summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2023-01-15 18:35:14 +0100
committerErich Eckner <erich.eckner.ext@bestsecret.com>2023-01-18 10:15:05 +0100
commit2c5b872cc4cb84ccdf5cee2f173aaf6191e7101d (patch)
tree2a253ffaec666e267a1c526966b960181dfb46ed
parentbeb3cc807eb30bf332bb8d82de593457cdac42aa (diff)
downloadarchlinuxewe-2c5b872cc4cb84ccdf5cee2f173aaf6191e7101d.tar.xz
cura-bin new
-rw-r--r--cura-bin/.gitignore1
-rw-r--r--cura-bin/AppRun-CuraEngine.patch18
-rw-r--r--cura-bin/AppRun-Ultimaker-Cura.patch12
-rw-r--r--cura-bin/PKGBUILD50
4 files changed, 81 insertions, 0 deletions
diff --git a/cura-bin/.gitignore b/cura-bin/.gitignore
new file mode 100644
index 000000000..5a7692e9a
--- /dev/null
+++ b/cura-bin/.gitignore
@@ -0,0 +1 @@
+*.AppImage
diff --git a/cura-bin/AppRun-CuraEngine.patch b/cura-bin/AppRun-CuraEngine.patch
new file mode 100644
index 000000000..8a682c88b
--- /dev/null
+++ b/cura-bin/AppRun-CuraEngine.patch
@@ -0,0 +1,18 @@
+diff --git a/AppRun b/AppRun
+index 14ee0e4..7466a54 100755
+--- a/AppRun
++++ b/AppRun
+@@ -1,6 +1,6 @@
+ #!/bin/sh
+
+-scriptdir=$(dirname $0)
++scriptdir='/opt/ultimaker-cura'
+
+ export PYTHONPATH="$scriptdir/lib/python3.10"
+ export LD_LIBRARY_PATH=$scriptdir
+@@ -17,4 +17,4 @@ export OPENSSL_CONF="$scriptdir/openssl.cnf"
+ # unset `QT_STYLE_OVERRIDE` as a precaution
+ unset QT_STYLE_OVERRIDE
+
+-$scriptdir/Ultimaker-Cura "$@"
++$scriptdir/CuraEngine "$@"
diff --git a/cura-bin/AppRun-Ultimaker-Cura.patch b/cura-bin/AppRun-Ultimaker-Cura.patch
new file mode 100644
index 000000000..576842cab
--- /dev/null
+++ b/cura-bin/AppRun-Ultimaker-Cura.patch
@@ -0,0 +1,12 @@
+diff --git a/AppRun b/AppRun
+index 14ee0e4..3c12d02 100755
+--- a/AppRun
++++ b/AppRun
+@@ -1,6 +1,6 @@
+ #!/bin/sh
+
+-scriptdir=$(dirname $0)
++scriptdir='/opt/ultimaker-cura'
+
+ export PYTHONPATH="$scriptdir/lib/python3.10"
+ export LD_LIBRARY_PATH=$scriptdir
diff --git a/cura-bin/PKGBUILD b/cura-bin/PKGBUILD
new file mode 100644
index 000000000..3750d542d
--- /dev/null
+++ b/cura-bin/PKGBUILD
@@ -0,0 +1,50 @@
+# Maintainer: Erich Eckenr <arch at eckner dot net>
+# Contributor: Kevin MacMartin <prurigro@gmail.com>
+# Contributor: mstmob
+# Contributor: xiota
+
+_pkgname=cura
+pkgname=$_pkgname-bin
+pkgver=5.2.1
+pkgrel=4
+pkgdesc='State-of-the-art slicer app to prepare your 3D models for your 3D printer'
+url='https://ultimaker.com/software/ultimaker-cura'
+license=('LGPL3')
+arch=('x86_64')
+depends=('fuse2' 'xdg-desktop-portal')
+makedepends=('util-linux')
+provides=($_pkgname)
+conflicts=($_pkgname)
+options=('!strip')
+
+source=(
+ "https://github.com/Ultimaker/Cura/releases/download/${pkgver}/Ultimaker-Cura-${pkgver}-linux-modern.AppImage"
+ 'AppRun-Ultimaker-Cura.patch'
+ 'AppRun-CuraEngine.patch'
+)
+
+sha512sums=(
+ '9274e16e27a35f3308d7555a4a576a4122478006bb0746db2b48b6b6e9ee038ca03cb4a3a1b58c001b933a92aa696e07ffd49151b1a22b04ea56b64cfe59dea8'
+ 'bf5fa289d8f4193e186a0d8d7e5dc5e902789674bf6c2a068655d639f1be1e7c9d9757c4709801f10c86501c6722a94a97051f662f6d1d85294d1cba16145f63'
+ '76e0a856eec5dfcb7ab8025c07f4665305d717a7f674408a87429583fdf70af86dbbe0d45908f7f3ec0e91833f006cb3eacc8531627ba1acf389921c0d2468e8'
+)
+
+prepare() {
+ [[ -d squashfs-root ]] && rm -rf squashfs-root
+ chmod 755 Ultimaker-Cura-${pkgver}-linux-modern.AppImage
+ ./Ultimaker-Cura-${pkgver}-linux-modern.AppImage --appimage-extract
+ patch -Np1 -F5 -o Ultimaker-Cura squashfs-root/AppRun AppRun-Ultimaker-Cura.patch
+ patch -Np1 -F5 -o CuraEngine squashfs-root/AppRun AppRun-CuraEngine.patch
+ hardlink --content --maximize squashfs-root
+}
+
+package() {
+ install -Dm755 Ultimaker-Cura "$pkgdir/usr/bin/Ultimaker-Cura"
+ ln -s /usr/bin/Ultimaker-Cura "$pkgdir/usr/bin/cura"
+ install -Dm755 CuraEngine "$pkgdir/usr/bin/CuraEngine"
+ ln -s /usr/bin/CuraEngine "$pkgdir/usr/bin/cura-engine"
+ install -Dm644 squashfs-root/cura.desktop "$pkgdir/usr/share/applications/cura.desktop"
+ install -Dm644 squashfs-root/cura-icon.png "$pkgdir/usr/share/pixmaps/cura-icon.png"
+ install -dm755 "$pkgdir/opt"
+ mv squashfs-root "$pkgdir/opt/ultimaker-cura"
+}