blob: b9823e4a7d8cffb9e999610382ad217f5b4fc68e (
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
/var/paludis/repositories/gentoo/x11-libs/pango/files under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/x11-libs/pango/pango-1.22.2.ebuild,v 1.1 2008/10/31 00:10:31 leio Exp $
inherit eutils multilib subversion
DESCRIPTION="Text rendering and layout library"
HOMEPAGE="http://www.pango.org/"
LICENSE="LGPL-2 FTL"
SLOT=""
KEYWORDS=""
IUSE="X debug doc"
ESVN_REPO_URI="http://svn.gnome.org/svn/pango/trunk"
ESVN_STORE_DIR="${DISTDIR}/svn-src"
ESVN_PROJECT="${PN/-svn}"
ESVN_BOOTSTRAP="./autogen.sh"
S="${WORKDIR}/${P/_/}"
RDEPEND=">=dev-libs/glib-2.17.3
>=media-libs/fontconfig-1.0.1
>=media-libs/freetype-2
>=x11-libs/cairo-1.7.6
X? (
x11-libs/libXrender
x11-libs/libX11
x11-libs/libXft
)"
DEPEND="${RDEPEND}
>=dev-util/pkgconfig-0.9
doc? (
>=dev-util/gtk-doc-1
~app-text/docbook-xml-dtd-4.1.2
)
X? ( x11-proto/xproto )
gnome-base/gnome-common"
DOCS="AUTHORS ChangeLog* NEWS README TODO*"
function multilib_enabled() {
has_multilib_profile || ( use x86 && [ "$(get_libdir)" == "lib32" ] )
}
pkg_setup() {
# Do NOT build with --disable-debug/--enable-debug=no
if use debug ; then
G2CONF="${G2CONF} --enable-debug=yes"
fi
G2CONF="${G2CONF} $(use_with X x)"
}
src_unpack() {
subversion_src_unpack
# make config file location host specific so that a 32bit and 64bit pango
# wont fight with each other on a multilib system. Fix building for
# emul-linux-x86-gtklibs
if multilib_enabled ; then
epatch "${FILESDIR}/${PN}-1.2.5-lib64.patch"
fi
}
src_install() {
emake DESTDIR="${D}" install
rm "${D}/etc/pango/pango.modules"
}
pkg_postinst() {
if [[ "${ROOT}" == "/" ]] ; then
einfo "Generating modules listing..."
local PANGO_CONFDIR=
if multilib_enabled ; then
PANGO_CONFDIR="/etc/pango/${CHOST}"
else
PANGO_CONFDIR="/etc/pango"
fi
mkdir -p ${PANGO_CONFDIR}
pango-querymodules > ${PANGO_CONFDIR}/pango.modules
fi
}
src_compile(){
econf\
$(use_enable doc gtk-doc) \
$(use_enable doc man) \
$(useq debug && echo --enable-debug=yes )
emake
}
ib.patch"
# Workaround adobe flash infinite loop. Patch from http://bugzilla.gnome.org/show_bug.cgi?id=463773#c11
epatch "${FILESDIR}/${PN}-2.12.0-flash-workaround.patch"
# Don't break inclusion of gtkclist.h, upstream bug 536767
epatch "${FILESDIR}/${PN}-2.14.3-limit-gtksignal-includes.patch"
# -O3 and company cause random crashes in applications. Bug #133469
replace-flags -O3 -O2
strip-flags
use ppc64 && append-flags -mminimal-toc
elibtoolize
}
src_compile() {
# png always on to display icons (foser)
local myconf="$(use_enable doc gtk-doc) \
$(use_with jpeg libjpeg) \
$(use_with jpeg2k libjasper) \
$(use_with tiff libtiff) \
$(use_enable xinerama) \
$(use_enable cups cups auto) \
--with-libpng \
--with-gdktarget=x11 \
--with-xinput"
# Passing --disable-debug is not recommended for production use
use debug && myconf="${myconf} --enable-debug=yes"
econf ${myconf} || die "configure failed"
emake || die "compile failed"
}
src_test() {
Xemake check || die "tests failed"
}
src_install() {
emake DESTDIR="${D}" install || die "Installation failed"
set_gtk2_confdir
dodir ${GTK2_CONFDIR}
keepdir ${GTK2_CONFDIR}
# see bug #133241
echo 'gtk-fallback-icon-theme = "gnome"' > "${D}/${GTK2_CONFDIR}/gtkrc"
# Enable xft in environment as suggested by <utx@gentoo.org>
dodir /etc/env.d
echo "GDK_USE_XFT=1" > "${D}/etc/env.d/50gtk2"
dodoc AUTHORS ChangeLog* HACKING NEWS* README*
# This has to be removed, because it's multilib specific; genep
|