Gentoo Archives: gentoo-commits

From: Andreas Sturmlechner <asturm@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-libs/lemon/, sci-libs/lemon/files/
Date: Mon, 15 Oct 2018 21:16:40
Message-Id: 1539638167.f6fc01bed0963a5e27c782f1531ee5da9d4c8aeb.asturm@gentoo
1 commit: f6fc01bed0963a5e27c782f1531ee5da9d4c8aeb
2 Author: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
3 AuthorDate: Mon Oct 15 20:21:14 2018 +0000
4 Commit: Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
5 CommitDate: Mon Oct 15 21:16:07 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f6fc01be
7
8 sci-libs/lemon: 1.3.1 version bump, EAPI-6 bump, fix multilib
9
10 Use cmake-utils functions instead of manual sed.
11 Fix unused cmake args.
12 Fix USE doc install location.
13 Drop USE tools, only saved a minuscule amount of space.
14
15 Closes: https://bugs.gentoo.org/668570
16 Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>
17 Package-Manager: Portage-2.3.51, Repoman-2.3.11
18
19 sci-libs/lemon/Manifest | 1 +
20 sci-libs/lemon/files/lemon-1.3.1-multilib.patch | 31 +++++++++
21 sci-libs/lemon/lemon-1.3.1.ebuild | 89 +++++++++++++++++++++++++
22 3 files changed, 121 insertions(+)
23
24 diff --git a/sci-libs/lemon/Manifest b/sci-libs/lemon/Manifest
25 index 48e20adb6a3..e9ae37c003d 100644
26 --- a/sci-libs/lemon/Manifest
27 +++ b/sci-libs/lemon/Manifest
28 @@ -1 +1,2 @@
29 +DIST lemon-1.3.1.tar.gz 5142826 BLAKE2B 23d3b637b4dd32d73bb053b4f5d032e16be787ba162eed6df793f65b81efef6d7ca66d6e5a483b75ac7b1ddb7c8a2698b3b13eb16fcd44e0b726052290082bee SHA512 715eb45e790c908e41de4c13e68b7880e1d86c54eca53f896c95b6bc411ded504f3f768bed9d63562ed4adad53167fb3a7828c67456fdea645a5d0a94ae2e038
30 DIST lemon-1.3.tar.gz 5454290 BLAKE2B f204b84d6ce82d1e942597e40c3b35e0a218d110017bc74d8982d09270e2d94e260e2a62e818e88d69a56a75886a60343b787e2cf05d581b5e520faaf2c73b02 SHA512 f48c14e42e0a463a3d203a05a012fdf635cf09503a5d18e14e64722e9f7f68d7fc223059e0a6a5d118491a473a25196d531e0a6302552f9fb8c121a4ed70af45
31
32 diff --git a/sci-libs/lemon/files/lemon-1.3.1-multilib.patch b/sci-libs/lemon/files/lemon-1.3.1-multilib.patch
33 new file mode 100644
34 index 00000000000..f2b3cd6bf00
35 --- /dev/null
36 +++ b/sci-libs/lemon/files/lemon-1.3.1-multilib.patch
37 @@ -0,0 +1,31 @@
38 +--- a/lemon/CMakeLists.txt 2014-07-07 16:40:24.911315501 +0200
39 ++++ b/lemon/CMakeLists.txt 2018-10-15 22:13:12.040890710 +0200
40 +@@ -66,8 +66,8 @@
41 +
42 + INSTALL(
43 + TARGETS lemon
44 +- ARCHIVE DESTINATION lib
45 +- LIBRARY DESTINATION lib
46 ++ ARCHIVE DESTINATION lib${LIB_SUFFIX}
47 ++ LIBRARY DESTINATION lib${LIB_SUFFIX}
48 + COMPONENT library
49 + )
50 +
51 +@@ -86,6 +86,6 @@
52 +
53 + INSTALL(
54 + FILES ${CMAKE_CURRENT_BINARY_DIR}/lemon.pc
55 +- DESTINATION lib/pkgconfig
56 ++ DESTINATION lib${LIB_SUFFIX}/pkgconfig
57 + )
58 +
59 +--- a/lemon/lemon.pc.in 2014-07-07 16:40:24.949315716 +0200
60 ++++ b/lemon/lemon.pc.in 2018-10-15 22:45:28.869931587 +0200
61 +@@ -1,6 +1,6 @@
62 + prefix=@CMAKE_INSTALL_PREFIX@
63 + exec_prefix=@CMAKE_INSTALL_PREFIX@/bin
64 +-libdir=@CMAKE_INSTALL_PREFIX@/lib
65 ++libdir=@CMAKE_INSTALL_PREFIX@/lib@LIB_SUFFIX@
66 + includedir=@CMAKE_INSTALL_PREFIX@/include
67 +
68 + Name: @PROJECT_NAME@
69
70 diff --git a/sci-libs/lemon/lemon-1.3.1.ebuild b/sci-libs/lemon/lemon-1.3.1.ebuild
71 new file mode 100644
72 index 00000000000..3a35fa7919d
73 --- /dev/null
74 +++ b/sci-libs/lemon/lemon-1.3.1.ebuild
75 @@ -0,0 +1,89 @@
76 +# Copyright 1999-2018 Gentoo Authors
77 +# Distributed under the terms of the GNU General Public License v2
78 +
79 +EAPI=6
80 +
81 +inherit cmake-utils
82 +
83 +DESCRIPTION="C++ template static library of common data structures and algorithms"
84 +HOMEPAGE="https://lemon.cs.elte.hu/trac/lemon/"
85 +SRC_URI="https://lemon.cs.elte.hu/pub/sources/${P}.tar.gz"
86 +
87 +LICENSE="Boost-1.0"
88 +SLOT="0"
89 +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
90 +IUSE="+coin doc glpk static-libs test"
91 +
92 +REQUIRED_USE="|| ( coin glpk )"
93 +
94 +RDEPEND="
95 + coin? (
96 + sci-libs/coinor-cbc:=
97 + sci-libs/coinor-clp:=
98 + )
99 + glpk? ( sci-mathematics/glpk:= )
100 +"
101 +DEPEND="${RDEPEND}
102 + doc? (
103 + app-doc/doxygen
104 + app-text/ghostscript-gpl
105 + dev-libs/mathjax
106 + )
107 +"
108 +
109 +PATCHES=(
110 + "${FILESDIR}"/${P}-multilib.patch
111 + "${FILESDIR}"/${PN}-1.3-as-needed.patch
112 +)
113 +
114 +src_prepare() {
115 + cmake-utils_src_prepare
116 + cmake_comment_add_subdirectory demo
117 +
118 + use doc || cmake_comment_add_subdirectory doc
119 + use test || cmake_comment_add_subdirectory test
120 +
121 + for t in \
122 + max_clique \
123 + max_flow \
124 + graph_utils \
125 + random \
126 + time_measure \
127 + tsp; do
128 + sed -i -e "/${t}_test/d" test/CMakeLists.txt || die
129 + done
130 + sed -i \
131 + -e '/ADD_TEST(lp_test lp_test)/d' \
132 + -e '/ADD_DEPENDENCIES(check lp_test)/d' \
133 + test/CMakeLists.txt || die
134 +}
135 +
136 +src_configure() {
137 + local mycmakeargs=(
138 + -DBUILD_SHARED_LIBS=TRUE
139 + -DLEMON_ENABLE_COIN=$(usex coin)
140 + -DLEMON_ENABLE_GLPK=$(usex glpk)
141 + )
142 + use coin && mycmakeargs+=( -DCOIN_ROOT_DIR="${EPREFIX}/usr" )
143 + if use doc; then
144 + mycmakeargs+=(
145 + -DLEMON_DOC_MATHJAX_RELPATH="${EPREFIX}/usr/share/mathjax"
146 + -DLEMON_DOC_SOURCE_BROWSER=$(usex doc)
147 + -DLEMON_DOC_USE_MATHJAX=$(usex doc)
148 + )
149 + fi
150 + cmake-utils_src_configure
151 +}
152 +
153 +src_install() {
154 + cmake-utils_src_install
155 + # TODO: Upstream needs to see the light of GNUInstallDirs
156 + if use doc; then
157 + mv "${D}"/usr/share/doc/lemon/html "${D}"/usr/share/doc/${PF} || die
158 + rmdir "${D}"/usr/share/doc/lemon || die
159 + fi
160 +}
161 +
162 +src_test() {
163 + emake -C "${BUILD_DIR}" check
164 +}