[PATCH weston] configure.ac: consider --disable-compat-libs in systemd
Pekka Paalanen
ppaalanen at gmail.com
Wed Sep 3 06:00:58 PDT 2014
On Fri, 4 Jul 2014 19:53:20 +0300
Valentin Popa <valentin.popa at intel.com> wrote:
> Since version 209 of systemd, libsystemd-login has been merged
> into libsystemd.so.
>
> http://lists.freedesktop.org/archives/systemd-devel/2014-February/017146.html
>
> This patch handles the case when systemd is built
> without --enable-compat-libs (e.g. no libsystemd-login).
>
> Signed-off-by: Valentin Popa <valentin.popa at intel.com>
> ---
> configure.ac | 10 ++++++----
> 1 file changed, 6 insertions(+), 4 deletions(-)
>
> diff --git a/configure.ac b/configure.ac
> index 648bee8..b9ccb95 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -347,13 +347,15 @@ AS_IF([test "x$enable_resize_optimization" = "xyes"],
> [AC_DEFINE([USE_RESIZE_POOL], [1], [Use resize memory pool as a performance optimization])])
>
> PKG_CHECK_MODULES(SYSTEMD_LOGIN, [libsystemd-login >= 198],
> - [have_systemd_login=yes], [have_systemd_login=no])
> + [have_systemd_login_198=yes have_systemd_login_209=no], [
> + PKG_CHECK_MODULES(SYSTEMD_LOGIN, [libsystemd >= 209],
> + [have_systemd_login_209=yes have_systemd_login_198=no], [have_systemd_login_209=no have_systemd_login_198=no])
> +])
> +AS_IF([test "x$have_systemd_login_198" = "xyes" -o "x$have_systemd_login_209" = "xyes"],
> + [have_systemd_login=yes], [have_systemd_login=no])
> AS_IF([test "x$have_systemd_login" = "xyes"],
> [AC_DEFINE([HAVE_SYSTEMD_LOGIN], [1], [Have systemd-login])])
> AM_CONDITIONAL(HAVE_SYSTEMD_LOGIN, test "x$have_systemd_login" = "xyes")
> -
> -PKG_CHECK_MODULES(SYSTEMD_LOGIN_209, [libsystemd-login >= 209],
> - [have_systemd_login_209=yes], [have_systemd_login_209=no])
> AS_IF([test "x$have_systemd_login_209" = "xyes"],
> [AC_DEFINE([HAVE_SYSTEMD_LOGIN_209], [1], [Have systemd-login >= 209])])
>
Hi,
systemd >= 209 when compiled with --disable-compat-libs does not
install libsystemd-login.pc, right? If so, that part seems good.
What if you have systemd >= 209 installed with --enable-compat-libs
(because something else in your distribution happens to need it)?
If I read that right, it would lead to have_systemd_login_198=yes
have_systemd_login_209=no, which disables HAVE_SYSTEMD_LOGIN_209 when
you do have version 209 or later.
Could you fix that?
How about testing for libsystemd >= 209 first, and only if that is not
found, test libsystemd-login >= 198?
Luckily both changes tested for here came in 209.
Thanks,
pq
More information about the wayland-devel
mailing list