public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [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