@@ -12,7 +12,10 @@ qt5_use_modules(AccountsService-qml DBus Qml)
1212export_qmlfiles(AccountsService AccountsService)
1313export_qmlplugin(AccountsService 0.1 AccountsService TARGETS AccountsService-qml)
1414
15−set(POLICYKIT_DIR "${CMAKE_INSTALL_PREFIX}/share/polkit-1")
15+# Debian defines CMAKE_INSTALL_LOCALSTATEDIR as /usr/var, which is wrong.
16+# So until Debian bug 719148 is fixed, hardcode it.
17+set(POLKIT_LIB_DIR "/var/lib/polkit-1")
18+set(POLKIT_DATA_DIR "${CMAKE_INSTALL_PREFIX}/share/polkit-1")
1619set(DBUS_IFACE_DIR "${CMAKE_INSTALL_PREFIX}/share/dbus-1/interfaces")
1720set(ACCOUNTS_IFACE_DIR "${CMAKE_INSTALL_PREFIX}/share/accountsservice/interfaces")
1821
@@ -22,14 +25,14 @@ install(FILES com.canonical.unity.AccountsService.xml
2225
2326# Create accountsservice symlink for above dbus interface
2427install(CODE "
25−execute_process(COMMAND mkdir -p \"$ENV{DESTDIR}${ACCOUNTS_IFACE_DIR}\")
26−execute_process(COMMAND ln -sf ../../dbus-1/interfaces/com.canonical.unity.AccountsService.xml \"$ENV{DESTDIR}${ACCOUNTS_IFACE_DIR}\")
28+execute_process(COMMAND mkdir -p \"\$ENV{DESTDIR}${ACCOUNTS_IFACE_DIR}\")
29+execute_process(COMMAND ln -sf ../../dbus-1/interfaces/com.canonical.unity.AccountsService.xml \"\$ENV{DESTDIR}${ACCOUNTS_IFACE_DIR}\")
2730 ")
2831
2932install(FILES com.canonical.unity.AccountsService.policy
30− DESTINATION "${POLICYKIT_DIR}/actions"
33+ DESTINATION "${POLKIT_DATA_DIR}/actions"
3134 )
3235
33−install(FILES com.canonical.unity.AccountsService.rules
34− DESTINATION "${POLICYKIT_DIR}/rules.d"
36+install(FILES 50-com.canonical.unity.AccountsService.pkla
37+ DESTINATION "${POLKIT_LIB_DIR}/localauthority/10-vendor.d"
3538 )