nur-packages

My NUR packages
git clone git://git.sikmir.ru/nur-packages
Log | Files | Refs | README | LICENSE

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 }