diff --git a/dev-libs/ftl/ftl-1.0_p20210308.ebuild b/dev-libs/ftl/ftl-1.0_p20210308.ebuild index 4cdbc8837f..6981da4921 100644 --- a/dev-libs/ftl/ftl-1.0_p20210308.ebuild +++ b/dev-libs/ftl/ftl-1.0_p20210308.ebuild @@ -34,10 +34,33 @@ pkg_setup() { src_prepare() { default + case $(tc-getFC) in + *gfortran* ) + sed -i -e '/gnu)/,/COMPILER =/ s:gfortran:'"$(tc-getFC)"':' \ + -e '/gnu)/,/^\tFLAGS =/ s:(BUILDDIR):(BUILDDIR) '"${FCFLAGS}"':' \ + -e '/gnu)/,/CXXCOMPILER =/ s:g++:'"$(tc-getCXX)"':' \ + -e '/gnu)/,/CXXFLAGS =/ s:CXXFLAGS = .*:CXXFLAGS = '"${CXXFLAGS}"':' \ + makefile || die + ;; + *ifort* ) + sed -i -e '/^PLATFORM/ s:gnu:intel:' \ + -e '/intel)/,/COMPILER =/ s:ifort:'"$(tc-getFC)"':' \ + -e '/intel)/,/^\tFLAGS =/ s:(BUILDDIR):(BUILDDIR) '"${FCFLAGS}"':' \ + -e '/intel)/,/CXXCOMPILER =/ s:g++:'"$(tc-getCXX)"':' \ + -e '/intel)/,/CXXFLAGS =/ s:CXXFLAGS = .*:CXXFLAGS = '"${CXXFLAGS}"':' \ + makefile || die + ;; + * ) + die "Sorry, GNU gfortran or Intel ifort are currently supported in the ebuild" + ;; + esac + # Replase install PREFIX, LIBDIR, add library soname - sed -i -e 's:PREFIX ?= /usr/local:PREFIX ?= '"${ED}"'/usr/:' \ + sed -i -e '/^BUILD ?=/s:debug:release:' \ + -e 's:PREFIX ?= /usr/local:PREFIX ?= '"${ED}"'/usr/:' \ -e 's:(PREFIX)/lib:(PREFIX)/'"$(get_libdir)"':' \ - -e 's:SOLDFLAGS = -shared:SOLDFLAGS = -shared -Wl,-soname=libftl.so.1 '"${LDFLAGS}"':' makefile || die + -e 's:SOLDFLAGS = -shared:SOLDFLAGS = -shared -Wl,-soname=libftl.so.1 '"${LDFLAGS}"':' \ + makefile || die } src_configure() { @@ -45,13 +68,7 @@ src_configure() { } src_compile() { - emake \ - BUILD=release \ - USE_PCRE=$(usex pcre true false) \ - COMPILER="$(tc-getFC)" \ - FLAGS="${FCFLAGS}" \ - CXXCOMPILER="$(tc-getCXX)" \ - CXXFLAGS="${CXXFLAGS}" + emake USE_PCRE=$(usex pcre true false) } src_test() {