|
Lines 6-11
Link Here
|
| 6 |
|
6 |
|
| 7 |
inherit eutils flag-o-matic toolchain-funcs |
7 |
inherit eutils flag-o-matic toolchain-funcs |
| 8 |
|
8 |
|
|
|
9 |
export CBUILD=${CBUILD:-${CHOST}} |
| 10 |
export CTARGET=${CTARGET:-${CHOST}} |
| 11 |
if [[ ${CTARGET} == ${CHOST} ]] ; then |
| 12 |
if [[ ${CATEGORY/cross-} != ${CATEGORY} ]] ; then |
| 13 |
export CTARGET=${CATEGORY/cross-} |
| 14 |
fi |
| 15 |
fi |
| 16 |
|
| 9 |
GITHUB_AUTHOR="hollow" |
17 |
GITHUB_AUTHOR="hollow" |
| 10 |
GITHUB_PROJECT="dietlibc" |
18 |
GITHUB_PROJECT="dietlibc" |
| 11 |
GITHUB_COMMIT="4e86d5e" |
19 |
GITHUB_COMMIT="4e86d5e" |
|
Lines 15-30
Link Here
|
| 15 |
SRC_URI="http://nodeload.github.com/${GITHUB_AUTHOR}/${GITHUB_PROJECT}/tarball/v${PV} -> ${P}.tar.gz" |
23 |
SRC_URI="http://nodeload.github.com/${GITHUB_AUTHOR}/${GITHUB_PROJECT}/tarball/v${PV} -> ${P}.tar.gz" |
| 16 |
|
24 |
|
| 17 |
LICENSE="GPL-2" |
25 |
LICENSE="GPL-2" |
| 18 |
SLOT="0" |
|
|
| 19 |
KEYWORDS="~alpha amd64 ~arm -hppa ~mips ~ppc ~ppc64 ~sparc x86" |
26 |
KEYWORDS="~alpha amd64 ~arm -hppa ~mips ~ppc ~ppc64 ~sparc x86" |
| 20 |
IUSE="debug" |
27 |
IUSE="debug" |
| 21 |
|
28 |
|
| 22 |
DEPEND="" |
29 |
DIETHOME="/usr/diet" |
|
|
30 |
|
| 31 |
if [[ -n $CTARGET && ${CTARGET} != ${CHOST} ]]; then |
| 32 |
DEPEND="cross-${CTARGET/dietlibc/gnu}/gcc" |
| 33 |
SLOT="${CTARGET}" |
| 34 |
DIETHOME="/usr/${CTARGET}/diet" |
| 35 |
else |
| 36 |
DEPEND="" |
| 37 |
SLOT="0" |
| 38 |
fi |
| 39 |
|
| 23 |
RDEPEND="" |
40 |
RDEPEND="" |
| 24 |
|
41 |
|
| 25 |
S="${WORKDIR}"/${GITHUB_AUTHOR}-${GITHUB_PROJECT}-${GITHUB_COMMIT} |
42 |
S="${WORKDIR}"/${GITHUB_AUTHOR}-${GITHUB_PROJECT}-${GITHUB_COMMIT} |
| 26 |
|
43 |
|
| 27 |
DIETHOME=/usr/diet |
|
|
| 28 |
|
44 |
|
| 29 |
pkg_setup() { |
45 |
pkg_setup() { |
| 30 |
# Replace sparc64 related C[XX]FLAGS (see bug #45716) |
46 |
# Replace sparc64 related C[XX]FLAGS (see bug #45716) |
|
Lines 36-41
Link Here
|
| 36 |
# debug flags |
52 |
# debug flags |
| 37 |
use debug && append-flags -g |
53 |
use debug && append-flags -g |
| 38 |
|
54 |
|
|
|
55 |
dARCH=$(tc-ninja_magic_to_arch) |
| 56 |
case ${dARCH} in |
| 57 |
x86) dARCH=i386 ;; |
| 58 |
amd64) dARCH=x86_64 ;; |
| 59 |
esac |
| 60 |
|
| 39 |
# Makefile does not append CFLAGS |
61 |
# Makefile does not append CFLAGS |
| 40 |
append-flags -nostdinc -W -Wall -Wextra -Wchar-subscripts \ |
62 |
append-flags -nostdinc -W -Wall -Wextra -Wchar-subscripts \ |
| 41 |
-Wmissing-prototypes -Wmissing-declarations -Wno-switch \ |
63 |
-Wmissing-prototypes -Wmissing-declarations -Wno-switch \ |
|
Lines 47-53
Link Here
|
| 47 |
|
69 |
|
| 48 |
src_compile() { |
70 |
src_compile() { |
| 49 |
emake prefix=${DIETHOME} \ |
71 |
emake prefix=${DIETHOME} \ |
| 50 |
CC="$(tc-getCC)" \ |
72 |
MYARCH="${dARCH}" \ |
|
|
73 |
CROSS="${CTARGET/dietlibc/gnu}-" \ |
| 51 |
CFLAGS="${CFLAGS}" \ |
74 |
CFLAGS="${CFLAGS}" \ |
| 52 |
STRIP=":" \ |
75 |
STRIP=":" \ |
| 53 |
|| die "make failed" |
76 |
|| die "make failed" |
|
Lines 55-66
Link Here
|
| 55 |
|
78 |
|
| 56 |
src_install() { |
79 |
src_install() { |
| 57 |
emake prefix=${DIETHOME} \ |
80 |
emake prefix=${DIETHOME} \ |
|
|
81 |
MYARCH="${dARCH}" \ |
| 58 |
DESTDIR="${D}" \ |
82 |
DESTDIR="${D}" \ |
| 59 |
install-bin \ |
83 |
install-bin \ |
| 60 |
install-headers \ |
84 |
install-headers \ |
| 61 |
|| die "make install failed" |
85 |
|| die "make install failed" |
| 62 |
|
86 |
|
| 63 |
dobin "${D}"${DIETHOME}/bin/* || die "dobin failed" |
87 |
if [[ ${CTARGET} != ${CHOST} ]]; then |
|
|
88 |
mkdir "${D}/usr/bin" |
| 89 |
for f in diet dnsd elftrunc ; do |
| 90 |
mv "${D}/${DIETHOME}/bin/$f" "${D}/usr/bin/${CTARGET%-*}-$f" || die |
| 91 |
done |
| 92 |
else |
| 93 |
dobin "${D}"${DIETHOME}/bin/* || die "dobin failed" |
| 94 |
fi |
| 95 |
|
| 64 |
doman "${D}"${DIETHOME}/man/*/* || die "doman failed" |
96 |
doman "${D}"${DIETHOME}/man/*/* || die "doman failed" |
| 65 |
rm -r "${D}"${DIETHOME}/{man,bin} |
97 |
rm -r "${D}"${DIETHOME}/{man,bin} |
| 66 |
|
98 |
|