makedeb
A DNS upstream switcher written in Go in order to purify DNS records
Viewing /PKGBUILD
.
Click here to go back to the Git tree for overture.
# Maintainer: Menci <huanghaorui301@gmail.com>
# Contributor: Maddie Zhan <maddie@emzee.be>
pkgname=overture
pkgver=1.8
pkgrel=2
pkgdesc="A DNS upstream switcher written in Go in order to purify DNS records"
arch=(any)
url="https://github.com/shawn1m/overture"
license=("MIT")
makedepends=("golang-go>=1.12")
backup=("/etc/overture/config.json" "/etc/overture/hosts" "/etc/overture/china_ip_list.txt" "/etc/overture/gfwlist.txt")
_gourl=github.com/shawn1m/${pkgname}
source=("aur::git+https://aur.archlinux.org/overture.git"
"config.yml"
"hosts"
"domain_ttl"
"domain_primary"
"domain_alternative"
"ip_network_primary"
"ip_network_alternative"
"overture.service")
sha256sums=("SKIP"
"fbcfe2e13118045ca6608e833795ea1e3e8595d2bc608e468f002a6c5c9c4c17"
"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b"
"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b"
"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b"
"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b"
"3ff281e0fe9407b414e6c4be573bdd0afc660c961d8eb6d93bfec2e160025590")
_goroot="/usr/lib/go"
pkgver() {
(source "${srcdir}/aur/PKGBUILD" >/dev/null && echo ${pkgver})
}
prepare() {
git clone ${url} ${srcdir}/${pkgname}
}
build() {
GOROOT=${_goroot}
msg2 "Building overture"
cd ${srcdir}/${pkgname}
git checkout v${pkgver}
[ ! -d ${srcdir}/${pkgname}/out ] && mkdir ${srcdir}/${pkgname}/out
CGO_ENABLED=1 go build -ldflags="-w -s -X main.version=${pkgver}" -trimpath -o out/${pkgname} main/main.go
}
package() {
# Binary
install -Dm0755 "$srcdir/${pkgname}/out/$pkgname" "$pkgdir/usr/bin/$pkgname"
# Config and other files
install -Dm0644 "$srcdir/config.yml" "$pkgdir/etc/overture/config.yml"
install -Dm0644 "$srcdir/hosts" "$pkgdir/etc/overture/hosts"
install -Dm0644 "$srcdir/domain_ttl" "$pkgdir/etc/overture/domain_ttl"
install -Dm0644 "$srcdir/domain_primary" "$pkgdir/etc/overture/domain_primary"
install -Dm0644 "$srcdir/domain_alternative" "$pkgdir/etc/overture/domain_alternative"
install -Dm0644 "$srcdir/ip_network_primary" "$pkgdir/etc/overture/ip_network_primary"
install -Dm0644 "$srcdir/ip_network_alternative" "$pkgdir/etc/overture/ip_network_alternative"
# Service
install -Dm0644 "$srcdir/$pkgname.service" "$pkgdir/usr/lib/systemd/system/$pkgname.service"
# License
install -Dm0644 "$srcdir/${pkgname}/LICENSE" "$pkgdir/usr/share/licenses/$pkgname"
# Add postinst and prerm scripts
prerm="src/prerm"
echo "systemctl disable --now ${pkgname}" > "${srcdir}/prerm"
}