diff options
Diffstat (limited to 'dev-ada/asis/asis-3.4.6.2006.ebuild')
-rw-r--r-- | dev-ada/asis/asis-3.4.6.2006.ebuild | 122 |
1 files changed, 0 insertions, 122 deletions
diff --git a/dev-ada/asis/asis-3.4.6.2006.ebuild b/dev-ada/asis/asis-3.4.6.2006.ebuild deleted file mode 100644 index 23cd6c231b3f..000000000000 --- a/dev-ada/asis/asis-3.4.6.2006.ebuild +++ /dev/null @@ -1,122 +0,0 @@ -# Copyright 1999-2007 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-ada/asis/asis-3.4.6.2006.ebuild,v 1.4 2007/01/25 23:39:26 genone Exp $ - -inherit eutils flag-o-matic gnatbuild - -ACT_Ver=$(get_version_component_range 4) -Gnat_Name="gnat-gpl" - -DESCRIPTION="The Ada Semantic Interface Specification (semantic analysis and tools tied to compiler)" -SRC_URI="http://dev.gentoo.org/~george/src/asis-gpl-${ACT_Ver}.tar.bz2" -HOMEPAGE="https://libre2.adacore.com/" -LICENSE="GPL-2" - -KEYWORDS="~amd64 ~x86" - -# saving slot as defined in gnatbuild.eclass -eSLOT=${SLOT} -# To avoid having two packages we combine both te name indication and the slot -# from gnatbuild.eclass in ASIS' SLOT -# eSLOT depends only on PV, so it is really static -SLOT="ACT-${eSLOT}" - - -IUSE="doc" -RDEPEND="=dev-lang/gnat-gpl-${PV}*" -DEPEND="${RDEPEND} - doc? ( virtual/tetex - app-text/texi2html )" - -S="${WORKDIR}/asis-${ACT_Ver}" - -# it may be even better to force plain -O2 -pipe -ftracer here -replace-flags -O3 -O2 - - -pkg_setup() { - currGnat=$(eselect --no-color gnat show | grep "gnat-" | awk '{ print $1 }') - if [[ "${currGnat}" != "${CTARGET}-${Gnat_Name}-${eSLOT}" ]]; then - echo - eerror "The active gnat profile does not correspond to the selected" - eerror "version of asis! Please install the appropriate gnat (if you" - eerror "did not so yet) and run:" - einfo "eselect gnat set ${CTARGET}-${Gnat_Name}-${eSLOT}" - eerror "and then emerge =dev-ada/asis-${PV} again.." - echo - die - fi -} - -src_unpack() { - unpack ${A} -} - - -src_compile() { - # Build the shared library first, we need -fPIC here - gnatmake -Pasis_bld -XBLD=prod -XOPSYS=default_Unix -cargs ${CFLAGS} -fPIC \ - || die "building libasis.a failed" - gnatgcc -shared -Wl,-soname,libasis-${ACT_Ver}.so \ - -o obj/libasis-${ACT_Ver}.so obj/*.o -lc \ - || die "building libasis.so failed" - - # build tools - for fn in tools/*; do - pushd ${fn} - gnatmake -P${fn:6}.gpr || die "building ${fn:6} failed" - popd - done - - # common stuff is just docs in this case - if use doc; then - emake -C documentation all || die "Failed while compiling documentation" - fi -} - - -src_install () { - # we need to adjust some vars defined in gnatbuild.eclass so that they use - # gnat-gpl instead of asis - LIBPATH=${LIBPATH/${PN}/${Gnat_Name}} - BINPATH=${BINPATH/${PN}/${Gnat_Name}} - DATAPATH=${DATAPATH/${PN}/${Gnat_Name}} - - # install the lib - mkdir -p ${D}${LIBPATH}/adalib - chmod 0755 obj/libasis-${ACT_Ver}.so - cp obj/libasis-${ACT_Ver}.so ${D}${LIBPATH}/adalib - insinto ${LIBPATH}/adalib - doins obj/*.ali lib/libasis.a - # make appropriate symlinks - pushd ${D}${LIBPATH}/adalib - ln -s libasis-${ACT_Ver}.so libasis.so - popd - # sources - insinto ${LIBPATH}/adainclude - doins gnat/*.ad[sb] - doins asis/*.ad[sb] - - # tools - mkdir -p ${D}${BINPATH} - for fn in tools/{asistant,gnat*}; do - cp ${fn}/${fn:6} ${D}${BINPATH} - done - - # docs and examples - dodoc documentation/*.txt - dohtml documentation/*.html - # info's should go into gnat-gpl dirs - insinto ${DATAPATH}/info/ - doins documentation/*.info - - insinto /usr/share/doc/${PF} - doins -r documentation/*.pdf examples/ tutorial/ templates/ -} - -pkg_postinst() { - echo - elog "The ASIS is installed for the active gnat compiler at gnat's location." - elog "No further configuration is necessary. Enjoy." - echo -} |