summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorsukanka2022-09-24 21:11:05 +0800
committersukanka2022-09-24 21:11:05 +0800
commit8347f9a85c8845644ec068f3a605ef9180db124a (patch)
tree4eccede257dc0bc9a9fa7fdd50b02e617cea9593
downloadaur-8347f9a85c8845644ec068f3a605ef9180db124a.tar.gz
add clash-verge
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD56
-rw-r--r--clash-verge.desktop8
3 files changed, 87 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f07ef59bcce6
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = clash-verge
+ pkgdesc = A Clash GUI based on tauri.
+ pkgver = 1.0.6
+ pkgrel = 1
+ url = https://github.com/zzzgydi/clash-verge
+ arch = x86_64
+ license = GPL3
+ makedepends = yarn
+ makedepends = cargo-tauri
+ makedepends = clash-premium-bin>=2022.04.01
+ makedepends = clash-meta
+ makedepends = jq
+ makedepends = moreutils
+ depends = webkit2gtk
+ depends = clash-geoip
+ optdepends = clash-premium-bin>=2022.04.01: clash-core
+ optdepends = clash-meta: clash-core
+ source = clash-verge-1.0.6.tar.gz::https://github.com/zzzgydi/clash-verge/archive/refs/tags/v1.0.6.tar.gz
+ source = clash-verge.desktop
+ sha512sums = c9587e8518273fe0a0b1f5664c688dba21fe6886912cd9dd4112b3f653427799a890b8d36c17850a13062a39dea26f64bd92886f90467dc09385c6684218a3ed
+ sha512sums = 2066dacf2e5e0135e6403cbfb825efcdf08bbcdc781407e6bb1fbb85143817b2b1abef641d20390ff7e5b3e91a509933e9eb17a64f9de7671445ac6d5363a44a
+
+pkgname = clash-verge
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..c48666c3b5a3
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,56 @@
+# maintainer: sukanka<su975853527 AT gmail dot com>
+pkgname=clash-verge
+pkgver=1.0.6
+pkgrel=1
+pkgdesc="A Clash GUI based on tauri."
+arch=('x86_64')
+url="https://github.com/zzzgydi/clash-verge"
+license=('GPL3')
+depends=('webkit2gtk' 'clash-geoip')
+makedepends=('yarn' 'cargo-tauri' 'clash-premium-bin>=2022.04.01' 'clash-meta' 'jq' 'moreutils')
+optdepends=('clash-premium-bin>=2022.04.01: clash-core'
+'clash-meta: clash-core')
+source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz"
+"${pkgname}.desktop"
+)
+
+sha512sums=('c9587e8518273fe0a0b1f5664c688dba21fe6886912cd9dd4112b3f653427799a890b8d36c17850a13062a39dea26f64bd92886f90467dc09385c6684218a3ed'
+ '2066dacf2e5e0135e6403cbfb825efcdf08bbcdc781407e6bb1fbb85143817b2b1abef641d20390ff7e5b3e91a509933e9eb17a64f9de7671445ac6d5363a44a')
+
+prepare(){
+ cd $srcdir/${pkgname}-${pkgver}
+
+ install -d src-tauri/sidecar
+ ln -sf /usr/bin/clash src-tauri/sidecar/clash-${CARCH}-unknown-linux-gnu
+ ln -sf /usr/bin/clash-meta src-tauri/sidecar/clash-meta-${CARCH}-unknown-linux-gnu
+
+ install -d src-tauri/resources
+ ln -sf /etc/clash/Country.mmdb src-tauri/resources/Country.mmdb
+
+ cd src-tauri
+ # only build the excutable
+ jq '.tauri.bundle.active = false' tauri.conf.json|sponge tauri.conf.json
+ # disable updater
+ jq '.tauri.updater.active = false' tauri.conf.json|sponge tauri.conf.json
+
+}
+
+build(){
+ cd $srcdir/${pkgname}-${pkgver}
+ # export HOME=$srcdir
+ yarn install
+ yarn run check
+ cargo-tauri build
+}
+package(){
+ cd $srcdir/${pkgname}-${pkgver}
+ install -Dm755 src-tauri/target/release/${pkgname} -t ${pkgdir}/usr/bin
+
+ install -d ${pkgdir}/usr/lib/${pkgname}/resources
+ ln -sf /etc/clash/Country.mmdb -t ${pkgdir}/usr/lib/${pkgname}/resources
+
+ install -Dm644 src/assets/image/logo.svg ${pkgdir}/usr/share/icons/hicolor/scalable/apps/${pkgname}.svg
+
+ install -Dm644 ${srcdir}/${pkgname}.desktop -t ${pkgdir}/usr/share/applications
+
+}
diff --git a/clash-verge.desktop b/clash-verge.desktop
new file mode 100644
index 000000000000..660e9d9e00ca
--- /dev/null
+++ b/clash-verge.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Categories=Development;
+Comment=A Clash GUI based on tauri.
+Exec=clash-verge
+Icon=clash-verge
+Name=Clash Verge
+Terminal=false
+Type=Application