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 }
