diff options
author | George Shapovalov <george@gentoo.org> | 2008-08-19 11:56:54 +0000 |
---|---|---|
committer | George Shapovalov <george@gentoo.org> | 2008-08-19 11:56:54 +0000 |
commit | 26b0c77be2235103ce8e33a7749070a1bbea23c0 (patch) | |
tree | 23bf9986235b43a0d9fd407b0439f73831f23ea1 /dev-ada | |
parent | Stable on amd64/x86 per bug #232197; add dev-perl/Crypt-PasswdMD5 to RDEPEND ... (diff) | |
download | historical-26b0c77be2235103ce8e33a7749070a1bbea23c0.tar.gz historical-26b0c77be2235103ce8e33a7749070a1bbea23c0.tar.bz2 historical-26b0c77be2235103ce8e33a7749070a1bbea23c0.zip |
asis-2008 should go into the same new SLOT as gnat-2008. Revbumping to force
Package-Manager: portage-2.2_rc8/cvs/Linux 2.6.25-gentoo-r4 x86_64
Diffstat (limited to 'dev-ada')
-rw-r--r-- | dev-ada/asis-gpl/ChangeLog | 9 | ||||
-rw-r--r-- | dev-ada/asis-gpl/Manifest | 3 | ||||
-rw-r--r-- | dev-ada/asis-gpl/asis-gpl-4.1.3.2008-r1.ebuild | 127 |
3 files changed, 137 insertions, 2 deletions
diff --git a/dev-ada/asis-gpl/ChangeLog b/dev-ada/asis-gpl/ChangeLog index 139ffc02f1e3..cc33ea2eecc9 100644 --- a/dev-ada/asis-gpl/ChangeLog +++ b/dev-ada/asis-gpl/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for dev-ada/asis-gpl # Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-ada/asis-gpl/ChangeLog,v 1.9 2008/07/07 13:23:32 george Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-ada/asis-gpl/ChangeLog,v 1.10 2008/08/19 11:56:54 george Exp $ + +*asis-gpl-4.1.3.2008-r1 (19 Aug 2008) + + 19 Aug 2008; George Shapovalov <george@gentoo.org> + +asis-gpl-4.1.3.2008-r1.ebuild: + asis-2008 should go into the same new SLOT as gnat-2008. Revbumping to + force *asis-gpl-4.1.3.2008 (07 Jul 2008) diff --git a/dev-ada/asis-gpl/Manifest b/dev-ada/asis-gpl/Manifest index 763387319d7a..2c070ca3cdcd 100644 --- a/dev-ada/asis-gpl/Manifest +++ b/dev-ada/asis-gpl/Manifest @@ -4,6 +4,7 @@ DIST asis-gpl-2008-src.tgz 2324780 RMD160 376b0ac8feca236919f3baa1422cc56d423e15 EBUILD asis-gpl-3.4.6.2006.ebuild 3147 RMD160 3b7fd8a04a0764583f7d78f51c6dddabc29406f3 SHA1 c00c01e7c79f42ed6cb621955e48a3273c4cbfe0 SHA256 98e845e11aee84c821591f0e918685ddf09b577dfefa7b67e365e2c9dfc8f695 EBUILD asis-gpl-4.1.3.2007-r1.ebuild 3436 RMD160 508d4d07691be4650ffdfc338ef4ac3dc1722e8c SHA1 69b44cad32b3d64fa9fe11a27352be8635da3258 SHA256 02da5036f2ddca5cbf174e92f340eff8f6962e7cf64e57367de70384359dedf6 EBUILD asis-gpl-4.1.3.2007-r2.ebuild 3481 RMD160 0677559faeadba7c91327c51b992d1d97f09251d SHA1 ce249f45c076ab456be2870241d50cc6f41c6554 SHA256 5ae74e54ed4eee3625be06b580105c3ce6149acbde5d48218e530bb55952ca4c +EBUILD asis-gpl-4.1.3.2008-r1.ebuild 3600 RMD160 089483393acffa35f49743b42fbcdaa4ccd61b89 SHA1 55d98c2d8797bd2b52bc8c16ea46ac2b6691e6e8 SHA256 f607d85975bdc6393c54d8c1c613be60b32f88fef14681cbf89a67233493d5db EBUILD asis-gpl-4.1.3.2008.ebuild 3486 RMD160 9ffba6d0b4147460cf5b2bdaf1131c90d76ac6d2 SHA1 89dd29f050b80ca42cd6a06da348f18122a33c66 SHA256 9ba3125ae6331878fa063bddb31f4b50d29932fb6de635020b49a8f4e1e4c60e -MISC ChangeLog 1599 RMD160 dd37fb3601ef66bfc0822afd5d54f977dc4463a6 SHA1 09caf3769394a0f7e887f60e45ee2a7159749e75 SHA256 5d7c27eba81d8b757d6478af1bc65f0a5aa554c02a5c394cffe8e23689ed9555 +MISC ChangeLog 1808 RMD160 761983ae5bb4c4f79d1710d499bbad740c6f2a46 SHA1 91351db751fbdce0b0ba1920e504c2761dfa229a SHA256 5c3881d56973ed3e16679d76c813ace9ebb385cd4988daf4f93a011d72732f15 MISC metadata.xml 637 RMD160 6df3899e69c0810ca05efcbcff060061a15a73ac SHA1 e1a007ec0c698ac861bea0644ade8d8b959beecb SHA256 308a2c7d3860cb42a0227e831e43c12da9c1e914696e3fc38013b31dc2896863 diff --git a/dev-ada/asis-gpl/asis-gpl-4.1.3.2008-r1.ebuild b/dev-ada/asis-gpl/asis-gpl-4.1.3.2008-r1.ebuild new file mode 100644 index 000000000000..577ce520fff1 --- /dev/null +++ b/dev-ada/asis-gpl/asis-gpl-4.1.3.2008-r1.ebuild @@ -0,0 +1,127 @@ +# Copyright 1999-2008 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-ada/asis-gpl/asis-gpl-4.1.3.2008-r1.ebuild,v 1.1 2008/08/19 11:56:54 george Exp $ + +# NOTE: gnat-gpl-2007 and 2008 have "incompatible bugs" +# so, we separate asis following the separation of gnat +SLOT="4.1-2008" + +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="mirror://gentoo/${PN}-${ACT_Ver}-src.tgz" +HOMEPAGE="https://libre.adacore.com/" +LICENSE="GPL-2" + +KEYWORDS="~amd64 ~x86" + +IUSE="doc" +RDEPEND="=dev-lang/gnat-gpl-${PV}*" +DEPEND="${RDEPEND} + doc? ( virtual/latex-base + app-text/texi2html )" + +S="${WORKDIR}/asis-${ACT_Ver}-src" + +# it may be even better to force plain -O2 -pipe -ftracer here +replace-flags -O3 -O2 + +# 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}} + +QA_EXECSTACK="${BINPATH:1}/* + ${LIBPATH:1}/adalib/libasis-${ACT_Ver}.so" + +pkg_setup() { + currGnat=$(eselect --no-color gnat show | grep "gnat-" | awk '{ print $1 }') + if [[ "${currGnat}" != "${CTARGET}-${Gnat_Name}-${SLOT}" ]]; 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:" + eerror "eselect gnat set ${CTARGET}-${Gnat_Name}-${SLOT}" + eerror "env-update && source /etc/profile" + eerror "and then emerge =dev-ada/${P} again.." + echo + die + fi +} + +# we need to override the eclass defined src_unpack +# and change gcc to gnatgcc where appropriate +src_unpack() { + unpack ${A} + cd "${S}" + for fn in asis/a4g-gnat_int.adb gnat/snames.adb \ + tools/tool_utils/asis_ul-common.adb \ + tools/gnatmetric/metrics-compute.adb; do + sed -i -e "s:\"gcc:\"gnatgcc:" ${fn} + done +} + +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 () { + # 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 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 +} |