diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 37 |
1 files changed, 17 insertions, 20 deletions
@@ -3,40 +3,37 @@ pkgbase='dns-over-https' pkgname=('dns-over-https-client' 'dns-over-https-server') -pkgver=1.4.2 -pkgrel=5 +pkgver=2.0.0 +pkgrel=1 pkgdesc="Client and server software to query DNS over HTTPS, using Google DNS-over-HTTPS protocol" url="https://github.com/m13253/dns-over-https" arch=('x86_64' 'i686' 'armv7h') license=('MIT') -depends=('bash') makedepends=('go' 'git') source=("$url/archive/v$pkgver.tar.gz") -sha256sums=('c3181a8cd20710f09cc6b6749da7f6c05fd1eb063a4c8d740b42e50dbddc045d') - -prepare() { - export GOPATH="${srcdir}/build" - export BUILDPATH="${srcdir}/build/src/github.com/m13253" - - install -dm755 ${BUILDPATH} - cp ${pkgbase}-${pkgver} ${BUILDPATH}/${pkgbase} -r -} +sha256sums=('f8b8b33e9e2e31c73554785cc5ce825d0a69ecd80182ceff0766e4974c7c5290') build() { - export GOPATH="${srcdir}/build" - export BUILDPATH="${srcdir}/build/src/github.com/m13253" + mkdir -p ${srcdir}/go/src + export GOPATH="${srcdir}/go" cd ${srcdir}/${pkgbase}-${pkgver} sed -i 's/\/local//g' systemd/doh-client.service sed -i 's/\/local//g' systemd/doh-server.service - cd ${BUILDPATH}/${pkgbase}/doh-client - go get -v -gcflags "-trimpath $GOPATH/src" + go mod download + + # build client + go build -gcflags "all=-trimpath=${PWD}" -asmflags "all=-trimpath=${PWD}" -ldflags "-w -s -extldflags ${LDFLAGS}" -v -o client ./doh-client + + # build server + go build -gcflags "all=-trimpath=${PWD}" -asmflags "all=-trimpath=${PWD}" -ldflags "-w -s -extldflags ${LDFLAGS}" -v -o server ./doh-server - cd ${BUILDPATH}/${pkgbase}/doh-server - go get -v -gcflags "-trimpath $GOPATH/src" + # clean build cache + chmod 777 -R $GOPATH/pkg/mod + rm -rf $GOPATH/pkg/mod } package_dns-over-https-client() { @@ -46,7 +43,7 @@ package_dns-over-https-client() { provides=('dns-over-https-client') # Install binary - install -Dm755 ${srcdir}/build/bin/doh-client ${pkgdir}/usr/bin/doh-client + install -Dm755 ${srcdir}/${pkgbase}-${pkgver}/client ${pkgdir}/usr/bin/doh-client # Install others cd ${srcdir}/${pkgbase}-${pkgver} @@ -65,7 +62,7 @@ package_dns-over-https-server() { replaces=('dns-over-https') # Install binary - install -Dm755 ${srcdir}/build/bin/doh-server ${pkgdir}/usr/bin/doh-server + install -Dm755 ${srcdir}/${pkgbase}-${pkgver}/server ${pkgdir}/usr/bin/doh-server # Install others cd ${srcdir}/${pkgbase}-${pkgver} |