1 | #!/bin/bash
|
---|
2 |
|
---|
3 | # cross-lfs native util-linux build
|
---|
4 | # ---------------------------------
|
---|
5 | # $LastChangedBy$
|
---|
6 | # $LastChangedDate$
|
---|
7 | # $LastChangedRevision$
|
---|
8 | # $HeadURL$
|
---|
9 | #
|
---|
10 |
|
---|
11 | cd ${SRC}
|
---|
12 | LOG=util-linux-native.log
|
---|
13 |
|
---|
14 | set_libdirname
|
---|
15 | setup_multiarch
|
---|
16 |
|
---|
17 | unpack_tarball util-linux-${UTILLINUX_VER} &&
|
---|
18 | cd ${PKGDIR}
|
---|
19 |
|
---|
20 | case ${UTILLINUX_VER} in
|
---|
21 | 2.12 | 2.12a )
|
---|
22 | case ${KERNEL_VER} in
|
---|
23 | 2.[56].* )
|
---|
24 | # Fixes for utillinux 2.12 + 2.12a for building against 2.6
|
---|
25 | # kernel headers
|
---|
26 | apply_patch util-linux-2.12a-kernel_headers-1
|
---|
27 | ;;
|
---|
28 | esac
|
---|
29 | ;;
|
---|
30 | 2.12[k-q] )
|
---|
31 | # fix cramfs
|
---|
32 | apply_patch util-linux-2.12q-cramfs-1
|
---|
33 | ;;
|
---|
34 | esac
|
---|
35 |
|
---|
36 | case ${UTILLINUX_VER} in
|
---|
37 | 2.12[a-m] )
|
---|
38 | # Patch to fix fdiskbsdlabel.h for m68k, also adds unistd.h to list
|
---|
39 | # of includes for swapon.c
|
---|
40 | apply_patch util-linux-2.12a-cross-lfs-fixes
|
---|
41 | ;;
|
---|
42 | 2.12* )
|
---|
43 | # Patch to fix fdiskbsdlabel.h for m68k
|
---|
44 | apply_patch util-linux-2.12n-cross-lfs-fixes
|
---|
45 | ;;
|
---|
46 | esac
|
---|
47 |
|
---|
48 | # Make FHS compliant
|
---|
49 | # Get list of files which reference etc/adjtime
|
---|
50 | filelist=`grep -l -d recurse etc/adjtime *`
|
---|
51 |
|
---|
52 | # Edit each file in turn
|
---|
53 | for file in ${filelist} ; do
|
---|
54 | test -f ${file}-ORIG ||
|
---|
55 | cp ${file} ${file}-ORIG
|
---|
56 | # Change instance of etc/adjtime to var/lib/hwclock/adjtime
|
---|
57 | sed 's%etc/adjtime%var/lib/hwclock/adjtime%' \
|
---|
58 | ${file}-ORIG > ${file}
|
---|
59 | done
|
---|
60 | mkdir -p /var/lib/hwclock &&
|
---|
61 |
|
---|
62 | # Optimization defaults to -O2
|
---|
63 | max_log_init Util-linux ${UTILLINUX_VER} "native (shared)" ${CONFLOGS} ${LOG}
|
---|
64 | export CC="${CC-gcc} ${ARCH_CFLAGS}"
|
---|
65 |
|
---|
66 | # Here it is just plain ugly. We set CPU and ARCH to something that wont trigger
|
---|
67 | # anything in MCONFIG
|
---|
68 | export CPU=m68k
|
---|
69 | export ARCH=m68k
|
---|
70 | export DESTDIR=${LFS}
|
---|
71 |
|
---|
72 | ./configure \
|
---|
73 | >> ${LOGFILE} 2>&1 &&
|
---|
74 | echo " o Configure OK" &&
|
---|
75 |
|
---|
76 | # Don't build kill or sln
|
---|
77 | # (procps supplies kill and glibc supplies sln)
|
---|
78 | # No need to supply LDFLAGS="-s", taken care of during configure
|
---|
79 | #
|
---|
80 | # Optionally, for x86, unset CPUOPT (defaults to i486 if cpu not i386)
|
---|
81 | # or set specifically for your cpu type.
|
---|
82 | # See MCONFIG...
|
---|
83 |
|
---|
84 | min_log_init ${BUILDLOGS} &&
|
---|
85 | make HAVE_KILL=yes HAVE_SLN=yes CPUOPT="" \
|
---|
86 | >> ${LOGFILE} 2>&1 &&
|
---|
87 | echo " o Build OK" &&
|
---|
88 |
|
---|
89 | min_log_init ${INSTLOGS} &&
|
---|
90 | make HAVE_KILL=yes HAVE_SLN=yes install \
|
---|
91 | >> ${LOGFILE} 2>&1 &&
|
---|
92 | echo " o ALL OK" || barf
|
---|
93 |
|
---|