default.nix (1079B)
1 { lib, stdenv, fetchFromGitHub, python3Packages }: 2 3 python3Packages.buildPythonApplication rec { 4 pname = "gcgn-converter"; 5 version = "08.07.2023"; 6 format = "other"; 7 8 src = fetchFromGitHub { 9 owner = "Miroff"; 10 repo = "gcgn-converter"; 11 rev = version; 12 hash = "sha256-1ipBRQNMGb0wBAHxlJWoQEcaegR3wrlAw9YXUF4fkH8="; 13 }; 14 15 dontUseSetuptoolsBuild = true; 16 dontUseSetuptoolsCheck = true; 17 18 installPhase = 19 let 20 pythonEnv = python3Packages.python.withPackages (p: with p; [ 21 camelot 22 pypdf 23 geojson 24 beautifulsoup4 25 tqdm 26 ]); 27 in 28 '' 29 site_packages=$out/lib/${python3Packages.python.libPrefix}/site-packages 30 mkdir -p $site_packages 31 cp *.py $site_packages 32 33 makeWrapper ${pythonEnv.interpreter} $out/bin/gcgn_convert \ 34 --add-flags "$site_packages/gcgn_convert.py" 35 ''; 36 37 meta = with lib; { 38 description = "Ковертер ГКГН из PDF в GeoJSON"; 39 inherit (src.meta) homepage; 40 license = licenses.free; 41 maintainers = with maintainers; [ sikmir ]; 42 }; 43 }