1 # Copyright 1999-2025 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 # Needed to build tests for now
7 CMAKE_MAKEFILE_GENERATOR
=emake
10 DESCRIPTION
="C++ template static library of common data structures and algorithms"
11 # the official website seems to no longer be available
12 HOMEPAGE
="https://github.com/The-OpenROAD-Project/lemon-graph"
13 SRC_URI
="https://github.com/The-OpenROAD-Project/lemon-graph/archive/refs/tags/${PV}.tar.gz"
15 S
="${WORKDIR}/${PN}-graph-${PV}"
19 KEYWORDS
="~amd64 ~x86"
20 IUSE
="+coin doc glpk static-libs test"
22 REQUIRED_USE
="|| ( coin glpk )"
23 RESTRICT
="!test? ( test )"
30 glpk? ( sci-mathematics/glpk:= )
36 app-text/ghostscript-gpl
42 "${FILESDIR}"/${PN}-multilib.
patch
43 "${FILESDIR}"/${PN}-as-needed.
patch
44 "${FILESDIR}"/${P}-cmake4.
patch # bug 967729
45 "${FILESDIR}"/${PN}-disable-broken-tests.
patch
49 cmake_comment_add_subdirectory demo
51 use doc
|| cmake_comment_add_subdirectory doc
52 use
test || cmake_comment_add_subdirectory
test
59 -DLEMON_ENABLE_COIN=$(usex coin)
60 -DLEMON_ENABLE_GLPK=$(usex glpk)
63 use coin
&& mycmakeargs
+=( -DCOIN_ROOT_DIR="${EPREFIX}/usr" )
67 -DLEMON_DOC_MATHJAX_RELPATH="${EPREFIX}/usr/share/mathjax"
68 -DLEMON_DOC_SOURCE_BROWSER=$(usex doc)
69 -DLEMON_DOC_USE_MATHJAX=$(usex doc)
77 pushd "${S}" > /dev
/null
|| die
78 emake
-C "${BUILD_DIR}" check
79 popd > /dev
/null
|| die
85 # TODO: Upstream needs to see the light of GNUInstallDirs
87 mv "${ED}"/usr
/share
/doc
/lemon
/html
"${ED}"/usr
/share
/doc
/${PF} || die
88 rmdir "${ED}"/usr
/share
/doc
/lemon
|| die