diff options
author | Grey Christoforo | 2021-03-27 13:12:33 +0100 |
---|---|---|
committer | Grey Christoforo | 2021-03-27 13:13:38 +0100 |
commit | 44cc453fd44ca4ba86cfd35d1d558f4be0010c68 (patch) | |
tree | acb67d0c13d502107c8979bfa44812b0838562e4 | |
download | aur-44cc453fd44ca4ba86cfd35d1d558f4be0010c68.tar.gz |
initial commit
add srcinfo
-rw-r--r-- | .SRCINFO | 26 | ||||
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | PKGBUILD | 123 |
3 files changed, 155 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..590b6edc618c --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,26 @@ +pkgbase = opencascade-rc + pkgdesc = An object-oriented C++ class library designed for rapid production of sophisticated domain-specific CAD/CAM/CAE applications -- release candidates and dev snapshots + pkgver = 7.5.1 + pkgrel = 1 + url = https://dev.opencascade.org/ + arch = x86_64 + license = LGPL + license = custom:OCCTLGPLEXCEPTION + makedepends = cmake + makedepends = qt5-base + makedepends = ninja + makedepends = rapidjson + depends = tk + depends = vtk9-fix + depends = gl2ps + depends = ffmpeg + depends = freeimage + depends = intel-tbb + provides = opencascade + conflicts = opencascade + conflicts = opencascade-git + source = opencascade-rc-7.5.1.tgz::https://git.dev.opencascade.org/gitweb/?p=occt.git;a=snapshot;h=refs/tags/V7_5_1;sf=tgz + md5sums = c7ef879cafcd860090070fe281104279 + +pkgname = opencascade-rc + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..aa7cf3b36d3a --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +*.tar.gz +*.tgz +*.tar.xz +*.tar.zst +src/ +pkg/ diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..774f7ea94d34 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,123 @@ +# $Id$ +# Maintainer: Grey Christoforo <first name at last name dot net> + +pkgname=opencascade-rc +_pkgver="V7_5_1" +pkgver=$(echo ${_pkgver} | sed 's,^V,,g;s,_,.,g') +pkgrel=1 +pkgdesc="An object-oriented C++ class library designed for rapid production of sophisticated domain-specific CAD/CAM/CAE applications -- release candidates and dev snapshots" +arch=(x86_64) +url="https://dev.opencascade.org/" +license=('LGPL' 'custom:OCCTLGPLEXCEPTION') +provides=(opencascade) +conflicts=(opencascade opencascade-git) + +depends=( +tk +vtk9-fix +gl2ps +ffmpeg +freeimage +intel-tbb +) + +makedepends=( +cmake +qt5-base +ninja +rapidjson +) +#checkdepends=() + +source=("${pkgname}-${pkgver}.tgz::https://git.dev.opencascade.org/gitweb/?p=occt.git;a=snapshot;h=refs/tags/${_pkgver};sf=tgz") +md5sums=('c7ef879cafcd860090070fe281104279') + +prepare() { + cd occt-${_pkgver} + + # fix for None type build + 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 +} + +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 + + 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-${_pkgver} \ + -W no-dev \ + -G Ninja \ + -D CMAKE_BUILD_TYPE=None \ + -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_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 + + cmake --build build_dir +} + +check() { + cd occt-${_pkgver} + #TODO +} + +package() { + cd occt-${_pkgver} + 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 +} |