default.nix (3481B)
1 { stdenv 2 , lib 3 , fetchurl 4 , fetchpatch 5 , cmake 6 , qtmultimedia 7 , qtserialport 8 , qtscript 9 , qtwebkit 10 , wrapQtAppsHook 11 , garmindev 12 , gdal 13 , gpsd 14 , libdmtx 15 , libexif 16 , libGLU 17 , proj 18 }: 19 20 stdenv.mkDerivation rec { 21 pname = "qlandkartegt"; 22 version = "1.8.1"; 23 24 src = fetchurl { 25 url = "mirror://sourceforge/${pname}/${pname}-${version}.tar.gz"; 26 sha256 = "1rwv5ar5jv15g1cc6pp0lk69q3ip10pjazsh3ds2ggaciymha1ly"; 27 }; 28 29 patches = [ 30 (fetchpatch { 31 url = "https://aur.archlinux.org/cgit/aur.git/plain/fix-gps_read.patch?h=qlandkartegt"; 32 sha256 = "1xyqxdqxwviq7b8jjxssxjlkldk01ms8dzqdjgvjs8n3fh7w0l70"; 33 }) 34 (fetchpatch { 35 url = "https://aur.archlinux.org/cgit/aur.git/plain/fix-incomplete-type.patch?h=qlandkartegt"; 36 sha256 = "1q7rm321az3q6pq5mq0yjrihxl9sf3nln9z3xp20g9qldslv2cy2"; 37 }) 38 (fetchpatch { 39 url = "https://aur.archlinux.org/cgit/aur.git/plain/fix-proj_api.patch?h=qlandkartegt"; 40 sha256 = "12yibxn85z2n30azmhyv02q091jj5r50nlnjq4gfzyqd3xb9582n"; 41 }) 42 (fetchpatch { 43 url = "https://aur.archlinux.org/cgit/aur.git/plain/fix-qt5-build.patch?h=qlandkartegt"; 44 sha256 = "1wq2hr06gzq8m7zddh10vizmvpwp4lcy1g86rlpppvdc5cm3jpkl"; 45 }) 46 (fetchpatch { 47 url = "https://aur.archlinux.org/cgit/aur.git/plain/fix-qtgui-include.patch?h=qlandkartegt"; 48 sha256 = "16hql8ignzw4n1hlp4icbvaddqcadh2rjns0bvis720535112sc8"; 49 }) 50 (fetchpatch { 51 url = "https://aur.archlinux.org/cgit/aur.git/plain/fix-timespec.patch?h=qlandkartegt"; 52 sha256 = "1yzdwfsgjn7q04r9f7s5qk50y25hdl384dxrmpfmkm97fmpgyr7w"; 53 }) 54 (fetchpatch { 55 url = "https://aur.archlinux.org/cgit/aur.git/plain/fix-ver_str.patch?h=qlandkartegt"; 56 sha256 = "13fg05gqrjfa9j00lrqz1b06xf6r5j01kl6l06vkn0hz1jzxss5m"; 57 }) 58 (fetchpatch { 59 url = "https://aur.archlinux.org/cgit/aur.git/plain/improve-gpx-creator.patch?h=qlandkartegt"; 60 sha256 = "1sdf5z8qrd43azrhwfw06zc0qr48z925hgbcfqlp0xrsxv2n6kks"; 61 }) 62 (fetchpatch { 63 url = "https://aur.archlinux.org/cgit/aur.git/plain/improve-gpx-name.patch?h=qlandkartegt"; 64 sha256 = "10phafhns79i3rl4zpc7arw11x46cywgkdkxm7gw1i9y5h0cal79"; 65 }) 66 ]; 67 68 nativeBuildInputs = [ cmake wrapQtAppsHook ]; 69 70 buildInputs = [ 71 qtmultimedia 72 qtserialport 73 qtscript 74 qtwebkit 75 garmindev 76 gdal 77 gpsd 78 libdmtx 79 libexif 80 libGLU 81 proj 82 ]; 83 84 cmakeFlags = [ 85 (lib.cmakeBool "QK_QT5_PORT" true) 86 (lib.cmakeFeature "EXIF_LIBRARIES" "${libexif}/lib/libexif.so") 87 (lib.cmakeFeature "EXIF_INCLUDE_DIRS" "${libexif}/include") 88 ]; 89 90 postPatch = '' 91 substituteInPlace ConfigureChecks.cmake \ 92 --replace-fail \$\{PLUGIN_INSTALL_DIR\} "${garmindev}/lib/qlandkartegt" 93 ''; 94 95 postInstall = '' 96 mkdir -p $out/share/mime/packages 97 cat << EOF > $out/share/mime/packages/qlandkartegt.xml 98 <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'> 99 <mime-type type="application/vnd.qlandkartegt.qlb"> 100 <comment>QLandkarteGT File</comment> 101 <glob pattern="*.qlb"/> 102 </mime-type> 103 </mime-info> 104 EOF 105 ''; 106 107 meta = with lib; { 108 homepage = "http://www.qlandkarte.org/"; 109 description = '' 110 QLandkarte GT is the ultimate outdoor aficionado's tool. 111 It supports GPS maps in GeoTiff format as well as Garmin's img vector map format. 112 ''; 113 license = licenses.gpl2; 114 maintainers = [ maintainers.sikmir ]; 115 platforms = platforms.linux; 116 skip.ci = true; 117 }; 118 }