summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreyson Christoforo2021-03-30 10:52:02 +0100
committerGreyson Christoforo2021-03-30 10:52:02 +0100
commit440f4883506e4dc6b2edf02d2f60db2b0630c271 (patch)
treefa8848ffdb7d30480a1f47bec80d159473b93b80
parentaed28f1bd93bce1af1ef2de6b217e40a377647b6 (diff)
downloadaur-440f4883506e4dc6b2edf02d2f60db2b0630c271.tar.gz
sync with -rc package
-rw-r--r--.SRCINFO3
-rw-r--r--PKGBUILD100
2 files changed, 35 insertions, 68 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 018508cc21d9..91d3821aad0f 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -11,13 +11,14 @@ pkgbase = opencascade-git
makedepends = ninja
makedepends = rapidjson
depends = tk
- depends = vtk
+ depends = vtk9-fix
depends = gl2ps
depends = ffmpeg
depends = freeimage
depends = intel-tbb
provides = opencascade
conflicts = opencascade
+ conflicts = opencascade-rc
source = git+https://git.dev.opencascade.org/repos/occt.git
sha256sums = SKIP
diff --git a/PKGBUILD b/PKGBUILD
index c928fafc5a43..c6906eee39e2 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -9,11 +9,11 @@ arch=(x86_64)
url="https://dev.opencascade.org/"
license=('LGPL' 'custom:OCCTLGPLEXCEPTION')
provides=(opencascade)
-conflicts=(opencascade)
+conflicts=(opencascade opencascade-rc)
depends=(
tk
-vtk
+vtk9-fix
gl2ps
ffmpeg
freeimage
@@ -40,79 +40,39 @@ pkgver() {
prepare() {
cd occt
+
+ curl https://src.fedoraproject.org/rpms/opencascade/raw/rawhide/f/opencascade-cmake.patch | patch -p1
# fix for None type build
- sed '/OpenCASCADECompileDefinitionsAndFlags/d' -i CMakeLists.txt
+ #sed '/OpenCASCADECompileDefinitionsAndFlags/d' -i CMakeLists.txt
# fix for trying to write into the system during build
- sed 's,if (EXISTS "${INSTALL_DIR}/${INSTALL_DIR_SCRIPT}/custom.${SCRIPT_EXT}"),if (0),g' -i CMakeLists.txt
+ #sed 's,if (EXISTS "${INSTALL_DIR}/${INSTALL_DIR_SCRIPT}/custom.${SCRIPT_EXT}"),if (0),g' -i CMakeLists.txt
}
build() {
- INSTALL_DIR_BIN=bin
- INSTALL_DIR_LIB=lib
-
- BUILD_ADDITIONAL_TOOLKITS=
- BUILD_DOC_Overview=OFF
- BUILD_Inspector=OFF
- BUILD_LIBRARY_TYPE=Shared
- BUILD_PATCH=
- BUILD_RELEASE_DISABLE_EXCEPTIONS=ON
- BUILD_WITH_DEBUG=OFF
- BUILD_ENABLE_FPE_SIGNAL_HANDLER=ON
-
- BUILD_MODULE_ApplicationFramework=ON
- BUILD_MODULE_DataExchange=ON
- BUILD_MODULE_Draw=ON
- BUILD_MODULE_ModelingAlgorithms=ON
- BUILD_MODULE_ModelingData=ON
- BUILD_MODULE_Visualization=ON
+ # prevents the build from trying to write into the system
+ export DESTDIR="${srcdir}/garbage"
+ rm -rf "${DESTDIR}"
- USE_FFMPEG=ON
- USE_FREEIMAGE=ON
- USE_GLES2=ON
- USE_RAPIDJSON=ON
- USE_TBB=ON
- USE_VTK=ON
- AUX_ARGS=
-
- cmake -B build_dir -S "occt" \
- -W no-dev \
- -G Ninja \
- -D CMAKE_BUILD_TYPE=None \
+ cmake -B build_dir -S occt -W no-dev -G Ninja \
+ -D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX='/usr' \
- -D 3RDPARTY_FREETYPE_DIR:PATH="$FREETYPE_DIR" \
- -D BUILD_ADDITIONAL_TOOLKITS:STRING="$BUILD_ADDITIONAL_TOOLKITS" \
- -D BUILD_DOC_Overview:BOOL=$BUILD_DOC_Overview \
- -D BUILD_Inspector:BOOL=$BUILD_Inspector \
- -D BUILD_LIBRARY_TYPE:STRING=$BUILD_LIBRARY_TYPE \
- -D BUILD_MODULE_ApplicationFramework:BOOL=$BUILD_MODULE_ApplicationFramework \
- -D BUILD_MODULE_DataExchange:BOOL=$BUILD_MODULE_DataExchange \
- -D BUILD_MODULE_Draw:BOOL=$BUILD_MODULE_Draw \
- -D BUILD_MODULE_FoundationClasses:BOOL=ON \
- -D BUILD_MODULE_ModelingAlgorithms:BOOL=$BUILD_MODULE_ModelingAlgorithms \
- -D BUILD_MODULE_ModelingData:BOOL=$BUILD_MODULE_ModelingData \
- -D BUILD_MODULE_Visualization:BOOL=$BUILD_MODULE_Visualization \
- -D BUILD_PATCH:PATH="$BUILD_PATCH" \
- -D BUILD_RELEASE_DISABLE_EXCEPTIONS:BOOL=$BUILD_RELEASE_DISABLE_EXCEPTIONS \
- -D BUILD_WITH_DEBUG:BOOL=$BUILD_WITH_DEBUG \
- -D BUILD_ENABLE_FPE_SIGNAL_HANDLER:BOOL=$BUILD_ENABLE_FPE_SIGNAL_HANDLER \
- -D INSTALL_DIR_LAYOUT:STRING=Unix \
- -D INSTALL_DIR_BIN:STRING=$INSTALL_DIR_BIN \
- -D INSTALL_DIR_LIB:STRING=$INSTALL_DIR_LIB \
- -D INSTALL_DIR_CMAKE:PATH=/usr/lib/cmake/opencascade \
- -D USE_FFMPEG:BOOL=$USE_FFMPEG \
- -D USE_FREEIMAGE:BOOL=$USE_FREEIMAGE \
- -D USE_GLES2:BOOL=$USE_GLES2 \
- -D USE_RAPIDJSON:BOOL=$USE_RAPIDJSON \
- -D USE_TBB:BOOL=$USE_TBB \
+ -D INSTALL_DIR_CMAKE=/usr/lib/cmake/opencascade \
+ -D BUILD_WITH_DEBUG=OFF \
+ -D BUILD_RELEASE_DISABLE_EXCEPTIONS=OFF \
+ -D USE_FFMPEG=ON \
+ -D USE_FREEIMAGE=ON \
+ -D USE_RAPIDJSON=ON \
+ -D USE_TBB=ON \
+ -D USE_GLES2=OFF \
+ -D USE_VTK=ON \
-D INSTALL_VTK=False \
- -D CMAKE_CXX_FLAGS="-DVTK_MAJOR_VERSION=9" \
- -D 3RDPARTY_VTK_LIBRARY_DIR:PATH="/usr/lib" \
- -D 3RDPARTY_VTK_INCLUDE_DIR:PATH="/usr/include" \
- -D USE_VTK:BOOL=$USE_VTK
+ -D 3RDPARTY_VTK_LIBRARY_DIR=/usr/lib \
+ -D 3RDPARTY_VTK_INCLUDE_DIR=/usr/include
cmake --build build_dir
+ rm -rf "${DESTDIR}"
}
check() {
@@ -122,8 +82,14 @@ check() {
package() {
cd occt
- local _destdir=/ # maybe this belongs in /opt/${pkgname}?
- DESTDIR="${pkgdir}${_destdir}" cmake --build ../build_dir -- install
- install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" -m644 LICENSE_LGPL_21.txt
- install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" -m644 OCCT_LGPL_EXCEPTION.txt
+ local _installroot=/ # could put this in /opt/${pkgname}
+ export DESTDIR="${pkgdir}${_installroot}"
+ cmake --build ../build_dir -- install
+
+ # remove the pollution from bin
+ rm -rf "${pkgdir}/usr/bin/"*.sh
+
+ install -m755 -Dt "${pkgdir}/etc/profile.d" "${srcdir}/opencascade.sh"
+ install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" LICENSE_LGPL_21.txt
+ install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" OCCT_LGPL_EXCEPTION.txt
}