# Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit gnat DESCRIPTION="An Interface to BSD sockets from Ada (TCP, UDP and multicast)." SRC_URI="http://www.rfc1149.net/download/adasockets/${P}.tar.gz" HOMEPAGE="http://www.rfc1149.net/devel/adasockets/" LICENSE="GMGPL" RDEPEND="virtual/gnat >=app-admin/eselect-gnat-0.7" DEPEND="$RDEPEND >=sys-apps/sed-4" SLOT="0" IUSE="" KEYWORDS="~x86" lib_compile() { # Remove possible references to old instalations ADA_INCLUDE_PATH=`echo "$ADA_INCLUDE_PATH" | sed -e "s/[^:]*${PN}[^:]*//g"` ADA_OBJECTS_PATH=`echo "$ADA_OBJECTS_PATH" | sed -e "s/[^:]*${PN}[^:]*//g"` einfo "ADA_INCLUDE_PATH=$ADA_INCLUDE_PATH" einfo "ADA_OBJECTS_PATH=$ADA_OBJECTS_PATH" export ADA_INCLUDE_PATH export ADA_OBJECTS_PATH econf || die "./configure failed" emake || die } lib_install () { mv ${SL}/src/sockets*.ali ${DL} mv src/.libs/libadasockets.a ${DL} # Dont know how to install libadasockets.so for > 1 gnat # mv src/.libs/libadasockets.so* ${DL} } src_install () { echo "ADA_OBJECTS_PATH=%DL%" > ${LibEnv} echo "ADA_INCLUDE_PATH=${AdalibSpecsDir}/${PN}" >> ${LibEnv} dodoc AUTHORS COPYING INSTALL NEWS README dodoc doc/adasockets.pdf doc/adasockets.ps doinfo doc/adasockets.info gnat_src_install # Once more for create sockets-thin.ads and others generated sources econf || die "./configure failed" emake || die dodir "${AdalibSpecsDir}/${PN}" cd ${S}/src/ insinto "${AdalibSpecsDir}/${PN}" doins sockets*.ad? } pkg_postinst() { einfo "Updating gnat configuration to pick up ${PN} library..." eselect gnat update einfo "The envaironment has been set up to make gnat automatically find" einfo "in AdaSockets components. In order to immediately activate these" einfo "settings do:" einfo "env-update" einfo "source /etc/profile" einfo "Otherwise the settings will become active next time you login" }