[127652] trunk/dports/python
stromnov at macports.org
stromnov at macports.org
Fri Oct 31 07:57:55 PDT 2014
Revision: 127652
https://trac.macports.org/changeset/127652
Author: stromnov at macports.org
Date: 2014-10-31 07:57:55 -0700 (Fri, 31 Oct 2014)
Log Message:
-----------
py-networkit: new port
Added Paths:
-----------
trunk/dports/python/py-networkit/
trunk/dports/python/py-networkit/Portfile
trunk/dports/python/py-networkit/files/
trunk/dports/python/py-networkit/files/patch-setup.py.diff
Added: trunk/dports/python/py-networkit/Portfile
===================================================================
--- trunk/dports/python/py-networkit/Portfile (rev 0)
+++ trunk/dports/python/py-networkit/Portfile 2014-10-31 14:57:55 UTC (rev 127652)
@@ -0,0 +1,66 @@
+# -*- 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 python 1.0
+
+name py-networkit
+version 3.3
+revision 0
+categories-append devel
+platforms darwin
+license MIT
+
+python.versions 34
+
+maintainers stromnov openmaintainer
+
+description NetworKit is a toolbox for high-performance network analysis
+long_description ${description}
+
+homepage https://networkit.iti.kit.edu/
+master_sites https://pypi.python.org/packages/source/n/networkit/
+
+distname networkit-${version}
+
+checksums rmd160 ce76b5bde0266fe5e3ce4d1131607393c98fa7fe \
+ sha256 31fba2f565ed7ea8f6b56233301999f040017ecb48e560879771438ea5c5e105
+
+if {${name} ne ${subport}} {
+ patchfiles-append patch-setup.py.diff
+
+ depends_build-append \
+ port:py${python.version}-setuptools \
+ port:py${python.version}-cython \
+ port:scons
+
+ depends_lib-append port:py${python.version}-networkx \
+ port:py${python.version}-tabulate \
+ port:py${python.version}-numpy \
+ port:py${python.version}-scipy \
+ port:py${python.version}-matplotlib
+
+ variant gcc48 conflicts gcc49 description {build using macports-gcc-4.8} {}
+ variant gcc49 conflicts gcc48 description {build using macports-gcc-4.9} {}
+
+ if {![variant_isset gcc48] && ![variant_isset gcc49]} {
+ default_variants +gcc48
+ }
+
+ if {[variant_isset gcc48]} {
+ configure.compiler macports-gcc-4.8
+ } elseif {[variant_isset gcc49]} {
+ configure.compiler macports-gcc-4.9
+ }
+
+ build.target build_ext
+ build.env-append CC="${configure.cc}" CXX="${configure.cxx}"
+
+ destroot.env-append CC="${configure.cc}" CXX="${configure.cxx}"
+
+ livecheck.type none
+} else {
+ livecheck.type regex
+ livecheck.url ${master_sites}
+ livecheck.regex {networkit-(\d+(?:\.\d+)*)\.[tz]}
+}
Property changes on: trunk/dports/python/py-networkit/Portfile
___________________________________________________________________
Added: svn:keywords
+ Id
Added: svn:eol-style
+ native
Added: trunk/dports/python/py-networkit/files/patch-setup.py.diff
===================================================================
--- trunk/dports/python/py-networkit/files/patch-setup.py.diff (rev 0)
+++ trunk/dports/python/py-networkit/files/patch-setup.py.diff 2014-10-31 14:57:55 UTC (rev 127652)
@@ -0,0 +1,49 @@
+--- setup.py.orig 2014-10-31 12:06:18.000000000 +0300
++++ setup.py 2014-10-31 14:41:10.000000000 +0300
+@@ -1,9 +1,5 @@
+ import version
+ import sys
+-if "setuptools" not in sys.modules:
+- from ez_setup import use_setuptools
+- # in case setuptools is not installed
+- use_setuptools()
+
+ from setuptools import setup
+ from setuptools import Extension
+@@ -69,34 +65,9 @@
+ }""")
+ sample.close()
+
+-
+-gcc_version_satisfied = False
+-gcc_versions = ["","-4.9","-4.8","-4.7"]
+-gcc = ""
+-v = 0
+-while gcc_version_satisfied == False and v < len(gcc_versions):
+- try:
+- comp_cmd = "g++{0} -o test sample.cpp -fopenmp -std=c++11".format(gcc_versions[v])
+- #print(comp_cmd)
+- comp_proc = Popen(shlex.split(comp_cmd), stdout=DEVNULL, stderr=DEVNULL)
+- comp_proc.wait()
+- if (comp_proc.returncode == 0):
+- gcc_version_satisfied = True
+- gcc = "g++{0}".format(gcc_versions[v])
+- #print("your latest gcc is {0}".format(gcc))
+- except:
+- foo = 0
+- #print("g++{0} is not installed".format(gcc_versions[v]))
+- v += 1
+-os.remove("sample.cpp")
+-if gcc_version_satisfied:
+- os.remove("test")
++gcc = os.environ["CXX"]
++if "CC" not in os.environ:
+ os.environ["CC"] = gcc
+- os.environ["CXX"] = gcc
+-else:
+- errorMessages.append("ERROR: Please install GCC/g++ 4.8 or later and rerun")
+- abortInstallation = True
+-
+
+ # abort installation in case either Cython, Scons or the compiler requirements aren't satisfied
+ if abortInstallation:
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20141031/3f4345b4/attachment.html>
More information about the macports-changes
mailing list