Wed Dec 27 23:32:37 2017 UTC ()
Add a patch to setup.py so that -lphread is linked on NetBSD,
since python's libpython.a(thread.o) wants those symbols.
Bump PKGREVISION.


(he)
diff -r1.9 -r1.10 pkgsrc/lang/py-cxfreeze/Makefile
diff -r1.7 -r1.8 pkgsrc/lang/py-cxfreeze/distinfo
diff -r1.4 -r1.5 pkgsrc/lang/py-cxfreeze/patches/patch-aa

cvs diff -r1.9 -r1.10 pkgsrc/lang/py-cxfreeze/Makefile (expand / switch to unified diff)

--- pkgsrc/lang/py-cxfreeze/Makefile 2017/09/30 13:44:35 1.9
+++ pkgsrc/lang/py-cxfreeze/Makefile 2017/12/27 23:32:37 1.10
@@ -1,17 +1,18 @@ @@ -1,17 +1,18 @@
1# $NetBSD: Makefile,v 1.9 2017/09/30 13:44:35 adam Exp $ 1# $NetBSD: Makefile,v 1.10 2017/12/27 23:32:37 he Exp $
2 2
3DISTNAME= cx_Freeze-5.0.2 3DISTNAME= cx_Freeze-5.0.2
4PKGNAME= ${PYPKGPREFIX}-${DISTNAME:S/_F/f/} 4PKGNAME= ${PYPKGPREFIX}-${DISTNAME:S/_F/f/}
 5PKGREVISION= 1
5CATEGORIES= devel python 6CATEGORIES= devel python
6MASTER_SITES= ${MASTER_SITE_PYPI:=c/cx_Freeze/} 7MASTER_SITES= ${MASTER_SITE_PYPI:=c/cx_Freeze/}
7 8
8MAINTAINER= helgoman@users.sourceforge.net 9MAINTAINER= helgoman@users.sourceforge.net
9HOMEPAGE= http://cx-freeze.sourceforge.net/ 10HOMEPAGE= http://cx-freeze.sourceforge.net/
10COMMENT= Freezing python scripts into executables 11COMMENT= Freezing python scripts into executables
11LICENSE= python-software-foundation 12LICENSE= python-software-foundation
12 13
13USE_LANGUAGES= c c++ 14USE_LANGUAGES= c c++
14 15
15post-extract: 16post-extract:
16 ${MV} ${WRKSRC}/cxfreeze ${WRKSRC}/cxfreeze${PYVERSSUFFIX} 17 ${MV} ${WRKSRC}/cxfreeze ${WRKSRC}/cxfreeze${PYVERSSUFFIX}
17 ${MV} ${WRKSRC}/cxfreeze-quickstart ${WRKSRC}/cxfreeze-quickstart${PYVERSSUFFIX} 18 ${MV} ${WRKSRC}/cxfreeze-quickstart ${WRKSRC}/cxfreeze-quickstart${PYVERSSUFFIX}

cvs diff -r1.7 -r1.8 pkgsrc/lang/py-cxfreeze/distinfo (expand / switch to unified diff)

--- pkgsrc/lang/py-cxfreeze/distinfo 2017/09/30 13:44:35 1.7
+++ pkgsrc/lang/py-cxfreeze/distinfo 2017/12/27 23:32:37 1.8
@@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
1$NetBSD: distinfo,v 1.7 2017/09/30 13:44:35 adam Exp $ 1$NetBSD: distinfo,v 1.8 2017/12/27 23:32:37 he Exp $
2 2
3SHA1 (cx_Freeze-5.0.2.tar.gz) = 3457e63a966c2c0bae179a7bb869b9b6226d9ef0 3SHA1 (cx_Freeze-5.0.2.tar.gz) = 3457e63a966c2c0bae179a7bb869b9b6226d9ef0
4RMD160 (cx_Freeze-5.0.2.tar.gz) = bf969fb2ad526aa15d5be90d0875bd5d51fd3ce8 4RMD160 (cx_Freeze-5.0.2.tar.gz) = bf969fb2ad526aa15d5be90d0875bd5d51fd3ce8
5SHA512 (cx_Freeze-5.0.2.tar.gz) = eac1a5cfd5b73f43a9447f3fce8a6ba513e253da10f44a74e4fbcd5b83068a57316e215aa03acac6807dee235e6f690b4bbba1447667bb2cba33b1182cb87d29 5SHA512 (cx_Freeze-5.0.2.tar.gz) = eac1a5cfd5b73f43a9447f3fce8a6ba513e253da10f44a74e4fbcd5b83068a57316e215aa03acac6807dee235e6f690b4bbba1447667bb2cba33b1182cb87d29
6Size (cx_Freeze-5.0.2.tar.gz) = 60104 bytes 6Size (cx_Freeze-5.0.2.tar.gz) = 60104 bytes
7SHA1 (patch-aa) = 970bcecf2c7d687826e945f1020427b9229f9f02 7SHA1 (patch-aa) = fa5613b9efb7a6a73618c4513f27d2b2f9b73857

cvs diff -r1.4 -r1.5 pkgsrc/lang/py-cxfreeze/patches/Attic/patch-aa (expand / switch to unified diff)

--- pkgsrc/lang/py-cxfreeze/patches/Attic/patch-aa 2017/02/14 09:54:30 1.4
+++ pkgsrc/lang/py-cxfreeze/patches/Attic/patch-aa 2017/12/27 23:32:37 1.5
@@ -1,35 +1,49 @@ @@ -1,35 +1,49 @@
1$NetBSD: patch-aa,v 1.4 2017/02/14 09:54:30 markd Exp $ 1$NetBSD: patch-aa,v 1.5 2017/12/27 23:32:37 he Exp $
2 2
3--- setup.py.orig 2017-01-07 16:04:26.000000000 +0000 3Link with proper run-time library path,
 4link with -lpthread on NetBSD.
 5
 6--- setup.py.orig 2017-05-20 21:59:18.000000000 +0000
4+++ setup.py 7+++ setup.py
5@@ -71,6 +71,7 @@ class build_ext(distutils.command.build_ 8@@ -71,6 +71,7 @@ class build_ext(distutils.command.build_
6 fileName = os.path.splitext(self.get_ext_filename(ext.name))[0] 9 fileName = os.path.splitext(self.get_ext_filename(ext.name))[0]
7 fullName = os.path.join(self.build_lib, fileName) 10 fullName = os.path.join(self.build_lib, fileName)
8 libraryDirs = ext.library_dirs or [] 11 libraryDirs = ext.library_dirs or []
9+ runtimeLibraryDirs = ext.runtime_library_dirs or [] 12+ runtimeLibraryDirs = ext.runtime_library_dirs or []
10 libraries = self.get_libraries(ext) 13 libraries = self.get_libraries(ext)
11 extraArgs = ext.extra_link_args or [] 14 extraArgs = ext.extra_link_args or []
12 if sys.platform == "win32": 15 if sys.platform == "win32":
13@@ -96,10 +97,12 @@ class build_ext(distutils.command.build_ 16@@ -96,10 +97,12 @@ class build_ext(distutils.command.build_
14 if vars["LOCALMODLIBS"]: 17 if vars["LOCALMODLIBS"]:
15 extraArgs.extend(vars["LOCALMODLIBS"].split()) 18 extraArgs.extend(vars["LOCALMODLIBS"].split())
16 extraArgs.append("-s") 19 extraArgs.append("-s")
17+ runtimeLibraryDirs.append(sys.prefix + "/lib") 20+ runtimeLibraryDirs.append(sys.prefix + "/lib")
18+ libraryDirs.append(sys.prefix + "/lib") 21+ libraryDirs.append(sys.prefix + "/lib")
19 self.compiler.link_executable(objects, fullName, 22 self.compiler.link_executable(objects, fullName,
20 libraries = libraries, 23 libraries = libraries,
21 library_dirs = libraryDirs, 24 library_dirs = libraryDirs,
22- runtime_library_dirs = ext.runtime_library_dirs, 25- runtime_library_dirs = ext.runtime_library_dirs,
23+ runtime_library_dirs = runtimeLibraryDirs, 26+ runtime_library_dirs = runtimeLibraryDirs,
24 extra_postargs = extraArgs, 27 extra_postargs = extraArgs,
25 debug = self.debug) 28 debug = self.debug)
26  29
27@@ -142,7 +145,7 @@ utilModule = Extension("cx_Freeze.util", 30@@ -136,13 +139,17 @@ if sys.platform == "win32":
 31 if sys.platform == "win32":
 32 libraries = ["imagehlp", "Shlwapi"]
 33 else:
 34- libraries = []
 35+ if sys.platform.startswith('netbsd'):
 36+ libraries = ["pthread"]
 37+ else:
 38+ libraries = []
 39+
 40 utilModule = Extension("cx_Freeze.util", ["source/util.c"],
 41 libraries = libraries)
28  42
29 # build base executables 43 # build base executables
30 docFiles = "README.txt" 44 docFiles = "README.txt"
31-scripts = ["cxfreeze", "cxfreeze-quickstart"] 45-scripts = ["cxfreeze", "cxfreeze-quickstart"]
32+scripts = ["cxfreeze" + sys.version[:3], "cxfreeze-quickstart" + sys.version[:3]] 46+scripts = ["cxfreeze" + sys.version[:3], "cxfreeze-quickstart" + sys.version[:3]]
33 options = dict(bdist_rpm = dict(doc_files = docFiles), 47 options = dict(bdist_rpm = dict(doc_files = docFiles),
34 install = dict(optimize = 1)) 48 install = dict(optimize = 1))
35 depends = ["source/bases/Common.c"] 49 depends = ["source/bases/Common.c"]