[77794] trunk/dports/science

michaelld at macports.org michaelld at macports.org
Wed Apr 13 08:24:46 PDT 2011


Revision: 77794
          http://trac.macports.org/changeset/77794
Author:   michaelld at macports.org
Date:     2011-04-13 08:24:45 -0700 (Wed, 13 Apr 2011)
Log Message:
-----------
uhd: Initial Portfile checkin. Provides Ettus Research's Universal Harware Driver for Software-Defined Radio devices.

Added Paths:
-----------
    trunk/dports/science/uhd/
    trunk/dports/science/uhd/Portfile

Added: trunk/dports/science/uhd/Portfile
===================================================================
--- trunk/dports/science/uhd/Portfile	                        (rev 0)
+++ trunk/dports/science/uhd/Portfile	2011-04-13 15:24:45 UTC (rev 77794)
@@ -0,0 +1,112 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; truncate-lines: t; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
+# $Id: Portfile 75552 2011-01-30 00:49:38Z snc at macports.org $
+
+PortSystem          1.0
+PortGroup           cmake 1.0
+
+name                uhd
+version             003.000.001
+categories          science
+maintainers         michaelld
+description         Universal Hardware Driver for Ettus Research products
+long_description    ${description}
+
+homepage            https://ettus-apps.sourcerepo.com/redmine/ettus/projects/uhd/wiki
+platforms           darwin
+
+fetch.type          git
+git.url             http://github.com/EttusResearch/UHD-Mirror.git
+#git.branch          ${version}
+
+depends_lib         port:boost
+
+post-extract { file mkdir ${workpath}/build }
+
+default configure.post_args {../${distname}/host}
+default configure.dir       {${workpath}/build}
+default build.dir           {${workpath}/build}
+
+configure.args-append \
+    -DENABLE_USB=OFF \
+    -DENABLE_EXAMPLES=OFF \
+    -DENABLE_TESTS=OFF \
+    -DENABLE_MANUAL=OFF \
+    -DENABLE_DOXYGEN=OFF
+
+variant examples description {enable examples} {
+    configure.args-delete -DENABLE_EXAMPLES=OFF
+    configure.args-append -DENABLE_EXAMPLES=ON
+}
+
+variant libusb description {enable USB support via libusb version 1.0} {
+    depends_lib-append port:libusb
+    configure.args-delete -DENABLE_USB=OFF
+    configure.args-append -DENABLE_USB=ON
+}
+
+# set Python variants
+set pythons_suffixes {26 27}
+global chosen_python_suffix
+set chosen_python_suffix ""
+
+set pythons_ports {}
+foreach s ${pythons_suffixes} {
+    lappend pythons_ports python${s}
+}
+
+foreach s ${pythons_suffixes} {
+    set p python${s}
+    set v [join [split ${chosen_python_suffix} ""] "."]
+    set i [lsearch -exact ${pythons_ports} ${p}]
+    set c [lreplace ${pythons_ports} ${i} ${i}]
+    eval [subst {
+        variant ${p} description "Build UHD for Python ${v}" \
+            conflicts ${c} {
+
+            set chosen_python_suffix ${s}
+            depends_lib-append \
+                port:${p} \
+                port:py${s}-cheetah
+
+            # specify that Python version to use
+            configure.args-append \
+                -DPYTHON_EXECUTABLE=${prefix}/bin/python${v}
+        }
+    }]
+}
+
+# if no python variant is set, default to 2.7
+if {![variant_isset python26] &&
+    ![variant_isset python27]} {
+    default_variants +python27
+}
+
+# make sure -python27 was not used alone
+if {![variant_isset python26] &&
+    ![variant_isset python27]} {
+    return -code error "Exactly one Python variant must be selected."
+}
+
+variant docs description {build documentation} {
+    depends_lib-append \
+        port:doxygen
+    configure.args-delete \
+        -DENABLE_DOXYGEN=OFF
+    configure.args-append \
+        -DENABLE_DOXYGEN=ON
+}
+
+variant manual description {build manual} {
+    set v [join [split ${chosen_python_suffix} ""] "."]
+    depends_lib-append \
+        port:py${chosen_python_suffix}-docutils
+    configure.args-delete \
+        -DENABLE_MANUAL=OFF
+    configure.args-append \
+        -DENABLE_MANUAL=ON \
+        -DRST2HTML_EXECUTABLE=${prefix}/bin/rst2html-${v}.py
+}
+
+#livecheck.type      regex
+#livecheck.url       http://gitorious.org/dbusmenu/${name}/trees/master
+#livecheck.regex     >(\\d+(\\.\\d+)+)<
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20110413/6d3317e8/attachment.html>


More information about the macports-changes mailing list