summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdi Prasetya2022-03-14 18:20:59 +0700
committerAdi Prasetya2022-03-14 18:20:59 +0700
commitb5263e8ce64316373574a31627b92d95284fc897 (patch)
treea4a971419985bb951751882a23321ea8fd7e0edd
downloadaur-b5263e8ce64316373574a31627b92d95284fc897.tar.gz
init
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD27
-rw-r--r--clash-meta-bin.install10
-rw-r--r--clash@.service12
-rw-r--r--clash_user.service11
5 files changed, 82 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..db8fc307fbfe
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+pkgbase = clash-meta-bin
+ pkgdesc = Clash Meta binary provided by MetaCubeX
+ pkgver = v1.9.0
+ pkgrel = 1
+ url = https://github.com/MetaCubeX/Clash.Meta/releases
+ install = clash-meta-bin.install
+ arch = x86_64
+ license = unknown
+ depends = glibc
+ provides = clash
+ conflicts = clash
+ conflicts = clash-tun
+ conflicts = clash-dev-git
+ conflicts = clash-premium-bin
+ source = clash@.service
+ source = clash_user.service
+ sha512sums = 3d4b599a972caab7238f405d57e8ec74f9d0f51bc2b51f6656305f3a46aecd4d1d5c10a16415c3c158df1e0248f0aad327ddefc168d480c2674cec29602a31a0
+ sha512sums = c08d9f25b8c7656b72da975c2ab580adfc8834a61c2dfec8296f19b6964460d12cad2100becadb7478cbccffa7c4805dbed80847c2a30075fc9fb31dee60ebe2
+ source_x86_64 = clash-meta-bin-x86_64-v1.9.0.gz::https://github.com/MetaCubeX/Clash.Meta/releases/download/v1.9.0/Clash.Meta-linux-amd64-v1.9.0-8-g89609cc.gz
+ sha512sums_x86_64 = df909ba3bc6806792a749dc7e3b8ffb94eccd940b75dc064371e8b0c5a54325b29e6a6dec81fac7062a384e50ae44263ca74c72356ed991d437a536aa884f666
+
+pkgname = clash-meta-bin
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..fe1c55808b16
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,27 @@
+# Maintainer: adiprasetya <fritziekusumaadiprasetya@gmail.com>
+
+pkgname=clash-meta-bin
+pkgver=v1.9.0
+pkgrel=1
+pkgdesc="Clash Meta binary provided by MetaCubeX"
+provides=("clash")
+conflicts=("clash" "clash-tun" "clash-dev-git" "clash-premium-bin")
+arch=("x86_64")
+url="https://github.com/MetaCubeX/Clash.Meta/releases"
+license=("unknown")
+depends=("glibc")
+install=${pkgname}.install
+source=("clash@.service"
+ "clash_user.service")
+sha512sums=('3d4b599a972caab7238f405d57e8ec74f9d0f51bc2b51f6656305f3a46aecd4d1d5c10a16415c3c158df1e0248f0aad327ddefc168d480c2674cec29602a31a0'
+ 'c08d9f25b8c7656b72da975c2ab580adfc8834a61c2dfec8296f19b6964460d12cad2100becadb7478cbccffa7c4805dbed80847c2a30075fc9fb31dee60ebe2')
+sha512sums_x86_64=('df909ba3bc6806792a749dc7e3b8ffb94eccd940b75dc064371e8b0c5a54325b29e6a6dec81fac7062a384e50ae44263ca74c72356ed991d437a536aa884f666')
+source_x86_64=("${pkgname}-x86_64-${pkgver}.gz::${url}/download/${pkgver}/Clash.Meta-linux-amd64-${pkgver}-8-g89609cc.gz")
+
+
+package() {
+ cd ${srcdir}
+ install -Dm755 "${pkgname}-${CARCH}-${pkgver}" "${pkgdir}/usr/bin/clash"
+ 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-meta-bin.install b/clash-meta-bin.install
new file mode 100644
index 000000000000..8b2f2bea5301
--- /dev/null
+++ b/clash-meta-bin.install
@@ -0,0 +1,10 @@
+post_install(){
+ post_upgrade
+}
+post_upgrade(){
+ cat << EOF
+ This is the core of Clash Meta by MetaCubeX forked from Clash by Dreamacro.
+ You can find the manual at https://github.com/Dreamacro/clash/wiki/configuration
+EOF
+
+} \ No newline at end of file
diff --git a/clash@.service b/clash@.service
new file mode 100644
index 000000000000..db1487492de6
--- /dev/null
+++ b/clash@.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=A rule based proxy in Go for %i.
+After=network.target
+
+[Service]
+Type=exec
+User=%i
+Restart=on-abort
+ExecStart=/usr/bin/clash
+
+[Install]
+WantedBy=multi-user.target \ No newline at end of file
diff --git a/clash_user.service b/clash_user.service
new file mode 100644
index 000000000000..c235f604c4be
--- /dev/null
+++ b/clash_user.service
@@ -0,0 +1,11 @@
+[Unit]
+Description=A rule based proxy in Go.
+After=network.target
+
+[Service]
+Type=exec
+Restart=on-abort
+ExecStart=/usr/bin/clash
+
+[Install]
+WantedBy=default.target \ No newline at end of file