summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorEnmanuel2022-07-03 17:31:15 +0000
committerEnmanuel2022-07-03 17:31:15 +0000
commitc6eac24028bfa7b950a41f649e7514da6593c99f (patch)
tree3835d48771360214d81ac3bb5c54ad09b9459fd6 /PKGBUILD
parent14db6a69b8d5c5ada089981533fdd64bd3f6e4fb (diff)
downloadaur-c6eac24028bfa7b950a41f649e7514da6593c99f.tar.gz
packaging new version
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD33
1 files changed, 28 insertions, 5 deletions
diff --git a/PKGBUILD b/PKGBUILD
index e1ea5cf5e3e0..13e75e60ef17 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,16 +1,39 @@
# Maintainer: Enmanuel Moreira <enmanuelmoreira@gmail.com>
pkgname=lima
-pkgver=0.11.1
+pkgver=$PKGVER
pkgrel=1
pkgdesc="Linux virtual machines, typically on macOS, for running containerd."
arch=('x86_64')
url="https://github.com/lima-vm/lima"
+conflicts=('lima-bin')
+provides=('rover')
license=('MIT')
-source=("https://github.com/lima-vm/${pkgname}/releases/download/v${pkgver}/${pkgname}-${pkgver}-Linux-x86_64.tar.gz")
-sha256sums=('6c021b4ff579d5df33eff8d03a97073e3baf36e90c03d2a772ae3f11c7d78432')
+makedepends=('go>=1.17' 'git' 'gzip' 'tar' 'gcc')
+source=("${pkgname}-${pkgver}.tar.gz::https://github.com/lima-vm/${pkgname}/archive/v${pkgver}.tar.gz")
+sha256sums=('72f789b72c370f7ce1f16db4a34e68f6c740e8dc4584596dcc75999dc7555ca7')
+
+build() {
+ cd "${pkgname}-${pkgver}"
+ export CGO_CPPFLAGS="${CPPFLAGS}"
+ export CGO_CFLAGS="${CFLAGS}"
+ export CGO_CXXFLAGS="${CXXFLAGS}"
+ export CGO_LDFLAGS="${LDFLAGS}"
+ export GOFLAGS="-buildmode=pie -buildvcs=false -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
+ BUILD_DATE=$(date '+%Y-%m-%d %H:%M:%S')
+ go build -o build/${pkgname} -ldflags="-X 'main.buildVersion=${pkgver}' -X 'main.buildDate=${BUILD_DATE}'" ./cmd/limactl/
+}
package() {
- cp -r "${srcdir}" "${pkgdir}"/usr
- find $pkgdir -iname ${pkgname}-${pkgver}* | xargs -r rm -rf
+ cd "${srcdir}"/"${pkgname}-${pkgver}"
+ install -Dm755 cmd/"${pkgname}" "${pkgdir}"/usr/bin/${pkgname}
+ install -Dm755 cmd/docker.lima "${pkgdir}"/usr/bin/docker.lima
+ install -Dm755 cmd/nerdctl.lima "${pkgdir}"/usr/bin/nerdctl.lima
+ install -Dm755 cmd/podman.lima "${pkgdir}"/usr/bin/podman.lima
+
+ install -Dm755 build/"${pkgname}" "${pkgdir}"/usr/bin/limactl
+ mkdir -p ${pkgdir}/usr/share/${pkgname}/examples/
+ cp -rv examples/* ${pkgdir}/usr/share/${pkgname}/examples/
+ install -Dm644 README.md ${pkgdir}/usr/share/doc/${pkgname}/README.md
+ install -Dm644 LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE
}