;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2013 Andreas Enge ;;; Copyright © 2015, 2016 Mark H Weaver ;;; Copyright © 2016, 2017, 2020, 2022 Efraim Flashner ;;; Copyright © 2017 Clément Lassieur ;;; Copyright © 2017 Ricardo Wurmus ;;; Copyright © 2019, 2020, 2022 Marius Bakke ;;; Copyright © 2019 Mathieu Othacehe ;;; Copyright © 2020 Björn Höfling ;;; Copyright © 2020 Julien Lepiller ;;; Copyright © 2021 Guillaume Le Vaillant ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the
aboutsummaryrefslogtreecommitdiff
blob: deedc69f6e12ae16dc3f5873c8da4d1488aecfe4 (about) (plain)
blob size (104KB) exceeds display size limit (100KB).
-package-native-input "icu4c-build-root"))) #~())) #:phases #~(modify-phases %standard-phases (add-after 'unpack 'chdir-to-source (lambda _ (chdir "source"))) (add-after 'chdir-to-source 'update-LDFLAGS (lambda _ ;; Do not create a "data-only" libicudata.so because it causes ;; problems on some architectures (notably armhf and MIPS). (substitute* "config/mh-linux" (("LDFLAGSICUDT=-nodefaultlibs -nostdlib") "LDFLAGSICUDT=")))) #$@(if (target-riscv64?) #~((add-after 'unpack 'disable-failing-test ;; It is unknown why this test is failing. (lambda _ (substitute* "source/test/intltest/numbertest_api.cpp" (("(TESTCASE_AUTO\\(unitUsage\\));" all) (string-append "//" all)))))) #~()) (add-after 'install 'avoid-coreutils-reference ;; Don't keep a reference to the build tools. (lambda _ (substitute* (find-files (string-append #$output "/lib/icu") "\\.inc$") (("INSTALL_CMD=.*/bin/install") "INSTALL_CMD=install"))))))) (synopsis "International Components for Unicode") (description "ICU is a set of C/C++ and Java libraries providing Unicode and globalisation support for software applications. This package contains the C/C++ part.") (license x11) (home-page "http://site.icu-project.org/"))) (define-public icu4c-70 (package (inherit icu4c) (version "70.1") (source (origin (method url-fetch) (uri (string-append "https://github.com/unicode-org/icu/releases/download/release-" (string-map (lambda (x) (if (char=? x #\.) #\- x)) version) "/icu4c-" (string-map (lambda (x) (if (char=? x #\.) #\_ x)) version) "-src.tgz")) (sha256 (base32 "1m9zgkaf5lyh65nyc6n0n5bs2f5k53nnj1ih6nskpwbvq4l5884d")))) (arguments (if (target-riscv64?) (substitute-keyword-arguments (package-arguments icu4c) ((#:phases phases) `(modify-phases ,phases (replace 'disable-failing-test ;; It is unknown why these tests are failing. (lambda _ (substitute* "source/test/cintltst/ucptrietest.c" ((".*addTest.*") "")) (substitute* "source/test/intltest/numbertest_api.cpp" (("(TESTCASE_AUTO\\(unitUsage\\));" all) (string-append "//" all)))))))) (package-arguments icu4c))))) (define-public icu4c-69 (package (inherit icu4c) (version "69.1") (source (origin (method url-fetch) (uri (string-append "https://github.com/unicode-org/icu/releases/download/release-" (string-map (lambda (x) (if (char=? x #\.) #\- x)) version) "/icu4c-" (string-map (lambda (x) (if (char=? x #\.) #\_ x)) version) "-src.tgz")) (sha256 (base32 "0icps0avkwy5df3wwc5kybxcg63hcgk4phdh9g244g0xrmx7pfjc")))))) (define-public icu4c-67 (package (inherit icu4c) (version "67.1") (source (origin (method url-fetch) (uri (string-append "https://github.com/unicode-org/icu/releases/download/release-" (string-map (lambda (x) (if (char=? x #\.) #\- x)) version) "/icu4c-" (string-map (lambda (x) (if (char=? x #\.) #\_ x)) version) "-src.tgz")) (sha256 (base32 "1p6mhvxl0xr2n0g6xdps3mwzwlv6mjsz3xlpm793p9aiybb0ra4l")))))) (define-public icu4c-68 (package (inherit icu4c) (version "68.2") (source (origin (method url-fetch) (uri (string-append "https://github.com/unicode-org/icu/releases/download/release-" (string-map (lambda (x) (if (char=? x #\.) #\- x)) version) "/icu4c-" (string-map (lambda (x) (if (char=? x #\.) #\_ x)) version) "-src.tgz")) (sha256 (base32 "09fng7a80xj8d5r1cgbgq8r47dsw5jsr6si9p2cj2ylhwgg974f7")))))) (define-public icu4c-build-root (package (inherit icu4c) (name "icu4c-build-root") (arguments (substitute-keyword-arguments (package-arguments icu4c) ((#:tests? _ #f) #f) ((#:out-of-source? _ #t) #t) ((#:phases phases) #~(modify-phases #$phases (replace 'install (lambda _ (copy-recursively "../build" #$output))))))) (native-inputs '()))) (define-public java-icu4j (package (name "java-icu4j") (version "70.1") (source (origin (method url-fetch) (uri (string-append "https://github.com/unicode-org/icu/releases/download/release-" (string-map (lambda (x) (if (char=? x #\.) #\- x)) version) "/icu4j-" (string-map (lambda (x) (if (char=? x #\.) #\_ x)) version) ".tgz")) (sha256 (base32 "0qrs75iyzn19kf54q55jn8wf6xjlpkrihdwqpxm39jdh2hz4cgvj")))) (build-system ant-build-system) (arguments `(#:make-flags ,#~(list (string-append "-Djunit.core.jar=" (car (find-files #$(this-package-native-input "java-junit") ".*.jar$"))) (string-append "-Djunit.junitparams.jar=" (car (find-files #$(this-package-native-input "java-junitparams") ".*.jar$"))) (string-append "-Djunit.hamcrest.jar=" (car (find-files #$(this-package-native-input "java-hamcrest-core") ".*.jar$")))) #:phases (modify-phases %standard-phases (add-before 'configure 'chdir (lambda _ (chdir ".."))) (add-before 'build 'remove-ivy (lambda _ ;; This target wants to download ivy and use it to download ;; junit. (substitute* "build.xml" (("depends=\"test-init-junit-dependency\"") "")))) (replace 'install (lambda* (#:key outputs #:allow-other-keys) (let ((share (string-append (assoc-ref outputs "out") "/share/java/"))) (mkdir-p share) (install-file "icu4j.jar" share))))))) (native-inputs (list java-junit java-junitparams java-hamcrest-core)) (home-page "http://site.icu-project.org/") (synopsis "International Components for Unicode") (description "ICU is a set of C/C++ and Java libraries providing Unicode and globalisation support for software applications. This package contains the Java part.") (license x11)))