summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD66
1 files changed, 66 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..29d742ae9999
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,66 @@
+# Maintainer: nekgem <nekgem@cock.li>
+pkgname=lokinet
+_gitname=loki-network
+pkgver=0.7.1
+pkgrel=1
+pkgdesc="Anonymous, decentralized and IP based overlay network for the internet."
+arch=('x86_64' 'aarch64')
+url="https://lokinet.org"
+license=('ZLIB')
+depends=('libuv' 'libsodium' 'curl')
+makedepends=('git' 'cmake')
+install='lokinet.install'
+source=("git+https://github.com/loki-project/$_gitname.git#tag=v$pkgver" # github archives don't embed submodules
+ 'lokinet.service'
+ 'lokinet-bootstrap.service'
+ 'lokinet-default-config.service'
+ 'lokinet.sysusers'
+ 'lokinet.tmpfiles')
+sha256sums=('SKIP'
+ '15518029aa39bbd15b18611037177175d0c66ac9d3c0f7f2d1e3eda289d31eba'
+ '21c9bc83f8466ab17fa927561d7f24f930f97c996a8aa0fbbbbb2b65cb97b342'
+ '6ef779170b72856bbb8df40c34a808acffddd156684bdb66a55e71d50cf95841'
+ '137cf7eeebc8737d62f3ccfad2398fb1c442a91cb9db7d650429b218dd949a00'
+ '53837c9cfc90b93d55558045108a5d1d7a8b8a75a266af264d7f9101363d043f')
+
+prepare() {
+ # XXX maybe should include submodules as part of sources?
+ # XXX --remote ?
+ git -C "$_gitname" submodule update --init --recursive
+}
+
+build() {
+ cd "$_gitname"
+
+ rm -rf build && mkdir build && cd build
+ # XXX cmake stuff overrides CFLAGS
+ cmake \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_C_FLAGS="$CFLAGS" \
+ -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
+ -DNATIVE_BUILD=OFF \
+ -DSTATIC_LINK_RUNTIME=OFF \
+ -DUSE_NETNS=OFF \
+ -DUSE_AVX2=OFF \
+ -DXSAN=OFF \
+ -DWITH_SHARED=OFF \
+ -DWITH_TESTS=OFF \
+ -DDOWNLOAD_SODIUM=OFF \
+ -Wno-dev \
+ ..
+ make
+}
+
+package() {
+ cd "$_gitname"
+ install -Dm644 LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+ cd build
+ make DESTDIR="$pkgdir" install
+
+ install -D -m 644 "$srcdir/lokinet.service" "$pkgdir/usr/lib/systemd/system/lokinet.service"
+ install -D -m 644 "$srcdir/lokinet-bootstrap.service" "$pkgdir/usr/lib/systemd/system/lokinet-bootstrap.service"
+ install -D -m 644 "$srcdir/lokinet-default-config.service" "$pkgdir/usr/lib/systemd/system/lokinet-default-config.service"
+ install -D -m 644 "$srcdir/lokinet.sysusers" "$pkgdir/usr/lib/sysusers.d/lokinet.conf"
+ install -D -m 644 "$srcdir/lokinet.tmpfiles" "$pkgdir/usr/lib/tmpfiles.d/lokinet.conf"
+}