diff options
author | Wen Heping <wen@FreeBSD.org> | 2016-12-23 03:15:52 +0000 |
---|---|---|
committer | Wen Heping <wen@FreeBSD.org> | 2016-12-23 03:15:52 +0000 |
commit | 90ff83398e65d0c70531580f858ff3f50b1fedcb (patch) | |
tree | 800bfa9caaeb750d17ddc1331b319485fb68b99e /graphics/qgis/Makefile | |
parent | 56275ac313009c30d0a6c191c8bd525a1b5dd0d2 (diff) | |
download | ports-90ff83398e65d0c70531580f858ff3f50b1fedcb.tar.gz ports-90ff83398e65d0c70531580f858ff3f50b1fedcb.zip |
Notes
Diffstat (limited to 'graphics/qgis/Makefile')
-rw-r--r-- | graphics/qgis/Makefile | 70 |
1 files changed, 50 insertions, 20 deletions
diff --git a/graphics/qgis/Makefile b/graphics/qgis/Makefile index 6930bd9395bc..e0df2beb2220 100644 --- a/graphics/qgis/Makefile +++ b/graphics/qgis/Makefile @@ -3,8 +3,7 @@ PORTNAME= qgis DISTVERSIONPREFIX= final- -DISTVERSION= 2_14_3 -PORTREVISION= 2 +DISTVERSION= 2_18_2 CATEGORIES= graphics geography MAINTAINER= rhurlin@gwdg.de @@ -20,6 +19,7 @@ LIB_DEPENDS= libexpat.so:textproc/expat2 \ libgsl.so:math/gsl \ libproj.so:graphics/proj \ libqca.so:devel/qca \ + libqjson.so:devel/qjson \ libqscintilla2.so:devel/qscintilla2 \ libqwt.so:x11-toolkits/qwt5 \ libspatialindex.so:devel/spatialindex \ @@ -30,28 +30,42 @@ GH_PROJECT= ${PORTNAME:tu} USES= bison cmake cpe desktop-file-utils execinfo fortran \ gmake python:2 sqlite -USE_QT4= corelib designer gui linguist_build moc_build network \ - qmake_build rcc_build script sql svg testlib uic_build xml \ - webkit +USE_QT4= corelib designer doc gui linguist_build moc_build \ + network qmake_build rcc_build script sql svg testlib \ + uic_build webkit xml USE_LDCONFIG= yes ICON_SIZES= 8 16 22 24 32 36 42 48 64 72 80 96 128 192 256 512 OPTIONS_DEFINE= PYTHON POSTGIS GRASS SERVER OPTIONS_GROUP= DEVELOPER -OPTIONS_GROUP_DEVELOPER= CUSTOMWIDGETS ASTYLE DEBUG +OPTIONS_GROUP_DEVELOPER= CUSTOMWIDGETS ASTYLE TESTS DEBUG OPTIONS_DEFAULT= PYTHON POSTGIS -OPTIONS_SUB= yes NO_OPTIONS_SORT= yes +OPTIONS_SUB= yes ASTYLE_DESC= Enable AStyle for QGis CUSTOMWIDGETS_DESC= Enable QT4/QGis Custom Widgets DEBUG_DESC= Write Debugging Output to Console SERVER_DESC= Enable QGIS server +TESTS_DESC= Run the test suite after build process -CMAKE_ARGS+= -DWITH_ORACLE:BOOL=FALSE +CMAKE_ARGS+= -DWITH_ORACLE:BOOL=FALSE \ + -DWITH_GLOBE:BOOL=FALSE .if !defined(MAINTAINER_MODE) CMAKE_ARGS+= -Wno-dev +CMAKE_ARGS+= -DSUPPRESS_SIP_WARNINGS=OFF -DSUPPRESS_QT_WARNINGS=OFF +CMAKE_ARGS+= -DWITH_INTERNAL_DATEUTIL=FALSE +CMAKE_ARGS+= -DWITH_INTERNAL_FUTURE=FALSE +CMAKE_ARGS+= -DWITH_INTERNAL_HTTPLIB2=FALSE +CMAKE_ARGS+= -DWITH_INTERNAL_JINJA2=FALSE +CMAKE_ARGS+= -DWITH_INTERNAL_MARKUPSAFE=FALSE +CMAKE_ARGS+= -DWITH_INTERNAL_NOSE2=FALSE +CMAKE_ARGS+= -DWITH_INTERNAL_PYGMENTS=FALSE +CMAKE_ARGS+= -DWITH_INTERNAL_PYTZ=FALSE +CMAKE_ARGS+= -DWITH_INTERNAL_REQUESTS=FALSE +CMAKE_ARGS+= -DWITH_INTERNAL_SIX=FALSE +CMAKE_ARGS+= -DWITH_INTERNAL_YAML=FALSE .endif ASTYLE_RUN_DEPENDS= astyle:devel/astyle @@ -67,18 +81,23 @@ DEBUG_CMAKE_OFF= -DCMAKE_BUILD_TYPE=Release GRASS_BUILD_DEPENDS= grass64:databases/grass GRASS_RUN_DEPENDS= grass64:databases/grass GRASS_CMAKE_ON= -DWITH_GRASS:BOOL=TRUE -DGRASS_PREFIX=${LOCALBASE}/grass-6.4.6 -GRASS_CMAKE_OFF= -DWITH_GRASS:BOOL=FALSE GRASS_FORCE_MAKE_JOBS= NO +GRASS_CMAKE_OFF= -DWITH_GRASS:BOOL=FALSE POSTGIS_USES= pgsql -POSTGIS_LIB_DEPENDS= liblwgeom.so:databases/postgis21 +POSTGIS_LIB_DEPENDS= liblwgeom.so:databases/postgis22 POSTGIS_CMAKE_ON= -DWITH_POSTGRESQL:BOOL=TRUE POSTGIS_CMAKE_OFF= -DWITH_POSTGRESQL:BOOL=FALSE PYTHON_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>=0.14.3:devel/py-future \ + ${PYTHON_PKGNAMEPREFIX}httplib2>=2-0.9.2:www/py-httplib2 \ + ${PYTHON_PKGNAMEPREFIX}Jinja>=1.2:devel/py-Jinja \ + ${PYTHON_PKGNAMEPREFIX}MarkupSafe>=0.23:textproc/py-MarkupSafe \ ${PYTHON_PKGNAMEPREFIX}matplotlib>=1.4.3:math/py-matplotlib \ ${PYTHON_PKGNAMEPREFIX}mock>=1.3.0:devel/py-mock \ ${PYTHON_PKGNAMEPREFIX}pip>=8.0.2:devel/py-pip \ + ${PYTHON_PKGNAMEPREFIX}pyspatialite>=3.0.1:databases/pyspatialite \ + ${PYTHON_PKGNAMEPREFIX}pytz>=2016.6.1,1:devel/py-pytz \ ${PYTHON_PKGNAMEPREFIX}qt4-core>=4.8.5:devel/py-qt4-core \ ${PYTHON_PKGNAMEPREFIX}qt4-gui>=4.8.5:x11-toolkits/py-qt4-gui \ ${PYTHON_PKGNAMEPREFIX}qt4-network>=4.8.5:net/py-qt4-network \ @@ -86,17 +105,23 @@ PYTHON_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>=0.14.3:devel/py-future \ ${PYTHON_PKGNAMEPREFIX}qt4-sql>=4.11.3:databases/py-qt4-sql \ ${PYTHON_PKGNAMEPREFIX}qt4-svg>=4.8.5:graphics/py-qt4-svg \ ${PYTHON_PKGNAMEPREFIX}qt4-xml>=4.5.4:textproc/py-qt4-xml \ + ${PYTHON_PKGNAMEPREFIX}requests>=2.10.0:www/py-requests \ ${PYTHON_PKGNAMEPREFIX}sip>=4.14.6:devel/py-sip \ + ${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six \ ${PYTHON_PKGNAMEPREFIX}sqlite3>=2.7.6:databases/py-sqlite3 \ ${PYTHON_PKGNAMEPREFIX}yaml>=3.11:devel/py-yaml PYTHON_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>=0.14.3:devel/py-future \ ${PYTHON_PKGNAMEPREFIX}gdal>=2.0.1:graphics/py-gdal \ + ${PYTHON_PKGNAMEPREFIX}httplib2>=2-0.9.2:www/py-httplib2 \ + ${PYTHON_PKGNAMEPREFIX}Jinja>=1.2:devel/py-Jinja \ + ${PYTHON_PKGNAMEPREFIX}MarkupSafe>=0.23:textproc/py-MarkupSafe \ ${PYTHON_PKGNAMEPREFIX}matplotlib>=1.4.3:math/py-matplotlib \ ${PYTHON_PKGNAMEPREFIX}mock>=1.3.0:devel/py-mock \ - ${PYTHON_PKGNAMEPREFIX}numpy>=1.9.1,1:math/py-numpy \ + ${PYTHON_PKGNAMEPREFIX}numpy>=1.11.2,1:math/py-numpy \ ${PYTHON_PKGNAMEPREFIX}pip>=8.0.2:devel/py-pip \ ${PYTHON_PKGNAMEPREFIX}psycopg2>=2.5.3:databases/py-psycopg2 \ ${PYTHON_PKGNAMEPREFIX}pyspatialite>=3.0.1:databases/pyspatialite \ + ${PYTHON_PKGNAMEPREFIX}pytz>=2016.6.1,1:devel/py-pytz \ ${PYTHON_PKGNAMEPREFIX}qt4-core>=4.8.5:devel/py-qt4-core \ ${PYTHON_PKGNAMEPREFIX}qt4-gui>=4.8.5:x11-toolkits/py-qt4-gui \ ${PYTHON_PKGNAMEPREFIX}qt4-network>=4.8.5:net/py-qt4-network \ @@ -105,7 +130,11 @@ PYTHON_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>=0.14.3:devel/py-future \ ${PYTHON_PKGNAMEPREFIX}qt4-svg>=4.8.5:graphics/py-qt4-svg \ ${PYTHON_PKGNAMEPREFIX}qt4-webkit>=4.11.1:www/py-qt4-webkit \ ${PYTHON_PKGNAMEPREFIX}qt4-xml>=4.5.4:textproc/py-qt4-xml \ + ${PYTHON_PKGNAMEPREFIX}requests>=2.10.0:www/py-requests \ + ${PYTHON_PKGNAMEPREFIX}sip>=4.14.6:devel/py-sip \ + ${PYTHON_PKGNAMEPREFIX}six>=1.10.0:devel/py-six \ ${PYTHON_PKGNAMEPREFIX}sqlite3>=2.7.6:databases/py-sqlite3 \ + ${PYTHON_PKGNAMEPREFIX}termcolor>=1.1.0:devel/py-termcolor \ ${PYTHON_PKGNAMEPREFIX}yaml>=3.11:devel/py-yaml PYTHON_CMAKE_ON= -DWITH_BINDINGS:BOOL=TRUE PYTHON_CMAKE_OFF= -DWITH_BINDINGS:BOOL=FALSE @@ -114,6 +143,9 @@ SERVER_LIB_DEPENDS= libfcgi.so:www/fcgi SERVER_CMAKE_ON= -DWITH_SERVER:BOOL=TRUE SERVER_CMAKE_OFF= -DWITH_SERVER:BOOL=FALSE +TESTS_CMAKE_ON= -DENABLE_TESTS=TRUE +TESTS_CMAKE_OFF= -DENABLE_TESTS=FALSE + INSTALLS_ICONS= yes .include <bsd.port.options.mk> @@ -134,15 +166,8 @@ pre-patch: # [Ugly workaround!] Because of GitHub #76aa035 from 2015-05-23 # 'Hide shared library symbols by default on GCC and Clang', # some layer properties are not visible on FreeBSD > 9.x - @${REINPLACE_CMD} -e 's|SET(CMAKE_CXX_FLAGS "$${CMAKE_CXX_FLAGS} -fvisibility=hidden -fvisibility-inlines-hidden")|#SET(CMAKE_CXX_FLAGS "$${CMAKE_CXX_FLAGS} -fvisibility=hidden -fvisibility-inlines-hidden")|g' \ - ${WRKSRC}/src/analysis/CMakeLists.txt \ - ${WRKSRC}/src/app/CMakeLists.txt \ - ${WRKSRC}/src/core/CMakeLists.txt \ - ${WRKSRC}/src/customwidgets/CMakeLists.txt \ - ${WRKSRC}/src/gui/CMakeLists.txt \ - ${WRKSRC}/src/plugins/CMakeLists.txt \ - ${WRKSRC}/src/python/CMakeLists.txt \ - ${WRKSRC}/src/server/CMakeLists.txt + @${REINPLACE_CMD} -e 's|SET(CMAKE_CXX_VISIBILITY_PRESET hidden)|#SET(CMAKE_CXX_VISIBILITY_PRESET hidden)|' \ + ${WRKSRC}/CMakeLists.txt .endif post-patch: @@ -162,6 +187,8 @@ post-patch: ${WRKSRC}/src/plugins/grass/scripts/qgis.v.upgrade.py \ ${WRKSRC}/src/plugins/grass/scripts/r.external.all.py \ ${WRKSRC}/src/plugins/grass/scripts/db.connect-login.pg.py + @${REINPLACE_CMD} -e 's|markupsafe ||g' \ + ${WRKSRC}/python/ext-libs/CMakeLists.txt post-install: ${RM} ${STAGEDIR}${DATADIR}/python/pygments/util.py.bak @@ -178,4 +205,7 @@ post-install: ${STAGEDIR}${PREFIX}/share/icons/hicolor/${SZ}x${SZ}/apps/${PORTNAME}.png .endfor +check: + (cd ${WRKSRC} ; ${SETENV} ${MAKE_ENV} ${MAKE_CMD} check) + .include <bsd.port.mk> |