# Maintainer: Dct Mei # Contributor: Luke Yue # Contributor: asdf12303116 pkgname=clash-dev-git _pkgname=clash pkgver=1.11.0.r0.gc231fd1 pkgrel=1 pkgdesc="A rule-based tunnel in Go" arch=('x86_64') url="https://github.com/Dreamacro/clash" license=('GPL3') depends=('clash-geoip' 'glibc') makedepends=('git' 'go') provides=('clash' 'clash-dev') conflicts=('clash' 'clash-dev') backup=("etc/clash/config.yaml") options=('!lto') source=("git+${url}.git#branch=dev" "clash-1.3.5.patch" "config.yaml" "clash.sysusers" "clash.tmpfiles" "clash.service" "clash@.service") sha256sums=('SKIP' '511abd285aedc6dda651b1bf3d7fd84f51060fa313a12beb3ce68d916c2fc173' '62ed4460cd2ed4b400193ad04b0cccb76d7558f87c377a0033041841a73f7945' '149c6448a5630af1065ea230707331ac12663128568d6cf0e9d5480e94d1d104' '006bea79c75de78dcd4f3991bb9c4e6f706443131aeeccf8db076f8738f24ccd' '9f4ceba47cd9575d6ddd5b015f2220f5e460c761f1f73f77c3d3e9b46cc8bb06' 'fecf24242175c509db90d7ea130a3619aa2cc8fa79e0df0a09e01b03267ecee7') prepare() { cd "${srcdir}"/"${_pkgname}"/ patch -p1 -i ../clash-1.3.5.patch } pkgver() { cd "${srcdir}"/"${_pkgname}"/ git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' } build() { export GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw" export CGO_CPPFLAGS="${CPPFLAGS}" export CGO_CXXFLAGS="${CXXFLAGS}" export CGO_CFLAGS="${CFLAGS}" export CGO_LDFLAGS="${LDFLAGS}" cd "${srcdir}"/"${_pkgname}"/ sed "s/unknown version/${pkgver}/" -i constant/version.go sed "s/unknown time/$(LANG=C date -u)/" -i constant/version.go go build -ldflags="-linkmode=external" } check() { cd "${srcdir}"/"${_pkgname}"/ go test github.com/Dreamacro/clash/... } package() { cd "${srcdir}"/"${_pkgname}"/ install -Dm 755 clash -t "${pkgdir}"/usr/bin/ install -Dm 644 LICENSE -t "${pkgdir}"/usr/share/licenses/clash-dev-git/ install -Dm 644 "${srcdir}"/config.yaml -t "${pkgdir}"/etc/clash/ install -Dm 644 "${srcdir}"/clash.sysusers "${pkgdir}"/usr/lib/sysusers.d/clash.conf install -Dm 644 "${srcdir}"/clash.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/clash.conf install -Dm 644 "${srcdir}"/clash.service -t "${pkgdir}"/usr/lib/systemd/system/ install -Dm 644 "${srcdir}"/clash@.service -t "${pkgdir}"/usr/lib/systemd/system/ }