initial import

This commit is contained in:
2025-06-22 20:39:04 -05:00
commit f8a70886f0
3428 changed files with 302546 additions and 0 deletions

72
i2pd/PKGBUILD Normal file
View 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
}