summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 1182fd7fdebdeeadd78154a9cb0716c85ac808d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# Maintainer: midnightix <midnightix@protonmail.com>

pkgname=clash-premium-tun
_pkgname=clash
pkgver=2021.07.03
pkgrel=1
pkgdesc="A rule-based tunnel in Go for Linux with TUN"
arch=('x86_64')
url="https://github.com/Dreamacro/clash"
license=('custom')
install=${pkgname}.install
depends=('glibc' 'clash-geoip' 'iptables' 'nftables' 'systemd' 'iproute2')
makedepends=('git' 'gzip')
provides=('clash' 'clash-dev' 'clash-dev-git' 'clash-premium-bin')
conflicts=('clash' 'clash-dev' 'clash-dev-git' 'clash-premium-bin')
backup=("etc/clash/config.yaml")
source=("git+https://github.com/Kr328/clash-premium-installer.git#commit=e729951"
        "https://github.com/Dreamacro/clash/releases/download/premium/clash-linux-amd64-2021.07.03.gz"
        "config.yaml")
sha256sums=('SKIP'
            '2f6d81b350048c71fc142ea743ee4463663170638286e49d71e1c7b930c2d5b4'
            '267f63b7b35ff59c0a183449d5a4c1bc5e5d3637f9a92389e60cd098bfeb5d32')

prepare() {
	cd "${srcdir}"/clash-premium-installer/scripts
	sed -i "s/srv/etc/g" clash.service
	sed -i "s/lib/share/g" clash.service
	sed -i "s/lib/share/g" 99-clash.rules
	sed -i "/bash/,+38 s/tcp, udp/tcp, udp, icmp/g" setup-tun.sh
}

package() {
	cd "${srcdir}"
    gunzip --force clash-linux-amd64-2021.07.03.gz
	install -Dm 755 clash-linux-amd64-2021.07.03 "${pkgdir}"/usr/bin/clash
    install -Dm 644 ../config.yaml "${pkgdir}"/etc/clash/config.yaml
	cd "${srcdir}"/clash-premium-installer/scripts
    install -Dm 644 clash-default "${pkgdir}"/etc/default/clash
    install -Dm 755 bypass-proxy-pid "${pkgdir}"/usr/bin/bypass-proxy-pid
    install -Dm 755 bypass-proxy "${pkgdir}"/usr/bin/bypass-proxy
    install -Dm 700 clean-tun.sh "${pkgdir}"/usr/share/clash/clean-tun.sh
    install -Dm 700 setup-tun.sh "${pkgdir}"/usr/share/clash/setup-tun.sh
    install -Dm 700 setup-cgroup.sh "${pkgdir}"/usr/share/clash/setup-cgroup.sh
    install -Dm 644 99-clash.rules "${pkgdir}"/usr/lib/udev/rules.d/99-clash.rules
    install -Dm 644 clash.service "${pkgdir}"/usr/lib/systemd/system/clash.service
}