summaryrefslogtreecommitdiff
path: root/sci-libs/lemon
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /sci-libs/lemon
reinit the tree, so we can have metadata
Diffstat (limited to 'sci-libs/lemon')
-rw-r--r--sci-libs/lemon/Manifest7
-rw-r--r--sci-libs/lemon/files/lemon-1.3-as-needed.patch47
-rw-r--r--sci-libs/lemon/files/lemon-1.3-multilib.patch18
-rw-r--r--sci-libs/lemon/lemon-1.3-r2.ebuild81
-rw-r--r--sci-libs/lemon/metadata.xml26
5 files changed, 179 insertions, 0 deletions
diff --git a/sci-libs/lemon/Manifest b/sci-libs/lemon/Manifest
new file mode 100644
index 000000000000..fdaeee51cd1a
--- /dev/null
+++ b/sci-libs/lemon/Manifest
@@ -0,0 +1,7 @@
+AUX lemon-1.3-as-needed.patch 1346 SHA256 4731c61ac838d8eed834ef300b9a6fdff134ee7bb71c446569d19c57c3eb03b7 SHA512 20aef0cfc1b6884604a3cf1f4a60feb688ab4d1a958314c242e965195d6cc950062f67f7ef273fc096fe5fcd7a7ee9acb76215c1a6a173587da3b5e76b163468 WHIRLPOOL 5f8422f9cdb616ffe321d9a16013f65bf2396ecdefaf4bba52a2872cabd18683d02bd2f8bbe0481a464a011578b54cfb7cba2b7ef634b7041420d6d17c566165
+AUX lemon-1.3-multilib.patch 437 SHA256 110fbd9a4e9fd23f6ad2edf89c27002cb0d3ea372e0df399f957963e2467bd19 SHA512 6efd7280070bae7bf7e62b28fb6a99e5f2190ddff75f8dd500a629c2a60908670c3ea19aeaf0086059ba9c3c7439e0c835811684dc1c2525c4f8a304a36bba8c WHIRLPOOL 2feb14b8b7ff54cd33cf5c96372480a5a935287ff673357c3f9e3d1fd7d22e18c9365f717ee3839a8a9945268b587a9479eba4d538631269877267207e4218e5
+DIST lemon-1.3.tar.gz 5454290 SHA256 6c190dbb1e17bdb71597e79c409b2e798ffcbdb7d764ea45d6299339b12d3e05 SHA512 f48c14e42e0a463a3d203a05a012fdf635cf09503a5d18e14e64722e9f7f68d7fc223059e0a6a5d118491a473a25196d531e0a6302552f9fb8c121a4ed70af45 WHIRLPOOL 14325b538a27a8d46bc3840fa5687c8d286e7668e06f06c074417db245bc920b90f48825189b0e20858050b26676151a55bdb279bed4a0bccb133d9439435fad
+EBUILD lemon-1.3-r2.ebuild 1822 SHA256 d93bce3fc9d28cbea5402ccc9e6281f4eb390ff1cfa659b2fe13afca2668c169 SHA512 d9fc4a966c4cbfe05f034acc1a3ce8d789aa2b7daeded6bbe95ccc00433ca222e54d78ff9ab6de3b100891058cf3928d7800e27272f80c804c90e99122eb80e8 WHIRLPOOL a615ba1f60f9bc4843d61f7b048bafdaec2e15a891db6606856bc23e9e2052c90c18f461dcbef1b0fdae7a6aded3f862480c17e9d3d2eb18dfbd99c0ac0c7217
+MISC ChangeLog 3027 SHA256 c7ff26fb0bd8041346643e76a3974b784d8db690850b9a70374c5311f9e8a2b8 SHA512 5b47a2bd5a179bf792564384515b12a59275b51e7daa8e27b4c9662c341838ffb08a5431af3264f321456d764a21b1b419a658fd8825e9666ce6a76599a8c377 WHIRLPOOL 0bd39aee330178ea29c214561b4471f680e3e6bbe717839a8c43710e11636de20e698ea2e5ba9b483373bde0df586ae28be0a4fe2fb114e883fc3715c3aa46d6
+MISC ChangeLog-2015 2199 SHA256 e1e4cae254290d2c24109281da3a787370834df68cb8e8b64e51f78108f4e402 SHA512 010e10b12b342fc5d8eeb9178158a7e0e4fecae207a80e746b18cabb55ea8dfb4eaab7e2804fe42119694f8cae3a9f2e4752af228f7776bc824e4baded8a3048 WHIRLPOOL c1b8b8d7309546376001c7b22e61571d6edfac33b3652310d1543322e0a40c70af98f67afb1caf90ffd8829ba2c0bb8b4b37454c910a0088a441e7253c7998f4
+MISC metadata.xml 969 SHA256 ecd901cfe5c6f1b58eaf80431f377be17537d1a8ff6560d2efd664d12d098a4c SHA512 2d83367611c99baa4a589677c752344b4d72ec460456d99ff1cc030f202df32e680b871159532cf5d06472dda596919e8edc23872eb166e25277015c38b9c9e8 WHIRLPOOL 3f9f662e8cd05caa9eb9bfccf77490ba09ff76e3767a32b989ecceb1ac81f13bfb8146d081a910d407fed88c7ec9bfad3c0f62e1d5a709d9774ed3805653078f
diff --git a/sci-libs/lemon/files/lemon-1.3-as-needed.patch b/sci-libs/lemon/files/lemon-1.3-as-needed.patch
new file mode 100644
index 000000000000..ab205e69a4fa
--- /dev/null
+++ b/sci-libs/lemon/files/lemon-1.3-as-needed.patch
@@ -0,0 +1,47 @@
+ CMakeLists.txt | 4 ++++
+ lemon/CMakeLists.txt | 2 ++
+ 2 files changed, 6 insertions(+)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index b06e5c7..fa68aa8 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -84,21 +84,25 @@ IF(GLPK_FOUND)
+ SET(LEMON_HAVE_LP TRUE)
+ SET(LEMON_HAVE_MIP TRUE)
+ SET(LEMON_HAVE_GLPK TRUE)
++ SET(LEMON_LP_LIBRARIES ${LEMON_LP_LIBRARIES} ${GLPK_LIBRARIES})
+ ENDIF(GLPK_FOUND)
+ IF(ILOG_FOUND)
+ SET(LEMON_HAVE_LP TRUE)
+ SET(LEMON_HAVE_MIP TRUE)
+ SET(LEMON_HAVE_CPLEX TRUE)
++ SET(LEMON_LP_LIBRARIES ${LEMON_LP_LIBRARIES} ${ILOG_LIBRARIES})
+ ENDIF(ILOG_FOUND)
+ IF(COIN_FOUND)
+ SET(LEMON_HAVE_LP TRUE)
+ SET(LEMON_HAVE_MIP TRUE)
+ SET(LEMON_HAVE_CLP TRUE)
+ SET(LEMON_HAVE_CBC TRUE)
++ SET(LEMON_LP_LIBRARIES ${LEMON_LP_LIBRARIES} ${COIN_LIBRARIES})
+ ENDIF(COIN_FOUND)
+ IF(SOPLEX_FOUND)
+ SET(LEMON_HAVE_LP TRUE)
+ SET(LEMON_HAVE_SOPLEX TRUE)
++ SET(LEMON_LP_LIBRARIES ${LEMON_LP_LIBRARIES} ${COIN_LIBRARIES})
+ ENDIF(SOPLEX_FOUND)
+
+ IF(ILOG_FOUND)
+diff --git a/lemon/CMakeLists.txt b/lemon/CMakeLists.txt
+index 8011833..2487345 100644
+--- a/lemon/CMakeLists.txt
++++ b/lemon/CMakeLists.txt
+@@ -59,6 +59,8 @@ IF(UNIX)
+ SET_TARGET_PROPERTIES(lemon PROPERTIES OUTPUT_NAME emon)
+ ENDIF()
+
++TARGET_LINK_LIBRARIES(lemon ${LEMON_LP_LIBRARIES})
++
+ INSTALL(
+ TARGETS lemon
+ ARCHIVE DESTINATION lib
diff --git a/sci-libs/lemon/files/lemon-1.3-multilib.patch b/sci-libs/lemon/files/lemon-1.3-multilib.patch
new file mode 100644
index 000000000000..ee578d4a0f6a
--- /dev/null
+++ b/sci-libs/lemon/files/lemon-1.3-multilib.patch
@@ -0,0 +1,18 @@
+ lemon/CMakeLists.txt | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/lemon/CMakeLists.txt b/lemon/CMakeLists.txt
+index 8011833..0209acf 100644
+--- a/lemon/CMakeLists.txt
++++ b/lemon/CMakeLists.txt
+@@ -61,8 +61,8 @@ ENDIF()
+
+ INSTALL(
+ TARGETS lemon
+- ARCHIVE DESTINATION lib
+- LIBRARY DESTINATION lib
++ ARCHIVE DESTINATION lib${LIB_SUFFIX}
++ LIBRARY DESTINATION lib${LIB_SUFFIX}
+ COMPONENT library
+ )
+
diff --git a/sci-libs/lemon/lemon-1.3-r2.ebuild b/sci-libs/lemon/lemon-1.3-r2.ebuild
new file mode 100644
index 000000000000..4ebb5c672099
--- /dev/null
+++ b/sci-libs/lemon/lemon-1.3-r2.ebuild
@@ -0,0 +1,81 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-utils
+
+DESCRIPTION="C++ template static library of common data structures and algorithms"
+HOMEPAGE="https://lemon.cs.elte.hu/trac/lemon/"
+SRC_URI="http://lemon.cs.elte.hu/pub/sources/${P}.tar.gz"
+
+LICENSE="Boost-1.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="+coin doc glpk static-libs test tools"
+
+RDEPEND="
+ glpk? ( sci-mathematics/glpk:= )
+ coin? ( sci-libs/coinor-cbc:= sci-libs/coinor-clp:= )"
+DEPEND="${RDEPEND}
+ doc? (
+ app-text/ghostscript-gpl
+ dev-libs/mathjax
+ app-doc/doxygen )"
+
+REQUIRED_USE="|| ( coin glpk )"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-multilib.patch
+ "${FILESDIR}"/${P}-as-needed.patch
+)
+
+src_prepare() {
+ sed -i \
+ -e '/ADD_SUBDIRECTORY(demo)/d' \
+ CMakeLists.txt || die
+
+ use doc || sed -i \
+ -e '/ADD_SUBDIRECTORY(doc)/d' \
+ CMakeLists.txt || die
+
+ use tools || sed -i \
+ -e '/ADD_SUBDIRECTORY(tools)/d' \
+ CMakeLists.txt || die
+
+ use test || sed -i \
+ -e '/ADD_SUBDIRECTORY(test)/d' \
+ CMakeLists.txt || die
+
+ for t in \
+ max_clique \
+ max_flow \
+ graph_utils \
+ random \
+ time_measure \
+ tsp; do
+ sed -i -e "/${t}_test/d" test/CMakeLists.txt || die
+ done
+ sed -i \
+ -e '/ADD_TEST(lp_test lp_test)/d' \
+ -e '/ADD_DEPENDENCIES(check lp_test)/d' \
+ test/CMakeLists.txt || die
+ cmake-utils_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DBUILD_SHARED_LIBS=TRUE
+ -DCOIN_ROOT_DIR="${EPREFIX}/usr"
+ -DLEMON_DOC_MATHJAX_RELPATH="${EPREFIX}/usr/share/mathjax"
+ $(cmake-utils_use doc LEMON_DOC_SOURCE_BROWSER)
+ $(cmake-utils_use doc LEMON_DOC_USE_MATHJAX)
+ $(cmake-utils_use coin LEMON_ENABLE_COIN)
+ $(cmake-utils_use glpk LEMON_ENABLE_GLPK)
+ )
+ cmake-utils_src_configure
+}
+
+src_test() {
+ emake -C "${BUILD_DIR}" check
+}
diff --git a/sci-libs/lemon/metadata.xml b/sci-libs/lemon/metadata.xml
new file mode 100644
index 000000000000..1802bf9066b2
--- /dev/null
+++ b/sci-libs/lemon/metadata.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>mmokrejs@gmail.com</email>
+ <name>Martin Mokrejs</name>
+</maintainer>
+<maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+</maintainer>
+<longdescription>
+ LEMON stands for Library for Efficient Modeling and Optimization in
+ Networks. It is a C++ template library providing efficient
+ implementations of common data structures and algorithms with focus
+ on combinatorial optimization tasks connected mainly with graphs and
+ networks.
+</longdescription>
+<use>
+ <flag name="coin">Enable the <pkg>sci-libs/coinor-clp</pkg> and
+ <pkg>sci-libs/coinor-cbc</pkg> graph algorithms</flag>
+ <flag name="glpk">Enable GNU Linear Programming Kit
+ <pkg>sci-mathematics/glpk</pkg> support</flag>
+ <flag name="tools">Build additional tools</flag>
+</use>
+</pkgmetadata>