blob: e72f550d8a26ae2fd4f5960f6372c698737069b9 (
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
|
# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-gfx/gimp/gimp-9999.ebuild,v 1.7 2007/01/28 11:50:58 hanno Exp $
inherit alternatives cvs eutils fdo-mime flag-o-matic
ECVS_SERVER="anoncvs.gimp.org:/cvs/gnome"
ECVS_MODULE="gimp"
ECVS_AUTH="pserver"
ECVS_USER="anonymous"
S=${WORKDIR}/${ECVS_MODULE}
DESCRIPTION="GNU Image Manipulation Program from CVS HEAD"
HOMEPAGE="http://www.gimp.org/"
SRC_URI=""
LICENSE="GPL-2"
SLOT="2"
KEYWORDS="-*"
IUSE="alsa aalib altivec debug doc gtkhtml gnome jpeg lcms mmx mng pdf png print python smp sse svg tiff wmf"
RDEPEND=">=dev-libs/glib-2.10.2
>=x11-libs/pango-1.12.2
>=media-libs/freetype-2.1.7
>=media-libs/fontconfig-2.2.0
>=media-libs/libart_lgpl-2.3.8-r1
sys-libs/zlib
dev-libs/libxml2
dev-libs/libxslt
x11-themes/hicolor-icon-theme
aalib? ( media-libs/aalib )
alsa? ( >=media-libs/alsa-lib-1.0.0 )
doc? ( app-doc/gimp-help )
gnome? ( >=gnome-base/gnome-vfs-2.10.0
>=gnome-base/libgnomeui-2.10.0
>=gnome-base/gnome-keyring-0.4.5 )
gtkhtml? ( =gnome-extra/gtkhtml-2* )
jpeg? ( >=media-libs/jpeg-6b-r2
>=media-libs/libexif-0.6.0 )
lcms? ( media-libs/lcms )
mng? ( media-libs/libmng )
pdf? ( >=app-text/poppler-bindings-0.3.1 )
png? ( >=media-libs/libpng-1.2.2 )
print? ( >=x11-libs/gtk+-2.9.3 )
!print? ( >=x11-libs/gtk+-2.8.17 )
python? ( >=dev-lang/python-2.2.1
>=dev-python/pygtk-2 )
tiff? ( >=media-libs/tiff-3.5.7 )
svg? ( >=gnome-base/librsvg-2.8.0 )
wmf? ( >=media-libs/libwmf-0.2.8 )"
DEPEND="${RDEPEND}
>=dev-util/pkgconfig-0.12.0
>=dev-util/intltool-0.31
doc? ( >=dev-util/gtk-doc-1 )"
pkg_setup() {
if use pdf && ! built_with_use app-text/poppler-bindings gtk; then
eerror
eerror "This package requires app-text/poppler-bindings compiled with GTK+ support."
eerror "Please reemerge app-text/poppler-bindings with USE=\"gtk\"."
eerror
die "Please reemerge app-text/poppler-bindings with USE=\"gtk\"."
fi
}
src_unpack() {
cvs_src_unpack
cd "${S}"
epatch ${FILESDIR}/${P}-autogen-gentoo.patch
}
src_compile() {
# workaround portage variable leakage
local AA=
# gimp uses inline functions (e.g. plug-ins/common/grid.c) (#23078)
# gimp uses floating point math, needs accuracy (#98685)
filter-flags "-fno-inline" "-ffast-math"
"${S}"/autogen.sh $(use_enable doc gtk-doc) || die "autogen.sh failed"
econf \
--disable-default-binary \
--with-x \
$(use_with aalib aa) \
$(use_with alsa) \
$(use_enable altivec) \
$(use_enable debug) \
$(use_enable doc gtk-doc) \
$(use_with gtkhtml gtkhtml2) \
$(use_with jpeg libjpeg) \
$(use_with jpeg libexif) \
$(use_with lcms) \
$(use_enable mmx) \
$(use_with mng libmng) \
$(use_with png libpng) \
$(use_with pdf poppler) \
$(use_with print) \
$(use_enable python) \
$(use_enable smp mp) \
$(use_enable sse) \
$(use_with svg librsvg) \
$(use_with tiff libtiff) \
|| die "econf failed"
emake || die "emake failed"
}
src_install() {
make DESTDIR="${D}" install || die "make install failed"
dodoc AUTHORS ChangeLog* HACKING NEWS README*
}
pkg_postinst() {
local binary
# install symlinks for everything but gimptool (#136012)
for binary in gimp gimp-console gimp-remote; do
alternatives_auto_makesym "/usr/bin/${binary}" "/usr/bin/${binary}-[0-9].[0-9]"
done
fdo-mime_desktop_database_update
fdo-mime_mime_database_update
einfo
einfo "If you want Postscript file support, emerge ghostscript."
einfo
}
pkg_postrm() {
fdo-mime_desktop_database_update
fdo-mime_mime_database_update
}
|