summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD87
1 files changed, 50 insertions, 37 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 07d8f2bbcbd2..3fc770237151 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,48 +1,61 @@
-# Maintainer: Ali Molaei <ali dot molaei at protonmail dot com>
-# Contributor: Maz <m47h4r at gmail dot com>
-
-pkgname=nekoray
-pkgver=2.16
-_releasedate=2023-02-14
-pkgrel=2
-pkgdesc="Qt based cross-platform GUI proxy configuration manager (backend: v2ray / sing-box)"
+# Maintainer: Chi_Tang <me@chitang.dev>
+pkgname='nekoray'
+pkgver=2.17
+pkgrel=1
+pkgdesc='Qt based cross-platform GUI proxy configuration manager (backend: v2ray / sing-box)'
arch=('x86_64')
-url="https://github.com/MatsuriDayo/nekoray"
-license=('GPL 3.0')
-groups=()
-depends=('qt5-base>=5.15' 'qt5-svg' 'qt5-tools' 'qt5-x11extras')
-provides=('nekoray')
-conflicts=('nekoray-git')
+url='https://matsuridayo.github.io'
+license=('GPL')
+makedepends=('cmake' 'git' 'ninja' 'go')
+depends=(
+ 'qt5-base' 'qt5-svg' 'qt5-tools' 'qt5-x11extras'
+ 'protobuf' 'yaml-cpp' 'zxing-cpp'
+)
+
optdepends=(
'v2ray-domain-list-community: geosite data for NekoRay'
'v2ray-geoip: geoip data for NekoRay'
+ # AUR
+ 'sing-geoip: geoip data for NekoBox'
+ 'sing-geosite: geosite data for NekoBox'
)
-install=notice.install
-
source=(
- "${pkgname}-${pkgver}.zip::${url}/releases/download/${pkgver}/nekoray-${pkgver}-${_releasedate}-linux64.zip"
- "nekoray.desktop"
- "nekoray.sh"
-)
-
-sha256sums=(
- 'aab1aa542daf3351de6267a88108a7230374b2c4020d6b5106d39263cd891995'
- '86f1332c81be2c346a4cdc80a3550f6484ef89e4ee8d4f23afada0c2d0a184e2'
- '5a7cbb61608137924fb1ba3ecb057adb7973f5775f64758736b447041fa15377'
+ "nekoray::git+https://github.com/MatsuriDayo/nekoray.git#tag=${pkgver}"
+ 'nekoray.desktop'
)
+sha512sums=('SKIP'
+ 'c8ad5a0cf5d813e1e35b827f92d526c022d529d34dd4019066b550c8f0dbdb89b0fb62e6bfc650e8c18acac826591e858eff3b2e5e6c6f5014f0f4b50f1fa88b')
+
+build() {
+ cd "${srcdir}"
+ cd "${srcdir}/nekoray"
+ git submodule init
+ git submodule update
+ bash libs/get_source.sh
+ mkdir build
+ cd build
+ cmake -GNinja -DQT_VERSION_MAJOR=5 -DNKR_PACKAGE=ON ..
+ ninja
+ cd "${srcdir}/nekoray"
+ GOOS=linux GOARCH=amd64 ./libs/build_go.sh
+}
package() {
- mkdir -p ${pkgdir}/usr/bin/
- mkdir -p ${pkgdir}/usr/lib/nekoray/
- mkdir -p ${pkgdir}/usr/share/icons/hicolor/128x128/apps/
-
- install -Dt ${pkgdir}/usr/lib/${pkgname}/ -m755 ./nekoray/nekobox_core
- install -Dt ${pkgdir}/usr/lib/${pkgname}/ -m755 ./nekoray/nekoray_core
- install -Dt ${pkgdir}/usr/lib/${pkgname}/ -m755 ./nekoray/nekoray
- install -Dm755 ./nekoray.sh ${pkgdir}/usr/bin/nekoray
-
- install -Dt ${pkgdir}/usr/share/applications/ -m644 ./nekoray.desktop
- install -Dt ${pkgdir}/usr/share/icons/hicolor/128x128/apps/ -m644 ./nekoray/nekoray.png
+ mkdir -p "${pkgdir}/usr/lib/nekoray"
+ mkdir -p "${pkgdir}/usr/bin"
+ mkdir -p "${pkgdir}/usr/share/pixmaps"
+ mkdir -p "${pkgdir}/usr/share/applications"
+ # assets
+ cp "${srcdir}/nekoray.desktop" "${pkgdir}/usr/share/applications/nekoray.desktop"
+ cp -a "${srcdir}/nekoray/res/public/nekoray.png" "${pkgdir}/usr/lib/nekoray/"
+ cp -a "${srcdir}/nekoray/res/public/nekobox.png" "${pkgdir}/usr/lib/nekoray/"
+ ln -s "/usr/lib/nekoray/nekoray.png" "${pkgdir}/usr/share/pixmaps/nekoray.png"
+ ln -s "/usr/lib/nekoray/nekobox.png" "${pkgdir}/usr/share/pixmaps/nekobox.png"
+ # core
+ cp -a "${srcdir}/nekoray/deployment/linux64/nekoray_core" "${pkgdir}/usr/lib/nekoray/"
+ cp -a "${srcdir}/nekoray/deployment/linux64/nekobox_core" "${pkgdir}/usr/lib/nekoray/"
+ # app
+ cp -a "${srcdir}/nekoray/build/nekoray" "${pkgdir}/usr/lib/nekoray/"
+ ln -s "/usr/lib/nekoray/nekoray" "${pkgdir}/usr/bin/nekoray"
}
-