diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 55 |
1 files changed, 18 insertions, 37 deletions
@@ -1,65 +1,46 @@ # Maintainer: Juan Simón <play4pro@protonmail.com> pkgname=gosearch-git -_pkgname=gosearch pkgver=r44.71829c9 pkgrel=1 pkgdesc="A fast, real-time file searching program for linux" url="https://github.com/ozeidan/gosearch" arch=('x86_64') license=('GPL3') -makedepends=(go git) +makedepends=(go-pie git) depends=('linux>=5.1') provides=("${pkgname%-git}") conflicts=("${provides[@]}") source=("${pkgname}::git+${url}") sha256sums=('SKIP') -_srcgo=go/src/github.com/ozeidan -install="${_pkgname}.install" +install="gosearch.install" pkgver() { - cd "${srcdir}/${pkgname}" + cd ${srcdir}/${pkgname} printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" } -prepare() { - cd "${srcdir}/${pkgname}" - - install -m755 -d "${srcdir}/${_srcgo}" - ln -sf "${srcdir}/${pkgname}" "${srcdir}/${_srcgo}/${_pkgname}" - - cd "${srcdir}/${_srcgo}/${_pkgname}" +prepare(){ + mkdir -p gopath/src/github.com/ozeidan + ln -rTsf $pkgname gopath/src/github.com/ozeidan/$pkgname + export GOPATH="$srcdir"/gopath + export GO111MODULE=on + cd gopath/src/github.com/ozeidan/$pkgname + make deps } build() { - local _sourcego="${srcdir}/${_srcgo}/${_pkgname}" - local _build="${_sourcego}/build" - - mkdir -p "${_build}" - - cd "${_sourcego}/cmd/server" - go build \ - -gcflags "all=-trimpath=${_sourcego}" \ - -asmflags "all=-trimpath=${_sourcego}" \ - -ldflags "-s -w -extldflags ${LDFLAGS}" \ - -o ${_build}/gosearchServer - - cd "${_sourcego}/cmd/client" - go build \ - -gcflags "all=-trimpath=${_sourcego}" \ - -asmflags "all=-trimpath=${_sourcego}" \ - -ldflags "-extldflags ${LDFLAGS}" \ - -o ${_build}/gosearch + export GOPATH="$srcdir"/gopath + export GOFLAGS="-gcflags=all=-trimpath=${PWD} -asmflags=all=-trimpath=${PWD} -ldflags=-extldflags=-zrelro -ldflags=-extldflags=-znow" + cd ${srcdir}/${pkgname} + make all } package() { - local _sourcego="${srcdir}/${_srcgo}/${_pkgname}" - - cd "${_sourcego}" - - install -Dm755 "./build/gosearchServer" "${pkgdir}/usr/bin/gosearchServer" - install -Dm755 "./build/gosearch" "${pkgdir}/usr/bin/gosearch" - install -Dm644 "./init/gosearch.service" "${pkgdir}/usr/lib/systemd/system/gosearch.service" + cd ${srcdir}/${pkgname} + install -Dm755 gosearchServer "${pkgdir}"/usr/bin/gosearchServer + install -Dm755 gosearch "${pkgdir}"/usr/bin/gosearch + install -Dm644 init/gosearch.service "${pkgdir}"/usr/lib/systemd/system/gosearch.service } |