2015-07-24 15:51:35 +03:00
|
|
|
# Copyright 1999-2015 Gentoo Foundation
|
2014-04-24 14:30:59 +04:00
|
|
|
# Distributed under the terms of the GNU General Public License v2
|
2015-08-11 00:17:55 +03:00
|
|
|
# $Id$
|
2014-04-24 14:30:59 +04:00
|
|
|
|
|
|
|
EAPI=5
|
|
|
|
|
|
|
|
PYTHON_DEPEND=2
|
|
|
|
|
|
|
|
inherit eutils multilib fortran-2 python cmake-utils
|
|
|
|
|
|
|
|
DESCRIPTION="QT based Computer Aided Design application"
|
|
|
|
HOMEPAGE="http://sourceforge.net/apps/mediawiki/free-cad/"
|
|
|
|
SRC_URI="mirror://sourceforge/free-cad/${P}.tar.gz"
|
|
|
|
|
|
|
|
LICENSE="GPL-2"
|
|
|
|
SLOT="0"
|
|
|
|
KEYWORDS="~amd64 ~x86"
|
|
|
|
IUSE=""
|
|
|
|
|
|
|
|
RDEPEND="dev-cpp/eigen:3
|
|
|
|
dev-games/ode
|
2015-08-11 18:07:28 +03:00
|
|
|
<dev-libs/boost-1.57
|
2014-04-24 14:30:59 +04:00
|
|
|
dev-libs/libf2c
|
|
|
|
dev-libs/libspnav[X]
|
|
|
|
dev-libs/xerces-c[icu]
|
|
|
|
dev-python/PyQt4[svg]
|
|
|
|
dev-python/pivy
|
|
|
|
dev-qt/designer:4
|
|
|
|
dev-qt/qtgui:4
|
|
|
|
dev-qt/qtopengl:4
|
|
|
|
dev-qt/qtsvg:4
|
|
|
|
dev-qt/qtwebkit:4
|
|
|
|
dev-qt/qtxmlpatterns:4
|
|
|
|
media-libs/SoQt
|
|
|
|
media-libs/coin[doc]
|
2015-08-11 18:07:28 +03:00
|
|
|
sci-libs/opencascade:6.7.1
|
2014-04-24 14:30:59 +04:00
|
|
|
sys-libs/zlib
|
|
|
|
virtual/glu"
|
|
|
|
DEPEND="${RDEPEND}
|
|
|
|
>=dev-lang/swig-2.0.4-r1:0"
|
|
|
|
|
2015-08-25 09:05:57 +03:00
|
|
|
# https://bugs.gentoo.org/show_bug.cgi?id=352435
|
2015-08-24 15:08:46 +03:00
|
|
|
# https://www.gentoo.org/foundation/en/minutes/2011/20110220_trustees.meeting_log.txt
|
2014-04-24 14:30:59 +04:00
|
|
|
RESTRICT="bindist mirror"
|
|
|
|
|
|
|
|
S="${WORKDIR}/FreeCAD-${PV}"
|
|
|
|
|
|
|
|
pkg_setup() {
|
|
|
|
fortran-2_pkg_setup
|
|
|
|
python_set_active_version 2
|
2015-07-24 15:51:35 +03:00
|
|
|
|
|
|
|
[ -z "${CASROOT}" ] && die "empty \$CASROOT, run eselect opencascade set or define otherwise"
|
2014-04-24 14:30:59 +04:00
|
|
|
}
|
|
|
|
|
|
|
|
src_prepare() {
|
|
|
|
einfo remove bundled libs
|
|
|
|
rm -rf src/3rdParty/{Pivy{,-0.5},boost}
|
|
|
|
einfo cleanup build system
|
|
|
|
find . -name "configure*" -print -delete
|
|
|
|
|
|
|
|
epatch \
|
|
|
|
"${FILESDIR}"/${P}-gcc46.patch \
|
|
|
|
"${FILESDIR}"/${P}-removeoldswig.patch \
|
|
|
|
"${FILESDIR}"/${P}-glu.patch \
|
|
|
|
"${FILESDIR}"/${P}-nodir.patch \
|
|
|
|
"${FILESDIR}"/${P}-qt3support.patch \
|
|
|
|
"${FILESDIR}"/${P}-boost148.patch \
|
|
|
|
"${FILESDIR}"/${P}-nopivy.patch \
|
|
|
|
"${FILESDIR}"/${P}-no-permissive.patch \
|
2015-07-24 15:51:35 +03:00
|
|
|
"${FILESDIR}"/${P}-cmake-2.8.12.patch \
|
|
|
|
"${FILESDIR}"/${P}-occ-6.5.5.patch \
|
|
|
|
"${FILESDIR}"/${P}-salomesmesh-occ-6.5.5.patch \
|
|
|
|
"${FILESDIR}"/${P}-occ-6.6.patch
|
2014-04-24 14:30:59 +04:00
|
|
|
|
|
|
|
local my_coin_version=$(best_version media-libs/coin)
|
|
|
|
local my_coin_path="${EROOT}"usr/share/doc/${my_coin_version##*/}/html
|
|
|
|
sed -e "s:/usr/share/doc/libcoin60-doc/html:${my_coin_path}:" \
|
|
|
|
-i cMake/FindCoin3DDoc.cmake || die
|
|
|
|
|
|
|
|
sed -e '/FREECAD_BUILD_FEM/s: ON): OFF):' \
|
|
|
|
-i CMakeLists.txt || die
|
|
|
|
}
|
|
|
|
|
|
|
|
src_configure() {
|
|
|
|
local mycmakeargs=(
|
|
|
|
-DOCC_INCLUDE_DIR="${CASROOT}"/inc
|
|
|
|
-DOCC_INCLUDE_PATH="${CASROOT}"/inc
|
|
|
|
-DOCC_LIBRARY="${CASROOT}"/lib/libTKernel.so
|
|
|
|
-DOCC_LIBRARY_DIR="${CASROOT}"/lib
|
|
|
|
-DOCC_LIB_PATH="${CASROOT}"/lib
|
|
|
|
-DCOIN3D_INCLUDE_DIR="${EROOT}"usr/include/coin
|
|
|
|
-DCOIN3D_LIBRARY="${EROOT}"usr/$(get_libdir)/libCoin.so
|
|
|
|
-DSOQT_LIBRARY="${EROOT}"usr/$(get_libdir)/libSoQt.so
|
|
|
|
-DSOQT_INCLUDE_PATH="${EROOT}"usr/include/coin
|
|
|
|
-DCMAKE_INSTALL_PREFIX="${EROOT}"usr/$(get_libdir)/${P}
|
|
|
|
)
|
|
|
|
cmake-utils_src_configure
|
|
|
|
ewarn "${P} will be built against opencascade version ${CASROOT}"
|
|
|
|
}
|
|
|
|
|
|
|
|
src_install() {
|
|
|
|
cmake-utils_src_install
|
|
|
|
insinto /usr/$(get_libdir)/${P}/Mod/Start
|
|
|
|
doins -r src/Mod/Start/StartPage
|
|
|
|
|
|
|
|
prune_libtool_files
|
|
|
|
|
|
|
|
make_wrapper FreeCAD \
|
|
|
|
"${EROOT}"usr/$(get_libdir)/${P}/bin/FreeCAD \
|
|
|
|
"" "${EROOT}"usr/$(get_libdir)/${P}/lib
|
|
|
|
make_wrapper FreeCADCmd \
|
|
|
|
"${EROOT}"usr/$(get_libdir)/${P}/bin/FreeCADCmd \
|
|
|
|
"" "${EROOT}"usr/$(get_libdir)/${P}/lib
|
|
|
|
|
|
|
|
newicon src/Main/icon.ico ${PN}.ico
|
|
|
|
make_desktop_entry FreeCAD
|
|
|
|
|
|
|
|
dodoc README.Linux ChangeLog.txt
|
|
|
|
}
|