# vim: set syn=sh:
# Packager: Phill Watkins <ubemail~at~ymail~dot~com>

pkgname=barry
pkgver=0.17.1
pkgrel=1pw
#arch=noarch
#source=("barry-$pkgver.src.tar.gz")
source=("http://downloads.sourceforge.net/project/barry/barry/barry-$pkgver/barry-$pkgver.tar.bz2")
sourcetemplate=http://people.salixos.org/pwatk/packages/13.2/xap/$pkgname
#docs=()
url=http://netdirect.ca/software/packages/barry
dotnew=\
(
'etc/ppp/peers/barry-att_cingular'
'etc/ppp/peers/barry-chinamobile'
'etc/ppp/peers/barry-kpn'
'etc/ppp/peers/barry-minimal'
'etc/ppp/peers/barry-o2ireland'
'etc/ppp/peers/barry-optus-au'
'etc/ppp/peers/barry-orange-spain'
'etc/ppp/peers/barry-rogers'
'etc/ppp/peers/barry-sprint'
'etc/ppp/peers/barry-telus'
'etc/ppp/peers/barry-tmobileus'
'etc/ppp/peers/barry-verizon'
'etc/ppp/peers/barry-vodafone-au'
'etc/chatscripts/barry-att_cingular.chat'
'etc/chatscripts/barry-chinamobile.chat'
'etc/chatscripts/barry-fido.chat'
'etc/chatscripts/barry-kpn.chat'
'etc/chatscripts/barry-minimal.chat'
'etc/chatscripts/barry-o2ireland.chat'
'etc/chatscripts/barry-optus-au.chat'
'etc/chatscripts/barry-orange-spain.chat'
'etc/chatscripts/barry-rogers.chat'
'etc/chatscripts/barry-sprint.chat'
'etc/chatscripts/barry-telus.chat'
'etc/chatscripts/barry-tmobileus.chat'
'etc/chatscripts/barry-verizon.chat'
'etc/chatscripts/barry-vodafone-au.chat'
)
options=('nosrcpack' 'noautodotnew')

doinst() {
	if [ "$(lsmod | grep "^berry_charge ")" ]; then
	  modprobe -r berry_charge
	fi

	udevadm control --reload-rules > /dev/null 2>&1
	udevadm trigger --action=change > /dev/null 2>&1
}

slackdesc=\
(
#|-----handy-ruler------------------------------------------------------|
"barry (Blackberry device software)"
"Barry is an Open Source application that will provide synchronization,"
"backup, restore and program management for BlackBerryâ„¢ devices."
)

build() {
	set -e

	cd $startdir/src/$pkgname-$pkgver
	#./buildgen.sh cleanall
	#./buildgen.sh
	./configure \
	  --prefix=/usr \
	  --sysconfdir=/etc \
	  --localstatedir=/var \
	  --libdir=/usr/lib${LIBDIRSUFFIX} \
	  --mandir=/usr/man \
	  --infodir=/usr/info \
	  --docdir=/usr/doc/$pkgname-$pkgver \
	  --build=$arch-slackware-linux \
	  --disable-static \
	  --enable-boost \
	  --enable-gui \
	  --enable-opensync-plugin
	make -j $numjobs
	make install DESTDIR=$startdir/pkg
	
	install -d $startdir/pkg/lib/udev/rules.d/
	install -m 0644 udev/{10,69,99}-blackberry*.rules $startdir/pkg/lib/udev/rules.d/

	install -Dm 0755 hal/hal-blackberry $startdir/pkg/usr/bin/hal-blackberry
	install -Dm 0644 hal/fdi/information/10freedesktop/10-blackberry.fdi \
	  $startdir/pkg/etc/hal/fdi/information/10-blackberry.fdi
	install -Dm 0644 hal/fdi/policy/10osvendor/19-blackberry-acl.fdi \
	  $startdir/pkg/etc/hal/fdi/policy/19-blackberry-acl.fdi

	install -Dm 0644 modprobe/blacklist-berry_charge.conf \
	  $startdir/pkg/etc/modprobe.d/blacklist-berry_charge.conf

	install -Dm 0644 logo/new_barry_icon_128.svg \
	  $startdir/pkg/usr/share/icons/hicolor/scalable/apps/$pkgname.svg
	for icon in 16 22 24 32 48 64 128 ;do
	  install -d $startdir/pkg/usr/share/icons/hicolor/${icon}x${icon}/apps
	  convert -resize ${icon}x${icon} -background none logo/new_barry_icon_128.svg \
	    $startdir/pkg/usr/share/icons/hicolor/${icon}x${icon}/apps/$pkgname.png
	done
	
	install -d $startdir/pkg/usr/share/applications
	cat <<- EOF > $startdir/pkg/usr/share/applications/barrybackup.desktop
	[Desktop Entry]
	Name=Barry Backup
	GenericName=BlackBerry Backup Utility
	Comment=Backup/Restore BlackBerry device databases
	Exec=barrybackup
	Icon=barry
	Type=Application
	StartupNotify=true
	Terminal=false
	Categories=Utility
	EOF
	
	install -d $startdir/pkg/etc/{chatscripts,ppp/peers}
	install -m 0644 ppp/*.chat $startdir/pkg/etc/chatscripts/
	for ppp in $(find ppp/ -name "barry-*" ! -name "*.chat") ;do
	  install -m 0644 $ppp $startdir/pkg/etc/ppp/peers/
	done

	install -d $startdir/pkg/etc/bash_completion.d/
	install -m 0644 bash/{bjavaloader,btool} $startdir/pkg/etc/bash_completion.d/

	install -d $startdir/pkg/usr/share/zsh/site-functions/
	install -m 0644 zsh/{_bjavaloader,_btardump,_btool} $startdir/pkg/usr/share/zsh/site-functions/

	install -d $startdir/pkg/usr/doc/$pkgname-$pkgver
	install -m 0644 AUTHORS ChangeLog DEPUTY COPYING NEWS README TODO $startdir/pkg/usr/doc/$pkgname-$pkgver/
	install -m 0644 gui/TODO $startdir/pkg/usr/doc/$pkgname-$pkgver/gui.TODO

	set +e
}