forked from Lainports/freebsd-ports
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)
109 lines
3.2 KiB
Makefile
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>
|