forked from mirrors/nixpkgs
333d69a5f0
The most complex problems were from dealing with switches reverted in the meantime (gcc5, gmp6, ncurses6). It's likely that darwin is (still) broken nontrivially.
54 lines
1.5 KiB
Nix
54 lines
1.5 KiB
Nix
{ stdenv, fetchurl, fixDarwinDylibNames }:
|
|
|
|
let
|
|
pname = "icu4c";
|
|
version = "56.1";
|
|
in
|
|
stdenv.mkDerivation {
|
|
name = pname + "-" + version;
|
|
|
|
src = fetchurl {
|
|
url = "http://download.icu-project.org/files/${pname}/${version}/${pname}-"
|
|
+ (stdenv.lib.replaceChars ["."] ["_"] version) + "-src.tgz";
|
|
sha256 = "05j86714qaj0lvhvyr2s1xncw6sk0h2dcghb3iiwykbkbh8fjr1s";
|
|
};
|
|
|
|
outputs = [ "dev" "out" ];
|
|
outputBin = "dev";
|
|
|
|
makeFlags = stdenv.lib.optionalString stdenv.isDarwin
|
|
"CXXFLAGS=-headerpad_max_install_names";
|
|
|
|
# FIXME: This fixes dylib references in the dylibs themselves, but
|
|
# not in the programs in $out/bin.
|
|
buildInputs = stdenv.lib.optional stdenv.isDarwin fixDarwinDylibNames;
|
|
|
|
postUnpack = ''
|
|
sourceRoot=''${sourceRoot}/source
|
|
echo Source root reset to ''${sourceRoot}
|
|
'';
|
|
|
|
preConfigure = ''
|
|
sed -i -e "s|/bin/sh|${stdenv.shell}|" configure
|
|
'';
|
|
|
|
configureFlags = "--disable-debug" +
|
|
stdenv.lib.optionalString stdenv.isDarwin " --enable-rpath";
|
|
|
|
# remove dependency on bootstrap-tools in early stdenv build
|
|
postInstall = stdenv.lib.optionalString stdenv.isDarwin ''
|
|
sed -i 's/INSTALL_CMD=.*install/INSTALL_CMD=install/' $out/lib/icu/${version}/pkgdata.inc
|
|
'';
|
|
|
|
postFixup = ''_moveToOutput lib/icu "$dev" '';
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "Unicode and globalization support library";
|
|
homepage = http://site.icu-project.org/;
|
|
maintainers = with maintainers; [ raskin urkud ];
|
|
platforms = platforms.all;
|
|
};
|
|
}
|