x11-common: Add PACKAGECONFIG for screen blanking

when "blank" is not in PACKAGECONFIG, explicitly set dpms and
screensaver off. The intention here is to make it easier to
create builds that should not blank the screen (just remove
"blank" from x11-common PACKAGECONFIG).

Also remove a unneeded "find -exec rm" from do_install.

Partly fixes [YOCTO #7278].

(From OE-Core rev: 32ac0bfb0167cb350be5d4b8faca490956dd7d93)

Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Jussi Kukkonen 2016-04-07 14:49:44 +03:00 committed by Richard Purdie
parent d366a3319e
commit aa45c75df9
2 changed files with 9 additions and 2 deletions

View File

@ -5,7 +5,7 @@ XSERVER=/usr/bin/Xorg
. /etc/profile
ARGS=" -br -pn"
ARGS=" -br -pn @BLANK_ARGS@"
DISPLAY=':0'

View File

@ -9,14 +9,21 @@ inherit distro_features_check
REQUIRED_DISTRO_FEATURES = "x11"
SRC_URI = "file://etc \
file://Xserver.in \
file://gplv2-license.patch"
S = "${WORKDIR}"
PACKAGECONFIG ??= "blank"
# dpms and screen saver will be on only if 'blank' is in PACKAGECONFIG
PACKAGECONFIG[blank] = ""
do_install() {
cp -R ${S}/etc ${D}${sysconfdir}
sed -e 's/@BLANK_ARGS@/${@bb.utils.contains('PACKAGECONFIG', 'blank', '', '-s 0 -dpms', d)}/' \
${S}/Xserver.in > ${D}${sysconfdir}/X11/Xserver
chmod -R 755 ${D}${sysconfdir}
find ${D}${sysconfdir} -type f -name \*~ -exec rm -rf {} \;
}
RDEPENDS_${PN} = "dbus-x11 xmodmap xdpyinfo xtscal xinit formfactor"