summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorirmluity2023-11-12 09:26:51 +0800
committerirmluity2023-11-12 09:26:51 +0800
commit068267f11d230bae936334499ae798a75ec381ce (patch)
tree1fba427cc9dc4dd231da818e73f49314a776fb67
downloadaur-068267f11d230bae936334499ae798a75ec381ce.tar.gz
create package
-rw-r--r--.SRCINFO43
-rw-r--r--PKGBUILD79
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}"
+}