diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 87 |
1 files changed, 50 insertions, 37 deletions
@@ -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" } - |