1 | #!/bin/bash
|
---|
2 |
|
---|
3 | # cross-lfs native libtool build
|
---|
4 | # ------------------------------
|
---|
5 | # $LastChangedBy: roliver $
|
---|
6 | # $LastChangedDate: 2005-05-21 15:22:56 +1000 (Sat, 21 May 2005) $
|
---|
7 | # $LastChangedRevision: 528 $
|
---|
8 | # $HeadURL: svn+ssh://roliver@be-linux.org/svn/cross-lfs/cross-lfs/trunk/scripts/native-scripts/native-libtool.sh $
|
---|
9 | #
|
---|
10 |
|
---|
11 | cd ${SRC}
|
---|
12 | LOG=libtool-native.log
|
---|
13 |
|
---|
14 | SELF=`basename ${0}`
|
---|
15 | DIR=`dirname ${0}`
|
---|
16 | PATCHES=${DIR}/patches
|
---|
17 | export PATCHES
|
---|
18 |
|
---|
19 | set_buildenv
|
---|
20 | set_libdirname
|
---|
21 | setup_multiarch
|
---|
22 |
|
---|
23 | if [ ! "{libdirname}" = "lib" ]; then
|
---|
24 | extra_conf="--libdir=/usr/${libdirname}"
|
---|
25 | fi
|
---|
26 |
|
---|
27 | ### LIBTOOL ###
|
---|
28 | unpack_tarball libtool-${LIBTOOL_VER} &&
|
---|
29 | cd ${PKGDIR}
|
---|
30 |
|
---|
31 | # Gentoo fixes for libtool...
|
---|
32 | #--------------------------------------------------
|
---|
33 | rm -f ltmain.sh
|
---|
34 |
|
---|
35 | apply_patch libtool-1.4.2-multilib
|
---|
36 | apply_patch libtool-1.4.3-lib64
|
---|
37 | apply_patch libtool-1.4.2-archive-shared
|
---|
38 | apply_patch libtool-1.5.6-ltmain-SED
|
---|
39 | apply_patch libtool-1.4.2-expsym-linux
|
---|
40 | apply_patch libtool-1.4.3-pass-thread-flags
|
---|
41 | apply_patch libtool-1.5.14-ltmain_sh-max_cmd_len
|
---|
42 | apply_patch libtool-1.5-filter-host-tags
|
---|
43 | apply_patch libtool-1.5.10-locking
|
---|
44 | apply_patch libtool-1.5.14-egrep
|
---|
45 |
|
---|
46 |
|
---|
47 | rm -f ltmain.shT
|
---|
48 | date=`./mkstamp < ./ChangeLog` && \
|
---|
49 | eval `egrep '^[[:space:]]*PACKAGE' configure` && \
|
---|
50 | eval `egrep '^[[:space:]]*VERSION' configure` && \
|
---|
51 | sed -e "s/@PACKAGE@/${PACKAGE}/" -e "s/@VERSION@/${VERSION}/" \
|
---|
52 | -e "s%@TIMESTAMP@%$date%" ./ltmain.in > ltmain.shT
|
---|
53 |
|
---|
54 | mv -f ltmain.shT ltmain.sh
|
---|
55 |
|
---|
56 | cp libtool.m4 acinclude.m4
|
---|
57 |
|
---|
58 | touch acinlude.m4
|
---|
59 | aclocal
|
---|
60 | automake -c -a
|
---|
61 | autoconf
|
---|
62 |
|
---|
63 | cd libltdl
|
---|
64 | touch acinlude.m4
|
---|
65 | aclocal
|
---|
66 | automake -c -a
|
---|
67 | autoconf
|
---|
68 |
|
---|
69 | cd ${SRC}/${PKGDIR}
|
---|
70 |
|
---|
71 | #--------------------------------------------------
|
---|
72 |
|
---|
73 | max_log_init Libtool ${LIBTOOL_VER} "native (shared)" ${CONFLOGS} ${LOG}
|
---|
74 | CC="${CC-gcc} ${ARCH_CFLAGS}" \
|
---|
75 | CFLAGS="-O2 -pipe ${TGT_CFLAGS}" \
|
---|
76 | ./configure --prefix=/usr \
|
---|
77 | ${extra_conf} \
|
---|
78 | >> ${LOGFILE} 2>&1 &&
|
---|
79 | echo " o Configure OK" || barf
|
---|
80 |
|
---|
81 | min_log_init ${BUILDLOGS} &&
|
---|
82 | make \
|
---|
83 | >> ${LOGFILE} 2>&1 &&
|
---|
84 | echo " o Build OK" || barf
|
---|
85 |
|
---|
86 | #min_log_init ${TESTLOGS} &&
|
---|
87 | #make check \
|
---|
88 | # >> ${LOGFILE} 2>&1 &&
|
---|
89 | #echo " o Test OK" || errmsg
|
---|
90 |
|
---|
91 | min_log_init ${INSTLOGS} &&
|
---|
92 | make install \
|
---|
93 | >> ${LOGFILE} 2>&1 &&
|
---|
94 | echo " o ALL OK" || barf
|
---|
95 |
|
---|
96 | rm -f /usr/share/libtool/config.{guess,sub}
|
---|
97 | rm -f /usr/share/libtool/libltdl/config.{guess,sub}
|
---|
98 | ln -sfn ../gnu-config-files/config.sub /usr/share/libtool/config.sub
|
---|
99 | ln -sfn ../gnu-config-files/config.guess /usr/share/libtool/config.guess
|
---|
100 | ln -sfn ../../gnu-config-files/config.sub \
|
---|
101 | /usr/share/libtool/libltdl/config.sub
|
---|
102 | ln -sfn ../../gnu-config-files/config.guess \
|
---|
103 | /usr/share/libtool/libltdl/config.guess
|
---|
104 |
|
---|
105 | ldconfig
|
---|
106 |
|
---|