evince: fix do_install problem

When building evince for multilib, we would meet the following do_install
error.

  mv: cannot stat [snip]/usr/lib64/systemd/user/evince.service: No such file or directory

Fix to use the correct directory related to systemd in do_install function.

Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
This commit is contained in:
Chen Qi 2017-04-27 14:00:25 +08:00 committed by Martin Jansa
parent 51fbd3cf7d
commit e7ad92decb

View File

@ -30,12 +30,13 @@ do_install_append() {
if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}
then
install -d ${D}${systemd_unitdir}/system
mv ${D}${libdir}/systemd/user/evince.service ${D}${systemd_unitdir}/system/evince.service
mv ${D}${systemd_user_unitdir}/evince.service ${D}${systemd_system_unitdir}/evince.service
else
rm -rf ${D}${libdir}/systemd/user/evince.service
fi
rmdir --ignore-fail-on-non-empty ${D}${libdir}/systemd/user
rmdir --ignore-fail-on-non-empty ${D}${libdir}/systemd
rmdir --ignore-fail-on-non-empty ${D}${systemd_user_unitdir}
rmdir --ignore-fail-on-non-empty ${D}${nonarch_libdir}/systemd
rmdir --ignore-fail-on-non-empty ${D}${nonarch_libdir}
}
PACKAGECONFIG ??= ""