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

NAME="networkmanager"
VERSION="0.7.2"
REVISION="2"

PKG_SOURCEURL='http://ftp.gnome.org/pub/GNOME/sources/NetworkManager/$VER_MAJ.$VER_MIN/NetworkManager-$VERSION.tar.bz2'
PKG_SOURCEMD5=''

PPPD_PLUGINSDIR="/usr/lib/pppd/2.4.4"

PKG_PATCH[0]="fi.epitest.hostap.WPASupplicant.service"
PKG_PATCH[1]="NetworkManager.conf"
PKG_PATCH[2]="rc.networkmanager"
PKG_PATCH[3]="90-NetworkManager"

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

cflags
cxxflags
prepare
analyzesource

configure --with-distro=slackware \
	  --with-docs \
      --with-dbus-sys-dir=/etc/dbus-1/system.d \
      --with-dhcp-client=dhcpcd \
	  --with-pppd-plugin-dir=$PPPD_PLUGINSDIR \
	  --with-system-ca-path=/etc/ssl/certs \
      --with-crypto=gnutls \
      --enable-gtk-doc \
      --localstatedir=/var
make
makecheck
makeinstall install-strip

# We remove the default rc.networkmanager script
spewdo "rm $PKG_STAGEROOT$PKG_SYSCONFDIR/rc.d/rc.networkmanager"

# and we insert our modified version
findpatch initscript ${PKG_PATCH[2]}
sysvinitsetup $initscript 345 93

# Lets use or own NM dhdpcd hook to make sure it doesn't try to start
# it without dbus.
findpatch filename 90-NetworkManager
spewdo "cp $filename $PKG_STAGEROOT/usr/libexec/dhcpcd-hooks"

createdir $PKG_STAGEROOT$PKG_SYSCONFDIR/NetworkManager/VPN
createdir $PKG_STAGEROOT/usr/share/dbus-1/system-services
findpatch filename fi.epitest.hostap.WPASupplicant.service
spewdo "cp $filename $PKG_STAGEROOT/usr/share/dbus-1/system-services"

findpatch filename NetworkManager.conf
spewdo "cp $filename $PKG_STAGEROOT$PKG_SYSCONFDIR/NetworkManager/nm-system-settings.conf"

tidydocumentation
analyzebinaries
finalizepackage
packagize
cleanup

