blob: e0cc8f55abb620bb03dc82943849be16ef402aa7 (
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
|
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/x11-misc/xscreensaver/xscreensaver-5.28.ebuild,v 1.1 2014/06/05 21:59:55 jer Exp $
EAPI=5
inherit autotools eutils flag-o-matic multilib pam
DESCRIPTION="A modular screen saver and locker for the X Window System"
HOMEPAGE="http://www.jwz.org/xscreensaver/"
SRC_URI="http://www.jwz.org/xscreensaver/${P}.tar.gz"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd ~x86-freebsd ~x86-interix ~amd64-linux ~x86-linux ~x64-solaris ~x86-solaris"
IUSE="gdm jpeg new-login opengl pam +perl selinux suid xinerama"
COMMON_DEPEND="dev-libs/libxml2
>=gnome-base/libglade-2
media-libs/netpbm
x11-apps/appres
x11-apps/xwininfo
x11-libs/gtk+:2
x11-libs/libX11
x11-libs/libXext
x11-libs/libXi
x11-libs/libXmu
x11-libs/libXrandr
x11-libs/libXt
x11-libs/libXxf86misc
x11-libs/libXxf86vm
jpeg? ( virtual/jpeg:0 )
new-login? (
gdm? ( gnome-base/gdm )
!gdm? ( || ( x11-misc/lightdm kde-base/kdm ) )
)
opengl? ( virtual/opengl )
pam? ( virtual/pam )
selinux? ( sec-policy/selinux-xscreensaver )
xinerama? ( x11-libs/libXinerama )"
# For USE="perl" see output of `qlist xscreensaver | grep bin | xargs grep '::'`
RDEPEND="${COMMON_DEPEND}
perl? (
dev-lang/perl
dev-perl/libwww-perl
virtual/perl-Digest-MD5
)"
DEPEND="${COMMON_DEPEND}
dev-util/intltool
virtual/pkgconfig
sys-devel/bc
sys-devel/gettext
x11-proto/recordproto
x11-proto/scrnsaverproto
x11-proto/xextproto
x11-proto/xf86miscproto
x11-proto/xf86vidmodeproto
xinerama? ( x11-proto/xineramaproto )"
src_prepare() {
sed -i configure.in -e '/^ALL_LINGUAS=/d' || die
strip-linguas -i po/
export ALL_LINGUAS="${LINGUAS}"
if use new-login && ! use gdm; then #392967
sed -i \
-e "/default_l.*1/s:gdmflexiserver -ls:${EPREFIX}/usr/libexec/lightdm/&:" \
configure{,.in} || die
fi
epatch \
"${FILESDIR}"/${PN}-5.21-gentoo.patch \
"${FILESDIR}"/${PN}-5.05-interix.patch \
"${FILESDIR}"/${PN}-5.20-blurb-hndl-test-passwd.patch \
"${FILESDIR}"/${PN}-5.20-test-passwd-segv-tty.patch \
"${FILESDIR}"/${PN}-5.20-tests-miscfix.patch \
"${FILESDIR}"/${PN}-5.28-comment-style.patch
eautoconf
eautoheader
}
src_configure() {
if use ppc || use ppc64; then
filter-flags -maltivec -mabi=altivec
append-flags -U__VEC__
fi
unset BC_ENV_ARGS #24568
export RPM_PACKAGE_VERSION=no #368025
append-libs -lpthread
econf \
$(use_with jpeg) \
$(use_with new-login login-manager) \
$(use_with opengl gl) \
$(use_with pam) \
$(use_with suid setuid-hacks) \
$(use_with xinerama xinerama-ext) \
--enable-locking \
--with-configdir="${EPREFIX}"/usr/share/${PN}/config \
--with-dpms-ext \
--with-gtk \
--with-hackdir="${EPREFIX}"/usr/$(get_libdir)/misc/${PN} \
--with-pixbuf \
--with-proc-interrupts \
--with-randr-ext \
--with-text-file="${EPREFIX}"/etc/gentoo-release \
--with-x-app-defaults="${EPREFIX}"/usr/share/X11/app-defaults \
--with-xdbe-ext \
--with-xf86gamma-ext \
--with-xf86vmode-ext \
--with-xinput-ext \
--with-xshm-ext \
--without-gle \
--without-kerberos \
--x-includes="${EPREFIX}"/usr/include \
--x-libraries="${EPREFIX}"/usr/$(get_libdir)
}
src_compile() {
default
intltool-merge po/ -d -u \
driver/screensaver-properties.desktop.in \
driver/screensaver-properties.desktop || die
}
src_install() {
emake install_prefix="${D}" install
dodoc README{,.hacking}
use pam && fperms 755 /usr/bin/${PN}
pamd_mimic_system ${PN} auth
rm -f "${ED}"/usr/share/${PN}/config/{electricsheep,fireflies}.xml
}
|