blob: 3774cec61b5e720842e953372537131ca29f7802 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
# Maintainer: Alexander F. Rødseth <xyproto@archlinux.org>
# Contributor: Daenyth <Daenyth+Arch@gmail.com>
# Contributor: Pierre Schmitz <pierre@archlinux.de>
# Contributor: Vitaliy Berdinskikh <skipper13@root.ua>
pkgname=libxmlrpc
# latest release from https://sourceforge.net/projects/xmlrpc-c/files/Xmlrpc-c%20Super%20Stable/
pkgver=1.59.03
pkgrel=4
epoch=1
pkgdesc='XML-RPC for C and C++'
arch=(x86_64)
url='https://xmlrpc-c.sourceforge.net/'
license=(custom)
depends=(curl perl libxml2)
makedepends=(libtool setconf)
conflicts=(xmlrpc-c)
provides=(xmlrpc-c)
replaces=(xmlrpc-c)
options=(!emptydirs)
source=("https://downloads.sourceforge.net/project/xmlrpc-c/Xmlrpc-c%20Super%20Stable/$pkgver/xmlrpc-c-$pkgver.tgz"
'https://raw.githubusercontent.com/gentoo/gentoo/61b6130343a41b49da1ffe7376ab5d2077a37411/dev-libs/xmlrpc-c/files/xmlrpc-c-1.59.03-use-system-expat.patch'
'https://raw.githubusercontent.com/gentoo/gentoo/453a1693e786c6e95e7963696a068ca64148a947/dev-libs/xmlrpc-c/files/xmlrpc-c-1.51.06-pkg-config-libxml2.patch')
b2sums=('7a8d2ea19fe698538747d8b5735eb3247dec0c0ef87204cdec3a2aa051581e2d23b1a7b41673ff422c69474c5a4f24243945d5474c30beafc59235bc60c2cad5'
'083684f61e0448ee34b724edf97c349927f0f1360af94cbbbccac3ab0311ec1bc564b4160632281711180c51f75ede0469951dd3ffe3a2a6e71f993acc491944'
'498c4654bf5733b2457d5c156f46504dcadaa1befa4e4ff51bd014c4a529f2d3ea76ccc3dc5f0b30f7b6ff32f827148ae9827eca4041c07d8a8b71316cecae27')
prepare() {
cd xmlrpc-c-$pkgver
patch -p1 -i ../xmlrpc-c-1.59.03-use-system-expat.patch
patch -p1 -i ../xmlrpc-c-1.51.06-pkg-config-libxml2.patch
}
build() {
cd xmlrpc-c-$pkgver
./configure \
--disable-cgi-server \
--disable-libwww-client \
--disable-wininet-client \
--enable-cplusplus \
--enable-libxml2-backend \
--mandir=/usr/share/man \
--prefix=/usr
mkdir -p include/curl
touch include/curl/types.h
make CFLAGS_PERSONAL="$CFLAGS -fPIC -std=c11 -w -D_GNU_SOURCE -D_DEFAULT_SOURCE" CXXFLAGS_PERSONAL="$CXXFLAGS -fPIC -std=c++17 -w"
make -C tools CFLAGS_PERSONAL="$CFLAGS -fPIC -std=c11 -w -D_GNU_SOURCE -D_DEFAULT_SOURCE" CXXFLAGS_PERSONAL="$CXXFLAGS -fPIC -std=c++17 -w"
}
package() {
cd xmlrpc-c-$pkgver
make DESTDIR="$pkgdir" install
make DESTDIR="$pkgdir" -C tools install
# Remove references to build directory
setconf "$pkgdir/usr/bin/xmlrpc-c-config" BLDDIR ''
setconf "$pkgdir/usr/bin/xmlrpc-c-config" ABS_SRCDIR ''
# Custom license
install -Dm644 doc/COPYING "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
|