aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Marino <marino@FreeBSD.org>2014-08-30 14:17:53 +0000
committerJohn Marino <marino@FreeBSD.org>2014-08-30 14:17:53 +0000
commite49ea6bbb67fc6a520c219c6c31c1c252715c888 (patch)
treec3a49ff7c823553b1519f454dfad7f8315466a56
parent35da37bce6edde0e03d2fabb9877891844a5470d (diff)
downloadports-e49ea6bbb67fc6a520c219c6c31c1c252715c888.tar.gz
ports-e49ea6bbb67fc6a520c219c6c31c1c252715c888.zip
Notes
-rw-r--r--science/vmd/Makefile111
-rw-r--r--science/vmd/files/patch-configure73
2 files changed, 139 insertions, 45 deletions
diff --git a/science/vmd/Makefile b/science/vmd/Makefile
index b47f3af953da..f3cc7016956d 100644
--- a/science/vmd/Makefile
+++ b/science/vmd/Makefile
@@ -1,46 +1,40 @@
# Created by: Stephen Montgomery-Smith <stephen@math.missouri.edu>
# $FreeBSD$
-PORTNAME= vmd
-DISTVERSION= 1.9.1
-PORTREVISION= 1
-CATEGORIES= science graphics python tcl tk
-MASTER_SITES= http://jedi.ks.uiuc.edu/~johns/raytracer/files/0.99b2/:tachyon \
- http://www.photonlimited.com/~johns/tachyon/files/0.99b2/:tachyon \
- http://www.ks.uiuc.edu/Research/vmd/extsrcs/:stride
-DISTFILES= ${VMD_DIST} \
- ${TACHYON_DIST}:tachyon \
- ${STRIDE_DIST}:stride
+PORTNAME= vmd
+DISTVERSION= 1.9.1
+PORTREVISION= 2
+CATEGORIES= science graphics python tcl tk
+MASTER_SITES= http://jedi.ks.uiuc.edu/~johns/raytracer/files/0.99b2/:tachyon \
+ http://www.photonlimited.com/~johns/tachyon/files/0.99b2/:tachyon \
+ http://www.ks.uiuc.edu/Research/vmd/extsrcs/:stride
+DISTFILES= ${VMD_DIST} \
+ ${TACHYON_DIST}:tachyon \
+ ${STRIDE_DIST}:stride
MAINTAINER= ports@FreeBSD.org
COMMENT= Molecular visualization program
-BUILD_DEPENDS= makedepend:${PORTSDIR}/devel/makedepend \
- ${PYNUMERIC}
-LIB_DEPENDS= libtcl85.so:${PORTSDIR}/lang/tcl85 \
- libtk85.so:${PORTSDIR}/x11-toolkits/tk85 \
- libfltk.so:${PORTSDIR}/x11-toolkits/fltk \
- libnetcdf.so:${PORTSDIR}/science/netcdf
-RUN_DEPENDS= ${PYNUMERIC}
+BUILD_DEPENDS= makedepend:${PORTSDIR}/devel/makedepend \
+ ${PYNUMERIC}
+LIB_DEPENDS= libtcl85.so:${PORTSDIR}/lang/tcl85 \
+ libtk85.so:${PORTSDIR}/x11-toolkits/tk85 \
+ libfltk.so:${PORTSDIR}/x11-toolkits/fltk \
+ libnetcdf.so:${PORTSDIR}/science/netcdf
+RUN_DEPENDS= ${PYNUMERIC}
-USES= gmake perl5
-USE_PERL5= build
-USE_GL= glu
-USE_PYTHON= yes
+USES= gmake perl5 python
+USE_PERL5= build
+USE_GL= glu
-ONLY_FOR_ARCHS= i386 amd64
+ONLY_FOR_ARCHS= i386 amd64
-RESTRICTED= License has restrictions
+RESTRICTED= License has restrictions
-VMD_DIST= ${PORTNAME}-${DISTVERSION}.src.tar.gz
-TACHYON_DIST= tachyon-0.99b2.tar.gz
-# I get stride.tar.gz from ftp://ftp.ebi.ac.uk/pub/software/unix/stride/src/
-# but the www.ks.uiuc.edu site (that gives Stride_src.tar.Z) is closer
-# to vmd upstream (and google actually knows about it).
-#STRIDE_DIST= stride.tar.gz
-STRIDE_DIST= Stride_src.tar.Z
+VMD_DIST= ${PORTNAME}-${DISTVERSION}.src.tar.gz
+TACHYON_DIST= tachyon-0.99b2.tar.gz
+STRIDE_DIST= Stride_src.tar.Z
-NO_STAGE= yes
.include <bsd.port.pre.mk>
.if ${ARCH} == "amd64"
@@ -55,15 +49,19 @@ PLIST_SUB+= VMD_ARCH=${VMD_ARCH}
# Check for VMD sources
.if !exists(${DISTDIR}/${VMD_DIST})
-IGNORE= Because of licensing restrictions, you must fetch the source distribution manually. Please access http://www.ks.uiuc.edu/Development/Download/download.cgi?PackageName=VMD with a web browser. You will be required to log in and register, but you can create an account on this page. After registration and accepting the University of Illinois agreement, download the source file, ${VMD_DIST}. Please place this file in ${DISTDIR}, and re-run make
+IGNORE= license restrictions require manual fetching of the distribution\
+ source. Please visit http://www.ks.uiuc.edu/Development/Download/download.cgi?PackageName=VMD\
+ with a browser. You will be required to register, log in, and accept\
+ the University of Illinois agreement before you can download the\
+ ${VMD_DIST} source file. Place this file in ${DISTDIR} and try again.
.endif
do-extract:
${MKDIR} ${WRKDIR}
- ${TAR} xfz ${DISTDIR}/${VMD_DIST} -C ${WRKDIR}
- ${TAR} xfz ${WRKSRC}/lib/surf/surf.tar.Z -C ${WRKSRC}/lib/surf
- ${TAR} xfz ${DISTDIR}/${TACHYON_DIST} -C ${WRKSRC}/lib
- ${TAR} xfz ${DISTDIR}/${STRIDE_DIST} -C ${WRKSRC}/lib/stride
+ ${TAR} -xzf ${DISTDIR}/${VMD_DIST} -C ${WRKDIR}
+ ${TAR} -xzf ${WRKSRC}/lib/surf/surf.tar.Z -C ${WRKSRC}/lib/surf
+ ${TAR} -xzf ${DISTDIR}/${TACHYON_DIST} -C ${WRKSRC}/lib
+ ${TAR} -xzf ${DISTDIR}/${STRIDE_DIST} -C ${WRKSRC}/lib/stride
post-patch:
${REINPLACE_CMD} "s/-lpthread/${PTHREAD_LIBS}/" ${WRKSRC}/configure
@@ -78,15 +76,42 @@ post-patch:
-e "s|/usr/local|${LOCALBASE}|g" ${WRKSRC}/configure
do-build:
- ${SETENV} ${MAKE_ENV} ${MAKE_CMD} bsd -C ${WRKSRC}/lib/tachyon/unix && ${MV} ${WRKSRC}/lib/tachyon/compile/bsd/tachyon ${WRKSRC}/lib/tachyon/tachyon_${VMD_ARCH}
- ${SETENV} ${MAKE_ENV} TCLLIB=-L${PREFIX}/lib/tcl8.5 TCLINC=-I${PREFIX}/include/tcl8.5 PLUGINDIR=${WRKSRC}/plugins ${MAKE_CMD} ${VMD_ARCH} distrib -C ${WRKDIR}/plugins
- ${SETENV} ${MAKE_ENV} TCL_INCLUDE_DIR=${PREFIX}/include/tcl8.5 TK_INCLUDE_DIR=${PREFIX}/include/tk8.5 ${MAKE_CMD} ${VMD_TARGET} -C ${WRKSRC}
+ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} bsd -C ${WRKSRC}/lib/tachyon/unix \
+ && ${MV} ${WRKSRC}/lib/tachyon/compile/bsd/tachyon \
+ ${WRKSRC}/lib/tachyon/tachyon_${VMD_ARCH}
+ ${SETENV} ${MAKE_ENV} TCLLIB=-L${PREFIX}/lib/tcl8.5 \
+ TCLINC=-I${PREFIX}/include/tcl8.5 PLUGINDIR=${WRKSRC}/plugins \
+ ${MAKE_CMD} ${VMD_ARCH} distrib -C ${WRKDIR}/plugins
+ ${SETENV} ${MAKE_ENV} TCL_INCLUDE_DIR=${PREFIX}/include/tcl8.5 \
+ TK_INCLUDE_DIR=${PREFIX}/include/tk8.5 ${MAKE_CMD} \
+ ${VMD_TARGET} -C ${WRKSRC}
${SETENV} ${MAKE_ENV} ${MAKE_CMD} all -C ${WRKSRC}/src
- ${SETENV} ${MAKE_ENV} ${MAKE_CMD} depend -C ${WRKSRC}/lib/surf && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} surf -C ${WRKSRC}/lib/surf && ${MV} ${WRKSRC}/lib/surf/surf ${WRKSRC}/lib/surf/surf_${VMD_ARCH}
- ${SETENV} ${MAKE_ENV} ${MAKE_CMD} -C ${WRKSRC}/lib/stride && ${MV} ${WRKSRC}/lib/stride/stride ${WRKSRC}/lib/stride/stride_${VMD_ARCH}
+ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} depend -C ${WRKSRC}/lib/surf \
+ && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} surf -C \
+ ${WRKSRC}/lib/surf \
+ && ${MV} ${WRKSRC}/lib/surf/surf \
+ ${WRKSRC}/lib/surf/surf_${VMD_ARCH}
+ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} -C ${WRKSRC}/lib/stride \
+ && ${MV} ${WRKSRC}/lib/stride/stride \
+ ${WRKSRC}/lib/stride/stride_${VMD_ARCH}
do-install:
- ${SETENV} ${MAKE_ENV} ${MAKE_CMD} -C ${WRKSRC}/src install
- @${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${PREFIX}/lib/vmd
+ ${SETENV} ${MAKE_ENV} DESTDIR=${STAGEDIR} \
+ ${MAKE_CMD} -C ${WRKSRC}/src install
+ ${STRIP_CMD} ${STAGEDIR}${LOCALBASE}/lib/vmd/*${VMD_ARCH} \
+ ${STAGEDIR}${LOCALBASE}/lib/vmd/plugins/${VMD_ARCH}/molfile/*.so
+.for f in tcl/autopsf1.3/psfcheck.so tcl/hesstrans1.0/hesstrans.so \
+ tcl/mutator1.4/libalchemify.so tcl/pmepot1.0/libpmepot.so \
+ tcl/psfgen1.6/libpsfgen.so tcl/rnaview1.1/rnaview \
+ tcl/signalproc1.1/specden.so tcl/signalproc1.1/fftcmds.so \
+ tcl/signalproc1.1/sgsmooth.so tcl/volutil1.3/volutil \
+ tcl/clustalw1.1/clustalw tcl/libbiokit1.1/tcl_libbiokit.so \
+ tcl/libbiokit1.1/q tcl/libbiokit1.1/seqqr \
+ tcl/libbiokit1.1/structqr tcl/libbiokit1.1/qpair \
+ tcl/libbiokit1.1/rmsd tcl/libbiokit1.1/percid \
+ tcl/phylotree1.2/upgmaclu tcl/stamp1.2/stamp \
+ bin/catdcd4.0/catdcd bin/cionize1.0/cionize
+ ${STRIP_CMD} ${STAGEDIR}${LOCALBASE}/lib/vmd/plugins/${VMD_ARCH}/${f}
+.endfor
.include <bsd.port.post.mk>
diff --git a/science/vmd/files/patch-configure b/science/vmd/files/patch-configure
index 7f1d31386128..0ce4ed2e20d9 100644
--- a/science/vmd/files/patch-configure
+++ b/science/vmd/files/patch-configure
@@ -1,5 +1,5 @@
---- configure.orig 2009-08-01 03:19:34.000000000 -0400
-+++ configure 2010-01-08 22:01:38.000000000 -0500
+--- configure.orig 2012-02-02 16:53:54.000000000 +0900
++++ configure 2014-08-28 16:42:38.000000000 +0900
@@ -13,10 +13,10 @@
$install_name = "vmd";
@@ -37,3 +37,72 @@
NVCC = $arch_nvcc
NVCCFLAGS = $arch_nvccflags -DARCH_$config_arch \$(DEFINES) \$(INCDIRS)
+@@ -2997,38 +2997,38 @@
+ \$(COMPILERC) \$(RCFLAGS)
+
+ install:
+- if [ ! -d "$install_library_dir" ]; then \\
+- \$(MAKEDIR) "$install_library_dir" ; \\
++ if [ ! -d "\${DESTDIR}$install_library_dir" ]; then \\
++ \$(MAKEDIR) "\${DESTDIR}$install_library_dir" ; \\
+ fi ; \\
+- if [ ! -d "$install_bin_dir" ]; then \\
+- \$(MAKEDIR) "$install_bin_dir" ; \\
++ if [ ! -d "\${DESTDIR}$install_bin_dir" ]; then \\
++ \$(MAKEDIR) "\${DESTDIR}$install_bin_dir" ; \\
+ fi ; \\
+- if [ ! -d "$install_library_dir"/doc ]; then \\
+- \$(MAKEDIR) "$install_library_dir"/doc; \\
++ if [ ! -d "\${DESTDIR}$install_library_dir"/doc ]; then \\
++ \$(MAKEDIR) "\${DESTDIR}$install_library_dir"/doc; \\
+ fi
+- -\$(COPY) ../Announcement "$install_library_dir"
+- -\$(COPY) ../README "$install_library_dir"
+- -\$(COPY) ../LICENSE "$install_library_dir"
+- -\$(COPY) $vmd_doc_dir/ug.pdf "$install_library_dir"/doc
+- if [ -f $install_library_dir/$config_progname ]; then \\
+- \$(MOVE) "$install_library_dir/$config_progname" "$install_library_dir/OLD_$config_progname" ; \$(DELETE) "$install_library_dir/OLD_$config_progname" ; fi
+- -\$(COPY) ../$config_arch/$config_progname "$install_library_dir"
++ -\$(COPY) ../Announcement "\${DESTDIR}$install_library_dir"
++ -\$(COPY) ../README "\${DESTDIR}$install_library_dir"
++ -\$(COPY) ../LICENSE "\${DESTDIR}$install_library_dir"
++ -\$(COPY) $vmd_doc_dir/ug.pdf "\${DESTDIR}$install_library_dir"/doc
++ if [ -f \${DESTDIR}$install_library_dir/$config_progname ]; then \\
++ \$(MOVE) "\${DESTDIR}$install_library_dir/$config_progname" "\${DESTDIR}$install_library_dir/OLD_$config_progname" ; \$(DELETE) "\${DESTDIR}$install_library_dir/OLD_$config_progname" ; fi
++ -\$(COPY) ../$config_arch/$config_progname "\${DESTDIR}$install_library_dir"
+ if [ -d "../lib/redistrib/lib_$config_arch" ]; then \\
+ \$(CD) ../lib/redistrib/lib_$config_arch; \$(TAR) -cf - ./* | \\
+- (cd "$install_library_dir" ; \$(TAR) -xf -) \\
++ (cd "\${DESTDIR}$install_library_dir" ; \$(TAR) -xf -) \\
+ fi ;
+- -\$(COPY) @vmd_other_exe "$install_library_dir"
++ -\$(COPY) @vmd_other_exe "\${DESTDIR}$install_library_dir"
+ -\$(CD) ..; \$(TAR) -cf - scripts | \\
+- (cd "$install_library_dir" ; \$(TAR) -xf -)
++ (cd "\${DESTDIR}$install_library_dir" ; \$(TAR) -xf -)
+ -\$(CD) $vmd_library_dir; \$(TAR) -cf - scripts | \\
+- (cd "$install_library_dir" ; \$(TAR) -xf -)
++ (cd "\${DESTDIR}$install_library_dir" ; \$(TAR) -xf -)
+ -\$(CD) ..; \$(TAR) -cf - python | \\
+- (cd "$install_library_dir"/scripts ; \$(TAR) -xf -)
++ (cd "\${DESTDIR}$install_library_dir"/scripts ; \$(TAR) -xf -)
+ -\$(CD) ..; \$(TAR) -cf - plugins | \\
+- (cd "$install_library_dir" ; \$(TAR) -xf -)
++ (cd "\${DESTDIR}$install_library_dir" ; \$(TAR) -xf -)
+ -\$(CD) ..; \$(TAR) -cf - shaders | \\
+- (cd "$install_library_dir" ; \$(TAR) -xf -)
+- -\$(COPY) ../data/.vmdrc ../data/.vmdsensors ../data/vmd_completion.dat "$install_library_dir"
++ (cd "\${DESTDIR}$install_library_dir" ; \$(TAR) -xf -)
++ -\$(COPY) ../data/.vmdrc ../data/.vmdsensors ../data/vmd_completion.dat "\${DESTDIR}$install_library_dir"
+ \$(CD) $vmd_bin_dir ; \\
+ if [ -f run_vmd_tmp ]; then \$(DELETE) run_vmd_tmp; fi ; \\
+ if [ ! -x "/bin/csh" ]; then \\
+@@ -3044,7 +3044,7 @@
+ cat $vmd_bin_csh >> run_vmd_tmp ; \\
+ fi ; \\
+ chmod +x run_vmd_tmp ; \\
+- \$(COPY) run_vmd_tmp "$install_bin_dir"/$install_name ; \\
++ \$(COPY) run_vmd_tmp "\${DESTDIR}$install_bin_dir"/$install_name ; \\
+ \$(DELETE) run_vmd_tmp
+ \$(ECHO) Make sure "$install_bin_dir"/$install_name is in your path.
+ \$(ECHO) "VMD installation complete. Enjoy!"