blob: 261985bbbc01d617f37e5a65e3ab8802e5437890 (
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
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
|
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit autotools desktop eutils flag-o-matic multilib optfeature pam
DESCRIPTION="A modular screen saver and locker for the X Window System"
HOMEPAGE="https://www.jwz.org/xscreensaver/"
SRC_URI="
https://www.jwz.org/xscreensaver/${P}.tar.gz
"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux"
IUSE="caps +gdk-pixbuf gdm +gtk jpeg +locking new-login offensive opengl pam +perl selinux suid systemd xinerama"
REQUIRED_USE="
gdk-pixbuf? ( gtk )
"
COMMON_DEPEND="
>=gnome-base/libglade-2
dev-libs/libxml2
media-libs/netpbm
x11-apps/appres
x11-apps/xwininfo
x11-libs/libX11
x11-libs/libXext
x11-libs/libXft
x11-libs/libXi
x11-libs/libXmu
x11-libs/libXrandr
x11-libs/libXt
x11-libs/libXxf86vm
caps? ( sys-libs/libcap )
gdk-pixbuf? (
x11-libs/gdk-pixbuf-xlib
>=x11-libs/gdk-pixbuf-2.42.0:2
)
gtk? ( x11-libs/gtk+:2 )
jpeg? ( virtual/jpeg:0 )
new-login? (
gdm? ( gnome-base/gdm )
!gdm? ( || ( x11-misc/lightdm lxde-base/lxdm ) )
)
opengl? (
virtual/glu
virtual/opengl
)
pam? ( sys-libs/pam )
systemd? ( >=sys-apps/systemd-221 )
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
)
selinux? ( sec-policy/selinux-xscreensaver )
"
DEPEND="
${COMMON_DEPEND}
dev-util/intltool
sys-devel/bc
sys-devel/gettext
virtual/pkgconfig
x11-base/xorg-proto
"
PATCHES=(
"${FILESDIR}"/${PN}-5.45-remove-libXxf86misc-dep.patch
"${FILESDIR}"/${PN}-5.45-interix.patch
"${FILESDIR}"/${PN}-5.31-pragma.patch
"${FILESDIR}"/${PN}-5.44-blurb-hndl-test-passwd.patch
"${FILESDIR}"/${PN}-5.44-gentoo.patch
"${FILESDIR}"/${PN}-5.45-gcc.patch
"${FILESDIR}"/${PN}-5.45-configure.ac-sandbox.patch
)
src_prepare() {
sed -i configure.ac -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{,.ac} || die
fi
default
if ! use offensive; then
sed -i \
-e '/boobies/d;/boobs/d;/cock/d;/pussy/d;/viagra/d;/vibrator/d' \
hacks/barcode.c || die
sed -i \
-e 's|erect penis|shuffle board|g' \
-e 's|flaccid penis|flaccid anchor|g' \
-e 's|vagina|engagement ring|g' \
-e 's|Penis|Shuttle|g' \
hacks/glx/glsnake.c || break
fi
eapply_user
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
econf \
$(use_enable locking) \
$(use_with caps setcap-hacks) \
$(use_with gdk-pixbuf pixbuf) \
$(use_with gtk) \
$(use_with jpeg) \
$(use_with new-login login-manager) \
$(use_with opengl gl) \
$(use_with pam) \
$(use_with suid setuid-hacks) \
$(use_with systemd) \
$(use_with xinerama xinerama-ext) \
--with-app-defaults="${EPREFIX}"/usr/share/X11/app-defaults \
--with-configdir="${EPREFIX}"/usr/share/${PN}/config \
--with-dpms-ext \
--with-hackdir="${EPREFIX}"/usr/$(get_libdir)/misc/${PN} \
--with-proc-interrupts \
--with-randr-ext \
--with-text-file="${EPREFIX}"/etc/gentoo-release \
--with-xdbe-ext \
--with-xf86gamma-ext \
--with-xf86vmode-ext \
--with-xinput-ext \
--with-xshm-ext \
--without-gle \
--without-kerberos \
--without-motif \
--x-includes="${EPREFIX}"/usr/include \
--x-libraries="${EPREFIX}"/usr/$(get_libdir)
}
src_install() {
emake install_prefix="${D}" install
dodoc README{,.hacking}
if use pam; then
fperms 755 /usr/bin/${PN}
pamd_mimic_system ${PN} auth
fi
rm -f "${ED}"/usr/share/${PN}/config/{electricsheep,fireflies}.xml
}
pkg_postinst() {
optfeature 'Bitmap fonts 75dpi' media-fonts/font-adobe-75dpi
optfeature 'Bitmap fonts 100dpi' media-fonts/font-adobe-100dpi
}
|