diff options
author | Mubashshir | 2022-05-15 14:19:03 +0600 |
---|---|---|
committer | Mubashshir | 2022-05-15 14:19:03 +0600 |
commit | f0e39e2b06a74535a09f61b425418e8c44f42599 (patch) | |
tree | 258b49ae52fa5a4fb5473edd93f76248fdba1b7c | |
parent | 970853dbd2dae1635f40192e6f0a4b3273efc2f9 (diff) | |
download | aur-f0e39e2b06a74535a09f61b425418e8c44f42599.tar.gz |
Split pkgbase into common, nfqws and tpws
Signed-off-by: Mubashshir <ahmubashshir@gmail.com>
-rw-r--r-- | .SRCINFO | 31 | ||||
-rw-r--r-- | PKGBUILD | 79 |
2 files changed, 87 insertions, 23 deletions
@@ -1,6 +1,6 @@ pkgbase = zapret-git pkgdesc = Bypass deep packet inspection. - pkgver = r285.bb7faca + pkgver = r499.ba5bde8 pkgrel = 1 url = https://github.com/bol-van/zapret arch = x86_64 @@ -10,18 +10,39 @@ pkgbase = zapret-git depends = systemd depends = ipset depends = curl + depends = iptables provides = zapret + provides = zapret-git conflicts = zapret - backup = opt/zapret/config source = zapret::git+https://github.com/bol-van/zapret.git source = sysusers.conf sha256sums = SKIP sha256sums = 25c309e2ec545c9ee53759e23961c8a3f02708a7ba8dcbabab6eb681a36c03c0 pkgname = zapret-nfqws-git - depends = systemd - depends = ipset - depends = curl depends = libnetfilter_queue + depends = zapret-common-git + provides = zapret + provides = zapret-git + provides = zapret-nfqws + conflicts = zapret + conflicts = zapret-nfqws + backup = opt/zapret/config.nfqws pkgname = zapret-tpws-git + depends = zapret-common-git + provides = zapret + provides = zapret-git + provides = zapret-tpws + conflicts = zapret + conflicts = zapret-tpws + backup = opt/zapret/config.tpws + +pkgname = zapret-common-git + depends = systemd + depends = ipset + depends = curl + depends = iptables + depends = zapret-git + provides = zapret-common + conflicts = zapret-common @@ -1,18 +1,19 @@ # Maintainer: Ahmad Hasan Mubashshir <ahmubashshir@gmail.com> # from: git -pkgname=(zapret-{nfqws,tpws}-git) +pkgname=( + zapret-{nfqws,tpws,common}-git +) pkgbase=zapret-git -pkgver=r285.bb7faca +pkgver=r499.ba5bde8 pkgrel=1 pkgdesc="Bypass deep packet inspection." arch=('x86_64') url="https://github.com/bol-van/zapret" license=('GPL') -depends=('systemd' 'ipset' 'curl') +depends=('systemd' 'ipset' 'curl' 'iptables') makedepends=('libnetfilter_queue' 'git') -backup=('opt/zapret/config') -provides=('zapret') +provides=('zapret' 'zapret-git') conflicts=('zapret') source=( "zapret::git+https://github.com/bol-van/zapret.git" @@ -34,33 +35,75 @@ build() cd "$srcdir/${pkgbase%-git}" make } -_package_common() +_symlink() { + mkdir -pm755 "$pkgdir/usr/bin" + ln -s "/opt/zapret/$1" "$pkgdir/usr/bin/${1##*/}" +} + +_set_config() { + local _cfg="$pkgdir/opt/zapret/config" + if grep -q "^#$1=" "$_cfg";then + sed -i "/^#$1/s/#//" "$_cfg" + fi + sed -i "/^$1=/c\\$1=$(printf '%q' "$2")" "$_cfg" +} + +package_zapret-common-git() { + depends=('systemd' 'ipset' 'curl' 'iptables' 'zapret-git') + provides=('zapret-common') + conflicts=('zapret-common') + + cd "$srcdir/${pkgbase%-git}" + for n in ip2net mdig;do install -Dm755 "binaries/my/$n" "$pkgdir/opt/zapret/$n/$n" done - install -Dm755 ipset/* -t "$pkgdir/opt/zapret/ipset" install -Dm644 init.d/systemd/* -t "$pkgdir/usr/lib/systemd/system" install -Dm755 init.d/sysv/* -t "$pkgdir/opt/zapret/init.d/sysv" - install -Dm644 config "$pkgdir/opt/zapret/config" - install -Ddm755 "$pkgdir/usr/bin" + install -Dm755 ipset/* -t "$pkgdir/opt/zapret/ipset" + install -Dm644 common/* -t "$pkgdir/opt/zapret/common" install -Dm644 "$srcdir/sysusers.conf" "$pkgdir/usr/lib/sysusers.d/zapret.conf" - sed -ri 's/^#?WS_USER=.*$/WS_USER=zapret/' "$pkgdir/opt/zapret/init.d/sysv/functions" + sed -i '1s/$/\n\nWS_USER=zapret/' "$pkgdir/opt/zapret/init.d/sysv/functions" + _symlink init.d/sysv/zapret } + package_zapret-nfqws-git() { - depends+=('libnetfilter_queue') + depends=('libnetfilter_queue' 'zapret-common-git') + provides+=('zapret-nfqws') + conflicts+=('zapret-nfqws') + backup=('opt/zapret/config.nfqws') + cd "$srcdir/${pkgbase%-git}" - _package_common + + install -Dm644 config "$pkgdir/opt/zapret/config.nfqws" install -Dm755 "binaries/my/nfqws" "$pkgdir/opt/zapret/nfq/nfqws" - ln -s /opt/zapret/nfq/nfqws "$pkgdir/usr/bin/nfqws" - # sed -ri "s/^#?\($1=\).*$/\1$M/" "$pkgdir/opt/zapret/config" - sed -ri "s/^#?MODE=.*$/MODE=nfqws_all_desync/" "$pkgdir/opt/zapret/config" + ln -s config.nfqws "$pkgdir/opt/zapret/config" + + _symlink nfq/nfqws + + _set_config FWTYPE iptables + _set_config MODE nfqws + _set_config MODE_HTTP_KEEPALIVE 1 + _set_config MODE_HTTPS 1 + _set_config MODE_HTTP 1 } + package_zapret-tpws-git() { + depends=('zapret-common-git') + provides+=('zapret-tpws') + conflicts+=('zapret-tpws') + backup=('opt/zapret/config.tpws') + cd "$srcdir/${pkgbase%-git}" - _package_common + + install -Dm644 config "$pkgdir/opt/zapret/config.tpws" install -Dm755 "binaries/my/tpws" "$pkgdir/opt/zapret/tpws/tpws" - ln -s /opt/zapret/nfq/tpws "$pkgdir/usr/bin/tpws" - sed -ri "s/^#?MODE=.*$/MODE=tpws_all/" "$pkgdir/opt/zapret/config" + ln -s config.tpws "$pkgdir/opt/zapret/config" + + _symlink tpws/tpws + + _set_config FWTYPE iptables + _set_config MODE tpws } |