/mandos/trunk

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

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Teddy Hogeborn
  • Date: 2023-02-07 23:29:39 UTC
  • Revision ID: teddy@recompile.se-20230207232939-7qxu3keq5gvx6a9b
Fix issue with french translation

Initial white space was missing in both msgid and msgstr of the french
translation, leading to checking tools reporing an incomplete
translation.

* debian/po/fr.po: Add missing whitespace to the id and translation
  for msgid " key_id = <HEXSTRING>".

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=3 -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.15
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 \
111
108
 
112
109
# Do not change these two
113
110
CFLAGS+=$(WARN) $(DEBUG) $(FORTIFY) $(COVERAGE) $(OPTIMIZE) \
114
 
        $(LANGUAGE) -DVERSION='"$(version)"'
 
111
        $(LANGUAGE) $(FEATURES) -DVERSION='"$(version)"'
115
112
LDFLAGS+=-Xlinker --as-needed $(COVERAGE) $(LINK_FORTIFY) $(strip \
116
113
        ) $(foreach flag,$(LINK_FORTIFY_LD),-Xlinker $(flag))
117
114
 
289
286
                --expression='s/\(mandos_\)[0-9.]\+\(\.orig\.tar\.gz\)/\1$(version)\2/' \
290
287
                $@)
291
288
 
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
289
# Need to add the GnuTLS, Avahi and GPGME libraries
300
290
plugins.d/mandos-client: CFLAGS += $(GNUTLS_CFLAGS) $(strip \
301
291
        ) $(AVAHI_CFLAGS) $(GPGME_CFLAGS)
382
372
 
383
373
# Used by run-server
384
374
confdir/mandos.conf: mandos.conf
385
 
        install -D --mode=u=rw,go=r $^ $@
 
375
        install --directory confdir
 
376
        install --mode=u=rw,go=r $^ $@
386
377
confdir/clients.conf: clients.conf keydir/seckey.txt keydir/tls-pubkey.pem
387
 
        install -D --mode=u=rw $< $@
 
378
        install --directory confdir
 
379
        install --mode=u=rw $< $@
388
380
# Add a client password
389
381
        ./mandos-keygen --dir keydir --password --no-ssh >> $@
390
382
statedir:
395
387
 
396
388
.PHONY: install-html
397
389
install-html: html
398
 
        install -D --mode=u=rw,go=r --target-directory=$(htmldir) \
 
390
        install --directory $(htmldir)
 
391
        install --mode=u=rw,go=r --target-directory=$(htmldir) \
399
392
                $(htmldocs)
400
393
 
401
394
.PHONY: install-server
402
395
install-server: doc
 
396
        install --directory $(CONFDIR)
403
397
        if install --directory --mode=u=rwx --owner=$(USER) \
404
398
                --group=$(GROUP) $(STATEDIR); then \
405
399
                :; \
406
400
        elif install --directory --mode=u=rwx $(STATEDIR); then \
407
401
                chown -- $(USER):$(GROUP) $(STATEDIR) || :; \
408
402
        fi
409
 
        if [ "$(TMPFILES)" != "$(DESTDIR)" ]; then \
410
 
                install -D --mode=u=rw,go=r tmpfiles.d-mandos.conf \
 
403
        if [ "$(TMPFILES)" != "$(DESTDIR)" \
 
404
                        -a -d "$(TMPFILES)" ]; then \
 
405
                install --mode=u=rw,go=r tmpfiles.d-mandos.conf \
411
406
                        $(TMPFILES)/mandos.conf; \
412
407
        fi
413
 
        if [ "$(SYSUSERS)" != "$(DESTDIR)" ]; then \
414
 
                install -D --mode=u=rw,go=r sysusers.d-mandos.conf \
 
408
        if [ "$(SYSUSERS)" != "$(DESTDIR)" \
 
409
                        -a -d "$(SYSUSERS)" ]; then \
 
410
                install --mode=u=rw,go=r sysusers.d-mandos.conf \
415
411
                        $(SYSUSERS)/mandos.conf; \
416
412
        fi
417
 
        install --directory $(PREFIX)/sbin
418
 
        install --mode=u=rwx,go=rx --target-directory=$(PREFIX)/sbin \
419
 
                mandos
 
413
        install --mode=u=rwx,go=rx mandos $(PREFIX)/sbin/mandos
420
414
        install --mode=u=rwx,go=rx --target-directory=$(PREFIX)/sbin \
421
415
                mandos-ctl
422
416
        install --mode=u=rwx,go=rx --target-directory=$(PREFIX)/sbin \
423
417
                mandos-monitor
424
 
        install --directory $(CONFDIR)
425
418
        install --mode=u=rw,go=r --target-directory=$(CONFDIR) \
426
419
                mandos.conf
427
420
        install --mode=u=rw --target-directory=$(CONFDIR) \
428
421
                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 \
 
422
        install --mode=u=rw,go=r dbus-mandos.conf \
 
423
                $(DESTDIR)/etc/dbus-1/system.d/mandos.conf
 
424
        install --mode=u=rwx,go=rx init.d-mandos \
432
425
                $(DESTDIR)/etc/init.d/mandos
433
 
        if [ "$(SYSTEMD)" != "$(DESTDIR)" ]; then \
434
 
                install -D --mode=u=rw,go=r mandos.service \
435
 
                        $(SYSTEMD); \
 
426
        if [ "$(SYSTEMD)" != "$(DESTDIR)" -a -d "$(SYSTEMD)" ]; then \
 
427
                install --mode=u=rw,go=r mandos.service $(SYSTEMD); \
436
428
        fi
437
 
        install -D --mode=u=rw,go=r default-mandos \
 
429
        install --mode=u=rw,go=r default-mandos \
438
430
                $(DESTDIR)/etc/default/mandos
439
431
        if [ -z $(DESTDIR) ]; then \
440
432
                update-rc.d mandos defaults 25 15;\
441
433
        fi
442
 
        install --directory $(MANDIR)/man8 $(MANDIR)/man5
443
434
        gzip --best --to-stdout mandos.8 \
444
435
                > $(MANDIR)/man8/mandos.8.gz
445
436
        gzip --best --to-stdout mandos-monitor.8 \
455
446
 
456
447
.PHONY: install-client-nokey
457
448
install-client-nokey: all doc
 
449
        install --directory $(LIBDIR)/mandos $(CONFDIR)
458
450
        install --directory --mode=u=rwx $(KEYDIR) \
459
451
                $(LIBDIR)/mandos/plugins.d \
460
452
                $(LIBDIR)/mandos/plugin-helpers
461
 
        if [ "$(SYSUSERS)" != "$(DESTDIR)" ]; then \
462
 
                install -D --mode=u=rw,go=r sysusers.d-mandos.conf \
 
453
        if [ "$(SYSUSERS)" != "$(DESTDIR)" \
 
454
                        -a -d "$(SYSUSERS)" ]; then \
 
455
                install --mode=u=rw,go=r sysusers.d-mandos.conf \
463
456
                        $(SYSUSERS)/mandos-client.conf; \
464
457
        fi
465
458
        if [ "$(CONFDIR)" != "$(LIBDIR)/mandos" ]; then \
466
 
                install --directory \
467
 
                        --mode=u=rwx "$(CONFDIR)/plugins.d" \
 
459
                install --mode=u=rwx \
 
460
                        --directory "$(CONFDIR)/plugins.d" \
468
461
                        "$(CONFDIR)/plugin-helpers"; \
469
462
        fi
470
 
        install --directory --mode=u=rwx,go=rx \
 
463
        install --mode=u=rwx,go=rx --directory \
471
464
                "$(CONFDIR)/network-hooks.d"
472
465
        install --mode=u=rwx,go=rx \
473
466
                --target-directory=$(LIBDIR)/mandos plugin-runner
474
467
        install --mode=u=rwx,go=rx \
475
468
                --target-directory=$(LIBDIR)/mandos \
476
469
                mandos-to-cryptroot-unlock
477
 
        install --directory $(PREFIX)/sbin
478
470
        install --mode=u=rwx,go=rx --target-directory=$(PREFIX)/sbin \
479
471
                mandos-keygen
480
472
        install --mode=u=rwx,go=rx \
498
490
        install --mode=u=rwx,go=rx \
499
491
                --target-directory=$(LIBDIR)/mandos/plugin-helpers \
500
492
                plugin-helpers/mandos-client-iprouteadddel
501
 
        install -D initramfs-tools-hook \
 
493
        install initramfs-tools-hook \
502
494
                $(INITRAMFSTOOLS)/hooks/mandos
503
 
        install -D --mode=u=rw,go=r initramfs-tools-conf \
 
495
        install --mode=u=rw,go=r initramfs-tools-conf \
504
496
                $(INITRAMFSTOOLS)/conf.d/mandos-conf
505
 
        install -D --mode=u=rw,go=r initramfs-tools-conf-hook \
 
497
        install --mode=u=rw,go=r initramfs-tools-conf-hook \
506
498
                $(INITRAMFSTOOLS)/conf-hooks.d/zz-mandos
507
 
        install -D initramfs-tools-script \
 
499
        install initramfs-tools-script \
508
500
                $(INITRAMFSTOOLS)/scripts/init-premount/mandos
509
 
        install -D initramfs-tools-script-stop \
 
501
        install initramfs-tools-script-stop \
510
502
                $(INITRAMFSTOOLS)/scripts/local-premount/mandos
511
 
        install -D --mode=u=rw,go=r \
512
 
                --target-directory=$(DRACUTMODULE) \
 
503
        install --directory $(DRACUTMODULE)
 
504
        install --mode=u=rw,go=r --target-directory=$(DRACUTMODULE) \
513
505
                dracut-module/ask-password-mandos.path \
514
506
                dracut-module/ask-password-mandos.service
515
507
        install --mode=u=rwxs,go=rx \
518
510
                dracut-module/cmdline-mandos.sh \
519
511
                dracut-module/password-agent
520
512
        install --mode=u=rw,go=r plugin-runner.conf $(CONFDIR)
521
 
        install --directory $(MANDIR)/man8
522
513
        gzip --best --to-stdout mandos-keygen.8 \
523
514
                > $(MANDIR)/man8/mandos-keygen.8.gz
524
515
        gzip --best --to-stdout plugin-runner.8mandos \
621
612
                $(DESTDIR)/etc/dbus-1/system.d/mandos.conf
622
613
                $(DESTDIR)/etc/default/mandos \
623
614
                $(DESTDIR)/etc/init.d/mandos \
 
615
                $(SYSTEMD)/mandos.service \
624
616
                $(DESTDIR)/run/mandos.pid \
625
617
                $(DESTDIR)/var/run/mandos.pid
626
 
        if [ "$(SYSTEMD)" != "$(DESTDIR)" -a -d "$(SYSTEMD)" ]; then \
627
 
                -rm --force -- $(SYSTEMD)/mandos.service; \
628
 
        fi
629
618
        -rmdir $(CONFDIR)
630
619
 
631
620
.PHONY: purge-client