summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorcubercsl2023-03-14 22:38:48 +0800
committercubercsl2023-03-14 22:38:48 +0800
commit7382c5fd8a10557133ecb389f728a1ba0d9d71bf (patch)
tree8e16d9366c790b62443e5196c2bce5f9a704e922 /PKGBUILD
downloadaur-7382c5fd8a10557133ecb389f728a1ba0d9d71bf.tar.gz
Initial Commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD73
1 files changed, 73 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..202148c52511
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,73 @@
+# Maintainer: cubercsl <2014cais01 at gmail dot com>
+pkgbase=dae
+_pkgname=dae
+_header_commit=378c3c576e0f4c785a3d5e71400b552725527f30
+pkgname=(
+ $_pkgname
+ $_pkgname-geoip-v2raycompat
+ $_pkgname-geosite-v2raycompat
+
+)
+pkgver=0.1.0
+pkgrel=1
+pkgdesc="A Linux lightweight and high-performance transparent proxy solution based on eBPF."
+arch=(x86_64)
+url="https://github.com/daeuniverse/dae"
+license=('AGPL')
+makedepends=(clang llvm go)
+source=(
+ "$_pkgname::https://github.com/daeuniverse/dae/archive/refs/tags/v$pkgver.tar.gz"
+ "dae_bpf_headers::https://github.com/daeuniverse/dae_bpf_headers/archive/$_header_commit.tar.gz"
+)
+sha256sums=('7c88888e3fb427c3567e2bb7ed123f578f67c6d7d67883e0a536c7afee0a3687'
+ '475387ddff6e281ee21a39948d1d90bf728e5bcb16ea678e9038ed6a350b7016')
+
+prepare() {
+ rm -rf "$srcdir/$_pkgname-$pkgver/control/kern/headers"
+ ln -sf "$srcdir/dae_bpf_headers-$_header_commit" "$srcdir/$_pkgname-$pkgver/control/kern/headers"
+}
+
+build() {
+ export GOFLAGS="-buildmode=pie -trimpath -modcacherw"
+ export CFLAGS=""
+
+ cd "$srcdir/$_pkgname-$pkgver"
+ make VERSION="$pkgver"
+}
+
+package_dae() {
+ provides=($_pkgname)
+ conflicts=($_pkgname)
+ depends=(
+ glibc
+ dae-geoip
+ dae-geosite
+ )
+ backup=("etc/dae/config.dae")
+
+ cd "$srcdir/$_pkgname-$pkgver"
+ install -Dm755 "dae" "$pkgdir/usr/bin/dae"
+ install -Dm644 "install/dae.service" "$pkgdir/usr/lib/systemd/system/dae.service"
+ install -Dm640 "install/empty.dae" "$pkgdir/etc/dae/config.dae"
+ install -Dm644 "example.dae" "$pkgdir/etc/dae/config.dae.example"
+}
+
+package_dae-geoip-v2raycompat() {
+ arch=(any)
+ desc="v2ray geoip compat for dae"
+ depends=(v2ray-geoip)
+ provides=($_pkgname-geoip)
+
+ install -dm755 "$pkgdir/usr/share/dae"
+ ln -s /usr/share/v2ray/geoip.dat "$pkgdir/usr/share/dae/geoip.dat"
+}
+
+package_dae-geosite-v2raycompat() {
+ arch=(any)
+ desc="v2ray geosite compat for dae"
+ depends=(v2ray-domain-list-community)
+ provides=($_pkgname-geosite)
+
+ install -dm755 "$pkgdir/usr/share/dae"
+ ln -s /usr/share/v2ray/geosite.dat "$pkgdir/usr/share/dae/geosite.dat"
+}