aboutsummaryrefslogtreecommitdiff
blob: 2412fd3fa05fe0e5be04fdeebe981644f2ccb3aa (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
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

EAPI="3"

inherit eutils autotools versionator

MY_PV=$(replace_version_separator 3 -)
DESCRIPTION="Official plugins for cairo-dock"
HOMEPAGE="http://www.cairo-dock.org"
SRC_URI="http://launchpad.net/${PN/plugins/plug-ins}/$(get_version_component_range 1-2)/$(get_version_component_range 1-3)/+download/${PN}-${MY_PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${PN}-${MY_PV}"

LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64"
IUSE="
cairo_dock_plugins_alsa-mixer
cairo_dock_plugins_compiz-icon
cairo_dock_plugins_dnd2share
exif
gio
cairo_dock_plugins_gmenu
gnome
kde
cairo_dock_plugins_keyboard-indicator
cairo_dock_plugins_mail
cairo_dock_plugins_musicplayer
cairo_dock_plugins_musicplayer-mpd
cairo_dock_plugins_network-monitor
cairo_dock_plugins_powermanager
cairo_dock_plugins_rssreader
cairo_dock_plugins_scooby-do
cairo_dock_plugins_terminal
cairo_dock_plugins_tomboy
cairo_dock_plugins_weblets
cairo_dock_plugins_wifi
xfce
cairo_dock_plugins_xgamma
cairo_dock_plugins_xrandr-in-show-desktop
"

RDEPEND="~x11-misc/cairo-dock-${PV}
	cairo_dock_plugins_alsa-mixer? ( media-libs/alsa-lib )
	exif? ( media-libs/libexif )
	cairo_dock_plugins_gmenu? ( gnome-base/gnome-menus )
	gio? ( gnome-base/gnome-menus )
	cairo_dock_plugins_terminal? ( x11-libs/vte )
	cairo_dock_plugins_weblets? ( >=net-libs/webkit-gtk-1.0 )
	xfce? ( xfce-base/thunar )
	cairo_dock_plugins_xgamma? ( x11-libs/libXxf86vm )
	cairo_dock_plugins_keyboard-indicator? ( x11-libs/libxklavier )
	cairo_dock_plugins_musicplayer? ( sys-apps/dbus )
	cairo_dock_plugins_musicplayer-mpd? ( media-libs/libmpdclient )"
DEPEND="${RDEPEND}
	dev-util/intltool
	sys-devel/gettext
	dev-util/pkgconfig"

pkg_setup() {
	if use gio; then
		if ! use cairo_dock_plugins_gmenu; then
			ewarn "gio requires cairo_dock_plugins_gmenu, implicitly added"
		fi
	fi
	if use cairo_dock_plugins_musicplayer-mpd; then
		if ! use cairo_dock_plugins_musicplayer; then
			ewarn "cairo_dock_plugins_musicplayer-mpd requires cairo_dock_plugins_musicplayer, implicitly added"
		fi
	fi
}

makefiles_clean()
{
	file=$1
	case "$(grep -B1 -- -O3 $file | head -n1)" in
		*-Wall*)
			sed -i 's/-Wall\\/-Wall/' $file
		;;
		*-Werror-implicit-function-declaration*)
			sed -i 's/-Werror-implicit-function-declaration\\/-Werror-implicit-function-declaration/' $file
		;;
		*-std=c99*)
			sed -i 's/-std=c99\\/-std=c99/' $file
		;;
		*-fgnu89-inline*)
			sed -i 's/-fgnu89-inline\\/-fgnu89-inline/' $file
		;;
	esac
	sed -i -e 's/@CFLAGS@//' -e '/[:space:]*-O3/d' $file
}

src_prepare() {
	# Fix infinite loop in po/
	# (What's are these buggy autotools ?)
	
	for f in $(find ${S} -name 'Makefile.*'); do makefiles_clean $f; done
	
	eautoreconf
}

src_configure() {
	econf \
		--disable-dependency-tracking \
		--disable-old-gnome-integration \
		$(use_enable	cairo_dock_plugins_alsa-mixer				alsa-mixer				)\
		$(use_enable	cairo_dock_plugins_compiz-icon				compiz-icon				)\
		$(use_enable	cairo_dock_plugins_dnd2share				dnd2share				)\
		$(use_enable	cairo_dock_plugins_exif						exif					)\
		$(use_enable	gio											gio-in-gmenu			)\
		$(use_enable	gio											gmenu					)\
		$(use_enable	cairo_dock_plugins_gmenu					gmenu					)\
		$(use_enable	gnome										gnome-integration		)\
		$(use_enable	kde											kde-integration			)\
		$(use_enable	cairo_dock_plugins_keyboard-indicator		keyboard-indicator		)\
		$(use_enable	cairo_dock_plugins_mail						mail					)\
		$(use_enable	cairo_dock_plugins_musicplayer				musicplayer				)\
		$(use_enable	cairo_dock_plugins_musicplayer-mpd			musicplayer				)\
		$(use_enable	cairo_dock_plugins_network-monitor			network-monitor			)\
		$(use_enable	cairo_dock_plugins_powermanager				powermanager			)\
		$(use_enable	cairo_dock_plugins_rssreader				rssreader				)\
		$(use_enable	cairo_dock_plugins_scooby-do				scooby-do				)\
		$(use_enable	cairo_dock_plugins_terminal					terminal				)\
		$(use_enable	cairo_dock_plugins_tomboy					tomboy					)\
		$(use_enable	cairo_dock_plugins_weblets					weblets					)\
		$(use_enable	cairo_dock_plugins_wifi						wifi					)\
		$(use_enable	xfce										xfce-integration		)\
		$(use_enable	cairo_dock_plugins_xgamma					xgamma					)\
		$(use_enable	cairo_dock_plugins_xrandr-in-show-desktop	xrandr-in-show-desktop	)
}


src_install() {
	emake DESTDIR="${D}" install || die "emake install failed"
}