package.nix (1078B)
1 { 2 lib, 3 stdenv, 4 fetchFromGitHub, 5 ncurses, 6 }: 7 8 stdenv.mkDerivation (finalAttrs: { 9 pname = "libst"; 10 version = "0-unstable-2021-06-06"; 11 12 __structuredAttrs = true; 13 14 src = fetchFromGitHub { 15 owner = "jeremybobbin"; 16 repo = "libst"; 17 rev = "4bcd511e6dd0d88730b9359fd5a4d12781c2344a"; 18 hash = "sha256-vpU1Hbd6c/c0M/eUvQqW7RXHG2bz707LkcKlgFrzHtc="; 19 }; 20 21 postPatch = '' 22 substituteInPlace Makefile \ 23 --replace-fail "ar rcs" "\$(AR) rcs" 24 ''; 25 26 nativeBuildInputs = [ ncurses ]; 27 28 buildInputs = [ ncurses ]; 29 30 postBuild = '' 31 make -C examples/svt CFLAGS=-I$PWD LDFLAGS=-L$PWD 32 ''; 33 34 preInstall = '' 35 export HOME=$TMP 36 mkdir -p $out/{lib,include} 37 ''; 38 39 installFlags = [ "PREFIX=$(out)" ]; 40 41 postInstall = '' 42 make -C examples/svt install PREFIX=$out 43 ''; 44 45 meta = { 46 description = "Suckless Terminal ANSI parser"; 47 homepage = "https://github.com/jeremybobbin/libst"; 48 license = lib.licenses.mit; 49 platforms = lib.platforms.linux; 50 maintainers = [ lib.maintainers.sikmir ]; 51 skip.ci = stdenv.isDarwin; 52 }; 53 })
