freebsd-ports/graphics/opendx/Makefile
Niclas Zeising 52dc066ad4 graphics/opendx: Remove dependency on libXp
Remove dependency on libXp, it is not used.  Even though configure looks for
libXp, and links against it if it is found, there is no use of it in the
code.  libXp is getting deprecated.

PR:		240865
OKd by:		bapt (just fix it)
2019-09-27 15:43:22 +00:00

109 lines
3.2 KiB
Makefile

# Created by: Thomas Gellekum <tg@FreeBSD.org>
# $FreeBSD$
PORTNAME= opendx
PORTVERSION= 4.4.4
PORTREVISION= 31
CATEGORIES= graphics math java
MASTER_SITES= http://www.sfr-fresh.com/unix/misc/
DISTNAME= dx-${PORTVERSION}
MAINTAINER= stephen@FreeBSD.org
COMMENT= IBM's Open Visualization Data Explorer
LICENSE= IBM-OVDX-v1
LICENSE_NAME= IBM PUBLIC LICENSE - Open Visualization Data Explorer VERSION 1.0
LICENSE_FILE= ${WRKSRC}/LICENSE
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
LIB_DEPENDS= libMagickWand-6.so:graphics/ImageMagick6 \
libtiff.so:graphics/tiff \
libcdf.so:science/cdf
MAKE_JOBS_UNSAFE= yes
USES= bison compiler:c++17-lang gl gmake libtool motif xorg
USE_XORG= x11 xt xinerama xext xpm xmu sm ice
USE_GL= gl glu
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --enable-shared
USE_LDCONFIG= yes
CONFIGURE_ENV= ARCH=freebsd
CPPFLAGS+= ${CXXFLAGS} -I${LOCALBASE}/include
LDFLAGS+= -L${LOCALBASE}/lib
NO_MTREE= yes
PLIST_SUB= ARCH=freebsd
PKGMESSAGE= ${WRKDIR}/pkg-message
.if defined(WITH_HDF) && !defined(WITHOUT_NETCDF)
IGNORE= HDF and NETCDF are conflicting
.endif
.if defined(WITH_HDF)
LIB_DEPENDS+= libmfhdf.so:science/hdf
.else
CONFIGURE_ARGS+= --without-hdf
.endif
.if !defined(WITHOUT_NETCDF)
LIB_DEPENDS+= libnetcdf.so:science/netcdf
.else
CONFIGURE_ARGS+= --without-netcdf
.endif
.if defined(WITH_JAVA)
ONLY_FOR_ARCHS= i386
USE_JAVA= yes
JAVA_VERSION= 1.6+
BUILD_DEPENDS+= ${JAVALIBDIR}/npcosmop211.jar:graphics/cosmoplayer
RUN_DEPENDS+= ${JAVALIBDIR}/npcosmop211.jar:graphics/cosmoplayer
CONFIGURE_ARGS+= --with-cosmojar-path=${JAVALIBDIR}/npcosmop211.jar \
--with-java40jar-path=${JAVALIBDIR}/java40.jar \
--with-jni-path=${JAVA_HOME}/include:${JAVA_HOME}/include/freebsd
PLIST_SUB+= JAVA=""
DIR2PRUNE= dx/java/user dx/java/server/nets
.else
CONFIGURE_ARGS+= --without-javadx
PLIST_SUB+= JAVA="@comment "
.endif
PLIST_SUB+= UNAMEP=${ARCH}
.include <bsd.port.pre.mk>
post-patch:
@${RM} ${WRKSRC}/include/stamp-h.in
.for dir in doc help html man
@${FIND} ${WRKSRC}/${dir} -type f | ${XARGS} \
${REINPLACE_CMD} -e "s;/usr/lpp;${PREFIX};g"
.endfor
@${REINPLACE_CMD} -e "s;/usr/X11R6;${LOCALBASE};g" \
${WRKSRC}/configure
@${REINPLACE_CMD} -e "s|startserver.bat||" \
${WRKSRC}/src/uipp/java/server/Makefile.in
@${REINPLACE_CMD} -e 's|$$(ARCH)|@ARCH@|' \
${WRKSRC}/src/misc/Makefile.*
@${REINPLACE_CMD} -e 's/void exit (int);/[[noreturn]] void exit (int);/' \
${WRKSRC}/configure
for f in `find ${WRKSRC} -name "*.bm"`; do \
if [ $${f%/*} != "${WRKSRC}/src/uipp/widgets" ]; then \
${REINPLACE_CMD} -E 's/0x(..)/static_cast<char>(0x\1)/g' $$f; \
${REINPLACE_CMD} -E 's/static unsigned char/static char/g' $$f; \
fi; \
done
post-install:
@${CP} ${FILESDIR}/pkg-message.in ${PKGMESSAGE}
.if defined(WITH_JAVA)
${CHMOD} 0775 ${STAGEDIR}${PREFIX}/dx/java/server/nets
${TOUCH} ${DIR2PRUNE:S|^|${STAGEDIR}${PREFIX}/|:S|$|/.keepme|}
@${ECHO} "---------------------------------------------------------" \
>> ${PKGMESSAGE}
@${ECHO} "Before starting ${PREFIX}/dx/java/server/bin/startserver" \
>> ${PKGMESSAGE}
@${ECHO} "you must install the port graphics/opendx-samples." \
>> ${PKGMESSAGE}
.endif
@${ECHO} "---------------------------------------------------------" \
>> ${PKGMESSAGE}
.include <bsd.port.post.mk>