make stripping binaries optional

Support package managers that do this themselves.
This commit is contained in:
Chris Mayo 2017-03-19 13:17:57 +00:00
parent c45f0a444a
commit aafc3f57a4
3 changed files with 17 additions and 5 deletions

View File

@ -5,6 +5,7 @@ version := $(shell awk '/^version =/ { gsub("\"", "", $$3); print $$3; exit }'
schedules := @schedules@
enable_persistent := @enable_persistent@
enable_randomized_delay := @enable_randomized_delay@
enable_strip := @enable_strip@
prefix := @prefix@
bindir := @bindir@
@ -43,6 +44,7 @@ endef
null :=
persistent = $(if $(filter $(enable_persistent),yes),persistent,)
randomized_delay = $(if $(filter $(enable_randomized_delay),yes),randomized-delay,)
strip = $(if $(filter $(enable_strip),yes),-s,)
all: build
@ -71,11 +73,11 @@ build: all
--features "$(foreach schedule,$(schedules),sched-$(schedule)) $(persistent) $(randomized_delay)"
install: build
install -m2755 -g `getent group cron || echo root` -s -D $(builddir)/bin/crontab $(DESTDIR)$(bindir)/crontab
install -m755 -s -D $(builddir)/bin/systemd-crontab-generator $(DESTDIR)$(libdir)/systemd/system-generators/systemd-crontab-generator
install -m755 -s -D $(builddir)/bin/remove-stale-stamps $(DESTDIR)$(libdir)/$(packagedir)/remove-stale-stamps
install -m755 -s -D $(builddir)/bin/mail-on-failure $(DESTDIR)$(libdir)/$(packagedir)/mail-on-failure
install -m755 -s -D $(builddir)/bin/boot-delay $(DESTDIR)$(libdir)/$(packagedir)/boot-delay
install -m2755 -g `getent group cron || echo root` $(strip) -D $(builddir)/bin/crontab $(DESTDIR)$(bindir)/crontab
install -m755 $(strip) -D $(builddir)/bin/systemd-crontab-generator $(DESTDIR)$(libdir)/systemd/system-generators/systemd-crontab-generator
install -m755 $(strip) -D $(builddir)/bin/remove-stale-stamps $(DESTDIR)$(libdir)/$(packagedir)/remove-stale-stamps
install -m755 $(strip) -D $(builddir)/bin/mail-on-failure $(DESTDIR)$(libdir)/$(packagedir)/mail-on-failure
install -m755 $(strip) -D $(builddir)/bin/boot-delay $(DESTDIR)$(libdir)/$(packagedir)/boot-delay
install -m644 -D $(builddir)/man/systemd.cron.7 $(DESTDIR)$(mandir)/man7/systemd.cron.7
install -m644 -D $(builddir)/man/crontab.1 $(DESTDIR)$(mandir)/man1/crontab.1

View File

@ -157,6 +157,8 @@ Other options include:
Default: `no`.
* `--enable-randomized-delay=[yes|no]` Use [`RandomizedDelaySec`][6] option for `RANDOM_DELAY` support. Requires systemd ≥ 229.
Default: `yes`.
* `--enable-strip=[yes|no]` Strip binaries.
Default: `yes`.
A typical configuration for the latest systemd would be:

8
configure vendored
View File

@ -11,6 +11,8 @@ docdir='$(datadir)/doc/$(package)'
unitdir='$(libdir)/systemd/system'
runparts='/usr/bin/run-parts'
enable_strip=yes
# systemd ≥ 197
enable_boot=yes
enable_hourly=yes
@ -54,6 +56,7 @@ enable-semi_annually::,
enable-yearly::,
enable-persistent::,
enable-randomized-delay::,
enable-strip::,
' -- "${@}")
if [ $? -ne 0 ]; then
@ -159,6 +162,10 @@ do
set_enable_flag randomized_delay ${2}
shift 2;;
'--enable-strip')
set_enable_flag strip ${2}
shift 2;;
'--')
shift
break;;
@ -199,6 +206,7 @@ sed "
s|@schedules@|${schedules}|g
s|@enable_persistent@|${enable_persistent}|g
s|@enable_randomized_delay@|${enable_randomized_delay}|g
s|@enable_strip@|${enable_strip}|g
s|@prefix@|${prefix}|g
s|@bindir@|${bindir}|g
s|@confdir@|${confdir}|g