diff options
author | JP Roemer | 2022-03-12 02:29:41 +0100 |
---|---|---|
committer | JP Roemer | 2022-03-12 02:29:41 +0100 |
commit | af51b9b247452f35fabe5c3084f8cc3b61683f51 (patch) | |
tree | e58675a4b5210e693205ea0697179875302129ca | |
download | aur-af51b9b247452f35fabe5c3084f8cc3b61683f51.tar.gz |
Initialize package from PrusaSlicer v2.4.1
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | .gitignore | 5 | ||||
-rw-r--r-- | PKGBUILD | 61 | ||||
-rw-r--r-- | prusa-gcode.patch | 12 | ||||
-rw-r--r-- | prusa-slicer.patch | 10 |
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 |