diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 29 |
1 files changed, 18 insertions, 11 deletions
@@ -2,31 +2,32 @@ pkgname=fienode-git _pkgname=fienode -pkgver=1.0+9+g57ab25b -pkgrel=2 +pkgver=1.0.r9.g57ab25b +pkgrel=1 pkgdesc="Discover identical CoW copies, analogous to an inode" arch=("x86_64") url="https://github.com/pwaller/fienode" license=("MIT") -depends=() +depends=('glibc') makedepends=("git" "go") provides=("$_pkgname") conflicts=("$_pkgname") options=(!lto) source=( - "$pkgname::git+${url}.git" + "${_pkgname}::git+${url}.git" "go-fibmap::git+https://github.com/frostschutz/go-fibmap" ) validpgpkeys=("5DE3E0509C47EA3CF04A42D34AEE18F83AFDEB23") sha256sums=('SKIP' 'SKIP') pkgver() { - cd "${pkgname}" - git describe --tags | sed 's/^v//;s/-/+/g' + cd "${_pkgname}" + git describe --long --tags --match'=v[0-9]*' | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' } prepare() { - cd "${pkgname}" + cd "${_pkgname}" + git clean -f git submodule init git config submodule.vendor/github.com/frostschutz/go-fibmap.url "$srcdir/go-fibmap" git -c protocol.file.allow=always submodule update @@ -36,16 +37,22 @@ prepare() { } build() { - cd "${pkgname}" + cd "${_pkgname}" export CGO_LDFLAGS="${LDFLAGS}" export CGO_CFLAGS="${CFLAGS}" export CGO_CPPFLAGS="${CPPFLAGS}" export CGO_CXXFLAGS="${CXXFLAGS}" - export GOFLAGS="-buildmode=pie -trimpath -mod=vendor -modcacherw" - go build -ldflags="-s -w" . + export GOFLAGS="-buildmode=pie -mod=vendor -modcacherw" + go build -v \ + -buildmode=pie \ + -mod=readonly \ + -modcacherw \ + -ldflags "-linkmode=external -compressdwarf=false -extldflags \"${LDFLAGS}\"" \ + . } package() { - cd "${pkgname}" + cd "${_pkgname}" install -Dm755 -t "${pkgdir}/usr/bin/" "${_pkgname}" + install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" } |