Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 173624
Collapse All | Expand All

(-)/usr/portage/sci-libs/djbfft/djbfft-0.76.ebuild (-23 / +13 lines)
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
}

Return to bug 173624