package.nix (1597B)
1 { 2 lib, 3 stdenv, 4 perlPackages, 5 fetchwebarchive, 6 unzip, 7 dos2unix, 8 cgpsmapper, 9 ocad2mp, 10 }: 11 12 perlPackages.buildPerlPackage { 13 pname = "ocad2img"; 14 version = "2009-10-11"; 15 16 src = fetchwebarchive { 17 url = "http://worldofo.com/div/ocad2img.zip"; 18 timestamp = "20150326063156"; 19 hash = "sha256-toLKnAY9guAcwOWqgZHsrwBeFLvJLMR+Y8L7GTiXyPA="; 20 }; 21 22 sourceRoot = "."; 23 24 outputs = [ "out" ]; 25 26 nativeBuildInputs = [ 27 unzip 28 dos2unix 29 ]; 30 31 propagatedBuildInputs = with perlPackages; [ 32 ModulePluggable 33 Tk 34 ]; 35 36 postPatch = '' 37 substituteInPlace ocad2img.pl \ 38 --replace-fail "cgpsmapper" "${cgpsmapper}/bin/cgpsmapper-static" \ 39 --replace-fail "ocad2mp.exe" "${ocad2mp}/bin/ocad2mp" \ 40 --replace-fail "symbols.txt" "$out/share/ocad2img/symbols.txt" \ 41 --replace-fail "use Win32" "#use Win32" \ 42 --replace-fail "require \"unicore/lib/gc_sc" "#require \"unicore/lib/gc_sc" 43 ''; 44 45 preConfigure = '' 46 dos2unix ocad2img.pl 47 patchShebangs . 48 touch Makefile.PL 49 ''; 50 51 installPhase = '' 52 install -Dm755 ocad2img.pl $out/bin/ocad2img 53 install -Dm644 symbols.txt -t $out/share/ocad2img 54 install -dm755 $out/lib/perl5/site_perl 55 cp -r Convert $out/lib/perl5/site_perl 56 ''; 57 58 meta = { 59 description = "Converter from OCAD map format to Garmin format"; 60 homepage = "http://news.worldofo.com/2009/10/11/howto-convert-any-orienteering-map-to-a-garmin-map/"; 61 license = lib.licenses.gpl3Plus; 62 maintainers = [ lib.maintainers.sikmir ]; 63 platforms = lib.platforms.linux; 64 skip.ci = stdenv.isDarwin; 65 }; 66 }