From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- sci-libs/qrupdate/Manifest | 7 ++ .../qrupdate/files/qrupdate-1.1.1-Makefiles.patch | 88 ++++++++++++++++++++++ .../qrupdate/files/qrupdate-1.1.2-install.patch | 23 ++++++ sci-libs/qrupdate/metadata.xml | 14 ++++ sci-libs/qrupdate/qrupdate-1.1.2-r1.ebuild | 45 +++++++++++ 5 files changed, 177 insertions(+) create mode 100644 sci-libs/qrupdate/Manifest create mode 100644 sci-libs/qrupdate/files/qrupdate-1.1.1-Makefiles.patch create mode 100644 sci-libs/qrupdate/files/qrupdate-1.1.2-install.patch create mode 100644 sci-libs/qrupdate/metadata.xml create mode 100644 sci-libs/qrupdate/qrupdate-1.1.2-r1.ebuild (limited to 'sci-libs/qrupdate') 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 @@ + + + + + sci@gentoo.org + Gentoo Science Project + + + qrupdate is a library for fast updating of qr and cholesky decompositions. + + + qrupdate + + 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 +} -- cgit v1.2.3