Browse Source

Stefan Fiedler:


			
			
				rocklinux
			
			
		
Stefan Fiedler 17 years ago
parent
commit
08510c65e7
2 changed files with 45 additions and 17 deletions
  1. +44
    -16
      package/base/perl5/perl5.conf
  2. +1
    -1
      package/base/perl5/perl5.desc

+ 44
- 16
package/base/perl5/perl5.conf

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

+ 1
- 1
package/base/perl5/perl5.desc

@ -37,7 +37,7 @@
[L] OpenSource
[S] Stable
[V] 5.8.8
[P] X -?23-----9 101.000
[P] X -X23-----9 101.000
[D] 2197176542 perl-5.8.8.tar.gz http://www.perl.com/CPAN/src/

Loading…
Cancel
Save