1 # Maintainer: Daniel Bermond <dbermond@archlinux.org>
2 # Contributor: robertfoster
5 # Contributor: atommixz
7 # Contributor: post-factum
8 # Contributor: wrdcrrtmnstr
14 pkgdesc='A full-featured C++ implementation of the I2P router'
16 url='https://i2pd.website/'
18 depends=('boost-libs' 'libminiupnpc.so' 'openssl' 'zlib')
19 makedepends=('cmake' 'boost' 'check')
20 provides=('i2p-router')
21 backup=('etc/i2pd/i2pd.conf'
22 'etc/i2pd/tunnels.conf'
23 'etc/logrotate.d/i2pd')
24 source=("https://github.com/PurpleI2P/i2pd/archive/${pkgver}/${pkgname}-${pkgver}.tar.gz"
25 '005-i2pd-tests-use-arch-flags.conf'
26 '010-i2pd-config.patch'
27 '020-i2pd-do-not-override-config.patch'
28 '030-i2pd-systemd-service-hardening.patch'
29 '040-i2pd-tunnels-d-readme.patch'
32 sha256sums=('c988baf23215c37d5f566b7b2059a3c168c78d157eac6dc04a30ac266c6335f0'
33 '2ddf15f1c1cdf5d747a0af667145238023fd126ab00c65f2897cacae935015b1'
34 '45dae1e2f798d23df92c996c233fccb07349d62992d0f625be7fd913719875af'
35 'e98eaa783fcd8e1ab84980f68158e3bb9eb5ec101f26c748946a313152643f11'
36 '2b84d85d4234eb3b640925d0dd244c8abe3b48bc69c8456629af923de17acf10'
37 'cfcb6b07b67aff3e3af12767f4649d88b9320dc71907b6c01b465e5c138cdaa3'
38 '88b2e709228049ba11f37863f87de75ab6cde295104852871384337cfdc906a3'
39 'fe8cc2ec83cb5b5c2b2ec8cce9a989e0cb6fd347e00b84e03a17b12efd152fac')
42 patch -d "${pkgname}-${pkgver}" -Np1 -i "${srcdir}/005-i2pd-tests-use-arch-flags.conf"
43 patch -d "${pkgname}-${pkgver}" -Np1 -i "${srcdir}/010-i2pd-config.patch"
44 patch -d "${pkgname}-${pkgver}" -Np1 -i "${srcdir}/020-i2pd-do-not-override-config.patch"
45 patch -d "${pkgname}-${pkgver}" -Np1 -i "${srcdir}/030-i2pd-systemd-service-hardening.patch"
46 patch -d "${pkgname}-${pkgver}" -Np1 -i "${srcdir}/040-i2pd-tunnels-d-readme.patch"
52 -S "${pkgname}-${pkgver}/build" \
54 -DCMAKE_BUILD_TYPE:STRING='None' \
55 -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
56 -DBUILD_SHARED_LIBS:BOOL='ON' \
57 -DWITH_UPNP:BOOL='ON' \
58 -DBUILD_TESTING:BOOL='ON' \
64 ctest --test-dir build --output-on-failure
68 DESTDIR="$pkgdir" cmake --install build
69 cd "${pkgname}-${pkgver}"
72 install -D -m644 contrib/{i2pd,tunnels}.conf -t "${pkgdir}/etc/i2pd"
73 install -d -m755 "${pkgdir}/etc/i2pd/tunnels.d"
76 install -d -m755 "${pkgdir}/usr/share/i2pd"
77 cp -dr --no-preserve='ownership' contrib/certificates "${pkgdir}/usr/share/i2pd"
80 install -D -m644 contrib/i2pd.service -t "${pkgdir}/usr/lib/systemd/system"
81 install -D -m644 "${srcdir}/i2pd.sysusers" "${pkgdir}/usr/lib/sysusers.d/i2pd.conf"
82 install -D -m644 "${srcdir}/i2pd.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/i2pd.conf"
85 install -D -m644 contrib/i2pd.logrotate "${pkgdir}/etc/logrotate.d/i2pd"
88 install -D -m644 contrib/tunnels.d/{*.conf,README} -t "${pkgdir}/usr/share/doc/i2pd/tunnels.d"
91 install -D -m644 {i18n,libi2pd{,_client}}/*.h -t "${pkgdir}/usr/include/i2pd"
94 install -D -m644 debian/i2pd.1 -t "${pkgdir}/usr/share/man/man1"
97 install -D -m644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}"