guru/x11-libs/gtk-fortran/gtk-fortran-4.6.0.ebuild
Sergey Torokhov abe2f26c92
x11-libs/gtk-fortran: 4.6.0 version bump
Signed-off-by: Sergey Torokhov <torokhov-s-a@yandex.ru>
2024-05-05 17:51:38 +03:00

72 lines
1.6 KiB
Bash

# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
CMAKE_MAKEFILE_GENERATOR="emake"
FORTRAN_STANDARD=2003
VIRTUALX_REQUIRED="test"
inherit cmake fortran-2 virtualx
DESCRIPTION="A GTK+ binding to build Graphical User Interfaces in Fortran"
HOMEPAGE="https://github.com/vmagnin/gtk-fortran"
SRC_URI="https://github.com/vmagnin/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-3"
SLOT="4"
KEYWORDS="~amd64 ~x86"
IUSE="examples high-level plplot static-libs test"
REQUIRED_USE="plplot? ( high-level )"
RESTRICT="!test? ( test )"
RDEPEND="
gui-libs/gtk:4
plplot? ( >=sci-libs/plplot-5.15.0[cairo,fortran] )
"
DEPEND="${RDEPEND}"
BDEPEND="
virtual/fortran
virtual/pkgconfig
"
DOCS=( "README.md" "README-high-level.md" "CHANGELOG.md" )
pkg_setup() {
fortran-2_pkg_setup
}
src_prepare() {
default
# Fix library installation path, disable 'sketcher' build, pass LDFLAGS
sed -i -e "s:CMAKE_INSTALL_LIBDIR lib:CMAKE_INSTALL_LIBDIR $(get_libdir):" \
-e "s: add_subdirectory(sketcher)::" \
-e 's:"-rdynamic":"-rdynamic '"${LDFLAGS}"'":' CMakeLists.txt || die
cmake_src_prepare
}
src_configure() {
mycmakeargs+=(
-DEXCLUDE_PLPLOT=$(usex plplot false true)
-DNO_BUILD_HL=$(usex high-level false true)
-DINSTALL_EXAMPLES=$(usex examples)
-DNO_BUILD_EXAMPLES=true
)
cmake_src_configure
}
src_test() {
virtx cmake_src_test
}
src_install() {
cmake_src_install
# Remove static library here as it's used to build additional tools
if use !static-libs ; then
rm "${ED}/usr/$(get_libdir)/libgtk-${SLOT}-fortran.a" || die
fi
}