diff options
author | Dominic Giebert | 2021-11-17 15:24:43 +0100 |
---|---|---|
committer | Dominic Giebert | 2021-11-17 15:24:43 +0100 |
commit | 88ef86dd8468ee061bf00d359563293a547b4957 (patch) | |
tree | a62fb5d3da979af993928285f808da507cd1eecd | |
download | aur-88ef86dd8468ee061bf00d359563293a547b4957.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | PKGBUILD | 49 |
2 files changed, 67 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..1b835ebf572e --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,18 @@ +pkgbase = rancher-desktop + pkgdesc = Rancher Desktop is an open-source project to bring Kubernetes and container management to the desktop + pkgver = 0.6.1 + pkgrel = 1 + url = https://rancherdesktop.io/ + arch = x86_64 + license = MIT + makedepends = npm + makedepends = nodejs + makedepends = git + depends = qemu + optdepends = kubectl: Kubernetes control, can be downloaded from settings + optdepends = nerdctl-bin: Docker-compatible CLI for containerd + optdepends = helm: for Apps section, only useful if your deploy uses helm or plan to use it + source = rancher-desktop-0.6.1::git+https://github.com/rancher-sandbox/rancher-desktop.git#branch=main + sha256sums = SKIP + +pkgname = rancher-desktop diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..113c13d973c2 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,49 @@ +# Maintainer: Dominic Giebert <dominic.giebert@gmail.com> + +pkgname=rancher-desktop +pkgdesc='Rancher Desktop is an open-source project to bring Kubernetes and container management to the desktop' +pkgver=0.6.1 +pkgrel=1 +arch=('x86_64') +license=('MIT') +url='https://rancherdesktop.io/' +makedepends=('npm' 'nodejs' 'git' ) +optdepends=('kubectl: Kubernetes control, can be downloaded from settings' + 'nerdctl-bin: Docker-compatible CLI for containerd' + 'helm: for Apps section, only useful if your deploy uses helm or plan to use it') +depends=('qemu') +source=("${pkgname}-${pkgver}::git+https://github.com/rancher-sandbox/rancher-desktop.git#branch=main") +sha256sums=('SKIP') + +build() { + cd "${pkgname}-${pkgver}" + # Generate icons + icon="resources/icons/logo-square-512.png" + for size in 512x512 256x256 128x128 96x96 64x64 48x48 32x32 24x24 16x16; do + mkdir "share/icons/hicolor/${size}/apps" -p + convert -resize "${size}" "${icon}" "share/icons/hicolor/${size}/apps/${pkgname}.png" + done + + sed -i "s|Exec=rancher-desktop|Exec=opt/${pkgname}/rancher-desktop|g" packaging/linux/rancher-desktop.desktop + + # Remove Flatpak and appimage as they are not needed + rm packaging/linux/appimage.yml + rm packaging/linux/flatpak.yaml + # https://github.com/rancher-sandbox/rancher-desktop#how-to-run + npm install + npm run build + + +} + +package() { + cd "${pkgname%-bin}-$pkgver" + install -d "$pkgdir/opt/${pkgname}" + install -d "$pkgdir/usr/share/icons/hicolor/" + install -d "$pkgdir/usr/share/applications/" + install -d "$pkgdir/usr/share/metainfo" + cp -r dist/linux-unpacked/* "$pkgdir/opt/${pkgname}/" + cp -r share/icons/hicolor/* "$pkgdir/usr/share/icons/hicolor/" + cp -r packaging/linux/rancher-desktop.desktop "$pkgdir/usr/share/applications/rancher-desktop.desktop" + cp -r packaging/linux/rancher-desktop.appdata.xml "$pkgdir/usr/share/metainfo/rancher-desktop.appdata.xml" +} |