summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO24
-rw-r--r--Makefile.patch2
-rw-r--r--PKGBUILD44
-rw-r--r--pcre_internal.h.patch5
4 files changed, 75 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..dda9076e0947
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = libpoco-basic
+ pkgdesc = C++ class libraries for network-centric, portable applications, basic edition
+ pkgver = 1.4.7
+ pkgrel = 1
+ url = http://www.pocoproject.org
+ arch = i686
+ arch = x86_64
+ license = custom:boost
+ makedepends = gcc
+ makedepends = make
+ depends = pcre
+ depends = expat
+ conflicts = poco
+ conflicts = poco-devel
+ conflicts = poco-git
+ source = http://www.pocoproject.org/releases/poco-1.4.7/poco-1.4.7.tar.gz
+ source = Makefile.patch
+ source = pcre_internal.h.patch
+ sha256sums = ec3f726d9a46273b407f86fac2fed55d4035039780ba9ba7b4e714ad52189d22
+ sha256sums = cd8d4d6780d31ec7d1f935f9342c17fe04144c33934b12509cf942ff7fa44c0f
+ sha256sums = 874d9f29e46e43afad0a3c24376615349d1a7be2d19c4b1712efe600bcc665c0
+
+pkgname = libpoco-basic
+
diff --git a/Makefile.patch b/Makefile.patch
new file mode 100644
index 000000000000..4bfdb72d9d64
--- /dev/null
+++ b/Makefile.patch
@@ -0,0 +1,2 @@
+46a47
+> objects += $(pcre_utf8_objects)
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..7c113e18bb45
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,44 @@
+# Maintainer: Raimar Bühmann <raimar _at_ buehmann _dot_ de>
+# This PKGBUILD is based on poco to provide also the basic version of
+# https://aur.archlinux.org/packages/poco/
+
+pkgname=libpoco-basic
+_pkgver_main=1.4.7
+pkgver=${_pkgver_main}
+pkgrel=1
+pkgdesc="C++ class libraries for network-centric, portable applications, basic edition"
+arch=('i686' 'x86_64')
+url="http://www.pocoproject.org"
+license=('custom:boost')
+depends=('pcre' 'expat')
+conflicts=('poco' 'poco-devel' 'poco-git')
+makedepends=('gcc' 'make')
+source=(
+ ${url}/releases/poco-${_pkgver_main}/poco-${pkgver}.tar.gz
+ Makefile.patch
+ pcre_internal.h.patch
+)
+sha256sums=('ec3f726d9a46273b407f86fac2fed55d4035039780ba9ba7b4e714ad52189d22'
+ 'cd8d4d6780d31ec7d1f935f9342c17fe04144c33934b12509cf942ff7fa44c0f'
+ '874d9f29e46e43afad0a3c24376615349d1a7be2d19c4b1712efe600bcc665c0')
+prepare() {
+ # apply patch for static build
+ cd poco-$pkgver
+ patch Foundation/Makefile < ../Makefile.patch
+ patch Foundation/src/pcre_internal.h < ../pcre_internal.h.patch
+}
+
+build() {
+ cd poco-${pkgver}
+ ./configure --prefix=/usr --no-samples --no-tests --unbundled --static --shared
+ make
+}
+
+package() {
+ cd poco-${pkgver}
+ make DESTDIR="${pkgdir}" install
+ install -Dm644 'LICENSE' "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ # remove debug libraries
+ rm "${pkgdir}/usr/lib/libPoco"*"d.so"*
+ rm "${pkgdir}/usr/lib/libPoco"*"d.a"
+}
diff --git a/pcre_internal.h.patch b/pcre_internal.h.patch
new file mode 100644
index 000000000000..94d9da586219
--- /dev/null
+++ b/pcre_internal.h.patch
@@ -0,0 +1,5 @@
+1155a1156,1159
+> #define _pcre_ucd_records _pcre_ucd_records_
+> #define _pcre_ucd_stage1 _pcre_ucd_stage1_
+> #define _pcre_ucd_stage2 _pcre_ucd_stage2_
+> #define _pcre_ucp_gentype _pcre_ucp_gentype_