summaryrefslogtreecommitdiff
path: root/sci-libs/qrupdate
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/qrupdate
reinit the tree, so we can have metadata
Diffstat (limited to 'sci-libs/qrupdate')
-rw-r--r--sci-libs/qrupdate/Manifest7
-rw-r--r--sci-libs/qrupdate/files/qrupdate-1.1.1-Makefiles.patch88
-rw-r--r--sci-libs/qrupdate/files/qrupdate-1.1.2-install.patch23
-rw-r--r--sci-libs/qrupdate/metadata.xml14
-rw-r--r--sci-libs/qrupdate/qrupdate-1.1.2-r1.ebuild45
5 files changed, 177 insertions, 0 deletions
diff --git a/sci-libs/qrupdate/Manifest b/sci-libs/qrupdate/Manifest
new file mode 100644
index 000000000000..3b8d594782ed
--- /dev/null
+++ b/sci-libs/qrupdate/Manifest
@@ -0,0 +1,7 @@
+AUX qrupdate-1.1.1-Makefiles.patch 2350 SHA256 68f6febb354250ccabf1dbe68e96c834aadbe058987ec20f9095e19d7ed2dfb2 SHA512 40945650175668ab5155c330a5e6be20059e90d8bb5f47173d14b385710703693b1c5fb77bc01f08328e064301e2fc0c90438a9fac7f6f1222e6b35835137682 WHIRLPOOL 9dcdc30fabdf376448b65108ebfcbad5788f9f71a5858e7c42294101d37cf491de1ee373a7513118cfa8c3c3d4d7e6f942d7e75f0b3bf39ff8105204e237b947
+AUX qrupdate-1.1.2-install.patch 1263 SHA256 c794f6935cdcceb23beabbf72786883a76b68c69c6d30303e335cbcdfb76cae8 SHA512 3274d57666b2f453f50f0b5244c9f3dd5ea29a2fc05233dedfd43940945744a675d3bbd50e3a1aef7ec8613df16f97c05e0983c711db63364f8b45125e246bb8 WHIRLPOOL e91449c4bad76d93de841620eb7da8ae504f5d80dbb0ca40461eb3e299e468ae4b6a37b64fe6cc021cf81a372479f1eb046f6e2f06a7ba6486794a4acecad035
+DIST qrupdate-1.1.2.tar.gz 49734 SHA256 e2a1c711dc8ebc418e21195833814cb2f84b878b90a2774365f0166402308e08 SHA512 cc4e466ea91958e15c66be82b0c4c8ad813fbe4643f21259a9cb3ca8e0a411dd764bb2397ece848a7045f322d30316801d1540c4ebf7912030bef6995b44917c WHIRLPOOL 9e6fb1d77c63e209816d42a864e3e9bf7fd6e238f672012a1dfc2235036c482291745e947a74afa316b9ef0e4a054fbcd7759d5620b75ac35fc2e4cfbd6467a9
+EBUILD qrupdate-1.1.2-r1.ebuild 1283 SHA256 2bbb0987c33a719ebf5a1a16aa5637da5ef55653eda6672521f987b21f84d025 SHA512 071a1af0dd4bc75b1813c94decc9e3bd33a49bc58b1b3b8e1fd8118d3e4ec8e24bbb771bdda1a3a4bb5e286eb3f3193eff085ca1770adb2d7f6bb67a57374344 WHIRLPOOL e9c69d36219f7af242167f9e8c4894e2722b2ab52fade855bd5bb920df81636cf1831c8a5e4b347e3202d0f61b69f7f5bebeff1577ed3261178651123d421223
+MISC ChangeLog 4892 SHA256 e27e74219d327bd8887623eed2e3979aa6c7aa01441c3f72d9767d290067876b SHA512 30006883a635328532aab33424b0f0a2d9c880ca0a6fc88c1e23d92a7445a75deb21ccfa5af02e8cb84d537093e57a28dbb8d09b1cd8252fc92e73ef2ec48b47 WHIRLPOOL e17417e537a46f6e83b17bf857172bd4f38d0d9953c61757c4c3738ed01028aaea5b16d1fddcbb2eb8da8b89b57c7002f66014a7ea5c7cbc1996171d2ef559f2
+MISC ChangeLog-2015 4418 SHA256 269af6c4ba475f71e065a1fa3bf35a1bb34d6063e7706bb3c6ac1ccc0ac926ca SHA512 e327b307ac1c44de123dbd30f85c518b5dd3cc615cb7b4f7213f8eae6a9f7df50b6d6d9d8fbf51c966ae78dba462b0f8141223aaa5dc07aa524dd89ef59861d0 WHIRLPOOL 4326f65643e852aeb420aae9fadea4ef4c4f021b9c6364a37d3a33a10367977975f6a1de80145bb2d69e93775fb74cf3997ffdaeb1b04f6536c905ea73762873
+MISC metadata.xml 466 SHA256 e0df8a3b548295603948258ff857c56aeaa6992101475237d6f92c8c807364dd SHA512 8023231728e2a2c227393319da0ecc13afb4b9b669bd23bddac4da918bef6d4c66af94e40a52d735a6aa597509c5b70f6c27f57d052f71d0a3917c9aab64c3ae WHIRLPOOL d5cdb9e36f7fae9ab47294ff0652381d10c79256f381722f583854391c70230cd201740b37944bcd3671095e38fa146b9bcdbfde71f6d9b5f8405b0823f85381
diff --git a/sci-libs/qrupdate/files/qrupdate-1.1.1-Makefiles.patch b/sci-libs/qrupdate/files/qrupdate-1.1.1-Makefiles.patch
new file mode 100644
index 000000000000..9c9ef9317342
--- /dev/null
+++ b/sci-libs/qrupdate/files/qrupdate-1.1.1-Makefiles.patch
@@ -0,0 +1,88 @@
+diff -Nur qrupdate-1.1.1.orig/Makefile qrupdate-1.1.1/Makefile
+--- qrupdate-1.1.1.orig/Makefile 2009-02-06 09:12:00.000000000 +0000
++++ qrupdate-1.1.1/Makefile 2010-05-13 17:27:15.000000000 +0100
+@@ -32,22 +32,22 @@
+ @echo " make install - installs everything"
+
+ lib:
+- make -C src/ lib
++ $(MAKE) -C src lib
+ solib:
+- make -C src/ solib
++ $(MAKE) -C src solib
+ test: lib
+- make -C test/
++ $(MAKE) -C test
+
+ clean:
+ rm -f libqrupdate.a libqrupdate.so
+- make -C src/ clean
+- make -C test/ clean
++ $(MAKE) -C src clean
++ $(MAKE) -C test clean
+
+ install:
+- make -C src/ install
++ $(MAKE) -C src install
+
+ install-shlib:
+- make -C src/ install-shlib
++ $(MAKE) -C src install-shlib
+
+ install-staticlib:
+- make -C src/ install-staticlib
++ $(MAKE) -C src install-staticlib
+diff -Nur qrupdate-1.1.1.orig/src/Makefile qrupdate-1.1.1/src/Makefile
+--- qrupdate-1.1.1.orig/src/Makefile 2010-01-19 11:32:35.000000000 +0000
++++ qrupdate-1.1.1/src/Makefile 2010-05-13 17:28:30.000000000 +0100
+@@ -34,6 +34,8 @@
+
+ OBJS = $(SRC:%.f=%.o)
+
++PICOBJS = $(SRC:%.f=%.lo)
++
+ lib: ../libqrupdate.a
+
+ ifeq ($(shell uname),Darwin)
+@@ -46,19 +48,22 @@
+ ../libqrupdate.a: $(OBJS)
+ ar -cr $@ $(OBJS)
+
+-../libqrupdate.so: $(OBJS)
+- $(FC) $(FFLAGS) -shared -o $@ -Wl,-soname=libqrupdate.so.$(MAJOR) $(OBJS) \
++../libqrupdate.so: $(PICOBJS)
++ $(FC) $(LDFLAGS) -shared -o $@ -Wl,-soname=libqrupdate.so.$(MAJOR) $(PICOBJS) \
+ $(BLAS) $(LAPACK)
+
+-../libqrupdate.dylib: $(OBJS)
+- $(FC) $(FFLAGS) $(LDFLAGS) -dynamiclib -o $@ -install_name $(PREFIX)/$(LIBDIR)/libqrupdate.$(MAJOR).dylib $(OBJS) \
++../libqrupdate.dylib: $(PICOBJS)
++ $(FC) $(LDFLAGS) -dynamiclib -o $@ -install_name $(PREFIX)/$(LIBDIR)/libqrupdate.$(MAJOR).dylib $(PICOBJS) \
+ $(BLAS) $(LAPACK)
+
++$(PICOBJS): %.lo: %.f
++ $(FC) $(FFLAGS) $(FPICFLAGS) -c $< -o $@
++
+ $(OBJS): %.o: %.f
+- $(FC) $(FFLAGS) $(FPICFLAGS) -c $<
++ $(FC) $(FFLAGS) -c $<
+
+ clean:
+- rm -f $(OBJS)
++ rm -f $(OBJS) $(PICOBJS)
+
+ install: install-shlib install-staticlib
+
+diff -Nur qrupdate-1.1.1.orig/test/Makefile qrupdate-1.1.1/test/Makefile
+--- qrupdate-1.1.1.orig/test/Makefile 2010-02-11 08:25:37.000000000 +0000
++++ qrupdate-1.1.1/test/Makefile 2010-05-13 17:15:51.000000000 +0100
+@@ -41,7 +41,7 @@
+ $(FC) $(FFLAGS) -c $<
+
+ ../libqrupdate.a:
+- make -C ../ lib
+-
++ $(MAKE) -C .. lib
++
+ clean:
+ rm -f *.o $(PROGS) $(OUTS)
diff --git a/sci-libs/qrupdate/files/qrupdate-1.1.2-install.patch b/sci-libs/qrupdate/files/qrupdate-1.1.2-install.patch
new file mode 100644
index 000000000000..0eee49ae68f4
--- /dev/null
+++ b/sci-libs/qrupdate/files/qrupdate-1.1.2-install.patch
@@ -0,0 +1,23 @@
+--- src/Makefile.orig 2010-02-07 15:58:01 +0100
++++ src/Makefile 2010-02-07 16:02:18 +0100
+@@ -65,14 +65,17 @@
+ install-shlib: ../libqrupdate$(SOEXT) install-lib$(SOEXT)
+
+ install-lib.so:
+- install -D -m644 ../libqrupdate.so $(DESTDIR)$(PREFIX)/$(LIBDIR)/libqrupdate.so.$(VERSION)
++ install -d $(DESTDIR)$(PREFIX)/$(LIBDIR)/
++ install -m644 ../libqrupdate.so $(DESTDIR)$(PREFIX)/$(LIBDIR)/libqrupdate.so.$(VERSION)
+ ln -s libqrupdate.so.$(VERSION) $(DESTDIR)$(PREFIX)/$(LIBDIR)/libqrupdate.so.$(MAJOR)
+ ln -s libqrupdate.so.$(VERSION) $(DESTDIR)$(PREFIX)/$(LIBDIR)/libqrupdate.so
+
+ install-lib.dylib:
+- install -D -m644 ../libqrupdate.dylib $(DESTDIR)$(PREFIX)/$(LIBDIR)/libqrupdate.$(VERSION).dylib
++ install -d $(DESTDIR)$(PREFIX)/$(LIBDIR)/
++ install -m644 ../libqrupdate.dylib $(DESTDIR)$(PREFIX)/$(LIBDIR)/libqrupdate.$(VERSION).dylib
+ ln -s libqrupdate.$(VERSION).dylib $(DESTDIR)$(PREFIX)/$(LIBDIR)/libqrupdate.$(MAJOR).dylib
+ ln -s libqrupdate.$(VERSION).dylib $(DESTDIR)$(PREFIX)/$(LIBDIR)/libqrupdate.dylib
+
+ install-staticlib: ../libqrupdate.a
+- install -D -m644 ../libqrupdate.a $(DESTDIR)$(PREFIX)/$(LIBDIR)/libqrupdate.a
++ install -d $(DESTDIR)$(PREFIX)/$(LIBDIR)/
++ install -m644 ../libqrupdate.a $(DESTDIR)$(PREFIX)/$(LIBDIR)/libqrupdate.a
diff --git a/sci-libs/qrupdate/metadata.xml b/sci-libs/qrupdate/metadata.xml
new file mode 100644
index 000000000000..4f893e7adf6b
--- /dev/null
+++ b/sci-libs/qrupdate/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+ </maintainer>
+ <longdescription lang="en">
+ qrupdate is a library for fast updating of qr and cholesky decompositions.
+</longdescription>
+ <upstream>
+ <remote-id type="sourceforge">qrupdate</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/sci-libs/qrupdate/qrupdate-1.1.2-r1.ebuild b/sci-libs/qrupdate/qrupdate-1.1.2-r1.ebuild
new file mode 100644
index 000000000000..9ecaa417d02c
--- /dev/null
+++ b/sci-libs/qrupdate/qrupdate-1.1.2-r1.ebuild
@@ -0,0 +1,45 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+inherit eutils fortran-2 multilib versionator toolchain-funcs
+
+DESCRIPTION="Library for updating of QR and Cholesky decompositions"
+HOMEPAGE="https://sourceforge.net/projects/qrupdate"
+SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="alpha amd64 ~arm hppa ppc ppc64 sparc x86 ~x86-fbsd ~amd64-linux ~ppc-macos"
+IUSE="static-libs"
+
+RDEPEND="virtual/lapack"
+DEPEND="${RDEPEND}
+ virtual/pkgconfig"
+
+src_prepare() {
+ epatch \
+ "${FILESDIR}"/${PN}-1.1.1-Makefiles.patch \
+ "${FILESDIR}"/${PN}-1.1.2-install.patch
+ sed -i Makeconf \
+ -e "s:gfortran:$(tc-getFC):g" \
+ -e "s:FFLAGS=.*:FFLAGS=${FFLAGS}:" \
+ -e "s:BLAS=.*:BLAS=$($(tc-getPKG_CONFIG) --libs blas):" \
+ -e "s:LAPACK=.*:LAPACK=$($(tc-getPKG_CONFIG) --libs lapack):" \
+ -e "/^LIBDIR=/a\PREFIX=${EPREFIX}/usr" \
+ -e "s:LIBDIR=lib:LIBDIR=$(get_libdir):" \
+ || die "Failed to set up Makeconf"
+}
+
+src_compile() {
+ emake solib
+ use static-libs && emake lib
+}
+
+src_install() {
+ emake DESTDIR="${D}" install-shlib
+ dosym libqrupdate.so.$(get_major_version) /usr/$(get_libdir)/libqrupdate.so
+ use static-libs && emake DESTDIR="${D}" install-staticlib
+ dodoc README ChangeLog
+}