[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