|
|
@ -20,9 +20,50 @@ |
|
|
|
# |
|
|
|
# --- ROCK-COPYRIGHT-NOTE-END --- |
|
|
|
|
|
|
|
runconfig=0 |
|
|
|
|
|
|
|
confopt="-des -Dprefix=$root/usr -Darchname=$arch_target \ |
|
|
|
-Dmyhostname=$ROCKCFG_PKG_PERL5_HOST_NAME \ |
|
|
|
-Dsiteprefix=/$ROCKCFG_PKG_PERL5_SITE_PREFIX \ |
|
|
|
-Dvendorprefix=/$ROCKCFG_PKG_PERL5_VENDOR_PREFIX" |
|
|
|
[ "$ROCKCFG_PKG_PERL5_SUIDPERL" != "0" ] && confopt="$confopt -Dd_dosuid" |
|
|
|
[ "$ROCKCFG_PKG_PERL5_THREADS" = "1" ] && confopt="$confopt -Dusethreads" |
|
|
|
[ "$ROCKCFG_PKG_PERL5_USE_DB3" = "1" ] && patchfiles="$patchfiles $confdir/use_db3.diff" |
|
|
|
|
|
|
|
if [ "$stagelevel" -le 1 ] ; then |
|
|
|
custmain=pkg_perl_custmain |
|
|
|
else |
|
|
|
hook_add preconf 2 "( rm -f config.sh Policy.sh; sh Configure \$confopt; )" |
|
|
|
hook_add postmake 4 "pkg_perl_postmake" |
|
|
|
fi |
|
|
|
|
|
|
|
pkg_perl_custmain () { |
|
|
|
sed -i -e 's/miniperl/miniperl-cross/g' \ |
|
|
|
ext/util/make_ext x2p/Makefile.SH utils/Makefile |
|
|
|
CC=gcc ./configure.gnu --prefix=$root/usr -Dstatic_ext='Data/Dumper IO Fcntl POSIX' |
|
|
|
|
|
|
|
make miniperl |
|
|
|
mv miniperl miniperl-cross |
|
|
|
|
|
|
|
make clean |
|
|
|
|
|
|
|
sed -i -e "s@\(^ar=\).*@\1'${AR}'@g" \ |
|
|
|
-e "s@\(^ranlib=\).*@\1'${RANLIB}'@g" \ |
|
|
|
-e "s@\(^cc=\).*@\1'${CC} ${BUILD32}'@g" \ |
|
|
|
-e "s@\(^ld=\).*@\1'${CC} ${BUILD32}'@g" config.sh |
|
|
|
make miniperl |
|
|
|
|
|
|
|
sed -i -e 's|(LDLIBPTH) ./miniperl|(LDLIBPTH) ./miniperl-cross|g' Makefile |
|
|
|
make perl utilities |
|
|
|
|
|
|
|
cp perl pod/pod2man $root/usr/bin |
|
|
|
install -d $root/usr/lib/perl5/$ver |
|
|
|
cp -R lib/* $root/usr/lib/perl5/$ver |
|
|
|
} |
|
|
|
|
|
|
|
pkg_perl_postmake() { |
|
|
|
h2ph $( grep ' usr/include/.*\.h$' \ |
|
|
|
$root/var/adm/flists/glibc* | sed 's,^.*: ,/,' ) |
|
|
|
$root/var/adm/flists/glibc* | sed "s,^.*: ,$root/," ) |
|
|
|
|
|
|
|
cat > $root/usr/bin/cpan <<- EOT |
|
|
|
#!/usr/bin/perl |
|
|
@ -36,19 +77,6 @@ pkg_perl_postmake() { |
|
|
|
EOT |
|
|
|
chmod +x $root/usr/bin/cpan |
|
|
|
|
|
|
|
eval `perl -V:archlib` |
|
|
|
touch ${archlib}/perllocal.pod |
|
|
|
mkdir -p $root/usr/lib/perl5/$ver/${archprefix%-} |
|
|
|
touch $root/usr/lib/perl5/$ver/${archprefix%-}/perllocal.pod |
|
|
|
} |
|
|
|
|
|
|
|
confopt="-des -Dcc=gcc -Dprefix=/usr -Darchname=$arch_target \ |
|
|
|
-Dmyhostname=$ROCKCFG_PKG_PERL5_HOST_NAME \ |
|
|
|
-Dsiteprefix=/$ROCKCFG_PKG_PERL5_SITE_PREFIX \ |
|
|
|
-Dvendorprefix=/$ROCKCFG_PKG_PERL5_VENDOR_PREFIX" |
|
|
|
[ "$ROCKCFG_PKG_PERL5_SUIDPERL" != "0" ] && confopt="$confopt -Dd_dosuid" |
|
|
|
[ "$ROCKCFG_PKG_PERL5_THREADS" = "1" ] && confopt="$confopt -Dusethreads" |
|
|
|
[ "$ROCKCFG_PKG_PERL5_USE_DB3" = "1" ] && patchfiles="$patchfiles $confdir/use_db3.diff" |
|
|
|
|
|
|
|
hook_add preconf 2 "( rm -f config.sh Policy.sh; sh Configure \$confopt; )" |
|
|
|
hook_add postmake 4 "pkg_perl_postmake" |
|
|
|
runconfig=0 |
|
|
|
|