blob: 462998e9ef9eaefc8cd131ea8055c4e90c297097 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-ada/gtkada/gtkada-2.10.0.ebuild,v 1.2 2007/07/15 04:21:59 mr_bones_ Exp $
inherit eutils gnat versionator
Name="GtkAda-gpl"
MajorPV=$(get_version_component_range 1-2)
DESCRIPTION="Gtk+ bindings to the Ada language"
HOMEPAGE="https://libre2.adacore.com/GtkAda/"
SRC_URI="http://dev.gentoo.org/~george/src/${Name}-${PV}.tgz"
LICENSE="GPL-2"
SLOT="2"
KEYWORDS="~amd64 ~x86 ~ppc"
IUSE="nls opengl"
DEPEND="virtual/gnat
>=x11-libs/cairo-1.2.6
>=dev-libs/glib-2.12.4
>=x11-libs/pango-1.14.9
>=dev-libs/atk-1.12.1
>=x11-libs/gtk+-2.10.9
>=sys-apps/sed-4"
RDEPEND=""
S="${WORKDIR}/${Name}-${PV}"
# only needed for gcc-3.x based gnat profiles, but matching them individually
# would be insane
QA_EXECSTACK="${AdalibLibTop:1}/*/gtkada/libgtkada-${MajorPV}.so.0"
src_unpack() {
gnat_src_unpack
cd ${S}
sed -i -e "s:-aI\$prefix/include/gtkada:-aI${AdalibSpecsDir}/gtkada:" \
src/tools/gtkada-config.in
# disable building tests to avoid waisting time while building for every
# profile. The tests are nonetheless installed under doc dir.
sed -i -e "/testgtk_dir/d" Makefile.in
# remove lib stripping
sed -i -e "s: strip \$(LIBNAME)::" src/Makefile.common.in
}
lib_compile() {
# some profile specific fixes first
sed -i -e "s:\$prefix/lib\(/gtkada\)*:${AdalibLibTop}/$1/gtkada:" \
src/tools/gtkada-config.in
local myconf
use opengl && myconf="--with-GL=auto" || myconf="--with-GL=no"
econf ${myconf} $(use_enable nls) || die "./configure failed"
make GNATFLAGS="${ADACFLAGS}" || die
}
lib_install() {
# make install misses all the .so and .a files and otherwise creates more
# problems than it's worth. Will do everything manually
mkdir -p ${DL}
mv src/lib-obj/* src/*/obj/* src/tools/gtkada-config ${DL}
rm ${DL}/*.o
chmod 0444 ${DL}/*.ali
chmod 0755 ${DL}/gtkada-config
}
src_install() {
#set up environment
echo "PATH=%DL%" > ${LibEnv}
echo "LDPATH=%DL%" >> ${LibEnv}
echo "ADA_OBJECTS_PATH=%DL%" >> ${LibEnv}
echo "ADA_INCLUDE_PATH=/usr/lib/ada/adainclude/${PN}" >> ${LibEnv}
gnat_src_install
#specs
cd ${S}/src
dodir "${AdalibSpecsDir}/${PN}"
insinto "${AdalibSpecsDir}/${PN}"
doins *.ad? glade/*.ad? gnome/*.ad? opengl/*.{ad?,c,h}
#docs
cd ${S}
dodoc ANNOUNCE AUTHORS COPYING README
cp -dPr examples/ testgtk/ "${D}/usr/share/doc/${PF}"
cd ${S}/docs
doinfo gtkada_ug/gtkada_ug.info
ps2pdf gtkada_ug/gtkada_ug.ps
ps2pdf gtkada_rm/gtkada_rm.ps
cp gtkada_ug.pdf gtkada_rm.pdf "${D}/usr/share/doc/${PF}"
dohtml -r gtkada_ug/{gtkada_ug.html,boxes.gif,hierarchy.jpg}
cp -dPr gtkada_rm/gtkada_rm/ "${D}/usr/share/doc/${PF}/html"
# utility stuff
cd ${S}
dodir "${AdalibDataDir}/${PN}"
insinto "${AdalibDataDir}/${PN}"
doins -r xml/gtkada.xml projects/
}
pkg_postinst() {
eselect gnat update
einfo "The environment has been set up to make gnat automatically find files for"
einfo "GtkAda. In order to immediately activate these settings please do:"
einfo " env-update && source /etc/profile"
einfo "Otherwise the settings will become active next time you login"
}
|