diff options
author | riggs <riggs@FreeBSD.org> | 2014-11-08 15:53:08 +0800 |
---|---|---|
committer | riggs <riggs@FreeBSD.org> | 2014-11-08 15:53:08 +0800 |
commit | 69afc37df3d58f504ae0f1611c625fa2997587a5 (patch) | |
tree | 2c235d204f5205affef0ce3bb6f3a65ce3e6ed49 /graphics | |
parent | 3545daacc5c9a8251801e85f3348cb996842de77 (diff) | |
download | freebsd-ports-gnome-69afc37df3d58f504ae0f1611c625fa2997587a5.tar.gz freebsd-ports-gnome-69afc37df3d58f504ae0f1611c625fa2997587a5.tar.zst freebsd-ports-gnome-69afc37df3d58f504ae0f1611c625fa2997587a5.zip |
Fix runtime errors with gcc 4.8
Additional enhancements:
- Enable Fortran again (thanks to thierry@)
- Add python and pgsql to USES=
- Correct grass dependency version: 6.4.3 to 6.4.4 (bug 192624)
- Ensure presence of GRASS, if option enabled
- Use ${PYTHON_PKGNAMEPREFIX}name>[compatible-version] scheme
- Broken on FreeBSD < 9.0, if option GRASS enabled (utempter.h problem)
- Correct typo for 'RUN_DEPENDS' in previous patch, sorry.
- Remove dirrmtry entries
- graphics/mapserver (+ www/fcgi) for mapscript capabilities
- rename %%QGIS_FCGI%% to %% QGIS_MAPSERVER%%
PR: 194060
Submitted by: mazhe@alkumuna.eu
Reviewed by: rhurlin@gwdg.de (maintainer)
Diffstat (limited to 'graphics')
-rw-r--r-- | graphics/qgis/Makefile | 41 | ||||
-rw-r--r-- | graphics/qgis/pkg-plist | 6 |
2 files changed, 33 insertions, 14 deletions
diff --git a/graphics/qgis/Makefile b/graphics/qgis/Makefile index 195bb782a619..a4afed1f27d4 100644 --- a/graphics/qgis/Makefile +++ b/graphics/qgis/Makefile @@ -3,7 +3,7 @@ PORTNAME= qgis PORTVERSION= 2.4.0 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= graphics geography MAINTAINER= rhurlin@gwdg.de @@ -28,16 +28,20 @@ GH_ACCOUNT= qgis GH_COMMIT= 00ab94f GH_TAGNAME= ${GH_COMMIT} -USES= bison cmake gmake python +USES= bison cmake fortran gmake python USE_SQLITE= yes USE_QT4= gui svg xml network sql designer testlib linguist_build \ qmake_build moc_build rcc_build uic_build USE_LDCONFIG= yes -OPTIONS_DEFINE= GRASS POSTGIS MAPSERVER PYTHON +OPTIONS_DEFINE= GRASS POSTGIS PYTHON MAPSERVER OPTIONS_DEFAULT= POSTGIS PYTHON +.if !defined(MAINTAINER_MODE) +CMAKE_ARGS+= -Wno-dev +.endif + .include <bsd.port.options.mk> .if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1000000 @@ -47,8 +51,14 @@ USES+= compiler:gcc-c++11-lib .endif .if ${PORT_OPTIONS:MGRASS} -CMAKE_ARGS+= -DWITH_GRASS:BOOL=TRUE -DGRASS_PREFIX=${LOCALBASE}/grass-6.4.3 -RUN_DEPENDS+= ${LOCALBASE}/lib/gdalplugins/gdal_GRASS.so:${PORTSDIR}/graphics/gdal-grass +.if ${OPSYS} == FreeBSD && ${OSVERSION} < 900000 +BROKEN= GRASS plugin not supported on FreeBSD 8.x (does not have utempter.h) +.endif +BUILD_DEPENDS+= grass64:${PORTSDIR}/databases/grass \ + ${LOCALBASE}/lib/gdalplugins/gdal_GRASS.so:${PORTSDIR}/graphics/gdal-grass +RUN_DEPENDS+= grass64:${PORTSDIR}/databases/grass \ + ${LOCALBASE}/lib/gdalplugins/gdal_GRASS.so:${PORTSDIR}/graphics/gdal-grass +CMAKE_ARGS+= -DWITH_GRASS:BOOL=TRUE -DGRASS_PREFIX=${LOCALBASE}/grass-6.4.4 FORCE_MAKE_JOBS= NO PLIST_SUB+= GRASS="" .else @@ -57,7 +67,7 @@ PLIST_SUB+= GRASS="@comment " .endif .if ${PORT_OPTIONS:MPOSTGIS} -USE_PGSQL= YES +USES+= pgsql CMAKE_ARGS+= -DWITH_POSTGRESQL:BOOL=TRUE PLIST_SUB+= PGSQL="" .else @@ -67,11 +77,12 @@ PLIST_SUB+= PGSQL="@comment " .if ${PORT_OPTIONS:MMAPSERVER} CMAKE_ARGS+= -DWITH_MAPSERVER:BOOL=TRUE -PLIST_SUB+= QGIS_FCGI="" -LIB_DEPENDS+= libfcgi.so:${PORTSDIR}/www/fcgi +PLIST_SUB+= QGIS_MAPSERVER="" +LIB_DEPENDS+= libfcgi.so:${PORTSDIR}/www/fcgi \ + libmapserver.so:${PORTSDIR}/graphics/mapserver .else CMAKE_ARGS+= -DWITH_MAPSERVER:BOOL=FALSE -PLIST_SUB+= QGIS_FCGI="@comment " +PLIST_SUB+= QGIS_MAPSERVER="@comment " .endif .if ${PORT_OPTIONS:MPYTHON} @@ -79,13 +90,21 @@ CMAKE_ARGS+= -DWITH_BINDINGS:BOOL=TRUE PLIST_SUB+= QGIS_PYTHON="" BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}sip>=4.14.6:${PORTSDIR}/devel/py-sip \ ${PYTHON_PKGNAMEPREFIX}qt4-xml>=4.5.4:${PORTSDIR}/textproc/py-qt4-xml \ - ${PYTHON_SITELIBDIR}/PyQt4/Qsci.so:${PORTSDIR}/devel/py-qt4-qscintilla2 \ + ${PYTHON_PKGNAMEPREFIX}qt4-qscintilla2>=2.8.3:${PORTSDIR}/devel/py-qt4-qscintilla2 \ ${PYTHON_PKGNAMEPREFIX}qt4-gui>=4.8.5:${PORTSDIR}/x11-toolkits/py-qt4-gui \ ${PYTHON_PKGNAMEPREFIX}qt4-network>=4.8.5:${PORTSDIR}/net/py-qt4-network \ ${PYTHON_PKGNAMEPREFIX}qt4-svg>=4.8.5:${PORTSDIR}/graphics/py-qt4-svg \ ${PYTHON_PKGNAMEPREFIX}qt4-core>=4.8.5:${PORTSDIR}/devel/py-qt4-core \ ${PYTHON_PKGNAMEPREFIX}sqlite3>=2.7.6:${PORTSDIR}/databases/py-sqlite3 -RUN_DEPENDS+= ${PYTHON_SITELIBDIR}/osgeo/gdal.pyc:${PORTSDIR}/graphics/py-gdal +RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}gdal>=1.11.1:${PORTSDIR}/graphics/py-gdal \ + ${PYTHON_PKGNAMEPREFIX}qt4-xml>=4.5.4:${PORTSDIR}/textproc/py-qt4-xml \ + ${PYTHON_PKGNAMEPREFIX}qt4-qscintilla2>=2.8.3:${PORTSDIR}/devel/py-qt4-qscintilla2 \ + ${PYTHON_PKGNAMEPREFIX}qt4-gui>=4.8.5:${PORTSDIR}/x11-toolkits/py-qt4-gui \ + ${PYTHON_PKGNAMEPREFIX}qt4-network>=4.8.5:${PORTSDIR}/net/py-qt4-network \ + ${PYTHON_PKGNAMEPREFIX}qt4-svg>=4.8.5:${PORTSDIR}/graphics/py-qt4-svg \ + ${PYTHON_PKGNAMEPREFIX}qt4-core>=4.8.5:${PORTSDIR}/devel/py-qt4-core \ + ${PYTHON_PKGNAMEPREFIX}sqlite3>=2.7.6:${PORTSDIR}/databases/py-sqlite3 \ + ${PYTHON_PKGNAMEPREFIX}pyspatialite>=3.0.1:${PORTSDIR}/databases/pyspatialite .else CMAKE_ARGS+= -DWITH_BINDINGS:BOOL=FALSE PLIST_SUB+= QGIS_PYTHON="@comment " diff --git a/graphics/qgis/pkg-plist b/graphics/qgis/pkg-plist index 863a670e07b8..f835aaa0c14a 100644 --- a/graphics/qgis/pkg-plist +++ b/graphics/qgis/pkg-plist @@ -1,9 +1,9 @@ -%%QGIS_FCGI%%%%QT_BINDIR%%/admin.sld +%%QGIS_MAPSERVER%%%%QT_BINDIR%%/admin.sld %%QT_BINDIR%%/qbrowser %%QT_BINDIR%%/qgis %%QT_BINDIR%%/qgis_bench -%%QGIS_FCGI%%%%QT_BINDIR%%/qgis_mapserv.fcgi -%%QGIS_FCGI%%%%QT_BINDIR%%/wms_metadata.xml +%%QGIS_MAPSERVER%%%%QT_BINDIR%%/qgis_mapserv.fcgi +%%QGIS_MAPSERVER%%%%QT_BINDIR%%/wms_metadata.xml include/qgis/Bezier3D.h include/qgis/CloughTocherInterpolator.h include/qgis/DualEdgeTriangulation.h |