Merge staging-next into staging
This commit is contained in:
@@ -2,10 +2,10 @@
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "duktape";
|
||||
version = "2.4.0";
|
||||
version = "2.5.0";
|
||||
src = fetchurl {
|
||||
url = "http://duktape.org/duktape-${version}.tar.xz";
|
||||
sha256 = "1z3i0ymnkk6q48bmbgh59g1ryrwjdv46vrf6nbnmqfv3s43r7a46";
|
||||
sha256 = "05ln6b2a0s8ynz28armwqs2r5zjyi3cxi0dx6ahnxlqw19b13m43";
|
||||
};
|
||||
|
||||
buildPhase = ''
|
||||
|
||||
@@ -262,16 +262,16 @@ let
|
||||
|
||||
in {
|
||||
php72 = generic {
|
||||
version = "7.2.24";
|
||||
sha256 = "00znhjcn6k4mbxz6jqlqf6bzr4cqdf8pnbmxkg6bns1hnr6r6yd0";
|
||||
version = "7.2.25";
|
||||
sha256 = "17kb7b3wpdmdhnlv23qc0vax0lp2gr1v7dxwdgs8g78gxnqkdcvw";
|
||||
|
||||
# https://bugs.php.net/bug.php?id=76826
|
||||
extraPatches = optional stdenv.isDarwin ./php72-darwin-isfinite.patch;
|
||||
};
|
||||
|
||||
php73 = generic {
|
||||
version = "7.3.11";
|
||||
sha256 = "1rxm256vhnvyabfwmyv51sqrkjlid1g8lczcy4skc2f72d5zzlcj";
|
||||
version = "7.3.12";
|
||||
sha256 = "0fccmnrwwyy5zvhj8wbyqqlyqr7pr5v4pfiqriw0ahciz4lv05yk";
|
||||
|
||||
# https://bugs.php.net/bug.php?id=76826
|
||||
extraPatches = optional stdenv.isDarwin ./php73-darwin-isfinite.patch;
|
||||
|
||||
@@ -0,0 +1,83 @@
|
||||
{ lib, pkgs }:
|
||||
|
||||
let
|
||||
# Create a derivation that links all desired manylinux libraries
|
||||
createManyLinuxPackage = name: libs: let
|
||||
drvs = lib.unique (lib.attrValues libs);
|
||||
names = lib.attrNames libs;
|
||||
in pkgs.runCommand name {
|
||||
buildInputs = drvs;
|
||||
} ''
|
||||
mkdir -p $out/lib
|
||||
num_found=0
|
||||
|
||||
IFS=:
|
||||
export DESIRED_LIBRARIES=${lib.concatStringsSep ":" names}
|
||||
export LIBRARY_PATH=${lib.makeLibraryPath drvs}
|
||||
for desired in $DESIRED_LIBRARIES; do
|
||||
for path in $LIBRARY_PATH; do
|
||||
if [ -e $path/$desired ]; then
|
||||
echo "FOUND $path/$desired"
|
||||
ln -s $path/$desired $out/lib/$desired
|
||||
num_found=$((num_found+1))
|
||||
break
|
||||
fi
|
||||
done
|
||||
done
|
||||
|
||||
num_desired=${toString (lib.length names)}
|
||||
echo "Found $num_found of $num_desired libraries"
|
||||
if [ "$num_found" -ne "$num_desired" ]; then
|
||||
echo "Error: not all desired libraries were found"
|
||||
exit 1
|
||||
fi
|
||||
'';
|
||||
|
||||
# https://www.python.org/dev/peps/pep-0599/
|
||||
manylinux2014Libs = with pkgs; {
|
||||
"libgcc_s.so.1" = glibc;
|
||||
"libstdc++.so.6" = stdenv.cc.cc;
|
||||
"libm.so.6" = glibc;
|
||||
"libdl.so.2" = glibc;
|
||||
"librt.so.1" = glibc;
|
||||
"libc.so.6" = glibc;
|
||||
"libnsl.so.1" = glibc;
|
||||
"libutil.so.1" = glibc;
|
||||
"libpthread.so.0" = glibc;
|
||||
"libresolv.so.2" = glibc;
|
||||
"libX11.so.6" = xorg.libX11;
|
||||
"libXext.so.6" = xorg.libXext;
|
||||
"libXrender.so.1" = xorg.libXrender;
|
||||
"libICE.so.6" = xorg.libICE;
|
||||
"libSM.so.6" = xorg.libSM;
|
||||
"libGL.so.1" = libGL;
|
||||
"libgobject-2.0.so.0" = glib;
|
||||
"libgthread-2.0.so.0" = glib;
|
||||
"libglib-2.0.so.0" = glib;
|
||||
};
|
||||
|
||||
# https://www.python.org/dev/peps/pep-0571/
|
||||
manylinux2010Libs = manylinux2014Libs;
|
||||
|
||||
# https://www.python.org/dev/peps/pep-0513/
|
||||
manylinux1Libs = manylinux2010Libs // (with pkgs; {
|
||||
"libpanelw.so.5" = ncurses5;
|
||||
"libncursesw.so.5" = ncurses5;
|
||||
"libcrypt.so.1" = glibc;
|
||||
});
|
||||
in {
|
||||
# List of libraries that are needed for manylinux compatibility.
|
||||
# When using a wheel that is manylinux1 compatible, just extend
|
||||
# the `buildInputs` with one of these `manylinux` lists.
|
||||
# Additionally, add `autoPatchelfHook` to `nativeBuildInputs`.
|
||||
manylinux1 = lib.unique (lib.attrValues manylinux1Libs);
|
||||
manylinux2010 = lib.unique (lib.attrValues manylinux2010Libs);
|
||||
manylinux2014 = lib.unique (lib.attrValues manylinux2014Libs);
|
||||
|
||||
# These are symlink trees to the relevant libs and are typically not needed
|
||||
# These exist so as to quickly test whether all required libraries are provided
|
||||
# by the mapped packages.
|
||||
manylinux1Package = createManyLinuxPackage "manylinux1" manylinux1Libs;
|
||||
manylinux2010Package = createManyLinuxPackage "manylinux2010" manylinux2010Libs;
|
||||
manylinux2014Package = createManyLinuxPackage "manylinux2014" manylinux2014Libs;
|
||||
}
|
||||
@@ -46,7 +46,7 @@ in
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "racket";
|
||||
version = "7.4"; # always change at once with ./minimal.nix
|
||||
version = "7.5"; # always change at once with ./minimal.nix
|
||||
|
||||
src = (stdenv.lib.makeOverridable ({ name, sha256 }:
|
||||
fetchurl {
|
||||
@@ -55,7 +55,7 @@ stdenv.mkDerivation rec {
|
||||
}
|
||||
)) {
|
||||
name = "${pname}-${version}";
|
||||
sha256 = "07rf8sakwssl0gn9g4d3ls2cr10zlhghz0pscrh0jc6mnprrb10i";
|
||||
sha256 = "0b74v0pqkx57x2gk0m4sp94jaf6bi1mci4ix9vx4sh2442sbds1j";
|
||||
};
|
||||
|
||||
FONTCONFIG_FILE = fontsConf;
|
||||
@@ -103,7 +103,7 @@ stdenv.mkDerivation rec {
|
||||
GUIs and charts.
|
||||
'';
|
||||
homepage = http://racket-lang.org/;
|
||||
license = licenses.lgpl3;
|
||||
license = with licenses; [ asl20 /* or */ mit ];
|
||||
maintainers = with maintainers; [ kkallio henrytill vrthra ];
|
||||
platforms = [ "x86_64-darwin" "x86_64-linux" ];
|
||||
broken = stdenv.isDarwin; # No support yet for setting FFI lookup path
|
||||
|
||||
@@ -5,7 +5,7 @@ racket.overrideAttrs (oldAttrs: rec {
|
||||
name = "racket-minimal-${oldAttrs.version}";
|
||||
src = oldAttrs.src.override {
|
||||
inherit name;
|
||||
sha256 = "0ixha4hcxlrsqjszjlr7xv6nn3mc5pb6szlbn4cq0880avakmml7";
|
||||
sha256 = "0478f0phkjch10ncsl8lm8a1m8qvgchrkgzpcaxyhmg2clyjgn8r";
|
||||
};
|
||||
|
||||
meta = oldAttrs.meta // {
|
||||
|
||||
Reference in New Issue
Block a user