Lines 3-35
Link Here
|
3 |
|
3 |
|
4 |
PORTNAME= qgis |
4 |
PORTNAME= qgis |
5 |
DISTVERSIONPREFIX= final- |
5 |
DISTVERSIONPREFIX= final- |
6 |
DISTVERSION= 3_10_4 |
6 |
DISTVERSION= 3_10_9 |
7 |
PORTREVISION= 3 |
|
|
8 |
CATEGORIES= graphics geography |
7 |
CATEGORIES= graphics geography |
9 |
PKGNAMESUFFIX= -ltr |
8 |
PKGNAMESUFFIX= -ltr |
|
|
9 |
|
10 |
MAINTAINER= rhurlin@gwdg.de |
10 |
MAINTAINER= rhurlin@gwdg.de |
11 |
COMMENT= Free and Open Source Geographic Information System |
11 |
COMMENT= Free and Open Source Geographic Information System |
12 |
|
12 |
|
13 |
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/ |
13 |
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/ |
14 |
PATCHFILES= 4bb4bc8fb1b6.patch:-p1 |
14 |
PATCHFILES= 33192f38bc7d.patch:-p1 \ |
|
|
15 |
12203f0ce527.patch:-p1 \ |
16 |
6e9d42d70099.patch:-p1 |
15 |
|
17 |
|
16 |
LICENSE= GPLv2 |
18 |
LICENSE= GPLv2 |
|
|
19 |
LICENSE_FILE= ${WRKSRC}/doc/LICENSE |
17 |
|
20 |
|
18 |
BUILD_DEPENDS= gpsbabel>=1.5.4:astro/gpsbabel \ |
21 |
BUILD_DEPENDS= gpsbabel>=1.5.4:astro/gpsbabel \ |
19 |
txt2tags:textproc/txt2tags \ |
|
|
20 |
${PYTHON_PKGNAMEPREFIX}cycler>=0.10.0:devel/py-cycler@${PY_FLAVOR} \ |
22 |
${PYTHON_PKGNAMEPREFIX}cycler>=0.10.0:devel/py-cycler@${PY_FLAVOR} \ |
21 |
${PYTHON_PKGNAMEPREFIX}dateutil>=2.8.0:devel/py-dateutil@${PY_FLAVOR} \ |
23 |
${PYTHON_PKGNAMEPREFIX}dateutil>=2.8.1:devel/py-dateutil@${PY_FLAVOR} \ |
22 |
${PYTHON_PKGNAMEPREFIX}future>=0.17.1:devel/py-future@${PY_FLAVOR} \ |
24 |
${PYTHON_PKGNAMEPREFIX}future>=0.18.2:devel/py-future@${PY_FLAVOR} \ |
23 |
${PYTHON_PKGNAMEPREFIX}httplib2>=0.12.1:www/py-httplib2@${PY_FLAVOR} \ |
25 |
${PYTHON_PKGNAMEPREFIX}httplib2>=0.17.3:www/py-httplib2@${PY_FLAVOR} \ |
24 |
${PYTHON_PKGNAMEPREFIX}Jinja2>=2.10.1:devel/py-Jinja2@${PY_FLAVOR} \ |
26 |
${PYTHON_PKGNAMEPREFIX}Jinja2>=2.10.1:devel/py-Jinja2@${PY_FLAVOR} \ |
25 |
${PYTHON_PKGNAMEPREFIX}MarkupSafe>=1.1.1:textproc/py-MarkupSafe@${PY_FLAVOR} \ |
27 |
${PYTHON_PKGNAMEPREFIX}MarkupSafe>=1.1.1:textproc/py-MarkupSafe@${PY_FLAVOR} \ |
26 |
${PYTHON_PKGNAMEPREFIX}matplotlib>=2.2.4:math/py-matplotlib@${PY_FLAVOR} \ |
28 |
${PYTHON_PKGNAMEPREFIX}matplotlib>=2.2.4:math/py-matplotlib@${PY_FLAVOR} \ |
27 |
${PYTHON_PKGNAMEPREFIX}mock>=2.0.0:devel/py-mock@${PY_FLAVOR} \ |
29 |
${PYTHON_PKGNAMEPREFIX}mock>=3.0.5:devel/py-mock@${PY_FLAVOR} \ |
28 |
${PYTHON_PKGNAMEPREFIX}OWSLib>=0.18.0:graphics/py-OWSLib@${PY_FLAVOR} \ |
30 |
${PYTHON_PKGNAMEPREFIX}OWSLib>=0.20.0:graphics/py-OWSLib@${PY_FLAVOR} \ |
29 |
${PYTHON_PKGNAMEPREFIX}pbr>=3.1.1:devel/py-pbr@${PY_FLAVOR} \ |
31 |
${PYTHON_PKGNAMEPREFIX}pbr>=3.1.1:devel/py-pbr@${PY_FLAVOR} \ |
30 |
${PYTHON_PKGNAMEPREFIX}pip>=9.0.3:devel/py-pip@${PY_FLAVOR} \ |
32 |
${PYTHON_PKGNAMEPREFIX}pip>=19.1.1:devel/py-pip@${PY_FLAVOR} \ |
31 |
${PYTHON_PKGNAMEPREFIX}plotly>=3.0.2:graphics/py-plotly@${PY_FLAVOR} \ |
33 |
${PYTHON_PKGNAMEPREFIX}plotly>=3.0.2:graphics/py-plotly@${PY_FLAVOR} \ |
32 |
${PYTHON_PKGNAMEPREFIX}pygments>=2.4.1:textproc/py-pygments@${PY_FLAVOR} \ |
34 |
${PYTHON_PKGNAMEPREFIX}pygments>=2.5.2:textproc/py-pygments@${PY_FLAVOR} \ |
33 |
${PYTHON_PKGNAMEPREFIX}pyproj>=2.1.3:graphics/py-pyproj@${PY_FLAVOR} \ |
35 |
${PYTHON_PKGNAMEPREFIX}pyproj>=2.1.3:graphics/py-pyproj@${PY_FLAVOR} \ |
34 |
${PYTHON_PKGNAMEPREFIX}pytz>=2019.1:devel/py-pytz@${PY_FLAVOR} \ |
36 |
${PYTHON_PKGNAMEPREFIX}pytz>=2019.1:devel/py-pytz@${PY_FLAVOR} \ |
35 |
${PYTHON_PKGNAMEPREFIX}requests>=2.21.0:www/py-requests@${PY_FLAVOR} \ |
37 |
${PYTHON_PKGNAMEPREFIX}requests>=2.21.0:www/py-requests@${PY_FLAVOR} \ |
Lines 36-71
Link Here
|
36 |
${PYTHON_PKGNAMEPREFIX}six>=1.12.0:devel/py-six@${PY_FLAVOR} \ |
38 |
${PYTHON_PKGNAMEPREFIX}six>=1.12.0:devel/py-six@${PY_FLAVOR} \ |
37 |
${PYTHON_PKGNAMEPREFIX}sqlite3>=3.6.8:databases/py-sqlite3@${PY_FLAVOR} \ |
39 |
${PYTHON_PKGNAMEPREFIX}sqlite3>=3.6.8:databases/py-sqlite3@${PY_FLAVOR} \ |
38 |
${PYTHON_PKGNAMEPREFIX}yaml>=5.1:devel/py-yaml@${PY_FLAVOR} |
40 |
${PYTHON_PKGNAMEPREFIX}yaml>=5.1:devel/py-yaml@${PY_FLAVOR} |
39 |
RUN_DEPENDS= astyle:devel/astyle \ |
|
|
40 |
${PYTHON_PKGNAMEPREFIX}cycler>=0.10.0:devel/py-cycler@${PY_FLAVOR} \ |
41 |
${PYTHON_PKGNAMEPREFIX}dateutil>=2.8.0:devel/py-dateutil@${PY_FLAVOR} \ |
42 |
${PYTHON_PKGNAMEPREFIX}future>=0.17.1:devel/py-future@${PY_FLAVOR} \ |
43 |
${PYTHON_PKGNAMEPREFIX}gdal>=2.4.1:graphics/py-gdal@${PY_FLAVOR} \ |
44 |
${PYTHON_PKGNAMEPREFIX}geojson>=2.3.0:devel/py-geojson@${PY_FLAVOR} \ |
45 |
${PYTHON_PKGNAMEPREFIX}httplib2>=0.12.1:www/py-httplib2@${PY_FLAVOR} \ |
46 |
${PYTHON_PKGNAMEPREFIX}Jinja2>=2.10.1:devel/py-Jinja2@${PY_FLAVOR} \ |
47 |
${PYTHON_PKGNAMEPREFIX}MarkupSafe>=1.1.1:textproc/py-MarkupSafe@${PY_FLAVOR} \ |
48 |
${PYTHON_PKGNAMEPREFIX}matplotlib>=2.2.4:math/py-matplotlib@${PY_FLAVOR} \ |
49 |
${PYTHON_PKGNAMEPREFIX}mock>=2.0.0:devel/py-mock@${PY_FLAVOR} \ |
50 |
${PYTHON_PKGNAMEPREFIX}nbformat>=4.4.0:devel/py-nbformat@${PY_FLAVOR} \ |
51 |
${PYTHON_PKGNAMEPREFIX}networkx>=2.1:math/py-networkx@${PY_FLAVOR} \ |
52 |
${PYTHON_PKGNAMEPREFIX}numpy>=1.16.1:math/py-numpy@${PY_FLAVOR} \ |
53 |
${PYTHON_PKGNAMEPREFIX}OWSLib>=0.17.1:graphics/py-OWSLib@${PY_FLAVOR} \ |
54 |
${PYTHON_PKGNAMEPREFIX}pbr>=3.1.1:devel/py-pbr@${PY_FLAVOR} \ |
55 |
${PY_PILLOW} \ |
56 |
${PYTHON_PKGNAMEPREFIX}pip>=9.0.3:devel/py-pip@${PY_FLAVOR} \ |
57 |
${PYTHON_PKGNAMEPREFIX}plotly>=3.0.2:graphics/py-plotly@${PY_FLAVOR} \ |
58 |
${PYTHON_PKGNAMEPREFIX}psycopg2>=2.8.3:databases/py-psycopg2@${PY_FLAVOR} \ |
59 |
${PYTHON_PKGNAMEPREFIX}pygments>=2.4.1:textproc/py-pygments@${PY_FLAVOR} \ |
60 |
${PYTHON_PKGNAMEPREFIX}pyproj>=2.1.3:graphics/py-pyproj@${PY_FLAVOR} \ |
61 |
${PYTHON_PKGNAMEPREFIX}pytz>=2019.1:devel/py-pytz@${PY_FLAVOR} \ |
62 |
${PYTHON_PKGNAMEPREFIX}requests>=2.21.0:www/py-requests@${PY_FLAVOR} \ |
63 |
${PYTHON_PKGNAMEPREFIX}scikit-image>=0.14.2_2:graphics/py-scikit-image@${PY_FLAVOR} \ |
64 |
${PYTHON_PKGNAMEPREFIX}Shapely>=1.6.4:devel/py-shapely@${PY_FLAVOR} \ |
65 |
${PYTHON_PKGNAMEPREFIX}six>=1.12.0:devel/py-six@${PY_FLAVOR} \ |
66 |
${PYTHON_PKGNAMEPREFIX}sqlite3>=3.6.8:databases/py-sqlite3@${PY_FLAVOR} \ |
67 |
${PYTHON_PKGNAMEPREFIX}termcolor>=1.1.0:devel/py-termcolor@${PY_FLAVOR} \ |
68 |
${PYTHON_PKGNAMEPREFIX}yaml>=5.1:devel/py-yaml@${PY_FLAVOR} |
69 |
LIB_DEPENDS= libexiv2.so:graphics/exiv2 \ |
41 |
LIB_DEPENDS= libexiv2.so:graphics/exiv2 \ |
70 |
libexpat.so:textproc/expat2 \ |
42 |
libexpat.so:textproc/expat2 \ |
71 |
libgdal.so:graphics/gdal \ |
43 |
libgdal.so:graphics/gdal \ |
Lines 83-109
Link Here
|
83 |
libsz.so:science/szip \ |
55 |
libsz.so:science/szip \ |
84 |
libxerces-c.so:textproc/xerces-c3 \ |
56 |
libxerces-c.so:textproc/xerces-c3 \ |
85 |
libzip.so:archivers/libzip |
57 |
libzip.so:archivers/libzip |
|
|
58 |
RUN_DEPENDS= astyle:devel/astyle \ |
59 |
${PYTHON_PKGNAMEPREFIX}black>=19.10:devel/py-black@${PY_FLAVOR} \ |
60 |
${PYTHON_PKGNAMEPREFIX}cycler>=0.10.0:devel/py-cycler@${PY_FLAVOR} \ |
61 |
${PYTHON_PKGNAMEPREFIX}dateutil>=2.8.1:devel/py-dateutil@${PY_FLAVOR} \ |
62 |
${PYTHON_PKGNAMEPREFIX}future>=0.18.2:devel/py-future@${PY_FLAVOR} \ |
63 |
${PYTHON_PKGNAMEPREFIX}gdal>=3.1.0:graphics/py-gdal@${PY_FLAVOR} \ |
64 |
${PYTHON_PKGNAMEPREFIX}geojson>=2.3.0:devel/py-geojson@${PY_FLAVOR} \ |
65 |
${PYTHON_PKGNAMEPREFIX}geopandas>=0.7.0:graphics/py-geopandas@${PY_FLAVOR} \ |
66 |
${PYTHON_PKGNAMEPREFIX}httplib2>=0.17.3:www/py-httplib2@${PY_FLAVOR} \ |
67 |
${PYTHON_PKGNAMEPREFIX}jedi>=0.12.1:devel/py-jedi@${PY_FLAVOR} \ |
68 |
${PYTHON_PKGNAMEPREFIX}Jinja2>=2.10.1:devel/py-Jinja2@${PY_FLAVOR} \ |
69 |
${PYTHON_PKGNAMEPREFIX}MarkupSafe>=1.1.1:textproc/py-MarkupSafe@${PY_FLAVOR} \ |
70 |
${PYTHON_PKGNAMEPREFIX}matplotlib>=2.2.4:math/py-matplotlib@${PY_FLAVOR} \ |
71 |
${PYTHON_PKGNAMEPREFIX}mock>=3.0.5:devel/py-mock@${PY_FLAVOR} \ |
72 |
${PYTHON_PKGNAMEPREFIX}nbformat>=5.0.7:devel/py-nbformat@${PY_FLAVOR} \ |
73 |
${PYTHON_PKGNAMEPREFIX}networkx>=2.1:math/py-networkx@${PY_FLAVOR} \ |
74 |
${PYTHON_PKGNAMEPREFIX}nltk>=3.4.1:textproc/py-nltk@${PY_FLAVOR} \ |
75 |
${PYTHON_PKGNAMEPREFIX}numpy>=1.16.6:math/py-numpy@${PY_FLAVOR} \ |
76 |
${PYTHON_PKGNAMEPREFIX}OWSLib>=0.18.0:graphics/py-OWSLib@${PY_FLAVOR} \ |
77 |
${PYTHON_PKGNAMEPREFIX}pandas>=0.24.2:math/py-pandas@${PY_FLAVOR} \ |
78 |
${PYTHON_PKGNAMEPREFIX}pbr>=3.1.1:devel/py-pbr@${PY_FLAVOR} \ |
79 |
${PY_PILLOW} \ |
80 |
${PYTHON_PKGNAMEPREFIX}pip>=19.1.1:devel/py-pip@${PY_FLAVOR} \ |
81 |
${PYTHON_PKGNAMEPREFIX}plotly>=3.0.2:graphics/py-plotly@${PY_FLAVOR} \ |
82 |
${PYTHON_PKGNAMEPREFIX}psutil>=5.7.0:sysutils/py-psutil@${PY_FLAVOR} \ |
83 |
${PYTHON_PKGNAMEPREFIX}psycopg2>=2.8.5:databases/py-psycopg2@${PY_FLAVOR} \ |
84 |
${PYTHON_PKGNAMEPREFIX}pygments>=2.5.2:textproc/py-pygments@${PY_FLAVOR} \ |
85 |
${PYTHON_PKGNAMEPREFIX}pyproj>=2.1.3:graphics/py-pyproj@${PY_FLAVOR} \ |
86 |
${PYTHON_PKGNAMEPREFIX}pyrsgis>=0.2.6:graphics/py-pyrsgis@${PY_FLAVOR} \ |
87 |
${PYTHON_PKGNAMEPREFIX}pytz>=2020.1:devel/py-pytz@${PY_FLAVOR} \ |
88 |
${PYTHON_PKGNAMEPREFIX}qt5-quick>=5.13.1:x11-toolkits/py-qt5-quick@${PY_FLAVOR} \ |
89 |
${PYTHON_PKGNAMEPREFIX}requests>=2.22.0:www/py-requests@${PY_FLAVOR} \ |
90 |
${PYTHON_PKGNAMEPREFIX}scikit-image>=0.14.3:graphics/py-scikit-image@${PY_FLAVOR} \ |
91 |
${PYTHON_PKGNAMEPREFIX}Shapely>=1.6.4:devel/py-shapely@${PY_FLAVOR} \ |
92 |
${PYTHON_PKGNAMEPREFIX}six>=1.14.0:devel/py-six@${PY_FLAVOR} \ |
93 |
${PYTHON_PKGNAMEPREFIX}sqlite3>=3.7.7:databases/py-sqlite3@${PY_FLAVOR} \ |
94 |
${PYTHON_PKGNAMEPREFIX}termcolor>=1.1.0:devel/py-termcolor@${PY_FLAVOR} \ |
95 |
${PYTHON_PKGNAMEPREFIX}yaml>=5.3.1:devel/py-yaml@${PY_FLAVOR} |
86 |
|
96 |
|
87 |
### Fortran is needed by numpy, GRASS, etc. |
97 |
### Fortran is needed by numpy, GRASS, etc. |
88 |
USES= bison cmake compiler:features cpe desktop-file-utils \ |
98 |
USES= bison cmake compiler:features cpe desktop-file-utils \ |
89 |
fortran gmake gl gnome pgsql pyqt:5 python:3.6+ qca qt:5 \ |
99 |
fortran gmake gl gnome pgsql pyqt:5 python:3.6+ qca qt:5 \ |
90 |
shebangfix sqlite:3 |
100 |
shebangfix sqlite:3 |
|
|
101 |
USE_GITHUB= yes |
102 |
GH_PROJECT= ${PORTNAME:tu} |
103 |
USE_GL= gl |
91 |
USE_GNOME= libxml2 |
104 |
USE_GNOME= libxml2 |
92 |
USE_GL= gl |
105 |
INSTALLS_ICONS= yes |
|
|
106 |
USE_LDCONFIG= yes |
107 |
USE_PYQT= core gui network qml quickwidgets qscintilla2 \ |
108 |
sip sql svg webkit_run webkitwidgets_run xml |
93 |
USE_QT= 3d buildtools_build core concurrent dbus declarative \ |
109 |
USE_QT= 3d buildtools_build core concurrent dbus declarative \ |
94 |
designer doc gamepad gui linguist_build location \ |
110 |
designer doc gamepad gui linguist_build location \ |
95 |
network printsupport qmake_build script serialport \ |
111 |
network printsupport qmake_build script serialport \ |
96 |
sql sql-pgsql sql-sqlite3 svg testlib uitools \ |
112 |
sql sql-pgsql sql-sqlite3 svg testlib uitools \ |
97 |
webengine widgets webkit xml |
113 |
webengine widgets webkit xml |
98 |
USE_PYQT= core gui network qml quickwidgets qscintilla2 \ |
|
|
99 |
sip sql svg webkit_run webkitwidgets_run xml |
100 |
USE_LDCONFIG= yes |
101 |
|
114 |
|
102 |
CONFLICTS_INSTALL= qgis |
115 |
SHEBANG_FILES= src/plugins/grass/scripts/*.py |
103 |
|
116 |
|
104 |
USE_GITHUB= yes |
|
|
105 |
GH_PROJECT= ${PORTNAME:tu} |
106 |
|
107 |
CMAKE_ARGS+= -DCMAKE_BUILD_TYPE:STRING=Release \ |
117 |
CMAKE_ARGS+= -DCMAKE_BUILD_TYPE:STRING=Release \ |
108 |
-DPYRCC_PROGRAM:FILEPATH=${LOCALBASE}/bin/pyrcc5-${PYTHON_VER} \ |
118 |
-DPYRCC_PROGRAM:FILEPATH=${LOCALBASE}/bin/pyrcc5-${PYTHON_VER} \ |
109 |
-DPYUIC_PROGRAM:FILEPATH=${LOCALBASE}/bin/pyuic5-${PYTHON_VER} \ |
119 |
-DPYUIC_PROGRAM:FILEPATH=${LOCALBASE}/bin/pyuic5-${PYTHON_VER} \ |
Lines 117-129
Link Here
|
117 |
WITH_POSTGRESQL |
127 |
WITH_POSTGRESQL |
118 |
CMAKE_OFF= WITH_GLOBE WITH_QWTPOLAR |
128 |
CMAKE_OFF= WITH_GLOBE WITH_QWTPOLAR |
119 |
|
129 |
|
|
|
130 |
CONFLICTS_INSTALL= qgis |
131 |
|
132 |
PLIST_SUB= DISTVERSION=${PORTVERSION} |
133 |
|
120 |
.if !defined(MAINTAINER_MODE) |
134 |
.if !defined(MAINTAINER_MODE) |
121 |
CMAKE_ARGS+= -Wno-dev |
135 |
CMAKE_ARGS+= -Wno-dev |
122 |
CMAKE_OFF+= SUPPRESS_QT_WARNINGS |
136 |
CMAKE_OFF+= SUPPRESS_QT_WARNINGS |
123 |
.endif |
137 |
.endif |
124 |
|
138 |
|
125 |
SHEBANG_FILES= src/plugins/grass/scripts/*.py |
|
|
126 |
|
127 |
OPTIONS_DEFINE= GRASS SERVER |
139 |
OPTIONS_DEFINE= GRASS SERVER |
128 |
OPTIONS_DEFAULT= GRASS SERVER |
140 |
OPTIONS_DEFAULT= GRASS SERVER |
129 |
NO_OPTIONS_SORT= yes |
141 |
NO_OPTIONS_SORT= yes |
Lines 137-144
Link Here
|
137 |
SERVER_LIB_DEPENDS= libfcgi.so:www/fcgi |
149 |
SERVER_LIB_DEPENDS= libfcgi.so:www/fcgi |
138 |
SERVER_CMAKE_BOOL= WITH_SERVER WITH_SERVER_PLUGINS WITH_QSPATIALITE |
150 |
SERVER_CMAKE_BOOL= WITH_SERVER WITH_SERVER_PLUGINS WITH_QSPATIALITE |
139 |
|
151 |
|
140 |
PLIST_SUB= DISTVERSION=${PORTVERSION} |
|
|
141 |
|
142 |
.include <bsd.port.pre.mk> |
152 |
.include <bsd.port.pre.mk> |
143 |
|
153 |
|
144 |
post-patch: |
154 |
post-patch: |
Lines 149-154
Link Here
|
149 |
${WRKSRC}/src/core/CMakeLists.txt |
159 |
${WRKSRC}/src/core/CMakeLists.txt |
150 |
.endif |
160 |
.endif |
151 |
|
161 |
|
|
|
162 |
@${REINPLACE_CMD} -e 's|%%PYQT_SIPDIR%%|${PYQT_SIPDIR}|' \ |
163 |
${WRKSRC}/cmake/FindPyQt5.py \ |
164 |
${WRKSRC}/cmake/FindSIP.py |
165 |
|
152 |
pre-configure: |
166 |
pre-configure: |
153 |
${MKDIR} ${CONFIGURE_WRKSRC}/bin && ${LN} -s ${PYTHON_CMD} ${CONFIGURE_WRKSRC}/bin/python3 |
167 |
${MKDIR} ${CONFIGURE_WRKSRC}/bin && ${LN} -s ${PYTHON_CMD} ${CONFIGURE_WRKSRC}/bin/python3 |
154 |
|
168 |
|