# Created by George Hron @ 2007.02.05

inherit eutils kde-functions mono autotools

LICENSE="LGPL"
MY_PN="CASA"
MY_VER="1.6"
HOMEPAGE="http://www.novell.com"
SRC_URI="http://forge.novell.com/modules/xfcontent/private.php/casa/CASA_1.6/CASA/downloads/source/${MY_PN}-${PV}.tar.bz2"
DESCRIPTION="Novell Common Authentication Service Adapter (CASA)"

DEPEND="dev-lang/mono
	dev-dotnet/glade-sharp
	dev-dotnet/gtk-sharp
	app-crypt/mit-krb5
	>=kde-base/kdelibs-3.5
	<kde-base/kdelibs-3.6
	gnome-base/gnome-keyring
	gnome-base/gnome-vfs
	virtual/jdk"

S=${WORKDIR}/${MY_PN}-${PV}
KEYWORDS="~x86"


src_unpack() {
	unpack ${A}
	cd ${S}
	eautoreconf
	epatch ${FILESDIR}/${MY_PN}-${MY_VER}-glib-glade.patch
	epatch ${FILESDIR}/${MY_PN}-${MY_VER}-gnome.patch
	epatch ${FILESDIR}/${MY_PN}-${MY_VER}-qt.patch
	set-kdedir 3.5
	sed -i 's@/opt/kde3@${KDEDIR}@g' `grep -ril "/opt/kde3" .`
}

src_compile() {
	econf || die econf failed
	emake || die emake failed
	rm lib/Release/libad_ff.so.1 
	rm lib/Release/libad_gk.so.1
}

src_install() {
	dodir /lib/security
	mv lib/Release/pam_*.so ${D}/lib/security
	insinto /usr/lib
	doins lib/Release/*.dll
	doins lib/Release/*.jar
	doins lib/Release/*.so*
	dosym /usr/lib/libad_ff.so.1.1.1 /usr/lib/libad_ff.so.1
	dosym /usr/lib/libad_gk.so.1.1.1 /usr/lib/libad_gk.so.1

	insinto /usr/bin
	doins bin/Release/CASAManager.exe
	doins c_gui/CASAManager.exe.config
	exeinto /usr/bin
	mv c_gui/CASAManager.sh c_gui/CASAManager
	doexe c_gui/CASAManager 
	
	insinto /usr/bin
	doins bin/Release/micasad.exe
	exeinto /usr/sbin
	mv c_micasad/startup/micasad.sh	c_micasad/micasad
	doexe c_micasad/micasad
	newinitd ${FILESDIR}/micasad.rc micasad
	
	insinto /usr/share/applications
	doins c_gui/CASAManager.desktop
	exeinto /usr/sbin
	for x in casacfgpam casaucfgpam; do
    	    doexe c_micasad/startup/$x
	done
	exeinto /usr/bin	
	for x in installcasa uninstallcasa iscasaconfiged; do
	    doexe ${FILESDIR}/$x
	done

	insinto /usr/include
	doins include/*.h
	
	doicon c_gui/images/*.png
	insinto /usr/share/doc/${P}/help/en
	doins c_gui/help/en/*
	dosym /usr/share/doc/${P}/help /usr/share/doc/packages/CASA/help
	dodir /usr/share/doc/packages/CASA/images
	dodoc c_doc/*.doc
	dodoc doc/CASA_Reference_Guide.pdf
}