#!/bin/bash
#
###############################
# nc (netcat) slackbuild      #
#                             #
# Packaged by fundamental     #
#                             #
# Project home: Unknown       #
#                             #
# January 2, 2009             #
###############################
#

SRCNAM=nc110.tgz
PAHNAM=nc-1.10-build_fixes-1.patch
WRKDIR=nc-1.10
LZM=nc-1.10.lzm
FAKEROOT=/tmp/netcat

if [ ! -e $SRCNAM ]
then
wget http://freshmeat.net/redir/netcat/7041/url_tgz/nc110.tgz
fi

if [ ! -e $PAHNAM ]
then
wget http://wiki.linuxfromscratch.org/blfs/attachment/wiki/othernetworkingutils/nc-1.10-build_fixes-1.patch?format=raw
mv nc-1.10-build_fixes-1.patch\?format\=raw nc-1.10-build_fixes-1.patch
fi

mkdir $WRKDIR
cd $WRKDIR
tar xf ../$SRCNAM

#running patches
patch -Np1 -i ../nc-1.10-build_fixes-1.patch
cat Makefile|sed -e 's~= -O2~=-O3 -march=i486 -mtune=i686~'>Makefile.new
mv Makefile.new Makefile

#Compile
make 

#Install to fakeroot
mkdir -p $FAKEROOT/usr/src/slaxbuilds
make install DESTDIR=$FAKEROOT

#Installing documentation
mkdir -p $FAKEROOT/usr/share/nc/scripts/
mv netcat.blurb $FAKEROOT/usr/share/nc/
mv README $FAKEROOT/usr/share/nc/
mv scripts/* $FAKEROOT/usr/share/nc/scripts/

cd ../

#Stripping binary
find $FAKEROOT | xargs file | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded

#Decompressing man pages
find $FAKEROOT/usr/man/ -type l -name "*.gz" | xargs -r gunzip -f
find $FAKEROOT/usr/man/ ! -type l -name "*.gz" | xargs -r gunzip

#copying build script
mkdir -p $FAKEROOT/usr/src/slaxbuilds/
cp $0 $FAKEROOT/usr/src/slaxbuilds/

#Checking directory permissions
find $FAKEROOT/ -type d | xargs chmod -v 755;

#Creating The Module
dir2lzm $FAKEROOT ./$LZM

#Cleaning up
rm -r $FAKEROOT
rm -r $WRKDIR
