Contents of /trunk/toolchain/toolchain-coreutils/toolchain-coreutils-5.2.0-r3.smage2
Parent Directory | Revision Log
Revision 153 -
(show 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 | # $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 | } |