summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: e3acb9e0ac800d9ba00339d6f1b0a03d828abc2b (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
47
48
49
50
51
52
53
54
# Maintainer: h_cheung <mail@h-cheung.cf>
pkgname=clash-tun
pkgver=20210920.r717.48a4641
pkgrel=1
pkgdesc="Clash Tun Scripts for Linux"
arch=('any')
url="https://github.com/h0cheung/kr328-clash-setup-scripts"
license=('custom')
groups=()
provides=("clash")
conflicts=("clash-bin" "clash" "clash-dev-git")
makedepends=('go' 'git')
depends=('glibc')
backup=(etc/clash-tun/env)
options=()
source=("git+https://github.com/comzyh/clash#branch=add-water"
		"git+https://github.com/h0cheung/clash-tun-scripts"
		"https://raw.githubusercontent.com/comzyh/clash/master/LICENSE")
md5sums=('SKIP'
         'SKIP'
         '7462fda797df0a48961ab34179d8793e')
validpgpkeys=()

pkgver() {
    cd "${srcdir}/clash"
    local date=$(git log -1 --format="%cd" --date=short | sed s/-//g)
    local count=$(git rev-list --count HEAD)
    local commit=$(git rev-parse --short HEAD)
    echo "$date.r${count}.$commit"
}

build() {
    cd "${srcdir}/clash"
    go build .
    cd "${srcdir}/clash-tun-scripts"
    g++ $CPPFLAGS $CXXFLAGS -std=c++17 -static -o bypass-proxy-pid bypass-proxy-pid.cc
}

package() {
    cd "${srcdir}/clash"
    install -m 755 -D "clash" "${pkgdir}/usr/bin/clash"
    install -m 644 -D "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/clash/LICENSE"
    cd "${srcdir}/clash-tun-scripts"
    install -m 755 -D "bypass-proxy" "${pkgdir}/usr/bin/bypass-proxy"
    install -m 4755 -D "bypass-proxy-pid" "${pkgdir}/usr/bin/bypass-proxy-pid"
    install -m 744 -D "setup-clash-tun.sh" "${pkgdir}/opt/script/setup-clash-tun.sh"
    install -m 744 -D "setup-clash-cgroup.sh" "${pkgdir}/opt/script/setup-clash-cgroup.sh"
    install -m 744 -D "clean-clash-tun.sh" "${pkgdir}/opt/script/clean-clash-tun.sh"
    install -m 644 -D "clash-tun.service" "${pkgdir}/usr/lib/systemd/system/clash-tun.service"
    install -m 644 -D "clash-tun@.service" "${pkgdir}/usr/lib/systemd/system/clash-tun@.service"
    install -m 644 -D "clash-cgroups.service" "${pkgdir}/usr/lib/systemd/system/clash-cgroups.service"
    install -m 644 -D "env" "${pkgdir}/etc/clash-tun/env"
    install -m 775 -d -o 65534 -g 1000 "${pkgdir}/srv/clash"
}