* [gentoo-commits] repo/gentoo:master commit in: dev-libs/openspecfun/files/, dev-libs/openspecfun/
@ 2021-02-14 13:48 David Seifert
0 siblings, 0 replies; only message in thread
From: David Seifert @ 2021-02-14 13:48 UTC (permalink / raw
To: gentoo-commits
commit: 811c337cd77f2625690105d0f1fd4c4883c27aee
Author: David Seifert <soap <AT> gentoo <DOT> org>
AuthorDate: Sun Feb 14 13:48:08 2021 +0000
Commit: David Seifert <soap <AT> gentoo <DOT> org>
CommitDate: Sun Feb 14 13:48:08 2021 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=811c337c
dev-libs/openspecfun: [QA] Fix calling cc directly
Closes: https://bugs.gentoo.org/727048
Closes: https://bugs.gentoo.org/770481
Package-Manager: Portage-3.0.14, Repoman-3.0.2
Signed-off-by: David Seifert <soap <AT> gentoo.org>
.../files/openspecfun-0.5.3-Makefile.patch | 67 ++++++++++++++++++++++
.../files/openspecfun-0.5.3-static-libs.patch | 21 -------
dev-libs/openspecfun/openspecfun-0.5.3.ebuild | 21 ++++---
3 files changed, 80 insertions(+), 29 deletions(-)
diff --git a/dev-libs/openspecfun/files/openspecfun-0.5.3-Makefile.patch b/dev-libs/openspecfun/files/openspecfun-0.5.3-Makefile.patch
new file mode 100644
index 00000000000..a7ebb8609f1
--- /dev/null
+++ b/dev-libs/openspecfun/files/openspecfun-0.5.3-Makefile.patch
@@ -0,0 +1,67 @@
+--- a/Makefile
++++ b/Makefile
+@@ -35,9 +35,7 @@
+ endif
+ endif
+
+-all: libopenspecfun.a libopenspecfun.$(OSF_MAJOR_MINOR_SHLIB_EXT)
+-libopenspecfun.a: $(OBJS)
+- $(AR) -rcs libopenspecfun.a $(OBJS)
++all: libopenspecfun.$(OSF_MAJOR_MINOR_SHLIB_EXT)
+ libopenspecfun.$(OSF_MAJOR_MINOR_SHLIB_EXT): $(OBJS)
+ $(FC) -shared $(OBJS) $(LDFLAGS) $(LDFLAGS_add) -Wl,$(SONAME_FLAG),libopenspecfun.$(OSF_MAJOR_SHLIB_EXT) -o $@
+ ifneq ($(OS),WINNT)
+@@ -50,7 +48,6 @@
+ mkdir -p $(DESTDIR)$(libdir)
+ mkdir -p $(DESTDIR)$(includedir)
+ cp -a libopenspecfun.*$(SHLIB_EXT)* $(DESTDIR)$(shlibdir)/
+- cp -a libopenspecfun.a $(DESTDIR)$(libdir)/
+ cp -a Faddeeva/Faddeeva.h $(DESTDIR)$(includedir)
+
+ clean:
+--- a/Make.inc
++++ b/Make.inc
+@@ -14,42 +14,18 @@
+ libdir = $(prefix)/lib
+ includedir = $(prefix)/include
+
+-FC = gfortran
+ # CFLAGS_add and FFLAGS_add are flags that we always want to include
+ # They are not overridable by the user, whereas CFLAGS and FFLAGS are
+ # simply defaults and are overridable via environment variables or
+ # `make CFLAGS="foo"` on the command line
+
+-FFLAGS = -O3
+-CFLAGS = -std=c99 -Wall -O3
+-CPPFLAGS =
++CFLAGS += -std=c99 -Wall
+
+ override FFLAGS_add =
+ override CFLAGS_add =
+ override CPPFLAGS_add =
+ override LDFLAGS_add =
+
+-USEGCC = 1
+-USECLANG = 0
+-
+-ifeq ($(OS), Darwin)
+-USEGCC = 0
+-USECLANG = 1
+-endif
+-
+-AR = ar
+-
+-ifeq ($(USECLANG),1)
+-USEGCC = 0
+-CC = clang
+-override CFLAGS_add += -fno-builtin
+-endif
+-
+-ifeq ($(USEGCC),1)
+-CC = gcc
+-override CFLAGS_add += -fno-gnu89-inline -std=c99
+-endif
+-
+ ARCH := $(shell $(CC) -dumpmachine | sed "s/\([^-]*\).*$$/\1/")
+ ifeq ($(ARCH),mingw32)
+ $(error "the mingw32 compiler you are using fails the openblas testsuite. please see the Julia README.windows.md document for a replacement")
diff --git a/dev-libs/openspecfun/files/openspecfun-0.5.3-static-libs.patch b/dev-libs/openspecfun/files/openspecfun-0.5.3-static-libs.patch
deleted file mode 100644
index 72dd3bc545f..00000000000
--- a/dev-libs/openspecfun/files/openspecfun-0.5.3-static-libs.patch
+++ /dev/null
@@ -1,21 +0,0 @@
---- a/Makefile
-+++ b/Makefile
-@@ -35,9 +35,7 @@ OSF_MAJOR_SHLIB_EXT := $(SHLIB_EXT).$(SOMAJOR)
- endif
- endif
-
--all: libopenspecfun.a libopenspecfun.$(OSF_MAJOR_MINOR_SHLIB_EXT)
--libopenspecfun.a: $(OBJS)
-- $(AR) -rcs libopenspecfun.a $(OBJS)
-+all: libopenspecfun.$(OSF_MAJOR_MINOR_SHLIB_EXT)
- libopenspecfun.$(OSF_MAJOR_MINOR_SHLIB_EXT): $(OBJS)
- $(FC) -shared $(OBJS) $(LDFLAGS) $(LDFLAGS_add) -Wl,$(SONAME_FLAG),libopenspecfun.$(OSF_MAJOR_SHLIB_EXT) -o $@
- ifneq ($(OS),WINNT)
-@@ -50,7 +48,6 @@ install: all
- mkdir -p $(DESTDIR)$(libdir)
- mkdir -p $(DESTDIR)$(includedir)
- cp -a libopenspecfun.*$(SHLIB_EXT)* $(DESTDIR)$(shlibdir)/
-- cp -a libopenspecfun.a $(DESTDIR)$(libdir)/
- cp -a Faddeeva/Faddeeva.h $(DESTDIR)$(includedir)
-
- clean:
diff --git a/dev-libs/openspecfun/openspecfun-0.5.3.ebuild b/dev-libs/openspecfun/openspecfun-0.5.3.ebuild
index 9a39e379257..5fc0b9cb540 100644
--- a/dev-libs/openspecfun/openspecfun-0.5.3.ebuild
+++ b/dev-libs/openspecfun/openspecfun-0.5.3.ebuild
@@ -13,23 +13,28 @@ LICENSE="MIT public-domain"
SLOT="0"
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
-DEPEND="sci-libs/openlibm"
+DEPEND="sci-libs/openlibm:="
RDEPEND="${DEPEND}"
-PATCHES=( "${FILESDIR}"/${P}-static-libs.patch )
+PATCHES=( "${FILESDIR}"/${P}-Makefile.patch )
-src_prepare() {
- default
- sed -i "s:/lib:/$(get_libdir):" Make.inc || die
+src_configure() {
+ tc-export CC
}
src_compile() {
- emake prefix="${EPREFIX}/usr" USE_OPENLIBM=1 FC="$(tc-getFC)"
+ emake \
+ prefix="${EPREFIX}"/usr \
+ libdir="${EPREFIX}"/usr/$(get_libdir) \
+ USE_OPENLIBM=1
}
src_install() {
- emake DESTDIR="${D}" prefix="${EPREFIX}/usr" \
- libdir="${EPREFIX}/usr/$(get_libdir)" install
+ emake \
+ prefix="${EPREFIX}"/usr \
+ libdir="${EPREFIX}"/usr/$(get_libdir) \
+ DESTDIR="${D}" \
+ install
einstalldocs
find "${ED}" -name '*.la' -delete || die
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2021-02-14 13:48 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-02-14 13:48 [gentoo-commits] repo/gentoo:master commit in: dev-libs/openspecfun/files/, dev-libs/openspecfun/ David Seifert
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox