summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 6b8119d5f462b5eb5a3d32fa3738d456b4fca8d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# Maintainer: Gilbert Gilb's <gilbsgilbert@gmail.com>

pkgname=cura-modern-appimage
pkgver=5.4.0
pkgrel=3
pkgdesc="**DEPRECATED** MIGRATE TO cura-bin INSTEAD! **DEPRECATED** \
State-of-the-art slicer app to prepare your 3D models for your 3D printer. (Modern AppImage)"
arch=('x86_64')
url="https://github.com/Ultimaker/Cura"
license=('LGPL3')
depends=('fuse2')
provides=('cura')
options=(!strip) # necessary otherwise the AppImage file in the package is truncated

_filename="UltiMaker-Cura-${pkgver}-linux-modern.AppImage"
_appimage_name="Ultimaker-Cura-modern.AppImage"
_install_path="/opt/appimages/${_appimage_name}"

noextract=("${_filename}")
source=(
  "https://github.com/Ultimaker/Cura/releases/download/5.4.0/UltiMaker-Cura-5.4.0-linux-modern.AppImage"
  "https://raw.githubusercontent.com/Ultimaker/Cura/5.4.0/LICENSE"
  "cura.desktop.patch"
)
sha512sums=(
  "e1a174f79b5b67359126b607aabbab57eba03cf265d443608cee884e2ed18d49ccd0ebfe4fa5178e0eeb7f831e732eaf9ebd39d2ff205f5d8104cb7d783ec43a"
  "d163a24c8255b008c556a4b3f97559b18105a75fcdb74af52fad479b6b66ff25305c28df1df160b16a72beadc7b55900f31de39b04732beb2de4c1cf2e576c62"
  "fec6685d0c435b3f1f115ad5377dee09f5865a4dcc6288aaef6353bd81a21e3be03ef3ce7f1dd826e9e546c696492fdbfb7d8cfb56d8afdd291d050dcc097ae7"
)

prepare() {
  cd "${srcdir}"
  chmod +x "./${_filename}"
  ./${_filename} --appimage-extract cura-icon.png
  ./${_filename} --appimage-extract cura.desktop
  patch -Np0 < ./cura.desktop.patch
}

package() {
  # Copy AppImage file
  install -Dm755 "${_filename}" "${pkgdir}/${_install_path}"

  # Make AppImage available as cura in PATH
  mkdir -p "${pkgdir}/usr/bin/"
  ln -s "${_install_path}" "${pkgdir}/usr/bin/cura"

  # Copy Desktop entry
  install -Dm644 "${srcdir}/squashfs-root/cura.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"

  # Copy icon
  install -dm755 "${pkgdir}/usr/share/pixmaps"
  cp -dpr --no-preserve=ownership "squashfs-root/cura-icon.png" "${pkgdir}/usr/share/pixmaps/cura-icon.png"

  # Copy license file
  install -Dm644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}

_warn() {
  echo '******************** DEPRECATION WARNING *********************' >&2
  echo '*                                                            *' >&2
  echo '*  The package cura-modern-appimage is no longer supported.  *' >&2
  echo '*                                                            *' >&2
  echo '*       "modern" AppImage no longer exists upstream.         *' >&2
  echo '*                                                            *' >&2
  echo '*            => Please migrate to cura-bin <=                *' >&2
  echo '*                                                            *' >&2
  echo '******************** DEPRECATION WARNING *********************' >&2
}

post_install() {
  _warn
}

post_upgrade() {
  _warn
}