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