#!/bin/sh
#
# Copyright 2005 Paul Blazejowski <paulb@blazebox.homeip.net>
# Available under the terms of the GNU GPL.
#

NAME="avahi"
VERSION="0.6.10"
REVISION="1"
PKG_SOURCEURL='http://www.$NAME.org/download/$NAME-$VERSION.tar.gz'
PKG_SOURCEMD5=''

PKG_PATCH[0]="nsswitch.conf"

. $DLG_ROOT/config
. $DLG_ROOT/SCRIPTS/dropline-functions.sh

cflags
cxxflags
prepare
analyzesource
configure --disable-qt3 \
          --disable-qt4 \
          --disable-xmltoman \
          --disable-manpages \
          --localstatedir=/var \
          --enable-compat-howl \
          --disable-doxygen-doc \
          --with-distro=slackware \
          --enable-compat-libdns_sd \
          --with-dbus-system-address=unix:path=/var/lib/dbus/system_bus_socket
make -j3
makecheck
makeinstall install-strip

# We insert our rc.avahidaemon script 
findpatch initscript $PKG_STAGEROOT$PKG_SYSCONFDIR/rc.d/rc.avahidaemon
sysvinitsetup $initscript 345 92

# We insert our rc.avahidnsconfd script
findpatch initscript $PKG_STAGEROOT$PKG_SYSCONFDIR/rc.d/rc.avahidnsconfd
sysvinitsetup $initscript 345 93

#ZopeInterface
(
	ZOPEINTERFACE_STAGEROOT=$PKG_STAGEROOT
	NAME="ZopeInterface"
	VERSION="3.1.0c1"
	REVISION="1"
	PKG_SOURCEURL='http://www.zope.org/Products/$NAME/$VERSION/$NAME-$VERSION.tgz'
	
	. $DLG_ROOT/config
	. $DLG_ROOT/SCRIPTS/dropline-functions.sh

	cflags
	cxxflags
	prepare
	analyzesource
	
	spewdo "cd $PKG_SRCROOT"
  loggedcommand build_bdist "python setup.py bdist -p linux-$PKG_ARCH"
  status=$?
  if [ $status != 0 ]; then
  die "Error!  build_bdist exited with status: $status"
  fi
	PKG_STAGEROOT=$ZOPEINTERFACE_STAGEROOT
  if [ ! -r $PKG_SRCROOT/dist/zope.interface-$VERSION.linux-$PKG_ARCH.tar.gz ]; then
  die "Error!  Something unexpected has changed in the python nbdist target!"
  fi
  spewdo "cd $PKG_STAGEROOT"

  loggedcommand untar_bdist "tar -zxf $PKG_SRCROOT/dist/zope.interface-$VERSION.linux-$PKG_ARCH.tar.gz"
  status=$?
  if [ $status != 0 ]; then
  die "Error!  untar_bdist exited with status: $status"
  fi
)

#(py)Twisted
(
	TWISTED_STAGEROOT=$PKG_STAGEROOT
	NAME="Twisted"
	VERSION="2.2.0"
	REVISION="1"
	PKG_SOURCEURL='http://tmrc.mit.edu/mirror/twisted/$NAME/2.2/$NAME-$VERSION.tar.bz2'
	
	. $DLG_ROOT/config
	. $DLG_ROOT/SCRIPTS/dropline-functions.sh

	cflags
	cxxflags
	prepare
	analyzesource
	
	spewdo "cd $PKG_SRCROOT"
	PKG_STAGEROOT=$TWISTED_STAGEROOT
	spewdo "python setup.py install --prefix=$PKG_STAGEROOT$PKG_PREFIX"
)

#(py)TwistedWeb
(
	TWISTEDWEB_STAGEROOT=$PKG_STAGEROOT
	NAME="TwistedWeb"
	VERSION="0.5.0"
	REVISION="1"
	PKG_SOURCEURL='http://tmrc.mit.edu/mirror/twisted/Web/0.5/$NAME-$VERSION.tar.bz2'
	
	. $DLG_ROOT/config
	. $DLG_ROOT/SCRIPTS/dropline-functions.sh

	cflags
	cxxflags
	prepare
	analyzesource
	
	spewdo "cd $PKG_SRCROOT"
	PKG_STAGEROOT=$TWISTEDWEB_STAGEROOT
	spewdo "python setup.py install --prefix=$PKG_STAGEROOT$PKG_PREFIX"
)

#service-discovery-applet
(
	SERV_D_APPLET_STAGEROOT=$PKG_STAGEROOT
	NAME="service-discovery-applet"
	VERSION="0.4.1"
	REVISION="1"
	PKG_SOURCEURL='http://0pointer.de/~sebest/$NAME-$VERSION.tar.gz'
	
	. $DLG_ROOT/config
	. $DLG_ROOT/SCRIPTS/dropline-functions.sh

	cflags
	cxxflags
	prepare
	analyzesource
	
	spewdo "cd $PKG_SRCROOT"
	configure
	make -j3
	PKG_STAGEROOT=$SERV_D_APPLET_STAGEROOT
	makeinstall install-strip
)

#nss-mdns
(
	NSS_MDNS_STAGEROOT=$PKG_STAGEROOT
	NAME="nss-mdns"
	VERSION="0.8"
	REVISION="1"
	PKG_SOURCEURL='http://0pointer.de/lennart/projects/$NAME/$NAME-$VERSION.tar.gz'
	
	. $DLG_ROOT/config
	. $DLG_ROOT/SCRIPTS/dropline-functions.sh

	cflags
	cxxflags
	prepare
	analyzesource
	
	spewdo "cd $PKG_SRCROOT"
	configure  --libdir=/lib --disable-lynx
	make -j3
	PKG_STAGEROOT=$NSS_MDNS_STAGEROOT
	makeinstall install-strip
  findpatch filename nsswitch.conf
  spewdo "cp $filename $PKG_STAGEROOT/etc/nsswitch.conf.new"
	
)

tidydocumentation

# Copy avahi documentation files from docs into proper places
spewdo "cp -adR $PKG_SRCROOT/docs/* $PKG_STAGEROOT$PKG_DOCDIR/"

analyzebinaries
finalizepackage
packagize
cleanup

