summaryrefslogtreecommitdiff
blob: 8c5de995852d82aab85c556f6b6445a3426bdbe1 (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
# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-gfx/gimp/gimp-2.0_pre1.ebuild,v 1.3 2004/01/30 05:52:20 drobbins Exp $

inherit debug flag-o-matic libtool

MY_PV=${PV/_/}
MY_P=${PN}-${MY_PV}
S=${WORKDIR}/${MY_P}

DESCRIPTION="GNU Image Manipulation Program - Development series"
SRC_URI="mirror://gimp/v2.0/testing/${MY_P}.tar.bz2"
HOMEPAGE="http://www.gimp.org/"

SLOT="2"
LICENSE="GPL-2"
KEYWORDS="~x86 ~ppc ~hppa ~sparc"
IUSE="doc python aalib png jpeg tiff gtkhtml mmx sse X altivec"

# protect against over optimisation (related to #21787)
#replace-flags -Os -O2
#MAKEOPTS="${MAKEOPTS} -j1"

# FIXME : some more things can be (local) USE flagged
# FIXME : printing needs to be re-enabled

RDEPEND=">=dev-libs/glib-2.2
	>=x11-libs/gtk+-2.2.2
	>=x11-libs/pango-1.2.2
	>=media-libs/fontconfig-2.2
	>=media-libs/libart_lgpl-2.3.8-r1
	sys-libs/zlib

	gtkhtml? ( =gnome-extra/libgtkhtml-2* )

	png? ( >=media-libs/libpng-1.2.1 )
	jpeg? ( >=media-libs/jpeg-6b-r2
		media-libs/libexif )
	tiff? ( >=media-libs/tiff-3.5.7 )

	aalib?	( media-libs/aalib )
	python?	( >=dev-lang/python-2.2
		>=dev-python/pygtk-1.99.13 )

	X? ( virtual/x11 )"


DEPEND="${RDEPEND}
	>=dev-util/pkgconfig-0.12.0
	dev-util/intltool
	>=sys-devel/autoconf-2.58
	doc? ( >=dev-util/gtk-doc-1 )"
#	sys-devel/gettext

# Attention : libtool hack not needed anymore it seems (testing)
src_unpack() {

	unpack ${A}
	cd ${S}
	# Fix linking to older version of gimp if installed - this should
	# void liquidx's hack, so it is removed.
#	epatch ${FILESDIR}/ltmain_sh-1.5.0-fix-relink.patch
	# note: this make elibtoolize do some weird things, so disabling - liquidx
	# replace ltmain.sh from libtool 1.5a with libtool 1.4.x
	#cd ${S}; aclocal; automake; libtoolize --force; autoconf

	# fix problems with libtool-0.28 generated stuff
	intltoolize --force

	export WANT_AUTOMAKE=1.7
	export WANT_AUTOCONF=2.5
	aclocal || die
	autoconf || die
	automake -a || die

}

src_compile() {

	# Since 1.3.16, fixes linker problems when upgrading
	elibtoolize

	# Workaround portage variable leakage
	local AA=
	local myconf=

	replace-flags "-march=k6*" "-march=i586"
	# gimp uses inline functions (plug-ins/common/grid.c) (#23078)
	filter-flags "-fno-inline"

	econf ${myconf} \
		`use_enable mmx` \
		`use_enable sse` \
		`use_enable altivec` \
		`use_enable doc gtk-doc` \
		`use_enable python` \
		`use_with X x` \
		`use_with png libpng` \
		`use_with jpeg libjpeg` \
		`use_with jpeg libexif` \
		`use_with tiff libtiff` \
		`use_with aalib aa` \
		--enable-debug \
		--disable-print || die

	emake || die

}

src_install() {

	# Workaround portage variable leakage
	local AA=

	make DESTDIR=${D} install || die

	# Install desktop file in the right place
	insinto /usr/share/applications
	newins ${S}/data/misc/gimp.desktop gimp-${PV}.desktop

	dodoc AUTHORS COPYING ChangeL* HACKING INSTALL \
		MAINTAINERS NEWS PLUGIN_MAINTAINERS README* TODO*

}

pkg_postinst() {

	ewarn "The development Gimp series have been reslotted to SLOT 2"
	ewarn "To clean up old 1.3 versions use 'emerge -C =gimp-1.3* -vp'"
	echo ""
	ewarn "If you are upgrading from an earlier 1.3 release, please note that"
	ewarn "the gimprc and sessionrc file formats changed. We suggest you remove"
	ewarn "your personal ~/.gimp-1.3 directory and do a fresh user installation."

}