default.nix (1190B)
1 { 2 lib, 3 stdenv, 4 fetchfossil, 5 libGL, 6 libX11, 7 SDL, 8 ghostscript, 9 sqlite, 10 }: 11 12 stdenv.mkDerivation { 13 pname = "farbfeld-utils"; 14 version = "0-unstable-2022-12-16"; 15 16 src = fetchfossil { 17 url = "http://zzo38computer.org/fossil/farbfeld.ui"; 18 rev = "499eb1854cf8695353abc10621d7b0d66e8064f8"; 19 sha256 = "sha256-I1o94L2up9eByH38aCW756sSzPrPhnGFDeOOQmPu/cU="; 20 }; 21 22 postPatch = lib.optionalString stdenv.isDarwin '' 23 rm ff-vccapture.c ff-xcapture.c ff-xdraw.c ff-xwin.c 24 ''; 25 26 buildInputs = [ 27 libGL 28 SDL 29 ghostscript 30 sqlite 31 ] ++ lib.optional stdenv.isLinux libX11; 32 33 buildPhase = '' 34 runHook preBuild 35 36 mkdir -p $out/bin 37 $CC -c lodepng.c 38 find . -name '*.c' -exec grep 'gcc' {} + -print0 | \ 39 awk -F: '{print $2}' | sed 's#~/bin#$out/bin#;s#gcc#$CC#;s#/usr/lib/libgs.so.9#-lgs#' | xargs -0 sh -c 40 41 runHook postBuild 42 ''; 43 44 dontInstall = true; 45 46 meta = { 47 description = "Collection of utilities for farbfeld picture format"; 48 homepage = "http://zzo38computer.org/fossil/farbfeld.ui/home"; 49 license = lib.licenses.publicDomain; 50 maintainers = [ lib.maintainers.sikmir ]; 51 platforms = lib.platforms.unix; 52 }; 53 }