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