dev-ada/libadalang: fix usage of pyyaml load
[gentoo.git] / dev-ada / gnat-suite-bin / gnat-suite-bin-2014.ebuild
1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI="7"
5
6 MYP=gnat-gpl-${PV}
7 DESCRIPTION="GNAT Ada suite"
8 HOMEPAGE="http://libre.adacore.com/"
9 SRC_URI="
10         x86? ( http://mirrors.cdn.adacore.com/art/564b3e9dc8e196b040fbe248
11                 -> ${MYP}-x86-linux-bin.tar.gz )
12         amd64? ( http://mirrors.cdn.adacore.com/art/564b3ebec8e196b040fbe66c
13                 -> ${MYP}-x86_64-linux-bin.tar.gz )"
14
15 LICENSE="GPL-2 GPL-3"
16 SLOT="${PV}"
17 KEYWORDS="amd64 x86"
18 IUSE=""
19
20 DEPEND=""
21 RDEPEND="${DEPEND}
22         sys-devel/binutils
23         sys-devel/gdb"
24
25 S="${WORKDIR}"
26
27 PREFIX=/opt/${P}
28
29 src_prepare() {
30         default
31         cd ${MYP}-$(usex amd64 x86_64 x86)-linux-bin
32         cd share/examples/gnat
33         cat header.xml \
34                 full_project/full.xml \
35                 options/options.xml \
36                 other_languages/cpp_main/cpp_main.xml \
37                 other_languages/cpp_pragmas/cpp_pragmas.xml \
38                 other_languages/import_from_c/import_from_c.xml \
39                 plugins/plugins.xml \
40                 stream_io/stream_io.xml \
41                 simple_project/simple.xml \
42                 starter/starter.xml \
43                 xml_stream/xml_stream.xml \
44                 containers/anagram/anagram.xml \
45                 containers/genealogy/genealogy.xml \
46                 containers/hash/hash.xml \
47                 containers/library/library.xml \
48                 containers/shapes/shapes.xml \
49                 containers/spellcheck/spellcheck.xml \
50                 containers/wordcount/wordcount.xml \
51                 containers/wordfreq/wordfreq.xml \
52                 oo_interfaces/oo_interfaces.xml \
53                 oo_airline/oo_airline.xml \
54                 altivec/altivec.xml \
55                 footer.xml \
56                 > gnat-examples.xml \
57                 || die
58         sed -i \
59                 -e "s:PREFIX:${PREFIX}:" \
60                 gnat-examples.xml || die
61         cd ../../..
62
63         # Remove objects from binutils
64         cd bin
65         rm addr2line c++filt gprof objdump || die
66         cd ..
67         rm share/doc/gnat/info/{as,bfd,binutils,ld}.info || die
68         rm lib*/libiberty.a || die
69
70         # Remove objects from gdb
71         cd bin
72         rm gdb gdbserver gcore || die
73         cd ..
74         rm -r include/gdb || die
75         rm lib*/libinproctrace.so || die
76         rm -r share/gdb-* || die
77         rm share/doc/gnat/info/gdb.info || die
78
79         basever=4.7.4
80         machine=$(usex amd64 x86_64 x86)-pc-linux-gnu
81         rm libexec//gcc/${machine}/${basever}/ld || die
82 }
83
84 src_install() {
85         cd ${MYP}-$(usex amd64 x86_64 x86)-linux-bin
86         into ${PREFIX}
87         dobin bin/*
88         insinto ${PREFIX}
89         doins -r etc include lib* share
90         insinto ${PREFIX}/share/gps/plug-ins
91         doins share/examples/gnat/gnat-examples.xml
92         fperms 755 ${PREFIX}/libexec/gcc/${machine}/${basever}/cc1
93         fperms 755 ${PREFIX}/libexec/gcc/${machine}/${basever}/cc1plus
94         fperms 755 ${PREFIX}/libexec/gcc/${machine}/${basever}/collect2
95         fperms 755 ${PREFIX}/libexec/gcc/${machine}/${basever}/gnat1
96         fperms 755 ${PREFIX}/libexec/gcc/${machine}/${basever}/liblto_plugin.so.0.0.0
97         fperms 755 ${PREFIX}/libexec/gcc/${machine}/${basever}/lto1
98         fperms 755 ${PREFIX}/libexec/gcc/${machine}/${basever}/lto-wrapper
99         fperms 755 ${PREFIX}/libexec/gprbuild/gprbind
100         fperms 755 ${PREFIX}/libexec/gprbuild/gprlib
101 }
102
103 pkg_postinst() {
104         einfo "GNAT GPL is now installed. To launch it, you must put"
105         einfo "      ${PREFIX}/bin"
106         einfo "in front of your PATH environment variable. The following"
107         einfo "commands enable you to do this:"
108         einfo "      PATH=${PREFIX}/bin:\$PATH; export PATH  (Bourne shell)"
109         einfo "      setenv PATH ${PREFIX}/bin:\$PATH        (C shell)"
110         einfo "   Thank you for installing GNAT GPL Edition"
111 }