/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 debian/control

  • Committer: Teddy Hogeborn
  • Date: 2024-09-09 01:36:41 UTC
  • Revision ID: teddy@recompile.se-20240909013641-6zu6kx2f7meu134k
Make all required directories when installing

When installing into a normal system, one can assume that target
directories, such as /usr/bin, already exists.  But when installing
into a subdirectory for the purpose of creating a package, one cannot
assume that all directories already exist.  Therefore, when
installing, we must not check if any directories exist, and must
instead always create any directories we want to install into.

* Makefile (confdir/mandos.conf, confdir/clients.conf, install-html):
  Use the "-D" option to "install" instead of creating the directory
  separately.
  (install-server): Move creation of $(CONFDIR) down to before it is
  needed.  Don't check if the $(TMPFILES) or $(SYSUSERS) directories
  exist; instead create them by using the "-D" option to "install".
  Create the $(PREFIX)/sbin directory.  Always use
  "--target-directory" if possible; i.e. if the file name is the same.
  Create the $(DBUSPOLICYDIR) and $(DESTDIR)/etc/init.d directories by
  using the "-D" option to "install".  Don't check if the $(SYSTEMD)
  directory exists; instead create it by using the "-D" option to
  "install".  Create the $(DESTDIR)/etc/default and $(MANDIR)/man8
  directories by using the "-D" option to "install".  Create the
  $(MANDIR)/man5 directories explicitly.
  (install-client-nokey): Remove unnecessary creation of the
  $(CONFDIR) directory.  Don't check if the $(SYSUSERS) directory
  exists; instead create it by using the "-D" option to "install".
  Move the "--directory" argument to be the first argument, for
  clarity.  Create the $(PREFIX)/sbin directory.  Use the "-D"
  argument to "install" when installing
  $(INITRAMFSTOOLS)/hooks/mandos,
  $(INITRAMFSTOOLS)/conf.d/mandos-conf,
  $(INITRAMFSTOOLS)/conf-hooks.d/zz-mandos,
  $(INITRAMFSTOOLS)/scripts/init-premount/mandos,
  $(INITRAMFSTOOLS)/scripts/local-premount/mandos,
  $(DRACUTMODULE)/ask-password-mandos.path, and
  $(DRACUTMODULE)/dracut-module/ask-password-mandos.service.  Create
  the $(MANDIR)/man8 directory.

Reported-By: Erich Eckner <erich@eckner.net>
Thanks: Erich Eckner <erich@eckner.net> for analysis

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
           Björn Påhlsson <belorn@recompile.se>
7
7
Build-Depends: debhelper (>= 10), docbook-xml, docbook-xsl,
8
8
        libavahi-core-dev, libgpgme-dev | libgpgme11-dev,
9
 
        libgnutls28-dev (>= 3.3.0) | gnutls-dev (>= 3.3.0),
10
 
        libgnutls28-dev (<< 3.6.0) | libgnutls30 (<< 3.6.0)
11
 
        | libgnutls30 (>= 3.6.6),
12
 
        xsltproc, pkg-config, libnl-route-3-dev
13
 
Build-Depends-Indep: systemd, python (>= 2.7), python (<< 3),
14
 
        python-dbus, python-gi
15
 
Standards-Version: 4.3.0
 
9
        libglib2.0-dev (>=2.40), libgnutls28-dev (>= 3.3.0),
 
10
        libgnutls28-dev (>= 3.6.6) | libgnutls28-dev (<< 3.6.0),
 
11
        xsltproc, pkg-config, libnl-route-3-dev,
 
12
        systemd-dev | systemd (<< 256~rc2-1)
 
13
Build-Depends-Indep: python3 (>= 3), python3-dbus, python3-gi,
 
14
        po-debconf
 
15
Standards-Version: 4.6.2
16
16
Vcs-Bzr: https://ftp.recompile.se/pub/mandos/trunk
17
17
Vcs-Browser: https://bzr.recompile.se/loggerhead/mandos/trunk/files
18
18
Homepage: https://www.recompile.se/mandos
20
20
 
21
21
Package: mandos
22
22
Architecture: all
23
 
Depends: ${misc:Depends}, python (>= 2.7), python (<< 3),
24
 
        libgnutls28-dev (>= 3.3.0) | libgnutls30 (>= 3.3.0),
25
 
        libgnutls28-dev (<< 3.6.0) | libgnutls30 (<< 3.6.0)
26
 
        | libgnutls30 (>= 3.6.6),
27
 
        python-dbus, python-gi, avahi-daemon, adduser, python-urwid,
28
 
        gnupg2 | gnupg, systemd-sysv | lsb-base (>= 3.0-6),
 
23
Depends: ${misc:Depends}, python3 (>= 3),
 
24
        libgnutls30t64 | libgnutls30 (>= 3.3.0),
 
25
        libgnutls30t64 | libgnutls30 (>= 3.6.6) | libgnutls30 (<< 3.6.0),
 
26
        python3-dbus, python3-gi, avahi-daemon, adduser,
 
27
        python3-urwid, gnupg, systemd-sysv | lsb-base (>= 3.0-6),
29
28
        debconf (>= 1.5.5) | debconf-2.0
30
29
Recommends: ssh-client | fping
 
30
Suggests: libc6-dev | libc-dev, c-compiler
31
31
Description: server giving encrypted passwords to Mandos clients
32
32
 This is the server part of the Mandos system, which allows
33
33
 computers to have encrypted root file systems and at the
47
47
Architecture: linux-any
48
48
Depends: ${shlibs:Depends}, ${misc:Depends}, adduser,
49
49
        cryptsetup (<< 2:2.0.3-1) | cryptsetup-initramfs,
50
 
        initramfs-tools (>= 0.99), dpkg-dev (>=1.16.0),
51
 
        gnutls-bin (>= 3.6.6) | openssl (>= 1.1.0),
 
50
        initramfs-tools (>= 0.99) | dracut (>= 044+241-3),
 
51
        dpkg-dev (>=1.16.0),
 
52
        gnutls-bin (>= 3.6.6) | libgnutls30 (<< 3.6.0),
52
53
        debconf (>= 1.5.5) | debconf-2.0
53
54
Recommends: ssh
54
55
Breaks: dropbear (<= 0.53.1-1)
55
56
Enhances: cryptsetup
 
57
Conflicts: dracut-config-generic
56
58
Description: do unattended reboots with an encrypted root file system
57
59
 This is the client part of the Mandos system, which allows
58
60
 computers to have encrypted root file systems and at the