| 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 |  | 
|---|