[101958] trunk/dports/science/nds2-client/Portfile

aronnax at macports.org aronnax at macports.org
Tue Jan 22 18:04:17 PST 2013


Revision: 101958
          https://trac.macports.org/changeset/101958
Author:   aronnax at macports.org
Date:     2013-01-22 18:04:17 -0800 (Tue, 22 Jan 2013)
Log Message:
-----------
nds2-client: update to 0.10.2

Modified Paths:
--------------
    trunk/dports/science/nds2-client/Portfile

Modified: trunk/dports/science/nds2-client/Portfile
===================================================================
--- trunk/dports/science/nds2-client/Portfile	2013-01-22 20:19:24 UTC (rev 101957)
+++ trunk/dports/science/nds2-client/Portfile	2013-01-23 02:04:17 UTC (rev 101958)
@@ -1,52 +1,146 @@
 # $Id$
 
-PortSystem    1.0
+PortSystem        1.0
 
-name          nds2-client
-version       0.9.1
-revision      1
-categories    science
-platforms     darwin
-maintainers   aronnax
+name              nds2-client
+version           0.10.2
+categories        science
+platforms         darwin
+license           GPL-2
+maintainers       aronnax
 
-description   Network Data Server Client
+description       Network Data Server Client
 long_description \
   Client tool for accessing streamed LIGO data using the Network \
   Data Server version 2.
 
-homepage      https://www.lsc-group.phys.uwm.edu/daswg/download/software/source
-master_sites  ${homepage}
+homepage          https://www.lsc-group.phys.uwm.edu/daswg/download/software/source
+master_sites      ${homepage}
 
-checksums     rmd160 4579eaceff2a0d058ce6f6368b6a884c42c80301 \
-              sha256 fc9d5f39564a1592de03230d5308b0ecbe708224783621fcd354048cebea7b8f
+checksums         rmd160  d1aa86430f5f3bb1516cc5caf7dccc11721fe923 \
+                  sha256  070bfb58071e17e37433312e329e896ccafdd6898331a72bff70b00ab889392d
 
-default_variants  +gssapi
+conflicts-append  nds2-client
+default_variants  +doc +gssapi +mex_octave +swig_python27 +swig_octave +swig_java
 
-configure.args --disable-silent-rules \
-               --without-matlab \
-               --without-octave \
-               --without-sasl \
-               --without-gssapi \
-               --libdir=${prefix}/lib
+configure.args    --disable-silent-rules \
+                  --disable-doc \
+                  --disable-mex-matlab \
+                  --disable-mex-octave \
+                  --disable-swig-python \
+                  --disable-swig-octave \
+                  --disable-swig-java \
+                  --without-sasl \
+                  --without-gssapi
 
+set pythons_suffixes {25 26 27 31 32}
+
+set pythons_ports {}
+foreach s ${pythons_suffixes} {
+    lappend pythons_ports swig_python${s}
+}
+
+variant doc description "Enable HTML documentation" {
+
+    depends_build-append            port:docbook-xsl \
+                                    port:libxslt
+    configure.args-strsed           s/--disable-doc/--enable-doc/
+
+}
+
+variant mex_octave description "Enable MEX Octave interface" {
+
+    configure.args-strsed           s/--disable-mex-octave/--enable-mex-octave/
+
+}
+
+variant mex_matlab description "Enable MEX MATLAB interface" {
+
+    configure.args-strsed           s/--disable-mex-matlab/--enable-mex-matlab/
+
+}
+
+foreach s ${pythons_suffixes} {
+    set p python${s}
+    set v [string index ${s} 0].[string index ${s} 1]
+    set i [lsearch -exact ${pythons_ports} swig_${p}]
+    set c [lreplace ${pythons_ports} ${i} ${i}]
+    set d ${frameworks_dir}/Python.framework/Versions/${v}/lib/python${v}
+    eval [subst {
+        variant swig_${p} description "Enable SWIG Python interface for Python ${v}" conflicts ${c} {
+
+            depends_build-append    port:swig-python
+            depends_lib-append      port:${p}
+            configure.args-strsed   s/--disable-swig-python/--enable-swig-python/
+            destroot.args-append    pythondir="${d}" pyexecdir="${d}"
+
+        }
+    }]
+}
+
+variant swig_octave description "Enable SWIG Octave interface" {
+
+    depends_build-append            port:swig-octave
+    configure.args-strsed           s/--disable-swig-octave/--enable-swig-octave/
+
+    # At least as of Octave 3.2.4, the Octave C++ API does not work with clang.
+    compiler.blacklist-append       clang
+
+}
+
+variant swig_java description "Enab SWIG Java interface" {
+
+    depends_build-append            bin:javac:jikes bin:jar:jikes port:swig-java
+    depends_lib-append              bin:java:kaffe
+    configure.args-strsed           s/--disable-swig-java/--enable-swig-java/
+
+}
+
 variant sasl description "Use cyrus-sasl2 for authentication" conflicts gssapi {
 
-    configure.args-delete  --without-sasl
-    configure.args-append  --with-sasl=${prefix}
-    depends_lib-append     port:cyrus-sasl2
+    configure.args-strsed           s/--without-sasl/--with-sasl=${prefix}/
+    depends_lib-append              port:cyrus-sasl2
 
 }
 
 variant gssapi description "Use kerberos5 gssapi for authentication" conflicts sasl {
 
-    configure.args-delete  --without-gssapi
-    configure.args-append  --with-gssapi=${prefix}
-    depends_lib-append     port:kerberos5
+    configure.args-strsed           s/--without-gssapi/--with-gssapi=${prefix}/
+    depends_lib-append              port:kerberos5
 
 }
 
+set need_octave 0
+if {[variant_isset mex_octave]} {
+    set need_octave 1
+}
+if {[variant_isset swig_octave]} {
+    set need_octave 1
+}
+if ${need_octave} {
+    # The Octave dependency can be satisfied by either octave or octave-devel.
+    depends_lib-append              path:bin/octave:octave
+    destroot.args-append            pkgoctexecdir="${prefix}/share/octave/site/m"
+}
+
+set need_sqlite 0
+foreach s ${pythons_ports} {
+    if {[variant_isset ${s}]} {
+        set need_sqlite 1
+    }
+}
+if {[variant_isset swig_octave]} {
+    set need_sqlite 1
+}
+if {[variant_isset swig_java]} {
+    set need_sqlite 1
+}
+if ${need_sqlite} {
+    depends_lib-append port:sqlite3
+}
+
 use_parallel_build yes
 
-livecheck.type   regex
-livecheck.url    ${master_sites}
-livecheck.regex  {nds2-client-(\d+(?:\.\d+)*).tar.gz}
+livecheck.type    regex
+livecheck.url     ${master_sites}
+livecheck.regex   {nds2-client-(\d+(?:\.\d+)*).tar.gz}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20130122/bf29eddc/attachment.html>


More information about the macports-changes mailing list