# Copyright 1999-2002 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: /home/jcollins/cvsroot/phpsource-net/ebuilds/net-www/aolserver/aolserver-3.4.2.ebuild,v 1.1.1.1 2002/11/08 04:43:30 jcollins Exp $ DESCRIPTION="Add-on modules to Aolserver for use with OpenACS" HOMEPAGE="http://www.aolserver.com" SRC_URI="http://umn.dl.sourceforge.net/sourceforge/aolserver/aolserver-4.0-beta2-src.tar.gz http://umn.dl.sourceforge.net/sourceforge/aolserver/nscache-1.4.tar.gz http://umn.dl.sourceforge.net/sourceforge/aolserver/nspostgres-4.0beta1.tar.gz http://umn.dl.sourceforge.net/sourceforge/aolserver/nssha1-0.1.tar.gz http://umn.dl.sourceforge.net/sourceforge/aolserver/nsxml-1.5.tar.gz" LICENSE="GPL" SLOT="0" KEYWORDS="x86" IUSE="" DEPEND="dev-libs/libxml2 >=dev-db/postgresql-7.2 >=net-www/aolserver-4.0" RDEPEND="${DEPEND}" S="${WORKDIR}/${P}" # TODO: for now, AOLSERVER_HOMEDIR wil contain all aolserver files, # TODO: as in 'traditional' aolserver installation. # TODO: TODO: make AOLSERVER_HOMEDIR work more like apache's DATA_DIR # TODO: and split out the binaries into e.g. /usr/bin AOLSERVER_HOMEDIR="/home/aolserver" src_unpack() { mkdir -p ${WORKDIR}/aolserver/ cp -a ${AOLSERVER_HOMEDIR}/include ${WORKDIR}/aolserver/ cp -a ${AOLSERVER_HOMEDIR}/lib ${WORKDIR}/aolserver/ unpack nscache-1.4.tar.gz unpack nspostgres-4.0beta1.tar.gz unpack nssha1-0.1.tar.gz unpack nsxml-1.5.tar.gz # not sure why it fails on redundant header declarations without this patch! cd ${WORKDIR} patch -p0 < ${FILESDIR}/nssha1-0.1.diff || die } src_compile() { cp ${WORKDIR}/aolserver/include/Makefile.global ${WORKDIR}/aolserver/include/Makefile.global.orig cp ${WORKDIR}/aolserver/include/Makefile.module ${WORKDIR}/aolserver/include/Makefile.module.orig sed -e "s:/var/tmp/portage/aolserver-4.0/image${AOLSERVER_HOMEDIR}:/var/tmp/portage/aolserver-modules-4.0/work/aolserver:" \ ${WORKDIR}/aolserver/include/Makefile.global.orig > ${WORKDIR}/aolserver/include/Makefile.global sed -e "s:/var/tmp/portage/aolserver-4.0/image${AOLSERVER_HOMEDIR}:/var/tmp/portage/aolserver-modules-4.0/work/aolserver:" \ ${WORKDIR}/aolserver/include/Makefile.module.orig > ${WORKDIR}/aolserver/include/Makefile.module einfo ${D}/${AOLSERVER_HOMEDIR} einfo ${AOLSERVER_HOMEDIR} cd ${WORKDIR}/nscache-1.4 emake || die cd ${WORKDIR}/nspostgres-4.0beta1 emake POSTGRES=/usr/include/postgresql ACS=1 || die cd ${WORKDIR}/nssha1-0.1 emake || die # this makefile sux cd ${WORKDIR}/nsxml-1.5 emake LIBXML2=/usr LIBXSLT=/usr || die } src_install () { into ${AOLSERVER_HOMEDIR} dobin ${WORKDIR}/nscache-1.4/nscache.so dobin ${WORKDIR}/nssha1-0.1/nssha1.so dobin ${WORKDIR}/nsxml-1.5/nsxml.so dobin ${WORKDIR}/nspostgres-4.0beta1/nspostgres.so fowners root.root ${AOLSERVER_HOMEDIR}/bin/nscache.so fowners root.root ${AOLSERVER_HOMEDIR}/bin/nssha1.so fowners root.root ${AOLSERVER_HOMEDIR}/bin/nsxml.so fowners root.root ${AOLSERVER_HOMEDIR}/bin/nspostgres.so } pkg_postinst () { # For PostgreSQL if ! grep -l -q postgresql ${ROOT}/${AOLSERVER_HOMEDIR}/.bash_profile > /dev/null 2>&1 ; then echo export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/postgresql >> ${ROOT}/${AOLSERVER_HOMEDIR}/.bash_profile fi }