Magellan Linux

Contents of /trunk/toolchain/toolchain-coreutils/toolchain-coreutils-5.2.0-r3.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 153 - (show annotations) (download)
Mon Jul 4 00:41:38 2005 UTC (18 years, 10 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 }