1{ 2 stdenv, 3 lib, 4 writeScript, 5 cairo, 6 fribidi, 7}: 8 9{ version, src, ... }: 10 11stdenv.mkDerivation rec { 12 pname = "handy-window"; 13 inherit version src; 14 inherit (src) passthru; 15 16 setupHook = writeScript "${pname}-setup-hook" '' 17 handyWindowConfigureHook() { 18 export CFLAGS="$CFLAGS -isystem ${lib.getDev fribidi}/include/fribidi -isystem ${lib.getDev cairo}/include" 19 } 20 21 postConfigureHooks+=(handyWindowConfigureHook) 22 ''; 23 24 installPhase = '' 25 runHook preInstall 26 27 mkdir -p "$out" 28 ln -s '${src}'/* "$out" 29 30 runHook postInstall 31 ''; 32}