tce-load -i libxml2.tcz
tce-load -i libxml2-dev.tcz
tce-load -i XML-NamespaceSupport.tcz
tce-load -i XML-SAX-Base.tcz
tce-load -i XML-SAX.tcz

# Variables
TODAY=`date +%Y/%m/%d`
PACKAGE="XML-LibXML"
VERSION="2.0132"
DESCRIPTION="simple generic namespace processor"
AUTHORS="Robin Berjon"
HOMEPAGE="http://search.cpan.org/dist/XML-LibXML/LibXML.pod"
LICENSE="See Original-site"
ME="rhermsen"
DESTDIR=/tmp/dest/${PACKAGE}
TMPDIR=/tmp/submit/${PACKAGE}

# Workdir
sudo rm -r /tmp/${PACKAGE}
mkdir /tmp/${PACKAGE}
cd /tmp/${PACKAGE}

# Source
wget http://search.cpan.org/CPAN/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0132.tar.gz

tar xf /tmp/${PACKAGE}/${PACKAGE}-${VERSION}.tar.gz
cd /tmp/${PACKAGE}/${PACKAGE}-${VERSION}

sed -i 's/(PERL)/(PERLRUNINST)/g' /tmp/${PACKAGE}/${PACKAGE}-${VERSION}/Makefile.PL
perl Makefile.PL
find . -name Makefile -type f -exec sed -i 's/-O2//g' {} \;
make
sudo rm -r ${DESTDIR}
mkdir -p  ${DESTDIR}

make DESTDIR=${DESTDIR} install

sudo rm -r ${TMPDIR}*
#mkdir -p  ${TMPDIR}/usr/local/lib/perl5/5.24.0/i486-linux/
mkdir -p  ${TMPDIR}/usr/local/lib/perl5/site_perl/5.24.0/i486-linux/XML/LibXML/SAX/
#mkdir -p  ${TMPDIR}/usr/local/lib/perl5/site_perl/5.24.0/i486-linux/auto/XML/
mkdir -p  ${TMPDIR}/usr/local/lib/perl5/site_perl/5.24.0/i486-linux/auto/XML/LibXML/

#mv ${DESTDIR}/usr/local/lib/perl5/5.24.0/i486-linux/* ${TMPDIR}/usr/local/lib/perl5/5.24.0/i486-linux/
mv ${DESTDIR}/usr/local/lib/perl5/site_perl/5.24.0/i486-linux/XML/*.* ${TMPDIR}/usr/local/lib/perl5/site_perl/5.24.0/i486-linux/XML/
mv ${DESTDIR}/usr/local/lib/perl5/site_perl/5.24.0/i486-linux/XML/LibXML/*.* ${TMPDIR}/usr/local/lib/perl5/site_perl/5.24.0/i486-linux/XML/LibXML/
mv ${DESTDIR}/usr/local/lib/perl5/site_perl/5.24.0/i486-linux/XML/LibXML/SAX/* ${TMPDIR}/usr/local/lib/perl5/site_perl/5.24.0/i486-linux/XML/LibXML/SAX/
#mv ${DESTDIR}/usr/local/lib/perl5/site_perl/5.24.0/i486-linux/auto/XML/* ${TMPDIR}/usr/local/lib/perl5/site_perl/5.24.0/i486-linux/auto/XML/
mv ${DESTDIR}/usr/local/lib/perl5/site_perl/5.24.0/i486-linux/auto/XML/LibXML/* ${TMPDIR}/usr/local/lib/perl5/site_perl/5.24.0/i486-linux/auto/XML/LibXML/

cd /tmp/submit/
cat <<EOF> ${PACKAGE}.tcz.info
Title:          ${PACKAGE}.tcz
Description:    ${DESCRIPTION}
Version:        ${VERSION}
Author:         ${AUTHORS}
Original-site:  ${HOMEPAGE}
Copying-policy: ${LICENSE}
Size:           ${size}
Extension_by:   ${ME}
Comments:       XML::LibXML
                This module is an interface to libxml2, providing XML and HTML parsers 
                with DOM, SAX and XMLReader interfaces, a large subset of DOM Layer 3 
                interface and a XML::XPath-like interface to XPath API of libxml2. 
                The module is split into several packages which are not described in this section;
                unless stated otherwise, you only need to use XML::LibXML; in your programs.
                
                This extension is PPI compatible
Change-log:     ${TODAY} First Version, ${VERSION}
Current:        ${TODAY} First Version, ${VERSION}
EOF

mkdir -p  ${TMPDIR}-doc/usr/local/share/man/man3/
mv ${DESTDIR}/usr/local/share/man/man3/* ${TMPDIR}-doc/usr/local/share/man/man3/

cd /tmp/submit/
sudo cat <<EOF> ${PACKAGE}-doc.tcz.info
Title:          ${PACKAGE}-doc.tcz
Description:    ${DESCRIPTION}
Version:        ${VERSION}
Author:         ${AUTHORS}
Original-site:  ${HOMEPAGE}
Copying-policy: ${LICENSE}
Size:           ${size}
Extension_by:   ${ME}
Comments:       XML::LibXML
                This module is an interface to libxml2, providing XML and HTML parsers 
                with DOM, SAX and XMLReader interfaces, a large subset of DOM Layer 3 
                interface and a XML::XPath-like interface to XPath API of libxml2. 
                The module is split into several packages which are not described in this section;
                unless stated otherwise, you only need to use XML::LibXML; in your programs.
                
                This extension is PPI compatible
Change-log:     ${TODAY} First Version, 1.12
Current:        ${TODAY} First Version, 1.12
EOF

find $TMPDIR/ -type d | xargs chmod -v 755;

find $TMPDIR | xargs file | grep ELF | cut -f 1 -d : | xargs sudo strip --strip-unneeded

cd $TMPDIR
find $TMPDIR -perm 777 -exec chmod 755 {} \;
find $TMPDIR -perm 555 -exec chmod 755 {} \;
find $TMPDIR -perm 444 -exec chmod 644 {} \;
find $TMPDIR -perm 666 -exec chmod 644 {} \;
find $TMPDIR -perm 664 -exec chmod 644 {} \;
sudo chown -R root:root $TMPDIR

cd /tmp/submit/

mksquashfs $TMPDIR ${PACKAGE}.tcz

cd $TMPDIR
sudo sh -c "find usr -not -type d > ${PACKAGE}.tcz.list"
sudo mv ../${PACKAGE}.tcz .
sudo mv ../${PACKAGE}.tcz.info .

# Create md5 file

sudo sh -c "md5sum ${PACKAGE}.tcz > ${PACKAGE}.tcz.md5.txt"

# Cleanup temp directory

sudo rm -r -f usr

# create documentation extension

cd $TMPDIR-doc
find $TMPDIR-doc -perm 777 -exec chmod 755 {} \;
find $TMPDIR-doc -perm 555 -exec chmod 755 {} \;
find $TMPDIR-doc -perm 444 -exec chmod 644 {} \;
find $TMPDIR-doc -perm 666 -exec chmod 644 {} \;
find $TMPDIR-doc -perm 664 -exec chmod 644 {} \;
sudo chown -R root:root $TMPDIR-doc

cd /tmp/submit/

mksquashfs $TMPDIR-doc ${PACKAGE}-doc.tcz

cd $TMPDIR-doc
sudo sh -c "find usr -not -type d > ${PACKAGE}-doc.tcz.list"
sudo mv ../${PACKAGE}-doc.tcz .
sudo mv ../${PACKAGE}-doc.tcz.info .

# Create md5 file

sudo sh -c "md5sum ${PACKAGE}-doc.tcz > ${PACKAGE}-doc.tcz.md5.txt"

# Cleanup temp directory

sudo rm -r -f usr

