mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-07-19 12:03:02 -04:00
Upstream has merged this patch, so patching in portage fails now Signed-off-by: Pascal Jäger <pascal.jaeger@leimstift.de>
75 lines
1.5 KiB
Bash
75 lines
1.5 KiB
Bash
# Copyright 1999-2023 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=8
|
|
|
|
inherit flag-o-matic git-r3 meson
|
|
|
|
DESCRIPTION="Xscreensaver screensavers ported to wayland"
|
|
HOMEPAGE="https://git.sr.ht/~mstoeckl/wscreensaver"
|
|
|
|
EGIT_REPO_URI="https://git.sr.ht/~mstoeckl/${PN}"
|
|
|
|
LICENSE="MIT"
|
|
SLOT="0"
|
|
|
|
RDEPEND="
|
|
dev-libs/glib:2
|
|
dev-libs/wayland
|
|
media-libs/glu
|
|
media-libs/libglvnd
|
|
x11-libs/gdk-pixbuf:2
|
|
"
|
|
DEPEND="
|
|
${RDEPEND}
|
|
media-libs/libpng
|
|
"
|
|
BDEPEND="
|
|
dev-util/intltool
|
|
sys-devel/bc
|
|
sys-devel/gettext
|
|
virtual/pkgconfig
|
|
x11-base/xorg-proto
|
|
"
|
|
|
|
PATCHES=(
|
|
"${FILESDIR}"/xscreensaver-5.31-pragma.patch
|
|
"${FILESDIR}"/xscreensaver-6.01-gentoo.patch
|
|
"${FILESDIR}"/xscreensaver-5.45-gcc.patch
|
|
)
|
|
|
|
# see https://bugs.gentoo.org/898328
|
|
QA_CONFIG_IMPL_DECL_SKIP=( getspnam_shadow )
|
|
|
|
src_configure() {
|
|
econf
|
|
local S="$S"/wayland
|
|
# Will write a patch later and send it to upstream.
|
|
# For now accept it.
|
|
if [[ $CC == clang* ]]; then
|
|
append-cflags -Wno-error=incompatible-function-pointer-types
|
|
fi
|
|
meson_src_configure
|
|
}
|
|
|
|
src_compile() {
|
|
emake
|
|
local S="$S"/wayland
|
|
meson_src_compile
|
|
}
|
|
|
|
src_install() {
|
|
local filename
|
|
local S="${WORKDIR}/wscreensaver-${PV}-build"
|
|
insinto /usr/lib64/misc/"${PN}"
|
|
for file in "${S}"/*; do
|
|
# exclude all files that have a contain a . e.g. have a file extension
|
|
# or contain the word meson-
|
|
filename=$(basename "${file}")
|
|
if [[ "${filename}" != *.* && "${filename}" != *meson-* ]]; then
|
|
doins "${file}"
|
|
fperms +x /usr/$(get_libdir)/misc/"${PN}"/"${filename}"
|
|
fi
|
|
done
|
|
}
|