diff --git a/overture/PKGBUILD b/overture/PKGBUILD index c8053e8..dd0ed23 100644 --- a/overture/PKGBUILD +++ b/overture/PKGBUILD @@ -2,15 +2,15 @@ # Maintainer: Maddie Zhan pkgname=overture -pkgver=1.5 -pkgrel=2 +pkgver=1.6 +pkgrel=1 pkgdesc="A DNS upstream switcher written in Go in order to purify DNS records" arch=("i686" "x86_64" "arm" "armv6h" "armv7h" "aarch64") url="https://github.com/shawn1m/overture" license=("MIT") provides=("overture") optdepends=("dnsmasq: advanced DNS configuration") -makedepends=("go>=1.9") +makedepends=("go>=1.12") backup=("etc/overture/config.json" "etc/overture/hosts" "etc/overture/china_ip_list.txt" "etc/overture/gfwlist.txt") install=${pkgname}.install @@ -27,51 +27,24 @@ source=("git+https://github.com/shawn1m/${pkgname}.git#tag=v${pkgver}" sha256sums=("SKIP" "82948c5f5d806b384a4eda405fba0691c8df10cd1293d116a80d427ebe802e18" "107cb3b11c4a06d5a804c4375c56890fd8e2006ecd978ad76332dc480e0e1946" - "3d630b10c18756aadc6a05e572a2e163c9e730340a5a022549181113457a0d70" + "e8ceec2fa23e92fc56db895b40503ed0dde6ebcb46d98b9fb43e9760515b0d7a" "b9faeacafaf842f6643a81b6d85c60bf7d045132b661f787e6ced19318d4d049" "02c82a9ffce44f1517b0b64380e11ea41d15812267a0fbff97221b5a6921df50" "9529e60a7963fd284ad2afb99d28803af90f16db99a1ba662ac5c7fd52903d3f") _goroot="/usr/lib/go" -prepare() { - export GOROOT=/usr/lib/go - - rm -rf build - mkdir -p build/go - cd build/go - - for f in "$GOROOT/"*; do - ln -s "$f" - done - - rm -rf pkg - mkdir pkg - cd pkg - - for f in "$GOROOT/pkg/"*; do - ln -s "$f" - done - - export GOROOT="$srcdir/build/go" - export GOPATH="$srcdir/build" - - mkdir -p "$GOPATH/src/github.com/shawn1m" - - mv "$srcdir/$pkgname" $GOPATH/src/${_gourl} -} - build() { - cd $GOPATH/src/${_gourl} - go get ./... - + GOROOT=${_goroot} msg2 "Building overture" - CGO_ENABLED=0 go build -ldflags="-w -s" -o $pkgname main/main.go + cd ${srcdir}/${pkgname} + [ ! -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/build/src/${_gourl}/$pkgname" "$pkgdir/usr/bin/$pkgname" + install -Dm0755 "$srcdir/${pkgname}/out/$pkgname" "$pkgdir/usr/bin/$pkgname" # Config and other files install -Dm0644 "$srcdir/config.json" "$pkgdir/etc/overture/config.json" @@ -84,7 +57,7 @@ package() { install -Dm0644 "$srcdir/$pkgname.service" "$pkgdir/usr/lib/systemd/system/$pkgname.service" # License - install -Dm0644 "$srcdir/build/src/${_gourl}/LICENSE" "$pkgdir/usr/share/licenses/$pkgname" + install -Dm0644 "$srcdir/${pkgname}/LICENSE" "$pkgdir/usr/share/licenses/$pkgname" } post_upgrade() { diff --git a/overture/config.json b/overture/config.json index d0ad656..a0e6a13 100644 --- a/overture/config.json +++ b/overture/config.json @@ -1,5 +1,6 @@ { "BindAddress": ":53", + "DebugHTTPAddress": "127.0.0.1:5555", "PrimaryDNS": [ { "Name": "114DNS", @@ -52,6 +53,9 @@ ], "OnlyPrimaryDNS": false, "IPv6UseAlternativeDNS": false, + "AlternativeDNSConcurrent": false, + "PoolIdleTimeout": 15, + "PoolMaxCapacity": 15, "WhenPrimaryDNSAnswerNoneUse": "PrimaryDNS", "IPNetworkFile": { "Primary": "/etc/overture/china_ip_list.txt", @@ -59,9 +63,13 @@ }, "DomainFile": { "Primary": "", - "Alternative": "/etc/overture/gfwlist.txt" + "Alternative": "/etc/overture/gfwlist.txt", + "Matcher": "full-map" + }, + "HostsFile": { + "HostsFile": "/etc/overture/hosts", + "Finder": "full-map" }, - "HostsFile": "/etc/overture/hosts", "MinimumTTL": 0, "DomainTTLFile": "/etc/overture/domain_ttl.txt", "CacheSize": 4096,