Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/netbsd-9]: src Pull up the following revisions, requested by roy in tick...



details:   https://anonhg.NetBSD.org/src/rev/610efb34eb8e
branches:  netbsd-9
changeset: 455264:610efb34eb8e
user:      martin <martin%NetBSD.org@localhost>
date:      Sat Oct 12 14:44:31 2019 +0000

description:
Pull up the following revisions, requested by roy in ticket #302:

        external/bsd/dhcpcd/dist/src/dhcpcd-embedded.c  up to 1.1.1.2
        external/bsd/dhcpcd/dist/src/dhcpcd-embedded.h  up to 1.1.1.2
        external/bsd/dhcpcd/NetBSD-upgrade              up to 1.2
        external/bsd/dhcpcd/dist/compat/crypt/sha256.c  delete
        external/bsd/dhcpcd/dist/compat/crypt/hmac.c    delete
        external/bsd/dhcpcd/dist/compat/crypt/hmac.h    delete
        external/bsd/dhcpcd/dist/compat/crypt/md5.c     delete
        external/bsd/dhcpcd/dist/compat/crypt/md5.h     delete
        external/bsd/dhcpcd/dist/compat/crypt/sha256.h  delete
        external/bsd/dhcpcd/dist/compat/_strtoi.h       delete
        external/bsd/dhcpcd/dist/compat/arc4random.c    delete
        external/bsd/dhcpcd/dist/compat/arc4random.h    delete
        external/bsd/dhcpcd/dist/compat/arc4random_uniform.c delete
        external/bsd/dhcpcd/dist/compat/arc4random_uniform.h delete
        external/bsd/dhcpcd/dist/compat/bitops.h        delete
        external/bsd/dhcpcd/dist/compat/consttime_memequal.h delete
        external/bsd/dhcpcd/dist/compat/dprintf.c       delete
        external/bsd/dhcpcd/dist/compat/dprintf.h       delete
        external/bsd/dhcpcd/dist/compat/endian.h        delete
        external/bsd/dhcpcd/dist/compat/pidfile.c       delete
        external/bsd/dhcpcd/dist/compat/pidfile.h       delete
        external/bsd/dhcpcd/dist/compat/queue.h         delete
        external/bsd/dhcpcd/dist/compat/rb.c            delete
        external/bsd/dhcpcd/dist/compat/rbtree.h        delete
        external/bsd/dhcpcd/dist/compat/reallocarray.c  delete
        external/bsd/dhcpcd/dist/compat/reallocarray.h  delete
        external/bsd/dhcpcd/dist/compat/strlcpy.c       delete
        external/bsd/dhcpcd/dist/compat/strlcpy.h       delete
        external/bsd/dhcpcd/dist/compat/strtoi.c        delete
        external/bsd/dhcpcd/dist/compat/strtoi.h        delete
        external/bsd/dhcpcd/dist/compat/strtou.c        delete
        external/bsd/dhcpcd/dist/.gitignore             delete
        external/bsd/dhcpcd/dist/BUILDING.md            delete
        external/bsd/dhcpcd/dist/Makefile               delete
        external/bsd/dhcpcd/dist/Makefile.inc           delete
        external/bsd/dhcpcd/dist/config-null.mk         delete
        external/bsd/dhcpcd/dist/configure              delete
        external/bsd/dhcpcd/dist/iconfig.mk             delete
        external/bsd/dhcpcd/dist/hooks/Makefile         delete
        external/bsd/dhcpcd/dist/hooks/50-dhcpcd-compat delete
        external/bsd/dhcpcd/dist/hooks/50-yp.conf       delete
        external/bsd/dhcpcd/dist/src/Makefile           delete
        external/bsd/dhcpcd/dist/src/GNUmakefile        delete
        external/bsd/dhcpcd/dist/src/dev.c              delete
        external/bsd/dhcpcd/dist/src/dhcpcd-definitions-small.conf delete
        external/bsd/dhcpcd/dist/src/dhcpcd-definitions.conf delete
        external/bsd/dhcpcd/dist/src/dhcpcd-embedded.c.in delete
        external/bsd/dhcpcd/dist/src/dhcpcd-embedded.h.in delete
        external/bsd/dhcpcd/dist/src/genembedc          delete
        external/bsd/dhcpcd/dist/src/genembedh          delete
        external/bsd/dhcpcd/dist/src/if-linux-wext.c    delete
        external/bsd/dhcpcd/dist/src/if-linux.c         delete
        external/bsd/dhcpcd/dist/src/if-sun.c           delete
        external/bsd/dhcpcd/dist/src/dev/Makefile       delete
        external/bsd/dhcpcd/dist/src/dev/udev.c         delete
        external/bsd/dhcpcd/dist/tests/crypt/.gitignore delete
        external/bsd/dhcpcd/dist/tests/crypt/GNUmakefile delete
        external/bsd/dhcpcd/dist/tests/crypt/Makefile   delete
        external/bsd/dhcpcd/dist/tests/crypt/README.md  delete
        external/bsd/dhcpcd/dist/tests/crypt/run-test.c delete
        external/bsd/dhcpcd/dist/tests/crypt/test.h     delete
        external/bsd/dhcpcd/dist/tests/crypt/test_hmac_md5.c delete
        external/bsd/dhcpcd/dist/tests/Makefile         delete
        external/bsd/dhcpcd/dist/tests/eloop-bench/.gitignore delete
        external/bsd/dhcpcd/dist/tests/eloop-bench/Makefile delete
        external/bsd/dhcpcd/dist/tests/eloop-bench/README.md delete
        external/bsd/dhcpcd/dist/tests/eloop-bench/eloop-bench.c delete
        external/bsd/dhcpcd/dist/src/arp.c              up to 1.1.1.12
        external/bsd/dhcpcd/dist/src/bpf.c              up to 1.13
        external/bsd/dhcpcd/dist/src/bpf.h              up to 1.1.1.7
        external/bsd/dhcpcd/dist/src/common.c           up to 1.1.1.9
        external/bsd/dhcpcd/dist/src/common.h           up to 1.1.1.9
        external/bsd/dhcpcd/dist/src/control.h          up to 1.1.1.6
        external/bsd/dhcpcd/dist/src/defs.h             up to 1.1.1.30
        external/bsd/dhcpcd/dist/src/dhcp-common.c      up to 1.1.1.9
        external/bsd/dhcpcd/dist/src/dhcp-common.h      up to 1.1.1.5
        external/bsd/dhcpcd/dist/src/dhcp.c             up to 1.28
        external/bsd/dhcpcd/dist/src/dhcp.h             up to 1.1.1.11
        external/bsd/dhcpcd/dist/src/dhcp6.c            up to 1.13
        external/bsd/dhcpcd/dist/src/dhcpcd.8.in        up to 1.4
        external/bsd/dhcpcd/dist/src/dhcpcd.c           up to 1.27
        external/bsd/dhcpcd/dist/src/dhcpcd.conf.5.in   up to 1.1.1.15
        external/bsd/dhcpcd/dist/src/if-bsd.c           up to 1.14
        external/bsd/dhcpcd/dist/src/if-options.c       up to 1.18
        external/bsd/dhcpcd/dist/src/if.c               up to 1.1.1.17
        external/bsd/dhcpcd/dist/src/if.h               up to 1.1.1.12
        external/bsd/dhcpcd/dist/src/ipv4.c             up to 1.1.1.18
        external/bsd/dhcpcd/dist/src/ipv4.h             up to 1.1.1.11
        external/bsd/dhcpcd/dist/src/ipv4ll.c           up to 1.1.1.10
        external/bsd/dhcpcd/dist/src/ipv4ll.h           up to 1.1.1.8
        external/bsd/dhcpcd/dist/src/ipv6.c             up to 1.5
        external/bsd/dhcpcd/dist/src/ipv6.h             up to 1.6
        external/bsd/dhcpcd/dist/src/ipv6nd.c           up to 1.12
        external/bsd/dhcpcd/dist/src/route.c            up to 1.1.1.15
        external/bsd/dhcpcd/sbin/dhcpcd/Makefile        up to 1.49
        doc/3RDPARTY                                    modified manually

Import dhcpcd-8.1.0 with the following changes:

 * Fix carrier status after a route socket overflow
 * Allow domain spaced options
 * DHCP: Allow not sending Force Renew Nonce or Reconf Accept
 * IPv4LL: Now passes Apple Bonjour test versions 1.4 and 1.5
 * ARP: Fix a typo and remove pragma (thus working with old gcc)
 * DHCP6: Fix a cosmetic issue with infinite leases
 * DHCP6: SLA 0 and Prefix Len 0 will now add a delegatd /64 address
 * Ignore some virtual interfaces such as Tap and Bridge by default
 * BPF: Move validation logic out of BPF and back into dhcpcd

diffstat:

 doc/3RDPARTY                                               |     8 +-
 external/bsd/dhcpcd/NetBSD-upgrade                         |    18 +
 external/bsd/dhcpcd/dist/.gitignore                        |    31 -
 external/bsd/dhcpcd/dist/BUILDING.md                       |   173 -
 external/bsd/dhcpcd/dist/Makefile                          |   106 -
 external/bsd/dhcpcd/dist/Makefile.inc                      |    34 -
 external/bsd/dhcpcd/dist/compat/_strtoi.h                  |    93 -
 external/bsd/dhcpcd/dist/compat/arc4random.c               |   158 -
 external/bsd/dhcpcd/dist/compat/arc4random.h               |    16 -
 external/bsd/dhcpcd/dist/compat/arc4random_uniform.c       |    56 -
 external/bsd/dhcpcd/dist/compat/arc4random_uniform.h       |    23 -
 external/bsd/dhcpcd/dist/compat/bitops.h                   |   188 -
 external/bsd/dhcpcd/dist/compat/consttime_memequal.h       |    28 -
 external/bsd/dhcpcd/dist/compat/crypt/hmac.c               |   191 -
 external/bsd/dhcpcd/dist/compat/crypt/hmac.h               |    40 -
 external/bsd/dhcpcd/dist/compat/crypt/md5.c                |   242 -
 external/bsd/dhcpcd/dist/compat/crypt/md5.h                |    33 -
 external/bsd/dhcpcd/dist/compat/crypt/sha256.c             |   303 --
 external/bsd/dhcpcd/dist/compat/crypt/sha256.h             |    46 -
 external/bsd/dhcpcd/dist/compat/dprintf.c                  |    64 -
 external/bsd/dhcpcd/dist/compat/dprintf.h                  |    43 -
 external/bsd/dhcpcd/dist/compat/endian.h                   |    71 -
 external/bsd/dhcpcd/dist/compat/pidfile.c                  |   269 -
 external/bsd/dhcpcd/dist/compat/pidfile.h                  |    39 -
 external/bsd/dhcpcd/dist/compat/queue.h                    |   175 -
 external/bsd/dhcpcd/dist/compat/rb.c                       |  1346 --------
 external/bsd/dhcpcd/dist/compat/rbtree.h                   |   211 -
 external/bsd/dhcpcd/dist/compat/reallocarray.c             |    60 -
 external/bsd/dhcpcd/dist/compat/reallocarray.h             |    37 -
 external/bsd/dhcpcd/dist/compat/strlcpy.c                  |    51 -
 external/bsd/dhcpcd/dist/compat/strlcpy.h                  |    24 -
 external/bsd/dhcpcd/dist/compat/strtoi.c                   |    68 -
 external/bsd/dhcpcd/dist/compat/strtoi.h                   |    45 -
 external/bsd/dhcpcd/dist/compat/strtou.c                   |    68 -
 external/bsd/dhcpcd/dist/config-null.mk                    |     3 -
 external/bsd/dhcpcd/dist/configure                         |  1639 ----------
 external/bsd/dhcpcd/dist/hooks/50-dhcpcd-compat            |    41 -
 external/bsd/dhcpcd/dist/hooks/50-yp.conf                  |    57 -
 external/bsd/dhcpcd/dist/hooks/Makefile                    |    71 -
 external/bsd/dhcpcd/dist/iconfig.mk                        |     8 -
 external/bsd/dhcpcd/dist/src/GNUmakefile                   |    12 -
 external/bsd/dhcpcd/dist/src/Makefile                      |   172 -
 external/bsd/dhcpcd/dist/src/arp.c                         |    95 +-
 external/bsd/dhcpcd/dist/src/bpf.c                         |    81 +-
 external/bsd/dhcpcd/dist/src/bpf.h                         |    19 +
 external/bsd/dhcpcd/dist/src/common.c                      |    33 +-
 external/bsd/dhcpcd/dist/src/common.h                      |     1 +
 external/bsd/dhcpcd/dist/src/control.h                     |     2 +
 external/bsd/dhcpcd/dist/src/defs.h                        |     2 +-
 external/bsd/dhcpcd/dist/src/dev.c                         |   191 -
 external/bsd/dhcpcd/dist/src/dev/Makefile                  |    45 -
 external/bsd/dhcpcd/dist/src/dev/udev.c                    |   179 -
 external/bsd/dhcpcd/dist/src/dhcp-common.c                 |     4 +
 external/bsd/dhcpcd/dist/src/dhcp-common.h                 |     5 +
 external/bsd/dhcpcd/dist/src/dhcp.c                        |   232 +-
 external/bsd/dhcpcd/dist/src/dhcp.h                        |     2 +-
 external/bsd/dhcpcd/dist/src/dhcp6.c                       |    76 +-
 external/bsd/dhcpcd/dist/src/dhcpcd-definitions-small.conf |   126 -
 external/bsd/dhcpcd/dist/src/dhcpcd-definitions.conf       |   626 ----
 external/bsd/dhcpcd/dist/src/dhcpcd-embedded.c             |   490 +++
 external/bsd/dhcpcd/dist/src/dhcpcd-embedded.c.in          |    36 -
 external/bsd/dhcpcd/dist/src/dhcpcd-embedded.h             |    38 +
 external/bsd/dhcpcd/dist/src/dhcpcd-embedded.h.in          |    32 -
 external/bsd/dhcpcd/dist/src/dhcpcd.8.in                   |    11 +-
 external/bsd/dhcpcd/dist/src/dhcpcd.c                      |    13 +-
 external/bsd/dhcpcd/dist/src/dhcpcd.conf.5.in              |     6 +-
 external/bsd/dhcpcd/dist/src/genembedc                     |    18 -
 external/bsd/dhcpcd/dist/src/genembedh                     |    17 -
 external/bsd/dhcpcd/dist/src/if-bsd.c                      |    69 +
 external/bsd/dhcpcd/dist/src/if-linux-wext.c               |    90 -
 external/bsd/dhcpcd/dist/src/if-linux.c                    |  1806 ------------
 external/bsd/dhcpcd/dist/src/if-options.c                  |    17 +-
 external/bsd/dhcpcd/dist/src/if-sun.c                      |  1719 -----------
 external/bsd/dhcpcd/dist/src/if.c                          |    45 +-
 external/bsd/dhcpcd/dist/src/if.h                          |     1 +
 external/bsd/dhcpcd/dist/src/ipv4.c                        |    23 +-
 external/bsd/dhcpcd/dist/src/ipv4.h                        |     1 +
 external/bsd/dhcpcd/dist/src/ipv4ll.c                      |    45 +-
 external/bsd/dhcpcd/dist/src/ipv4ll.h                      |     2 +-
 external/bsd/dhcpcd/dist/src/ipv6.c                        |    39 +-
 external/bsd/dhcpcd/dist/src/ipv6.h                        |     2 +-
 external/bsd/dhcpcd/dist/src/ipv6nd.c                      |     2 +-
 external/bsd/dhcpcd/dist/src/route.c                       |     4 +-
 external/bsd/dhcpcd/dist/tests/Makefile                    |    16 -
 external/bsd/dhcpcd/dist/tests/crypt/.gitignore            |     1 -
 external/bsd/dhcpcd/dist/tests/crypt/GNUmakefile           |     7 -
 external/bsd/dhcpcd/dist/tests/crypt/Makefile              |    35 -
 external/bsd/dhcpcd/dist/tests/crypt/README.md             |     8 -
 external/bsd/dhcpcd/dist/tests/crypt/run-test.c            |    38 -
 external/bsd/dhcpcd/dist/tests/crypt/test.h                |    32 -
 external/bsd/dhcpcd/dist/tests/crypt/test_hmac_md5.c       |   209 -
 external/bsd/dhcpcd/dist/tests/eloop-bench/.gitignore      |     1 -
 external/bsd/dhcpcd/dist/tests/eloop-bench/Makefile        |    44 -
 external/bsd/dhcpcd/dist/tests/eloop-bench/README.md       |    53 -
 external/bsd/dhcpcd/dist/tests/eloop-bench/eloop-bench.c   |   184 -
 external/bsd/dhcpcd/sbin/dhcpcd/Makefile                   |    17 +-
 96 files changed, 1032 insertions(+), 12219 deletions(-)

diffs (truncated from 14504 to 300 lines):

diff -r f72129536940 -r 610efb34eb8e doc/3RDPARTY
--- a/doc/3RDPARTY      Sat Oct 12 14:34:45 2019 +0000
+++ b/doc/3RDPARTY      Sat Oct 12 14:44:31 2019 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: 3RDPARTY,v 1.1640.2.3 2019/09/17 19:51:12 martin Exp $
+#      $NetBSD: 3RDPARTY,v 1.1640.2.4 2019/10/12 14:44:31 martin Exp $
 #
 # This file contains a list of the software that has been integrated into
 # NetBSD where we are not the primary maintainer.
@@ -341,12 +341,12 @@
 Use the dhcp2netbsd script.
 
 Package:       dhcpcd
-Version:       8.0.2
-Current Vers:  8.0.2
+Version:       8.1.0
+Current Vers:  8.1.0
 Maintainer:    roy
 Archive Site:  ftp://roy.marples.name/pub/dhcpcd/
 Home Page:     http://roy.marples.name/projects/dhcpcd/
-Date:          2019-07-30
+Date:          2019-10-12
 Mailing List:  dhcpcd-discuss%marples.name@localhost
 License:       BSD (2-clause)
 Location:      external/bsd/dhcpcd/dist
diff -r f72129536940 -r 610efb34eb8e external/bsd/dhcpcd/NetBSD-upgrade
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/external/bsd/dhcpcd/NetBSD-upgrade        Sat Oct 12 14:44:31 2019 +0000
@@ -0,0 +1,18 @@
+$NetBSD: NetBSD-upgrade,v 1.2.2.2 2019/10/12 14:44:31 martin Exp $
+
+dhcpcd releases can be found at https://roy.marples.name/downloads/dhcpcd/
+
+For the import there is a handy autoamated approach
+       tar -xf dhcpcd-X.Y.Z.tar.xz
+       cd dhcpcd-X.Y.Z
+       ./configure
+       make import-src
+       cd /tmp/dhcpcd-X.Y.Z
+       cvs import src/external/bsd/dhcpcd/dist ROY dhcpcd-X_Y_Z
+
+To make local changes to dhcpcd, simply patch and commit
+to the main branch (aka HEAD).  Never make local changes on the
+vendor (ROY) branch.
+
+All local changes should be submitted to Roy Marples for inclusion in
+the next vendor release.
diff -r f72129536940 -r 610efb34eb8e external/bsd/dhcpcd/dist/.gitignore
--- a/external/bsd/dhcpcd/dist/.gitignore       Sat Oct 12 14:34:45 2019 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,31 +0,0 @@
-# Ignore configure generated files
-config.h
-config.mk
-config.log
-
-# Ignore object files
-.depend
-*.o
-*.So
-*.so
-dhcpcd
-
-# Ignore generated embedded files
-dhcpcd-embedded.c
-dhcpcd-embedded.h
-
-# Ignore generated man pages and scripts
-dhcpcd.8
-dhcpcd-run-hooks
-dhcpcd-run-hooks.8
-dhcpcd.conf.5
-hooks/50-ypbind
-
-# Ignore distribution
-dhcpcd*.xz*
-
-# Ignore swap files
-*.swp
-
-# Ignore Coverity
-cov-int
diff -r f72129536940 -r 610efb34eb8e external/bsd/dhcpcd/dist/BUILDING.md
--- a/external/bsd/dhcpcd/dist/BUILDING.md      Sat Oct 12 14:34:45 2019 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,173 +0,0 @@
-# Building dhcpcd
-
-This attempts to document various ways of building dhcpcd for your
-platform.
-
-## Size is an issue
-To compile small dhcpcd, maybe to be used for installation media where
-size is a concern, you can use the `--small` configure option to enable
-a reduced feature set within dhcpcd.
-Currently this just removes non important options out of
-`dhcpcd-definitions.conf`, the logfile option,
-DHCPv6 Prefix Delegation and IPv6 address announcement *(to prefer an
-address on another interface)*.
-Other features maybe dropped as and when required.
-dhcpcd can also be made smaller by removing the IPv4 or IPv6 stack:
-  *  `--disable-inet`
-  *  `--disable-inet6`
-
-Or by removing the following features:
-  *  `--disable-auth`
-  *  `--disable-arp`
-  *  `--disable-arping`
-  *  `--disable-ipv4ll`
-  *  `--disable-dhcp6`
-
-You can also move the embedded extended configuration from the dhcpcd binary
-to an external file (LIBEXECDIR/dhcpcd-definitions.conf)
-  *  `--disable-embedded`
-If dhcpcd cannot load this file at runtime, dhcpcd will work but will not be
-able to decode any DHCP/DHCPv6 options that are not defined by the user
-in /etc/dhcpcd.conf. This does not really change the total on disk size.
-
-## Cross compiling
-If you're cross compiling you may need set the platform if OS is different
-from the host.  
-`--target=sparc-sun-netbsd5.0`
-
-If you're building for an MMU-less system where fork() does not work, you
-should `./configure --disable-fork`.
-This also puts the `--no-background` flag on and stops the `--background` flag
-from working.
-
-## Default directories
-You can change the default dirs with these knobs.
-For example, to satisfy FHS compliance you would do this:
-`./configure --libexecdir=/lib/dhcpcd dbdir=/var/lib/dhcpcd`
-
-## Compile Issues
-We now default to using `-std=c99`. For 64-bit linux, this always works, but
-for 32-bit linux it requires either gnu99 or a patch to `asm/types.h`.
-Most distros patch linux headers so this should work fine.
-linux-2.6.24 finally ships with a working 32-bit header.
-If your linux headers are older, or your distro hasn't patched them you can
-set `CSTD=gnu99` to work around this.
-
-ArchLinux presently sanitises all kernel headers to the latest version
-regardless of the version for your CPU. As such, Arch presently ships a
-3.12 kernel with 3.17 headers which claim that it supports temporary address
-management and no automatic prefix route generation, both of which are
-obviously false. You will have to patch support either in the kernel or
-out of the headers (or dhcpcd itself) to have correct operation.
-
-## OS specific issues
-Some BSD systems do not allow the manipulation of automatically added subnet
-routes. You can find discussion here:
-    http://mail-index.netbsd.org/tech-net/2008/12/03/msg000896.html
-BSD systems where this has been fixed or is known to work are:
-    NetBSD-5.0
-    FreeBSD-10.0
-
-Some BSD systems protect against IPv6 NS/NA messages by ensuring that the
-source address matches a prefix on the recieved by a RA message.
-This is an error as the correct check is for on-link prefixes as the
-kernel may not be handling RA itself.
-BSD systems where this has been fixed or is known to work are:
-    NetBSD-7.0
-    OpenBSD-5.0
-    patch submitted against FreeBSD-10.0
-
-Some BSD systems do not announce IPv6 address flag changes, such as
-`IN6_IFF_TENTATIVE`, `IN6_IFF_DUPLICATED`, etc. On these systems,
-dhcpcd will poll a freshly added address until either `IN6_IFF_TENTATIVE` is
-cleared or `IN6_IFF_DUPLICATED` is set and take action accordingly.
-BSD systems where this has been fixed or is known to work are:
-    NetBSD-7.0
-
-OpenBSD will always add it's own link-local address if no link-local address
-exists, because it doesn't check if the address we are adding is a link-local
-address or not.
-
-Some BSD systems do not announce cached neighbour route changes based
-on reachability to userland. For such systems, IPv6 routers will always
-be assumed to be reachable until they either stop being a router or expire.
-BSD systems where this has been fixed or is known to work are:
-    NetBSD-7.99.3
-
-Linux prior to 3.17 won't allow userland to manage IPv6 temporary addresses.
-Either upgrade or don't allow dhcpcd to manage the RA,
-so don't set either `ipv6ra_own` or `slaac private` in `dhcpcd.conf` if you
-want to have working IPv6 temporary addresses.
-SLAAC private addresses are just as private, just stable.
-
-## Init systems
-We try and detect how dhcpcd should interact with system services at runtime.
-If we cannot auto-detect how do to this, or it is wrong then
-you can change this by passing shell commands to `--serviceexists`,
-`--servicecmd` and optionally `--servicestatus` to `./configure` or overriding
-the service variables in a hook.
-
-
-## /dev management
-Some systems have `/dev` management systems and some of these like to rename
-interfaces. As this system would listen in the same way as dhcpcd to new
-interface arrivals, dhcpcd needs to listen to the `/dev` management sytem
-instead of the kernel. However, if the `/dev` management system breaks, stops
-working, or changes to a new one, dhcpcd should still try and continue to work.
-To facilitate this, dhcpcd allows a plugin to load to instruct dhcpcd when it
-can use an interface. As of the time of writing only udev support is included.
-You can disable this with `--without-dev`, or `without-udev`.
-NOTE: in Gentoo at least, `sys-fs/udev` as provided by systemd leaks memory
-`sys-fs/eudev`, the fork of udev does not and as such is recommended.
-
-## select
-dhcpcd uses eloop.c, which is a portable main event loop with timeouts and
-signal handling. Unlike libevent and similar, it can be transplanted directly
-within the application - the only caveat outside of POSIX calls is that
-you provide queue.h based on a recent BSD (glibc sys/queue.h is not enough).
-eloop supports the following polling mechanisms, listed in order of preference:
-       kqueue, epoll, pollts, ppoll and pselect.
-If signal handling is disabled (ie in RTEMS or other single process
-OS's) then eloop can use poll.
-You can decide which polling mechanism dhcpcd will select in eloop like so
-`./configure --with-poll=[kqueue|epoll|pselect|pollts|ppoll]`
-
-
-## Importing into another source control system
-To import the full sources, use the import target.
-To import only the needed sources and documentation, use the import-src
-target.
-Both targets support DESTDIR to set the installation directory,
-if unset it defaults to `/tmp/dhcpcd-$VERSION`
-Example: `make DESTDIR=/usr/src/contrib/dhcpcd import-src`
-
-In this instance, you may wish to disable some configured tests when
-the binary has to run on older versions which lack support, such as getline.
-`./configure --without-getline`
-
-
-## Hooks
-Not all the hooks in dhcpcd-hooks are installed by default.
-By default we install `01-test`, `02-dump`, `10-mtu`, `20-resolv.conf`
-and `30-hostname`.
-The other hooks, `10-wpa_supplicant`, `15-timezone` and `29-lookup-hostname`
-are installed to `$(datadir)/dhcpcd/hooks` by default and need to be
-copied to `$(libexecdir)/dhcpcd-hooks` for use.
-The configure program attempts to find hooks for systems you have installed.
-To add more simply
-`./configure -with-hook=ntp.conf`
-
-Some system services expose the name of the service we are in,
-by default dhcpcd will pick `RC_SVCNAME` from the environment.
-You can override this in `CPPFLAGS+= -DRC_SVCNAME="YOUR_SVCNAME"`.
-This is important because dhcpcd will scrub the environment aside from `$PATH`
-before running hooks.
-This variable could be used to facilitate service re-entry so this chain could
-happen in a custom OS hook:
-  dhcpcd service marked inactive && dhcpcd service starts
-  dependant services are not started because dhcpcd is inactive (not stopped)
-  dhcpcd hook tests if `$if_up = true` and `$af_waiting` is empty or unset.
-  if true, mark the dhcpcd service as started and then start dependencies
-  if false and the dhcpcd service was previously started, mark as inactive and
-     stop any dependant services.
-
diff -r f72129536940 -r 610efb34eb8e external/bsd/dhcpcd/dist/Makefile
--- a/external/bsd/dhcpcd/dist/Makefile Sat Oct 12 14:34:45 2019 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,106 +0,0 @@
-SUBDIRS=       src hooks
-
-VERSION!=      sed -n 's/\#define VERSION[[:space:]]*"\(.*\)".*/\1/p' src/defs.h
-
-DIST!=         if test -d .git; then echo "dist-git"; \
-               else echo "dist-inst"; fi
-FOSSILID?=     current
-GITREF?=       HEAD
-
-DISTSUFFIX=
-DISTPREFIX?=   dhcpcd-${VERSION}${DISTSUFFIX}
-DISTFILEGZ?=   ${DISTPREFIX}.tar.gz
-DISTFILE?=     ${DISTPREFIX}.tar.xz
-DISTINFO=      ${DISTFILE}.distinfo
-DISTINFOSIGN=  ${DISTINFO}.asc
-
-CLEANFILES+=   *.tar.xz
-
-.PHONY:                hooks import import-bsd tests
-
-.SUFFIXES:     .in
-
-all: config.h
-       for x in ${SUBDIRS}; do cd $$x; ${MAKE} $@ || exit $$?; cd ..; done
-
-depend: config.h
-       for x in ${SUBDIRS}; do cd $$x; ${MAKE} $@ || exit $$?; cd ..; done
-
-tests:
-       cd $@; ${MAKE} $@
-
-test: tests
-
-hooks:
-       cd $@; ${MAKE}
-
-eginstall:



Home | Main Index | Thread Index | Old Index