View | Details | Raw Unified
Collapse All | Expand All

(-) /usr/portage/sci-libs/djbfft/djbfft-0.76.ebuild (-23 / +13 lines)
 Lines 11-17    Link Here 
LICENSE="as-is"
LICENSE="as-is"
SLOT="0"
SLOT="0"
KEYWORDS="alpha amd64 arm ~hppa ppc ppc64 sh sparc x86 ~x86-fbsd"
KEYWORDS="alpha amd64 arm ~hppa ppc ppc64 sh sparc x86 ~x86-fbsd"
IUSE="static"
IUSE=""
# the "check" target of the Makefile (version 0.76 at least) only checks if
# the "check" target of the Makefile (version 0.76 at least) only checks if
# all files were installed with correct permissions. Can't check that at
# all files were installed with correct permissions. Can't check that at
 Lines 26-66    Link Here 
	ALLOWED_FLAGS="-fstack-protector -march -mcpu -pipe -mpreferred-stack-boundary -ffast-math"
	ALLOWED_FLAGS="-fstack-protector -march -mcpu -pipe -mpreferred-stack-boundary -ffast-math"
	strip-flags
	strip-flags
	MY_CFLAGS="$CFLAGS -O1 -fomit-frame-pointer"
	MY_CFLAGS="${CFLAGS} -O1 -fomit-frame-pointer"
	use x86 && MY_CFLAGS="$MY_CFLAGS -malign-double"
	use x86 && MY_CFLAGS="${MY_CFLAGS} -malign-double"
	if use static ; then
	LIBPERMS="0755"
		LIBPERMS="0644"
	LIBDJBFFT="libdjbfft.so.${MY_PV}"
		LIBDJBFFT="libdjbfft.a"
	else
		LIBPERMS="0755"
		LIBDJBFFT="libdjbfft.so.${MY_PV}"
	fi
	unpack "${A}"
	unpack ${A}
	cd "${S}"
	cd "${S}"
	epatch "${FILESDIR}/${P}-gcc3.patch"
	epatch "${FILESDIR}/${P}-gcc3.patch"
	epatch "${FILESDIR}/${P}-shared.patch"
	epatch "${FILESDIR}/${P}-shared.patch"
	sed -i -e "s:\"lib\":\"$(get_libdir)\":" hier.c
	sed -i -e "s:\"lib\":\"$(get_libdir)\":" hier.c
	if use static ; then
	echo "$(tc-getCC) $MY_CFLAGS -fPIC -DPIC" > "conf-cc"
		echo "$(tc-getCC) $MY_CFLAGS" > "conf-cc"
	echo "$(tc-getCC) ${LDFLAGS}" > "conf-ld"
	else
		echo "$(tc-getCC) $MY_CFLAGS -fPIC -DPIC" > "conf-cc"
	fi
	echo "$(tc-getCC) $LDFLAGS" > "conf-ld"
	echo "${MY_D}" > "conf-home"
	echo "${MY_D}" > "conf-home"
	einfo "conf-cc: $(<conf-cc)"
	einfo "conf-cc: $(<conf-cc)"
}
}
src_compile() {
src_compile() {
	emake LIBDJBFFT="$LIBDJBFFT" LIBPERMS="$LIBPERMS" || die
	emake LIBDJBFFT="$LIBDJBFFT" LIBPERMS="$LIBPERMS" || die "emake failed"
}
}
src_install() {
src_install() {
	make LIBDJBFFT="$LIBDJBFFT" setup check || die
	make LIBDJBFFT="$LIBDJBFFT" setup check || die "install  failed"
	if ! use static ; then
	dosym "${LIBDJBFFT}" /usr/$(get_libdir)/libdjbfft.so
		ln -snf "${LIBDJBFFT}" "${MY_D}/lib/libdjbfft.so"
	dosym "${LIBDJBFFT}" /usr/$(get_libdir)/libdjbfft.so.${MY_PV%%.*}
		ln -snf "${LIBDJBFFT}" "${MY_D}/lib/libdjbfft.so.${MY_PV%%.*}"
	fi
	dodoc CHANGES README TODO VERSION
	dodoc CHANGES README TODO VERSION
}
}