Dbus service file created

Dbus variables fixed
Installation of lscribed and config files added


git-svn-id: https://svn.code.sf.net/p/qlscribe/svn/trunk@110 cac9541e-1b8d-4bfa-827e-589bba606050
This commit is contained in:
ruglory
2009-03-05 02:47:51 +00:00
parent 47a4e66d7c
commit 43e705ec5b
4 changed files with 25 additions and 11 deletions
+7 -2
View File
@@ -21,8 +21,12 @@
FIND_PACKAGE( Dbus32 REQUIRED )
FIND_PACKAGE( LightScribe REQUIRED )
SET( LSCRIBED_CONF_FILE ${CMAKE_CURRENT_BINARY_DIR}/lightscribe.conf )
SET( LSCRIBED_SERVICE_FILE ${CMAKE_CURRENT_BINARY_DIR}/${QLSCRIBE_DBUS_SERVICE}.Manager.service )
CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/lscribed.h.in ${CMAKE_CURRENT_BINARY_DIR}/lscribed.h @ONLY )
CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/lightscribe.conf.in ${CMAKE_CURRENT_BINARY_DIR}/lightscribe.conf @ONLY )
CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/lightscribe.conf.in ${LSCRIBED_CONF_FILE} @ONLY )
CONFIGURE_FILE( ${CMAKE_CURRENT_SOURCE_DIR}/service.in ${LSCRIBED_SERVICE_FILE} @ONLY )
# lightSribe provides library only for m32 (yet?)
IF( CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64" AND CMAKE_COMPILER_IS_GNUCXX )
@@ -41,5 +45,6 @@ ADD_EXECUTABLE( lscribed ${LSCRIBED_SRCS} )
TARGET_LINK_LIBRARIES( lscribed ${LSCRIBE_LIBRARIES} ${DBUS_LIBRARIES} )
#INSTALL( TARGETS qlscribe DESTINATION sbin )
INSTALL( TARGETS lscribed DESTINATION sbin )
INSTALL( FILES ${LSCRIBED_CONF_FILE} ${LSCRIBED_SERVICE_FILE} DESTINATION share/qlscribe )
+10 -6
View File
@@ -4,13 +4,17 @@
<!-- ../system.conf have denied everything, so we just punch some holes -->
<!-- Only root can own the service -->
<policy user="root">
<allow own="@QLSCRIBE_DBUS_MANAGER_SERVICE@"/>
<allow send_interface="@QLSCRIBE_DBUS_MANAGER_SERVICE@"/>
<allow send_interface="@QLSCRIBE_DBUS_DRIVES_SERVICE@"/>
</policy>
<!-- Allow anyone to invoke methods on the interfaces -->
<policy context="default">
<allow own="@QLSCRIBE_DBUS_SERVICE@"/>
<allow send_destination="@QLSCRIBE_DBUS_SERVICE@"/>
<allow receive_sender="@QLSCRIBE_DBUS_SERVICE@"/>
<allow send_path="@QLSCRIBE_DBUS_MANAGER@"/>
<allow send_interface="@QLSCRIBE_DBUS_MANAGER_SERVICE@"/>
<allow send_interface="@QLSCRIBE_DBUS_DRIVES_SERVICE@"/>
</policy>
</busconfig>
+4 -3
View File
@@ -24,9 +24,10 @@
#include <map>
#include <string>
const char * const DBusServiceName = "@QLSCRIBE_DBUS_SERVICE@";
const char * const DBusManagerPath = "@QLSCRIBE_DBUS_MANAGER@";
const char * const DBusDrivesPath = "@QLSCRIBE_DBUS_DRIVES@";
const char * const DBusServiceName = "@QLSCRIBE_DBUS_MANAGER_SERVICE@";
const char * const DBusPath = "@QLSCRIBE_DBUS_PATH@";
const char * const DBusManagerPath = "@QLSCRIBE_DBUS_MANAGER_PATH@";
const char * const DBusDrivesPath = "@QLSCRIBE_DBUS_DRIVES_PATH@";
extern unsigned int lastActivity;
+4
View File
@@ -0,0 +1,4 @@
[D-BUS Service]
Name=@QLSCRIBE_DBUS_MANAGER_SERVICE@
Exec=@CMAKE_INSTALL_PREFIX@/sbin/lscribed
User=root