summaryrefslogtreecommitdiff
path: root/sci-libs/levmar
diff options
context:
space:
mode:
Diffstat (limited to 'sci-libs/levmar')
-rw-r--r--sci-libs/levmar/Manifest7
-rw-r--r--sci-libs/levmar/files/levmar-2.6-demo-underlinking.patch12
-rw-r--r--sci-libs/levmar/files/levmar-2.6-shared.patch12
-rw-r--r--sci-libs/levmar/levmar-2.6.ebuild47
-rw-r--r--sci-libs/levmar/metadata.xml19
5 files changed, 97 insertions, 0 deletions
diff --git a/sci-libs/levmar/Manifest b/sci-libs/levmar/Manifest
new file mode 100644
index 000000000000..35ed76e8ff50
--- /dev/null
+++ b/sci-libs/levmar/Manifest
@@ -0,0 +1,7 @@
+AUX levmar-2.6-demo-underlinking.patch 419 SHA256 a3fa17bc293258ba511f5efd4c3abd991c96400f9cea9dd2d8e97d2e128c694f SHA512 bed5504603e17dcde3c6fc91031f0d221eec3e8da3a75c930e7a113b04162340d5e83593e7ef3d60e17d2df07caff24356a64b95e8842fcbe5b79c26c1ae2c61 WHIRLPOOL 34e1bb19335c063f8956dda47a0175c011d7685ad8606ea6b4398e4d46b5a345c15d2bfd5a48acebfc1b373397925fbcfa5cdefae67fafaa8c7df00c9bebaabe
+AUX levmar-2.6-shared.patch 425 SHA256 4656860078a960a86b2bfb69366cc19f29343ab6222d114e3d230d1d08a87963 SHA512 1544ba8d450f383f556f6f140b7b0c15d128bc0e12071f4cd47ae00068d3c67e82c49c4b7525ef3d9af2e3df805f3c749e460c91de652065e2954d6c1ee76109 WHIRLPOOL 02760b358668d8afae7acb7e68aa96d1921b954ea680f3ca6d9858361d1cf386ac017bad2fa00fe2ca3fcde045a90df71ce869a3671410d52b46f2573f090800
+DIST levmar-2.6.tgz 81143 SHA256 3bf4ef1ea4475ded5315e8d8fc992a725f2e7940a74ca3b0f9029d9e6e94bad7 SHA512 5b4c64b63be9b29d6ad2df435af86cd2c2e3216313378561a670ac6a392a51bbf1951e96c6b1afb77c570f23dd8e194017808e46929fec2d8d9a7fe6cf37022b WHIRLPOOL fd9f45474a2fbc57f3a542480271d90a15163edebc6e9b70444f2d9d4c9ad1a3c1301d77cee5c5d41944224c888547c069ee7443a09ff478ea996c3358f81023
+EBUILD levmar-2.6.ebuild 939 SHA256 c3989bc21c9e5b1798e42be4be520a266b9086e20abbf4ad7f356b1a12abdc56 SHA512 268aa14f432988a216333cd8694edf843f0a13e20617c9f6b976bdcde8fa84633c5dff69ff2098db6bb92974d1197a60cdb456fe4fd5aab6d27bf1658f4a6122 WHIRLPOOL 38ee930a7c0cbe6ac2135471e1173bad3ba24f1b28fca1a40e4f7d0c5baba790606f31d1097af4963480e3a1d6467a3647cbcfe64b464580e266be1539ab3cd8
+MISC ChangeLog 2497 SHA256 26b7592b17580034413c34ad32d22d5e864448451658f89d23a111c9c6cb7ebc SHA512 c72da0a33f219a34fb114ff1a64c4d52ab57590b009c6f28b26fecbfffcc2ecd3ab794266b01107581dd42ae7db6be17152d46f9bbe24264c95b5b814cdca31e WHIRLPOOL f57cfe2cef255cebda834fbbb7e90d33a5c170678279352f831405481d40cf8f127081f72f20c054cd7210da0661e3e598c6421f26c64b307b4eb72924634a00
+MISC ChangeLog-2015 524 SHA256 8724f448cd447d112dba936a9bf01daa4a9b498bf858f66224bd1142c9e02777 SHA512 a71692c3a18654017c4298518e0d250946fd35cc9d5a3845a4a7727ae6ed65544414eec90325d56c03b2c8bc9808153e7a66018bed975e3fb713c41458f05f96 WHIRLPOOL ee07b6ba63b984aa3fcfa0a8a26c283e0671203555a5cc5655810791fa312711df006ef84dcc70a8c46b2eca6a39202a349c4488f0d75b5adb451ff4fc201c32
+MISC metadata.xml 756 SHA256 2bf0204ef8a9e17b988571e0017bdc35e60932472eb01e527668643c38f41fae SHA512 df18f711a4d437895201d04e0288d799cc0754d3712e35df19ccb8d79ffa8f5d696467262d7df03f4860786591b14c021ebf6a07c68878f54ff9d48375808099 WHIRLPOOL 5ae57c1ae0d1403a2df4cb844c56ca456a61fe281f64d95ef2fbaf5f5aa0f9285cbf7a39364da74fdf0767f4fcc7964d4cff19d0170c10f9d037062e4ad5a324
diff --git a/sci-libs/levmar/files/levmar-2.6-demo-underlinking.patch b/sci-libs/levmar/files/levmar-2.6-demo-underlinking.patch
new file mode 100644
index 000000000000..a6be5587d3e0
--- /dev/null
+++ b/sci-libs/levmar/files/levmar-2.6-demo-underlinking.patch
@@ -0,0 +1,12 @@
+diff -urN levmar-2.6.old/CMakeLists.txt levmar-2.6/CMakeLists.txt
+--- levmar-2.6.old/CMakeLists.txt 2014-08-07 18:22:25.739008113 +0200
++++ levmar-2.6/CMakeLists.txt 2014-08-07 18:22:36.050014845 +0200
+@@ -67,7 +67,7 @@
+
+ # demo program
+ IF(BUILD_DEMO)
+- SET(LIBS levmar)
++ SET(LIBS levmar m)
+
+ LINK_DIRECTORIES(${CMAKE_BINARY_DIR}) # location of the levmar library
+ LINK_DIRECTORIES(${LAPACKBLAS_DIR})
diff --git a/sci-libs/levmar/files/levmar-2.6-shared.patch b/sci-libs/levmar/files/levmar-2.6-shared.patch
new file mode 100644
index 000000000000..e89750cc028f
--- /dev/null
+++ b/sci-libs/levmar/files/levmar-2.6-shared.patch
@@ -0,0 +1,12 @@
+diff -Nur levmar-2.6.orig/CMakeLists.txt levmar-2.6/CMakeLists.txt
+--- levmar-2.6.orig/CMakeLists.txt 2012-04-13 04:53:53.000000000 +0100
++++ levmar-2.6/CMakeLists.txt 2012-04-13 04:54:20.000000000 +0100
+@@ -60,7 +60,7 @@
+ ENDIF(HAVE_PLASMA)
+
+ # levmar library source files
+-ADD_LIBRARY(levmar STATIC
++ADD_LIBRARY(levmar SHARED
+ lm.c Axb.c misc.c lmlec.c lmbc.c lmblec.c lmbleic.c
+ levmar.h misc.h compiler.h
+ )
diff --git a/sci-libs/levmar/levmar-2.6.ebuild b/sci-libs/levmar/levmar-2.6.ebuild
new file mode 100644
index 000000000000..c79aa78b669c
--- /dev/null
+++ b/sci-libs/levmar/levmar-2.6.ebuild
@@ -0,0 +1,47 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit cmake-utils eutils toolchain-funcs
+
+DESCRIPTION="Levenberg-Marquardt nonlinear least squares C library"
+HOMEPAGE="https://www.ics.forth.gr/~lourakis/levmar/"
+SRC_URI="${HOMEPAGE}/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
+IUSE="test"
+
+RDEPEND="
+ virtual/blas
+ virtual/lapack"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-shared.patch
+ "${FILESDIR}"/${P}-demo-underlinking.patch
+)
+
+src_configure() {
+ local mycmakeargs+=(
+ -DNEED_F2C=OFF
+ -DHAVE_LAPACK=ON
+ -DLAPACKBLAS_LIB_NAMES="$($(tc-getPKG_CONFIG) --libs blas lapack)"
+ $(cmake-utils_use test BUILD_DEMO)
+ )
+ cmake-utils_src_configure
+}
+
+src_test() {
+ cd ${CMAKE_BUILD_DIR}
+ ./lmdemo || die
+}
+
+src_install() {
+ dolib.so ${CMAKE_BUILD_DIR}/liblevmar.so
+ insinto /usr/include
+ doins levmar.h
+}
diff --git a/sci-libs/levmar/metadata.xml b/sci-libs/levmar/metadata.xml
new file mode 100644
index 000000000000..a1d97390a7a7
--- /dev/null
+++ b/sci-libs/levmar/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<maintainer type="person">
+ <email>amynka@gentoo.org</email>
+</maintainer>
+<maintainer type="project">
+ <email>3dprint@gentoo.org</email>
+ <name>Gentoo 3D print</name>
+</maintainer>
+<longdescription lang="en">
+ levmar is a native ANSI C implementation of the Levenberg-Marquardt
+ optimization algorithm. Both unconstrained and constrained (under
+ linear equations, inequality and box constraints)
+ Levenberg-Marquardt variants are included. The LM algorithm is an
+ iterative technique that finds a local minimum of a function that is
+ expressed as the sum of squares of nonlinear functions.
+</longdescription>
+</pkgmetadata>