# Maintainer: Chilledheart # Contributor: Chilledheart pkgname=yass-proxy pkgver=1.9.1 pkgrel=1 _pkgver=1.9.1 _pkgrel=1 pkgdesc="lightweight http/socks proxy" arch=(x86_64) url="https://github.com/Chilledheart/yass" license=(GPL-2.0-only) depends=(gcc-libs glibc gtk4 zlib libnghttp2 c-ares) optdepends=(gtk-update-icon-cache) makedepends=(git ninja perl pkg-config cmake gtk4 gettext curl go clang lld llvm) checkdepends=(curl) provides=(yass-proxy) conflicts=(yass-proxy-git) source=("https://github.com/Chilledheart/yass/releases/download/${_pkgver}/yass-${_pkgver}.tar.bz2" ) sha256sums=('a2b7c2ac47778b6513788ca58e6293ce701eef28d29c8cb4efd4a1fb51ef0690' ) prepare() { SRC_DIR="${srcdir}/yass-${_pkgver}" pushd $SRC_DIR cd tools go build cd .. popd } build(){ SRC_DIR="${srcdir}/yass-${_pkgver}" pushd $SRC_DIR export CC=clang export CXX=clang++ rm -rf build-linux-amd64 mkdir build-linux-amd64 cd build-linux-amd64 cmake .. -DGUI=ON -DCMAKE_BUILD_TYPE=Release -G Ninja -DBUILD_TESTS=on \ -DUSE_SYSTEM_ZLIB=on -DUSE_SYSTEM_CARES=on -DUSE_SYSTEM_NGHTTP2=on \ -DCMAKE_INSTALL_PREFIX=/usr -DCLI=off -DSERVER=off \ -DUSE_LIBCXX=on -DENABLE_LTO=on -DUSE_TCMALLOC=on ninja yass yass_test llvm-objcopy --strip-debug yass cd .. popd } check() { SRC_DIR="${srcdir}/yass-${_pkgver}" pushd $SRC_DIR ./build-linux-amd64/yass_test popd } package(){ SRC_DIR="${srcdir}/yass-${_pkgver}" pushd $SRC_DIR install -Dm644 ./build-linux-amd64/LICENSE ${pkgdir}/usr/share/licenses/yass/LICENSE DESTDIR=${pkgdir} ninja -C build-linux-amd64 install rm -rf ${pkgdir}/usr/share/doc popd }