summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorJP Roemer2022-03-12 02:29:41 +0100
committerJP Roemer2022-03-12 02:29:41 +0100
commitaf51b9b247452f35fabe5c3084f8cc3b61683f51 (patch)
treee58675a4b5210e693205ea0697179875302129ca
downloadaur-af51b9b247452f35fabe5c3084f8cc3b61683f51.tar.gz
Initialize package from PrusaSlicer v2.4.1
-rw-r--r--.SRCINFO23
-rw-r--r--.gitignore5
-rw-r--r--PKGBUILD61
-rw-r--r--prusa-gcode.patch12
-rw-r--r--prusa-slicer.patch10
5 files changed, 111 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..5de5abd01f4b
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = prusa-slicer-bin
+ pkgdesc = G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.) (binary AppImage)
+ pkgver = 2.4.1
+ pkgrel = 1
+ url = https://github.com/prusa3d/PrusaSlicer
+ arch = x86_64
+ license = AGPL3
+ depends = zlib
+ depends = fuse
+ provides = prusa-slicer
+ conflicts = prusa-slicer
+ conflicts = prusa-slicer-git
+ conflicts = prusa-slicer-gtk2
+ noextract = PrusaSlicer-2.4.1.AppImage
+ options = !strip
+ source_x86_64 = PrusaSlicer-2.4.1.AppImage::https://github.com/prusa3d/PrusaSlicer/releases/download/version_2.4.1/PrusaSlicer-2.4.1+linux-x64-GTK3-202203101056.AppImage
+ source_x86_64 = prusa-slicer.patch
+ source_x86_64 = prusa-gcode.patch
+ sha256sums_x86_64 = a588f3e7a9a333dfce727188194bb883d2528c757f9437ad5b62f6dc5644b1f5
+ sha256sums_x86_64 = SKIP
+ sha256sums_x86_64 = SKIP
+
+pkgname = prusa-slicer-bin
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..a4bef0bd536c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+/pkg/
+/src/
+**.pkg.tar
+**.pkg.tar.zst
+**.AppImage
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..e9f8704df459
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,61 @@
+# Maintainer: JP Roemer <jp+aur@roemer.im>
+
+pkgname=prusa-slicer-bin
+_pkgname="${pkgname%-bin}"
+pkgver=2.4.1
+_pkgdate=202203101056
+pkgrel=1
+pkgdesc="G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.) (binary AppImage)"
+arch=('x86_64')
+url="https://github.com/prusa3d/PrusaSlicer"
+license=('AGPL3')
+conflicts=("$_pkgname" 'prusa-slicer-git' 'prusa-slicer-gtk2')
+provides=("$_pkgname")
+depends=('zlib' 'fuse')
+options=('!strip')
+_appimage="PrusaSlicer-$pkgver.AppImage"
+noextract=("${_appimage}")
+source_x86_64=(
+ "${_appimage}::${url}/releases/download/version_${pkgver}/PrusaSlicer-${pkgver}+linux-x64-GTK3-${_pkgdate}.AppImage"
+ 'prusa-slicer.patch'
+ 'prusa-gcode.patch'
+)
+sha256sums_x86_64=(
+ 'a588f3e7a9a333dfce727188194bb883d2528c757f9437ad5b62f6dc5644b1f5'
+ 'SKIP'
+ 'SKIP'
+)
+
+prepare() {
+ chmod +x ${srcdir}/${_appimage}
+ ${srcdir}/${_appimage} --appimage-extract PrusaSlicer.desktop
+ ${srcdir}/${_appimage} --appimage-extract 'usr/bin/resources/icons/PrusaSlicer_*px.png'
+ ${srcdir}/${_appimage} --appimage-extract 'usr/bin/resources/icons/PrusaSlicer-gcodeviewer_*px.png'
+}
+
+build() {
+ # Patch desktop files so it will work outside of AppImage container
+ patch -Np0 -i ${srcdir}/prusa-slicer.patch -o "${srcdir}/PrusaSlicer.desktop"
+ patch -Np0 -i ${srcdir}/prusa-gcode.patch -o "${srcdir}/PrusaGcodeViewer.desktop"
+}
+
+package() {
+ # Install AppImage
+ install -Dm 755 "${srcdir}/${_appimage}" \
+ "${pkgdir}/opt/${_pkgname}/${_appimage}"
+ # Install Desktop file
+ install -Dm 644 "${srcdir}/PrusaSlicer.desktop" \
+ -t "${pkgdir}/usr/share/applications"
+ install -Dm 644 "${srcdir}/PrusaGcodeViewer.desktop" \
+ -t "${pkgdir}/usr/share/applications"
+ # Copy icons
+ for i in 32 128 192 ; do
+ install -Dm 0644 "${srcdir}/squashfs-root/usr/bin/resources/icons/PrusaSlicer_${i}px.png" \
+ "${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps/PrusaSlicer.png"
+ install -Dm 0644 "${srcdir}/squashfs-root/usr/bin/resources/icons/PrusaSlicer-gcodeviewer_${i}px.png" \
+ "${pkgdir}/usr/share/icons/hicolor/${i}x${i}/apps/PrusaSlicer-gcodeviewer.png"
+ done
+ # Symlink executable
+ install -dm 755 "${pkgdir}/usr/bin"
+ ln -s "/opt/${_pkgname}/${_appimage}" "${pkgdir}/usr/bin/${_pkgname}"
+}
diff --git a/prusa-gcode.patch b/prusa-gcode.patch
new file mode 100644
index 000000000000..82228ec555f8
--- /dev/null
+++ b/prusa-gcode.patch
@@ -0,0 +1,12 @@
+--- squashfs-root/PrusaSlicer.desktop
++++ squashfs-root/PrusaGcodeViewer.desktop
+@@ -1,6 +1,6 @@
+ [Desktop Entry]
+-Name=PrusaSlicer
+-Exec=prusa-slicer %F
+-Icon=PrusaSlicer
++Name=Prusa GCode Viewer
++Exec=env DESKTOPINTEGRATION=false /usr/bin/prusa-slicer --gcodeviewer %F
++Icon=PrusaSlicer-gcodeviewer
+ Terminal=false
+ Type=Application
diff --git a/prusa-slicer.patch b/prusa-slicer.patch
new file mode 100644
index 000000000000..ef00148f4a78
--- /dev/null
+++ b/prusa-slicer.patch
@@ -0,0 +1,10 @@
+--- squashfs-root/PrusaSlicer.desktop
++++ squashfs-root/PrusaSlicer.desktop
+@@ -1,6 +1,6 @@
+ [Desktop Entry]
+ Name=PrusaSlicer
+-Exec=prusa-slicer %F
++Exec=env DESKTOPINTEGRATION=false /usr/bin/prusa-slicer %F
+ Icon=PrusaSlicer
+ Terminal=false
+ Type=Application