|
|
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" |
append-flags -O1 -fomit-frame-pointer |
use x86 && MY_CFLAGS="$MY_CFLAGS -malign-double" |
use x86 && append-flags -malign-double |
|
unpack ${A} |
|
cd "${S}" |
|
epatch "${FILESDIR}/${P}-gcc3.patch" |
|
epatch "${FILESDIR}/${P}-shared.patch" |
|
sed -i -e "s:\"lib\":\"$(get_libdir)\":" hier.c |
| |
if use static ; then | if use static ; then |
LIBPERMS="0644" | LIBPERMS="0644" |
|
|
else | else |
LIBPERMS="0755" | LIBPERMS="0755" |
LIBDJBFFT="libdjbfft.so.${MY_PV}" | LIBDJBFFT="libdjbfft.so.${MY_PV}" |
|
sed -i "s/-shared/& -Wl,-soname,libdjbfft.so.${PV:0:1}/" Makefile || die |
|
append-flags -fPIC -DPIC |
fi | fi |
| |
unpack "${A}" |
echo "$(tc-getCC) $CFLAGS" > "conf-cc" |
cd "${S}" |
|
epatch "${FILESDIR}/${P}-gcc3.patch" |
|
epatch "${FILESDIR}/${P}-shared.patch" |
|
if use static ; then |
|
echo "$(tc-getCC) $MY_CFLAGS" > "conf-cc" |
|
else |
|
echo "$(tc-getCC) $MY_CFLAGS -fPIC -DPIC" > "conf-cc" |
|
fi |
|
echo "$(tc-getCC) $LDFLAGS" > "conf-ld" | 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() { |
|
use static || ln -s "${LIBDJBFFT}" "libdjbfft.so.${PV:0:1}" |
emake LIBDJBFFT="$LIBDJBFFT" LIBPERMS="$LIBPERMS" || die | emake LIBDJBFFT="$LIBDJBFFT" LIBPERMS="$LIBPERMS" || die |
} | } |
| |
src_install() { | src_install() { |
make LIBDJBFFT="$LIBDJBFFT" setup check || die | make LIBDJBFFT="$LIBDJBFFT" setup check || die |
if ! use static ; then | if ! use static ; then |
ln -snf "${LIBDJBFFT}" "${MY_D}/lib/libdjbfft.so" |
ln -snf "${LIBDJBFFT}" "${MY_D}/$(get_libdir)/libdjbfft.so" |
ln -snf "${LIBDJBFFT}" "${MY_D}/lib/libdjbfft.so.${MY_PV%%.*}" |
ln -snf "${LIBDJBFFT}" "${MY_D}/$(get_libdir)/libdjbfft.so.${MY_PV%%.*}" |
fi | fi |
dodoc CHANGES README TODO VERSION | dodoc CHANGES README TODO VERSION |
} | } |