nur-packages

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

package.nix (1098B)


      1 {
      2   lib,
      3   stdenv,
      4   fetchgit,
      5   ed,
      6   qbe,
      7 }:
      8 
      9 stdenv.mkDerivation {
     10   pname = "scc";
     11   version = "0-unstable-2025-10-17";
     12 
     13   src = fetchgit {
     14     url = "git://git.simple-cc.org/scc";
     15     rev = "e19109cd35b8d64480c74389b8faaedf5af9b0ed";
     16     hash = "sha256-YTHPCslPoI70z92JuPzGRQQyk0GVixPAvqPbAaiJNb4=";
     17   };
     18 
     19   postPatch = ''
     20     substituteInPlace scripts/build/tool/gnu.mk \
     21       --replace-fail "TOOL_LDFLAGS" "#TOOL_LDFLAGS"
     22     substituteInPlace scripts/rules.mk \
     23       --replace-fail "PREFIX = /usr/local" "PREFIX = $out"
     24     substituteInPlace scripts/config \
     25       --replace-fail "PREFIX:=/usr/local" "PREFIX:=$out"
     26   '';
     27 
     28   nativeBuildInputs = [ ed qbe ];
     29 
     30   buildFlags = [
     31     "AR:=$(AR)"
     32     "AS:=$(AS)"
     33     "CC:=$(CC)"
     34     "RANLIB:=$(RANLIB)"
     35     "HOSTCC=${stdenv.cc.targetPrefix}cc"
     36   ];
     37 
     38   doCheck = true;
     39   checkTarget = "tests";
     40 
     41   meta = {
     42     description = "Simple c99 compiler";
     43     homepage = "https://www.simple-cc.org/";
     44     license = lib.licenses.isc;
     45     maintainers = [ lib.maintainers.sikmir ];
     46     platforms = lib.platforms.linux;
     47     skip.ci = stdenv.isDarwin;
     48   };
     49 }