Lines 11-17
Link Here
|
11 |
LICENSE="as-is" |
11 |
LICENSE="as-is" |
12 |
SLOT="0" |
12 |
SLOT="0" |
13 |
KEYWORDS="alpha amd64 arm ~hppa ppc ppc64 sh sparc x86 ~x86-fbsd" |
13 |
KEYWORDS="alpha amd64 arm ~hppa ppc ppc64 sh sparc x86 ~x86-fbsd" |
14 |
IUSE="static" |
14 |
IUSE="" |
15 |
|
15 |
|
16 |
# the "check" target of the Makefile (version 0.76 at least) only checks if |
16 |
# the "check" target of the Makefile (version 0.76 at least) only checks if |
17 |
# all files were installed with correct permissions. Can't check that at |
17 |
# all files were installed with correct permissions. Can't check that at |
Lines 26-66
Link Here
|
26 |
ALLOWED_FLAGS="-fstack-protector -march -mcpu -pipe -mpreferred-stack-boundary -ffast-math" |
26 |
ALLOWED_FLAGS="-fstack-protector -march -mcpu -pipe -mpreferred-stack-boundary -ffast-math" |
27 |
strip-flags |
27 |
strip-flags |
28 |
|
28 |
|
29 |
MY_CFLAGS="$CFLAGS -O1 -fomit-frame-pointer" |
29 |
MY_CFLAGS="${CFLAGS} -O1 -fomit-frame-pointer" |
30 |
use x86 && MY_CFLAGS="$MY_CFLAGS -malign-double" |
30 |
use x86 && MY_CFLAGS="${MY_CFLAGS} -malign-double" |
31 |
|
31 |
|
32 |
if use static ; then |
32 |
LIBPERMS="0755" |
33 |
LIBPERMS="0644" |
33 |
LIBDJBFFT="libdjbfft.so.${MY_PV}" |
34 |
LIBDJBFFT="libdjbfft.a" |
|
|
35 |
else |
36 |
LIBPERMS="0755" |
37 |
LIBDJBFFT="libdjbfft.so.${MY_PV}" |
38 |
fi |
39 |
|
34 |
|
40 |
unpack "${A}" |
35 |
unpack ${A} |
41 |
cd "${S}" |
36 |
cd "${S}" |
42 |
epatch "${FILESDIR}/${P}-gcc3.patch" |
37 |
epatch "${FILESDIR}/${P}-gcc3.patch" |
43 |
epatch "${FILESDIR}/${P}-shared.patch" |
38 |
epatch "${FILESDIR}/${P}-shared.patch" |
|
|
39 |
|
44 |
sed -i -e "s:\"lib\":\"$(get_libdir)\":" hier.c |
40 |
sed -i -e "s:\"lib\":\"$(get_libdir)\":" hier.c |
45 |
if use static ; then |
41 |
echo "$(tc-getCC) $MY_CFLAGS -fPIC -DPIC" > "conf-cc" |
46 |
echo "$(tc-getCC) $MY_CFLAGS" > "conf-cc" |
42 |
echo "$(tc-getCC) ${LDFLAGS}" > "conf-ld" |
47 |
else |
|
|
48 |
echo "$(tc-getCC) $MY_CFLAGS -fPIC -DPIC" > "conf-cc" |
49 |
fi |
50 |
echo "$(tc-getCC) $LDFLAGS" > "conf-ld" |
51 |
echo "${MY_D}" > "conf-home" |
43 |
echo "${MY_D}" > "conf-home" |
52 |
einfo "conf-cc: $(<conf-cc)" |
44 |
einfo "conf-cc: $(<conf-cc)" |
53 |
} |
45 |
} |
54 |
|
46 |
|
55 |
src_compile() { |
47 |
src_compile() { |
56 |
emake LIBDJBFFT="$LIBDJBFFT" LIBPERMS="$LIBPERMS" || die |
48 |
emake LIBDJBFFT="$LIBDJBFFT" LIBPERMS="$LIBPERMS" || die "emake failed" |
57 |
} |
49 |
} |
58 |
|
50 |
|
59 |
src_install() { |
51 |
src_install() { |
60 |
make LIBDJBFFT="$LIBDJBFFT" setup check || die |
52 |
make LIBDJBFFT="$LIBDJBFFT" setup check || die "install failed" |
61 |
if ! use static ; then |
53 |
dosym "${LIBDJBFFT}" /usr/$(get_libdir)/libdjbfft.so |
62 |
ln -snf "${LIBDJBFFT}" "${MY_D}/lib/libdjbfft.so" |
54 |
dosym "${LIBDJBFFT}" /usr/$(get_libdir)/libdjbfft.so.${MY_PV%%.*} |
63 |
ln -snf "${LIBDJBFFT}" "${MY_D}/lib/libdjbfft.so.${MY_PV%%.*}" |
|
|
64 |
fi |
65 |
dodoc CHANGES README TODO VERSION |
55 |
dodoc CHANGES README TODO VERSION |
66 |
} |
56 |
} |