#!/bin/sh
PKGNAM=git
VERSION=1.6.2.2
BUILD=${BUILD:-1}

. /etc/pkghelpers
pkghelpers_env

eval `perl '-V:installsitelib'`
PERLDIR=$installsitelib/$ARCH-linux-thread-multi/auto

rm -rf $PKG
mkdir -p $PKG

cd $TMP
rm -rf git-$VERSION
tar xjvf $CWD/git-$VERSION.tar.bz2 || exit 1
cd git-$VERSION

pkghelpers_permissions

mkdir -p $PKG/usr/doc/git-$VERSION
cp -a \
  COPYING* INSTALL README \
  Documentation \
  contrib \
  $PKG/usr/doc/git-$VERSION
( cd $PKG/usr/doc/git-$VERSION/Documentation ; rm *.1 *.3 *.7 )

make -j$NUMJOBS prefix=/usr mandir=/usr/man CFLAGS="$SLKCFLAGS" INSTALLDIRS=vendor all doc || exit 1

make prefix=/usr mandir=/usr/man "CFLAGS=$SLKCFLAGS" INSTALLDIRS=vendor install install-doc DESTDIR=$PKG || exit 1

mv $PKG/usr/share/man/man3 $PKG/usr/man
rmdir $PKG/usr/share/man

# Since Stuart Winter hates hard links.  ;-)
#
# Switch a hard link with a soft link:
( cd $PKG/usr/bin
  find . -links +1 -not -name git | while read gitfile ; do
    if [ git -ef $gitfile ]; then
      rm -vf $gitfile
      ln -vfs git $gitfile
    fi
  done
)

# This removes our DESTDIR from the packlist filenames, to keep perl's 
# internal inventories consistent and correct.
find $PKG -name .packlist | while read plist ; do
  sed -e "s%/share/man%/man%g" \
      -e "s%$PKG%%g" \
      -e "s%\.1$%\.1\.gz%g" \
      -e "s%\.2$%\.2\.gz%g" \
      -e "s%\.3$%\.3\.gz%g" \
      -e "s%\.3pm$%\.3pm\.gz%g" \
      -e "s%\.4$%\.4\.gz%g" \
      -e "s%\.5$%\.5\.gz%g" \
      -e "s%\.6$%\.6\.gz%g" \
      -e "s%\.7$%\.7\.gz%g" \
      -e "s%\.8$%\.8\.gz%g" \
      ${plist} > ${plist}.new
      mv -f ${plist}.new ${plist}
done

# This is junk:
eval $(perl '-V:privlib')
( cd $PKG$(dirname $privlib) && rm -rf 5.* )

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc

cd $PKG
pkghelpers_fixup
pkghelpers_makepkg