git » freecad.git » commit cd5501d

freecad-thumbnailer, FS#71592

author Alexander Rødseth
2021-07-28 14:08:17 UTC
committer Alexander Rødseth
2021-07-28 14:08:17 UTC
parent 1639c3152c5051a7e2321e1cf2e2b31530f25c32

freecad-thumbnailer, FS#71592

PKGBUILD +12 -6

diff --git a/PKGBUILD b/PKGBUILD
index 07a73d2..f177ccc 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -11,7 +11,7 @@
 
 pkgname=freecad
 pkgver=0.19.2
-pkgrel=2
+pkgrel=3
 _commit=7b5e18a0759de778b74d3a5c17eba9cb815035ac # tag: 0.19.2
 pkgdesc='General purpose 3D CAD modeler'
 arch=(x86_64)
@@ -21,7 +21,7 @@ depends=(boost-libs glew jsoncpp libspnav med netcdf opencascade openmpi
          pyside2-tools python-matplotlib python-pivy python-ply python-pyside2
          qt5-svg qt5-tools qt5-webkit qt5-x11extras qt5-xmlpatterns
          xerces-c)
-makedepends=(boost cmake coin eigen gcc-fortran gendesk git ninja pyside2
+makedepends=(boost cmake coin eigen gcc-fortran gendesk git ninja
              python-shiboken2 shiboken2 swig)
 source=("git+https://github.com/FreeCAD/FreeCAD#commit=$_commit" freecad.xml)
 b2sums=('SKIP'
@@ -59,14 +59,19 @@ build() {
 package() {
   DESTDIR="$pkgdir" ninja -C build install
 
-  # Package desktop shortcut
+  # Desktop shortcut
   install -Dm644 FreeCAD/src/freecad.desktop \
     "$pkgdir/usr/share/applications/freecad.desktop"
 
-  # Package MIME info
+  # MIME info
   install -Dm644 freecad.xml "$pkgdir/usr/share/mime/packages/freecad.xml"
 
-  # Package icons
+  # Thumbnailer, see FS#71592
+  install -Dm644 "$pkgdir/usr/lib/freecad/share/thumbnailers/FreeCAD.thumbnailer" \
+    "$pkgdir/usr/share/thumbnailers/FreeCAD.thumbnailer"
+  rm -f "$pkgdir/usr/lib/freecad/share/thumbnailers/FreeCAD.thumbnailer"
+
+  # Icons
   cd FreeCAD/src/Gui/Icons
   for i in 16 32 48 64; do
     install -Dm644 "freecad-icon-$i.png" \
@@ -75,10 +80,11 @@ package() {
   install -Dm644 freecad.svg \
     "$pkgdir/usr/share/icons/hicolor/scalable/apps/freecad.svg"
 
-  # Package symlinks in /usr/bin
+  # Symlinks in /usr/bin
   install -d "$pkgdir/usr/bin"
   ln -sf /usr/lib/freecad/bin/FreeCAD "$pkgdir/usr/bin/freecad"
   ln -sf /usr/lib/freecad/bin/FreeCAD "$pkgdir/usr/bin/FreeCAD"
   ln -sf /usr/lib/freecad/bin/FreeCADCmd "$pkgdir/usr/bin/freecadcmd"
   ln -sf /usr/lib/freecad/bin/FreeCADCmd "$pkgdir/usr/bin/FreeCADCmd"
+  ln -sf /usr/lib/freecad/bin/freecad-thumbnailer "$pkgdir/usr/bin/freecad-thumbnailer"
 }