Date: Monday, June 12, 2017 @ 20:35:31 Author: heftig Revision: 236563
3.1.0-1 Added: cdemu-daemon/trunk/0001-Patch-system-daemon-for-Arch-friendliness.patch (from rev 236562, cdemu-daemon/trunk/system-arch.patch) Modified: cdemu-daemon/trunk/PKGBUILD cdemu-daemon/trunk/cdemu-daemon.install Deleted: cdemu-daemon/trunk/system-arch.patch ------------------------------------------------------+ 0001-Patch-system-daemon-for-Arch-friendliness.patch | 151 +++++++++++++++++ PKGBUILD | 15 - cdemu-daemon.install | 6 system-arch.patch | 124 ------------- 4 files changed, 158 insertions(+), 138 deletions(-) Copied: cdemu-daemon/trunk/0001-Patch-system-daemon-for-Arch-friendliness.patch (from rev 236562, cdemu-daemon/trunk/system-arch.patch) =================================================================== --- 0001-Patch-system-daemon-for-Arch-friendliness.patch (rev 0) +++ 0001-Patch-system-daemon-for-Arch-friendliness.patch 2017-06-12 20:35:31 UTC (rev 236563) @@ -0,0 +1,151 @@ +From 17d054bc9fb02bbb557f9de68e29e715a17f3ee6 Mon Sep 17 00:00:00 2001 +From: "Jan Alexander Steffens (heftig)" <jan.steff...@gmail.com> +Date: Mon, 12 Jun 2017 22:22:51 +0200 +Subject: [PATCH] Patch system daemon for Arch-friendliness + +--- + cdemu-daemon/CMakeLists.txt | 15 ++++++++++++++- + cdemu-daemon/system/cdemu-daemon-dbus.conf | 9 +++++++-- + cdemu-daemon/system/cdemu-daemon-system.sh | 6 +++--- + cdemu-daemon/system/cdemu-daemon.conf | 8 ++++++++ + cdemu-daemon/system/cdemu-daemon.service.in | 10 ++++++++++ + cdemu-daemon/system/net.sf.cdemu.CDEmuDaemon.service.in | 4 ++-- + 6 files changed, 44 insertions(+), 8 deletions(-) + create mode 100644 cdemu-daemon/system/cdemu-daemon.conf + create mode 100644 cdemu-daemon/system/cdemu-daemon.service.in + +diff --git a/cdemu-daemon/CMakeLists.txt b/cdemu-daemon/CMakeLists.txt +index 76feb818d09a57af..c6abd56b82484b6f 100644 +--- a/cdemu-daemon/CMakeLists.txt ++++ b/cdemu-daemon/CMakeLists.txt +@@ -15,7 +15,7 @@ set (CDEMU_DAEMON_INTERFACE_VERSION_MINOR 0) + include (GNUInstallDirs) + + # Options +-option (SYSTEM_BUS_SERVICE "Install CDEmu daemon as D-Bus system bus service" off) ++option (SYSTEM_BUS_SERVICE "Install CDEmu daemon as D-Bus system bus service" on) + option (SESSION_BUS_SERVICE "Install CDEmu daemon as D-Bus session bus service" on) + + # If install prefix is /usr, override the sysconf dir to be /etc instead of /usr/etc +@@ -45,6 +45,10 @@ configure_file ( + ${PROJECT_SOURCE_DIR}/system/net.sf.cdemu.CDEmuDaemon.service.in + ${PROJECT_BINARY_DIR}/system/net.sf.cdemu.CDEmuDaemon.service + ) ++configure_file ( ++ ${PROJECT_SOURCE_DIR}/system/cdemu-daemon.service.in ++ ${PROJECT_BINARY_DIR}/system/cdemu-daemon.service ++) + + # Global definitions + add_definitions (-std=c99) # We're compiling using C99 +@@ -121,13 +125,22 @@ if (SYSTEM_BUS_SERVICE) + DESTINATION ${CMAKE_INSTALL_LIBEXECDIR} + ) + install ( ++ FILES ${PROJECT_BINARY_DIR}/system/cdemu-daemon.service ++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/systemd/system/ ++ ) ++ install ( + FILES ${PROJECT_BINARY_DIR}/system/net.sf.cdemu.CDEmuDaemon.service + DESTINATION ${CMAKE_INSTALL_DATADIR}/dbus-1/system-services/ + ) + install ( + FILES system/cdemu-daemon-dbus.conf + DESTINATION ${CMAKE_INSTALL_SYSCONFDIR}/dbus-1/system.d + ) ++ install ( ++ FILES system/cdemu-daemon.conf ++ RENAME cdemu-daemon ++ DESTINATION ${CMAKE_INSTALL_SYSCONFDIR}/conf.d ++ ) + endif () + + # Translations; we use the version provided by our FindIntlTool.cmake +diff --git a/cdemu-daemon/system/cdemu-daemon-dbus.conf b/cdemu-daemon/system/cdemu-daemon-dbus.conf +index c450d78cf03bce6a..e86b62cf0437a9fd 100644 +--- a/cdemu-daemon/system/cdemu-daemon-dbus.conf ++++ b/cdemu-daemon/system/cdemu-daemon-dbus.conf +@@ -11,8 +11,13 @@ + <allow own="net.sf.cdemu.CDEmuDaemon"/> + </policy> + +- <!-- Allow anyone to invoke methods on the interface --> +- <policy context="default"> ++ <!-- Allow users at the console to invoke methods on the interface --> ++ <policy at_console="true"> ++ <allow send_destination="net.sf.cdemu.CDEmuDaemon"/> ++ </policy> ++ ++ <!-- Allow users in the 'cdemu' group to invoke methods on the interface --> ++ <policy group="cdemu"> + <allow send_destination="net.sf.cdemu.CDEmuDaemon"/> + </policy> + </busconfig> +diff --git a/cdemu-daemon/system/cdemu-daemon-system.sh b/cdemu-daemon/system/cdemu-daemon-system.sh +index d9ab60aaff559400..735c24442a82e8bc 100755 +--- a/cdemu-daemon/system/cdemu-daemon-system.sh ++++ b/cdemu-daemon/system/cdemu-daemon-system.sh +@@ -1,15 +1,15 @@ + #!/bin/sh + # Starts the CDEmu daemon instance on D-Bus *system* bus. Optional + # configuration (number of devices, audio driver, log file) are read +-# from /etc/sysconfig/cdemu-daemon ++# from /etc/conf.d/cdemu-daemon + + # Default settings + NUM_DEVICES=1 + AUDIO_DRIVER=null +-LOG_FILE=/tmp/cdemu-daemon.log ++LOG_FILE=/var/log/cdemu-daemon.log + + # Read the settings +-CONFIG_FILE=/etc/sysconfig/cdemu-daemon ++CONFIG_FILE=/etc/conf.d/cdemu-daemon + + if [ -f ${CONFIG_FILE} ]; then + . ${CONFIG_FILE}; +diff --git a/cdemu-daemon/system/cdemu-daemon.conf b/cdemu-daemon/system/cdemu-daemon.conf +new file mode 100644 +index 0000000000000000..d0d6ecfebb77fbfb +--- /dev/null ++++ b/cdemu-daemon/system/cdemu-daemon.conf +@@ -0,0 +1,8 @@ ++# how many optical drives to emulate ++#NUM_DEVICES=1 ++ ++# audio backend (null, default, alsa, or pulse) ++#AUDIO_DRIVER=null ++ ++# log file ++#LOG_FILE=/var/log/cdemu-daemon.log +diff --git a/cdemu-daemon/system/cdemu-daemon.service.in b/cdemu-daemon/system/cdemu-daemon.service.in +new file mode 100644 +index 0000000000000000..43b5a61dc476e384 +--- /dev/null ++++ b/cdemu-daemon/system/cdemu-daemon.service.in +@@ -0,0 +1,10 @@ ++[Unit] ++Description=CDEmu Daemon ++ ++[Service] ++Type=dbus ++BusName=net.sf.cdemu.CDEmuDaemon ++ExecStart=@CMAKE_INSTALL_FULL_LIBEXECDIR@/cdemu-daemon-system.sh ++ ++[Install] ++WantedBy=multi-user.target +diff --git a/cdemu-daemon/system/net.sf.cdemu.CDEmuDaemon.service.in b/cdemu-daemon/system/net.sf.cdemu.CDEmuDaemon.service.in +index f9cf646b57c3563f..9004c310595273e4 100644 +--- a/cdemu-daemon/system/net.sf.cdemu.CDEmuDaemon.service.in ++++ b/cdemu-daemon/system/net.sf.cdemu.CDEmuDaemon.service.in +@@ -1,5 +1,5 @@ + [D-BUS Service] +-Name=net.sf.cdemu.CdemuDaemon ++Name=net.sf.cdemu.CDEmuDaemon + Exec=@CMAKE_INSTALL_FULL_LIBEXECDIR@/cdemu-daemon-system.sh + User=root +- ++SystemdService=cdemu-daemon.service +-- +2.13.1 + Modified: PKGBUILD =================================================================== --- PKGBUILD 2017-06-12 20:33:36 UTC (rev 236562) +++ PKGBUILD 2017-06-12 20:35:31 UTC (rev 236563) @@ -5,14 +5,14 @@ # Contributor: Charles Lindsay <char...@chaoslizard.org> pkgname=cdemu-daemon -pkgver=3.0.5 +pkgver=3.1.0 pkgrel=1 pkgdesc="CD/DVD-ROM device emulator daemon" arch=(i686 x86_64) url="http://cdemu.sourceforge.net/" license=(GPL) -depends=(dbus "vhba-module>=20140629" libao "libmirage>=3.0.2") -makedepends=(cmake) +depends=(dbus vhba-module libao 'libmirage>=3.1.0') +makedepends=(cmake intltool) optdepends=('alsa-lib: to enable the ALSA audio driver' 'pulseaudio: to enable the PA audio driver') backup=(etc/conf.d/cdemu-daemon @@ -19,17 +19,16 @@ etc/dbus-1/system.d/cdemu-daemon-dbus.conf) install=cdemu-daemon.install source=("http://downloads.sourceforge.net/cdemu/$pkgname/$pkgname-$pkgver.tar.bz2" - system-arch.patch) -sha256sums=('317ca9149eb902c10a6ef9799976320b2f2d1bc42cb47ab68dbd151f5cf780b1' - 'dee634da8b8301893f458647f536b183d1d3898e289d1ac570c189c986828cfe') + 0001-Patch-system-daemon-for-Arch-friendliness.patch) +sha256sums=('498f0f2fe2225de76acfe0b3dbf9606e4e2eb57ac9d29da9d48064b62587bc4f' + 'e83467d342abd979b38b3a971b97942787f5b5a0e18c569b034a636c54eb8154') prepare() { mkdir build cd $pkgname-$pkgver - # Patch system daemon for Arch-friendlyness # It's disabled by default. Should we even ship it? - patch -Np1 -i ../system-arch.patch + patch -Np2 -i ../0001-Patch-system-daemon-for-Arch-friendliness.patch } build() { Modified: cdemu-daemon.install =================================================================== --- cdemu-daemon.install 2017-06-12 20:33:36 UTC (rev 236562) +++ cdemu-daemon.install 2017-06-12 20:35:31 UTC (rev 236563) @@ -14,11 +14,7 @@ MSG - post_upgrade $1 $1 - modprobe vhba - - return 0 } post_upgrade () { @@ -35,8 +31,6 @@ MSG fi - - return 0 } # vim:set ts=2 sw=2 et: Deleted: system-arch.patch =================================================================== --- system-arch.patch 2017-06-12 20:33:36 UTC (rev 236562) +++ system-arch.patch 2017-06-12 20:35:31 UTC (rev 236563) @@ -1,124 +0,0 @@ -diff -u -rN cdemu-daemon-3.0.2/CMakeLists.txt cdemu-daemon-3.0.2-arch/CMakeLists.txt ---- cdemu-daemon-3.0.2/CMakeLists.txt 2014-09-28 21:19:13.000000000 +0200 -+++ cdemu-daemon-3.0.2-arch/CMakeLists.txt 2015-10-08 22:23:20.174377466 +0200 -@@ -12,7 +12,7 @@ - include (GNUInstallDirs) - - # Options --option (SYSTEM_BUS_SERVICE "Install CDEmu daemon as D-Bus system bus service" off) -+option (SYSTEM_BUS_SERVICE "Install CDEmu daemon as D-Bus system bus service" on) - option (SESSION_BUS_SERVICE "Install CDEmu daemon as D-Bus session bus service" on) - - # If install prefix is /usr, override the sysconf dir to be /etc instead of /usr/etc -@@ -40,6 +40,10 @@ - ${PROJECT_SOURCE_DIR}/system/net.sf.cdemu.CDEmuDaemon.service.in - ${PROJECT_BINARY_DIR}/system/net.sf.cdemu.CDEmuDaemon.service - ) -+configure_file ( -+ ${PROJECT_SOURCE_DIR}/system/cdemu-daemon.service.in -+ ${PROJECT_BINARY_DIR}/system/cdemu-daemon.service -+) - - # Global definitions - add_definitions (-std=c99) # We're compiling using C99 -@@ -112,6 +116,10 @@ - DESTINATION ${CMAKE_INSTALL_LIBEXECDIR} - ) - install ( -+ FILES ${PROJECT_BINARY_DIR}/system/cdemu-daemon.service -+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/systemd/system/ -+ ) -+ install ( - FILES ${PROJECT_BINARY_DIR}/system/net.sf.cdemu.CDEmuDaemon.service - DESTINATION ${CMAKE_INSTALL_DATADIR}/dbus-1/system-services/ - ) -@@ -119,6 +127,11 @@ - FILES system/cdemu-daemon-dbus.conf - DESTINATION ${CMAKE_INSTALL_SYSCONFDIR}/dbus-1/system.d - ) -+ install ( -+ FILES system/cdemu-daemon.conf -+ RENAME cdemu-daemon -+ DESTINATION ${CMAKE_INSTALL_SYSCONFDIR}/conf.d -+ ) - endif () - - # *** Configuration summary *** -diff -u -rN cdemu-daemon-3.0.2/system/cdemu-daemon.conf cdemu-daemon-3.0.2-arch/system/cdemu-daemon.conf ---- cdemu-daemon-3.0.2/system/cdemu-daemon.conf 1970-01-01 01:00:00.000000000 +0100 -+++ cdemu-daemon-3.0.2-arch/system/cdemu-daemon.conf 2015-10-08 22:23:20.174377466 +0200 -@@ -0,0 +1,8 @@ -+# how many optical drives to emulate -+#NUM_DEVICES=1 -+ -+# audio backend (null, default, alsa, or pulse) -+#AUDIO_DRIVER=null -+ -+# log file -+#LOG_FILE=/var/log/cdemu-daemon.log -diff -u -rN cdemu-daemon-3.0.2/system/cdemu-daemon-dbus.conf cdemu-daemon-3.0.2-arch/system/cdemu-daemon-dbus.conf ---- cdemu-daemon-3.0.2/system/cdemu-daemon-dbus.conf 2014-09-28 21:19:13.000000000 +0200 -+++ cdemu-daemon-3.0.2-arch/system/cdemu-daemon-dbus.conf 2015-10-08 22:23:20.174377466 +0200 -@@ -11,8 +11,13 @@ - <allow own="net.sf.cdemu.CDEmuDaemon"/> - </policy> - -- <!-- Allow anyone to invoke methods on the interface --> -- <policy context="default"> -+ <!-- Allow users at the console to invoke methods on the interface --> -+ <policy at_console="true"> -+ <allow send_destination="net.sf.cdemu.CDEmuDaemon"/> -+ </policy> -+ -+ <!-- Allow users in the 'cdemu' group to invoke methods on the interface --> -+ <policy group="cdemu"> - <allow send_destination="net.sf.cdemu.CDEmuDaemon"/> - </policy> - </busconfig> -diff -u -rN cdemu-daemon-3.0.2/system/cdemu-daemon.service.in cdemu-daemon-3.0.2-arch/system/cdemu-daemon.service.in ---- cdemu-daemon-3.0.2/system/cdemu-daemon.service.in 1970-01-01 01:00:00.000000000 +0100 -+++ cdemu-daemon-3.0.2-arch/system/cdemu-daemon.service.in 2015-10-08 22:23:20.224377272 +0200 -@@ -0,0 +1,10 @@ -+[Unit] -+Description=CDEmu Daemon -+ -+[Service] -+Type=dbus -+BusName=net.sf.cdemu.CDEmuDaemon -+ExecStart=@CMAKE_INSTALL_FULL_LIBEXECDIR@/cdemu-daemon-system.sh -+ -+[Install] -+WantedBy=multi-user.target -diff -u -rN cdemu-daemon-3.0.2/system/cdemu-daemon-system.sh cdemu-daemon-3.0.2-arch/system/cdemu-daemon-system.sh ---- cdemu-daemon-3.0.2/system/cdemu-daemon-system.sh 2014-09-28 21:19:13.000000000 +0200 -+++ cdemu-daemon-3.0.2-arch/system/cdemu-daemon-system.sh 2015-10-08 22:23:20.224377272 +0200 -@@ -1,15 +1,15 @@ - #!/bin/sh - # Starts the CDEmu daemon instance on D-Bus *system* bus. Optional - # configuration (number of devices, audio driver, log file) are read --# from /etc/sysconfig/cdemu-daemon -+# from /etc/conf.d/cdemu-daemon - - # Default settings - NUM_DEVICES=1 - AUDIO_DRIVER=null --LOG_FILE=/tmp/cdemu-daemon.log -+LOG_FILE=/var/log/cdemu-daemon.log - - # Read the settings --CONFIG_FILE=/etc/sysconfig/cdemu-daemon -+CONFIG_FILE=/etc/conf.d/cdemu-daemon - - if [ -f ${CONFIG_FILE} ]; then - . ${CONFIG_FILE}; -diff -u -rN cdemu-daemon-3.0.2/system/net.sf.cdemu.CDEmuDaemon.service.in cdemu-daemon-3.0.2-arch/system/net.sf.cdemu.CDEmuDaemon.service.in ---- cdemu-daemon-3.0.2/system/net.sf.cdemu.CDEmuDaemon.service.in 2014-09-28 21:19:13.000000000 +0200 -+++ cdemu-daemon-3.0.2-arch/system/net.sf.cdemu.CDEmuDaemon.service.in 2015-10-08 22:23:50.247594098 +0200 -@@ -1,5 +1,5 @@ - [D-BUS Service] --Name=net.sf.cdemu.CdemuDaemon -+Name=net.sf.cdemu.CDEmuDaemon - Exec=@CMAKE_INSTALL_FULL_LIBEXECDIR@/cdemu-daemon-system.sh - User=root -- -+SystemdService=cdemu-daemon.service