default.nix (1080B)
1 { lib, stdenv, fetchsvn }: 2 3 stdenv.mkDerivation { 4 pname = "ocad2mp"; 5 version = "1.14-unstable-2011-01-26"; 6 7 src = fetchsvn { 8 url = "svn://svn.code.sf.net/p/ocad2mp/code/trunk/ocad2mp"; 9 rev = "269"; 10 sha256 = "sha256-w5QV7dwfTAWRJ3ausSIRHbR8ZiUp761lwkc0qd1VAJw="; 11 }; 12 13 postPatch = lib.optionalString stdenv.isDarwin '' 14 substituteInPlace Makefile.gcc \ 15 --replace-fail "CXX=g++" "" \ 16 --replace-fail "LINK=g++" "LINK=$CXX" \ 17 --replace-fail "-lgcc" "" 18 ''; 19 20 NIX_CFLAGS_COMPILE = [ 21 "-std=c++03" 22 "-include stddef.h" 23 ]; 24 25 makeFlags = [ 26 "-f Makefile.gcc" 27 "CFG=Release" 28 "TARGET_ARCH_BITS=64" 29 ]; 30 31 hardeningDisable = [ "format" ]; 32 33 installPhase = '' 34 install -Dm755 Release/ocad2mp -t $out/bin 35 install -Dm644 SYM.TXT $out/share/ocad2mp/sym.txt 36 ''; 37 38 meta = with lib; { 39 description = "Converter from OCAD map format to Polish format"; 40 homepage = "https://sourceforge.net/projects/ocad2mp/"; 41 license = licenses.gpl2; 42 maintainers = [ maintainers.sikmir ]; 43 platforms = platforms.unix; 44 }; 45 }