index : packages | |
Archlinux32 package modifications | gitolite user |
summaryrefslogtreecommitdiff |
author | Andreas Baumann <mail@andreasbaumann.cc> | 2025-03-09 10:03:49 +0100 |
---|---|---|
committer | Andreas Baumann <mail@andreasbaumann.cc> | 2025-03-09 10:03:49 +0100 |
commit | fd400d8fc4047f40fb064092a705a93d446ee0a0 (patch) | |
tree | f1d3617a01364c779afb8576a50d4d99514931e7 /core/icu75/PKGBUILD | |
parent | 1f232fc7a872fea27e65e25d695f3572058b3545 (diff) |
-rw-r--r-- | core/icu75/PKGBUILD | 149 |
diff --git a/core/icu75/PKGBUILD b/core/icu75/PKGBUILD new file mode 100644 index 00000000..347f1a0e --- /dev/null +++ b/core/icu75/PKGBUILD @@ -0,0 +1,149 @@ +# Maintainer: andreas_baumann (https://aur.archlinux.org/account/andreas_baumann) +# Contributor: dreieck (https://aur.archlinux.org/account/dreieck) +# Contributor: Ujhhgtg (https://aur.archlinux.org/account/Ujhhgtg) + +## Based on `PKGBUILD` for package `icu71`, version 71.1-1, by Ujhhgtg (https://aur.archlinux.org/account/Ujhhgtg). + +_pkgname=icu +_pkgmainver=75 +_pkgminorver=1 +pkgname="${_pkgname}${_pkgmainver}" +pkgver="${_pkgmainver}.${_pkgminorver}" +pkgrel=9 +pkgdesc="International Components for Unicode library (legacy version ${_pkgmainver})." +arch=( + 'i486' + 'i686' + 'pentium4' + 'x86_64' + 'armv6h' + 'armv7h' + 'aarch64' +) +url="http://www.icu-project.org/" +license=('Unicode-3.0') +depends=( + 'gcc-libs' + 'glibc' +) +makedepends=( + 'clang' + 'make' + 'patch' + 'python' +) +provides=( + # "${_pkgname}=${pkgver}" # Do not provide `icu` itself, since the executable tools are not provided. + "libicudata.so=${_pkgmainver}" + "libicui18n.so=${_pkgmainver}" + "libicuio.so=${_pkgmainver}" + "libicutest.so=${_pkgmainver}" + "libicutu.so=${_pkgmainver}" + "libicuuc.so=${_pkgmainver}" +) +conflicts=( + "${_pkgname}=${_pkgmainver}" + "${_pkgname}=${_pkgmainver}.0" + "${_pkgname}=${_pkgmainver}.1" + "${_pkgname}=${_pkgmainver}.2" + "${_pkgname}=${_pkgmainver}.3" + "${_pkgname}=${_pkgmainver}.4" + "${_pkgname}=${_pkgmainver}.5" + "${_pkgname}=${_pkgmainver}.6" + "${_pkgname}=${_pkgmainver}.7" + "${_pkgname}=${_pkgmainver}.8" + "${_pkgname}=${_pkgmainver}.9" + "libicudata.so=${_pkgmainver}" + "libicui18n.so=${_pkgmainver}" + "libicuio.so=${_pkgmainver}" + "libicutest.so=${_pkgmainver}" + "libicutu.so=${_pkgmainver}" + "libicuuc.so=${_pkgmainver}" +) +source=( + "https://github.com/unicode-org/icu/releases/download/release-${pkgver//./-}/icu4c-${pkgver//./_}-src.tgz" + #"https://github.com/unicode-org/icu/releases/download/release-${pkgver//./-}/icu4c-${pkgver//./_}-src.tgz.asc" + "ICU-22132.patch" + "icudata-stdlibs.patch" + "${pkgname}-LICENSE::https://github.com/unicode-org/icu/raw/main/LICENSE" +) +md5sums=('a83c1499e508f73ddbc60002f84ea42a' + '7e501a2e7d14ce94b843e6853d96e4c2' + '4e5202245fce364490334bd66b5edabc' + 'cf57d9459a2c5f88ecd83c75207cc5ff') +sha256sums=('cb968df3e4d2e87e8b11c49a5d01c787bd13b9545280fc6642f826527618caef' + 'f534b472dd7a6961591466eef542e2c3ad698d3008c9b6af813c66cbc0b4dd8e' + '13444e40ec8da75a3c4140448b25bdf51887a2691c9afdb0c63134ddd33d915b' + '451167c55c0fa447cc2d5632714f5e3c567fe4f1e1badefab2c1333852198aca') +#validpgpkeys=( +# '4058F67406EAA6AB' +#) + +prepare() { + cd icu/source + # Required fix for thunderbird 115 to show Calendar and sidebar properly + # https://bugzilla.mozilla.org/show_bug.cgi?id=1843007 + # https://unicode-org.atlassian.net/browse/ICU-22132 + patch -Np1 < "../../ICU-22132.patch" + patch -p2 -i ${srcdir}/icudata-stdlibs.patch + sed -r -i 's/(for ac_prog in )clang(\+\+)? /\1/g' configure +} + + +build() +{ + cd "${_pkgname}/source" + + ## `--enable-tools` is needed to build `genrb` binary, which is needed somewhere during the compilation process. + ./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + --mandir=/usr/share/man \ + --sbindir=/usr/bin \ + --disable-icu-config \ + --disable-debug \ + --enable-release \ + --enable-shared \ + --disable-static \ + --disable-auto-cleanup \ + --enable-draft \ + --enable-renaming \ + --disable-tracing \ + --enable-plugins \ + --enable-dyload \ + --enable-rpath \ + --disable-weak-threads \ + --enable-extras \ + --enable-icuio \ + --enable-layoutex \ + --enable-tools \ + --disable-fuzzer \ + --enable-tests \ + --disable-samples \ + --with-data-packaging=library + + make +} + +# disabled because Python 3.13 unittest has no attribute makeSuite anymore +check() +{ + cd "${_pkgname}/source" + +# make -k check +} + +package() +{ + cd "${_pkgname}/source" + + make DESTDIR="${pkgdir}" install + + ## Remove files that would make this package conflict with the generic `icu` package, and other "garbage" files: + rm -rf "${pkgdir}"/usr/{bin,include,share,lib/{pkgconfig,*.so,icu/{current,Makefile.inc,pkgdata.inc}}} + + ## Install license + install -Dvm644 "${srcdir}/${pkgname}-LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" +} + +groups+=(build-shims) |