summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2017-03-09 18:44:37 +0100
committerMichael Raskin <7c6f434c@mail.ru>2017-03-09 18:47:38 +0100
commitb5485da2cd359a1257a296cba5361a0e52bbe4e0 (patch)
tree2e0e99c001ed3735c57814467e2225478e4f9897 /pkgs
parent8a91ac56b4bbb119dddc8a28832ab0650f57b880 (diff)
downloadnixlib-b5485da2cd359a1257a296cba5361a0e52bbe4e0.tar
nixlib-b5485da2cd359a1257a296cba5361a0e52bbe4e0.tar.gz
nixlib-b5485da2cd359a1257a296cba5361a0e52bbe4e0.tar.bz2
nixlib-b5485da2cd359a1257a296cba5361a0e52bbe4e0.tar.lz
nixlib-b5485da2cd359a1257a296cba5361a0e52bbe4e0.tar.xz
nixlib-b5485da2cd359a1257a296cba5361a0e52bbe4e0.tar.zst
nixlib-b5485da2cd359a1257a296cba5361a0e52bbe4e0.zip
icu_57: init at 57.1 for LibreOffice Still
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/libraries/icu/57.nix64
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 66 insertions, 0 deletions
diff --git a/pkgs/development/libraries/icu/57.nix b/pkgs/development/libraries/icu/57.nix
new file mode 100644
index 000000000000..fbd5f512aee7
--- /dev/null
+++ b/pkgs/development/libraries/icu/57.nix
@@ -0,0 +1,64 @@
+{ stdenv, fetchurl, fetchpatch, fixDarwinDylibNames }:
+
+let
+  pname = "icu4c";
+  version = "57.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 = "10cmkqigxh9f73y7q3p991q6j8pph0mrydgj11w1x6wlcp5ng37z";
+  };
+
+  outputs = [ "out" "dev" ];
+  outputBin = "dev";
+
+  # 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}
+  '';
+
+  # This pre/postPatch shenanigans is to handle that the patches expect
+  # to be outside of `source`.
+  prePatch = ''
+    pushd ..
+  '';
+  postPatch = ''
+    popd
+  '';
+
+  patches = [
+  ];
+
+  preConfigure = ''
+    sed -i -e "s|/bin/sh|${stdenv.shell}|" configure
+  '';
+
+  configureFlags = "--disable-debug" +
+    stdenv.lib.optionalString (stdenv.isFreeBSD || 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;
+  };
+} // (if stdenv.isArm then {
+  patches = [ ./0001-Disable-LDFLAGSICUDT-for-Linux.patch ];
+} else {}))
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 4cd62e54deb6..81a876240887 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -7782,6 +7782,8 @@ with pkgs;
   hyena = callPackage ../development/libraries/hyena { };
 
   icu = callPackage ../development/libraries/icu { };
+  # Needed for LibreOffice Still as of 5.2.6.2
+  icu_57 = callPackage ../development/libraries/icu/57.nix { };
 
   id3lib = callPackage ../development/libraries/id3lib { };