nur-packages

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

default.nix (1367B)


      1 { lib, fetchFromGitHub, python3Packages, qt5 }:
      2 
      3 python3Packages.buildPythonApplication rec {
      4   pname = "map-stylizer";
      5   version = "0-unstable-2020-06-30";
      6   format = "other";
      7 
      8   src = fetchFromGitHub {
      9     owner = "Absolute-Tinkerer";
     10     repo = "map-stylizer";
     11     rev = "6279f40408aff823a4eb1071334bd2acd10cb921";
     12     hash = "sha256-vUMHdUn5IZkB21Wg83lRZ/HwSnmgzem4ZBjELcizNE0=";
     13   };
     14 
     15   patches = [ ./config.patch ];
     16 
     17   dontUseSetuptoolsBuild = true;
     18   dontUseSetuptoolsCheck = true;
     19 
     20   installPhase = ''
     21     site_packages=$out/lib/${python3Packages.python.libPrefix}/site-packages
     22     mkdir -p $site_packages
     23     cp -r src main.py $site_packages
     24 
     25     substituteInPlace $site_packages/main.py \
     26       --replace-fail "'src'" "'$site_packages/src'"
     27 
     28     substituteInPlace $site_packages/src/core/constants.py \
     29       --replace-fail "src/resources" "$site_packages/src/resources"
     30 
     31     makeWrapper ${(python3Packages.python.withPackages (ps: [ ps.pyqt5 ])).interpreter} $out/bin/map-stylizer \
     32       --set QT_QPA_PLATFORM_PLUGIN_PATH ${qt5.qtbase.bin}/lib/qt-*/plugins/platforms \
     33       --add-flags "$site_packages/main.py"
     34   '';
     35 
     36   meta = with lib; {
     37     description = "GUI written in Python to parse OSM (OpenStreetMap) files and render them onscreen";
     38     inherit (src.meta) homepage;
     39     license = licenses.gpl3;
     40     maintainers = [ maintainers.sikmir ];
     41   };
     42 }