# Maintainer: M0Rf30 # Contributor: kurych # Contributor: redfish # Contributor: atommixz # Contributor: denn pkgname=i2pd pkgver=2.14.0 pkgrel=1 pkgdesc="Simplified C++ implementation of I2P client" arch=('i686' 'x86_64' 'armv7h') url="https://github.com/PurpleI2P/i2pd" license=('BSD') depends=('boost-libs' 'miniupnpc' 'openssl' 'zlib') makedepends=('boost' 'cmake') source=(https://github.com/PurpleI2P/${pkgname}/archive/${pkgver}.tar.gz i2pd.service i2pd.tmpfiles.conf) install=i2pd.install backup=(etc/i2pd/i2pd.conf etc/i2pd/tunnels.conf) conflicts=('i2pd-git') build() { cd $srcdir/$pkgname-$pkgver cd build cmake . -DCMAKE_CXX_FLAGS="-w" \ -DCMAKE_INSTALL_PREFIX=/usr \ -DWITH_UPNP=1 -DWITH_PCH=0 \ -DCMAKE_BUILD_TYPE=Release make } package(){ _conf_dest=etc/${pkgname} _home_dest=var/lib/${pkgname} _share_dest=usr/share cd $srcdir/$pkgname-$pkgver cd build make DESTDIR=$pkgdir install install -Dm0644 $srcdir/i2pd.service $pkgdir/usr/lib/systemd/system/i2pd.service install -Dm0644 $srcdir/i2pd.tmpfiles.conf $pkgdir/usr/lib/tmpfiles.d/i2pd.conf install -Dm0644 $srcdir/$pkgname-$pkgver/contrib/i2pd.conf $pkgdir/${_conf_dest}/i2pd.conf install -Dm0644 $srcdir/$pkgname-$pkgver/contrib/tunnels.conf $pkgdir/${_conf_dest}/tunnels.conf install -Dm0644 $srcdir/$pkgname-$pkgver/contrib/subscriptions.txt $pkgdir/${_conf_dest}/subscriptions.txt install -d -m0750 $pkgdir/${_home_dest} ln -s /${_conf_dest}/i2pd.conf $pkgdir/${_home_dest}/i2pd.conf ln -s /${_conf_dest}/tunnels.conf $pkgdir/${_home_dest}/tunnels.conf ln -s /${_conf_dest}/subscriptions.txt $pkgdir/${_home_dest}/subscriptions.txt cd $srcdir/$pkgname-$pkgver/contrib _dest="$pkgdir/${_share_dest}/${pkgname}" find ./certificates -type d -exec install -d {} ${_dest}/{} \; find ./certificates -type f -exec install -Dm644 {} ${_dest}/{} \; ln -s /${_share_dest}/${pkgname}/certificates $pkgdir/${_home_dest}/certificates # license install -Dm644 $srcdir/$pkgname-$pkgver/LICENSE "$pkgdir/${_share_dest}/licenses/${pkgname}/LICENSE" # docs _dest="$pkgdir/${_share_dest}/doc/${pkgname}" install -Dm644 $srcdir/$pkgname-$pkgver/README.md "${_dest}/README.md" # remove src folder and LICENSE rm -r $pkgdir/usr/{src,LICENSE} #man install -Dm644 $srcdir/$pkgname-$pkgver/debian/i2pd.1 "$pkgdir/${_share_dest}/man/man1/i2pd.1" chmod -R o= $pkgdir/${_home_dest} } md5sums=('d13139cad7e327506f5281ccd28cd640' '6e9869d619464902e635e520d21a8a56' '384658d2792ef6433d2de70ebc9d40d4')