On 2010/09/11 18:20, Ryan Boggs wrote: > Attached is the diff to bring py-odbc to 2.1.8 for testing and > committing. It's been working for me on i386.
I couldn't get this one to package; egg.info changed to being a directory and the file modes in the tar.gz are too lenient. Attached diff fixes these (and regenerates patches) but I haven't tested operation yet. Index: Makefile =================================================================== RCS file: /cvs/ports/databases/py-odbc/Makefile,v retrieving revision 1.2 diff -u -p -r1.2 Makefile --- Makefile 30 Aug 2010 20:53:57 -0000 1.2 +++ Makefile 12 Sep 2010 09:47:50 -0000 @@ -4,10 +4,9 @@ SHARED_ONLY = Yes COMMENT = ODBC bindings for Python -MODPY_EGG_VERSION=2.1.6 +MODPY_EGG_VERSION=2.1.8 DISTNAME = pyodbc-${MODPY_EGG_VERSION} PKGNAME = ${DISTNAME:S/py/py-/} -REVISION = 0 CATEGORIES = databases @@ -19,14 +18,20 @@ PERMIT_PACKAGE_FTP = Yes PERMIT_DISTFILES_CDROM =Yes PERMIT_DISTFILES_FTP = Yes +WANTLIB += m stdc++ + MASTER_SITES = ${HOMEPAGE}files/ EXTRACT_SUFX = .zip +MODPY_SETUPTOOLS = Yes MODULES = lang/python LIB_DEPENDS = iodbc::databases/iodbc CFLAGS += -fPIC -I${LOCALBASE}/include -L${LOCALBASE}/lib NO_REGRESS = Yes + +post-extract: + chmod -R og-w ${WRKSRC} .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /cvs/ports/databases/py-odbc/distinfo,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 distinfo --- distinfo 31 Jul 2009 10:21:04 -0000 1.1.1.1 +++ distinfo 12 Sep 2010 09:47:50 -0000 @@ -1,5 +1,5 @@ -MD5 (pyodbc-2.1.6.zip) = qYO+hrYQSFiO/jB5tXDySQ== -RMD160 (pyodbc-2.1.6.zip) = batk2YekjUINaTb4NJ6KpDYm0jQ= -SHA1 (pyodbc-2.1.6.zip) = OKOXIgRYQMaHydvJPTojV7HZI58= -SHA256 (pyodbc-2.1.6.zip) = Ckt463KUxSmZbtUsZdVpaCOuCQRrU5e8KSflesQ47gg= -SIZE (pyodbc-2.1.6.zip) = 150127 +MD5 (pyodbc-2.1.8.zip) = fJz7shr9ZfsgurEn3Feckw== +RMD160 (pyodbc-2.1.8.zip) = e8okv2A/hAwvMlOQklS8RqH9PJI= +SHA1 (pyodbc-2.1.8.zip) = OyoGamCfkgIlmH7Rjfy+2VcEpL8= +SHA256 (pyodbc-2.1.8.zip) = 5A9meTO8Pv4yMwScVpWmu8lyd2FbbTKAO3tzbm6KGBM= +SIZE (pyodbc-2.1.8.zip) = 137810 Index: patches/patch-setup_py =================================================================== RCS file: /cvs/ports/databases/py-odbc/patches/patch-setup_py,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 patch-setup_py --- patches/patch-setup_py 31 Jul 2009 10:21:04 -0000 1.1.1.1 +++ patches/patch-setup_py 12 Sep 2010 09:47:50 -0000 @@ -1,12 +1,12 @@ $OpenBSD: patch-setup_py,v 1.1.1.1 2009/07/31 10:21:04 sthen Exp $ ---- setup.py.orig Fri Jul 17 23:37:31 2009 -+++ setup.py Fri Jul 17 23:37:40 2009 -@@ -58,7 +58,7 @@ def main(): +--- setup.py.orig Mon Sep 6 12:32:26 2010 ++++ setup.py Sun Sep 12 10:35:54 2010 +@@ -63,7 +63,7 @@ def main(): extra_compile_args = ['-Wno-write-strings'] # What is the proper way to detect iODBC, MyODBC, unixODBC, etc.? - libraries.append('odbc') + libraries.append('iodbc') - macros = [('PYODBC_%s' % name, value) for name,value in zip(['MAJOR', 'MINOR', 'MICRO', 'BUILD'], version)] + macros = [ ('PYODBC_VERSION', version_str) ] Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/databases/py-odbc/pkg/PLIST,v retrieving revision 1.1.1.1 diff -u -p -r1.1.1.1 PLIST --- pkg/PLIST 31 Jul 2009 10:21:04 -0000 1.1.1.1 +++ pkg/PLIST 12 Sep 2010 09:47:50 -0000 @@ -1,3 +1,7 @@ @comment $OpenBSD: PLIST,v 1.1.1.1 2009/07/31 10:21:04 sthen Exp $ -lib/python${MODPY_VERSION}/site-packages/pyodbc-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info +lib/python${MODPY_VERSION}/site-packages/pyodbc-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/ +lib/python${MODPY_VERSION}/site-packages/pyodbc-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO +lib/python${MODPY_VERSION}/site-packages/pyodbc-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/SOURCES.txt +lib/python${MODPY_VERSION}/site-packages/pyodbc-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/dependency_links.txt +lib/python${MODPY_VERSION}/site-packages/pyodbc-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt lib/python${MODPY_VERSION}/site-packages/pyodbc.so