summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD87
1 files changed, 87 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..26c62577047d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,87 @@
+# Contributor: ant32 <antreimer@gmail.com>
+# Contributor: Alexey Pavlov <Alexpux@gmail.com>
+# Contributor: Ray Donnelly <mingw.android@gmail.com>
+_realname=icu
+pkgname=mingw-w64-${_realname}
+pkgver=55.1
+pkgrel=1
+arch=(any)
+pkgdesc="International Components for Unicode library (mingw-w64)"
+url="http://www.icu-project.org/"
+license=("custom:icu")
+depends=(mingw-w64-crt)
+makedepends=(mingw-w64-configure)
+options=(!buildflags staticlibs !strip !emptydirs)
+source=("http://download.icu-project.org/files/icu4c/${pkgver}/icu4c-${pkgver//./_}-src.tgz"
+"0004-move-to-bin.mingw.patch"
+"0007-actually-move-to-bin.mingw.patch"
+"0008-data-install-dir.mingw.patch"
+"0009-fix-bindir-in-config.mingw.patch"
+"0010-msys-rules-for-makefiles.mingw.patch"
+"0011-sbin-dir.mingw.patch"
+"0012-libprefix.mingw.patch"
+"0014-mingwize-pkgdata.mingw.patch"
+"0015-debug.mingw.patch"
+"0016-icu-pkgconfig.patch")
+md5sums=('e2d523df79d6cb7855c2fbe284f4db29'
+ '4c8143786ed499184e64fc5a1a1d0fdf'
+ 'eb56b72df2ca0dc77261c4f2adc5c8ad'
+ '9c63125f7bdd88871c89e13ee62ac02b'
+ '93830d77021eab270e537d466653557e'
+ 'cce2427d95bcb4a364df5ab605c3e9a3'
+ 'ee93f131a132f7e65d11d15a467b7abc'
+ 'f43d08a14a3e723977178fed136e58b1'
+ '74415f3f3876b5f2f7cea0c5d367c5c6'
+ 'd1accfbefbcd399a4a28a4a4e0737915'
+ '3f13cf5733c4a9363c5823a24d3fba85')
+_architectures="i686-w64-mingw32 x86_64-w64-mingw32"
+
+prepare() {
+ cd icu
+ patch -p1 -i ../0004-move-to-bin.mingw.patch
+ patch -p1 -i ../0007-actually-move-to-bin.mingw.patch
+ patch -p1 -i ../0008-data-install-dir.mingw.patch
+ patch -p1 -i ../0009-fix-bindir-in-config.mingw.patch
+ patch -p1 -i ../0010-msys-rules-for-makefiles.mingw.patch
+ patch -p1 -i ../0011-sbin-dir.mingw.patch
+ patch -p1 -i ../0012-libprefix.mingw.patch
+ patch -p1 -i ../0014-mingwize-pkgdata.mingw.patch
+ patch -p1 -i ../0015-debug.mingw.patch
+ patch -p1 -i ../0016-icu-pkgconfig.patch
+
+ cd source
+ autoreconf -vfi
+}
+
+build() {
+ cd icu/source
+ mkdir -p nativebuild && pushd nativebuild
+ CFLAGS=-fno-stack-protector
+ ../configure --enable-static --disable-shared
+ make
+ popd
+ for _arch in ${_architectures}; do
+ mkdir build-${_arch} && pushd build-${_arch}
+ ${_arch}-configure \
+ --with-cross-build=$PWD/../nativebuild \
+ --with-data-packaging=library \
+ --disable-rpath \
+ --enable-release
+ make -j1
+ popd
+ done
+}
+
+package() {
+ mkdir -p "$pkgdir/usr/bin"
+ for _arch in ${_architectures}; do
+ cd "$srcdir/icu/source/build-${_arch}"
+ make install DESTDIR="$pkgdir"
+ mv "$pkgdir"/usr/${_arch}/lib/*.dll "$pkgdir"/usr/${_arch}/bin
+ find "$pkgdir/usr/${_arch}" -name '*.exe' -exec rm {} \;
+ find "$pkgdir/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
+ find "$pkgdir/usr/${_arch}" -name '*.a' -o -name '*.dll' | xargs ${_arch}-strip -g
+ rm -r "$pkgdir/usr/${_arch}/share"
+ ln -s "/usr/${_arch}/bin/icu-config" "$pkgdir/usr/bin/${_arch}-icu-config"
+ done
+}