Guest User

Untitled

a guest
Dec 3rd, 2018
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.37 KB | None | 0 0
  1. Index: policykit-1-0.105/configure.ac
  2. ===================================================================
  3. --- policykit-1-0.105.orig/configure.ac
  4. +++ policykit-1-0.105/configure.ac
  5. @@ -148,10 +148,11 @@ if test "x$GCC" = "xyes"; then
  6. fi
  7.  
  8. dnl ---------------------------------------------------------------------------
  9. -dnl - Select wether to use systemd or ConsoleKit for session tracking
  10. +dnl - Select wether to use systemd, elogind or ConsoleKit for session tracking
  11. dnl ---------------------------------------------------------------------------
  12.  
  13. have_systemd=no
  14. +have_elogind=no
  15. SESSION_TRACKING=ConsoleKit
  16.  
  17. AC_ARG_ENABLE([systemd],
  18. @@ -176,10 +177,37 @@ if test "$enable_systemd" != "no"; then
  19. fi
  20. fi
  21.  
  22. +AC_ARG_ENABLE([libelogind],
  23. + [AS_HELP_STRING([--enable-libelogind[=@<:@auto/yes/no@:>@]], [Use libelogind (auto/yes/no)])],
  24. + [enable_libelogind=$enableval],
  25. + [enable_libelogind=auto])
  26. +if test "$enable_libelogind" != "no"; then
  27. + PKG_CHECK_MODULES([LIBELOGIND],
  28. + [libelogind],
  29. + [have_libelogind=yes],
  30. + [have_libelogind=no])
  31. + if test "$have_libelogind" = "yes"; then
  32. + SESSION_TRACKING=libelogind
  33. + AC_DEFINE([HAVE_LIBELOGIND], 1, [Define to 1 if libelogind is available])
  34. + save_LIBS=$LIBS
  35. + LIBS=$LIBELOGIND_LIBS
  36. + AC_CHECK_FUNCS(sd_uid_get_display)
  37. + LIBS=$save_LIBS
  38. + else
  39. + if test "$enable_libelogind" = "yes"; then
  40. + AC_MSG_ERROR([libelogind support requested but libelogind not found])
  41. + fi
  42. + fi
  43. +fi
  44. +
  45. AC_SUBST(SYSTEMD_CFLAGS)
  46. AC_SUBST(SYSTEMD_LIBS)
  47. AM_CONDITIONAL(HAVE_SYSTEMD, [test "$have_systemd" = "yes"], [Using systemd])
  48.  
  49. +AC_SUBST(LIBELOGIND_CFLAGS)
  50. +AC_SUBST(LIBELOGIND_LIBS)
  51. +AM_CONDITIONAL(HAVE_LIBELOGIND, [test "$have_libelogind" = "yes"], [Using libelogind])
  52. +
  53. dnl ---------------------------------------------------------------------------
  54. dnl - Select which authentication framework to use
  55. dnl ---------------------------------------------------------------------------
  56. Index: policykit-1-0.105/src/polkit/Makefile.am
  57. ===================================================================
  58. --- policykit-1-0.105.orig/src/polkit/Makefile.am
  59. +++ policykit-1-0.105/src/polkit/Makefile.am
  60. @@ -85,19 +85,26 @@ if HAVE_SYSTEMD
  61. libpolkit_gobject_1_la_SOURCES += \
  62. polkitunixsession-systemd.c polkitunixsession.h
  63. else
  64. +if HAVE_LIBELOGIND
  65. +libpolkit_gobject_1_la_SOURCES += \
  66. + polkitunixsession-systemd.c polkitunixsession.h
  67. +else
  68. libpolkit_gobject_1_la_SOURCES += \
  69. polkitunixsession.c polkitunixsession.h
  70. endif
  71. +endif
  72.  
  73. libpolkit_gobject_1_la_CFLAGS = \
  74. -D_POLKIT_COMPILATION \
  75. $(GLIB_CFLAGS) \
  76. $(SYSTEMD_CFLAGS) \
  77. + $(LIBELOGIND_CFLAGS) \
  78. $(NULL)
  79.  
  80. libpolkit_gobject_1_la_LIBADD = \
  81. $(GLIB_LIBS) \
  82. $(SYSTEMD_LIBS) \
  83. + $(LIBELOGIND_LIBS) \
  84. $(NULL)
  85.  
  86. libpolkit_gobject_1_la_LDFLAGS = -export-symbols-regex '(^polkit_.*)'
  87. Index: policykit-1-0.105/src/polkit/polkitunixsession-systemd.c
  88. ===================================================================
  89. --- policykit-1-0.105.orig/src/polkit/polkitunixsession-systemd.c
  90. +++ policykit-1-0.105/src/polkit/polkitunixsession-systemd.c
  91. @@ -30,7 +30,11 @@
  92. #include "polkiterror.h"
  93. #include "polkitprivate.h"
  94.  
  95. +#ifdef HAVE_SYSTEMD
  96. #include <systemd/sd-login.h>
  97. +#else
  98. +#include <elogind/sd-login.h>
  99. +#endif /* HAVE_SYSTEMD versus HAVE_ELOGIND */
  100.  
  101. /**
  102. * SECTION:polkitunixsession
  103. Index: policykit-1-0.105/src/polkitbackend/Makefile.am
  104. ===================================================================
  105. --- policykit-1-0.105.orig/src/polkitbackend/Makefile.am
  106. +++ policykit-1-0.105/src/polkitbackend/Makefile.am
  107. @@ -47,20 +47,27 @@ if HAVE_SYSTEMD
  108. libpolkit_backend_1_la_SOURCES += \
  109. polkitbackendsessionmonitor.h polkitbackendsessionmonitor-systemd.c
  110. else
  111. +if HAVE_LIBELOGIND
  112. +libpolkit_backend_1_la_SOURCES += \
  113. + polkitbackendsessionmonitor.h polkitbackendsessionmonitor-systemd.c
  114. +else
  115. libpolkit_backend_1_la_SOURCES += \
  116. polkitbackendsessionmonitor.h polkitbackendsessionmonitor.c
  117. endif
  118. +endif
  119.  
  120. libpolkit_backend_1_la_CFLAGS = \
  121. -D_POLKIT_COMPILATION \
  122. -D_POLKIT_BACKEND_COMPILATION \
  123. $(GLIB_CFLAGS) \
  124. $(SYSTEMD_CFLAGS) \
  125. + $(LIBELOGIND_CFLAGS) \
  126. $(NULL)
  127.  
  128. libpolkit_backend_1_la_LIBADD = \
  129. $(GLIB_LIBS) \
  130. $(SYSTEMD_LIBS) \
  131. + $(LIBELOGIND_LIBS) \
  132. $(top_builddir)/src/polkit/libpolkit-gobject-1.la \
  133. $(EXPAT_LIBS) \
  134. $(NULL)
  135. Index: policykit-1-0.105/src/polkitbackend/polkitbackendsessionmonitor-systemd.c
  136. ===================================================================
  137. --- policykit-1-0.105.orig/src/polkitbackend/polkitbackendsessionmonitor-systemd.c
  138. +++ policykit-1-0.105/src/polkitbackend/polkitbackendsessionmonitor-systemd.c
  139. @@ -25,7 +25,11 @@
  140. #include <grp.h>
  141. #include <string.h>
  142. #include <glib/gstdio.h>
  143. +#ifdef HAVE_SYSTEMD
  144. #include <systemd/sd-login.h>
  145. +#else
  146. +#include <elogind/sd-login.h>
  147. +#endif /* HAVE_SYSTEMD versus HAVE_LIBELOGIND */
  148. #include <stdlib.h>
  149.  
  150. #include <polkit/polkit.h>
Advertisement
Add Comment
Please, Sign In to add comment