Date: Wednesday, August 17, 2022 @ 01:31:39 Author: arodseth Revision: 1266690
archrelease: copy trunk to community-staging-x86_64 Added: freecad/repos/community-staging-x86_64/ freecad/repos/community-staging-x86_64/PKGBUILD (from rev 1266689, freecad/trunk/PKGBUILD) ----------+ PKGBUILD | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) Copied: freecad/repos/community-staging-x86_64/PKGBUILD (from rev 1266689, freecad/trunk/PKGBUILD) =================================================================== --- community-staging-x86_64/PKGBUILD (rev 0) +++ community-staging-x86_64/PKGBUILD 2022-08-17 01:31:39 UTC (rev 1266690) @@ -0,0 +1,72 @@ +# Maintainer: Alexander F. Rødseth <xypr...@archlinux.org> +# Contributor: loqs <bugs-archli...@entropy-collector.net> +# Contributor: Gabriel Souza Franco <gabrielfrancoso...@gmail.com> +# Contributor: Florian Pritz +# Contributor: Jonas Heinrich <o...@project-insanity.org> +# Contributor: Jordi De Groof <jordi.degr...@gmail.com> +# Contributor: mickele +# Contributor: manwithgrenade +# Contributor: bricem13 +# Contributor: gborzi +# Contributor: Adrian Insaurralde + +pkgname=freecad +pkgver=0.20.1 +pkgrel=3 +pkgdesc='Feature based parametric 3D CAD modeler' +arch=(x86_64) +url='https://freecadweb.org/' +license=(LGPL) +depends=(boost-libs fmt glew jsoncpp libspnav med-openmpi netcdf opencascade + openmpi pyside2 pyside2-tools python-gitpython python-matplotlib + python-pivy python-ply pugixml qt5-svg qt5-tools qt5-webkit + qt5-x11extras qt5-xmlpatterns xerces-c) +makedepends=(boost cgns cli11 cmake coin eigen gcc-fortran git jdk-openjdk + libharu liblas ninja openmpi openvdb openvr ospray pdal + postgresql-libs python-mpi4py python-shiboken2 shiboken2 swig + utf8cpp) +optdepends=('graphviz: dependency graph support' + 'openscad: OpenSCAD support' + 'python-markdown: Markdown support in addon manager' + 'python-gitpython: support downloading addons with git') +source=("git+https://github.com/$pkgname/$pkgname#commit=7f23e793eb136def6aee0f0ce8131bbbb6cd21e6") # tag: 0.20.1 +b2sums=(SKIP) + +build() { + cmake \ + -B build \ + -D BUILD_ENABLE_CXX_STD=C++17 \ + -D BUILD_FLAT_MESH=ON \ + -D BUILD_QT5=ON \ + -D CMAKE_BUILD_TYPE=Release \ + -D CMAKE_C_FLAGS="$CFLAGS -fPIC -w" \ + -D CMAKE_CXX_FLAGS="$CXXFLAGS -fPIC -w" \ + -D CMAKE_INSTALL_BINDIR=/usr/lib/freecad/bin \ + -D CMAKE_INSTALL_DATADIR=/usr/share/freecad \ + -D CMAKE_INSTALL_DATAROOTDIR=/usr/share \ + -D CMAKE_INSTALL_DOCDIR=/usr/share/freecad/doc \ + -D CMAKE_INSTALL_LIBDIR=/usr/lib/freecad/lib \ + -D CMAKE_INSTALL_PREFIX=/usr/lib/freecad \ + -D FREECAD_USE_EXTERNAL_PIVY=ON \ + -D FREECAD_USE_OCC_VARIANT='Official Version' \ + -D FREECAD_USE_QT_FILEDIALOG=ON \ + -D PYTHON_EXECUTABLE=/usr/bin/python \ + -D INSTALL_TO_SITEPACKAGES=ON \ + -G Ninja \ + -S $pkgname + ninja -C build +} + +package() { + DESTDIR="$pkgdir" ninja -C build install + + # Thumbnailer + install -Dm755 $pkgname/src/Tools/$pkgname-thumbnailer -t "$pkgdir/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" +}