Merge pull request #463 from bebehei/serviceprefix
Add configurable path variables for services
This commit is contained in:
		
						commit
						65043c00d4
					
				
							
								
								
									
										74
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										74
									
								
								Makefile
									
									
									
									
									
								
							| @ -8,6 +8,31 @@ ifneq ($(wildcard ./.git/.),) | |||||||
| VERSION := $(shell git describe --tags) | VERSION := $(shell git describe --tags) | ||||||
| endif | endif | ||||||
| 
 | 
 | ||||||
|  | ifeq (,${SYSTEMD}) | ||||||
|  | # Check for systemctl to avoid discrepancies on systems, where
 | ||||||
|  | # systemd is installed, but systemd.pc is in another package 
 | ||||||
|  | systemctl := $(shell command -v systemctl >/dev/null && echo systemctl) | ||||||
|  | ifeq (systemctl,${systemctl}) | ||||||
|  | SYSTEMD := 1 | ||||||
|  | else | ||||||
|  | SYSTEMD := 0 | ||||||
|  | endif | ||||||
|  | endif | ||||||
|  | 
 | ||||||
|  | SERVICEDIR_DBUS ?= $(shell pkg-config dbus-1 --variable=session_bus_services_dir) | ||||||
|  | SERVICEDIR_DBUS := ${SERVICEDIR_DBUS} | ||||||
|  | ifeq (,${SERVICEDIR_DBUS}) | ||||||
|  | $(error "Failed to query pkg-config for package 'dbus-1'!") | ||||||
|  | endif | ||||||
|  | 
 | ||||||
|  | ifneq (0,${SYSTEMD}) | ||||||
|  | SERVICEDIR_SYSTEMD ?= $(shell pkg-config systemd --variable=systemduserunitdir) | ||||||
|  | SERVICEDIR_SYSTEMD := ${SERVICEDIR_SYSTEMD} | ||||||
|  | ifeq (,${SERVICEDIR_SYSTEMD}) | ||||||
|  | $(error "Failed to query pkg-config for package 'systemd'!") | ||||||
|  | endif | ||||||
|  | endif | ||||||
|  | 
 | ||||||
| LIBS := $(shell pkg-config --libs   ${pkg_config_packs}) | LIBS := $(shell pkg-config --libs   ${pkg_config_packs}) | ||||||
| INCS := $(shell pkg-config --cflags ${pkg_config_packs}) | INCS := $(shell pkg-config --cflags ${pkg_config_packs}) | ||||||
| 
 | 
 | ||||||
| @ -66,10 +91,15 @@ doc: docs/dunst.1 | |||||||
| docs/dunst.1: docs/dunst.pod | docs/dunst.1: docs/dunst.pod | ||||||
| 	pod2man --name=dunst -c "Dunst Reference" --section=1 --release=${VERSION} $< > $@ | 	pod2man --name=dunst -c "Dunst Reference" --section=1 --release=${VERSION} $< > $@ | ||||||
| 
 | 
 | ||||||
| .PHONY: service | .PHONY: service service-dbus service-systemd | ||||||
| service: | service: service-dbus | ||||||
|  | service-dbus: | ||||||
| 	@sed "s|##PREFIX##|$(PREFIX)|" org.knopwob.dunst.service.in > org.knopwob.dunst.service | 	@sed "s|##PREFIX##|$(PREFIX)|" org.knopwob.dunst.service.in > org.knopwob.dunst.service | ||||||
|  | ifneq (0,${SYSTEMD}) | ||||||
|  | service: service-systemd | ||||||
|  | service-systemd: | ||||||
| 	@sed "s|##PREFIX##|$(PREFIX)|" dunst.systemd.service.in > dunst.systemd.service | 	@sed "s|##PREFIX##|$(PREFIX)|" dunst.systemd.service.in > dunst.systemd.service | ||||||
|  | endif | ||||||
| 
 | 
 | ||||||
| .PHONY: clean clean-dunst clean-dunstify clean-doc clean-tests | .PHONY: clean clean-dunst clean-dunstify clean-doc clean-tests | ||||||
| clean: clean-dunst clean-dunstify clean-doc clean-tests | clean: clean-dunst clean-dunstify clean-doc clean-tests | ||||||
| @ -89,27 +119,39 @@ clean-doc: | |||||||
| clean-tests: | clean-tests: | ||||||
| 	rm -f test/test test/*.o | 	rm -f test/test test/*.o | ||||||
| 
 | 
 | ||||||
| .PHONY: install install-dunst install-doc install-service uninstall | .PHONY: install install-dunst install-doc \ | ||||||
|  |         install-service install-service-dbus install-service-systemd \
 | ||||||
|  |         uninstall \
 | ||||||
|  |         uninstall-service uninstall-service-dbus uninstall-service-systemd | ||||||
| install: install-dunst install-doc install-service | install: install-dunst install-doc install-service | ||||||
| 
 | 
 | ||||||
| install-dunst: dunst doc | install-dunst: dunst doc | ||||||
| 	mkdir -p ${DESTDIR}${PREFIX}/bin | 	install -Dm755 dunst ${DESTDIR}${PREFIX}/bin/dunst | ||||||
| 	install -m755 dunst ${DESTDIR}${PREFIX}/bin | 	install -Dm644 docs/dunst.1 ${DESTDIR}${MANPREFIX}/man1/dunst.1 | ||||||
| 	mkdir -p ${DESTDIR}${MANPREFIX}/man1 |  | ||||||
| 	install -m644 docs/dunst.1 ${DESTDIR}${MANPREFIX}/man1 |  | ||||||
| 
 | 
 | ||||||
| install-doc: | install-doc: | ||||||
| 	mkdir -p ${DESTDIR}${PREFIX}/share/dunst | 	install -Dm644 dunstrc ${DESTDIR}${PREFIX}/share/dunst/dunstrc | ||||||
| 	install -m644 dunstrc ${DESTDIR}${PREFIX}/share/dunst |  | ||||||
| 
 | 
 | ||||||
| install-service: service | install-service: service install-service-dbus | ||||||
| 	mkdir -p ${DESTDIR}${PREFIX}/share/dbus-1/services/ | install-service-dbus: | ||||||
| 	install -m644 org.knopwob.dunst.service ${DESTDIR}${PREFIX}/share/dbus-1/services | 	install -Dm644 org.knopwob.dunst.service ${DESTDIR}${SERVICEDIR_DBUS}/org.knopwob.dunst.service | ||||||
| 	install -Dm644 dunst.systemd.service ${DESTDIR}${PREFIX}/lib/systemd/user/dunst.service | ifneq (0,${SYSTEMD}) | ||||||
|  | install-service: install-service-systemd | ||||||
|  | install-service-systemd: | ||||||
|  | 	install -Dm644 dunst.systemd.service ${DESTDIR}${SERVICEDIR_SYSTEMD}/dunst.service | ||||||
|  | endif | ||||||
| 
 | 
 | ||||||
| uninstall: | uninstall: uninstall-service | ||||||
| 	rm -f ${DESTDIR}${PREFIX}/bin/dunst | 	rm -f ${DESTDIR}${PREFIX}/bin/dunst | ||||||
| 	rm -f ${DESTDIR}${MANPREFIX}/man1/dunst.1 | 	rm -f ${DESTDIR}${MANPREFIX}/man1/dunst.1 | ||||||
| 	rm -f ${DESTDIR}${PREFIX}/share/dbus-1/services/org.knopwob.dunst.service |  | ||||||
| 	rm -f ${DESTDIR}${PREFIX}/lib/systemd/user/dunst.service |  | ||||||
| 	rm -rf ${DESTDIR}${PREFIX}/share/dunst | 	rm -rf ${DESTDIR}${PREFIX}/share/dunst | ||||||
|  | 
 | ||||||
|  | uninstall-service: uninstall-service-dbus | ||||||
|  | uninstall-service-dbus: | ||||||
|  | 	rm -f ${DESTDIR}${SERVICEDIR_DBUS}/org.knopwob.dunst.service | ||||||
|  | 
 | ||||||
|  | ifneq (0,${SYSTEMD}) | ||||||
|  | uninstall-service: uninstall-service-systemd | ||||||
|  | uninstall-service-systemd: | ||||||
|  | 	rm -f ${DESTDIR}${SERVICEDIR_SYSTEMD}/dunst.service | ||||||
|  | endif | ||||||
|  | |||||||
							
								
								
									
										21
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										21
									
								
								README.md
									
									
									
									
									
								
							| @ -12,7 +12,9 @@ | |||||||
| Dunst is a highly configurable and lightweight notification daemon. | Dunst is a highly configurable and lightweight notification daemon. | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| ## Compiling | ## Installation | ||||||
|  | 
 | ||||||
|  | ### Dependencies | ||||||
| 
 | 
 | ||||||
| Dunst has a number of build dependencies that must be present before attempting configuration. The names are different depending on [distribution](https://github.com/dunst-project/dunst/wiki/Dependencies): | Dunst has a number of build dependencies that must be present before attempting configuration. The names are different depending on [distribution](https://github.com/dunst-project/dunst/wiki/Dependencies): | ||||||
| 
 | 
 | ||||||
| @ -25,6 +27,23 @@ Dunst has a number of build dependencies that must be present before attempting | |||||||
| - pango/cairo | - pango/cairo | ||||||
| - libgtk-3-dev | - libgtk-3-dev | ||||||
| 
 | 
 | ||||||
|  | ### Building | ||||||
|  | 
 | ||||||
|  | ``` | ||||||
|  | git clone https://github.com/dunst-project/dunst.git | ||||||
|  | cd dunst | ||||||
|  | make | ||||||
|  | sudo make install | ||||||
|  | ``` | ||||||
|  | 
 | ||||||
|  | ### Make parameters | ||||||
|  | 
 | ||||||
|  | - `PREFIX=<PATH>`: Set the prefix of the installation. (Default: `/usr/local`) | ||||||
|  | - `MANPREFIX=<PATH>`: Set the prefix of the manpage. (Default: `${PREFIX}/share/man`) | ||||||
|  | - `SYSTEMD=(0|1)`: Enable/Disable the systemd unit. (Default: detected via `pkg-config`) | ||||||
|  | - `SERVICEDIR_SYSTEMD=<PATH>`: The path to put the systemd user service file. Unused, if `SYSTEMD=0`. (Default: detected via `pkg-config`) | ||||||
|  | - `SERVICEDIR_DBUS=<PATH>`: The path to put the dbus service file. (Default: detected via `pkg-config`) | ||||||
|  | 
 | ||||||
| Checkout the [wiki][wiki] for more information. | Checkout the [wiki][wiki] for more information. | ||||||
| 
 | 
 | ||||||
| ## Bug reports | ## Bug reports | ||||||
|  | |||||||
| @ -2,6 +2,10 @@ | |||||||
| PREFIX ?= /usr/local | PREFIX ?= /usr/local | ||||||
| MANPREFIX = ${PREFIX}/share/man | MANPREFIX = ${PREFIX}/share/man | ||||||
| 
 | 
 | ||||||
|  | # Disable systemd service file installation,
 | ||||||
|  | # if you don't want to use systemd albeit installed
 | ||||||
|  | #SYSTEMD ?= 0
 | ||||||
|  | 
 | ||||||
| # uncomment to disable parsing of dunstrc
 | # uncomment to disable parsing of dunstrc
 | ||||||
| # or use "CFLAGS=-DSTATIC_CONFIG make" to build
 | # or use "CFLAGS=-DSTATIC_CONFIG make" to build
 | ||||||
| #STATIC= -DSTATIC_CONFIG # Warning: This is deprecated behavior
 | #STATIC= -DSTATIC_CONFIG # Warning: This is deprecated behavior
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Benedikt Heine
						Benedikt Heine