Source-Changes-HG archive

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

[src/trunk]: src/external/bsd/dhcpcd/dist Sync



details:   https://anonhg.NetBSD.org/src/rev/3be039ce3219
branches:  trunk
changeset: 454296:3be039ce3219
user:      roy <roy%NetBSD.org@localhost>
date:      Fri Sep 13 11:01:49 2019 +0000

description:
Sync

diffstat:

 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/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.c                        |    29 +-
 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.in          |    36 -
 external/bsd/dhcpcd/dist/src/dhcpcd-embedded.h.in          |    32 -
 external/bsd/dhcpcd/dist/src/dhcpcd.c                      |     6 +
 external/bsd/dhcpcd/dist/src/genembedc                     |    18 -
 external/bsd/dhcpcd/dist/src/genembedh                     |    17 -
 external/bsd/dhcpcd/dist/src/if-bsd.c                      |     6 +
 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-sun.c                      |  1719 -----------
 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/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 -
 70 files changed, 52 insertions(+), 11880 deletions(-)

diffs (truncated from 12306 to 300 lines):

diff -r 16b9c34b07c7 -r 3be039ce3219 external/bsd/dhcpcd/dist/.gitignore
--- a/external/bsd/dhcpcd/dist/.gitignore       Fri Sep 13 10:58:31 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 16b9c34b07c7 -r 3be039ce3219 external/bsd/dhcpcd/dist/BUILDING.md
--- a/external/bsd/dhcpcd/dist/BUILDING.md      Fri Sep 13 10:58:31 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 16b9c34b07c7 -r 3be039ce3219 external/bsd/dhcpcd/dist/Makefile
--- a/external/bsd/dhcpcd/dist/Makefile Fri Sep 13 10:58:31 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:
-       for x in ${SUBDIRS}; do cd $$x; ${MAKE} $@ || exit $$?; cd ..; done
-
-install:
-       for x in ${SUBDIRS}; do cd $$x; ${MAKE} $@ || exit $$?; cd ..; done
-
-proginstall:
-       for x in ${SUBDIRS}; do cd $$x; ${MAKE} $@ || exit $$?; cd ..; done
-
-clean:
-       rm -rf cov-int dhcpcd.xz
-       for x in ${SUBDIRS} tests; do cd $$x; ${MAKE} $@ || exit $$?; cd ..; done
-
-distclean: clean
-       rm -f config.h config.mk config.log \
-               ${DISTFILE} ${DISTFILEGZ} ${DISTINFO} ${DISTINFOSIGN}
-
-dist-git:
-       git archive --prefix=${DISTPREFIX}/ ${GITREF} | xz >${DISTFILE}
-
-dist-inst:
-       mkdir /tmp/${DISTPREFIX}
-       cp -RPp * /tmp/${DISTPREFIX}
-       (cd /tmp/${DISTPREFIX}; make clean)
-       tar -cvjpf ${DISTFILE} -C /tmp ${DISTPREFIX}
-       rm -rf /tmp/${DISTPREFIX}
-
-dist: ${DIST}
-
-distinfo: dist
-       rm -f ${DISTINFO} ${DISTINFOSIGN}
-       ${CKSUM} ${DISTFILE} >${DISTINFO}
-       #printf "SIZE (${DISTFILE}) = %s\n" $$(wc -c <${DISTFILE}) >>${DISTINFO}
-       ${PGP} --clearsign --output=${DISTINFOSIGN} ${DISTINFO}
-       chmod 644 ${DISTINFOSIGN}
-       ls -l ${DISTFILE} ${DISTINFO} ${DISTINFOSIGN}
-
-snapshot:
-       rm -rf /tmp/${DISTPREFIX}
-       ${INSTALL} -d /tmp/${DISTPREFIX}
-       cp -RPp * /tmp/${DISTPREFIX}
-       ${MAKE} -C /tmp/${DISTPREFIX} distclean
-       tar cf - -C /tmp ${DISTPREFIX} | xz >${DISTFILE}
-       ls -l ${DISTFILE}
-
-_import: dist
-       rm -rf ${DESTDIR}/*
-       ${INSTALL} -d ${DESTDIR}



Home | Main Index | Thread Index | Old Index