[115467] trunk/dports/math
sean at macports.org
sean at macports.org
Thu Jan 2 14:24:42 PST 2014
Revision: 115467
https://trac.macports.org/changeset/115467
Author: sean at macports.org
Date: 2014-01-02 14:24:41 -0800 (Thu, 02 Jan 2014)
Log Message:
-----------
ufc: add new port for finite element assembly
Added Paths:
-----------
trunk/dports/math/ufc/
trunk/dports/math/ufc/Portfile
Added: trunk/dports/math/ufc/Portfile
===================================================================
--- trunk/dports/math/ufc/Portfile (rev 0)
+++ trunk/dports/math/ufc/Portfile 2014-01-02 22:24:41 UTC (rev 115467)
@@ -0,0 +1,67 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
+# $Id$
+
+PortSystem 1.0
+PortGroup cmake 1.0
+PortGroup bitbucket 1.0
+
+bitbucket.setup fenics-project ufc ef9f4f7d08d7
+version 2.2.0
+categories math science python
+platforms darwin
+maintainers sean openmaintainer
+description Unified Form-assembly Code
+long_description UFC (Unified Form-assembly Code) is a unified framework \
+ for finite element assembly. More precisely, it defines a \
+ fixed interface for communicating low level routines \
+ (functions) for evaluating and assembling finite element \
+ variational forms. The UFC interface consists of a single \
+ header file ufc.h that specifies a C++ interface that must \
+ be implemented by code that complies with the UFC specification.
+
+checksums rmd160 b2a6a60eafef58cf0db95031169296d295c7ef7a \
+ sha256 b04928148c01d7f76a76c63c68659b12732db932342ef4e8e3edc253119646ed
+
+depends_lib port:swig-python port:boost
+
+set pythons_suffixes {25 26 27 31 32}
+
+set pythons_ports {}
+foreach s ${pythons_suffixes} {
+ lappend pythons_ports python${s}
+}
+
+proc python_dir {} {
+ global pythons_suffixes
+ foreach s ${pythons_suffixes} {
+ if {[variant_isset python${s}]} {
+ set p python[string index ${s} 0].[string index ${s} 1]
+ return [file normalize [exec ${p} -c "import sys; print(sys.prefix)"]/lib/${p}/site-packages]
+ }
+ }
+ error "Python support not enabled."
+}
+
+foreach s ${pythons_suffixes} {
+ set p python${s}
+ set v [string index ${s} 0].[string index ${s} 1]
+ set i [lsearch -exact ${pythons_ports} ${p}]
+ set c [lreplace ${pythons_ports} ${i} ${i}]
+ eval [subst {
+ variant ${p} description "Build UFC for Python ${v}" conflicts ${c} {
+
+ post-destroot {
+ xinstall -d ${destroot}${frameworks_dir}/Python.framework/Versions/${v}
+ move ${destroot}${prefix}/lib ${destroot}${frameworks_dir}/Python.framework/Versions/${v}/lib
+ xinstall -d ${destroot}${prefix}/lib
+ move ${destroot}${frameworks_dir}/Python.framework/Versions/${v}/lib/pkgconfig ${destroot}${prefix}/lib/pkgconfig
+ }
+
+ }
+ }]
+}
+
+default_variants +python27
+
+# project doesn't use tag or branches for releases
+livecheck.type none
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20140102/e037276c/attachment.html>
More information about the macports-changes
mailing list