summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroot <root@zonker.localdomain>2011-08-21 14:16:44 +0200
committerroot <root@zonker.localdomain>2011-08-21 14:16:44 +0200
commit705c4bd055b54ceaea30ce4361f9d0d57785f924 (patch)
tree3a3e4b6f0151d82f7fb1e5026a2beadbefce3495 /sci-libs
downloadmistafunk-705c4bd055b54ceaea30ce4361f9d0d57785f924.tar.gz
mistafunk-705c4bd055b54ceaea30ce4361f9d0d57785f924.tar.bz2
mistafunk-705c4bd055b54ceaea30ce4361f9d0d57785f924.zip
import from svn
Diffstat (limited to 'sci-libs')
-rw-r--r--sci-libs/levmar/Manifest7
-rw-r--r--sci-libs/levmar/files/2.5-cmake-shared.patch29
-rw-r--r--sci-libs/levmar/files/2.5-cmake.patch15
-rw-r--r--sci-libs/levmar/files/2.5-f2c_main.patch11
-rw-r--r--sci-libs/levmar/files/2.5-make-shared.patch38
-rw-r--r--sci-libs/levmar/levmar-2.5-r1.ebuild40
-rw-r--r--sci-libs/levmar/levmar-2.5-r2.ebuild41
7 files changed, 181 insertions, 0 deletions
diff --git a/sci-libs/levmar/Manifest b/sci-libs/levmar/Manifest
new file mode 100644
index 0000000..845f730
--- /dev/null
+++ b/sci-libs/levmar/Manifest
@@ -0,0 +1,7 @@
+AUX 2.5-cmake-shared.patch 1076 RMD160 5958b6ec63f696616ebf4733d50361fd26d9712d SHA1 d1d00c4a782261ea3edf7aef0f16a8619ad98245 SHA256 5ce12fbffba7a710bcd80c43f6be3dc4bad977973ddc1bb6e960c90c2cb1db32
+AUX 2.5-cmake.patch 563 RMD160 1f5d7dcb5ee52b578903a7367675d53b93aada68 SHA1 02329c868c946f96230a85b3638e3cd81c6f72a1 SHA256 8e9dfde5cf98d384aa31c3951336a19d830a76a025a151ff739666a39240a344
+AUX 2.5-f2c_main.patch 227 RMD160 3f1fd800a50fd6c5e12596f4f26cfab2f1a25a1e SHA1 ff1d03df3f89eab7da4648b690a363620853294c SHA256 21deeb289b245df3981c9264ee54260cc4ac791424e7adf741a6181de28cea11
+AUX 2.5-make-shared.patch 1212 RMD160 19e463acd4afba8dd7c2b235762ab08ddcf47dfc SHA1 48cee951743f1d661dd3df5a13e12356ae2e0de7 SHA256 4c39c51b9a8d7cee73ad9e65b02218cef65d2945f8e63eac7d8e533bdc65d604
+DIST levmar-2.5.tgz 78817 RMD160 fc43206eef2969a143e3a9597b68d06eccbd14dd SHA1 46c11812689baba96f3b53cf89f0f3edb3582e61 SHA256 b70f6ac3eff30ec29150e217b137312cb84e85529815efea2c12e4eab74b9d75
+EBUILD levmar-2.5-r1.ebuild 854 RMD160 c8eaf7ccf23d18daa76e1af8f66b84e37aa52979 SHA1 16e16784c77ede32866dbca66e4adb4211c15af8 SHA256 6c94c91deb1bcc5835dbd9799043104a1f768502d5e16f292f55fb2cd7bf660c
+EBUILD levmar-2.5-r2.ebuild 914 RMD160 b76a0bc6dd397332152e258c5d72f6efcdb51c3e SHA1 add8e0af50481f5966b20a46fe91c8fbd9dc81f6 SHA256 1593e336c6d3ce9873140f9fae207645605fbee30220fcf61cffa56be909299c
diff --git a/sci-libs/levmar/files/2.5-cmake-shared.patch b/sci-libs/levmar/files/2.5-cmake-shared.patch
new file mode 100644
index 0000000..5d57728
--- /dev/null
+++ b/sci-libs/levmar/files/2.5-cmake-shared.patch
@@ -0,0 +1,29 @@
+--- CMakeLists.txt.orig 2010-05-28 10:55:27.000000000 +0200
++++ CMakeLists.txt 2010-06-15 17:13:34.000000000 +0200
+@@ -2,11 +2,16 @@
+ # http://www.insightsoftwareconsortium.org/wiki/index.php/CMake_Tutorial
+
+ PROJECT(LEVMAR)
+-#CMAKE_MINIMUM_REQUIRED(VERSION 1.4)
++CMAKE_MINIMUM_REQUIRED(VERSION 1.4)
++
++if(COMMAND cmake_policy)
++ cmake_policy(SET CMP0003 NEW)
++endif(COMMAND cmake_policy)
+
+ # compiler flags
+ #ADD_DEFINITIONS(-DLINSOLVERS_RETAIN_MEMORY) # do not free memory between linear solvers calls
+ #REMOVE_DEFINITIONS(-DLINSOLVERS_RETAIN_MEMORY) # free memory between calls
++SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") # build shared library
+
+ # f2c is sometimes equivalent to libF77 & libI77; in that case, set HAVE_F2C to 0
+ SET(HAVE_F2C 1 CACHE BOOL "Do we have f2c or F77/I77?" )
+@@ -30,7 +35,7 @@
+ #INCLUDE_DIRECTORIES(/usr/include)
+
+ # 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/files/2.5-cmake.patch b/sci-libs/levmar/files/2.5-cmake.patch
new file mode 100644
index 0000000..f74e21f
--- /dev/null
+++ b/sci-libs/levmar/files/2.5-cmake.patch
@@ -0,0 +1,15 @@
+--- levmar-2.5/CMakeLists.txt.orig 2010-05-28 10:55:27.000000000 +0200
++++ levmar-2.5/CMakeLists.txt 2010-05-28 10:57:30.000000000 +0200
+@@ -2,7 +2,11 @@
+ # http://www.insightsoftwareconsortium.org/wiki/index.php/CMake_Tutorial
+
+ PROJECT(LEVMAR)
+-#CMAKE_MINIMUM_REQUIRED(VERSION 1.4)
++CMAKE_MINIMUM_REQUIRED(VERSION 1.4)
++
++if(COMMAND cmake_policy)
++ cmake_policy(SET CMP0003 NEW)
++endif(COMMAND cmake_policy)
+
+ # compiler flags
+ #ADD_DEFINITIONS(-DLINSOLVERS_RETAIN_MEMORY) # do not free memory between linear solvers calls
diff --git a/sci-libs/levmar/files/2.5-f2c_main.patch b/sci-libs/levmar/files/2.5-f2c_main.patch
new file mode 100644
index 0000000..d7933ed
--- /dev/null
+++ b/sci-libs/levmar/files/2.5-f2c_main.patch
@@ -0,0 +1,11 @@
+--- levmar-2.5/lmdemo.c.orig 2010-05-26 11:25:05.000000000 +0200
++++ levmar-2.5/lmdemo.c 2010-05-26 11:25:45.000000000 +0200
+@@ -781,7 +781,7 @@
+
+
+
+-int main()
++int MAIN__()
+ {
+ register int i, j;
+ int problem, ret;
diff --git a/sci-libs/levmar/files/2.5-make-shared.patch b/sci-libs/levmar/files/2.5-make-shared.patch
new file mode 100644
index 0000000..9b17fa4
--- /dev/null
+++ b/sci-libs/levmar/files/2.5-make-shared.patch
@@ -0,0 +1,38 @@
+--- Makefile.orig 2010-06-15 17:44:45.000000000 +0200
++++ Makefile 2010-06-15 18:10:44.000000000 +0200
+@@ -6,7 +6,7 @@
+ CC=gcc
+ CONFIGFLAGS=#-ULINSOLVERS_RETAIN_MEMORY
+ #ARCHFLAGS=-march=pentium4 # YOU MIGHT WANT TO UNCOMMENT THIS FOR P4
+-CFLAGS=$(CONFIGFLAGS) $(ARCHFLAGS) -O3 -funroll-loops -Wall #-ffast-math #-pg
++CFLAGS=$(CONFIGFLAGS) $(ARCHFLAGS) -O3 -funroll-loops -Wall -fPIC #-ffast-math #-pg
+ LAPACKLIBS_PATH=/usr/local/lib # WHEN USING LAPACK, CHANGE THIS TO WHERE YOUR COMPILED LIBS ARE!
+ LDFLAGS=-L$(LAPACKLIBS_PATH) -L.
+ LIBOBJS=lm.o Axb.o misc.o lmlec.o lmbc.o lmblec.o lmbleic.o
+@@ -30,13 +30,12 @@
+
+ LIBS=$(LAPACKLIBS)
+
+-all: liblevmar.a lmdemo
++all: liblevmar.so lmdemo
+
+-liblevmar.a: $(LIBOBJS)
+- $(AR) crv liblevmar.a $(LIBOBJS)
+- $(RANLIB) liblevmar.a
++liblevmar.so: $(LIBOBJS)
++ $(CC) -shared -Wl,-soname,liblevmar.so -o liblevmar.so $(LIBOBJS) $(LIBS)
+
+-lmdemo: $(DEMOBJS) liblevmar.a
++lmdemo: $(DEMOBJS) liblevmar.so
+ $(CC) $(LDFLAGS) $(DEMOBJS) -o lmdemo -llevmar $(LIBS) -lm
+
+ lm.o: lm.c lm_core.c levmar.h misc.h compiler.h
+@@ -54,7 +53,7 @@
+
+ cleanall: clean
+ @rm -f lmdemo
+- @rm -f liblevmar.a
++ @rm -f liblevmar.so
+
+ depend:
+ makedepend -f Makefile $(LIBSRCS) $(DEMOSRCS)
diff --git a/sci-libs/levmar/levmar-2.5-r1.ebuild b/sci-libs/levmar/levmar-2.5-r1.ebuild
new file mode 100644
index 0000000..58f0a3d
--- /dev/null
+++ b/sci-libs/levmar/levmar-2.5-r1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+inherit eutils
+DESCRIPTION="Levenberg-Marquardt nonlinear least squares algorithms ANSI C implementation"
+HOMEPAGE="http://www.ics.forth.gr/~lourakis/levmar/"
+SRC_URI="http://www.ics.forth.gr/~lourakis/${PN}/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE=""
+
+DEPEND=">=dev-lang/f2c-20060507
+ >=virtual/blas-1.0
+ >=virtual/lapack-3.1"
+RDEPEND="${DEPEND}"
+
+MIN_CMAKE="dev-util/cmake-1.4"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PV}-f2c_main.patch "${FILESDIR}"/${PV}-cmake.patch
+}
+
+src_compile() {
+ if has_version ">=${MIN_CMAKE}"
+ then
+ cmake . || die "cmake failed"
+ fi
+ emake || die "make failed"
+}
+
+src_install() {
+ local my_include_dir=/usr/include/${PN}
+ insinto ${my_include_dir}
+ doins *.h
+
+ dolib liblevmar.a
+}
diff --git a/sci-libs/levmar/levmar-2.5-r2.ebuild b/sci-libs/levmar/levmar-2.5-r2.ebuild
new file mode 100644
index 0000000..d022626
--- /dev/null
+++ b/sci-libs/levmar/levmar-2.5-r2.ebuild
@@ -0,0 +1,41 @@
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: $
+
+EAPI=2
+inherit eutils
+DESCRIPTION="Levenberg-Marquardt nonlinear least squares algorithms ANSI C implementation"
+HOMEPAGE="http://www.ics.forth.gr/~lourakis/levmar/"
+SRC_URI="http://www.ics.forth.gr/~lourakis/${PN}/${P}.tgz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE=""
+
+DEPEND=">=dev-lang/f2c-20060507
+ >=virtual/blas-1.0
+ >=virtual/lapack-3.1"
+RDEPEND="${DEPEND}"
+
+MIN_CMAKE="dev-util/cmake-1.4"
+
+src_prepare() {
+ epatch "${FILESDIR}"/${PV}-f2c_main.patch "${FILESDIR}"/${PV}-make-shared.patch "${FILESDIR}"/${PV}-cmake-shared.patch
+}
+
+src_compile() {
+ if has_version ">=${MIN_CMAKE}"
+ then
+ cmake . || die "cmake failed"
+ fi
+ emake || die "make failed"
+}
+
+src_install() {
+ local my_include_dir=/usr/include/${PN}
+ insinto ${my_include_dir}
+ doins *.h
+
+ dolib liblevmar.so
+}