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 }