Info2: << Package: qgis218-py%type_pkg[python] Type: python (2.7) Version: 2.18.12 Revision: 4 Description: User friendly Open Source GIS License: GPL Homepage: http://qgis.org Maintainer: BABA Yoshihiko DescDetail: << Quantum GIS (QGIS) is a Geographic Information System (GIS) that runs on Linux, Unix, Mac OSX, and Windows. QGIS supports vector, raster, and database formats. QGIS is licensed under the GNU Public License. Some of the major features include: 1 Support for spatially enabled PostGIS tables 2 Support for shapefiles, ArcInfo coverages, Mapinfo, and other formats supported by OGR 3 Raster support for a large number of formats 4 Identify features 5 Display attribute tables 6 Select features 7 GRASS Digitizing 8 Feature labeling << DescUsage: << Just open 'QGIS-py%type_pkg[python]-%v.app' in /Applications/Fink. << # Dependencies. Depends: fink (>= 0.32), %n-shlibs (=%v-%r) RuntimeDepends: << gdal-py%type_pkg[python], psycopg2-py%type_pkg[python], pyspatialite-py%type_pkg[python], numpy-py%type_pkg[python], jinja2-py%type_pkg[python], pygments-py%type_pkg[python], requests-py%type_pkg[python] << BuildDepends: << fink (>= 0.32), cmake, bison, fink-package-precedence, gsl, qt4-base-mac (>=4.8.7-2), qt4-base-mac-linguist (>=4.8.7-2), sip-py%type_pkg[python]-bin (>=4.19-3-1), pyqt4-mac-py%type_pkg[python] (>=4.11.4-1), qscintilla2.13-qt4-mac, qca2-mac, qjson-mac, expat1, libgeos3.6.1, gdal2-dev, postgresql12-dev, sqlite3-dev, grass72-mac, libproj9, qwt6-qt4-mac, libspatialindex4, libspatialite7 << # Unpack Phase. Source: http://qgis.org/downloads/qgis-%v.tar.bz2 Source-Checksum: SHA256(7af709ac86bf7fb3350962beddd273f169ecfa6f3f60d3254c708a26a429023a) PatchFile: qgis218-py.patch PatchFile-MD5: 297675dc6164996390b172cf052cfe81 PatchScript: << #!/bin/bash -ev sed 's|@PREFIX@|%p|g' < %{PatchFile} | patch -p1 # Find Fink's Pyqt4 perl -pi -e 's|sys.path = |sys.path = \[\\\"%p/lib/qt4-mac/lib/python'%type_raw[python]'/site-packages\\\", " + newpaths.join( "," ) + "] + sys.path" ); //|' src/python/qgspythonutilsimpl.cpp perl -pi -e 's|\.app|-py%type_pkg[python]-%v.app|' CMakeLists.txt # SIP related fixes perl -pi -e "s/SET\(SIP_TAGS\)/SET(SIP_TAGS WS_MACX Qt_4_8_7)/" cmake/SIPMacros.cmake << # Compile Phase. GCC: 4.0 SetCXXFLAGS: -I%p/include CompileScript: << #!/bin/bash -ev QGIS_VER=`echo %v | sed -e's/[\.][0-9]*$//'` QGIS_DIR=Applications/QGIS-py%type_pkg[python]-%v.app/Contents LOADBLES='qgis_analysis qgis_core qgis_gui qgis_networkanalysis qgisgrass7' # qgissqlanyconnection export QTDIR=%p/lib/qt4-mac export PYTHONPATH=%p/lib/qt4-mac/lib/python%type_raw[python]/site-packages:$PYTHONPATH export PATH=%p/lib/qt4-mac/lib/python%type_raw[python]/bin:$PATH # 2.0 if [[ %type_pkg[python] > 30 ]]; then QGIS_PYTHON_OPTIONS=" -D PYTHON_INCLUDE_PATH=%p/include/python%type_raw[python]m -D PYTHON_LIBRARY=%p/lib/python%type_raw[python]/config-%type_raw[python]m/libpython%type_raw[python]m.dylib -D PYTHON_EXECUTABLE=%p/bin/python%type_raw[python]m -D SIP_INCLUDE_DIR=%p/include/python%type_raw[python]m" else QGIS_PYTHON_OPTIONS=" -D PYTHON_INCLUDE_PATH=%p/include/python%type_raw[python] -D PYTHON_LIBRARY=%p/lib/python%type_raw[python]/config/libpython%type_raw[python].dylib -D PYTHON_EXECUTABLE=%p/bin/python%type_raw[python] -D SIP_INCLUDE_DIR=%p/include/python%type_raw[python]" fi QGIS_OPTIONS=" -D CMAKE_C_COMPILER=gcc -D CMAKE_C_FLAGS=-MD -D CMAKE_CXX_FLAGS=-MD -D CMAKE_OSX_DEPLOYMENT_TARGET='' -D GIT_MARKER=GIT_MARKER-NOTFOUND -D QGIS_APP_NAME=QGIS-py-%v -D QGIS_MACAPP_DEV_PREFIX=%p/${QGIS_DIR}/Frameworks -D CMAKE_PREFIX_PATH=%p -D EXECUTABLE_OUTPUT_PATH=%b/build/src/mac/Contents/MacOS -D CMAKE_INSTALL_PREFIX=%b/Applications -D EXPAT_INCLUDE_DIR:PATH=%p/include -D EXPAT_LIBRARY:FILEPATH=%p/lib/libexpat.1.dylib -D FLEX_EXECUTABLE=/usr/bin/flex -D GDAL_INCLUDE_DIR=%p/include/gdal2 -D GEOS_CONFIG=%p/opt/libgeos3.6.1/bin/geos-config -D PYTHON_EXECUTABLE=%p/bin/python%type_raw[python] -D PYTHON_INCLUDE_PATH=%p/include/python%type_raw[python] -D PYTHON_LIBRARY=%p/lib/python%type_raw[python]/config/libpython%type_raw[python].dylib -D QT_BINARY_DIR=%p/lib/qt4-mac/bin -D QT_INCLUDE_DIR=%p/lib/qt4-mac/include -D QT_QMAKE_EXECUTABLE=%p/lib/qt4-mac/bin/qmake -D PYUIC4_PROGRAM=%p/lib/qt4-mac/lib/python%type_raw[python]/bin/pyuic4 -D SIP_BINARY_PATH=%p/bin -D PYQT4_SIP_DIR=%p/share/sip-py%type_pkg[python]/pyqt4-mac -D QSCINTILLA_INCLUDE_DIR:PATH=%p/lib/qt4-mac/include/Qsci/ -D QSCINTILLA_LIBRARY:FILEPATH=%p/lib/qt4-mac/lib/libqscintilla2_qt4.dylib -D QJSON_DIR:PATH=%p/opt/kde4/mac/lib/cmake/qjson -D POSTGRES_CONFIG=%p/bin/pg_config -D GRASS_PREFIX7=%p/Applications/GRASS-mac-7.2.app/Contents/MacOS -D WITH_INTERNAL_FUTURE=FALSE" QGIS_VERSION_OPTIONS="-D CMAKE_BUILD_TYPE=Release -D ENABLE_TESTS=FALSE -D WITH_PYSPATIALITE=FALSE -D QWT_LIBRARY=%p/lib/qt4-mac/lib/qwt.framework/Versions/6/qwt -D QWT_INCLUDE_DIR=%p/lib/qt4-mac/lib/qwt.framework/Versions/6/Headers/ -D QCA_INCLUDE_DIR=%p/opt/qca2/mac/include/QtCrypto -D QCA_LIBRARY:FILEPATH=%p/opt/qca2/mac/lib/libqca.2.dylib -D BISON_EXECUTABLE=%p/bin/bison -D QGIS_FW_SUBDIR=%p/$QGIS_DIR/Frameworks -D QGIS_MACAPP_BUNDLE=0" # QTPREFIX, QGIS_*: to set install name, though they don't seem to be effective. # QGIS_MACAPP_BUNDLE # 0 = (default) fixup the library paths for all QGIS libraries if @loader_path # is available in the system (OS X 10.5+) # 1 = bundle Qt, PyQt and PyQwt # 2 = additionally, bundle libraries, but not frameworks mkdir build pushd build cmake $QGIS_OPTIONS $QGIS_VERSION_OPTIONS $QGIS_PYTHON_OPTIONS .. # 1.8.0 Fix hardcoded application name for filename in src/app/cmake_install.cmake src/app/CMakeFiles/QGIS.dir/build.make src/app/CMakeFiles/QGIS.dir/link.txt do perl -pi -e "s|QGIS.app|QGIS-py%type_pkg[python]-%v.app|g" $filename done mkdir -p output/bin/QGIS-py%type_pkg[python]-%v.app/Contents/MacOS # 2.12 #echo '#define QGSVERSION "exported"' >qgsversion.h make VERBOSE=1 -j1 make install CMAKE_INSTALL_PREFIX=%b # 2.0.0 ln -s ../Applications/QGIS-py%type_pkg[python]-%v.app/Contents/MacOS/bin/QGIS\ Browser.app ../Applications/ popd # 1.7.0 Tell qgis to read Fink's environmental variables pushd $QGIS_DIR/MacOS mv QGIS QGIS.exe echo '#!/bin/sh' >QGIS echo 'export PYTHONPATH=%p/lib/qt4-mac/lib/python'%type_raw[python]'/site-packages:$PYTHONPATH' >>QGIS echo 'export PATH=%p/lib/qt4-mac/lib/python'%type_raw[python]'/bin:$PATH' >>QGIS echo 'export QGIS_PLUGINPATH=%p/share/'%n'/plugins' >>QGIS echo ". %p/bin/init.sh && %p/$QGIS_DIR/MacOS/QGIS.exe" >>QGIS chmod 555 QGIS # 1.8.0 install_name_tool -id %p/$QGIS_DIR/MacOS/QGIS.exe QGIS.exe for loadable in qgis_analysis qgis_core qgis_gui do install_name_tool -change @executable_path/../Frameworks/$loadable.framework/$loadable %p/$QGIS_DIR/Frameworks/$loadable.framework/Versions/$QGIS_VER/$loadable QGIS.exe done install_name_tool -change @executable_path/lib/libqgis_app.%v.dylib %p/$QGIS_DIR/MacOS/lib/libqgis_app.%v.dylib QGIS.exe popd # 1.6.0 Recompile python scripts to fix path %p/bin/python%type_raw[python] %p/lib/python%type_raw[python]/compileall.py -f -d %p/$QGIS_DIR/Resources/python/qgis %b/$QGIS_DIR/Resources/python/qgis %p/bin/python%type_raw[python] -O %p/lib/python%type_raw[python]/compileall.py -f -d %p/$QGIS_DIR/Resources/python/qgis %b/$QGIS_DIR/Resources/python/qgis # 1.8.0 Fix install name for Fink's policy 2.12 pushd $QGIS_DIR/MacOS/lib for libname in libqgispython.%v.dylib libqgis_app.%v.dylib do install_name_tool -id %p/$QGIS_DIR/MacOS/lib/$libname $libname for loadable in qgis_core qgis_gui qgis_analysis do install_name_tool -change @loader_path/../../Frameworks/$loadable.framework/$loadable %p/$QGIS_DIR/Frameworks/$loadable.framework/Versions/$QGIS_VER/$loadable $libname done done popd pushd $QGIS_DIR/MacOS/lib/qgis/grass/modules install_name_tool -change @loader_path/../../../../../Frameworks/qgisgrass7.framework/qgisgrass7 %p/$QGIS_DIR/Frameworks/qgisgrass7.framework/Versions/$QGIS_VER/qgisgrass7 qgis.r.in7 install_name_tool -change @loader_path/../../../../../Frameworks/qgis_gui.framework/qgis_gui %p/$QGIS_DIR/Frameworks/qgis_gui.framework/Versions/$QGIS_VER/qgis_gui qgis.r.in7 install_name_tool -change @loader_path/../../../../../Frameworks/qgis_core.framework/qgis_core %p/$QGIS_DIR/Frameworks/qgis_core.framework/Versions/$QGIS_VER/qgis_core qgis.r.in7 install_name_tool -change @loader_path/../../../../../Frameworks/qgisgrass7.framework/qgisgrass7 %p/$QGIS_DIR/Frameworks/qgisgrass7.framework/Versions/$QGIS_VER/qgisgrass7 qgis.v.in7 install_name_tool -change @loader_path/../../../../../Frameworks/qgis_gui.framework/qgis_gui %p/$QGIS_DIR/Frameworks/qgis_gui.framework/Versions/$QGIS_VER/qgis_gui qgis.v.in7 install_name_tool -change @loader_path/../../../../../Frameworks/qgis_core.framework/qgis_core %p/$QGIS_DIR/Frameworks/qgis_core.framework/Versions/$QGIS_VER/qgis_core qgis.v.in7 popd pushd $QGIS_DIR/Frameworks for libname in ${LOADBLES} do install_name_tool -id %p/$QGIS_DIR/Frameworks/$libname.framework/Versions/$QGIS_VER/$libname $libname.framework/Versions/$QGIS_VER/$libname for loadable in ${LOADBLES} do install_name_tool -change @loader_path/../../../$loadable.framework/$loadable %p/$QGIS_DIR/Frameworks/$loadable.framework/Versions/$QGIS_VER/$loadable $libname.framework/Versions/$QGIS_VER/$libname done done popd pushd $QGIS_DIR/Resources/python/qgis for libname in *.so do install_name_tool -id %p/$QGIS_DIR/Resources/python/qgis/$libname $libname for loadable in ${LOADBLES} do install_name_tool -change @loader_path/../../../MacOS/../Frameworks/$loadable.framework/$loadable %p/$QGIS_DIR/Frameworks/$loadable.framework/Versions/$QGIS_VER/$loadable $libname done done popd pushd $QGIS_DIR/MacOS/lib/qgis install_name_tool -change @executable_path/../../../Frameworks/qgis_core.framework/qgis_core %p/$QGIS_DIR/Frameworks/qgis_core.framework/Versions/$QGIS_VER/qgis_core crssync popd pushd $QGIS_DIR/MacOS/bin/QGIS\ Browser.app/Contents/MacOS install_name_tool -change @executable_path/../Frameworks/qgis_core.framework/qgis_core %p/$QGIS_DIR/Frameworks/qgis_core.framework/Versions/$QGIS_VER/qgis_core QGIS\ Browser install_name_tool -change @executable_path/../Frameworks/qgis_gui.framework/qgis_gui %p/$QGIS_DIR/Frameworks/qgis_gui.framework/Versions/$QGIS_VER/qgis_gui QGIS\ Browser popd pushd $QGIS_DIR/MacOS/bin/qgis_help.app/Contents/MacOS install_name_tool -change @executable_path/../Frameworks/qgis_core.framework/qgis_core %p/$QGIS_DIR/Frameworks/qgis_core.framework/Versions/$QGIS_VER/qgis_core qgis_help popd pushd $QGIS_DIR/PlugIns/qgis ls -alF for libname in *.so do install_name_tool -id %p/$QGIS_DIR/PlugIns/qgis/$libname $libname for loadable in ${LOADBLES} do install_name_tool -change @loader_path/../../MacOS/../Frameworks/$loadable.framework/$loadable %p/$QGIS_DIR/Frameworks/$loadable.framework/Versions/$QGIS_VER/$loadable $libname done done popd # 1.8.0 Creates Info.plist sed -e 's|\${QGIS_APP_NAME}|QGIS|g' \ -e 's|\${COMPLETE_VERSION}|%v|g' \ -e 's|\${RELEASE_NAME}|Chugiak|g' \ -e 's|\${REVISION}|Fink|g' \ mac/app.info.plist.in > $QGIS_DIR/Info.plist fink-package-precedence --depfile-ext='\.d' --prohibit-bdep=%n-dev . << InstallScript: << #!/bin/bash -ev # Uses AppBundles which copies files from the build directory. echo "Completed the building process..." mkdir -p %i/share/%n # 1.6.0 Plugins are now managed by their own package (e.g. qgis-plugin-ftools) # 2.4.0 Defaults plugins are installed mv %b/Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Resources/python/plugins %i/share/%n/plugins ln -s %p/share/%n/plugins %b/Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Resources/python/plugins chmod 0777 %i/share/%n/plugins/processing/tests/data/* << AppBundles: Applications/QGIS-py%type_pkg[python]-%v.app PreInstScript: << # Work around for replacment problem with 10.10 rm -f %p/Applications/QGIS-py%type_pkg[python]-%v.app/Contents/PkgInfo << SplitOff: << Package: %N-shlibs Description: Shared libraries for QGIS Depends: << qt4-base-mac-qtcore-shlibs (>=4.8.7-2), qt4-base-mac-qtgui-shlibs, qt4-base-mac-qtnetwork-shlibs, qt4-base-mac-qtscript-shlibs, qt4-base-mac-qtsql-shlibs, qt4-base-mac-qtsvg-shlibs, qt4-base-mac-qtuitools-shlibs, qt4-base-mac-qtxml-shlibs, qtwebkit-mac-shlibs, python%type_pkg[python], sip-py%type_pkg[python] (>=4.19.3-1), pyqt4-mac-py%type_pkg[python] (>=4.11.4-1), qscintilla2.13-qt4-mac-shlibs, qscintilla2-qt4-mac-py%type_pkg[python] (>= 2.9.1-1), qca2-mac-shlibs, qca2-mac-plugins, qjson-mac-shlibs, gsl-shlibs, expat1-shlibs, libgeos3.6.1-shlibs, gdal2-shlibs, postgresql12-shlibs, sqlite3-shlibs, grass72-mac, grass72-mac-shlibs, libproj9-shlibs, qwt6-qt4-mac-shlibs, libspatialindex4-shlibs, libspatialite7-shlibs << Files: << Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_analysis.framework/Versions/2.18/qgis_analysis Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_core.framework/Versions/2.18/qgis_core Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_gui.framework/Versions/2.18/qgis_gui Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_networkanalysis.framework/Versions/2.18/qgis_networkanalysis Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgisgrass7.framework/Versions/2.18/qgisgrass7 Applications/QGIS-py%type_pkg[python]-%v.app/Contents/MacOS/lib/libqgispython.*.dylib Applications/QGIS-py%type_pkg[python]-%v.app/Contents/MacOS/lib/libqgis_app.*.dylib Applications/QGIS-py%type_pkg[python]-%v.app/Contents/MacOS/lib/qgis/crssync Applications/QGIS-py%type_pkg[python]-%v.app/Contents/PlugIns/qgis/*.so << Shlibs: << %p/Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_analysis.framework/Versions/2.18/qgis_analysis 2.18.12 %n (>= 2.18.12-1) %p/Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_core.framework/Versions/2.18/qgis_core 2.18.12 %n (>= 2.18.12-1) %p/Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_gui.framework/Versions/2.18/qgis_gui 2.18.12 %n (>= 2.18.12-1) %p/Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_networkanalysis.framework/Versions/2.18/qgis_networkanalysis 2.18.12 %n (>= 2.18.12-1) %p/Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgisgrass7.framework/Versions/2.18/qgisgrass7 2.18.12 %n (>= 2.18.12-1) %p/Applications/QGIS-py%type_pkg[python]-%v.app/Contents/MacOS/lib/libqgispython.%v.dylib 2.18.12 %n (>= 2.18.12-1) %p/Applications/QGIS-py%type_pkg[python]-%v.app/Contents/MacOS/lib/libqgis_app.%v.dylib 2.18.12 %n (>= 2.18.12-1) << # End of SplitOff << SplitOff2: << Package: %N-dev Description: Header files for QGIS BuildDependsOnly: true Depends: %N-shlibs (=%v-%r) Files: << Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_analysis.framework/qgis_analysis Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_analysis.framework/Versions/Current Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_analysis.framework/Headers Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_analysis.framework/Resources Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_core.framework/qgis_core Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_core.framework/Versions/Current Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_core.framework/Headers Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_core.framework/Resources Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_gui.framework/qgis_gui Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_gui.framework/Versions/Current Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_gui.framework/Headers Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_gui.framework/Resources Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_networkanalysis.framework/qgis_networkanalysis Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_networkanalysis.framework/Versions/Current Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_networkanalysis.framework/Headers Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgis_networkanalysis.framework/Resources Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgisgrass7.framework/Versions/Current Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgisgrass7.framework/Resources Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgisgrass7.framework/qgisgrass7 Applications/QGIS-py%type_pkg[python]-%v.app/Contents/MacOS/lib/libqgispython.dylib << # Applications/QGIS-py%type_pkg[python]-%v.app/Contents/Frameworks/qgissqlanyconnection.framework/qgissqlanyconnection # End of SplitOff << DescPackaging: << Since 1.7.0, 1. qgis has Python variants, e.g. qgis24-py34 and qgis24-py27. 2. separates all the python plugins as independent packages. For consistency, qgis and relevant packages are strongly recommended to depend on the latest stable versions, e.g.: postgresql12, postgis12 grass72-mac, libgeos3.6.1 libspatialite7 Upstream patch for newer cmake. See: https://github.com/qgis/QGIS/commit/f38f5f6ac972aecdc12707e443d1b19800df4c9a Upstream patch for newer gdal. See: https://issues.qgis.org/issues/17849 Debian patch for newer sip. See: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=872640 Reworked upstream patch for newer sip. https://github.com/qgis/QGIS/commit/0fad3e5731b32680acab9a43b146c73f4e1dab6a Disable futures, as common advice such as: https://lists.osgeo.org/pipermail/qgis-developer/2018-August/054211.html Might be a newer-python compat? Upstream patch for qsci detection. See: https://github.com/qgis/QGIS/commit/dbb2aa2002ceb385657b936bb9b906a6ddef52fc and allow over-riding sip dir via -D flag (fink-specific need) that gets used and propagated properly. Lots of proj19 and gdal>=2.5 incompatibilities here and fink's gdal<2.5 is still using proj9 so not pushing to fix for proj19 for now << DescPort: << See INSTALL See http://wiki.qgis.org/qgiswiki/BuildingFromSource << # End of Info2 <<