Magellan Linux

Contents of /trunk/toolchain/toolchain-findutils/toolchain-findutils-4.2.20-r1.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: 1410 byte(s)
new toolchain create utilities and smages

1 # $Header: /home/cvsd/magellan-cvs/magellan-src/toolchain/toolchain-findutils/toolchain-findutils-4.2.20-r1.smage2,v 1.1 2005-07-04 00:41:38 niro Exp $
2
3 PNAME="toolchain-findutils"
4 PVER="4.2.20"
5 PBUILD="r1"
6
7 SRCFILE="findutils-${PVER}.tar.gz"
8 SRCDIR="${BUILDDIR}/findutils-${PVER}"
9
10 SRC_URI=(
11 mirror://findutils/${SRCFILE}
12 )
13
14 #needs: glibc, sed
15
16
17 ## global toolchain var ##
18 # export CFLAGS, CHOST, TOOLCHAIN_PREFIX
19 export CFLAGS="-mtune=i486 -Os -pipe"
20 export CXXFLAGS="${CFLAGS}"
21 export TOOLCHAIN_PREFIX="/tools"
22
23 zapmost() {
24 local rootdir
25 rootdir="${1}/"
26 [ ! -e "$rootdir" ] && echo "zapmost: $rootdir not found; skipping..." && return 1
27 install -d ${BUILDDIR}/zap
28 local dirs
29 shift
30 local x
31 for x in ${*}
32 do
33 if [ "${x##*/}" = "${x}" ]
34 then
35 #one deep
36 mv ${rootdir}${x} ${BUILDDIR}/zap
37 else
38 #more than one deep; create intermediate directories
39 dirs=${x%/*}
40 install -d ${BUILDDIR}/zap/${dirs}
41 mv ${rootdir}${x} ${BUILDDIR}/zap/${x}
42 fi
43 done
44 rm -rf ${rootdir}*
45 mv ${BUILDDIR}/zap/* ${rootdir}
46 }
47
48 src_prepare() {
49 munpack ${SRCFILE} || die
50 }
51
52 src_compile() {
53 cd ${SRCDIR}
54
55 ./configure \
56 --host=${CHOST} \
57 --prefix=${TOOLCHAIN_PREFIX} \
58 --disable-nls \
59 || die
60
61 mmake || die
62 }
63
64 src_install() {
65 cd ${SRCDIR}
66 make DESTDIR=${BINDIR} install || die
67
68 # remove unwanted stuff
69 KEEPFILES="bin/find bin/xargs"
70 zapmost ${BINDIR}/${TOOLCHAIN_PREFIX} ${KEEPFILES} || die
71 }