summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDominic Giebert2021-12-20 14:03:17 +0100
committerDominic Giebert2021-12-20 14:03:17 +0100
commit7b48574533ca9e0dfef494f8a92d349b658763a2 (patch)
treeb6248b81270ae653997f9bc68948de9e0acadf8d
parentaad591712163f0e014ce216a9bd36e27764e7cee (diff)
downloadaur-7b48574533ca9e0dfef494f8a92d349b658763a2.tar.gz
Update to 0.7.0
-rw-r--r--PKGBUILD46
1 files changed, 31 insertions, 15 deletions
diff --git a/PKGBUILD b/PKGBUILD
index b3ad97e3327a..40ccf324e199 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,34 +3,51 @@
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=3
+pkgver=0.7.0
+pkgrel=1
arch=('x86_64')
license=('Apache')
url='https://rancherdesktop.io/'
-makedepends=('npm' 'nodejs' 'git' )
+makedepends=('npm' 'nvm' 'nodejs')
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')
-provides=('rancher-desktop' 'docker' 'helm' 'kim' 'kubectl' 'nerdctl')
depends=('qemu')
-source=("${pkgname}-${pkgver}::git+https://github.com/rancher-sandbox/rancher-desktop.git#branch=main")
-sha256sums=('SKIP')
-conflicts=('rancher-desktop-git')
+source=("https://github.com/rancher-sandbox/rancher-desktop/archive/refs/tags/v${pkgver}.tar.gz")
+sha256sums=('e6daa58f5341ea9001d39dffee127682482e6d9f41b4ebfa53c269977baa2a15')
+
+# https://wiki.archlinux.org/title/Node.js_package_guidelines#Using_nvm
+_ensure_local_nvm() {
+ which nvm >/dev/null 2>&1 && nvm deactivate && nvm unload
+ export NVM_DIR="${srcdir}/.nvm"
+ source /usr/share/nvm/init-nvm.sh || [[ $? != 1 ]]
+}
+
+prepare() {
+ _ensure_local_nvm
+ nvm install 14.17.0
+
+
+ cd "${pkgname}-${pkgver}"
+ sed -i "s|childProcess.execFileSync('git', \['describe', '--tags'\]).toString().trim()|'v${pkgver}'|g" scripts/build.mjs
+
+}
build() {
+ _ensure_local_nvm
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
+ 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
@@ -53,5 +70,4 @@ package() {
# Creating the symlink for better usage
install -d "$pkgdir"/usr/bin/
ln -sf /opt/${pkgname}/${pkgname} ${pkgdir}/usr/bin/${pkgname}
-}
-
+} \ No newline at end of file