nur-packages

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

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 }