mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2025-12-09 00:07:57 +03:00
x11-misc/xscreensaver: drop 6.09-r1, 6.09-r3
Signed-off-by: Florian Schmaus <flow@gentoo.org>
This commit is contained in:
parent
24da8587bb
commit
ef64b79fd9
@ -1,6 +1,5 @@
|
||||
DIST xscreensaver-6.06-logind-idle-hint.patch 4036 BLAKE2B 48c2766ff5879b77f521d17f08452c84a9c926fabba932a02d02615808f6f2503ed2be4bbfd71f21152ba833c7f4cc0d672cdc219b82729963d6d357c6198682 SHA512 fd9848843c43a5eb07007e5cca21ad1517cce1e3ebecd9d678bb6287b9b7f80eee0751b5789f2ed9fb5e0cefa2430ac9d9657aade724d70c6457cce3df1f6ea3
|
||||
DIST xscreensaver-6.07-xscreensaver.service-start-with-no-splash.patch 834 BLAKE2B 57c509e370ba79c4197a2a51188e09c2a48cc172f889c8876c0fb1af995b87465ddc390b3e704cb572c29c1537f3d05b065365d6357c51047c910124b7c8f6c4 SHA512 6e7dcfbe0e687719f3f5579790a48544bb8728231cd7ac1c8b82f5814da0be1e67f2308de7f0354a2ba20ac098c2d5ae8c212b9a3a7b84177bc4bb10739378c3
|
||||
DIST xscreensaver-6.09.tar.gz 22026182 BLAKE2B 34e3bf5b3affbfc6ef0aabaf9889c4b76ce27b09974d6c84a9b342b2267a3268fa1558a9bf0e0e487fce84ef218c3152fca4216268e15e40f82fef91021160da SHA512 6002c1879e3f9c509b4f6b645146978da82def0ed7b9e9c421b11dadf0116380c63403c30167fa70a289321928abe39795a96f1a796afb920bd0e3ac416d3653
|
||||
DIST xscreensaver-6.10.1.tar.gz 25081752 BLAKE2B 6bfeed1acbe0aee07ed64c31f8e503afd4930ef6063ca92f234ce7dc42b6b4e07d7d04b4e227f9172a63519d6376c6003c243336d139b831ebf0bb854f3657c5 SHA512 25219f670cdd18db34fc514dc68c628ac8721f88a15d5df2cecbef92ebdfaa916be40ddd171b79166fc20469c199573827dbcbeb7bfa258d48b7f1a9ca7ea07a
|
||||
DIST xscreensaver-6.12-logind-idle-hint.patch 4056 BLAKE2B 30861195aeef16f8252d2324e61674a8d77cd1c0fb62aa5128c8d1e7289edfc2ee7bc4d39e50e1dcbcfe5601b95c14868320bf257bb1c9fe96c9542bde86240a SHA512 3ebb0398266b659545831a772417772f0ba99dd8125cc1ae497eb8dfa4d98dd368a119763283464ea72cab410573b7adc32176e80d243652820b4649b1e4551d
|
||||
DIST xscreensaver-6.12.tar.gz 25177935 BLAKE2B 0e102abd2c28574110b6e1d2b8d59619430869d04c151f379654e1ee8350a93208f198f739f63507e781efd93808fbe17df0f11e5196dde6de010272272eb9fb SHA512 df98e07fe66fd6ad1fd680c6790d66a160f146ff721f90a76c46142888a0d17f82f068343b1ac82aa4562385460da393dc4733abdb26f0cda0f2a8944a614497
|
||||
|
||||
@ -1,278 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit autotools flag-o-matic font optfeature pam strip-linguas systemd xdg-utils
|
||||
|
||||
DESCRIPTION="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
|
||||
logind-idle-hint? (
|
||||
https://github.com/Flowdalic/xscreensaver/commit/59e7974c42dc08411c9af2a3a644a582c2116f46.patch ->
|
||||
${PN}-6.06-logind-idle-hint.patch
|
||||
)
|
||||
systemd? (
|
||||
https://github.com/Flowdalic/xscreensaver/commit/376b07ec76cfe1070f498773aaec8fd7030593af.patch ->
|
||||
${PN}-6.07-xscreensaver.service-start-with-no-splash.patch
|
||||
)
|
||||
"
|
||||
|
||||
# Font license mapping for folder ./hacks/fonts/ as following:
|
||||
# clacon.ttf -- MIT
|
||||
# gallant12x22.ttf -- unclear, hence dropped
|
||||
# luximr.ttf -- bh-luxi (package media-fonts/font-bh-ttf)
|
||||
# OCRAStd.otf -- unclear, hence dropped
|
||||
# SpecialElite.ttf -- Apache-2.0
|
||||
LICENSE="BSD fonts? ( MIT Apache-2.0 ) systemd? ( ISC )"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="elogind fonts gdm gles glx jpeg +locking logind-idle-hint new-login offensive pam +perl selinux suid systemd xinerama"
|
||||
REQUIRED_USE="
|
||||
gles? ( !glx )
|
||||
?? ( elogind systemd )
|
||||
pam? ( locking )
|
||||
logind-idle-hint? ( || ( elogind systemd ) )
|
||||
"
|
||||
|
||||
COMMON_DEPEND="
|
||||
>=dev-libs/libxml2-2.4.6:=
|
||||
x11-apps/appres
|
||||
x11-apps/xwininfo
|
||||
x11-libs/libX11
|
||||
x11-libs/libXext
|
||||
x11-libs/libXi
|
||||
x11-libs/libXrandr
|
||||
x11-libs/libXt
|
||||
x11-libs/libXxf86vm
|
||||
elogind? ( sys-auth/elogind )
|
||||
x11-libs/gdk-pixbuf-xlib
|
||||
>=x11-libs/gdk-pixbuf-2.42.0:2
|
||||
>=x11-libs/gtk+-3.0.0:3
|
||||
jpeg? ( media-libs/libjpeg-turbo:= )
|
||||
locking? ( virtual/libcrypt:= )
|
||||
new-login? (
|
||||
gdm? ( gnome-base/gdm )
|
||||
!gdm? ( || ( x11-misc/lightdm lxde-base/lxdm ) )
|
||||
)
|
||||
virtual/glu
|
||||
virtual/opengl
|
||||
pam? ( sys-libs/pam )
|
||||
media-libs/libpng:=
|
||||
systemd? ( >=sys-apps/systemd-221:= )
|
||||
>=x11-libs/libXft-2.1.0
|
||||
xinerama? ( x11-libs/libXinerama )
|
||||
"
|
||||
# For USE="perl" see output of `qlist xscreensaver | grep bin | xargs grep '::'`
|
||||
RDEPEND="
|
||||
${COMMON_DEPEND}
|
||||
media-gfx/fbida
|
||||
perl? (
|
||||
dev-lang/perl
|
||||
dev-perl/libwww-perl
|
||||
virtual/perl-Digest-MD5
|
||||
)
|
||||
selinux? ( sec-policy/selinux-xscreensaver )
|
||||
"
|
||||
DEPEND="
|
||||
${COMMON_DEPEND}
|
||||
x11-base/xorg-proto
|
||||
"
|
||||
BDEPEND="
|
||||
dev-util/intltool
|
||||
app-alternatives/bc
|
||||
sys-devel/gettext
|
||||
virtual/pkgconfig
|
||||
"
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-5.31-pragma.patch
|
||||
"${FILESDIR}"/${PN}-6.01-gentoo.patch
|
||||
"${FILESDIR}"/${PN}-6.07-gcc.patch
|
||||
"${FILESDIR}"/${PN}-6.01-configure.ac-sandbox.patch
|
||||
"${FILESDIR}"/${PN}-6.01-without-gl-makefile.patch
|
||||
"${FILESDIR}"/${PN}-6.01-non-gtk-install.patch
|
||||
"${FILESDIR}"/${PN}-6.01-configure-install_sh.patch
|
||||
"${FILESDIR}"/${PN}-6.03-without-gl-configure.patch
|
||||
"${FILESDIR}"/${PN}-6.05-remove-update-icon-cache.patch
|
||||
"${FILESDIR}"/${PN}-6.05-r2-configure-exit-codes.patch
|
||||
"${FILESDIR}"/${PN}-6.07-allow-no-pam.patch
|
||||
"${FILESDIR}"/${PN}-6.07-fix-desktop-files.patch
|
||||
)
|
||||
|
||||
DOCS=( README{,.hacking} )
|
||||
|
||||
# see https://bugs.gentoo.org/898328
|
||||
QA_CONFIG_IMPL_DECL_SKIP=( getspnam_shadow )
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# bug #896440
|
||||
mv po/ca.po po/ca.po.old || die
|
||||
iconv -f ISO-8859-15 -t UTF-8 po/ca.po.old >po/ca.po || die
|
||||
|
||||
sed -i configure.ac -e '/^ALL_LINGUAS=/d' || die
|
||||
|
||||
if use systemd; then
|
||||
# Causes "Failed to enable unit: Cannot alias xscreensaver.service as org.jwz.xscreensaver."
|
||||
# after "systemctl --user enable xscreensaver".
|
||||
sed -i -e '/^Alias=org.jwz.xscreensaver.service/d' \
|
||||
driver/xscreensaver.service.in || die
|
||||
|
||||
eapply "${DISTDIR}/${PN}-6.07-xscreensaver.service-start-with-no-splash.patch"
|
||||
fi
|
||||
|
||||
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
|
||||
|
||||
# We are patching driver/XScreenSaver.ad.in, so let's delete the
|
||||
# header generated from it so that it gets back in sync during build:
|
||||
rm driver/XScreenSaver_ad.h || die
|
||||
|
||||
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 || die
|
||||
sed -i \
|
||||
's| Stay.*fucking mask\.$||' \
|
||||
hacks/glx/covid19.man \
|
||||
hacks/config/covid19.xml || die
|
||||
eapply "${FILESDIR}/xscreensaver-6.05-teach-handsy-some-manners.patch"
|
||||
fi
|
||||
|
||||
if use logind-idle-hint; then
|
||||
eapply "${DISTDIR}/${PN}-6.06-logind-idle-hint.patch"
|
||||
fi
|
||||
|
||||
config_rpath_update "${S}"/config.rpath
|
||||
|
||||
# Must be eauto*re*conf, to force the rebuild
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
if use ppc || use ppc64; then
|
||||
filter-flags -maltivec -mabi=altivec
|
||||
append-flags -U__VEC__
|
||||
fi
|
||||
|
||||
unset BC_ENV_ARGS #24568
|
||||
|
||||
# /proc/interrupts won't always have the keyboard bits needed
|
||||
# Not clear this does anything in 6.03+(?) but let's keep it for now in case.
|
||||
# (See also: configure argument)
|
||||
export ac_cv_have_proc_interrupts=yes
|
||||
|
||||
# WARNING: This is NOT a normal autoconf script
|
||||
# Some of the --with options are NOT standard, and expect "--with-X=no" rather than "--without-X"
|
||||
ECONF_OPTS=(
|
||||
$(use_enable locking)
|
||||
$(use_with elogind)
|
||||
--with-pixbuf
|
||||
$(use_with gles)
|
||||
$(use_with glx)
|
||||
--with-gtk
|
||||
$(use_with new-login login-manager)
|
||||
$(use_with pam)
|
||||
$(use_with suid setuid-hacks)
|
||||
$(use_with systemd)
|
||||
$(use_with xinerama xinerama-ext)
|
||||
--with-jpeg=$(usex jpeg yes no)
|
||||
--with-png=yes
|
||||
--with-xft=yes
|
||||
--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-xkb-ext
|
||||
--with-xshm-ext
|
||||
--without-gle
|
||||
--without-kerberos
|
||||
--without-motif
|
||||
--with-proc-oom
|
||||
--x-includes="${EPREFIX}"/usr/include
|
||||
--x-libraries="${EPREFIX}"/usr/$(get_libdir)
|
||||
)
|
||||
# WARNING: This is NOT a normal autoconf script
|
||||
econf "${ECONF_OPTS[@]}"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
# stock target is "default", which is broken in some releases.
|
||||
emake all
|
||||
}
|
||||
|
||||
src_install() {
|
||||
use pam && dodir /etc/pam.d/
|
||||
emake install_prefix="${D}" DESTDIR="${D}" GTK_SHAREDIR="${installprefix}"/usr/share/xscreensaver install
|
||||
|
||||
if use fonts; then
|
||||
# Do not install fonts with unclear licensing
|
||||
rm -v "${ED}${FONTDIR}"/gallant12x22.ttf || die
|
||||
|
||||
# Do not duplicate font Luxi Mono (of package media-fonts/font-bh-ttf)
|
||||
rm -v "${ED}${FONTDIR}"/luximr.ttf || die
|
||||
|
||||
font_xfont_config
|
||||
else
|
||||
rm -rfv "${ED}${FONTDIR}" || die #812473
|
||||
fi
|
||||
|
||||
einstalldocs
|
||||
|
||||
if use pam; then
|
||||
fperms 755 /usr/bin/${PN}
|
||||
pamd_mimic_system ${PN} auth
|
||||
fi
|
||||
|
||||
if use systemd; then
|
||||
systemd_douserunit "${ED}/usr/share/${PN}/xscreensaver.service"
|
||||
fi
|
||||
# Makefile installs xscreensaver.service regardless of
|
||||
# --without-systemd, and if USE=systemd, we will have installed the
|
||||
# unit file already.
|
||||
rm "${ED}/usr/share/${PN}/xscreensaver.service" || die
|
||||
|
||||
# bug #885989
|
||||
fperms 4755 /usr/$(get_libdir)/misc/xscreensaver/xscreensaver-auth
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
use fonts && font_pkg_postinst
|
||||
|
||||
# bug #811885
|
||||
if ! use glx; then
|
||||
elog "Enable USE='glx' if OpenGL screensavers are crashing."
|
||||
fi
|
||||
|
||||
optfeature 'Bitmap fonts 75dpi' media-fonts/font-adobe-75dpi
|
||||
optfeature 'Bitmap fonts 100dpi' media-fonts/font-adobe-100dpi
|
||||
optfeature 'Truetype font Luxi Mono' media-fonts/font-bh-ttf
|
||||
|
||||
xdg_icon_cache_update
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
use fonts && font_pkg_postrm
|
||||
xdg_icon_cache_update
|
||||
}
|
||||
@ -1,285 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit autotools flag-o-matic font optfeature pam strip-linguas systemd xdg-utils
|
||||
|
||||
DESCRIPTION="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
|
||||
logind-idle-hint? (
|
||||
https://github.com/Flowdalic/xscreensaver/commit/59e7974c42dc08411c9af2a3a644a582c2116f46.patch ->
|
||||
${PN}-6.06-logind-idle-hint.patch
|
||||
)
|
||||
systemd? (
|
||||
https://github.com/Flowdalic/xscreensaver/commit/376b07ec76cfe1070f498773aaec8fd7030593af.patch ->
|
||||
${PN}-6.07-xscreensaver.service-start-with-no-splash.patch
|
||||
)
|
||||
"
|
||||
|
||||
# Font license mapping for folder ./hacks/fonts/ as following:
|
||||
# clacon.ttf -- MIT
|
||||
# gallant12x22.ttf -- unclear, hence dropped
|
||||
# luximr.ttf -- bh-luxi (package media-fonts/font-bh-ttf)
|
||||
# OCRAStd.otf -- unclear, hence dropped
|
||||
# SpecialElite.ttf -- Apache-2.0
|
||||
LICENSE="BSD fonts? ( MIT Apache-2.0 ) systemd? ( ISC )"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="elogind ffmpeg fonts gdm gles glx jpeg +locking logind-idle-hint new-login offensive pam +perl selinux suid systemd xinerama"
|
||||
REQUIRED_USE="
|
||||
gles? ( !glx )
|
||||
?? ( elogind systemd )
|
||||
pam? ( locking )
|
||||
logind-idle-hint? ( || ( elogind systemd ) )
|
||||
"
|
||||
|
||||
COMMON_DEPEND="
|
||||
>=dev-libs/libxml2-2.4.6:=
|
||||
x11-apps/appres
|
||||
x11-apps/xwininfo
|
||||
x11-libs/libX11
|
||||
x11-libs/libXext
|
||||
x11-libs/libXi
|
||||
x11-libs/libXrandr
|
||||
x11-libs/libXt
|
||||
x11-libs/libXxf86vm
|
||||
elogind? ( sys-auth/elogind )
|
||||
>=x11-libs/gdk-pixbuf-2.42.0:2
|
||||
>=x11-libs/gtk+-3.0.0:3
|
||||
ffmpeg? ( <media-video/ffmpeg-7:= )
|
||||
jpeg? ( media-libs/libjpeg-turbo:= )
|
||||
locking? ( virtual/libcrypt:= )
|
||||
new-login? (
|
||||
gdm? ( gnome-base/gdm )
|
||||
!gdm? ( || ( x11-misc/lightdm lxde-base/lxdm ) )
|
||||
)
|
||||
virtual/glu
|
||||
virtual/opengl
|
||||
pam? ( sys-libs/pam )
|
||||
media-libs/libpng:=
|
||||
systemd? ( >=sys-apps/systemd-221:= )
|
||||
>=x11-libs/libXft-2.1.0
|
||||
xinerama? ( x11-libs/libXinerama )
|
||||
"
|
||||
# For USE="perl" see output of `qlist xscreensaver | grep bin | xargs grep '::'`
|
||||
RDEPEND="
|
||||
${COMMON_DEPEND}
|
||||
media-gfx/fbida
|
||||
perl? (
|
||||
dev-lang/perl
|
||||
dev-perl/libwww-perl
|
||||
)
|
||||
selinux? ( sec-policy/selinux-xscreensaver )
|
||||
"
|
||||
DEPEND="
|
||||
${COMMON_DEPEND}
|
||||
x11-base/xorg-proto
|
||||
"
|
||||
BDEPEND="
|
||||
dev-util/intltool
|
||||
app-alternatives/bc
|
||||
sys-devel/gettext
|
||||
virtual/pkgconfig
|
||||
"
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-5.31-pragma.patch
|
||||
"${FILESDIR}"/${PN}-6.01-gentoo.patch
|
||||
"${FILESDIR}"/${PN}-6.07-gcc.patch
|
||||
"${FILESDIR}"/${PN}-6.01-configure.ac-sandbox.patch
|
||||
"${FILESDIR}"/${PN}-6.01-without-gl-makefile.patch
|
||||
"${FILESDIR}"/${PN}-6.01-non-gtk-install.patch
|
||||
"${FILESDIR}"/${PN}-6.01-configure-install_sh.patch
|
||||
"${FILESDIR}"/${PN}-6.03-without-gl-configure.patch
|
||||
"${FILESDIR}"/${PN}-6.05-remove-update-icon-cache.patch
|
||||
"${FILESDIR}"/${PN}-6.05-r2-configure-exit-codes.patch
|
||||
"${FILESDIR}"/${PN}-6.07-allow-no-pam.patch
|
||||
"${FILESDIR}"/${PN}-6.07-fix-desktop-files.patch
|
||||
"${FILESDIR}"/${PN}-6.09-ffmpeg.patch
|
||||
)
|
||||
|
||||
DOCS=( README{,.hacking} )
|
||||
|
||||
# see https://bugs.gentoo.org/898328
|
||||
QA_CONFIG_IMPL_DECL_SKIP=( getspnam_shadow )
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# bug #896440
|
||||
mv po/ca.po po/ca.po.old || die
|
||||
iconv -f ISO-8859-15 -t UTF-8 po/ca.po.old >po/ca.po || die
|
||||
|
||||
sed -i configure.ac -e '/^ALL_LINGUAS=/d' || die
|
||||
|
||||
if use systemd; then
|
||||
# Causes "Failed to enable unit: Cannot alias xscreensaver.service as org.jwz.xscreensaver."
|
||||
# after "systemctl --user enable xscreensaver".
|
||||
sed -i -e '/^Alias=org.jwz.xscreensaver.service/d' \
|
||||
driver/xscreensaver.service.in || die
|
||||
|
||||
eapply "${DISTDIR}/${PN}-6.07-xscreensaver.service-start-with-no-splash.patch"
|
||||
fi
|
||||
|
||||
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
|
||||
|
||||
# We are patching driver/XScreenSaver.ad.in, so let's delete the
|
||||
# header generated from it so that it gets back in sync during build:
|
||||
rm driver/XScreenSaver_ad.h || die
|
||||
|
||||
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 || die
|
||||
sed -i \
|
||||
's| Stay.*fucking mask\.$||' \
|
||||
hacks/glx/covid19.man \
|
||||
hacks/config/covid19.xml || die
|
||||
sed -i \
|
||||
-e 's|Ass |Dumb |g' \
|
||||
-e 's|Buttcorn|Blue Corn|g' \
|
||||
-e 's| dick||gi' \
|
||||
-e 's| shit||g' \
|
||||
hacks/bsod.c || die
|
||||
eapply "${FILESDIR}/xscreensaver-6.05-teach-handsy-some-manners.patch"
|
||||
fi
|
||||
|
||||
if use logind-idle-hint; then
|
||||
eapply "${DISTDIR}/${PN}-6.06-logind-idle-hint.patch"
|
||||
fi
|
||||
|
||||
config_rpath_update "${S}"/config.rpath
|
||||
|
||||
# Must be eauto*re*conf, to force the rebuild
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
if use ppc || use ppc64; then
|
||||
filter-flags -maltivec -mabi=altivec
|
||||
append-flags -U__VEC__
|
||||
fi
|
||||
|
||||
unset BC_ENV_ARGS #24568
|
||||
|
||||
# /proc/interrupts won't always have the keyboard bits needed
|
||||
# Not clear this does anything in 6.03+(?) but let's keep it for now in case.
|
||||
# (See also: configure argument)
|
||||
export ac_cv_have_proc_interrupts=yes
|
||||
|
||||
# WARNING: This is NOT a normal autoconf script
|
||||
# Some of the --with options are NOT standard, and expect "--with-X=no" rather than "--without-X"
|
||||
ECONF_OPTS=(
|
||||
$(use_enable locking)
|
||||
$(use_with elogind)
|
||||
--with-pixbuf
|
||||
$(use_with gles)
|
||||
$(use_with glx)
|
||||
--with-gtk
|
||||
$(use_with new-login login-manager)
|
||||
$(use_with pam)
|
||||
$(use_with suid setuid-hacks)
|
||||
$(use_with systemd)
|
||||
$(use_with xinerama xinerama-ext)
|
||||
--with-jpeg=$(usex jpeg yes no)
|
||||
--with-record-animation=$(usex ffmpeg yes no)
|
||||
--with-png=yes
|
||||
--with-xft=yes
|
||||
--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-xkb-ext
|
||||
--with-xshm-ext
|
||||
--without-gle
|
||||
--without-kerberos
|
||||
--without-motif
|
||||
--with-proc-oom
|
||||
--x-includes="${EPREFIX}"/usr/include
|
||||
--x-libraries="${EPREFIX}"/usr/$(get_libdir)
|
||||
)
|
||||
# WARNING: This is NOT a normal autoconf script
|
||||
econf "${ECONF_OPTS[@]}"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
# stock target is "default", which is broken in some releases.
|
||||
emake all
|
||||
}
|
||||
|
||||
src_install() {
|
||||
use pam && dodir /etc/pam.d/
|
||||
emake install_prefix="${D}" DESTDIR="${D}" GTK_SHAREDIR="${installprefix}"/usr/share/xscreensaver install
|
||||
|
||||
if use fonts; then
|
||||
# Do not install fonts with unclear licensing
|
||||
rm -v "${ED}${FONTDIR}"/gallant12x22.ttf || die
|
||||
|
||||
# Do not duplicate font Luxi Mono (of package media-fonts/font-bh-ttf)
|
||||
rm -v "${ED}${FONTDIR}"/luximr.ttf || die
|
||||
|
||||
font_xfont_config
|
||||
else
|
||||
rm -rfv "${ED}${FONTDIR}" || die #812473
|
||||
fi
|
||||
|
||||
einstalldocs
|
||||
|
||||
if use pam; then
|
||||
fperms 755 /usr/bin/${PN}
|
||||
pamd_mimic_system ${PN} auth
|
||||
fi
|
||||
|
||||
if use systemd; then
|
||||
systemd_douserunit "${ED}/usr/share/${PN}/xscreensaver.service"
|
||||
fi
|
||||
# Makefile installs xscreensaver.service regardless of
|
||||
# --without-systemd, and if USE=systemd, we will have installed the
|
||||
# unit file already.
|
||||
rm "${ED}/usr/share/${PN}/xscreensaver.service" || die
|
||||
|
||||
# bug #885989
|
||||
fperms 4755 /usr/$(get_libdir)/misc/xscreensaver/xscreensaver-auth
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
use fonts && font_pkg_postinst
|
||||
|
||||
# bug #811885
|
||||
if ! use glx; then
|
||||
elog "Enable USE='glx' if OpenGL screensavers are crashing."
|
||||
fi
|
||||
|
||||
optfeature 'Bitmap fonts 75dpi' media-fonts/font-adobe-75dpi
|
||||
optfeature 'Bitmap fonts 100dpi' media-fonts/font-adobe-100dpi
|
||||
optfeature 'Truetype font Luxi Mono' media-fonts/font-bh-ttf
|
||||
|
||||
xdg_icon_cache_update
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
use fonts && font_pkg_postrm
|
||||
xdg_icon_cache_update
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user