mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-22 15:03:28 +00:00
Merge pull request #284046 from mkg20001/oils-for-linux
oil: rename to oil-python, oil: init at 0.20.0
This commit is contained in:
commit
4a9a73c626
@ -351,3 +351,4 @@ The pre-existing [services.ankisyncd](#opt-services.ankisyncd.enable) has been m
|
||||
- QtMultimedia has changed its default backend to `QT_MEDIA_BACKEND=ffmpeg` (previously `gstreamer` on Linux or `darwin` on MacOS).
|
||||
The previous native backends remain available but are now minimally maintained. Refer to [upstream documentation](https://doc.qt.io/qt-6/qtmultimedia-index.html#ffmpeg-as-the-default-backend) for further details about each platform.
|
||||
|
||||
- The oil shell is now using the c++ version by default. The python based build is still available as `oil-python`
|
||||
|
@ -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; [
|
74
pkgs/by-name/oi/oil/package.nix
Normal file
74
pkgs/by-name/oi/oil/package.nix
Normal file
@ -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";
|
||||
};
|
||||
}
|
@ -15375,8 +15375,6 @@ with pkgs;
|
||||
|
||||
oh = callPackage ../shells/oh { };
|
||||
|
||||
oil = callPackage ../shells/oil { };
|
||||
|
||||
oksh = callPackage ../shells/oksh { };
|
||||
|
||||
scponly = callPackage ../shells/scponly { };
|
||||
|
Loading…
Reference in New Issue
Block a user