{ pkgs, ... }@args: self: super: with super; { ##########################################3 #### manual fixes for generated packages ##########################################3 cqueues = super.cqueues.override({ nativeBuildInputs = [ pkgs.gnum4 ]; buildInputs = [ pkgs.openssl ]; extraConfig = with pkgs; '' variables={ CRYPTO_INCDIR="${openssl.dev}/include"; CRYPTO_LIBDIR="${openssl.out}/lib"; OPENSSL_INCDIR="${openssl.dev}/include"; OPENSSL_LIBDIR="${openssl.out}/lib"; } ''; }); lgi = super.lgi.overrideAttrs(oa: { nativeBuildInputs = [ pkgs.pkgconfig ]; buildInputs = with pkgs; oa.buildInputs ++ [ glib gobjectIntrospection]; patches = [ (pkgs.fetchpatch { name = "lgi-find-cairo-through-typelib.patch"; url = "https://github.com/psychon/lgi/commit/46a163d9925e7877faf8a4f73996a20d7cf9202a.patch"; sha256 = "0gfvvbri9kyzhvq3bvdbj2l6mwvlz040dk4mrd5m9gz79f7w109c"; }) ]; }); ltermbox = super.ltermbox.override( { disabled = !isLua51 || isLuaJIT; }); lua-cmsgpack = super.lua-cmsgpack.override({ # TODO this should work with luajit once we fix luajit headers ? disabled = (!isLua51) || isLuaJIT; }); lrexlib-posix = super.lrexlib-posix.override({ buildInputs = [ pkgs.glibc.dev ]; }); lrexlib-gnu = super.lrexlib-gnu.override({ buildInputs = [ pkgs.gnulib ]; }); luaevent = super.luaevent.override({ buildInputs = with pkgs; [ libevent.dev libevent ]; propagatedBuildInputs = [ luasocket ]; extraConfig = '' variables={ EVENT_INCDIR="${pkgs.libevent.dev}/include"; EVENT_LIBDIR="${pkgs.libevent}/lib"; } ''; disabled= luaOlder "5.1" || luaAtLeast "5.4" || isLuaJIT; }); lua-iconv = super.lua-iconv.override({ buildInputs = [ pkgs.libiconv ]; }); luv = super.luv.overrideAttrs(oa: { propagatedBuildInputs = oa.propagatedBuildInputs ++ [ pkgs.libuv ]; }); busted = super.busted.overrideAttrs(oa: { postInstall = '' install -D completions/zsh/_busted $out/share/zsh/site-functions/_busted ''; }); }