source: scripts/scripts/native-scripts/temp-perl.sh @ 63183e0

clfs-1.2clfs-2.1clfs-3.0.0-systemdclfs-3.0.0-sysvinitsystemdsysvinit
Last change on this file since 63183e0 was 63183e0, checked in by Jim Gifford <clfs@…>, 17 years ago

r2518@server (orig r1257): ryan | 2006-03-10 02:10:54 -0800

r1307@rei: lfs | 2006-03-10 21:03:47 +1100
Use multilib_wrapper for temp perl build(s).
TODO: Check to see if this is working sane


  • Property mode set to 100755
File size: 2.6 KB
Line 
1#!/bin/bash
2
3# cross-lfs temporary perl build (for running testsuites)
4# -------------------------------------------------------
5# $LastChangedBy$
6# $LastChangedDate$
7# $LastChangedRevision$
8# $HeadURL$
9#
10
11cd ${SRC}
12LOG=perl-temp.log
13
14# Test if the 64 script has been called.
15# This should only really get called during bi-arch builds
16SELF=`basename ${0}`
17set_buildenv
18set_libdirname
19setup_multiarch
20
21test "${SELF}" = "temp-perl-64.sh" && LIB64=Y
22
23unpack_tarball perl-${PERL_VER} &&
24cd ${PKGDIR}
25
26chmod u+w hints/linux.sh          # For those not running as a root user
27
28#--------------------------------------------------------------------
29# edit linux.sh
30#--------------------------------------------------------------------
31if [ ! -f hints/linux.sh-ORIG ]; then
32   cp hints/linux.sh hints/linux.sh-ORIG
33fi
34
35sed -e "s@/lib/libc.so.6@${TGT_TOOLS}/${libdirname}/libc.so.6@g" \
36    -e "s@libc=/lib/\$libc@libc=${TGT_TOOLS}/${libdirname}/\$libc@g" \
37    hints/linux.sh-ORIG > hints/linux.sh
38
39# adjust Configure and append to linux.sh if not installing to */lib
40#--------------------------------------------------------------------
41if [ ! "${libdirname}" = "lib" ]; then
42   # We need to adjust Configure so that it understands
43   # installstyle=lib64/perl5 and sets up directory paths accordingly
44   # NOTE: may need to check how this affects vendor libs...
45   if [ ! -f Configure-ORIG ]; then cp Configure Configure-ORIG ;fi
46   sed "/\*lib\/perl5\*).*/{
47        h
48        s/\([^a-zA-Z]\)lib/\1${libdirname}/g
49        x
50        G }" Configure-ORIG > Configure
51
52   # Now that installstyle can handle lib64, specify our
53   # our installstyle in linux.sh
54   echo "installstyle=\"${libdirname}/perl5\"" >> hints/linux.sh
55fi
56
57echo "locincpth=\"\"
58loclibpth=\"\"
59glibpth=\"${TGT_TOOLS}/${libdirname}\"
60static_ext=\"IO re Fcntl\"" >> hints/linux.sh
61#--------------------------------------------------------------------
62
63cd ${SRC}/${PKGDIR}
64
65max_log_init Perl ${PERL_VER} "temp (shared)" ${CONFLOGS} ${LOG}
66CC="${CC-gcc} ${ARCH_CFLAGS}" \
67./configure.gnu --prefix=${TGT_TOOLS} \
68   -Doptimize="-O2 -pipe ${TGT_CFLAGS}" \
69   >> ${LOGFILE} 2>&1 &&
70
71min_log_init ${BUILDLOGS} &&
72make perl \
73   >> ${LOGFILE} 2>&1 &&
74echo -e "${BRKLN}\n" >> ${LOGFILE} &&
75make utilities \
76   >> ${LOGFILE} 2>&1 &&
77
78min_log_init ${INSTLOGS} &&
79{
80   rm -f ${TGT_TOOLS}/bin/perl
81   cp perl ${TGT_TOOLS}/bin/perl &&
82   cp pod/pod2man ${TGT_TOOLS}/bin &&
83   mkdir -p ${TGT_TOOLS}/${libdirname}/perl5/${PERL_VER} &&
84   cp -R lib/* ${TGT_TOOLS}/${libdirname}/perl5/${PERL_VER}
85}  >> ${LOGFILE} 2>&1 &&
86echo " o ALL OK" || barf
87
88if [ "${MULTIARCH}" = "Y" ]; then
89   use_wrapper ${TGT_TOOLS}/bin/perl
90fi
Note: See TracBrowser for help on using the repository browser.