nur-packages

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

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 }