blob: ea94b12f9db613e1fcaf89980f9365bd90bb90a9 (
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-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/x11-misc/adesklets/adesklets-0.6.1-r1.ebuild,v 1.11 2009/05/05 18:26:48 ssuominen Exp $
inherit eutils perl-module autotools
DESCRIPTION="An interactive Imlib2 console for the X Window system"
HOMEPAGE="http://adesklets.sf.net/"
SRC_URI="mirror://sourceforge/adesklets/${P}.tar.bz2"
SLOT="0"
LICENSE="GPL-2"
KEYWORDS="amd64 ppc ~sparc x86"
IUSE="X python perl debug ctrlmenu fontconfig"
RDEPEND="X? (
x11-libs/libX11
x11-apps/xprop
x11-libs/libXt
python? ( >=dev-lang/python-2.4.3-r1 )
perl? ( >=dev-lang/perl-5.8.2 )
fontconfig? ( >=media-libs/fontconfig-2.3.2-r1 )
>=x11-apps/xwininfo-1.0.2
)
>=media-libs/imlib2-1.2.0-r2
>=sys-apps/sed-4.1.4-r1
>=sys-apps/coreutils-5.94-r1
>=sys-process/procps-3.2.6"
DEPEND="${RDEPEND}
>=dev-util/pkgconfig-0.20
X? ( x11-proto/xproto )"
src_unpack() {
unpack ${A}
cd "${S}"
#Fix for bug #123538: control context menu fix
epatch "${FILESDIR}"/${PN}-ctrlmenu.patch
#Fix for bug #131813: linker flags ordering
epatch "${FILESDIR}"/${P}-fix-as-needed.patch
#Fix for bug #148988: fontconfig >= 2.4 support
use fontconfig &&
{
if has_version ">=media-libs/fontconfig-2.4"; then
epatch "${FILESDIR}"/${P}-fontconfig.patch
eautoreconf
fi
}
# when performing minor changes to src/adesklets.c or src/commands.c,
# touching these files will avoid unneeded processing
touch scripting/enums scripting/prototypes
}
src_compile() {
local myconf=""
use X || myconf="--without-x"
use python || myconf="${myconf} --without-python-support"
use perl || myconf="${myconf} --without-perl-support"
myconf="${myconf} $(use_enable debug)"
use ctrlmenu && myconf="--enable-control-on-context-menu"
use fontconfig || myconf="${myconf} --without-fontconfig"
econf ${myconf} || die
emake || die
}
src_install() {
#a bit of black magick to fix bug #157002
use fontconfig &&
{
if has_version ">=media-libs/fontconfig-2.4"; then
if [ "`cat doc/Makefile | grep \/bin\/sh\ \$\(SHELL\)`" != "" ]; then
sed -i 's/\/bin\/sh//' doc/Makefile
fi
fi
}
dodir usr/share/info
dodir usr/share/man/man1
make DESTDIR="${D}" install || die
doinfo doc/*.info || die "info page installation failed"
doman doc/*.1 || die "man page installation failed"
dodoc ChangeLog NEWS TODO AUTHORS
use debug &&
{
echo 'ADESKLETS_LOG="~/adesklets_log"' > 70adesklets
doenvd 70adesklets
}
# Fix for bug #142169
use perl && fixlocalpod
}
pkg_postinst()
{
use X ||
{
ewarn "You did not install the X Window support for ${P}"
ewarn "If you intend to use it to display desklets, this"
ewarn "is a mistake."
echo
ewarn "Type USE=\"X\" emerge adesklets to correct this."
echo
einfo "Please also note that if it is what you intended"
einfo "to do, you need also to install imlib2 without"
einfo "X support to effectively remove all dependencies."
echo
}
use python ||
{
ewarn "You did not install the python bindings for ${P}"
ewarn "If you intend to use it to display desklets, this"
ewarn "is most probably an error."
echo
ewarn "Type USE=\"python\" emerge adesklets to correct this."
echo
}
use debug &&
{
ewarn "You installed a debug build. Make sure you do:"
echo
ewarn "source /etc/profile"
echo
ewarn "If you want to use adesklets from your already"
ewarn "opened sessions. The sessions log are automatically"
ewarn "saved to /tmp/adesklets_log.pid*."
}
}
|