Diff qrupdate-1.1.2-r2 with a qrupdate-1.2.0
| /usr/portage/sci-libs/qrupdate/qrupdate-1.2.0.ebuild 2026-09-03 20:03:05.313217551 +0300 | ||
|---|---|---|
| 1 |
# Copyright 1999-2025 Gentoo Authors |
|
| 1 |
# Copyright 1999-2026 Gentoo Authors |
|
| 2 | 2 |
# Distributed under the terms of the GNU General Public License v2 |
| 3 | 3 | |
| 4 | 4 |
EAPI=8 |
| 5 | 5 | |
| 6 |
inherit fortran-2 flag-o-matic multilib toolchain-funcs |
|
| 6 |
inherit cmake fortran-2 flag-o-matic |
|
| 7 | ||
| 8 |
MY_PN=${PN}-ng
|
|
| 9 |
MY_P=${MY_PN}-v${PV}
|
|
| 7 | 10 | |
| 8 | 11 |
DESCRIPTION="Library for updating of QR and Cholesky decompositions" |
| 9 | 12 |
HOMEPAGE="https://sourceforge.net/projects/qrupdate" |
| 10 |
SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
|
|
| 13 |
SRC_URI="https://gitlab.mpi-magdeburg.mpg.de/koehlerm/${MY_PN}/-/archive/v${PV}/${MY_P}.tar.bz2"
|
|
| 14 | ||
| 15 |
S="${WORKDIR}"/${MY_P}
|
|
| 11 | 16 | |
| 12 | 17 |
LICENSE="GPL-3" |
| 13 | 18 |
SLOT="0" |
| 14 |
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ppc ppc64 ~riscv ~sparc ~x86" |
|
| 19 |
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~riscv ~sparc ~x86" |
|
| 15 | 20 | |
| 16 | 21 |
RDEPEND="virtual/lapack" |
| 17 | 22 |
DEPEND="${RDEPEND}"
|
| 18 | 23 |
BDEPEND="virtual/pkgconfig" |
| 19 | 24 | |
| 20 |
PATCHES=( |
|
| 21 |
"${FILESDIR}"/${PN}-1.1.1-Makefiles.patch
|
|
| 22 |
"${FILESDIR}"/${PN}-1.1.2-install.patch
|
|
| 23 |
) |
|
| 25 |
PATCHES=( "${FILESDIR}"/${P}-cmake.patch )
|
|
| 24 | 26 | |
| 25 | 27 |
src_prepare() {
|
| 26 |
default |
|
| 27 | ||
| 28 |
# bug #878989 |
|
| 28 |
# bug #878989 976683 |
|
| 29 | 29 |
filter-lto |
| 30 | 30 | |
| 31 |
# GCC 10 workaround |
|
| 32 |
# bug #741524 |
|
| 33 |
append-fflags $(test-flags-FC -fallow-argument-mismatch) |
|
| 34 | ||
| 35 |
sed -i Makeconf \ |
|
| 36 |
-e "s|gfortran|$(tc-getFC)|g" \ |
|
| 37 |
-e "s|FFLAGS=.*|FFLAGS=${FFLAGS}|" \
|
|
| 38 |
-e "s|BLAS=.*|BLAS=$($(tc-getPKG_CONFIG) --libs blas)|" \ |
|
| 39 |
-e "s|LAPACK=.*|LAPACK=$($(tc-getPKG_CONFIG) --libs lapack)|" \ |
|
| 40 |
-e "/^LIBDIR=/a\PREFIX=${EPREFIX}/usr" \
|
|
| 41 |
-e "s|LIBDIR=lib|LIBDIR=$(get_libdir)|" \ |
|
| 42 |
|| die "Failed to set up Makeconf" |
|
| 43 |
} |
|
| 44 | ||
| 45 |
src_compile() {
|
|
| 46 |
emake solib |
|
| 31 |
cmake_src_prepare |
|
| 47 | 32 |
} |
| 48 | 33 | |
| 49 |
src_install() {
|
|
| 50 |
emake DESTDIR="${D}" install-shlib
|
|
| 51 |
dosym libqrupdate.so.$(ver_cut 1) /usr/$(get_libdir)/libqrupdate.so |
|
| 52 |
dodoc README ChangeLog |
|
| 34 |
src_configure() {
|
|
| 35 |
local mycmakeargs=( |
|
| 36 |
-DBUILD_STATIC_LIBS=OFF |
|
| 37 |
) |
|
| 38 |
cmake_src_configure |
|
| 53 | 39 |
} |