uboot: (firmwareOdroidC2/C4) don't invoke patch tool, use patches = [] instead
https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948 this can do it nicely. Signed-off-by: Anton Arapov <anton@deadbeef.mx>
This commit is contained in:
commit
56de2bcd43
30691 changed files with 3076956 additions and 0 deletions
14
pkgs/development/libraries/icu/58.nix
Normal file
14
pkgs/development/libraries/icu/58.nix
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
fetchurl:
|
||||
let
|
||||
keywordFix = fetchurl {
|
||||
url = "http://bugs.icu-project.org/trac/changeset/39484?format=diff";
|
||||
name = "icu-changeset-39484.diff";
|
||||
sha256 = "0hxhpgydalyxacaaxlmaddc1sjwh65rsnpmg0j414mnblq74vmm8";
|
||||
};
|
||||
in
|
||||
import ./base.nix {
|
||||
version = "58.2";
|
||||
sha256 = "036shcb3f8bm1lynhlsb4kpjm9s9c2vdiir01vg216rs2l8482ib";
|
||||
patches = [ keywordFix ];
|
||||
patchFlags = [ "-p4" ];
|
||||
}
|
||||
4
pkgs/development/libraries/icu/60.nix
Normal file
4
pkgs/development/libraries/icu/60.nix
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
import ./base.nix {
|
||||
version = "60.2";
|
||||
sha256 = "065l3n0q9wqaw8dz20x82srshhm6i987fr9ync5xf9mr6n7ylwzh";
|
||||
}
|
||||
14
pkgs/development/libraries/icu/63.nix
Normal file
14
pkgs/development/libraries/icu/63.nix
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
{ stdenv, lib, fetchurl, fetchpatch, fixDarwinDylibNames, nativeBuildRoot }:
|
||||
|
||||
import ./base.nix {
|
||||
version = "63.1";
|
||||
sha256 = "17fbk0lm2clsxbmjzvyp245ayx0n4chji3ky1f3fbz2ljjv91i05";
|
||||
patches = [
|
||||
# https://bugzilla.mozilla.org/show_bug.cgi?id=1499398
|
||||
(fetchpatch {
|
||||
url = "https://github.com/unicode-org/icu/commit/8baff8f03e07d8e02304d0c888d0bb21ad2eeb01.patch";
|
||||
sha256 = "1awfa98ljcf95a85cssahw6bvdnpbq5brf1kgspy14w4mlmhd0jb";
|
||||
})
|
||||
];
|
||||
patchFlags = [ "-p3" ];
|
||||
} { inherit stdenv lib fetchurl fixDarwinDylibNames nativeBuildRoot; }
|
||||
4
pkgs/development/libraries/icu/64.nix
Normal file
4
pkgs/development/libraries/icu/64.nix
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
import ./base.nix {
|
||||
version = "64.2";
|
||||
sha256 = "0v0xsf14xwlj125y9fd8lrhsaych4d8liv8gr746zng6g225szb2";
|
||||
}
|
||||
4
pkgs/development/libraries/icu/66.nix
Normal file
4
pkgs/development/libraries/icu/66.nix
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
import ./base.nix {
|
||||
version = "66.1";
|
||||
sha256 = "0bharwzc9nzkbrcf405z2nb3h7q0711z450arz0mjmdrk8hg58sj";
|
||||
}
|
||||
4
pkgs/development/libraries/icu/67.nix
Normal file
4
pkgs/development/libraries/icu/67.nix
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
import ./base.nix {
|
||||
version = "67.1";
|
||||
sha256 = "1p6mhvxl0xr2n0g6xdps3mwzwlv6mjsz3xlpm793p9aiybb0ra4l";
|
||||
}
|
||||
4
pkgs/development/libraries/icu/68.nix
Normal file
4
pkgs/development/libraries/icu/68.nix
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
import ./base.nix {
|
||||
version = "68.2";
|
||||
sha256 = "09fng7a80xj8d5r1cgbgq8r47dsw5jsr6si9p2cj2ylhwgg974f7";
|
||||
}
|
||||
4
pkgs/development/libraries/icu/69.nix
Normal file
4
pkgs/development/libraries/icu/69.nix
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
import ./base.nix {
|
||||
version = "69.1";
|
||||
sha256 = "0icps0avkwy5df3wwc5kybxcg63hcgk4phdh9g244g0xrmx7pfjc";
|
||||
}
|
||||
4
pkgs/development/libraries/icu/70.nix
Normal file
4
pkgs/development/libraries/icu/70.nix
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
import ./base.nix {
|
||||
version = "70.1";
|
||||
sha256 = "1m9zgkaf5lyh65nyc6n0n5bs2f5k53nnj1ih6nskpwbvq4l5884d";
|
||||
}
|
||||
4
pkgs/development/libraries/icu/71.nix
Normal file
4
pkgs/development/libraries/icu/71.nix
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
import ./base.nix {
|
||||
version = "71.1";
|
||||
sha256 = "sha256-Z6fm5R9h+vEwa2k1Mz4TssSKvY2m0vRs5q3KJLHiHr8=";
|
||||
}
|
||||
100
pkgs/development/libraries/icu/base.nix
Normal file
100
pkgs/development/libraries/icu/base.nix
Normal file
|
|
@ -0,0 +1,100 @@
|
|||
{ version, sha256, patches ? [], patchFlags ? [] }:
|
||||
{ stdenv, lib, fetchurl, fixDarwinDylibNames
|
||||
# Cross-compiled icu4c requires a build-root of a native compile
|
||||
, buildRootOnly ? false, nativeBuildRoot
|
||||
}:
|
||||
|
||||
let
|
||||
pname = "icu4c";
|
||||
|
||||
baseAttrs = {
|
||||
src = fetchurl {
|
||||
url = "https://github.com/unicode-org/icu/releases/download/release-${lib.replaceChars [ "." ] [ "-" ] version}/icu4c-${lib.replaceChars [ "." ] [ "_" ] version}-src.tgz";
|
||||
inherit sha256;
|
||||
};
|
||||
|
||||
postUnpack = ''
|
||||
sourceRoot=''${sourceRoot}/source
|
||||
echo Source root reset to ''${sourceRoot}
|
||||
'';
|
||||
|
||||
# https://sourceware.org/glibc/wiki/Release/2.26#Removal_of_.27xlocale.h.27
|
||||
postPatch = if (stdenv.hostPlatform.libc == "glibc" || stdenv.hostPlatform.libc == "musl") && lib.versionOlder version "62.1"
|
||||
then "substituteInPlace i18n/digitlst.cpp --replace '<xlocale.h>' '<locale.h>'"
|
||||
else null; # won't find locale_t on darwin
|
||||
|
||||
inherit patchFlags patches;
|
||||
|
||||
preConfigure = ''
|
||||
sed -i -e "s|/bin/sh|${stdenv.shell}|" configure
|
||||
|
||||
# $(includedir) is different from $(prefix)/include due to multiple outputs
|
||||
sed -i -e 's|^\(CPPFLAGS = .*\) -I\$(prefix)/include|\1 -I$(includedir)|' config/Makefile.inc.in
|
||||
'' + lib.optionalString stdenv.isAarch32 ''
|
||||
# From https://archlinuxarm.org/packages/armv7h/icu/files/icudata-stdlibs.patch
|
||||
sed -e 's/LDFLAGSICUDT=-nodefaultlibs -nostdlib/LDFLAGSICUDT=/' -i config/mh-linux
|
||||
'';
|
||||
|
||||
configureFlags = [ "--disable-debug" ]
|
||||
++ lib.optional (stdenv.isFreeBSD || stdenv.isDarwin) "--enable-rpath"
|
||||
++ lib.optional (stdenv.buildPlatform != stdenv.hostPlatform) "--with-cross-build=${nativeBuildRoot}";
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
meta = with lib; {
|
||||
description = "Unicode and globalization support library";
|
||||
homepage = "https://icu.unicode.org/";
|
||||
maintainers = with maintainers; [ raskin ];
|
||||
platforms = platforms.all;
|
||||
};
|
||||
};
|
||||
|
||||
realAttrs = baseAttrs // {
|
||||
name = pname + "-" + version;
|
||||
|
||||
outputs = [ "out" "dev" ];
|
||||
outputBin = "dev";
|
||||
|
||||
# FIXME: This fixes dylib references in the dylibs themselves, but
|
||||
# not in the programs in $out/bin.
|
||||
nativeBuildInputs = lib.optional stdenv.hostPlatform.isDarwin fixDarwinDylibNames;
|
||||
|
||||
# remove dependency on bootstrap-tools in early stdenv build
|
||||
postInstall = lib.optionalString stdenv.isDarwin ''
|
||||
sed -i 's/INSTALL_CMD=.*install/INSTALL_CMD=install/' $out/lib/icu/${version}/pkgdata.inc
|
||||
'' + (let
|
||||
replacements = [
|
||||
{ from = "\${prefix}/include"; to = "${placeholder "dev"}/include"; } # --cppflags-searchpath
|
||||
{ from = "\${pkglibdir}/Makefile.inc"; to = "${placeholder "dev"}/lib/icu/Makefile.inc"; } # --incfile
|
||||
{ from = "\${pkglibdir}/pkgdata.inc"; to = "${placeholder "dev"}/lib/icu/pkgdata.inc"; } # --incpkgdatafile
|
||||
];
|
||||
in ''
|
||||
substituteInPlace "$dev/bin/icu-config" \
|
||||
${lib.concatMapStringsSep " " (r: "--replace '${r.from}' '${r.to}'") replacements}
|
||||
'');
|
||||
|
||||
postFixup = ''moveToOutput lib/icu "$dev" '';
|
||||
};
|
||||
|
||||
buildRootOnlyAttrs = baseAttrs // {
|
||||
name = pname + "-build-root-" + version;
|
||||
|
||||
preConfigure = baseAttrs.preConfigure + ''
|
||||
mkdir build
|
||||
cd build
|
||||
configureScript=../configure
|
||||
'';
|
||||
|
||||
postBuild = ''
|
||||
cd ..
|
||||
mv build $out
|
||||
echo "Doing build-root only, exiting now" >&2
|
||||
exit 0
|
||||
'';
|
||||
};
|
||||
|
||||
attrs = if buildRootOnly
|
||||
then buildRootOnlyAttrs
|
||||
else realAttrs;
|
||||
in
|
||||
stdenv.mkDerivation attrs
|
||||
Loading…
Add table
Add a link
Reference in a new issue