diff options
author | sukanka | 2022-09-24 21:11:05 +0800 |
---|---|---|
committer | sukanka | 2022-09-24 21:11:05 +0800 |
commit | 8347f9a85c8845644ec068f3a605ef9180db124a (patch) | |
tree | 4eccede257dc0bc9a9fa7fdd50b02e617cea9593 | |
download | aur-8347f9a85c8845644ec068f3a605ef9180db124a.tar.gz |
add clash-verge
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 56 | ||||
-rw-r--r-- | clash-verge.desktop | 8 |
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 |