diff options
author | Maciej Krüger <mkg20001@gmail.com> | 2024-02-12 11:08:07 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-12 11:08:07 +0100 |
commit | 4a9a73c62698fc0f61a2f30aa8f843e45f929002 (patch) | |
tree | eb1df1b767fcd2ee79c58bee5f24ae3eabee2852 /pkgs | |
parent | 084fff92964c928fd884f636a8c06a34779389a5 (diff) | |
parent | bca04fb384f6c432ce09db9d8d8033d785fa4458 (diff) | |
download | nixlib-4a9a73c62698fc0f61a2f30aa8f843e45f929002.tar nixlib-4a9a73c62698fc0f61a2f30aa8f843e45f929002.tar.gz nixlib-4a9a73c62698fc0f61a2f30aa8f843e45f929002.tar.bz2 nixlib-4a9a73c62698fc0f61a2f30aa8f843e45f929002.tar.lz nixlib-4a9a73c62698fc0f61a2f30aa8f843e45f929002.tar.xz nixlib-4a9a73c62698fc0f61a2f30aa8f843e45f929002.tar.zst nixlib-4a9a73c62698fc0f61a2f30aa8f843e45f929002.zip |
Merge pull request #284046 from mkg20001/oils-for-linux
oil: rename to oil-python, oil: init at 0.20.0
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/by-name/oi/oil-python/package.nix (renamed from pkgs/shells/oil/default.nix) | 2 | ||||
-rw-r--r-- | pkgs/by-name/oi/oil/package.nix | 74 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 2 |
3 files changed, 75 insertions, 3 deletions
diff --git a/pkgs/shells/oil/default.nix b/pkgs/by-name/oi/oil-python/package.nix index de3116c19949..0c5cf044e09a 100644 --- a/pkgs/shells/oil/default.nix +++ b/pkgs/by-name/oi/oil-python/package.nix @@ -39,7 +39,7 @@ stdenv.mkDerivation rec { dontStrip = true; meta = { - description = "A new unix shell"; + description = "A new unix shell - Old python build"; homepage = "https://www.oilshell.org/"; license = with lib.licenses; [ diff --git a/pkgs/by-name/oi/oil/package.nix b/pkgs/by-name/oi/oil/package.nix new file mode 100644 index 000000000000..58e52dac3f0d --- /dev/null +++ b/pkgs/by-name/oi/oil/package.nix @@ -0,0 +1,74 @@ +{ stdenv, lib, fetchurl, symlinkJoin, withReadline ? true, readline }: + +let + readline-all = symlinkJoin { + name = "readline-all"; paths = [ readline readline.dev ]; + }; +in +stdenv.mkDerivation rec { + pname = "oil"; + version = "0.20.0"; + + src = fetchurl { + url = "https://www.oilshell.org/download/oils-for-unix-${version}.tar.gz"; + hash = "sha256-d4BIRj8bPyd7awZyJPlZYBwr+o82IKGh4y4/urOYOxc="; + }; + + postPatch = '' + patchShebangs _build + ''; + + preInstall = '' + mkdir -p $out/bin + ''; + + buildPhase = '' + runHook preBuild + + _build/oils.sh + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + ./install + + runHook postInstall + ''; + + strictDeps = true; + buildInputs = lib.optional withReadline readline; + # As of 0.19.0 the build generates an error on MacOS (using clang version 16.0.6 in the builder), + # whereas running it outside of Nix with clang version 15.0.0 generates just a warning. The shell seems to + # work just fine though, so we disable the error here. + env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang "-Wno-error=incompatible-function-pointer-types"; + configureFlags = [ + "--datarootdir=${placeholder "out"}" + ] ++ lib.optionals withReadline [ + "--with-readline" + "--readline=${readline-all}" + ]; + + # Stripping breaks the bundles by removing the zip file from the end. + dontStrip = true; + + meta = { + description = "A new unix shell"; + homepage = "https://www.oilshell.org/"; + + license = with lib.licenses; [ + psfl # Includes a portion of the python interpreter and standard library + asl20 # Licence for Oil itself + ]; + + platforms = lib.platforms.all; + maintainers = with lib.maintainers; [ lheckemann alva mkg20001 ]; + changelog = "https://www.oilshell.org/release/${version}/changelog.html"; + }; + + passthru = { + shellPath = "/bin/osh"; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index cd999726c4d5..0905cbad2961 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -15375,8 +15375,6 @@ with pkgs; oh = callPackage ../shells/oh { }; - oil = callPackage ../shells/oil { }; - oksh = callPackage ../shells/oksh { }; scponly = callPackage ../shells/scponly { }; |