Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > 152ef13edff35ca6cf6e1e1ed2e96bc1 > files > 1

ossp-1.3.2-5.mga3.src.rpm

From eefd07a0ae6a2500709dc8ddc46a8963b1fb6890 Mon Sep 17 00:00:00 2001
From: Colin Guthrie <colin@mageia.org>
Date: Sat, 8 Oct 2011 17:35:06 +0100
Subject: [PATCH] Add a very simple systemd unit.

---
 Makefile         |   18 ++++++++++++++----
 osspd.service.in |   13 +++++++++++++
 2 files changed, 27 insertions(+), 4 deletions(-)
 create mode 100644 osspd.service.in

diff --git a/Makefile b/Makefile
index 8111c9b..b22b596 100644
--- a/Makefile
+++ b/Makefile
@@ -6,8 +6,10 @@ CFLAGS := -Wall $(CFLAGS)
 XLDFLAGS := $(LDFLAGS)
 LDFLAGS := -L. -lossp $(LDFLAGS)
 prefix := /usr/local
+sbindir := $(prefix)/sbin
 DESTDIR :=
 UDEVDIR := /etc/udev/rules.d
+systemdsystemunitdir := /usr/lib/systemd/system
 
 ifeq "$(origin OSSPD_CFLAGS)" "undefined"
 OSSPD_CFLAGS := $(shell pkg-config --cflags fuse)
@@ -35,13 +37,18 @@ endif
 
 headers := ossp.h ossp-util.h ossp-slave.h
 
-all: osspd ossp-padsp ossp-alsap
+all: osspd ossp-padsp ossp-alsap osspd.service
 
 install:
-	mkdir -p $(DESTDIR)$(prefix)/sbin
-	install -m755 osspd ossp-padsp ossp-alsap $(DESTDIR)$(prefix)/sbin
+	mkdir -p $(DESTDIR)$(sbindir)
+	install -m755 osspd ossp-padsp ossp-alsap $(DESTDIR)$(sbindir)
 	mkdir -p $(DESTDIR)$(UDEVDIR)
 	install -m644 98-osscuse.rules $(DESTDIR)$(UDEVDIR)
+	mkdir -p $(DESTDIR)$(systemdsystemunitdir)/sound.target.wants
+	install -m644 osspd.service $(DESTDIR)$(systemdsystemunitdir)
+	( cd $(DESTDIR)$(systemdsystemunitdir)/sound.target.wants && \
+		rm -f osspd.service && \
+		ln -s ../osspd.service osspd.service )
 
 libossp.a: ossp.c ossp.h ossp-util.c ossp-util.h ossp-slave.c ossp-slave.h
 	$(CC) $(CFLAGS) -c -o ossp.o ossp.c
@@ -64,5 +71,8 @@ osstest: osstest.c
 test: osstest
 	@./osstest
 
+osspd.service: osspd.service.in
+	sed -r 's,@sbindir\@,$(sbindir),g' < $< > $@ || rm $@
+
 clean:
-	rm -f *.o *.a osspd ossp-padsp ossp-alsap osstest
+	rm -f *.o *.a osspd ossp-padsp ossp-alsap osstest osspd.service
diff --git a/osspd.service.in b/osspd.service.in
new file mode 100644
index 0000000..da4d1e2
--- /dev/null
+++ b/osspd.service.in
@@ -0,0 +1,13 @@
+[Unit]
+Description=OSS (Open Sound System) Proxy Daemon
+DefaultDependencies=no
+After=sysinit.target
+Before=multi-user.target
+
+[Service]
+Type=forking
+ExecStart=@sbindir@/osspd
+StandardOutput=syslog
+
+[Install]
+WantedBy=sound.target
-- 
1.7.6