diff options
author | Michel Zou | 2021-08-07 20:31:40 +0200 |
---|---|---|
committer | Michel Zou | 2021-08-07 20:31:40 +0200 |
commit | 21b3455a58fd25e1c547fac9b1d439d33e70f4d2 (patch) | |
tree | 83541f6404d6374f6ee216c8a85db034cafb8254 | |
download | aur-21b3455a58fd25e1c547fac9b1d439d33e70f4d2.tar.gz |
3.20.1
-rw-r--r-- | .SRCINFO | 31 | ||||
-rw-r--r-- | PKGBUILD | 65 |
2 files changed, 96 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..d889ffc9aa06 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,31 @@ +pkgbase = mingw-w64-qgis + pkgdesc = Geographic Information System (GIS) that supports vector, raster & database formats (mingw-w64) + pkgver = 3.20.1 + pkgrel = 1 + url = https://qgis.org/ + arch = any + license = GPL + makedepends = mingw-w64-cmake + depends = mingw-w64-protobuf + depends = mingw-w64-qt5-3d + depends = mingw-w64-qt5-imageformats + depends = mingw-w64-qt5-serialport + depends = mingw-w64-gdal + depends = mingw-w64-libzip + depends = mingw-w64-qca-qt5 + depends = mingw-w64-gsl + depends = mingw-w64-exiv2 + depends = mingw-w64-hdf5 + depends = mingw-w64-libxml2 + depends = mingw-w64-netcdf + depends = mingw-w64-fcgi + depends = mingw-w64-qwt + depends = mingw-w64-pdal + depends = mingw-w64-qscintilla-qt5 + options = !buildflags + options = !strip + options = staticlibs + source = https://qgis.org/downloads/qgis-3.20.1.tar.bz2 + sha256sums = a4209df4d5b1a2ffb1c8c3e0d2f0b17ccea118197b43fbb1185e5dcdf0bc520d + +pkgname = mingw-w64-qgis diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..bb8f90561424 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,65 @@ +pkgname=mingw-w64-qgis +pkgver=3.20.1 +pkgrel=1 +pkgdesc='Geographic Information System (GIS) that supports vector, raster & database formats (mingw-w64)' +url='https://qgis.org/' +license=('GPL') +arch=('any') +depends=('mingw-w64-protobuf' 'mingw-w64-qt5-3d' 'mingw-w64-qt5-imageformats' 'mingw-w64-qt5-serialport' 'mingw-w64-gdal' 'mingw-w64-libzip' 'mingw-w64-qca-qt5' 'mingw-w64-gsl' 'mingw-w64-exiv2' 'mingw-w64-hdf5' 'mingw-w64-libxml2' 'mingw-w64-netcdf' 'mingw-w64-fcgi' 'mingw-w64-qwt' 'mingw-w64-pdal' 'mingw-w64-qscintilla-qt5') +makedepends=('mingw-w64-cmake') +options=('!buildflags' '!strip' 'staticlibs') +source=("https://qgis.org/downloads/qgis-$pkgver.tar.bz2") +sha256sums=('a4209df4d5b1a2ffb1c8c3e0d2f0b17ccea118197b43fbb1185e5dcdf0bc520d') + +_architectures="i686-w64-mingw32 x86_64-w64-mingw32" + +prepare() { + cd qgis-$pkgver + # Fix infinite loop + curl -L https://github.com/qgis/QGIS/commit/19823b76.patch | patch -p1 + + curl -L https://github.com/qgis/QGIS/commit/6f9cbde7c782274ebe5875da7dbac98d68e9827b.patch | patch -p1 + curl -L https://github.com/qgis/QGIS/commit/581cb40603dd3daca2916b564a4cd2630d005556.patch | patch -p1 + curl -L https://github.com/qgis/QGIS/pull/44460.patch | patch -p1 + + sed -i "s|QWT_POLAR_VERSION|0x20000|g" src/app/gps/qgsgpsinformationwidget.cpp + sed -i "s|QT_SHARED|QT_STATIC|g" src/customwidgets/CMakeLists.txt +} + +build() { + cd qgis-$pkgver + for _arch in ${_architectures}; do + mkdir -p build-${_arch} && pushd build-${_arch} + LDFLAGS="-fno-lto" ${_arch}-cmake \ + -DQGIS_BIN_SUBDIR=bin -DQGIS_DATA_SUBDIR=share \ + -DQGIS_LIBEXEC_SUBDIR=bin \ + -DQGIS_CGIBIN_SUBDIR=bin \ + -DQGIS_PLUGIN_SUBDIR=lib/qgis/plugins \ + -DQGIS_SERVER_MODULE_SUBDIR=bin \ + -DWITH_QTWEBKIT=OFF \ + -DWITH_BINDINGS=OFF \ + -DWITH_SERVER_PLUGINS=OFF \ + -DENABLE_TESTS=OFF \ + -DUSE_OPENCL=OFF \ + -DWITH_3D=TRUE \ + -DWITH_SERVER=TRUE \ + -DWITH_CUSTOM_WIDGETS=TRUE \ + -DBINDINGS_GLOBAL_INSTALL=TRUE \ + -DQGIS_MANUAL_SUBDIR=share/man \ + -DWITH_QWTPOLAR=TRUE \ + -DQWTPOLAR_LIBRARY=/usr/${_arch}/lib/libqwt.dll.a \ + -DWITH_INTERNAL_QWTPOLAR=FALSE \ + -DWITH_PDAL=OFF .. + make + popd + done +} + +package() { + for _arch in ${_architectures}; do + cd "$srcdir"/qgis-$pkgver/build-${_arch} + make install DESTDIR="$pkgdir" + ${_arch}-strip --strip-unneeded "$pkgdir"/usr/${_arch}/bin/*.dll + ${_arch}-strip -g "$pkgdir"/usr/${_arch}/lib/*.a + done +} |