diff --git a/pkgs/applications/misc/qgis_svn/default.nix b/pkgs/applications/misc/qgis_svn/default.nix new file mode 100644 index 00000000000..547e941ecac --- /dev/null +++ b/pkgs/applications/misc/qgis_svn/default.nix @@ -0,0 +1,74 @@ +args: +let optionIncLib = name : attr : " -D${name}_INCLUDE_DIR=${__getAttr attr args}/inc" + + " -D${name}_LIBRARY=${__getAttr attr args}/lib "; # lib 64? +in +( args.mkDerivationByConfiguration { + + flagConfig = { + mandatory = { + buildInputs = [ "gdal" "cmake" "qt" "flex" "bison" "proj" "geos" "x11" "sqlite" "gsl"]; + cfgOption = [ (optionIncLib "GEOS" "geos") + (optionIncLib "PROJ" "proj") + (optionIncLib "QT_X11_X11" "qt") + (optionIncLib "QT_X11_Xext" "qt") + (optionIncLib "QT_X11_m" "glibc") + (optionIncLib "SQLITE3" "sqlite") + +"-DQT_FONTCONFIG_LIBRARY=${args.fontconfig}/lib" +"-DQT_FREETYPE_LIBRARY=${args.freetype}/lib" +"-DQT_PNG_LIBRARY=${args.libpng}/lib" +"-DQT_X11_ICE_LIBRARY=${args.libICE}/lib" +"-DQT_X11_SM_LIBRARY=${args.libSM}/lib" +"-DQT_XCURSOR_LIBRARY=${args.libXcursor}/lib" +"-DQT_XINERAMA_LIBRARY=${args.libXinerama}/lib" +"-DQT_XRANDR_LIBRARY=${args.libXrandr}/lib" +"-DQT_XRENDER_LIBRARY=${args.libXrender}/lib" +"-DQT_ZLIB_LIBRARY=${args.zlib}/lib" + ]; + +/* advanced options - feel free to add them if you have time to +"-DPROJ_INCLUDE_DIR" +"-DPROJ_LIBRARY" +"-DQT_X11_X11_LIBRARY" +"-DQT_X11_Xext_LIBRARY" +"-DQT_X11_m_LIBRARY" +"-DSQLITE3_INCLUDE_DIR" +"-DSQLITE3_LIBRARY" +-DQT_FONTCONFIG_LIBRARY (ADVANCED) +-DQT_FREETYPE_LIBRARY (ADVANCED) +-DQT_PNG_LIBRARY (ADVANCED) +-DQT_X11_ICE_LIBRARY (ADVANCED) +-DQT_X11_SM_LIBRARY (ADVANCED) +-DQT_XCURSOR_LIBRARY (ADVANCED) +-DQT_XINERAMA_LIBRARY (ADVANCED) +-DQT_XRANDR_LIBRARY (ADVANCED) +-DQT_XRENDER_LIBRARY (ADVANCED) +-DQT_ZLIB_LIBRARY (ADVANCED) +*/ + }; + }; + + #inherit geos proj x11 libXext; + + extraAttrs = co : { + + name = "qgis-svn"; + + src = args.fetchsvn { url=https://svn.qgis.org/repos/qgis/trunk/qgis; + md5="ac0560e0a2d4e6258c8639f1e9b56df3"; rev="7704"; }; + + meta = { + description = "user friendly Open Source Geographic Information System"; + homepage = http://www.qgis.org; + # you can choose one of the following licenses: + license = [ "GPL" ]; + }; + + phases = "unpackPhase buildPhase installPhase"; + buildPhase = "cmake -DCMAKE_INSTALL_PREFIX=\$out ${co.configureFlags} ."; + + #configurePhase="./autogen.sh --prefix=\$out --with-gdal=\$gdal/bin/gdal-config --with-qtdir=\$qt"; + # buildPhases="unpackPhase buildPhase"; + }; + +} ) args