[arch-commits] Commit in freecad/trunk (PKGBUILD)
Alexander Rødseth
arodseth at archlinux.org
Sat Oct 10 14:41:11 UTC 2020
Date: Saturday, October 10, 2020 @ 14:41:10
Author: arodseth
Revision: 723123
Modify dependencies and the desktop shortcut category
Modified:
freecad/trunk/PKGBUILD
----------+
PKGBUILD | 40 +++++++++++++++++++++++++---------------
1 file changed, 25 insertions(+), 15 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2020-10-10 14:37:05 UTC (rev 723122)
+++ PKGBUILD 2020-10-10 14:41:10 UTC (rev 723123)
@@ -10,21 +10,21 @@
pkgname=freecad
pkgver=0.18.4
-pkgrel=2
+pkgrel=3
pkgdesc='General purpose 3D CAD modeler'
arch=(x86_64)
url='https://freecadweb.org/'
license=(LGPL)
-depends=(boost-libs glew hicolor-icon-theme jsoncpp libspnav med netcdf opencascade openmpi pyside2-tools python-matplotlib python-pivy python-pyside2 qt5-declarative qt5-svg qt5-tools qt5-webkit qt5-x11extras shared-mime-info xerces-c)
-makedepends=(boost cmake coin desktop-file-utils eigen gcc-fortran git ninja pyside2 python-shiboken2 shiboken2 swig)
-optdepends=(graphviz openscad python-matplotlib)
+depends=(boost-libs glew jsoncpp libspnav med netcdf opencascade openmpi
+ pyside2-tools python-matplotlib python-pivy python-pyside2 qt5-svg
+ qt5-tools qt5-webkit qt5-x11extras shared-mime-info xerces-c)
+makedepends=(boost cmake coin eigen gcc-fortran gendesk git ninja pyside2
+ python-shiboken2 shiboken2 swig)
source=("git+https://github.com/FreeCAD/FreeCAD#commit=980bf9060e28555fecd9e3462f68ca74007b70f8" # tag: 0.18.4
'https://raw.githubusercontent.com/FreeCAD/FreeCAD/d06d5687c1498354483aff95093d7f798c2985f2/cMake/FindPySide2Tools.cmake'
- $pkgname.desktop
- $pkgname.xml)
+ freecad.xml)
sha256sums=('SKIP'
'421a364ad214a25be578d81edc9960daab87d7b26f341022aa22dd15b9df621b'
- '3f076dcd15114011b7f20d5f82fbb0bc89a2652cdbf0aa57f191dd4ea6cd4bf6'
'4ee1daf47c8371a3e17173d85a0dd4a106dacd7899d783ccd97a6f3e0dd1a21f')
prepare() {
@@ -46,10 +46,10 @@
sed -i 's/\(.*\)include <QPainter>$/&\n\1include <QPainterPath>/' \
Mod/Image/Gui/OpenGLImageBox.cpp
- # Compansate for the unusual Shiboken versioning scheme
+ # Compensate for the unusual Shiboken versioning scheme
sed -i 's/SHIBOKEN_MICRO_VERSION/0/g' Gui/WidgetFactory.cpp
- # Add missing "std::" qualifiers, sledgehammer style
+ # Fix missing "std::" qualifiers, sledge hammer style
find . \
! -wholename "*/Mod/Sketcher/*" \
! -wholename "*/Mod/PartDesign/*" \
@@ -57,7 +57,12 @@
-exec sed -i '1i using namespace std;' {} \;
# Add missing include
- sed -i '1i \#include <Inventor\/SbByteBuffer.h>' Gui/Quarter/QuarterWidget.cpp
+ sed -i '1i \#include <Inventor\/SbByteBuffer.h>' \
+ Gui/Quarter/QuarterWidget.cpp
+
+ # Create desktop shortcut
+ gendesk -f -n --pkgname "$pkgname" --pkgdesc "$pkgdesc" --name FreeCAD \
+ --mimetypes='application/x-extension-fcstd' --startupnotify=true
}
build() {
@@ -86,19 +91,24 @@
package() {
DESTDIR="$pkgdir" ninja -C build install
+ # Package desktop shortcut
+ install -Dm644 FreeCAD/src/freecad.desktop \
+ "$pkgdir/usr/share/applications/freecad.desktop"
+
# Package MIME info
install -Dm644 freecad.xml "$pkgdir/usr/share/mime/packages/freecad.xml"
- # Package desktop shortcut
- desktop-file-install --dir="$pkgdir/usr/share/applications" $pkgname.desktop
+ cd FreeCAD/src/Gui/Icons
# Package icons
- cd FreeCAD/src/Gui/Icons
for i in 16 32 48 64; do
- install -Dm644 "freecad-icon-$i.png" "$pkgdir/usr/share/icons/hicolor/${i}x$i/apps/freecad.png"
+ install -Dm644 "freecad-icon-$i.png" \
+ "$pkgdir/usr/share/icons/hicolor/${i}x$i/apps/freecad.png"
done
- install -Dm644 freecad.svg "$pkgdir/usr/share/icons/hicolor/scalable/apps/freecad.svg"
+ install -Dm644 freecad.svg \
+ "$pkgdir/usr/share/icons/hicolor/scalable/apps/freecad.svg"
+
# Package symlinks in /usr/bin
install -d "$pkgdir/usr/bin"
ln -sf /usr/lib/freecad/bin/FreeCAD "$pkgdir/usr/bin/freecad"
More information about the arch-commits
mailing list