blob: 685011bfaadc48cb9e97ca40e0d016882bfd17c7 (
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
# Maintainer: Cyril Waechter <cyril[at]biminsight[dot]ch>
# Contributor: mickele <mimocciola[at]yahoo[dot]com>
pkgname=(ifcopenshell-git blender-plugin-bim-git)
pkgver=0.6.0b0.r1736.g92cb138c
pkgrel=1
pkgdesc="Open source IFC library and geometry engine. Provides static libraries, python3 wrapper and blender addon. GIT version."
arch=('x86_64' 'i686')
url="http://ifcopenshell.org/"
license=('LGPL3')
depends=('boost-libs>=1.58.0' 'opencascade' 'icu' 'opencollada' 'python' 'nlohmann-json' 'libxml2')
optdepends=('python-svgwrite: blender bim addon svg support'
'python-occ-core: blender bim addon cut ifc support'
'python-pystache: blender bim addon'
'python-numpy: blender bim addon cut ifc support'
'python-fcl: ifcclash'
'python-deepdiff: ifcdiff'
'python-pyparsing: ifcexpressparser support'
'python-requests: blender bim addon covetool support'
'python-lark-parser: util, ifccsv, ifcclash support'
'python-odfpy: ifccobie support'
'python-behave: python-bimtester')
makedepends=('cmake' 'boost>=1.58.0' 'swig')
provides=('ifcopenshell' 'blender-plugin-bim' 'IfcConvert' 'IfcGeomServer' 'python-ifcpatch' 'python-ifcdiff' 'python-bcf' 'python-bimtester' 'python-ifccsv')
conflicts=()
replaces=()
backup=()
source=("git+https://github.com/IfcOpenShell/IfcOpenShell.git")
_blender_ver=$(blender --version | grep -Po 'Blender \K[0-9]\...')
_python_ver=$(python --version | grep -Po 'Python \K[0-9]\..')
prepare() {
cd "${srcdir}/IfcOpenShell"
}
pkgver() {
cd IfcOpenShell
if GITTAG="$(git describe --abbrev=0 --tags 2>/dev/null)"; then
echo "$(sed -e "s/^${pkgname%%-git}//" -e 's/^[-_/a-zA-Z]\+//' -e 's/[-_+]/./g' <<< ${GITTAG}).r$(git rev-list --count ${GITTAG}..).g$(git log -1 --format="%h")"
else
echo "0.r$(git rev-list --count master).g$(git log -1 --format="%h")"
fi
}
build() {
cd "${srcdir}/IfcOpenShell"
mkdir -p build
cd "${srcdir}/IfcOpenShell/build"
cmake \
-DCMAKE_INSTALL_PREFIX=/usr \
-DOCC_INCLUDE_DIR=/usr/include/opencascade \
-DOCC_LIBRARY_DIR=/usr/lib \
-DLIBXML2_INCLUDE_DIR=/usr/include/libxml2 \
-DLIBXML2_LIBRARIES="/usr/lib/libxml2.so.2" \
-DJSON_INCLUDE_DIR=/usr/include \
-DGLTF_SUPPORT=On \
-DSWIG_EXECUTABLE="/usr/bin/swig" \
../cmake/
make
}
package_ifcopenshell-git() {
# Install IfcOpenShell
cd "${srcdir}/IfcOpenShell/build"
make DESTDIR="${pkgdir}" install
# Install license file
cd "${srcdir}/IfcOpenShell"
install -Dm644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/COPYING"
# Install python modules
cd "${pkgdir}/usr/lib/python${_python_ver}/site-packages/"
cp -rf "${srcdir}/IfcOpenShell/src/ifcclash/." "./"
cp -rf "${srcdir}/IfcOpenShell/src/ifcdiff/." "./"
cp -rf "${srcdir}/IfcOpenShell/src/bcf/bcf" "./"
cp -rf "${srcdir}/IfcOpenShell/src/ifccsv/ifccsv.py" "./"
cp -rf "${srcdir}/IfcOpenShell/src/ifcbimtester/bimtester" "./"
cp -rf "${srcdir}/IfcOpenShell/src/ifcpatch" "./"
python -O -m compileall "./"
}
package_blender-plugin-bim-git() {
# Install blender bim addon
mkdir -p "${pkgdir}/usr/share/blender/${_blender_ver}/scripts/addons"
cd "${pkgdir}/usr/share/blender/${_blender_ver}/scripts/addons"
cp -rf "${srcdir}/IfcOpenShell/src/ifcblenderexport/blenderbim" "./"
python -O -m compileall "${pkgdir}/usr/share/blender/${_blender_ver}/scripts/addons/blenderbim"
chmod -R a+rwX "${pkgdir}/usr/share/blender/${_blender_ver}/scripts/addons/blenderbim/bim/data"
}
md5sums=('SKIP')
|