Magellan Linux

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

Parent Directory Parent Directory | Revision Log 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)
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     }