/mandos/release

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/release

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: teddy at recompile
  • Date: 2020-03-21 16:48:19 UTC
  • Revision ID: teddy@recompile.se-20200321164819-4x10yx9btb5e9n5z
Tags: version-1.8.10-1
Version 1.8.10-1

* Makefile (version): Change to "1.8.10".
* NEWS (Version 1.8.10): Add new entry.
* debian/changelog (1.8.10-1): - '' -

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
 
30
30
# For info about _FORTIFY_SOURCE, see feature_test_macros(7)
31
31
# and <https://gcc.gnu.org/ml/gcc-patches/2004-09/msg02055.html>.
32
 
FORTIFY:=-fstack-protector-all -fPIC
33
 
CPPFLAGS+=-D_FORTIFY_SOURCE=3
 
32
FORTIFY:=-D_FORTIFY_SOURCE=2 -fstack-protector-all -fPIC
34
33
LINK_FORTIFY_LD:=-z relro -z now
35
34
LINK_FORTIFY:=
36
35
 
42
41
#COVERAGE=--coverage
43
42
OPTIMIZE:=-Os -fno-strict-aliasing
44
43
LANGUAGE:=-std=gnu11
45
 
CPPFLAGS+=-D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64
 
44
FEATURES:=-D_FILE_OFFSET_BITS=64
46
45
htmldir:=man
47
 
version:=1.8.16
 
46
version:=1.8.10
48
47
SED:=sed
49
48
PKG_CONFIG?=pkg-config
50
49
 
64
63
# DRACUTMODULE:=$(DESTDIR)/usr/lib/dracut/modules.d/90mandos
65
64
# STATEDIR:=$(DESTDIR)/var/lib/mandos
66
65
# LIBDIR:=$(PREFIX)/lib
67
 
# DBUSPOLICYDIR:=$(DESTDIR)/etc/dbus-1/system.d
68
66
##
69
67
 
70
68
## These settings are for a package-type install
85
83
                        break; \
86
84
                fi; \
87
85
        done)
88
 
DBUSPOLICYDIR:=$(DESTDIR)/usr/share/dbus-1/system.d
89
86
##
90
87
 
91
88
SYSTEMD:=$(DESTDIR)$(shell $(PKG_CONFIG) systemd \
99
96
GNUTLS_LIBS:=$(shell $(PKG_CONFIG) --libs gnutls)
100
97
AVAHI_CFLAGS:=$(shell $(PKG_CONFIG) --cflags-only-I avahi-core)
101
98
AVAHI_LIBS:=$(shell $(PKG_CONFIG) --libs avahi-core)
102
 
GPGME_CFLAGS:=$(shell $(PKG_CONFIG) --cflags-only-I gpgme 2>/dev/null \
103
 
        || gpgme-config --cflags; getconf LFS_CFLAGS)
104
 
GPGME_LIBS:=$(shell $(PKG_CONFIG) --libs gpgme 2>/dev/null \
105
 
        || gpgme-config --libs; getconf LFS_LIBS; \
 
99
GPGME_CFLAGS:=$(shell gpgme-config --cflags; getconf LFS_CFLAGS)
 
100
GPGME_LIBS:=$(shell gpgme-config --libs; getconf LFS_LIBS; \
106
101
        getconf LFS_LDFLAGS)
107
102
LIBNL3_CFLAGS:=$(shell $(PKG_CONFIG) --cflags-only-I libnl-route-3.0)
108
103
LIBNL3_LIBS:=$(shell $(PKG_CONFIG) --libs libnl-route-3.0)
111
106
 
112
107
# Do not change these two
113
108
CFLAGS+=$(WARN) $(DEBUG) $(FORTIFY) $(COVERAGE) $(OPTIMIZE) \
114
 
        $(LANGUAGE) -DVERSION='"$(version)"'
 
109
        $(LANGUAGE) $(FEATURES) -DVERSION='"$(version)"'
115
110
LDFLAGS+=-Xlinker --as-needed $(COVERAGE) $(LINK_FORTIFY) $(strip \
116
111
        ) $(foreach flag,$(LINK_FORTIFY_LD),-Xlinker $(flag))
117
112
 
289
284
                --expression='s/\(mandos_\)[0-9.]\+\(\.orig\.tar\.gz\)/\1$(version)\2/' \
290
285
                $@)
291
286
 
292
 
# Uses nested functions
293
 
plugin-runner: LDFLAGS += -Xlinker --no-warn-execstack
294
 
dracut-module/password-agent: LDFLAGS += -Xlinker --no-warn-execstack
295
 
plugins.d/password-prompt: LDFLAGS += -Xlinker --no-warn-execstack
296
 
plugins.d/mandos-client: LDFLAGS += -Xlinker --no-warn-execstack
297
 
plugins.d/plymouth: LDFLAGS += -Xlinker --no-warn-execstack
298
 
 
299
287
# Need to add the GnuTLS, Avahi and GPGME libraries
300
288
plugins.d/mandos-client: CFLAGS += $(GNUTLS_CFLAGS) $(strip \
301
289
        ) $(AVAHI_CFLAGS) $(GPGME_CFLAGS)
308
296
 
309
297
# Need to add the GLib and pthread libraries
310
298
dracut-module/password-agent: CFLAGS += $(GLIB_CFLAGS)
311
 
# Note: -lpthread is unnecessary with the GNU C library 2.34 or later
312
299
dracut-module/password-agent: LDLIBS += $(GLIB_LIBS) -lpthread
313
300
 
314
301
.PHONY: clean
382
369
 
383
370
# Used by run-server
384
371
confdir/mandos.conf: mandos.conf
385
 
        install -D --mode=u=rw,go=r $^ $@
 
372
        install --directory confdir
 
373
        install --mode=u=rw,go=r $^ $@
386
374
confdir/clients.conf: clients.conf keydir/seckey.txt keydir/tls-pubkey.pem
387
 
        install -D --mode=u=rw $< $@
 
375
        install --directory confdir
 
376
        install --mode=u=rw $< $@
388
377
# Add a client password
389
378
        ./mandos-keygen --dir keydir --password --no-ssh >> $@
390
379
statedir:
395
384
 
396
385
.PHONY: install-html
397
386
install-html: html
398
 
        install -D --mode=u=rw,go=r --target-directory=$(htmldir) \
 
387
        install --directory $(htmldir)
 
388
        install --mode=u=rw,go=r --target-directory=$(htmldir) \
399
389
                $(htmldocs)
400
390
 
401
391
.PHONY: install-server
402
392
install-server: doc
 
393
        install --directory $(CONFDIR)
403
394
        if install --directory --mode=u=rwx --owner=$(USER) \
404
395
                --group=$(GROUP) $(STATEDIR); then \
405
396
                :; \
406
397
        elif install --directory --mode=u=rwx $(STATEDIR); then \
407
398
                chown -- $(USER):$(GROUP) $(STATEDIR) || :; \
408
399
        fi
409
 
        if [ "$(TMPFILES)" != "$(DESTDIR)" ]; then \
410
 
                install -D --mode=u=rw,go=r tmpfiles.d-mandos.conf \
 
400
        if [ "$(TMPFILES)" != "$(DESTDIR)" \
 
401
                        -a -d "$(TMPFILES)" ]; then \
 
402
                install --mode=u=rw,go=r tmpfiles.d-mandos.conf \
411
403
                        $(TMPFILES)/mandos.conf; \
412
404
        fi
413
 
        if [ "$(SYSUSERS)" != "$(DESTDIR)" ]; then \
414
 
                install -D --mode=u=rw,go=r sysusers.d-mandos.conf \
 
405
        if [ "$(SYSUSERS)" != "$(DESTDIR)" \
 
406
                        -a -d "$(SYSUSERS)" ]; then \
 
407
                install --mode=u=rw,go=r sysusers.d-mandos.conf \
415
408
                        $(SYSUSERS)/mandos.conf; \
416
409
        fi
417
 
        install --directory $(PREFIX)/sbin
418
 
        install --mode=u=rwx,go=rx --target-directory=$(PREFIX)/sbin \
419
 
                mandos
 
410
        install --mode=u=rwx,go=rx mandos $(PREFIX)/sbin/mandos
420
411
        install --mode=u=rwx,go=rx --target-directory=$(PREFIX)/sbin \
421
412
                mandos-ctl
422
413
        install --mode=u=rwx,go=rx --target-directory=$(PREFIX)/sbin \
423
414
                mandos-monitor
424
 
        install --directory $(CONFDIR)
425
415
        install --mode=u=rw,go=r --target-directory=$(CONFDIR) \
426
416
                mandos.conf
427
417
        install --mode=u=rw --target-directory=$(CONFDIR) \
428
418
                clients.conf
429
 
        install -D --mode=u=rw,go=r dbus-mandos.conf \
430
 
                $(DBUSPOLICYDIR)/mandos.conf
431
 
        install -D --mode=u=rwx,go=rx init.d-mandos \
 
419
        install --mode=u=rw,go=r dbus-mandos.conf \
 
420
                $(DESTDIR)/etc/dbus-1/system.d/mandos.conf
 
421
        install --mode=u=rwx,go=rx init.d-mandos \
432
422
                $(DESTDIR)/etc/init.d/mandos
433
 
        if [ "$(SYSTEMD)" != "$(DESTDIR)" ]; then \
434
 
                install -D --mode=u=rw,go=r mandos.service \
435
 
                        $(SYSTEMD); \
 
423
        if [ "$(SYSTEMD)" != "$(DESTDIR)" -a -d "$(SYSTEMD)" ]; then \
 
424
                install --mode=u=rw,go=r mandos.service $(SYSTEMD); \
436
425
        fi
437
 
        install -D --mode=u=rw,go=r default-mandos \
 
426
        install --mode=u=rw,go=r default-mandos \
438
427
                $(DESTDIR)/etc/default/mandos
439
428
        if [ -z $(DESTDIR) ]; then \
440
429
                update-rc.d mandos defaults 25 15;\
441
430
        fi
442
 
        install --directory $(MANDIR)/man8 $(MANDIR)/man5
443
431
        gzip --best --to-stdout mandos.8 \
444
432
                > $(MANDIR)/man8/mandos.8.gz
445
433
        gzip --best --to-stdout mandos-monitor.8 \
455
443
 
456
444
.PHONY: install-client-nokey
457
445
install-client-nokey: all doc
 
446
        install --directory $(LIBDIR)/mandos $(CONFDIR)
458
447
        install --directory --mode=u=rwx $(KEYDIR) \
459
448
                $(LIBDIR)/mandos/plugins.d \
460
449
                $(LIBDIR)/mandos/plugin-helpers
461
 
        if [ "$(SYSUSERS)" != "$(DESTDIR)" ]; then \
462
 
                install -D --mode=u=rw,go=r sysusers.d-mandos.conf \
 
450
        if [ "$(SYSUSERS)" != "$(DESTDIR)" \
 
451
                        -a -d "$(SYSUSERS)" ]; then \
 
452
                install --mode=u=rw,go=r sysusers.d-mandos.conf \
463
453
                        $(SYSUSERS)/mandos-client.conf; \
464
454
        fi
465
455
        if [ "$(CONFDIR)" != "$(LIBDIR)/mandos" ]; then \
466
 
                install --directory \
467
 
                        --mode=u=rwx "$(CONFDIR)/plugins.d" \
 
456
                install --mode=u=rwx \
 
457
                        --directory "$(CONFDIR)/plugins.d" \
468
458
                        "$(CONFDIR)/plugin-helpers"; \
469
459
        fi
470
 
        install --directory --mode=u=rwx,go=rx \
 
460
        install --mode=u=rwx,go=rx --directory \
471
461
                "$(CONFDIR)/network-hooks.d"
472
462
        install --mode=u=rwx,go=rx \
473
463
                --target-directory=$(LIBDIR)/mandos plugin-runner
474
464
        install --mode=u=rwx,go=rx \
475
465
                --target-directory=$(LIBDIR)/mandos \
476
466
                mandos-to-cryptroot-unlock
477
 
        install --directory $(PREFIX)/sbin
478
467
        install --mode=u=rwx,go=rx --target-directory=$(PREFIX)/sbin \
479
468
                mandos-keygen
480
469
        install --mode=u=rwx,go=rx \
498
487
        install --mode=u=rwx,go=rx \
499
488
                --target-directory=$(LIBDIR)/mandos/plugin-helpers \
500
489
                plugin-helpers/mandos-client-iprouteadddel
501
 
        install -D initramfs-tools-hook \
 
490
        install initramfs-tools-hook \
502
491
                $(INITRAMFSTOOLS)/hooks/mandos
503
 
        install -D --mode=u=rw,go=r initramfs-tools-conf \
 
492
        install --mode=u=rw,go=r initramfs-tools-conf \
504
493
                $(INITRAMFSTOOLS)/conf.d/mandos-conf
505
 
        install -D --mode=u=rw,go=r initramfs-tools-conf-hook \
 
494
        install --mode=u=rw,go=r initramfs-tools-conf-hook \
506
495
                $(INITRAMFSTOOLS)/conf-hooks.d/zz-mandos
507
 
        install -D initramfs-tools-script \
 
496
        install initramfs-tools-script \
508
497
                $(INITRAMFSTOOLS)/scripts/init-premount/mandos
509
 
        install -D initramfs-tools-script-stop \
 
498
        install initramfs-tools-script-stop \
510
499
                $(INITRAMFSTOOLS)/scripts/local-premount/mandos
511
 
        install -D --mode=u=rw,go=r \
512
 
                --target-directory=$(DRACUTMODULE) \
 
500
        install --directory $(DRACUTMODULE)
 
501
        install --mode=u=rw,go=r --target-directory=$(DRACUTMODULE) \
513
502
                dracut-module/ask-password-mandos.path \
514
503
                dracut-module/ask-password-mandos.service
515
504
        install --mode=u=rwxs,go=rx \
518
507
                dracut-module/cmdline-mandos.sh \
519
508
                dracut-module/password-agent
520
509
        install --mode=u=rw,go=r plugin-runner.conf $(CONFDIR)
521
 
        install --directory $(MANDIR)/man8
522
510
        gzip --best --to-stdout mandos-keygen.8 \
523
511
                > $(MANDIR)/man8/mandos-keygen.8.gz
524
512
        gzip --best --to-stdout plugin-runner.8mandos \
621
609
                $(DESTDIR)/etc/dbus-1/system.d/mandos.conf
622
610
                $(DESTDIR)/etc/default/mandos \
623
611
                $(DESTDIR)/etc/init.d/mandos \
 
612
                $(SYSTEMD)/mandos.service \
624
613
                $(DESTDIR)/run/mandos.pid \
625
614
                $(DESTDIR)/var/run/mandos.pid
626
 
        if [ "$(SYSTEMD)" != "$(DESTDIR)" -a -d "$(SYSTEMD)" ]; then \
627
 
                -rm --force -- $(SYSTEMD)/mandos.service; \
628
 
        fi
629
615
        -rmdir $(CONFDIR)
630
616
 
631
617
.PHONY: purge-client