|
|
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 |
|
|
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 |
} | } |