# Maintainer: Hork # Contributer: ArielAxionL # Contributor: DuckSoft pkgname=qv2ray-dev-git pkgver=2.6.0.5481.r1882.62625a6 pkgrel=1 pkgdesc="Cross-platform V2ray Client written in Qt (Development Release)" arch=('x86_64') url='https://github.com/Qv2ray/Qv2ray' license=('GPL3') depends=('hicolor-icon-theme' 'qt5-base>5.11.0' 'grpc>=1.27.0' 'zxing-cpp') optdepends=('v2ray: use system v2ray core.') makedepends=('git' 'make' 'qt5-tools' 'which' 'gcc' 'qt5-declarative' 'grpc-cli>=1.27.0' 'cmake' 'ninja') provides=('qv2ray') conflicts=('qv2ray') source=( 'Qv2ray::git+https://github.com/Qv2ray/Qv2ray#branch=dev' 'QNodeEditor::git+https://github.com/Qv2ray/QNodeEditor' 'SingleApplication::git+https://github.com/itay-grudev/SingleApplication' 'x2struct::git+https://github.com/xyz347/x2struct' 'cpp-httplib::git+https://github.com/yhirose/cpp-httplib' ) sha512sums=('SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP') pkgver() { cd "${srcdir}/Qv2ray/" printf "%s.%s.r%s.%s" $(cat ./makespec/VERSION) $(cat ./makespec/BUILDVERSION) $(git rev-list --count HEAD) $(git rev-parse --short HEAD) } prepare() { cd "${srcdir}/Qv2ray" git submodule init submodules=('QNodeEditor' 'SingleApplication' 'x2struct' 'cpp-httplib') for module in ${submodules[@]}; do git config submodule."3rdparty/$module".url "${srcdir}/$module" done git config submodule."libs/libqvb".active false git config submodule."3rdparty/zxing-cpp".active false git submodule update } build() { export _QV2RAY_BUILD_INFO_="Qv2ray for Arch Linux CN" export _QV2RAY_BUILD_EXTRA_INFO_="(Official Build) $(uname -a | cut -d " " -f3,13)" cd "${srcdir}/Qv2ray" mkdir -p build && cd build cmake .. \ -DCMAKE_INSTALL_PREFIX=${pkgdir}/usr \ -DQV2RAY_ZXING_PROVIDER="package" \ -DQV2RAY_TRANSLATION_PATH="/usr/share/qv2ray/lang" \ -DQV2RAY_DEFAULT_VASSETS_PATH="/usr/lib/v2ray" \ -DQV2RAY_DEFAULT_VCORE_PATH="/usr/lib/v2ray/v2ray" \ -DQV2RAY_DISABLE_AUTO_UPDATE=on \ -DCMAKE_BUILD_TYPE=Release \ -GNinja ninja } package() { cd "${srcdir}/Qv2ray" ninja -C "build" install }