fix folder structure, add vtk9 support
This commit is contained in:
parent
1da2cb1ab2
commit
45b97adace
2 changed files with 22 additions and 23 deletions
3
.SRCINFO
3
.SRCINFO
|
@ -1,6 +1,6 @@
|
||||||
pkgbase = freecad-git
|
pkgbase = freecad-git
|
||||||
pkgdesc = A general purpose 3D CAD modeler - git checkout
|
pkgdesc = A general purpose 3D CAD modeler - git checkout
|
||||||
pkgver = 0.19.r421.gfafff351aa
|
pkgver = 0.19.r559.gccc4151b30
|
||||||
pkgrel = 1
|
pkgrel = 1
|
||||||
epoch = 0
|
epoch = 0
|
||||||
url = https://www.freecadweb.org/
|
url = https://www.freecadweb.org/
|
||||||
|
@ -38,6 +38,7 @@ pkgbase = freecad-git
|
||||||
depends = qt5-xmlpatterns
|
depends = qt5-xmlpatterns
|
||||||
depends = shared-mime-info
|
depends = shared-mime-info
|
||||||
depends = xerces-c
|
depends = xerces-c
|
||||||
|
depends = vtk
|
||||||
optdepends = povray: ray tracing support
|
optdepends = povray: ray tracing support
|
||||||
optdepends = luxcorerender: ray tracing support
|
optdepends = luxcorerender: ray tracing support
|
||||||
optdepends = libspnav: 3d mouse support
|
optdepends = libspnav: 3d mouse support
|
||||||
|
|
42
PKGBUILD
42
PKGBUILD
|
@ -1,7 +1,7 @@
|
||||||
# Maintainer: Grey Christoforo <first name at last name dot net>
|
# Maintainer: Grey Christoforo <first name at last name dot net>
|
||||||
|
|
||||||
pkgname=freecad-git
|
pkgname=freecad-git
|
||||||
pkgver=0.19.r421.gfafff351aa
|
pkgver=0.19.r559.gccc4151b30
|
||||||
pkgrel=1
|
pkgrel=1
|
||||||
epoch=0
|
epoch=0
|
||||||
pkgdesc='A general purpose 3D CAD modeler - git checkout'
|
pkgdesc='A general purpose 3D CAD modeler - git checkout'
|
||||||
|
@ -29,6 +29,8 @@ qt5-x11extras
|
||||||
qt5-xmlpatterns
|
qt5-xmlpatterns
|
||||||
shared-mime-info
|
shared-mime-info
|
||||||
xerces-c
|
xerces-c
|
||||||
|
vtk
|
||||||
|
#vtk9-java
|
||||||
)
|
)
|
||||||
makedepends=(
|
makedepends=(
|
||||||
boost
|
boost
|
||||||
|
@ -61,6 +63,10 @@ pkgver() {
|
||||||
|
|
||||||
prepare() {
|
prepare() {
|
||||||
cd FreeCAD
|
cd FreeCAD
|
||||||
|
|
||||||
|
# add support for vtk version 9
|
||||||
|
curl https://github.com/wwmayer/FreeCAD/commit/52599f771fa934ceeb11a970c3639bfa8f90411e.patch | patch -p1 --forward || true
|
||||||
|
|
||||||
#git revert --no-commit 663ac994a794606e56d086cac85598517bd323dc
|
#git revert --no-commit 663ac994a794606e56d086cac85598517bd323dc
|
||||||
#git checkout 927fdc9edc
|
#git checkout 927fdc9edc
|
||||||
}
|
}
|
||||||
|
@ -73,6 +79,10 @@ build() {
|
||||||
-D BUILD_QT5=ON \
|
-D BUILD_QT5=ON \
|
||||||
-D BUILD_FEM=ON \
|
-D BUILD_FEM=ON \
|
||||||
-D BUILD_MESH=ON \
|
-D BUILD_MESH=ON \
|
||||||
|
-D BUILD_MESH_PART=ON \
|
||||||
|
-D BUILD_SHIP=ON \
|
||||||
|
-D BUILD_ASSEMBLY=OFF \
|
||||||
|
-D BUILD_PLOT=ON \
|
||||||
-D CMAKE_INSTALL_PREFIX="" \
|
-D CMAKE_INSTALL_PREFIX="" \
|
||||||
-D CMAKE_BUILD_TYPE=None \
|
-D CMAKE_BUILD_TYPE=None \
|
||||||
-D CMAKE_C_FLAGS="${CFLAGS} -fPIC -w" \
|
-D CMAKE_C_FLAGS="${CFLAGS} -fPIC -w" \
|
||||||
|
@ -93,35 +103,23 @@ check() {
|
||||||
DESTDIR=check cmake --build build_dir -- install
|
DESTDIR=check cmake --build build_dir -- install
|
||||||
|
|
||||||
cd build_dir/check
|
cd build_dir/check
|
||||||
export LD_LIBRARY_PATH=lib:${LD_LIBRARY_PATH}
|
export LD_LIBRARY_PATH="$(pwd)/lib"
|
||||||
#exit
|
export PYTHONPATH="$(pwd)/lib"
|
||||||
export PYTHONPATH=lib
|
|
||||||
bin/FreeCADCmd --console --run-test 0
|
bin/FreeCADCmd --console --run-test 0
|
||||||
}
|
}
|
||||||
|
|
||||||
package() {
|
package() {
|
||||||
cd FreeCAD
|
cd FreeCAD
|
||||||
local _destdir=/usr/local/freecad # maybe this belongs in /opt/freecad-git
|
local _destdir=/usr # maybe this belongs in /opt/freecad-git
|
||||||
DESTDIR="${pkgdir}${_destdir}" cmake --build build_dir -- install
|
DESTDIR="${pkgdir}${_destdir}" cmake --build build_dir -- install
|
||||||
|
|
||||||
mkdir -p "${pkgdir}"/usr/{share,bin,lib}
|
# fix some bad install locations
|
||||||
|
mkdir -p "${pkgdir}${_destdir}"/share/freecad
|
||||||
|
mv "${pkgdir}${_destdir}"/share/{examples,Mod,Gui} "${pkgdir}${_destdir}"/share/freecad
|
||||||
|
|
||||||
# links for bin
|
# fix Ext & Mod locations
|
||||||
FILES="${pkgdir}${_destdir}"/bin/*
|
mkdir -p "${pkgdir}${_destdir}"/lib/freecad
|
||||||
for f in $FILES
|
mv "${pkgdir}${_destdir}"/{Ext,Mod} "${pkgdir}${_destdir}"/lib/freecad
|
||||||
do
|
|
||||||
ln -s ${_destdir}/bin/$(basename $f) "${pkgdir}"/usr/bin/$(basename $f)
|
|
||||||
done
|
|
||||||
|
|
||||||
# links for lib
|
|
||||||
FILES="${pkgdir}${_destdir}"/lib/*
|
|
||||||
for f in $FILES
|
|
||||||
do
|
|
||||||
ln -s ${_destdir}/lib/$(basename $f) "${pkgdir}"/usr/lib/$(basename $f)
|
|
||||||
done
|
|
||||||
|
|
||||||
# manage share files
|
|
||||||
mv "${pkgdir}${_destdir}"/share/{applications,doc,icons,metainfo,mime,pixmaps,thumbnailers} "${pkgdir}"/usr/share
|
|
||||||
|
|
||||||
install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" -m644 "${pkgdir}${_destdir}"/share/License.txt
|
install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" -m644 "${pkgdir}${_destdir}"/share/License.txt
|
||||||
install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" -m644 LICENSE
|
install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" -m644 LICENSE
|
||||||
|
|
Loading…
Reference in a new issue