summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuke Yue2018-12-24 12:25:49 +0800
committerLuke Yue2018-12-24 12:25:49 +0800
commiteb4e3b7f0a47529872256cba86d8067eff6ad91f (patch)
tree6e1e06a311305902b365f5ae5d834868b4013875
parent248e6d9bc531a36796fa06310c42566cbed14c72 (diff)
downloadaur-eb4e3b7f0a47529872256cba86d8067eff6ad91f.tar.gz
clash: add systemd service file
add conflicts. Signed-off-by: Luke Yue <lukedyue@gmail.com>
-rw-r--r--.SRCINFO9
-rw-r--r--PKGBUILD12
-rw-r--r--clash@.service12
-rw-r--r--clash_user.service11
4 files changed, 41 insertions, 3 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 220f049c6a14..2494ffb7980d 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,5 +1,5 @@
# Generated by mksrcinfo v8
-# Mon Dec 24 04:11:18 UTC 2018
+# Mon Dec 24 04:25:10 UTC 2018
pkgbase = clash
pkgdesc = A rule based proxy in Go.
pkgver = 0.10.2
@@ -10,8 +10,15 @@ pkgbase = clash
makedepends = go
makedepends = git
depends = glibc
+ provides = clash
+ conflicts = clash-git
+ conflicts = clash-bin
+ source = clash@.service
+ source = clash_user.service
source = https://codeload.github.com/Dreamacro/clash/tar.gz/v0.10.2
source = https://raw.githubusercontent.com/Dreamacro/clash/master/LICENSE
+ sha512sums = e9e215e0a06d0d1072467342dd72e777725b94634714c5bd5fdee31f48897d9b8ab7e83830d836533d6862fa6ebfda56dbf138edd873140de61d8ccdf2a54572
+ sha512sums = 338c3a5904623bec48c03b2ef8cf452979c229fc5b89b2e0447664b40cd6e29c83cae47a19145be76d3ee2f0b6a54184a0cff69b834ba6107b444caacc02decf
sha512sums = cc1dcaceefb8aa2052914071bc5dfaef67eac8af0bc2c66ac90f37acf5475f8d057c75a17542bb2233325740e66be6afae1cd126504e73118b2e12d5118cfb37
sha512sums = 46478b083104014b881ad546b89cfb16f040588f38e8c04ca664078061ba0e0653a394365d128410a9646f9159c9d9c7644a3ea42b22e4a4f240dfd6bea666c5
diff --git a/PKGBUILD b/PKGBUILD
index f78491b17a7c..fa826f62dd98 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,13 +7,19 @@ pkgdesc="A rule based proxy in Go."
arch=('x86_64')
url="https://github.com/Dreamacro/clash"
license=('MIT')
+provides=("clash")
+conflicts=("clash-git" "clash-bin")
makedepends=('go' 'git')
depends=('glibc')
-source=("https://codeload.github.com/Dreamacro/clash/tar.gz/v${pkgver}"
+source=("clash@.service"
+ "clash_user.service"
+ "https://codeload.github.com/Dreamacro/clash/tar.gz/v${pkgver}"
"https://raw.githubusercontent.com/Dreamacro/clash/master/LICENSE")
-sha512sums=('cc1dcaceefb8aa2052914071bc5dfaef67eac8af0bc2c66ac90f37acf5475f8d057c75a17542bb2233325740e66be6afae1cd126504e73118b2e12d5118cfb37'
+sha512sums=('e9e215e0a06d0d1072467342dd72e777725b94634714c5bd5fdee31f48897d9b8ab7e83830d836533d6862fa6ebfda56dbf138edd873140de61d8ccdf2a54572'
+ '338c3a5904623bec48c03b2ef8cf452979c229fc5b89b2e0447664b40cd6e29c83cae47a19145be76d3ee2f0b6a54184a0cff69b834ba6107b444caacc02decf'
+ 'cc1dcaceefb8aa2052914071bc5dfaef67eac8af0bc2c66ac90f37acf5475f8d057c75a17542bb2233325740e66be6afae1cd126504e73118b2e12d5118cfb37'
'46478b083104014b881ad546b89cfb16f040588f38e8c04ca664078061ba0e0653a394365d128410a9646f9159c9d9c7644a3ea42b22e4a4f240dfd6bea666c5')
prepare() {
@@ -36,5 +42,7 @@ package() {
cd "${srcdir}/${pkgname}-${pkgver}"
install -Dm755 "clash" "${pkgdir}/usr/bin/clash"
install -Dm644 "${srcdir}/LICENSE" "${pkgdir}/usr/share/licenses/clash/LICENSE"
+ install -Dm644 "clash@.service" "${pkgdir}/usr/lib/systemd/system/clash@.service"
+ install -Dm644 "clash_user.service" "${pkgdir}/usr/lib/systemd/user/clash.service"
}
diff --git a/clash@.service b/clash@.service
new file mode 100644
index 000000000000..c3b867d5ae98
--- /dev/null
+++ b/clash@.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=A rule based proxy in Go for %i.
+After=network.target
+
+[Service]
+Type=simple
+User=%i
+Restart=on-abort
+ExecStart=/usr/bin/clash
+
+[Install]
+WantedBy=multi-user.target
diff --git a/clash_user.service b/clash_user.service
new file mode 100644
index 000000000000..20e017815ab4
--- /dev/null
+++ b/clash_user.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=A rule based proxy in Go.
+After=network.target
+
+[Service]
+Type=simple
+Restart=on-abort
+ExecStart=/usr/bin/clash
+
+[Install]
+WantedBy=default.target