diff --git a/overlays/static-overlay.nix b/overlays/static-overlay.nix index dc1c3a9..705110a 100644 --- a/overlays/static-overlay.nix +++ b/overlays/static-overlay.nix @@ -1,5 +1,5 @@ -final: prev: { +final: prev: rec { # talloc for proot talloc = prev.talloc.overrideAttrs (innerFinal: innerPrev: { @@ -18,6 +18,48 @@ final: prev: { */ }); + # docutils for proot + docutils = prev.docutils.overrideAttrs (innerFinal: innerPrev: { + postInstall = "echo hiiiiiiiiiiiiiiiiiiiiiiiiiii; function setuptoolsCheckPhase(){ echo '#ILoveChecks'; };"; + }); + + # proot + proot = prev.proot.overrideAttrs (innerFinal: innerPrev: { + #nativeBuildInputs = innerPrev.buildInputs or [] ++ [ prev.pkg-config final.docutils final.python311Packages.unicodedata2 ]; + #nativeBuildInputs = innerPrev.nativebuildInputs or [] ++ [ final.pkg-config final.docutils ]; + nativeBuildInputs = [ final.pkg-config ]; + postBuild = ""; + postInstall = ""; + }); + + + pythonPackagesExtensions = prev.pythonPackagesExtensions ++ [ + ( + python-final: python-prev: { + tomli = python-prev.tomli.overrideAttrs (innerFinal: innerPrev: { + postInstall = "echo hiiiiiiiiiiiiiiiiiiiiiiiiiii tooooooooooooooooooooooooooooooooooooooooooooooooooo; function unittestCheckPhase(){ echo '#ILoveChecks'; };"; + }); + } + ) + ]; + + + + + + python311Packages-tomli = prev.python311Packages.tomli.overrideAttrs (innerFinal: innerPrev: { + #doCheck = false; + postInstall = "echo hiiiiiiiiiiiiiiiiiiiiiiiiiii; function unittestCheckPhase(){ echo '#ILoveChecks'; };"; + installCheckPhase = ""; + setuptoolsCheckPhase = ""; + }); + + #python311Packages = prev.python311Packages // { tomli = python311Packages-tomli; lxml = python311Packages-lxml; }; + + #pythonPackagesOverlays = prev.pythonPackagesOverlays ++ [ + + + # for static builds duktape = prev.duktape.overrideAttrs (innerFinal: innerPrev: { patches = innerPrev.patches or [] ++ [ @@ -67,7 +109,7 @@ final: prev: { #buildPackges = prev.buildPackges // {gobject-introspection = prev.callPackage ./static/gobject-introspection.nix { inherit nixpkgs; };}; # .... gobject-introspection is just not made for dyn linking - python311Packages = prev.python311Packages // { lxml = prev.python311Packages.lxml.overrideAttrs (innerFinal: innerPrev: + python311Packages-lxml = prev.python311Packages.lxml.overrideAttrs (innerFinal: innerPrev: let libxmlSrc = prev.fetchurl { url = "mirror://gnome/sources/libxml2/${prev.lib.versions.majorMinor "2.12.4"}/libxml2-2.12.4.tar.xz"; @@ -119,7 +161,6 @@ final: prev: { #mv ./libs/libxslt-1.1.37.tar.xz ./libs/libxslt-1.1.37.tar.gz #mv ./libs/libxml2-2.10.4.tar.xz ./libs/libxml2-2.10.4.tar.gz }); - }; pkgsStatic = prev.pkgsStatic // { libglvnd = prev.libglvnd;