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