diff options
author | cubercsl | 2023-03-14 22:38:48 +0800 |
---|---|---|
committer | cubercsl | 2023-03-14 22:38:48 +0800 |
commit | 7382c5fd8a10557133ecb389f728a1ba0d9d71bf (patch) | |
tree | 8e16d9366c790b62443e5196c2bce5f9a704e922 /PKGBUILD | |
download | aur-7382c5fd8a10557133ecb389f728a1ba0d9d71bf.tar.gz |
Initial Commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 73 |
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" +} |