initial import
This commit is contained in:
72
i2pd/PKGBUILD
Normal file
72
i2pd/PKGBUILD
Normal file
@@ -0,0 +1,72 @@
|
||||
# Maintainer: Jesus E. <heckyel@riseup.net>
|
||||
|
||||
pkgname=i2pd
|
||||
pkgver=2.52.0
|
||||
pkgrel=1
|
||||
pkgdesc="Simplified, free and libre C++ implementation of I2P client"
|
||||
arch=('i686' 'x86_64')
|
||||
url='https://i2pd.website/'
|
||||
license=('Modified-BSD')
|
||||
depends=('boost-libs' 'miniupnpc' 'libressl' 'zlib')
|
||||
makedepends=('boost' 'cmake')
|
||||
provides=('i2p-router')
|
||||
install='i2pd.install'
|
||||
backup=("etc/${pkgname}/${pkgname}.conf"
|
||||
"etc/${pkgname}/tunnels.conf"
|
||||
"etc/conf.d/${pkgname}")
|
||||
source=("$pkgname-$pkgver.tar.gz::https://github.com/PurpleI2P/$pkgname/archive/$pkgver.tar.gz"
|
||||
"$pkgname.confd"
|
||||
"$pkgname.initd"
|
||||
"$pkgname.run")
|
||||
sha512sums=('54272b23dcb62b8b7523038a9c1fc71b87bb9042f22bd12d6ebc62cfa47da07e2df47d88d706f285e9d88f9cace0564546632c10161f83f5c57b9ea17f5bde5f'
|
||||
'083f4c860d7556bd14f2765b098743c25f996ef16de3982430ff27ac7711051738d48709654441099ea8c755b6d9a6e25b52286f7e8c928d3f39f1207a9517a9'
|
||||
'99a7e4d94840b68ce093c22141da46d89b54c63c214fbf3c0eada4bc28d128da181fc7968a0571028f8772acc91a7d58a87f9f57bb65b748dd730bd57e6c64e1'
|
||||
'42ea21e73fdc32cd16e2e29140037450258e2585f3df8f394600d15de991b353e242c874edeeebf5b7473489b923b7fbbeab875e4cfc715e7e90de5dc6aea525')
|
||||
|
||||
build() {
|
||||
cmake \
|
||||
-S $pkgname-$pkgver/build \
|
||||
-B build \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||
-DCMAKE_INSTALL_BINDIR=sbin \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DWITH_UPNP=ON \
|
||||
-DWITH_LIBRARY=OFF \
|
||||
-DWITH_PCH=OFF
|
||||
make -C build
|
||||
}
|
||||
|
||||
package(){
|
||||
make DESTDIR="$pkgdir" -C build install
|
||||
|
||||
cd "$srcdir/$pkgname-$pkgver"
|
||||
install -Dm0644 contrib/$pkgname.conf $pkgdir/etc/$pkgname/$pkgname.conf
|
||||
install -Dm0644 contrib/tunnels.conf $pkgdir/etc/$pkgname/tunnels.conf
|
||||
install -Dm0644 contrib/subscriptions.txt $pkgdir/etc/$pkgname/subscriptions.txt
|
||||
|
||||
install -d -m0750 $pkgdir/var/lib/$pkgname
|
||||
ln -s ../../../etc/$pkgname/$pkgname.conf $pkgdir/var/lib/$pkgname/$pkgname.conf
|
||||
ln -s ../../../etc/$pkgname/tunnels.conf $pkgdir/var/lib/$pkgname/tunnels.conf
|
||||
ln -s ../../../etc/$pkgname/subscriptions.txt $pkgdir/var/lib/$pkgname/subscriptions.txt
|
||||
|
||||
pushd contrib
|
||||
find ./certificates -type d -exec install -d {} $pkgdir/usr/share/${pkgname}/{} \;
|
||||
find ./certificates -type f -exec install -Dm644 {} $pkgdir/usr/share/${pkgname}/{} \;
|
||||
ln -s ../../../usr/share/$pkgname/certificates $pkgdir/var/lib/$pkgname/certificates
|
||||
popd
|
||||
|
||||
# license
|
||||
install -Dm644 LICENSE $pkgdir/usr/share/licenses/$pkgname/LICENSE
|
||||
|
||||
# docs
|
||||
install -Dm644 README.md $pkgdir/usr/share/doc/$pkgname/README.md
|
||||
|
||||
# openrc and runit
|
||||
install -Dm0644 "$srcdir/${pkgname}.confd" "${pkgdir}/etc/conf.d/${pkgname}"
|
||||
install -Dm0755 "$srcdir/${pkgname}.initd" "${pkgdir}/etc/init.d/${pkgname}"
|
||||
install -Dm0755 "$srcdir/${pkgname}.run" "${pkgdir}/etc/sv/${pkgname}/run"
|
||||
|
||||
# man
|
||||
install -Dm644 debian/$pkgname.1 $pkgdir/usr/share/man/man1/$pkgname.1
|
||||
chmod -R o= $pkgdir/var/lib/$pkgname
|
||||
}
|
||||
Reference in New Issue
Block a user