diff options
author | Kubilay Kocak <koobs@FreeBSD.org> | 2015-06-12 11:12:29 +0000 |
---|---|---|
committer | Kubilay Kocak <koobs@FreeBSD.org> | 2015-06-12 11:12:29 +0000 |
commit | 987822f4093ede088f8b14391508472883b1da51 (patch) | |
tree | d62e3b03af1a00f6e839044da8351dba66706ae2 | |
parent | 1b2b723de52bdb40d6463c2a0e1c851567b16c9a (diff) | |
download | freebsd-ports-987822f4093ede088f8b14391508472883b1da51.zip |
database/pyspatialite: Modernize before setuptools update
Modernize in preparation for a pending setuptools update which
identified this port as failing during an exp-run [1].
- Use canonical CHEESESHOP master site
- Use autoplist & concurrent
- Remove pkg-plist accordingly
- Remove PYDISTUTILS_PKGNAME and WRKSRC overrides
- Stop package from adding empty directory to --record (and therefore
pkg-plist) output
While I'm here:
- Add LICENSE and LICENSE_FILE
- Strip shared library
- Re-patch patches according to makepatch
- Remove spurious whitespace
[1] https://reviews.freebsd.org/D2704
Approved by: python, portmgr (exp-run)
-rw-r--r-- | databases/pyspatialite/Makefile | 19 | ||||
-rw-r--r-- | databases/pyspatialite/files/patch-setup.cfg | 12 | ||||
-rw-r--r-- | databases/pyspatialite/files/patch-setup.py | 37 | ||||
-rw-r--r-- | databases/pyspatialite/files/patch-src-connection.h | 4 | ||||
-rw-r--r-- | databases/pyspatialite/pkg-plist | 18 |
5 files changed, 43 insertions, 47 deletions
diff --git a/databases/pyspatialite/Makefile b/databases/pyspatialite/Makefile index 51510a39f72b..edeef05303ed 100644 --- a/databases/pyspatialite/Makefile +++ b/databases/pyspatialite/Makefile @@ -3,26 +3,27 @@ PORTNAME= pyspatialite PORTVERSION= 3.0.1 -PORTREVISION= 5 +PORTREVISION= 6 CATEGORIES= databases python -MASTER_SITES= CHEESESHOP/source/p/${PORTNAME} +MASTER_SITES= CHEESESHOP PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} DISTNAME= ${PORTNAME}-${PORTVERSION}-alpha-0 MAINTAINER= coder@tuxfamily.org COMMENT= DB-API 2.0 interface for SQLite 3.x with Spatialite +LICENSE= ZLIB +LICENSE_FILE= ${WRKSRC}/LICENSE + LIB_DEPENDS= libspatialite.so:${PORTSDIR}/databases/spatialite \ libgeos_c.so:${PORTSDIR}/graphics/geos \ libproj.so:${PORTSDIR}/graphics/proj \ libfreexl.so:${PORTSDIR}/textproc/freexl - -WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}-alpha-0 +OPTIONS_DEFINE= DOCS USES= iconv python -USE_PYTHON= distutils -PYDISTUTILS_PKGNAME= pyspatialite +USE_PYTHON= autoplist concurrent distutils .include <bsd.port.pre.mk> @@ -33,7 +34,11 @@ ICONV_APPEND= ,iconv .endif post-patch: - @${REINPLACE_CMD} -e "s|pyspatialite-doc|${DOCSDIR}|g" ${WRKSRC}/setup.py + @${REINPLACE_CMD} -e "s|pyspatialite-doc|${DOCSDIR}|g" ${WRKSRC}/setup.py @${REINPLACE_CMD} -e "s|%%LOCALBASE%%|${LOCALBASE}|g" \ -e "s|%%ICONV%%|${ICONV_APPEND}|" ${WRKSRC}/setup.cfg + +post-install: + ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/pyspatialite/_spatialite.so + .include <bsd.port.post.mk> diff --git a/databases/pyspatialite/files/patch-setup.cfg b/databases/pyspatialite/files/patch-setup.cfg index 12e4ed12ffff..17b7215c1474 100644 --- a/databases/pyspatialite/files/patch-setup.cfg +++ b/databases/pyspatialite/files/patch-setup.cfg @@ -1,11 +1,11 @@ ---- setup.cfg.orig 2014-12-30 18:37:55.696294687 +0100 -+++ setup.cfg 2014-12-30 18:37:30.988798563 +0100 -@@ -2,3 +2,8 @@ +--- setup.cfg.orig 2013-11-22 19:21:43 UTC ++++ setup.cfg +@@ -2,4 +2,9 @@ tag_build = tag_date = 0 tag_svn_revision = 0 +[build_ext] +libraries = spatialite,geos,geos_c,proj%%ICONV%% -+library-dirs = %%LOCALBASE%%/lib/ -+include-dirs = %%LOCALBASE%%/include/ -+with-freexl = True ++library-dirs = %%LOCALBASE%%/lib ++include-dirs = %%LOCALBASE/include ++with-freexl = True diff --git a/databases/pyspatialite/files/patch-setup.py b/databases/pyspatialite/files/patch-setup.py index 867c2c011b28..3a9d0a3087e2 100644 --- a/databases/pyspatialite/files/patch-setup.py +++ b/databases/pyspatialite/files/patch-setup.py @@ -1,37 +1,46 @@ ---- setup.py.orig 2014-12-30 18:38:25.823292562 +0100 -+++ setup.py 2014-12-30 18:39:43.418635165 +0100 -@@ -65,7 +65,7 @@ +--- setup.py.orig 2013-11-22 19:17:22 UTC ++++ setup.py +@@ -65,8 +65,6 @@ class DocBuilder(Command): if rc != 0: print "Is sphinx installed? If not, try 'sudo easy_install sphinx'." -AMALGAMATION_ROOT = "amalgamation/libspatialite-amalgamation-3.0.1" -+#AMALGAMATION_ROOT = "amalgamation/libspatialite-amalgamation-3.0.1" - +- TRUTHY = ("yes", "true", "t", "1") -@@ -258,12 +258,12 @@ - "src/prepare_protocol.c", + class HeaderNotFoundException(Exception): +@@ -220,12 +218,11 @@ def get_setup_args(): + print "Fatal error: PYSPATIALITE_VERSION could not be detected!" + sys.exit(1) + +- data_files = [("pyspatialite-doc", ++ data_files = [("/usr/local/share/doc/pyspatialite", + glob.glob("doc/*.html") \ + + glob.glob("doc/*.txt") \ + + glob.glob("doc/*.css")), +- ("pyspatialite-doc/code", +- glob.glob("doc/code/*.py"))] ++ ] + + py_modules = ["spatialite"] + setup_args = dict( +@@ -259,11 +256,8 @@ def get_setup_args(): "src/statement.c", "src/util.c", -- "src/row.c", + "src/row.c", - os.path.join(AMALGAMATION_ROOT, "sqlite3.c"), - os.path.join(AMALGAMATION_ROOT, "spatialite.c") -+ "src/row.c" -+# os.path.join(AMALGAMATION_ROOT, "sqlite3.c"), -+# os.path.join(AMALGAMATION_ROOT, "spatialite.c") ], include_dirs = [ - os.path.join(AMALGAMATION_ROOT,"headers") -+# os.path.join(AMALGAMATION_ROOT,"headers") ], library_dirs = [], runtime_library_dirs = [], -@@ -272,7 +272,7 @@ +@@ -272,7 +266,6 @@ def get_setup_args(): ("VERSION",'"%s"' % PYSPATIALITE_VERSION), ("SQLITE_ENABLE_RTREE", "1"), # build with fulltext search enabled ("NDEBUG","1"), - ("SPL_AMALGAMATION","1"), -+# ("SPL_AMALGAMATION","1"), ('MODULE_NAME', '\\"spatialite.dbapi2\\"') if sys.platform == "win32" else ('MODULE_NAME', '"spatialite.dbapi2"') ], ) diff --git a/databases/pyspatialite/files/patch-src-connection.h b/databases/pyspatialite/files/patch-src-connection.h index f682fa5b8479..5770564153c4 100644 --- a/databases/pyspatialite/files/patch-src-connection.h +++ b/databases/pyspatialite/files/patch-src-connection.h @@ -1,5 +1,5 @@ ---- src/connection.h.orig 2014-12-30 18:40:27.628284595 +0100 -+++ src/connection.h 2014-12-30 18:40:37.947283409 +0100 +--- src/connection.h.orig 2013-11-22 09:33:35 UTC ++++ src/connection.h @@ -30,7 +30,7 @@ #include "cache.h" #include "module.h" diff --git a/databases/pyspatialite/pkg-plist b/databases/pyspatialite/pkg-plist deleted file mode 100644 index de5189a6baa4..000000000000 --- a/databases/pyspatialite/pkg-plist +++ /dev/null @@ -1,18 +0,0 @@ -%%PYTHON_SITELIBDIR%%/pyspatialite-3.0.1_alpha_0-py%%PYTHON_VER%%.egg-info/PKG-INFO -%%PYTHON_SITELIBDIR%%/pyspatialite-3.0.1_alpha_0-py%%PYTHON_VER%%.egg-info/SOURCES.txt -%%PYTHON_SITELIBDIR%%/pyspatialite-3.0.1_alpha_0-py%%PYTHON_VER%%.egg-info/dependency_links.txt -%%PYTHON_SITELIBDIR%%/pyspatialite-3.0.1_alpha_0-py%%PYTHON_VER%%.egg-info/top_level.txt -%%PYTHON_SITELIBDIR%%/pyspatialite/__init__.py -%%PYTHON_SITELIBDIR%%/pyspatialite/__init__.pyc -%%PYTHON_SITELIBDIR%%/pyspatialite/__init__.pyo -%%PYTHON_SITELIBDIR%%/pyspatialite/_spatialite.so -%%PYTHON_SITELIBDIR%%/pyspatialite/dbapi2.py -%%PYTHON_SITELIBDIR%%/pyspatialite/dbapi2.pyc -%%PYTHON_SITELIBDIR%%/pyspatialite/dbapi2.pyo -%%PYTHON_SITELIBDIR%%/pyspatialite/dump.py -%%PYTHON_SITELIBDIR%%/pyspatialite/dump.pyc -%%PYTHON_SITELIBDIR%%/pyspatialite/dump.pyo -%%PORTDOCS%%%%DOCSDIR%%/default.css -%%PORTDOCS%%%%DOCSDIR%%/docutils.css -%%PORTDOCS%%%%DOCSDIR%%/install-source.txt -%%PORTDOCS%%@dir %%DOCSDIR%%/code |