diff options
author | 2012-04-19 13:30:42 +0000 | |
---|---|---|
committer | 2012-04-19 13:30:42 +0000 | |
commit | 704e2967f3d1938c383941f413e40bc76455f9fa (patch) | |
tree | 29908e82ccb5f560ca6d873738be8125eb524bec /dev-ada | |
parent | Stable for amd64, wrt bug #398161 (diff) | |
download | historical-704e2967f3d1938c383941f413e40bc76455f9fa.tar.gz historical-704e2967f3d1938c383941f413e40bc76455f9fa.tar.bz2 historical-704e2967f3d1938c383941f413e40bc76455f9fa.zip |
new version; converging all asis to AdaCore variant, as offcite support has, apparently, ceased
Package-Manager: portage-2.1.10.56/cvs/Linux x86_64
Diffstat (limited to 'dev-ada')
-rw-r--r-- | dev-ada/asis-gcc/ChangeLog | 8 | ||||
-rw-r--r-- | dev-ada/asis-gcc/Manifest | 4 | ||||
-rw-r--r-- | dev-ada/asis-gcc/asis-gcc-4.3.1.ebuild | 135 |
3 files changed, 145 insertions, 2 deletions
diff --git a/dev-ada/asis-gcc/ChangeLog b/dev-ada/asis-gcc/ChangeLog index dcb7cce9fe89..bd45c2b34fd5 100644 --- a/dev-ada/asis-gcc/ChangeLog +++ b/dev-ada/asis-gcc/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for dev-ada/asis-gcc # Copyright 2002-2012 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-ada/asis-gcc/ChangeLog,v 1.14 2012/04/10 12:44:27 george Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-ada/asis-gcc/ChangeLog,v 1.15 2012/04/19 13:30:42 george Exp $ + +*asis-gcc-4.3.1 (19 Apr 2012) + + 19 Apr 2012; george <george@gentoo.org> +asis-gcc-4.3.1.ebuild: + new version; converging all asis to AdaCore variant, as offcite support has, + apparently, ceased 10 Apr 2012; george <george@gentoo.org> asis-gcc-3.4.6.ebuild, asis-gcc-4.1.2-r1.ebuild, asis-gcc-4.1.2.ebuild, asis-gcc-4.2.2.ebuild, diff --git a/dev-ada/asis-gcc/Manifest b/dev-ada/asis-gcc/Manifest index f55447242b60..21e92065437b 100644 --- a/dev-ada/asis-gcc/Manifest +++ b/dev-ada/asis-gcc/Manifest @@ -3,10 +3,12 @@ DIST asis-gcc-4.1.1.tar.bz2 2938979 RMD160 08112f7c283543f1350d894ca363da1e7c1d1 DIST asis-gcc-4.1.2.tar.bz2 2617806 RMD160 851e91181d396c60899858d922edea2ed6f170a6 SHA1 ce2043f9b246da196bc4d2af27f1e9860dee1bcd SHA256 37466312b6c43ada02b704893b509af449ab1833bc6e3cddea40344cb8972c5e DIST asis-gcc-4.2.2.tar.bz2 2474467 RMD160 c5b5d26c83a41b71b1b44bd55100b23e77629c70 SHA1 38b6881c02ff53b63d508fefaa2700d1cc39823e SHA256 5da24ed1cb73845facf062d0c277bbb978fcddf3e5ac2706859205cb8ac875bb DIST asis-gcc-4.3.0_pre132166.tar.bz2 2552217 RMD160 d8ec051778d58e3c9e00dc433309843555691ce7 SHA1 8a3690dff45eaf9e9e6813e93ef07da6fab819b8 SHA256 663144c94a3c30ec8d9af16f1b6cb40f271e858d43bdd44a9c170257a5d21263 +DIST asis-gpl-2009-src.tgz 2445137 RMD160 b485c5cdeeeb258e5b505f3fb70c6805542a887a SHA1 b69d9b13ccfe16a22d77de3a37f1e6f426405418 SHA256 2bc72317de6d5f5274d04ac4366ec0a700268ae84afe8e3311bc9257a0755700 EBUILD asis-gcc-3.4.6.ebuild 4665 RMD160 2a26fa53fa8a593e91f351b66fb0fe18db44e310 SHA1 f68bd1331c9348cc5acb94956d69230b7157d425 SHA256 4efeff84f41988c24afa4df1391dde3279ae3aaf2893ffe2a9d0a421da1197ac EBUILD asis-gcc-4.1.2-r1.ebuild 4658 RMD160 d9f02591c1bcecfbf3f89c26d9f40e3ebaf78111 SHA1 fa25d543abddf8053bc1c9cd6a3513207c516277 SHA256 03abbc67607e46dc35205b3963004fef6f3c89a6c57c768d9e540c72343b3379 EBUILD asis-gcc-4.1.2.ebuild 4740 RMD160 7ecfa92a460f03ad2f1d117bb723777e9732e1e5 SHA1 962f315285d4fc93af60891b4cb037e01f546d8f SHA256 e4426f542ff34a2c9f36bd526dd2a670278d744c9cac4124581dd103900c3c13 EBUILD asis-gcc-4.2.2.ebuild 4829 RMD160 25d643263966bcdb6145327d4ea6f084dad1ca8c SHA1 ffff71586e2e4c1b822b4b071fa4c63b226c8f66 SHA256 4698d921ba7968f8e035a1579e085df337a4682f74578db6d3e1f91197cd5b30 EBUILD asis-gcc-4.3.0_pre132166.ebuild 4858 RMD160 ca4f8effd7ced9682075267862890c10f48e0e43 SHA1 35228e2be831c3c4c2d02225a6c795005c6ae36f SHA256 7d60d6373d16034622d949315c40765c64040462b369782f414c6126d2db055d -MISC ChangeLog 2572 RMD160 57dac9e46cc75c83a922612dc2b609c8a6f2225b SHA1 d00f6d3586f1870e5abfc3c9a78a39b68df9267c SHA256 8d955c63301e79873981bf46ceb49dfe3d615f9db9a08a3da34225e5113ae3a2 +EBUILD asis-gcc-4.3.1.ebuild 3887 RMD160 966803f5d37f040e09a98c2b51b1d2124dd29294 SHA1 7556d1c0418c02006e7002d41a0a4b26f47fb7ab SHA256 7ad186b2dc13bd45b015d71b53384d7cc850ecc0e2108a2f8b93663e9abf00c9 +MISC ChangeLog 2770 RMD160 81a01c03b4600175c98974d62bda0c1e46299f61 SHA1 a3c4b295cf240439c9db352da73993fd7b707689 SHA256 89eec8a9a160c01966bc166ac1ee3ea2760dff8de0980d112ed32e03538608e0 MISC metadata.xml 697 RMD160 bb7db4aaaa1ac14f321b0f2d9958835b29d03cde SHA1 2a40deb3b8729e82013db46498802e6c49708c6f SHA256 d32f466670f99fd6e28bb2c1e1257adac3f78db0d8d325f9507a81f9b9a5f975 diff --git a/dev-ada/asis-gcc/asis-gcc-4.3.1.ebuild b/dev-ada/asis-gcc/asis-gcc-4.3.1.ebuild new file mode 100644 index 000000000000..0a0ce7bb976f --- /dev/null +++ b/dev-ada/asis-gcc/asis-gcc-4.3.1.ebuild @@ -0,0 +1,135 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-ada/asis-gcc/asis-gcc-4.3.1.ebuild,v 1.1 2012/04/19 13:30:42 george Exp $ + +inherit eutils flag-o-matic gnatbuild + +ACT_Ver=2009 +Gnat_Name="gnat-gcc" + +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}-src.tgz" +HOMEPAGE="https://libre.adacore.com/" +LICENSE="GPL-2" + +KEYWORDS="~amd64 ~x86" + +IUSE="doc" +RDEPEND="=dev-lang/gnat-gcc-${SLOT}*" +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-gcc 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 asis-gcc:${SLOT} 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}"/gnat/ + # newer versions autogen snames.ad? + # Looks logical to keep it here, as this is a part of source prep + gnatmake xsnamest.adb + ./xsnamest + mv snames.ns snames.ads + mv snames.nb snames.adb + # need to change gcc -> gnatgcc + cd "${S}" + for fn in asis/a4g-gnat_int.adb \ + asis/a4g-contt.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 () { + # README asks to run make install, claiming that some sources are built at + # that point + make all install prefix="${D}" + # now manually move all the stuff to proper places + mkdir -p "${D}${LIBPATH}" + mv "${D}"lib/asis/ "${D}${LIBPATH}"/adalib + # install the shared lib + chmod 0755 obj/libasis-${ACT_Ver}.so + cp obj/libasis-${ACT_Ver}.so "${D}${LIBPATH}"/adalib + # make appropriate symlinks + pushd "${D}${LIBPATH}"/adalib + ln -s libasis-${ACT_Ver}.so libasis.so + popd + # sources + mv "${D}"include/asis/ "${D}${LIBPATH}"/adainclude + + # tools + mkdir -p "${D}${BINPATH}" + find "${S}"/tools/ -type f -executable -exec cp {} "${D}${BINPATH}" \; + rm -f "${D}${BINPATH}"/Makefile* + + # docs and examples + cd "${S}"/documentation/ + dodoc *.txt + dohtml *.html + doinfo *.info + cd "${S}" + insinto /usr/share/doc/${PF} + doins -r documentation/*.pdf tutorial/ templates/ + + # cleanup empty dirs + rm -rf "${D}"/{bin,include,lib,share} +} + +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 +} |