mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-25 22:08:16 -05:00
d5df6fc755
* gnu/packages/icu4c.scm (icu4c): Download via sourceforge mirrors. The previous URL, http://download.icu-project.org/files/icu4c/55.1/icu4c-55_1-src.tgz, redirects to sourceforge, which then fails because that redirects to https and as the original URL didn't start with HTTPS, gnutls wasn't included in the downloader.
74 lines
2.8 KiB
Scheme
74 lines
2.8 KiB
Scheme
;;; GNU Guix --- Functional package management for GNU
|
|
;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
|
|
;;; Copyright © 2015 Mark H Weaver <mhw@netris.org>
|
|
;;;
|
|
;;; 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 hope that it will be useful, but
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
;;; GNU General Public License for more details.
|
|
;;;
|
|
;;; You should have received a copy of the GNU General Public License
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
(define-module (gnu packages icu4c)
|
|
#:use-module (gnu packages)
|
|
#:use-module (gnu packages perl)
|
|
#:use-module (guix licenses)
|
|
#:use-module (guix packages)
|
|
#:use-module (guix download)
|
|
#:use-module (guix build-system gnu))
|
|
|
|
(define-public icu4c
|
|
(package
|
|
(name "icu4c")
|
|
(version "55.1")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"mirror://sourceforge/icu/ICU4C/"
|
|
version
|
|
"/icu4c-"
|
|
(string-map (lambda (x) (if (char=? x #\.) #\_ x)) version)
|
|
"-src.tgz"))
|
|
(sha256
|
|
(base32 "0ys5f5spizg45qlaa31j2lhgry0jka2gfha527n4ndfxxz5j4sz1"))
|
|
(patches (map search-patch '("icu4c-CVE-2014-6585.patch"
|
|
"icu4c-CVE-2015-1270.patch"
|
|
"icu4c-CVE-2015-4760.patch")))))
|
|
(build-system gnu-build-system)
|
|
(inputs
|
|
`(("perl" ,perl)))
|
|
(arguments
|
|
`(#:configure-flags
|
|
'("--enable-rpath"
|
|
,@(if (string-prefix? "arm" (or (%current-target-system)
|
|
(%current-system)))
|
|
'("--with-data-packaging=archive")
|
|
'()))
|
|
#:phases
|
|
(alist-cons-after
|
|
'unpack 'chdir-to-source
|
|
(lambda _ (chdir "source"))
|
|
(alist-cons-before
|
|
'configure 'patch-configure
|
|
(lambda _
|
|
;; patch out two occurrences of /bin/sh from configure script
|
|
;; that might have disappeared in a release later than 54.1
|
|
(substitute* "configure"
|
|
(("`/bin/sh")
|
|
(string-append "`" (which "bash")))))
|
|
%standard-phases))))
|
|
(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/")))
|