mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-17 14:49:30 -07:00
sci-libs/med: Make dev-lang/tk an optfeature
Only used by xmdump scripts. Signed-off-by: Chris Mayo <aklhfex@gmail.com> Closes: https://github.com/gentoo/gentoo/pull/39102 Signed-off-by: Joonas Niilola <juippis@gentoo.org>
This commit is contained in:
committed by
Joonas Niilola
parent
d87011221e
commit
033f22c78e
112
sci-libs/med/med-4.1.1-r4.ebuild
Normal file
112
sci-libs/med/med-4.1.1-r4.ebuild
Normal file
@@ -0,0 +1,112 @@
|
||||
# Copyright 1999-2024 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
FORTRAN_NEEDED=fortran
|
||||
|
||||
PYTHON_COMPAT=( python3_{10..12} )
|
||||
|
||||
inherit cmake flag-o-matic fortran-2 optfeature python-single-r1
|
||||
|
||||
DESCRIPTION="A library to store and exchange meshed data or computation results"
|
||||
HOMEPAGE="https://www.salome-platform.org/user-section/about/med"
|
||||
SRC_URI="https://files.salome-platform.org/Salome/other/${P}.tar.gz"
|
||||
S="${WORKDIR}/${P}_SRC"
|
||||
LICENSE="LGPL-3"
|
||||
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="doc fortran mpi python test"
|
||||
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
|
||||
RESTRICT="!test? ( test ) python? ( test )"
|
||||
|
||||
RDEPEND="
|
||||
!sci-libs/libmed
|
||||
>=sci-libs/hdf5-1.10.2:=[fortran?,mpi(+)?]
|
||||
mpi? ( virtual/mpi[fortran?] )
|
||||
python? ( ${PYTHON_DEPS} )
|
||||
"
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND="python? ( >=dev-lang/swig-3.0.8 )"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-4.1.0-0001-Gentoo-specific-Adjust-install-path-for-build-dir.patch"
|
||||
"${FILESDIR}/${PN}-4.1.0-0002-Re-add-option-for-building-Fortran-library.patch"
|
||||
"${FILESDIR}/${PN}-4.1.0-0003-build-against-hdf5-1.14.patch"
|
||||
)
|
||||
|
||||
DOCS=( AUTHORS ChangeLog NEWS README README.CMAKE TODO )
|
||||
|
||||
pkg_setup() {
|
||||
use python && python-single-r1_pkg_setup
|
||||
use fortran && fortran-2_pkg_setup
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
if use python; then
|
||||
# fixes for correct libdir name
|
||||
local pysite=$(python_get_sitedir)
|
||||
pysite="${pysite##/usr/}"
|
||||
sed \
|
||||
-e 's@SET(_install_dir lib/python${PYTHON_VERSION_MAJOR}.${PYTHON_VERSION_MINOR}/site-packages/med)@SET(_install_dir '${pysite}'/med)@' \
|
||||
-i ./python/CMakeLists.txt || die "sed on ./python/CMakeLists.txt failed"
|
||||
fi
|
||||
sed -e 's/med-fichier/med/' -i CMakeLists.txt || die "fix paths failed"
|
||||
sed -e 's|doc/med-${MED_STR_VERSION}|doc/'${PF}'/html|' \
|
||||
-i CMakeLists.txt || die "fix doc path failed"
|
||||
|
||||
# bug #862900, already reported upstream. CHECK on updates!
|
||||
filter-lto
|
||||
|
||||
cmake_src_prepare
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
# as indicated in the CMakeLists.txt, the shipped documentation is generated by a custom doxygen,
|
||||
# so let's avoid rebuilding it because it will be different
|
||||
-DMEDFILE_BUILD_DOC=OFF
|
||||
-DMEDFILE_BUILD_FORTRAN=$(usex fortran)
|
||||
-DMEDFILE_BUILD_PYTHON=$(usex python)
|
||||
-DMEDFILE_BUILD_SHARED_LIBS=ON
|
||||
-DMEDFILE_BUILD_STATIC_LIBS=OFF
|
||||
-DMEDFILE_BUILD_TESTS=$(usex test)
|
||||
-DMEDFILE_INSTALL_DOC=$(usex doc)
|
||||
-DMEDFILE_USE_MPI=$(usex mpi)
|
||||
-DMEDFILE_USE_UNICODE=ON
|
||||
)
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
|
||||
# we don't need old 2.3.6 include files
|
||||
rm -r "${ED}"/usr/include/2.3.6 || die "failed to delete obsolete include dir"
|
||||
|
||||
# the optimization done in CMakeLists.txt has been disabled so
|
||||
# we need to do it manually
|
||||
use python && python_optimize
|
||||
|
||||
# Prevent test executables being installed
|
||||
if use test; then
|
||||
rm -r "${ED}"/usr/bin/testc || die "failed to delete C test executables"
|
||||
if use fortran; then
|
||||
rm -r "${ED}"/usr/bin/testf || die "failed to delete fortran test executables"
|
||||
fi
|
||||
if use python; then
|
||||
rm -r "${ED}"/usr/bin/testpy || die "failed to delete python test executables"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
src_test() {
|
||||
# override parallel mode only for tests
|
||||
local myctestargs=( "-j 1" )
|
||||
cmake_src_test
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
optfeature "xmdump scripts support" dev-lang/tk
|
||||
}
|
||||
Reference in New Issue
Block a user