diff options
author | nightuser | 2019-09-06 14:55:00 +0300 |
---|---|---|
committer | brokenpip3 | 2019-09-06 14:21:16 +0200 |
commit | a22f0434efa1151dfa2d3d0657460b10532efc64 (patch) | |
tree | 1af1be3b4d9d30f77523f6d93ea28d966db156b6 /PKGBUILD | |
parent | d7a8881d11bd395a8185166bcd9a1398cd8ef03b (diff) | |
download | aur-a22f0434efa1151dfa2d3d0657460b10532efc64.tar.gz |
Use a release tarball instead of a git tag (#27)
* Use the release tarball instead of git tag
Fixes building after changes in dependencies.
See https://github.com/lxc/lxd/issues/6137 for details.
* Update .SRCINFO
* Add blank lines to PKGBUILD
* Rename patch remove_deps
* Add nightuser as a contributor
* Remove unnecessary patch
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 42 |
1 files changed, 17 insertions, 25 deletions
@@ -3,11 +3,12 @@ # which in turn is based based on old version of this very package # Contributor: Asterios Dimitriou <asterios@pci.gr> # Contributor: Benjamin Asbach <archlinux-aur.lxd@impl.it> +# Contributer: nightuser <nightuser.android at gmail.com> pkgname=lxd _pkgname=lxd pkgver=3.16 -pkgrel=2 +pkgrel=3 pkgdesc="REST API, command line tool and OpenStack integration plugin for LXC." arch=('x86_64') url="https://github.com/lxc/lxd" @@ -23,7 +24,11 @@ optdepends=( 'ceph: for ceph storage driver support' ) options=('!strip' '!emptydirs') + +_lxd=github.com/lxc/lxd + source=( + "https://${_lxd}/releases/download/${pkgname}-${pkgver}/${pkgname}-${pkgver}.tar.gz" "lxd.service" "lxd.socket" "dnsmasq-lxd.conf" @@ -32,9 +37,9 @@ source=( "dbus-dnsmasq-lxd.conf" "networkmanager-dnsmasq-lxd.conf" ) -_lxd=github.com/lxc/lxd -md5sums=('6462095d5892d15c4f14310aa263a2a9' +md5sums=('949a2ae0c570a1aa07fa5925428d0c14' + '6462095d5892d15c4f14310aa263a2a9' '1fb28d8dfe82af71d0675c8e9a0a7293' 'b1fd16933c1b24aaa9ccc8f5a0e6478c' '15ae1bc51684d611bded2839ca55a37b' @@ -42,23 +47,9 @@ md5sums=('6462095d5892d15c4f14310aa263a2a9' 'c86b8c441ab014340186acc7799096f2' '427926fddb1537f7a65d0a7274106df5') -prepare() { - export GOPATH="${srcdir}/go" - mkdir -p "${GOPATH}" - if [ ! -f "${GOPATH}/src/${_lxd}/Makefile" ]; then - # download the go package along with all of its go dependencies - go get -d -v "${_lxd}/lxd" - else - # or update the existing packages - cd "${GOPATH}/src/${_lxd}" - make update - fi -} - -build() { - export GOPATH="${srcdir}/go" +build() { + export GOPATH="${srcdir}/${pkgname}-${pkgver}/_dist" cd "${GOPATH}/src/${_lxd}" - git checkout lxd-${pkgver} make deps export CGO_CFLAGS="-I${GOPATH}/deps/sqlite/ -I${GOPATH}/deps/libco/ -I${GOPATH}/deps/raft/include/ -I${GOPATH}/deps/dqlite/include/" export CGO_LDFLAGS="-L${GOPATH}/deps/sqlite/.libs/ -L${GOPATH}/deps/libco/ -L${GOPATH}/deps/raft/.libs -L${GOPATH}/deps/dqlite/.libs/" @@ -67,8 +58,9 @@ build() { } package() { - go_bin_dir="${srcdir}/go/bin" - go_deps_dir="${srcdir}/go/deps" + go_path="${srcdir}/${pkgname}-${pkgver}/_dist" + go_bin_dir="${go_path}/bin" + go_deps_dir="${go_path}/deps" install=lxd.install mkdir -p "${pkgdir}/usr/bin" mkdir -p "${pkgdir}/usr/lib/lxd" @@ -78,14 +70,14 @@ package() { patchelf --set-rpath "/usr/lib/lxd" "${pkgdir}/usr/bin/lxd" cp --no-dereference --preserve=timestamps \ "${go_deps_dir}/sqlite/.libs/"libsqlite3.so* \ - "${go_deps_dir}/libco/libco.so.0.1.0" \ + "${go_deps_dir}/libco/"libco.so* \ "${go_deps_dir}/raft/.libs/"libraft.so* \ "${go_deps_dir}/dqlite/.libs/"libdqlite.so* \ "${pkgdir}/usr/lib/lxd" patchelf --set-rpath "/usr/lib/lxd" "${pkgdir}/usr/lib/lxd/libdqlite.so" # Package license - install -Dm644 "${srcdir}/go/src/${_lxd}/COPYING" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENCE" + install -Dm644 "${go_path}/src/${_lxd}/COPYING" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENCE" # systemd files install -D -m644 "${srcdir}/lxd.service" \ @@ -94,11 +86,11 @@ package() { "${pkgdir}/usr/lib/systemd/system/lxd.socket" # documentation - install -D -m644 "${srcdir}/go/src/${_lxd}/doc/"* \ + install -D -m644 "${go_path}/src/${_lxd}/doc/"* \ "${pkgdir}/usr/share/doc/lxd/" # Bash completions - install -p -m644 "${srcdir}/go/src/${_lxd}/scripts/bash/lxd-client" \ + install -p -m644 "${go_path}/src/${_lxd}/scripts/bash/lxd-client" \ "${pkgdir}/usr/share/bash-completion/completions/lxd" # Example configuration files |