#!/bin/sh
# Build and install perl for Slackware
# volkerdi@slackware.com
CWD=`pwd`
cd /tmp
tar xzvf $CWD/perl-5.6.0.tar.gz
tar xzvf $CWD/DBI-1.13.tar.gz
tar xzvf $CWD/Data-ShowTable-3.3.tar.gz
cd perl-5.6.0
mkdir -p /usr/doc/perl-5.6.0
cp -a AUTHORS Artistic Copying INSTALL MAINTAIN MANIFEST README \
  README.Y2K README.threads Todo Todo-5.6 /usr/doc/perl-5.6.0
# make and install regular perl:
./Configure -de \
            -Dprefix=/usr \
            -Darchname=i386-linux \
            -Dprivlib=/usr/lib/perl5 \
            -Darchlib=/usr/lib/perl5/i386-linux \
            -Dsitelib=/usr/lib/perl5/site_perl \
            -Dsitearch=/usr/lib/perl5/site_perl/i386-linux
make
make install
# make and install suidperl:
make clean
make suidperl
cp suidperl /usr/bin/suidperl5.6.0
chmod 4711 /usr/bin/suidperl5.6.0
# make and install DBI modules and docs:
cd /tmp/DBI-1.13
mkdir -p /usr/doc/perl-5.6.0/DBI-1.13
cp -a MANIFEST README ToDo /usr/doc/perl-5.6.0/DBI-1.13
perl Makefile.PL
make
make test
make install
# make and install Data-Showtable and docs:
cd /tmp/Data-ShowTable-3.3
mkdir -p /usr/doc/perl-5.6.0/Data-ShowTable-3.3
cp -a Copyright GNU-LICENSE MANIFEST README *.html /usr/doc/perl-5.6.0/Data-ShowTable-3.3
perl Makefile.PL
make
make test
make install
# Chown docs to root.root:
find /usr/doc/perl-5.6.0 -type f | xargs chmod 644
chown -R root.root /usr/doc/perl-5.6.0/*
( cd /usr/bin
  ln -sf perl5.6.0 perl
  ln -sf suidperl5.6.0 suidperl 
  ln -sf c2ph pstruct )
