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
}
Thank you!