diff options
author | irmluity | 2023-11-12 09:26:51 +0800 |
---|---|---|
committer | irmluity | 2023-11-12 09:26:51 +0800 |
commit | 068267f11d230bae936334499ae798a75ec381ce (patch) | |
tree | 1fba427cc9dc4dd231da818e73f49314a776fb67 | |
download | aur-068267f11d230bae936334499ae798a75ec381ce.tar.gz |
create package
-rw-r--r-- | .SRCINFO | 43 | ||||
-rw-r--r-- | PKGBUILD | 79 |
2 files changed, 122 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..4bcb5d604f65 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,43 @@ +pkgbase = hiddify.next-git + pkgdesc = A multi-platform proxy app. Auto, SSH, VLESS, Vmess, Trojan, Reality, Sing-Box, Clash, Xray, Shadowsocks + pkgver = 0.10.7.dev + pkgrel = 1 + url = https://github.com/hiddify/hiddify-next + arch = x86_64 + license = CCPL + makedepends = git + makedepends = mesa + makedepends = cmake + makedepends = clang + makedepends = locate + makedepends = ninja + makedepends = pkg-config + makedepends = gtk3 + makedepends = glib2 + makedepends = libayatana-appindicator + makedepends = libayatana-indicator + makedepends = libayatana-common + makedepends = libappindicator-gtk3 + makedepends = libappindicator-gtk2 + makedepends = fuse3 + makedepends = appstream + makedepends = appstream-glib + makedepends = appstream-generator + makedepends = archlinux-appstream-data + makedepends = zsync + makedepends = appimagetool-bin + depends = hicolor-icon-theme + depends = zlib + depends = glibc + depends = fuse2 + optdepends = gnome-shell-extension-appindicator: for system tray icon if you are using Gnome + provides = hiddify.next + conflicts = hiddify.next + conflicts = hiddify.next-bin + options = !strip + source = git+https://github.com/hiddify/hiddify-next.git + source = https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.13.9-stable.tar.xz + sha256sums = SKIP + sha256sums = b6bc6f93423488c67110e0fe56523cd2260f3a4c379ed015cd1c7fab66362739 + +pkgname = hiddify.next-git diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..aacc2324e72f --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,79 @@ +# Maintainer: irmluity <45vw4yz8g@mozmail.com> + +_pkgname=hiddify.next +pkgname=$_pkgname-git +pkgver=0.10.7.dev +pkgrel=1 +pkgdesc="A multi-platform proxy app. Auto, SSH, VLESS, Vmess, Trojan, Reality, Sing-Box, Clash, Xray, Shadowsocks" +arch=(x86_64) +url='https://github.com/hiddify/hiddify-next' +license=('CCPL') +depends=('hicolor-icon-theme' 'zlib' 'glibc' 'fuse2') +makedepends=('git' 'mesa' 'cmake' 'clang' 'locate' 'ninja' 'pkg-config' 'gtk3' 'glib2' 'libayatana-appindicator' 'libayatana-indicator' 'libayatana-common' 'libappindicator-gtk3' 'libappindicator-gtk2' 'fuse3' 'appstream' 'appstream-glib' 'appstream-generator' 'archlinux-appstream-data' 'zsync' 'appimagetool-bin') +optdepends=( + 'gnome-shell-extension-appindicator: for system tray icon if you are using Gnome' +) +provides=(${_pkgname}) +conflicts=('hiddify.next' 'hiddify.next-bin') +options=(!strip) +source=( + "git+https://github.com/hiddify/hiddify-next.git" + "https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.13.9-stable.tar.xz" +) +sha256sums=( + "SKIP" + "b6bc6f93423488c67110e0fe56523cd2260f3a4c379ed015cd1c7fab66362739" +) +_install_path="/opt/$_pkgname" + +pkgver() { + cd "$srcdir/hiddify-next" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +prepare() { + export PATH="$PATH:${srcdir}/flutter/bin" + cd "${srcdir}/hiddify-next" + flutter precache + dart pub global activate flutter_distributor + export PATH="$PATH":"$HOME/.pub-cache/bin" + export CHANNEL=prod + flutter config --no-analytics + flutter config --enable-linux-desktop + flutter pub get + sed -i 's/-Werror/-Wno-error -Wno-deprecated-declarations/g' linux/CMakeLists.txt +} + +build() { + cd "${srcdir}/hiddify-next" + make get-geo-assets + make get + make translate + make gen + make linux-libs + unset SOURCE_DATE_EPOCH + make linux-release + ls -R dist/ + mkdir tmp_out + EXT="AppImage" + mv dist/*/*.$EXT tmp_out/hiddify-linux-x64.$EXT + chmod a+x tmp_out/hiddify-linux-x64.$EXT + cd tmp_out + ./hiddify-linux-x64.AppImage --appimage-extract > /dev/null + sed -i 's/Exec=/Exec=env /' "./squashfs-root/hiddify.desktop" + sed -i 's/hiddify/hiddify.next/g' "./squashfs-root/hiddify.desktop" +} + + +package() { + install -Dm755 "${srcdir}/hiddify-next/tmp_out/hiddify-linux-x64.AppImage" "${pkgdir}/${_install_path}/${_pkgname}.AppImage" + + install -Dm644 "${srcdir}/hiddify-next/tmp_out/squashfs-root/hiddify.desktop" "$pkgdir/usr/share/applications/${_pkgname}.desktop" + + for _icons in 128x128 256x256;do + install -Dm644 "${srcdir}/hiddify-next/tmp_out/squashfs-root/usr/share/icons/hicolor/${_icons}/apps/hiddify.png" "${pkgdir}/usr/share/icons/hicolor/${_icons}/apps/${_pkgname}.png" + done + + install -dm755 "${pkgdir}/usr/bin" + ln -s "/opt/${_pkgname}/${_pkgname}.AppImage" "${pkgdir}/usr/bin/${_pkgname}" +} |