# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-ada/xmlada/xmlada-0.7.1-r2.ebuild,v 1.8 2005/05/01 18:05:09 hansmi Exp $ inherit gnat IUSE="" Name="XmlAda" DESCRIPTION="XML library for Ada" HOMEPAGE="http://libre.act-europe.fr/xmlada/" SRC_URI="http://libre.act-europe.fr/xmlada/${Name}-${PV}.tgz" LICENSE="GPL-2" SLOT="0" KEYWORDS="x86 ppc" DEPEND=">=dev-lang/gnat-3.14p >=sys-apps/sed-4" RDEPEND="" src_unpack() { unpack ${A} cd ${S} #making .dvi docs is problemmatic. Skip that for now sed -i -e "s/all: obj test docs/all: obj test/" Makefile.in #increase stack size cd sax sed -i -e "s/Stack_Size : constant Natural := 64;/Stack_Size : constant Natural := 128;/" sax-readers.adb #adjust xmlada-config to use new paths instead of hardcoded ones. cd ${S} sed -i -e "s#${prefix}/lib#${prefix}/lib/ada/adalib/xmlada#" xmlada-config.in sed -i -e "s#${prefix}/include/xmlada#${prefix}/lib/ada/adainclude/xmlada#" xmlada-config.in } src_compile() { export CFLAGS=$ADACFLAGS ./configure --prefix=/usr \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --enable-shared \ --host=${CHOST} \ --build=${CHOST} \ --target=${CHOST} \ --with-system-zlib || die export COMPILER=gnatmake make || die "make failed" } src_install () { make PREFIX=${D}/usr install || die "install failed" #move components to GNAE compliant directories dodir /usr/lib/ada/adalib/${PN} /usr/lib/ada/adainclude/${PN} cd ${D}/usr/lib/ mv * ${D}/usr/lib/ada/adalib/${PN}/ cd ${D}/usr/include/${PN}/ mv *.ali ${D}/usr/lib/ada/adalib/${PN} mv * ${D}/usr/lib/ada/adainclude/${PN} cd .. && rmdir ${PN} cd .. && rmdir include cd ${S} dodoc AUTHORS COPYING README TODO docs/xml.ps dohtml docs/*.html doinfo docs/*.info #need to give a proper name to info file cd ${D}/usr/share/info mv xml.info.gz ${PN}.info.gz dosym /usr/lib/ada/adalib/xmlada/libxmlada_dom.so /usr/lib dosym /usr/lib/ada/adalib/xmlada/libxmlada_input_sources.so /usr/lib dosym /usr/lib/ada/adalib/xmlada/libxmlada_sax.so /usr/lib dosym /usr/lib/ada/adalib/xmlada/libxmlada_unicode.so /usr/lib #set up environment dodir /etc/env.d echo "ADA_OBJECTS_PATH=/usr/lib/ada/adalib/${PN}" \ > ${D}/etc/env.d/55xmlada echo "ADA_INCLUDE_PATH=/usr/lib/ada/adainclude/${PN}" \ >> ${D}/etc/env.d/55xmlada } pkg_postinst() { einfo "The envaironment has been set up to make gnat automatically find files for" einfo "XmlAda. In order to immediately activate these settings please do:" einfo "env-update" einfo "source /etc/profile" einfo "Otherwise the settings will become active next time you login" }