Annotation of /trunk/toolchain/toolchain-coreutils/toolchain-coreutils-5.2.0-r3.smage2
Parent Directory | Revision Log
Revision 153 -
(hide annotations)
(download)
Mon Jul 4 00:41:38 2005 UTC (19 years, 2 months ago) by niro
File size: 7505 byte(s)
Mon Jul 4 00:41:38 2005 UTC (19 years, 2 months ago) by niro
File size: 7505 byte(s)
new toolchain create utilities and smages
1 | niro | 153 | # $Header: /home/cvsd/magellan-cvs/magellan-src/toolchain/toolchain-coreutils/toolchain-coreutils-5.2.0-r3.smage2,v 1.1 2005-07-04 00:41:38 niro Exp $ |
2 | |||
3 | PNAME="toolchain-coreutils" | ||
4 | PVER="5.2.0" | ||
5 | PBUILD="r3" | ||
6 | |||
7 | SRCFILE="coreutils-${PVER}.tar.bz2" | ||
8 | SRCDIR="${BUILDDIR}/coreutils-${PVER}" | ||
9 | |||
10 | SRC_URI=( | ||
11 | mirror://coreutils/${SRCFILE} | ||
12 | "mirror://coreutils/mandrake/001_all_coreutils-mdk-lug.patch mandrake" | ||
13 | "mirror://coreutils/mandrake/002_all_coreutils-mdk-spacedir.patch mandrake" | ||
14 | "mirror://coreutils/mandrake/003_all_coreutils-mdk-sparc.patch mandrake" | ||
15 | "mirror://coreutils/mandrake/005_all_coreutils-mdk-timestyle.patch mandrake" | ||
16 | "mirror://coreutils/mandrake/006_all_coreutils-mdk-afs.patch mandrake" | ||
17 | "mirror://coreutils/mandrake/007_all_coreutils-mdk-dumbterm.patch mandrake" | ||
18 | "mirror://coreutils/mandrake/008_all_coreutils-mdk-glibc22.patch mandrake" | ||
19 | "mirror://coreutils/mandrake/009_all_coreutils-mdk-restore-color.patch mandrake" | ||
20 | "mirror://coreutils/mandrake/011_all_coreutils-mdk-force-option-override-interactive-option.patch mandrake" | ||
21 | "mirror://coreutils/mandrake/012_all_coreutils-mdk-dircolors-c.patch mandrake" | ||
22 | "mirror://coreutils/mandrake/013_all_coreutils-mdk-ls.c.patch mandrake" | ||
23 | "mirror://coreutils/mandrake/014_all_coreutils-mdk-ls.h.patch mandrake" | ||
24 | "mirror://coreutils/mandrake/015_all_coreutils-mdk-touch-errno.patch mandrake" | ||
25 | "mirror://coreutils/mandrake/016_all_coreutils-mdk-utmp.patch mandrake" | ||
26 | "mirror://coreutils/mandrake/017_all_coreutils-mdk-mem.patch mandrake" | ||
27 | "mirror://coreutils/mandrake/019_all_coreutils-mdk-dateman.patch mandrake" | ||
28 | "mirror://coreutils/mandrake/020_all_coreutils-mdk-paths.patch mandrake" | ||
29 | "mirror://coreutils/mandrake/021_all_coreutils-mdk-pam.patch mandrake" | ||
30 | "mirror://coreutils/mandrake/022_all_coreutils-mdk-rfc822.patch mandrake" | ||
31 | "mirror://coreutils/mandrake/023_all_coreutils-mdk-signal.patch mandrake" | ||
32 | "mirror://coreutils/mandrake/024_all_coreutils-mdk-allow-old-options.patch mandrake" | ||
33 | "mirror://coreutils/mandrake/025_all_coreutils-mdk-chown-old-behaviour.patch mandrake" | ||
34 | "mirror://coreutils/mandrake/026_all_coreutils-mdk-64bit-fixes.patch mandrake" | ||
35 | "mirror://coreutils/mandrake/027_all_coreutils-mdk-build-fix.patch mandrake" | ||
36 | mirror://coreutils/coreutils-${PVER}-i18n-0.1.patch | ||
37 | "mirror://coreutils/generic/001_all_coreutils-gen-progress-bar.patch generic" | ||
38 | "mirror://coreutils/generic/002_all_coreutils-gen-remove-su_hostname_groups_kill_uptime.patch generic" | ||
39 | "mirror://coreutils/generic/003_all_coreutils-gentoo-uname.patch generic" | ||
40 | "mirror://coreutils/generic/004_all_coreutils-gen-remove-some-manpages.patch generic" | ||
41 | "mirror://coreutils/generic/coreutils-sysinfo.diff generic" | ||
42 | "mirror://coreutils/extra/001_all_coreutils-warning-head.c.patch extra" | ||
43 | "mirror://coreutils/extra/002_all_coreutils-warning-tail.c.patch extra" | ||
44 | "mirror://coreutils/extra/003_all_coreutils-warning-nice.c.patch extra" | ||
45 | "mirror://coreutils/extra/004_all_coreutils-warning-userspec.c.patch extra" | ||
46 | "mirror://coreutils/extra/005_all_coreutils-warning-seq.c.patch extra" | ||
47 | ) | ||
48 | |||
49 | # needs: autoconf, automake, gettext, m4, (help2man?) | ||
50 | #compile time: unkown (Athlon XP 1900+, 512mb DDR400) | ||
51 | |||
52 | ## global toolchain var ## | ||
53 | # export CFLAGS, CHOST, TOOLCHAIN_PREFIX | ||
54 | export CFLAGS="-mtune=i486 -Os -pipe" | ||
55 | export CXXFLAGS="${CFLAGS}" | ||
56 | export TOOLCHAIN_PREFIX="/tools" | ||
57 | |||
58 | zapmost() { | ||
59 | local rootdir | ||
60 | rootdir="${1}/" | ||
61 | [ ! -e "$rootdir" ] && echo "zapmost: $rootdir not found; skipping..." && return 1 | ||
62 | install -d ${BUILDDIR}/zap | ||
63 | local dirs | ||
64 | shift | ||
65 | local x | ||
66 | for x in ${*} | ||
67 | do | ||
68 | if [ "${x##*/}" = "${x}" ] | ||
69 | then | ||
70 | #one deep | ||
71 | mv ${rootdir}${x} ${BUILDDIR}/zap | ||
72 | else | ||
73 | #more than one deep; create intermediate directories | ||
74 | dirs=${x%/*} | ||
75 | install -d ${BUILDDIR}/zap/${dirs} | ||
76 | mv ${rootdir}${x} ${BUILDDIR}/zap/${x} | ||
77 | fi | ||
78 | done | ||
79 | rm -rf ${rootdir}* | ||
80 | mv ${BUILDDIR}/zap/* ${rootdir} | ||
81 | } | ||
82 | |||
83 | |||
84 | src_prepare() { | ||
85 | munpack ${SRCFILE} || die | ||
86 | cd ${SRCDIR} | ||
87 | |||
88 | # mandrake patches | ||
89 | mpatch -Np1 mandrake/001_all_coreutils-mdk-lug.patch || die | ||
90 | mpatch -Np1 mandrake/002_all_coreutils-mdk-spacedir.patch || die | ||
91 | mpatch -Np1 mandrake/003_all_coreutils-mdk-sparc.patch || die | ||
92 | mpatch -Np1 mandrake/005_all_coreutils-mdk-timestyle.patch || die | ||
93 | mpatch -Np1 mandrake/006_all_coreutils-mdk-afs.patch || die | ||
94 | mpatch -Np1 mandrake/007_all_coreutils-mdk-dumbterm.patch || die | ||
95 | mpatch -Np1 mandrake/008_all_coreutils-mdk-glibc22.patch || die | ||
96 | mpatch -Np1 mandrake/009_all_coreutils-mdk-restore-color.patch || die | ||
97 | mpatch -Np1 mandrake/011_all_coreutils-mdk-force-option-override-interactive-option.patch || die | ||
98 | mpatch -Np1 mandrake/012_all_coreutils-mdk-dircolors-c.patch || die | ||
99 | mpatch -Np1 mandrake/013_all_coreutils-mdk-ls.c.patch || die | ||
100 | mpatch -Np1 mandrake/014_all_coreutils-mdk-ls.h.patch || die | ||
101 | mpatch -Np1 mandrake/015_all_coreutils-mdk-touch-errno.patch || die | ||
102 | mpatch -Np1 mandrake/016_all_coreutils-mdk-utmp.patch || die | ||
103 | mpatch -Np1 mandrake/017_all_coreutils-mdk-mem.patch || die | ||
104 | mpatch -Np1 mandrake/019_all_coreutils-mdk-dateman.patch || die | ||
105 | mpatch -Np1 mandrake/020_all_coreutils-mdk-paths.patch || die | ||
106 | mpatch -Np1 mandrake/021_all_coreutils-mdk-pam.patch || die | ||
107 | mpatch -Np1 mandrake/022_all_coreutils-mdk-rfc822.patch || die | ||
108 | mpatch -Np1 mandrake/023_all_coreutils-mdk-signal.patch || die | ||
109 | mpatch -Np1 mandrake/024_all_coreutils-mdk-allow-old-options.patch || die | ||
110 | mpatch -Np1 mandrake/025_all_coreutils-mdk-chown-old-behaviour.patch || die | ||
111 | mpatch -Np1 mandrake/026_all_coreutils-mdk-64bit-fixes.patch || die | ||
112 | mpatch -Np1 mandrake/027_all_coreutils-mdk-build-fix.patch || die | ||
113 | |||
114 | mpatch -Np1 coreutils-${PVER}-i18n-0.1.patch || die | ||
115 | |||
116 | # generic patches | ||
117 | mpatch -Np1 generic/001_all_coreutils-gen-progress-bar.patch || die | ||
118 | mpatch -Np1 generic/002_all_coreutils-gen-remove-su_hostname_groups_kill_uptime.patch || die | ||
119 | mpatch -Np1 generic/003_all_coreutils-gentoo-uname.patch || die | ||
120 | mpatch -Np1 generic/004_all_coreutils-gen-remove-some-manpages.patch || die | ||
121 | mpatch -Np1 generic/coreutils-sysinfo.diff || die | ||
122 | |||
123 | # extra patches | ||
124 | mpatch -Np0 extra/001_all_coreutils-warning-head.c.patch || die | ||
125 | mpatch -Np0 extra/002_all_coreutils-warning-tail.c.patch || die | ||
126 | mpatch -Np0 extra/003_all_coreutils-warning-nice.c.patch || die | ||
127 | mpatch -Np0 extra/004_all_coreutils-warning-userspec.c.patch || die | ||
128 | mpatch -Np1 extra/005_all_coreutils-warning-seq.c.patch || die | ||
129 | |||
130 | if [ -z "$(which cvs 2>/dev/null)" ] | ||
131 | then | ||
132 | # Fix issues with gettext's autopoint if cvs is not installed, | ||
133 | # bug #28920. | ||
134 | export AUTOPOINT="/bin/true" | ||
135 | fi | ||
136 | |||
137 | mv m4/inttypes.m4 m4/inttypes-eggert.m4 || die | ||
138 | touch aclocal.m4 configure config.hin \ | ||
139 | Makefile.in */Makefile.in */*/Makefile.in || die | ||
140 | |||
141 | echo "Reconfiguring configure scripts" | ||
142 | aclocal -I m4 &>/dev/null || die | ||
143 | autoconf || die | ||
144 | automake || die | ||
145 | echo "done" | ||
146 | } | ||
147 | |||
148 | src_compile() { | ||
149 | cd ${SRCDIR} | ||
150 | |||
151 | ./configure \ | ||
152 | --host=${CHOST} \ | ||
153 | --prefix=${TOOLCHAIN_PREFIX} \ | ||
154 | --enable-largefile \ | ||
155 | --disable-nls \ | ||
156 | || die | ||
157 | |||
158 | mmake || die | ||
159 | } | ||
160 | |||
161 | src_install() { | ||
162 | cd ${SRCDIR} | ||
163 | |||
164 | make DESTDIR=${BINDIR} install-root || die | ||
165 | make DESTDIR=${BINDIR} install || die | ||
166 | |||
167 | # remove unwanted stuff | ||
168 | KEEPFILES="bin/basename bin/cat bin/chgrp bin/chmod bin/chown bin/chroot bin/cp | ||
169 | bin/cut bin/date bin/df bin/dircolors bin/dirname bin/du bin/echo bin/env | ||
170 | bin/expr bin/id bin/install bin/link bin/ln bin/ls bin/md5sum bin/mkdir | ||
171 | bin/mkfifo bin/mknod bin/mv bin/pwd bin/readlink bin/rm bin/rmdir bin/seq | ||
172 | bin/sleep bin/sort bin/stat bin/stty bin/sync bin/tac bin/test bin/touch | ||
173 | bin/tty bin/tr bin/uname bin/wc bin/whoami" | ||
174 | |||
175 | zapmost ${BINDIR}/${TOOLCHAIN_PREFIX} ${KEEPFILES} || die | ||
176 | } |