|
|
|
# Copyright 1999-2019 Gentoo Authors
|
|
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
|
|
|
|
EAPI="7"
|
|
|
|
|
|
|
|
MYP=gnat-gpl-${PV}
|
|
|
|
DESCRIPTION="GNAT Ada suite"
|
|
|
|
HOMEPAGE="http://libre.adacore.com/"
|
|
|
|
SRC_URI="http://mirrors.cdn.adacore.com/art/5739cefdc7a447658e0b016b
|
|
|
|
-> ${MYP}-x86_64-linux-bin.tar.gz"
|
|
|
|
|
|
|
|
LICENSE="GPL-2 GPL-3"
|
|
|
|
SLOT="${PV}"
|
|
|
|
KEYWORDS="amd64"
|
|
|
|
IUSE=""
|
|
|
|
|
|
|
|
DEPEND=""
|
|
|
|
RDEPEND="${DEPEND}
|
|
|
|
sys-devel/binutils
|
|
|
|
sys-devel/gdb"
|
|
|
|
|
|
|
|
S="${WORKDIR}"/${MYP}-x86_64-linux-bin
|
|
|
|
|
|
|
|
PREFIX=/opt/${P}
|
|
|
|
|
|
|
|
src_prepare() {
|
|
|
|
default
|
|
|
|
rm Makefile
|
|
|
|
cd share/examples/gnat
|
|
|
|
cat header.xml \
|
|
|
|
full_project/full.xml \
|
|
|
|
options/options.xml \
|
|
|
|
other_languages/cpp_main/cpp_main.xml \
|
|
|
|
other_languages/cpp_pragmas/cpp_pragmas.xml \
|
|
|
|
other_languages/import_from_c/import_from_c.xml \
|
|
|
|
plugins/plugins.xml \
|
|
|
|
stream_io/stream_io.xml \
|
|
|
|
simple_project/simple.xml \
|
|
|
|
starter/starter.xml \
|
|
|
|
xml_stream/xml_stream.xml \
|
|
|
|
containers/anagram/anagram.xml \
|
|
|
|
containers/genealogy/genealogy.xml \
|
|
|
|
containers/hash/hash.xml \
|
|
|
|
containers/library/library.xml \
|
|
|
|
containers/shapes/shapes.xml \
|
|
|
|
containers/spellcheck/spellcheck.xml \
|
|
|
|
containers/wordcount/wordcount.xml \
|
|
|
|
containers/wordfreq/wordfreq.xml \
|
|
|
|
oo_interfaces/oo_interfaces.xml \
|
|
|
|
oo_airline/oo_airline.xml \
|
|
|
|
altivec/altivec.xml \
|
|
|
|
footer.xml \
|
|
|
|
> gnat-examples.xml \
|
|
|
|
|| die
|
|
|
|
sed -i \
|
|
|
|
-e "s:PREFIX:${PREFIX}:" \
|
|
|
|
gnat-examples.xml || die
|
|
|
|
cd ../../..
|
|
|
|
|
|
|
|
# Remove objects from binutils
|
|
|
|
cd bin
|
|
|
|
rm addr2line ar c++filt gprof nm objdump ranlib || die
|
|
|
|
cd ..
|
|
|
|
rm share/doc/gnat/info/{as,bfd,binutils,ld}.info || die
|
|
|
|
|
|
|
|
# Remove objects from gdb
|
|
|
|
cd bin
|
|
|
|
rm gdb gdbserver gcore || die
|
|
|
|
cd ..
|
|
|
|
rm -r include/gdb || die
|
|
|
|
rm lib*/libinproctrace.so || die
|
|
|
|
rm -r share/gdb-* || die
|
|
|
|
rm share/doc/gnat/info/gdb.info || die
|
|
|
|
|
|
|
|
basever=4.9.4
|
|
|
|
machine=x86_64-pc-linux-gnu
|
|
|
|
rm libexec//gcc/${machine}/${basever}/ld || die
|
|
|
|
}
|
|
|
|
|
|
|
|
src_install() {
|
|
|
|
into ${PREFIX}
|
|
|
|
dobin bin/*
|
|
|
|
insinto ${PREFIX}
|
|
|
|
doins -r etc include lib* share
|
|
|
|
insinto ${PREFIX}/share/gps/plug-ins
|
|
|
|
doins share/examples/gnat/gnat-examples.xml
|
|
|
|
fperms 755 ${PREFIX}/libexec/gcc/${machine}/${basever}/cc1
|
|
|
|
fperms 755 ${PREFIX}/libexec/gcc/${machine}/${basever}/cc1plus
|
|
|
|
fperms 755 ${PREFIX}/libexec/gcc/${machine}/${basever}/collect2
|
|
|
|
fperms 755 ${PREFIX}/libexec/gcc/${machine}/${basever}/gnat1
|
|
|
|
fperms 755 ${PREFIX}/libexec/gcc/${machine}/${basever}/liblto_plugin.so.0.0.0
|
|
|
|
fperms 755 ${PREFIX}/libexec/gcc/${machine}/${basever}/lto1
|
|
|
|
fperms 755 ${PREFIX}/libexec/gcc/${machine}/${basever}/lto-wrapper
|
|
|
|
fperms 755 ${PREFIX}/libexec/gprbuild/gprbind
|
|
|
|
fperms 755 ${PREFIX}/libexec/gprbuild/gprlib
|
|
|
|
}
|
|
|
|
|
|
|
|
pkg_postinst () {
|
|
|
|
einfo "GNAT GPL is now installed. To launch it, you must put"
|
|
|
|
einfo " ${PREFIX}/bin"
|
|
|
|
einfo "in front of your PATH environment variable. The following"
|
|
|
|
einfo "commands enable you to do this:"
|
|
|
|
einfo " PATH=${PREFIX}/bin:\$PATH; export PATH (Bourne shell)"
|
|
|
|
einfo " setenv PATH ${PREFIX}/bin:\$PATH (C shell)"
|
|
|
|
einfo " Thank you for installing GNAT GPL Edition"
|
|
|
|
}
|