New ebuilds
This commit is contained in:
@@ -0,0 +1,4 @@
|
||||
AUX opencascade-7.1.0-buildsystem.patch 3181 SHA256 7c77e83733d239101d0c7f3d150b48e217006d881c3a17ea6afe1d7db9478505 SHA512 1eaf59916eae29ac34af31aebda38a19009cf9b1eb310acf786c92d116dbcb7a61328c9e1644c59a9c2317b3d33215cf7928b765b1b802c068d5b797d4e48636 WHIRLPOOL 50f9d48add55fd43fb4137fa9e66a7b070f4f7e55a0fdeb422a1b0408dd4fed192c3d40e64e58684f942c2df8bd170efeff91b59e73c82c989f035e15873ff25
|
||||
DIST opencascade-7.1.0.tgz 221861542 SHA256 0e23f038f4d12ed68d402dd8093923ac506db34abcf1c09bd2bffba1587f68d5 SHA512 4b729ccca950e90381ccdd9f407d98af281f02f98212d7fc13be031253f530f75cc1c6e2f2a1a9880ada6626a0c5bd144d991370170745c087313a4bdb2c45b0 WHIRLPOOL f9c74d3f2b1a5bb41fbbdf71e17317f5e3e12dc72fcb846e533472eead53eab2a3b0dd666ba3e5acd5466e9b91a31fa580c054e704cab2bc7409c9cc472ff4da
|
||||
EBUILD opencascade-7.1.0.ebuild 4646 SHA256 01e5d55acd21fde60afea77ae16789a52fff294f58ff4b76ef81633f3db13825 SHA512 f7dce3db889f2ad6a907114447de216d71e90a24043ad10af3853f8401396e9eed7c08552413f76ed1fe5e5fc96b173a3a444667725cced0464a76611111261c WHIRLPOOL 52cc23d9b0aaad748c0dc2e18e7815d300c420d527b712f3d46012425176d9738911413d85a2091433953bd826a2db456e90ce5e81d803aa7a2daac58eb5c55c
|
||||
MISC metadata.xml 580 SHA256 f8102061d63967206a537e3fac408d212b784c606f40cd260d02811566257fe6 SHA512 5483b31f271b1492f499aec837b18dd4e5abe4e0b4ac8a4e3de17be6bd9467faa0629bd7423c9fad3a6c827eb74ecddaedf61f795a2c05757b69400ad0b68311 WHIRLPOOL 04b93b1e78d244ca3dd658f3ac6b63e519c63d84f9eabe9b9ae905195885e56619f7322e755c9717d02f2636c6dc0bf414348a8a420dd9d8f1d8b97c91134b1b
|
||||
@@ -0,0 +1,51 @@
|
||||
--- CMakeLists.txt 2016-11-25 12:52:00.000000000 +0300
|
||||
+++ CMakeLists.txt.new 2017-06-05 10:38:15.000000000 +0300
|
||||
@@ -755,15 +755,15 @@
|
||||
endif()
|
||||
|
||||
# change custom.bat/sh
|
||||
-if (EXISTS "${INSTALL_DIR}/${INSTALL_DIR_SCRIPT}/custom.${SCRIPT_EXT}")
|
||||
- file (READ "${INSTALL_DIR}/${INSTALL_DIR_SCRIPT}/custom.${SCRIPT_EXT}" CUSTOM_CONTENT)
|
||||
-
|
||||
- set (CUSTOM_CONTENT "${CUSTOM_CONTENT} ${ADDITIONAL_CUSTOM_CONTENT}")
|
||||
-
|
||||
- file (WRITE "${INSTALL_DIR}/${INSTALL_DIR_SCRIPT}/custom.${SCRIPT_EXT}" "${CUSTOM_CONTENT}")
|
||||
-else()
|
||||
+#if (EXISTS "${INSTALL_DIR}/${INSTALL_DIR_SCRIPT}/custom.${SCRIPT_EXT}")
|
||||
+# file (READ "${INSTALL_DIR}/${INSTALL_DIR_SCRIPT}/custom.${SCRIPT_EXT}" CUSTOM_CONTENT)
|
||||
+#
|
||||
+# set (CUSTOM_CONTENT "${CUSTOM_CONTENT} ${ADDITIONAL_CUSTOM_CONTENT}")
|
||||
+#
|
||||
+# file (WRITE "${INSTALL_DIR}/${INSTALL_DIR_SCRIPT}/custom.${SCRIPT_EXT}" "${CUSTOM_CONTENT}")
|
||||
+#else()
|
||||
OCCT_CONFIGURE_AND_INSTALL ("adm/templates/custom.${SCRIPT_EXT}.main" "custom.${SCRIPT_EXT}" "custom.${SCRIPT_EXT}" "${INSTALL_DIR_SCRIPT}")
|
||||
-endif()
|
||||
+#endif()
|
||||
|
||||
# write current custom.bat/sh (for install directory)
|
||||
set (SUB_CUSTOM_BUILD_NAME "custom_${COMPILER}_${COMPILER_BITNESS}.install.${SCRIPT_EXT}")
|
||||
@@ -891,7 +891,8 @@
|
||||
list (REMOVE_DUPLICATES OCCT_COMPILE_DEFINITIONS)
|
||||
|
||||
# export compile definitions and C/C++ flags for each configuration to OpenCASCADE config files
|
||||
-foreach (OCCT_CONFIGURATION ${CMAKE_CONFIGURATION_TYPES})
|
||||
+#foreach (OCCT_CONFIGURATION ${CMAKE_CONFIGURATION_TYPES})
|
||||
+set(OCCT_CONFIGURATION ${CMAKE_BUILD_TYPE})
|
||||
set (SET_OpenCASCADE_COMPILE_DEFINITIONS)
|
||||
string (TOUPPER "${OCCT_CONFIGURATION}" OCCT_CONFIGURATION_UPPER)
|
||||
string (TOLOWER "${OCCT_CONFIGURATION}" OCCT_CONFIGURATION_LOWER)
|
||||
@@ -903,10 +904,11 @@
|
||||
set (SET_OpenCASCADE_CMAKE_C_FLAGS "${CMAKE_C_FLAGS_${OCCT_CONFIGURATION_UPPER}}")
|
||||
set (SET_OpenCASCADE_CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS_${OCCT_CONFIGURATION_UPPER}}")
|
||||
configure_file("${CMAKE_SOURCE_DIR}/adm/templates/OpenCASCADECompileDefinitionsAndFlags.cmake.in" "OpenCASCADECompileDefinitionsAndFlags-${OCCT_CONFIGURATION_LOWER}.cmake" @ONLY)
|
||||
-endforeach()
|
||||
+install(FILES "${CMAKE_BINARY_DIR}/OpenCASCADECompileDefinitionsAndFlags-${OCCT_CONFIGURATION_LOWER}.cmake" DESTINATION "${INSTALL_DIR_CMAKE}")
|
||||
+#endforeach()
|
||||
# install OpenCASCADE config file with compile definitions and C/C++ flags ONLY for current configuration
|
||||
-install (CODE "string (TOLOWER \"\${CMAKE_INSTALL_CONFIG_NAME}\" CMAKE_INSTALL_CONFIG_NAME_LOWER)")
|
||||
-install (CODE "configure_file(\"${CMAKE_BINARY_DIR}/OpenCASCADECompileDefinitionsAndFlags-\${CMAKE_INSTALL_CONFIG_NAME_LOWER}.cmake\" \"${INSTALL_DIR}/${INSTALL_DIR_CMAKE}/OpenCASCADECompileDefinitionsAndFlags-\${CMAKE_INSTALL_CONFIG_NAME_LOWER}.cmake\" COPYONLY)")
|
||||
+#install (CODE "string (TOLOWER \"\${CMAKE_INSTALL_CONFIG_NAME}\" CMAKE_INSTALL_CONFIG_NAME_LOWER)")
|
||||
+#install (CODE "configure_file(\"${CMAKE_BINARY_DIR}/OpenCASCADECompileDefinitionsAndFlags-\${CMAKE_INSTALL_CONFIG_NAME_LOWER}.cmake\" \"${CMAKE_INSTALL_PREFIX}/${INSTALL_DIR_CMAKE}/OpenCASCADECompileDefinitionsAndFlags-\${CMAKE_INSTALL_CONFIG_NAME_LOWER}.cmake\" COPYONLY)")
|
||||
|
||||
foreach (OCCT_MODULE ${OCCT_MODULES})
|
||||
if (BUILD_MODULE_${OCCT_MODULE})
|
||||
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>xmw@gentoo.org</email>
|
||||
<name>Michael Weber</name>
|
||||
</maintainer>
|
||||
<use>
|
||||
<flag name="freeimage">Enable support for image i/o via media-libs/freeimage</flag>
|
||||
<flag name="gl2ps">Use gl2ps PostScript printing library</flag>
|
||||
<flag name="tbb">Enable multithreading with the Intel Threads Building Block dev-cpp/tbb</flag>
|
||||
<flag name="vtk">Enable Virtualisation Toolkit</flag>
|
||||
</use>
|
||||
</pkgmetadata>
|
||||
@@ -0,0 +1,153 @@
|
||||
# Copyright 1999-2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Id$
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit cmake-utils eutils check-reqs multilib java-pkg-opt-2 flag-o-matic
|
||||
|
||||
DESCRIPTION="Software development platform for CAD/CAE, 3D surface/solid modeling and data exchange"
|
||||
HOMEPAGE="http://www.opencascade.com/"
|
||||
SRC_URI="http://www.${PN}.com/sites/default/files/private/occt/OCC_${PV}_release/${P}.tgz"
|
||||
|
||||
LICENSE="|| ( Open-CASCADE-LGPL-2.1-Exception-1.0 LGPL-2.1 )"
|
||||
SLOT="${PV}"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="debug doc examples freeimage gl2ps java tbb test +vtk"
|
||||
|
||||
MY_VTK="vtk-7.1"
|
||||
DEPEND="app-eselect/eselect-opencascade
|
||||
dev-lang/tcl:0=
|
||||
dev-lang/tk:0=
|
||||
dev-tcltk/itcl
|
||||
dev-tcltk/itk
|
||||
dev-tcltk/tix
|
||||
media-libs/freetype:2
|
||||
media-libs/ftgl
|
||||
virtual/glu
|
||||
virtual/opengl
|
||||
x11-libs/libXmu
|
||||
doc? ( app-doc/doxygen )
|
||||
freeimage? ( media-libs/freeimage )
|
||||
gl2ps? ( x11-libs/gl2ps )
|
||||
java? ( >=virtual/jdk-0:= )
|
||||
tbb? ( dev-cpp/tbb )
|
||||
vtk? ( =sci-libs/${MY_VTK}*[rendering] )"
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
# https://bugs.gentoo.org/show_bug.cgi?id=352435
|
||||
# https://www.gentoo.org/foundation/en/minutes/2011/20110220_trustees.meeting_log.txt
|
||||
RESTRICT="bindist"
|
||||
|
||||
CHECKREQS_MEMORY="256M"
|
||||
CHECKREQS_DISK_BUILD="3584M"
|
||||
|
||||
PATCHES=( "${FILESDIR}"/${P}-buildsystem.patch
|
||||
)
|
||||
|
||||
pkg_setup() {
|
||||
check-reqs_pkg_setup
|
||||
java-pkg-opt-2_pkg_setup
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
cmake-utils_src_prepare
|
||||
java-pkg-opt-2_src_prepare
|
||||
my_install_dir=${EROOT}usr/$(get_libdir)/${P}/ros
|
||||
local my_env_install="#!/bin/sh -f
|
||||
if [ -z \"\$PATH\" ]; then
|
||||
export PATH=VAR_CASROOT/Linux/bin
|
||||
else
|
||||
export PATH=VAR_CASROOT/Linux/bin:\$PATH
|
||||
fi
|
||||
if [ -z \"\$LD_LIBRARY_PATH\" ]; then
|
||||
export LD_LIBRARY_PATH=VAR_CASROOT/Linux/lib
|
||||
else
|
||||
export LD_LIBRARY_PATH=VAR_CASROOT/Linux/lib:\$LD_LIBRARY_PATH
|
||||
fi"
|
||||
local my_sys_lib=${EROOT}usr/$(get_libdir)
|
||||
local my_env="CASROOT=VAR_CASROOT
|
||||
CSF_MDTVFontDirectory=VAR_CASROOT/src/FontMFT
|
||||
CSF_LANGUAGE=us
|
||||
MMGT_CLEAR=1
|
||||
CSF_EXCEPTION_PROMPT=1
|
||||
CSF_SHMessage=VAR_CASROOT/src/SHMessage
|
||||
CSF_MDTVTexturesDirectory=VAR_CASROOT/src/Textures
|
||||
CSF_XSMessage=VAR_CASROOT/src/XSMessage
|
||||
CSF_StandardDefaults=VAR_CASROOT/src/StdResource
|
||||
CSF_PluginDefaults=VAR_CASROOT/src/StdResource
|
||||
CSF_XCAFDefaults=VAR_CASROOT/src/StdResource
|
||||
CSF_StandardLiteDefaults=VAR_CASROOT/src/StdResource
|
||||
CSF_GraphicShr=VAR_CASROOT/Linux/lib/libTKOpenGl.so
|
||||
CSF_UnitsLexicon=VAR_CASROOT/src/UnitsAPI/Lexi_Expr.dat
|
||||
CSF_UnitsDefinition=VAR_CASROOT/src/UnitsAPI/Units.dat
|
||||
CSF_IGESDefaults=VAR_CASROOT/src/XSTEPResource
|
||||
CSF_STEPDefaults=VAR_CASROOT/src/XSTEPResource
|
||||
CSF_XmlOcafResource=VAR_CASROOT/src/XmlOcafResource
|
||||
CSF_MIGRATION_TYPES=VAR_CASROOT/src/StdResource/MigrationSheet.txt
|
||||
TCLHOME=${EROOT}usr/bin
|
||||
TCLLIBPATH=${my_sys_lib}
|
||||
ITK_LIBRARY=${my_sys_lib}/itk$(grep ITK_VER /usr/include/itk.h | sed 's/^.*"\(.*\)".*/\1/')
|
||||
ITCL_LIBRARY=${my_sys_lib}/itcl$(grep ITCL_VER /usr/include/itcl.h | sed 's/^.*"\(.*\)".*/\1/')
|
||||
TIX_LIBRARY=${my_sys_lib}/tix$(grep TIX_VER /usr/include/tix.h | sed 's/^.*"\(.*\)".*/\1/')
|
||||
TK_LIBRARY=${my_sys_lib}/tk$(grep TK_VER /usr/include/tk.h | sed 's/^.*"\(.*\)".*/\1/')
|
||||
TCL_LIBRARY=${my_sys_lib}/tcl$(grep TCL_VER /usr/include/tcl.h | sed 's/^.*"\(.*\)".*/\1/')"
|
||||
|
||||
( echo "${my_env_install}"
|
||||
echo "${my_env}" | sed -e "s:^:export :" ) \
|
||||
| sed -e "s:VAR_CASROOT:${S}:g" > env.sh || die
|
||||
source env.sh
|
||||
|
||||
( echo "PATH=${my_install_dir}/bin"
|
||||
echo "LDPATH=${my_install_dir}/$(get_libdir)"
|
||||
echo "${my_env}" | sed \
|
||||
-e "s:VAR_CASROOT:${my_install_dir}:g" \
|
||||
-e "s:/Linux/lib/:/$(get_libdir)/:g" || die
|
||||
) > ${S}/50${PN}
|
||||
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
|
||||
# from dox/dev_guides/building/cmake/cmake.md
|
||||
local mycmakeargs=(
|
||||
-DCMAKE_CONFIGURATION_TYPES="Gentoo"
|
||||
-DBUILD_WITH_DEBUG=$(usex debug)
|
||||
-DCMAKE_INSTALL_PREFIX="${my_install_dir}"
|
||||
-DINSTALL_DIR_DOC="/usr/share/doc/${P}"
|
||||
-DINSTALL_DIR_CMAKE="/usr/$(get_libdir)/cmake/${PN}"
|
||||
-DUSE_D3D=no
|
||||
-DUSE_FREEIMAGE=$(usex freeimage)
|
||||
-DUSE_GL2PS=$(usex gl2ps)
|
||||
-DUSE_TBB=$(usex tbb)
|
||||
-DUSE_VTK=$(usex vtk)
|
||||
-DBUILD_DOC_Overview=$(usex doc)
|
||||
-DINSTALL_DOC_Overview=$(usex doc)
|
||||
-DINSTALL_SAMPLES=$(usex examples)
|
||||
-DINSTALL_TEST_CASES=$(usex test)
|
||||
)
|
||||
# -DINSTALL_DIR_WITH_VERSION=yes
|
||||
# -DINSTALL_DIR="${my_install_dir}"
|
||||
cmake-utils_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake-utils_src_install
|
||||
|
||||
insinto /etc/env.d/${PN}
|
||||
newins ${S}/50${PN} ${PV}
|
||||
|
||||
if ! use examples; then
|
||||
rm -rf "${my_install_dir}"/share/${P}/samples || die
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
eselect ${PN} set ${PV}
|
||||
einfo
|
||||
elog "After upgrading OpenCASCADE you may have to rebuild packages depending on it."
|
||||
elog "You get a list by running \"equery depends sci-libs/opencascade\""
|
||||
elog "revdep-rebuild does NOT suffice."
|
||||
einfo
|
||||
}
|
||||
Reference in New Issue
Block a user