File: rules

package info (click to toggle)
xsettingsd 0.0.20171105%2B1%2Bge4cf9969-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 192 kB
  • sloc: cpp: 2,135; makefile: 19; sh: 6
file content (28 lines) | stat: -rwxr-xr-x 992 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/make -f

export DEB_BUILD_MAINT_OPTIONS=hardening=+all

%:
	dh $@

override_dh_auto_configure:
	scons

override_dh_auto_clean:
	scons -c
	rm -f .sconsign.dblite
	dh_auto_clean

# Needed for get-orig-source target (lazy evaluation, i.e. shouldn't
# hurt normal builds outside the git repository)
COMMIT=$(shell cat .git/refs/heads/upstream | cut -c1-8)
GIT_DATE=$(shell git log --date=iso upstream | fgrep Date: | head -1 | sed -e 's/Date:\s\+//')
GIT_DATE_DAY=$(shell echo "$(GIT_DATE)" | awk '{print $$1}')
COMMITS_ON_THAT_DAY=$(shell git log --date=iso upstream | fgrep Date: | fgrep "$(GIT_DATE_DAY)" | wc -l)
DATE=$(shell date '+%Y%m%d' -ud "$(GIT_DATE)")
VERSION=0.0.$(DATE)+$(COMMITS_ON_THAT_DAY)+g$(COMMIT)

get-orig-source: clean
	git archive --format=tar -v --prefix=xsettingsd-$(VERSION)/ -o ../xsettingsd_$(VERSION).orig.tar upstream
	tar --delete --wildcards -vf ../xsettingsd_$(VERSION).orig.tar xsettingsd-$(VERSION)/debian
	xz -6vf ../xsettingsd_$(VERSION).orig.tar