[105716] trunk/dports/python

macsforever2000 at macports.org macsforever2000 at macports.org
Fri May 3 13:06:14 PDT 2013


Revision: 105716
          https://trac.macports.org/changeset/105716
Author:   macsforever2000 at macports.org
Date:     2013-05-03 13:06:13 -0700 (Fri, 03 May 2013)
Log Message:
-----------
py-scikits-bvp_solver: New port.

Added Paths:
-----------
    trunk/dports/python/py-scikits-bvp_solver/
    trunk/dports/python/py-scikits-bvp_solver/Portfile
    trunk/dports/python/py-scikits-bvp_solver/files/
    trunk/dports/python/py-scikits-bvp_solver/files/patch-setup_py.diff

Added: trunk/dports/python/py-scikits-bvp_solver/Portfile
===================================================================
--- trunk/dports/python/py-scikits-bvp_solver/Portfile	                        (rev 0)
+++ trunk/dports/python/py-scikits-bvp_solver/Portfile	2013-05-03 20:06:13 UTC (rev 105716)
@@ -0,0 +1,83 @@
+# -*- coding: utf-8; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
+# $Id$
+
+PortSystem              1.0
+PortGroup               python 1.0
+
+name                    py-scikits-bvp_solver
+version                 1.1
+
+categories-append       science
+platforms               darwin
+license                 BSD
+
+maintainers             macsforever2000 openmaintainer
+
+description             bvp_solver is a Python package for solving two-point boundary value problems.
+
+long_description        scikits.bvp_solver is a python package for solving two point boundary value \
+                        problems which is based on a modified version of the BVP_SOLVER Fortran package.
+
+homepage                http://packages.python.org/scikits.bvp_solver/
+master_sites            http://pypi.python.org/packages/source/s/scikits.bvp_solver/
+
+distname                scikits.bvp_solver-${version}
+
+# md5 checksum comes from the source site
+checksums               md5     894a566a3080ea6fe0e0b0c17fc628a7 \
+                        rmd160  903e53a0b4bf40d864abbdb83dc5d008a3e1c874 \
+                        sha256  3de71a39d97cdd61fea5693f7dd01b3820310d755f8e6669a3694b01eb787f1d
+
+# Only tested on python 2.7.
+python.versions         27
+
+if {$subport != $name} {
+	patchfiles			patch-setup_py.diff
+
+    depends_lib-append  port:py${python.version}-numpy
+
+	post-patch {
+		set pyver [join [split ${python.version} {}] {.}]
+		set pyfwk ${frameworks_dir}/Python.framework/Versions/
+
+        reinplace -E "s|XXX|-L${pyfwk}${pyver}/lib -lpython${pyver} -Xlinker -dylib|g" \
+					 ${worksrcpath}/setup.py
+	}
+    
+    build.env-append    CC=${configure.cc} \
+                        F90=${configure.f90}
+
+    variant gcc47 conflicts gcc48 gcc49 description {Use the gcc47 compiler (enables fortran code)} {
+        depends_lib-append  port:gcc47
+        configure.compiler  macports-gcc-4.7
+        configure.fc        ${prefix}/bin/gfortran-mp-4.7
+        configure.f77       ${prefix}/bin/gfortran-mp-4.7
+        configure.f90       ${prefix}/bin/gfortran-mp-4.7
+    }
+    
+    variant gcc48 conflicts gcc47 gcc49 description {Use the gcc48 compiler (enables fortran code)} {
+        depends_lib-append  port:gcc48
+        configure.compiler  macports-gcc-4.8
+        configure.fc        ${prefix}/bin/gfortran-mp-4.8
+        configure.f77       ${prefix}/bin/gfortran-mp-4.8
+        configure.f90       ${prefix}/bin/gfortran-mp-4.8
+    }
+    
+    variant gcc49 conflicts gcc47 gcc48 description {Use the gcc49 compiler (enables fortran code)} {
+        depends_lib-append  port:gcc49
+        configure.compiler  macports-gcc-4.9
+        configure.fc        ${prefix}/bin/gfortran-mp-4.9
+        configure.f77       ${prefix}/bin/gfortran-mp-4.9
+        configure.f90       ${prefix}/bin/gfortran-mp-4.9
+    }
+    
+    if {![variant_isset gcc48] && ![variant_isset gcc49]} {
+        default_variants +gcc47
+    }
+
+    livecheck.type      none
+} else {
+    livecheck.type      regex
+    livecheck.url       ${master_sites}
+    livecheck.regex     "bvp_solver-(\\d+(?:\\.\\d+)*)${extract.suffix}"
+}

Added: trunk/dports/python/py-scikits-bvp_solver/files/patch-setup_py.diff
===================================================================
--- trunk/dports/python/py-scikits-bvp_solver/files/patch-setup_py.diff	                        (rev 0)
+++ trunk/dports/python/py-scikits-bvp_solver/files/patch-setup_py.diff	2013-05-03 20:06:13 UTC (rev 105716)
@@ -0,0 +1,12 @@
+--- setup.py.orig	2013-01-14 21:25:04.000000000 +0100
++++ setup.py	2013-01-14 21:25:39.000000000 +0100
+@@ -45,7 +45,8 @@
+ 				  'scikits/bvp_solver/lib/BVP_LA.f',
+ 				  'scikits/bvp_solver/lib/BVP_M.f90',
+                                   'scikits/bvp_solver/lib/BVP_INTERFACE.f90',
+-				  'scikits/bvp_solver/lib/bvp_interface.pyf'])
++				  'scikits/bvp_solver/lib/bvp_interface.pyf'],
++                  extra_link_args=['XXX'])
+ 
+     config.add_data_files('scikits/bvp_solver/examples/*.*')
+     config.add_data_files('scikits/bvp_solver/lib/BVP_SOLVER_License.txt')
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20130503/1f916de3/attachment.html>


More information about the macports-changes mailing list