Hi,
another smalle update, and while here i tried adding a python3 flavor so
that i can have py3-gdal installable alongside py-gdal. the -main and
-perl subpackages are identical whether we use python2 or python3.
FULLPKGNAME/FULLPKGPATH needs to be defined now, i hope i didnt miss
something obvious.
While here, fixed the way openjpeg2 was detected, it could only work by
accident right now..
Comments on the way FLAVOR/MULTI_PACKAGES are handled are more than
welcome :)
Landry
? gdal-2.0.1-libgdal.so.23.0
? gdal-2.0.2-libgdal.so.24.0
? gdal-2.1.0-libgdal.so.25.0
? gdal-2.1.1-libgdal.so.26.0
? gdal-2.1.2-libgdal.so.26.0
? gdal-2.1.3-libgdal.so.27.0
? gdal-2.1.3-libgdal.so.28.0
? gdal-2.2.0-libgdal.so.29.0
? gdal-2.2.2-libgdal.so.29.0
? patch-port_cpl_port_h
? test-2.1.0.log
? test-2.1.1.log
? test-2.1.2.log
? test-2.1.2_2.log
? test-2.1.3.log
? test-2.2.0.log
? test-2.2.0_2.log
? test-2.2.1.log
Index: Makefile
===================================================================
RCS file: /cvs/ports/geo/gdal/Makefile,v
retrieving revision 1.60
diff -u -r1.60 Makefile
--- Makefile 26 Jul 2017 22:45:22 -0000 1.60
+++ Makefile 29 Oct 2017 11:33:04 -0000
@@ -4,19 +4,19 @@
COMMENT-python =python bindings and utilities for GDAL
COMMENT-perl = perl bindings for GDAL
-V = 2.2.1
+V = 2.2.2
DISTNAME = gdal-${V}
DISTFILES = ${DISTNAME}${EXTRACT_SUFX} \
gdalautotest-${V}${EXTRACT_SUFX}
-PKGNAME-main = ${DISTNAME}
-PKGNAME-python =py-${DISTNAME}
-PKGNAME-perl = p5-Geo-GDAL-${V}
-REVISION-main = 0
-REVISION-perl = 0
-REVISION-python = 0
+FULLPKGNAME-main = ${DISTNAME}
+FULLPKGPATH-main = geo/gdal,-main
+FULLPKGNAME-python = py-${DISTNAME}
+FULLPKGPATH-python = geo/gdal,-python${FLAVOR_EXT:S/-/,/g}
+FULLPKGNAME-perl = p5-Geo-GDAL-${V}
+FULLPKGPATH-perl = geo/gdal,-perl
-SHARED_LIBS = gdal 29.0 #22.0
+SHARED_LIBS = gdal 30.0 #22.0
CATEGORIES = geo devel
HOMEPAGE = http://www.gdal.org/
@@ -29,6 +29,12 @@
MASTER_SITES = http://download.osgeo.org/gdal/${V}/
MODULES = perl lang/python devel/gettext
+FLAVORS = python3
+FLAVOR ?=
+
+.if ${FLAVOR:Mpython3}
+FULLPKGNAME-python = py3-${DISTNAME}
+.endif
MULTI_PACKAGES = -main -python -perl
@@ -56,10 +62,10 @@
proj pthread freexl pcre spatialite sqlite3 xml2 lzma
nghttp2 webp
-LIB_DEPENDS-python = ${PKGNAME}:${BASE_PKGPATH},-main
+LIB_DEPENDS-python = ${FULLPKGNAME-main}:${FULLPKGPATH-main}
WANTLIB-python = ${MODPY_WANTLIB} gdal m pthread ${COMPILER_LIBCXX}
-LIB_DEPENDS-perl = ${PKGNAME}:${BASE_PKGPATH},-main
+LIB_DEPENDS-perl = ${FULLPKGNAME-main}:${FULLPKGPATH-main}
WANTLIB-perl = perl gdal # uses perl ABI
WANTLIB-perl += c crypto curl expat freexl geos_c geotiff gif iconv
WANTLIB-perl += jasper jpeg json-c lzma m nghttp2 openjp2 pcre png
@@ -69,7 +75,7 @@
RUN_DEPENDS += math/py-numpy
BUILD_DEPENDS += ${RUN_DEPENDS} devel/swig
-TEST_DEPENDS += ${PKGNAME-python}:${BASE_PKGPATH},-python
+TEST_DEPENDS += ${FULLPKGNAME-python}:${FULLPKGPATH-python}
TEST_ENV = GDAL_DOWNLOAD_TEST_DATA=1 GDAL_RUN_SLOW_TESTS=yes
MODPY_SETUPTOOLS = Yes
@@ -98,7 +104,7 @@
--without-php \
--without-ruby \
--with-pg=${LOCALBASE}/bin/pg_config \
- --with-python \
+ --with-python=${MODPY_BIN} \
--with-perl \
--with-geos \
--with-gnm \
@@ -115,6 +121,21 @@
post-extract:
ln -sf ${WRKDIR}/gdalautotest-${V} ${WRKSRC}/autotest
+
+PYBINS = epsg_tr esri2wkt gcps2vec gcps2wld gdal2xyz gdal_auth gdal_merge \
+ gdalchksum gdalident gdalimport mkgraticule
+PYBINSWITHMAN = gdal2tiles gdal_calc gdal_edit gdal_fillnodata gdal_pansharpen
\
+ gdal_polygonize gdal_proximity gdal_retile gdal_sieve gdalcompare \
+ gdalmove ogrmerge pct2rgb rgb2pct
+
+post-install:
+.for b in ${PYBINSWITHMAN}
+ mv -f ${PREFIX}/bin/$b.py ${PREFIX}/bin/$b${MODPY_BIN_SUFFIX}.py
+ mv -f ${PREFIX}/man/man1/$b.1 ${PREFIX}/man/man1/$b${MODPY_BIN_SUFFIX}.1
+.endfor
+.for b in ${PYBINS}
+ mv -f ${PREFIX}/bin/$b.py ${PREFIX}/bin/$b${MODPY_BIN_SUFFIX}.py
+.endfor
do-test:
cd ${WRKSRC}/autotest && env ${TEST_ENV} ${MODPY_BIN} run_all.py
Index: distinfo
===================================================================
RCS file: /cvs/ports/geo/gdal/distinfo,v
retrieving revision 1.21
diff -u -r1.21 distinfo
--- distinfo 3 Jul 2017 18:45:31 -0000 1.21
+++ distinfo 29 Oct 2017 11:33:04 -0000
@@ -1,4 +1,4 @@
-SHA256 (gdal-2.2.1.tar.gz) = YYN3Bqv6Pkk/NVAjbvwsFL1rJGUCMvkQfbUKlEq/iy8=
-SHA256 (gdalautotest-2.2.1.tar.gz) =
wO5ztfYzbe+SMFsKNQNR4p2v4+j5+9BgckPup377Qqs=
-SIZE (gdal-2.2.1.tar.gz) = 13724990
-SIZE (gdalautotest-2.2.1.tar.gz) = 6768458
+SHA256 (gdal-2.2.2.tar.gz) = FMH3imD0Ka1RwI11y/SXcfHmsg5zhcboN5tA6N+jlUQ=
+SHA256 (gdalautotest-2.2.2.tar.gz) =
ECs5gLv6B57tbj131w0vSPJwD1B4rTHELpPPNdBoDw0=
+SIZE (gdal-2.2.2.tar.gz) = 13745539
+SIZE (gdalautotest-2.2.2.tar.gz) = 6774077
Index: patches/patch-configure
===================================================================
RCS file: /cvs/ports/geo/gdal/patches/patch-configure,v
retrieving revision 1.16
diff -u -r1.16 patch-configure
--- patches/patch-configure 19 May 2017 09:19:48 -0000 1.16
+++ patches/patch-configure 29 Oct 2017 11:33:04 -0000
@@ -5,24 +5,24 @@
Index: configure
--- configure.orig
+++ configure
-@@ -25130,9 +25130,9 @@ fi
- LIBS="-lopenjp2 $LIBS"
- fi
- else
-- for ac_header in openjpeg-2.1/openjpeg.h
-+ for ac_header in openjp2/openjpeg.h
+@@ -25116,9 +25116,9 @@ $as_echo "$as_me: OpenJPEG (JPEG2000) support disabled
+
+ elif test "$with_openjpeg" = "yes" -o "$with_openjpeg" = "" ; then
+
+- for ac_header in openjpeg-2.2/openjpeg.h
++ for ac_header in openjp2/openjpeg.h
do :
-- ac_fn_c_check_header_mongrel "$LINENO" "openjpeg-2.1/openjpeg.h"
"ac_cv_header_openjpeg_2_1_openjpeg_h" "$ac_includes_default"
-+ ac_fn_c_check_header_mongrel "$LINENO" "openjp2/openjpeg.h"
"ac_cv_header_openjpeg_2_1_openjpeg_h" "$ac_includes_default"
- if test "x$ac_cv_header_openjpeg_2_1_openjpeg_h" = xyes; then :
+- ac_fn_c_check_header_mongrel "$LINENO" "openjpeg-2.2/openjpeg.h"
"ac_cv_header_openjpeg_2_2_openjpeg_h" "$ac_includes_default"
++ ac_fn_c_check_header_mongrel "$LINENO" "openjp2/openjpeg.h"
"ac_cv_header_openjpeg_2_2_openjpeg_h" "$ac_includes_default"
+ if test "x$ac_cv_header_openjpeg_2_2_openjpeg_h" = xyes; then :
cat >>confdefs.h <<_ACEOF
- #define HAVE_OPENJPEG_2_1_OPENJPEG_H 1
-@@ -25196,7 +25196,7 @@ else
- HAVE_OPENJPEG=yes
- if test -r $with_openjpeg/include/openjpeg-2.0/openjpeg.h ; then
+ #define HAVE_OPENJPEG_2_2_OPENJPEG_H 1
+@@ -25305,7 +25305,7 @@ else
+ elif test -r $with_openjpeg/include/openjpeg-2.1/openjpeg.h ; then
+ OPENJPEG_VERSION=20100
EXTRA_INCLUDES="-I$with_openjpeg/include $EXTRA_INCLUDES"
-- elif test -r $with_openjpeg/include/openjpeg-2.1/openjpeg.h ; then
+- elif test -r $with_openjpeg/include/openjpeg-2.2/openjpeg.h ; then
+ elif test -r $with_openjpeg/include/openjp2/openjpeg.h ; then
- OPENJPEG_VERSION=20100
+ OPENJPEG_VERSION=20200
EXTRA_INCLUDES="-I$with_openjpeg/include $EXTRA_INCLUDES"
else
Index: patches/patch-frmts_openjpeg_openjpegdataset_cpp
===================================================================
RCS file: /cvs/ports/geo/gdal/patches/patch-frmts_openjpeg_openjpegdataset_cpp,v
retrieving revision 1.6
diff -u -r1.6 patch-frmts_openjpeg_openjpegdataset_cpp
--- patches/patch-frmts_openjpeg_openjpegdataset_cpp 19 May 2017 09:19:48
-0000 1.6
+++ patches/patch-frmts_openjpeg_openjpegdataset_cpp 29 Oct 2017 11:33:04
-0000
@@ -5,9 +5,9 @@
@@ -35,7 +35,7 @@
#endif
- #if defined(OPENJPEG_VERSION) && OPENJPEG_VERSION >= 20100
--#include <openjpeg-2.1/openjpeg.h>
+ #if defined(OPENJPEG_VERSION) && OPENJPEG_VERSION >= 20200
+-#include <openjpeg-2.2/openjpeg.h>
+#include <openjp2/openjpeg.h>
+ #elif defined(OPENJPEG_VERSION) && OPENJPEG_VERSION >= 20100
+ #include <openjpeg-2.1/openjpeg.h>
#else
- #include <stdio.h> /* openjpeg.h needs FILE* */
- #include <openjpeg-2.0/openjpeg.h>
Index: pkg/PLIST-python
===================================================================
RCS file: /cvs/ports/geo/gdal/pkg/PLIST-python,v
retrieving revision 1.9
diff -u -r1.9 PLIST-python
--- pkg/PLIST-python 19 May 2017 09:19:49 -0000 1.9
+++ pkg/PLIST-python 29 Oct 2017 11:33:04 -0000
@@ -1,48 +1,57 @@
@comment $OpenBSD: PLIST-python,v 1.9 2017/05/19 09:19:49 landry Exp $
-bin/epsg_tr.py
-bin/esri2wkt.py
-bin/gcps2vec.py
-bin/gcps2wld.py
-bin/gdal2tiles.py
-bin/gdal2xyz.py
-bin/gdal_auth.py
-bin/gdal_calc.py
-bin/gdal_edit.py
-bin/gdal_fillnodata.py
-bin/gdal_merge.py
-bin/gdal_pansharpen.py
-bin/gdal_polygonize.py
-bin/gdal_proximity.py
-bin/gdal_retile.py
-bin/gdal_sieve.py
-bin/gdalchksum.py
-bin/gdalcompare.py
-bin/gdalident.py
-bin/gdalimport.py
-bin/gdalmove.py
-bin/mkgraticule.py
-bin/ogrmerge.py
-bin/pct2rgb.py
-bin/rgb2pct.py
+bin/epsg_tr${MODPY_BIN_SUFFIX}.py
+bin/esri2wkt${MODPY_BIN_SUFFIX}.py
+bin/gcps2vec${MODPY_BIN_SUFFIX}.py
+bin/gcps2wld${MODPY_BIN_SUFFIX}.py
+bin/gdal2tiles${MODPY_BIN_SUFFIX}.py
+bin/gdal2xyz${MODPY_BIN_SUFFIX}.py
+bin/gdal_auth${MODPY_BIN_SUFFIX}.py
+bin/gdal_calc${MODPY_BIN_SUFFIX}.py
+bin/gdal_edit${MODPY_BIN_SUFFIX}.py
+bin/gdal_fillnodata${MODPY_BIN_SUFFIX}.py
+bin/gdal_merge${MODPY_BIN_SUFFIX}.py
+bin/gdal_pansharpen${MODPY_BIN_SUFFIX}.py
+bin/gdal_polygonize${MODPY_BIN_SUFFIX}.py
+bin/gdal_proximity${MODPY_BIN_SUFFIX}.py
+bin/gdal_retile${MODPY_BIN_SUFFIX}.py
+bin/gdal_sieve${MODPY_BIN_SUFFIX}.py
+bin/gdalchksum${MODPY_BIN_SUFFIX}.py
+bin/gdalcompare${MODPY_BIN_SUFFIX}.py
+bin/gdalident${MODPY_BIN_SUFFIX}.py
+bin/gdalimport${MODPY_BIN_SUFFIX}.py
+bin/gdalmove${MODPY_BIN_SUFFIX}.py
+bin/mkgraticule${MODPY_BIN_SUFFIX}.py
+bin/ogrmerge${MODPY_BIN_SUFFIX}.py
+bin/pct2rgb${MODPY_BIN_SUFFIX}.py
+bin/rgb2pct${MODPY_BIN_SUFFIX}.py
lib/python${MODPY_VERSION}/site-packages/GDAL-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/
lib/python${MODPY_VERSION}/site-packages/GDAL-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO
lib/python${MODPY_VERSION}/site-packages/GDAL-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/SOURCES.txt
lib/python${MODPY_VERSION}/site-packages/GDAL-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/dependency_links.txt
lib/python${MODPY_VERSION}/site-packages/GDAL-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/not-zip-safe
lib/python${MODPY_VERSION}/site-packages/GDAL-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt
+lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}gdal.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}gdalconst.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}gdalnumeric.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}gnm.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}ogr.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}osr.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/gdal.py
-lib/python${MODPY_VERSION}/site-packages/gdal.pyc
lib/python${MODPY_VERSION}/site-packages/gdalconst.py
-lib/python${MODPY_VERSION}/site-packages/gdalconst.pyc
lib/python${MODPY_VERSION}/site-packages/gdalnumeric.py
-lib/python${MODPY_VERSION}/site-packages/gdalnumeric.pyc
lib/python${MODPY_VERSION}/site-packages/gnm.py
-lib/python${MODPY_VERSION}/site-packages/gnm.pyc
lib/python${MODPY_VERSION}/site-packages/ogr.py
-lib/python${MODPY_VERSION}/site-packages/ogr.pyc
lib/python${MODPY_VERSION}/site-packages/osgeo/
lib/python${MODPY_VERSION}/site-packages/osgeo/__init__.py
-lib/python${MODPY_VERSION}/site-packages/osgeo/__init__.pyc
+${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/osgeo/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/osgeo/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/osgeo/${MODPY_PYCACHE}gdal.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/osgeo/${MODPY_PYCACHE}gdal_array.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/osgeo/${MODPY_PYCACHE}gdalconst.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/osgeo/${MODPY_PYCACHE}gdalnumeric.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/osgeo/${MODPY_PYCACHE}gnm.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/osgeo/${MODPY_PYCACHE}ogr.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/osgeo/${MODPY_PYCACHE}osr.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/osgeo/_gdal.so
lib/python${MODPY_VERSION}/site-packages/osgeo/_gdal_array.so
lib/python${MODPY_VERSION}/site-packages/osgeo/_gdalconst.so
@@ -50,32 +59,24 @@
lib/python${MODPY_VERSION}/site-packages/osgeo/_ogr.so
lib/python${MODPY_VERSION}/site-packages/osgeo/_osr.so
lib/python${MODPY_VERSION}/site-packages/osgeo/gdal.py
-lib/python${MODPY_VERSION}/site-packages/osgeo/gdal.pyc
lib/python${MODPY_VERSION}/site-packages/osgeo/gdal_array.py
-lib/python${MODPY_VERSION}/site-packages/osgeo/gdal_array.pyc
lib/python${MODPY_VERSION}/site-packages/osgeo/gdalconst.py
-lib/python${MODPY_VERSION}/site-packages/osgeo/gdalconst.pyc
lib/python${MODPY_VERSION}/site-packages/osgeo/gdalnumeric.py
-lib/python${MODPY_VERSION}/site-packages/osgeo/gdalnumeric.pyc
lib/python${MODPY_VERSION}/site-packages/osgeo/gnm.py
-lib/python${MODPY_VERSION}/site-packages/osgeo/gnm.pyc
lib/python${MODPY_VERSION}/site-packages/osgeo/ogr.py
-lib/python${MODPY_VERSION}/site-packages/osgeo/ogr.pyc
lib/python${MODPY_VERSION}/site-packages/osgeo/osr.py
-lib/python${MODPY_VERSION}/site-packages/osgeo/osr.pyc
lib/python${MODPY_VERSION}/site-packages/osr.py
-lib/python${MODPY_VERSION}/site-packages/osr.pyc
-@man man/man1/gdal2tiles.1
-@man man/man1/gdal_calc.1
-@man man/man1/gdal_edit.1
-@man man/man1/gdal_fillnodata.1
-@man man/man1/gdal_pansharpen.1
-@man man/man1/gdal_polygonize.1
-@man man/man1/gdal_proximity.1
-@man man/man1/gdal_retile.1
-@man man/man1/gdal_sieve.1
-@man man/man1/gdalcompare.1
-@man man/man1/gdalmove.1
-@man man/man1/ogrmerge.1
-@man man/man1/pct2rgb.1
-@man man/man1/rgb2pct.1
+@man man/man1/gdal2tiles${MODPY_BIN_SUFFIX}.1
+@man man/man1/gdal_calc${MODPY_BIN_SUFFIX}.1
+@man man/man1/gdal_edit${MODPY_BIN_SUFFIX}.1
+@man man/man1/gdal_fillnodata${MODPY_BIN_SUFFIX}.1
+@man man/man1/gdal_pansharpen${MODPY_BIN_SUFFIX}.1
+@man man/man1/gdal_polygonize${MODPY_BIN_SUFFIX}.1
+@man man/man1/gdal_proximity${MODPY_BIN_SUFFIX}.1
+@man man/man1/gdal_retile${MODPY_BIN_SUFFIX}.1
+@man man/man1/gdal_sieve${MODPY_BIN_SUFFIX}.1
+@man man/man1/gdalcompare${MODPY_BIN_SUFFIX}.1
+@man man/man1/gdalmove${MODPY_BIN_SUFFIX}.1
+@man man/man1/ogrmerge${MODPY_BIN_SUFFIX}.1
+@man man/man1/pct2rgb${MODPY_BIN_SUFFIX}.1
+@man man/man1/rgb2pct${MODPY_BIN_SUFFIX}.1