-
Notifications
You must be signed in to change notification settings - Fork 1
/
configure.in.in
95 lines (81 loc) · 2.75 KB
/
configure.in.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
## initialize
@YAST2-INIT-COMMON@
@YAST2-INIT-PROGRAM@
## some common checks
@YAST2-CHECKS-COMMON@
@YAST2-CHECKS-PROGRAM@
AX_CHECK_DOCBOOK
PKG_CHECK_MODULES(DBUS, dbus-1)
## check for PolicyKit
AC_ARG_ENABLE([policykit],
AS_HELP_STRING([--enable-policykit], [Enable PolicyKit support]),
[
case "${enableval}" in
yes) policykit=yes ;;
no) policykit=no ;;
*) AC_MSG_ERROR(--enable-policykit: Unknwon value ${enableval}) ;;
esac
],
[policykit=yes])
if test "x${policykit}" == xyes ; then
PKG_CHECK_MODULES(POLKIT, [ polkit-dbus >= 0.7 ],
[
HAVE_POLKIT=1
AC_DEFINE([HAVE_POLKIT], 1, [Have PolicyKit])
policydir=`pkg-config polkit-dbus --variable prefix`/share/PolicyKit/policy/
AC_SUBST(policydir)
],
[
HAVE_POLKIT=0
AC_MSG_ERROR([*** PolicyKit support not found, install PolicyKit-devel: 'zypper in PolicyKit-devel' or libpolkit-dbus-dev.deb])
])
else
HAVE_POLKIT=0
fi
#
# configuration for dbus/SCR_service
#
# set access mode according to the PolicyKit status
# if policykit is disabled only root can access the service
if test $HAVE_POLKIT -ne 0; then
ACCESS_MODE=allow
else
ACCESS_MODE=deny
fi
YAST_DBUS_SERVICE=org.opensuse.YaST.modules
AC_SUBST(YAST_DBUS_SERVICE)
YAST_DBUS_RAW_INTERFACE=org.opensuse.YaST.Values
AC_SUBST(YAST_DBUS_RAW_INTERFACE)
YAST_DBUS_YCP_INTERFACE=org.opensuse.YaST.YCPValues
AC_SUBST(YAST_DBUS_YCP_INTERFACE)
YAST_DBUS_MGR_INTERFACE=org.opensuse.YaST.modules.ModuleManager
AC_SUBST(YAST_DBUS_MGR_INTERFACE)
YAST_DBUS_OBJ_PREFIX=/org/opensuse/YaST/modules
AC_SUBST(YAST_DBUS_OBJ_PREFIX)
YAST_POLKIT_PREFIX_MANAGER=org.opensuse.yast.module-manager
AC_SUBST(YAST_POLKIT_PREFIX_MANAGER)
YAST_SCR_SERVICE=org.opensuse.yast.SCR
YAST_SCR_INTERFACE=$YAST_SCR_SERVICE.Methods
# @ybindir@ expands to ${prefix}/lib/..., force full expansion here
YAST_SCR_SERVICE_DIR=$ybindir
AC_SUBST(YAST_SCR_SERVICE)
AC_SUBST(YAST_SCR_INTERFACE)
AC_SUBST(YAST_SCR_SERVICE_DIR)
AC_SUBST(ACCESS_MODE)
AC_SUBST(POLKIT_CFLAGS)
AC_SUBST(POLKIT_LIBS)
AC_SUBST(HAVE_POLKIT)
AM_CONDITIONAL([HAVE_POLKIT], [test "x$HAVE_POLKIT" = x1])
## and generate the output
AC_CONFIG_FILES([
src/services/namespace_service/src/yast_dbus_names.h
src/services/namespace_service/src/org.opensuse.yast.module-manager.policy
src/services/namespace_service/src/org.opensuse.YaST.modules.conf
src/services/namespace_service/src/org.opensuse.YaST.modules.service.in
src/services/SCR_service/org.opensuse.yast.SCR.conf
src/services/SCR_service/org.opensuse.yast.SCR.service.in
src/services/SCR_service/scr_names.h
src/services/SCR_service/test_SCR_dbus_server.rb
])
## and generate the output
@YAST2-OUTPUT@