12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- # Copyright 1999-2015 Gentoo Foundation
- # Distributed under the terms of the GNU General Public License v2
- EAPI=5
- inherit eutils multilib toolchain-funcs
- DESCRIPTION="Library that converts FORTRAN to C source"
- HOMEPAGE="http://www.netlib.org/f2c/"
- SRC_URI="${HOMEPAGE}/${PN}.zip -> ${P}.zip"
- LICENSE="HPND"
- SLOT="0"
- KEYWORDS="amd64 ppc ppc64 x86 ~x86-fbsd ~amd64-linux ~x86-linux"
- IUSE="static-libs"
- RDEPEND=""
- DEPEND="${RDEPEND}
- app-arch/unzip"
- S="${WORKDIR}"
- src_prepare() {
- epatch \
- "${FILESDIR}"/20051004-add-ofiles-dep.patch \
- "${FILESDIR}"/20090407-link-shared-libf2c-correctly.patch \
- "${FILESDIR}"/${P}-main.patch\
- "${FILESDIR}"/${P}-64bit-long.patch \
- "${FILESDIR}"/${P}-format-security.patch
- sed -i -e "s/ld /$(tc-getLD) /" makefile.u || die
- }
- src_compile() {
- emake \
- -f makefile.u \
- libf2c.so \
- CFLAGS="${CFLAGS} -fPIC" \
- CC="$(tc-getCC)"
- # Clean up files so we can recompile without PIC for the static lib
- if use static-libs; then
- rm *.o || die "clean failed"
- emake \
- -f makefile.u \
- all \
- CFLAGS="${CFLAGS}" \
- CC="$(tc-getCC)"
- fi
- }
- src_install () {
- dolib libf2c.so.2
- dosym libf2c.so.2 /usr/$(get_libdir)/libf2c.so
- use static-libs && dolib.a libf2c.a
- doheader f2c.h
- dodoc README Notice
- }
|