Changeset View
Changeset View
Standalone View
Standalone View
head/graphics/qgis-ltr/Makefile
# Created by: Laurent Courty | # Created by: Laurent Courty | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= qgis | PORTNAME= qgis | ||||
DISTVERSIONPREFIX= final- | DISTVERSIONPREFIX= final- | ||||
DISTVERSION= 3_4_11 | DISTVERSION= 3_10_4 | ||||
PORTREVISION= 5 | |||||
CATEGORIES= graphics geography | CATEGORIES= graphics geography | ||||
PKGNAMESUFFIX= -ltr | PKGNAMESUFFIX= -ltr | ||||
MAINTAINER= rhurlin@gwdg.de | MAINTAINER= rhurlin@gwdg.de | ||||
COMMENT= Free and Open Source Geographic Information System | COMMENT= Free and Open Source Geographic Information System | ||||
LICENSE= GPLv2 | LICENSE= GPLv2 | ||||
BUILD_DEPENDS= clang${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT} \ | BUILD_DEPENDS= gpsbabel>=1.5.4:astro/gpsbabel \ | ||||
gpsbabel>=1.5.4:astro/gpsbabel \ | |||||
txt2tags:textproc/txt2tags \ | txt2tags:textproc/txt2tags \ | ||||
${PYTHON_PKGNAMEPREFIX}cycler>=0.10.0:devel/py-cycler@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}cycler>=0.10.0:devel/py-cycler@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}dateutil>=2.8.0:devel/py-dateutil@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}dateutil>=2.8.0:devel/py-dateutil@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}future>=0.17.1:devel/py-future@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}future>=0.17.1:devel/py-future@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}httplib2>=0.12.1:www/py-httplib2@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}httplib2>=0.12.1:www/py-httplib2@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}Jinja2>=2.10.1:devel/py-Jinja2@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}Jinja2>=2.10.1:devel/py-Jinja2@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}MarkupSafe>=1.1.1:textproc/py-MarkupSafe@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}MarkupSafe>=1.1.1:textproc/py-MarkupSafe@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}matplotlib>=2.2.4:math/py-matplotlib@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}matplotlib>=2.2.4:math/py-matplotlib@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}mock>=2.0.0:devel/py-mock@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}mock>=2.0.0:devel/py-mock@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}OWSLib>=0.17.1:graphics/py-OWSLib@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}OWSLib>=0.18.0:graphics/py-OWSLib@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}pbr>=3.1.1:devel/py-pbr@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}pbr>=3.1.1:devel/py-pbr@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}pip>=9.0.3:devel/py-pip@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}pip>=9.0.3:devel/py-pip@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}plotly>=3.0.2:graphics/py-plotly@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}plotly>=3.0.2:graphics/py-plotly@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}pygments>=2.4.1:textproc/py-pygments@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}pygments>=2.4.1:textproc/py-pygments@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}pyproj>=2.1.3:graphics/py-pyproj@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}pyproj>=2.1.3:graphics/py-pyproj@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}pytz>=2019.1:devel/py-pytz@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}pytz>=2019.1:devel/py-pytz@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}requests>=2.21.0:www/py-requests@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}requests>=2.21.0:www/py-requests@${PY_FLAVOR} \ | ||||
${PYTHON_PKGNAMEPREFIX}six>=1.12.0:devel/py-six@${PY_FLAVOR} \ | ${PYTHON_PKGNAMEPREFIX}six>=1.12.0:devel/py-six@${PY_FLAVOR} \ | ||||
▲ Show 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | LIB_DEPENDS= libexiv2.so:graphics/exiv2 \ | ||||
libspatialindex.so:devel/spatialindex \ | libspatialindex.so:devel/spatialindex \ | ||||
libspatialite.so:databases/spatialite \ | libspatialite.so:databases/spatialite \ | ||||
libsz.so:science/szip \ | libsz.so:science/szip \ | ||||
libxerces-c.so:textproc/xerces-c3 \ | libxerces-c.so:textproc/xerces-c3 \ | ||||
libzip.so:archivers/libzip | libzip.so:archivers/libzip | ||||
### Fortran is needed by numpy, GRASS, etc. | ### Fortran is needed by numpy, GRASS, etc. | ||||
USES= bison cmake compiler:features cpe desktop-file-utils \ | USES= bison cmake compiler:features cpe desktop-file-utils \ | ||||
fortran gmake gnome pgsql pyqt:5 python:3.6+ qca qt:5 \ | fortran gmake gl gnome pgsql pyqt:5 python:3.6+ qca qt:5 \ | ||||
shebangfix sqlite:3 | shebangfix sqlite:3 | ||||
USE_GNOME= libxml2 | USE_GNOME= libxml2 | ||||
USE_GL= gl | |||||
USE_QT= 3d buildtools_build core concurrent dbus declarative \ | USE_QT= 3d buildtools_build core concurrent dbus declarative \ | ||||
designer doc gamepad gui linguist_build location \ | designer doc gamepad gui linguist_build location \ | ||||
network printsupport qmake_build script serialport \ | network printsupport qmake_build script serialport \ | ||||
sql sql-pgsql sql-sqlite3 svg testlib uitools \ | sql sql-pgsql sql-sqlite3 svg testlib uitools \ | ||||
webengine widgets webkit xml | webengine widgets webkit xml | ||||
USE_PYQT= core gui network qml qscintilla2 sip sql svg xml \ | USE_PYQT= core gui network qml quickwidgets qscintilla2 \ | ||||
webkit_run webkitwidgets_run | sip sql svg webkit_run webkitwidgets_run xml | ||||
USE_LDCONFIG= yes | USE_LDCONFIG= yes | ||||
CONFLICTS_INSTALL= qgis | CONFLICTS_INSTALL= qgis | ||||
USE_GITHUB= yes | USE_GITHUB= yes | ||||
GH_PROJECT= ${PORTNAME:tu} | GH_PROJECT= ${PORTNAME:tu} | ||||
CMAKE_ARGS+= -DCMAKE_BUILD_TYPE:STRING=Release \ | CMAKE_ARGS+= -DCMAKE_BUILD_TYPE:STRING=Release \ | ||||
-DPYRCC_PROGRAM:FILEPATH=${LOCALBASE}/bin/pyrcc5-${PYTHON_VER} \ | -DPYRCC_PROGRAM:FILEPATH=${LOCALBASE}/bin/pyrcc5-${PYTHON_VER} \ | ||||
-DPYUIC_PROGRAM:FILEPATH=${LOCALBASE}/bin/pyuic5-${PYTHON_VER} \ | -DPYUIC_PROGRAM:FILEPATH=${LOCALBASE}/bin/pyuic5-${PYTHON_VER} \ | ||||
-DQSCI_SIP_DIR:PATH=${PYQT_SIPDIR}/Qsci \ | -DQSCI_SIP_DIR:PATH=${PYQT_SIPDIR}/Qsci \ | ||||
-DQWT_INCLUDE_DIR:PATH=${LOCALBASE}/include/qt5/qwt6 \ | -DQWT_INCLUDE_DIR:PATH=${LOCALBASE}/include/qt5/qwt6 \ | ||||
-DQWT_LIBRARY:FILEPATH=${LOCALBASE}/lib/qt5/libqwt6.so \ | -DQWT_LIBRARY:FILEPATH=${LOCALBASE}/lib/qt5/libqwt6.so \ | ||||
-DCMAKE_POLICY_DEFAULT_CMP0056:STRING=NEW | -DCMAKE_POLICY_DEFAULT_CMP0056:STRING=NEW \ | ||||
-DUSE_OPENCL:BOOL=FALSE | |||||
CMAKE_ON= BUILD_TESTING ENABLE_TESTS WITH_3D WITH_ASTYLE \ | CMAKE_ON= BUILD_TESTING ENABLE_TESTS WITH_3D WITH_ASTYLE \ | ||||
WITH_BINDINGS WITH_CUSTOM_WIDGETS WITH_POSTGRESQL | WITH_BINDINGS WITH_CUSTOM_WIDGETS WITH_INTERNAL_MDAL \ | ||||
WITH_POSTGRESQL | |||||
CMAKE_OFF= WITH_GLOBE WITH_QWTPOLAR | CMAKE_OFF= WITH_GLOBE WITH_QWTPOLAR | ||||
.if !defined(MAINTAINER_MODE) | .if !defined(MAINTAINER_MODE) | ||||
CMAKE_ARGS+= -Wno-dev | CMAKE_ARGS+= -Wno-dev | ||||
CMAKE_OFF+= SUPPRESS_QT_WARNINGS | CMAKE_OFF+= SUPPRESS_QT_WARNINGS | ||||
.endif | .endif | ||||
SHEBANG_FILES= src/plugins/grass/scripts/*.py | SHEBANG_FILES= src/plugins/grass/scripts/*.py | ||||
OPTIONS_DEFINE= GRASS SERVER | OPTIONS_DEFINE= GRASS SERVER | ||||
OPTIONS_DEFAULT= GRASS SERVER | OPTIONS_DEFAULT= GRASS SERVER | ||||
NO_OPTIONS_SORT= yes | NO_OPTIONS_SORT= yes | ||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
SERVER_DESC= Enable QGIS server | SERVER_DESC= Enable QGIS server | ||||
GRASS_BUILD_DEPENDS= grass7:databases/grass7 | GRASS_BUILD_DEPENDS= grass7:databases/grass7 | ||||
GRASS_RUN_DEPENDS= ${GRASS_BUILD_DEPENDS} | GRASS_RUN_DEPENDS= ${GRASS_BUILD_DEPENDS} | ||||
GRASS_CMAKE_BOOL= WITH_GRASS7 | GRASS_CMAKE_BOOL= WITH_GRASS7 | ||||
GRASS_FORCE_MAKE_JOBS= NO | |||||
SERVER_LIB_DEPENDS= libfcgi.so:www/fcgi | SERVER_LIB_DEPENDS= libfcgi.so:www/fcgi | ||||
SERVER_CMAKE_BOOL= WITH_SERVER | SERVER_CMAKE_BOOL= WITH_SERVER WITH_SERVER_PLUGINS WITH_QSPATIALITE | ||||
PLIST_SUB= DISTVERSION=${PORTVERSION} | PLIST_SUB= DISTVERSION=${PORTVERSION} | ||||
.include <bsd.port.pre.mk> | .include <bsd.port.pre.mk> | ||||
# make describe needs them here, after bsd.port.pre.mk | |||||
CPP= clang-cpp${LLVM_DEFAULT} | |||||
CC= clang${LLVM_DEFAULT} | |||||
CXX= clang++${LLVM_DEFAULT} | |||||
post-patch: | post-patch: | ||||
@${REINPLACE_CMD} -e 's|markupsafe ||g' \ | # On i386, '-mllvm -inline-threshold=128' does not build under all circumstances | ||||
${WRKSRC}/python/ext-libs/CMakeLists.txt | # See bugs 242557 and 241687. | ||||
.if ${OPSYS} == FreeBSD && ${ARCH} == "i386" | |||||
@${REINPLACE_CMD} -e 's|"-mllvm -inline-threshold=128"|"-O1"|g' \ | |||||
${WRKSRC}/src/core/CMakeLists.txt | |||||
.endif | |||||
pre-configure: | pre-configure: | ||||
${MKDIR} ${CONFIGURE_WRKSRC}/bin && ${LN} -s ${PYTHON_CMD} ${CONFIGURE_WRKSRC}/bin/python3 | ${MKDIR} ${CONFIGURE_WRKSRC}/bin && ${LN} -s ${PYTHON_CMD} ${CONFIGURE_WRKSRC}/bin/python3 | ||||
post-install: | post-install: | ||||
@${RM} ${STAGEDIR}${DATADIR}/python/pytz/tzfile.py.bak | @${RM} ${STAGEDIR}${DATADIR}/python/pytz/tzfile.py.bak | ||||
@${RM} /tmp/srs.db | @${RM} /tmp/srs.db | ||||
check: | check: | ||||
@cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} check | @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} check | ||||
.include <bsd.port.post.mk> | .include <bsd.port.post.mk> |