meta-openembedded: subtree update:fe77eaab8f..629696b64b

Alex Kiernan (4):
      zstd: Upgrade 1.4.4 -> 1.4.5
      libxmlb: Add recipe
      libjcat: Add recipe
      gcab: Add recipe

Andreas Müller (14):
      libdvdcss: upgrade 1.3.0 -> 1.4.2
      vlc: upgrade 3.0.10 -> 3.0.11
      netdata: upgrade 1.17.0 -> 1.22.1
      libsass: upgrade 3.6.3 -> 3.6.4 / rename recipe
      gnome-desktop3: upgrade 3.36.2 -> 3.36.3.1
      evince: upgrade 3.36.3 -> 3.36.5
      gnome-control-center: upgrade 3.36.2 -> 3.36.3
      redis: upgrade 5.0.9 -> 6.0.4
      squid: upgrade 4.9 -> 4.12
      libgit2: upgrade 1.0.0 -> 1.0.1
      openh264: upgrade 2.1.0 -> 2.1.1
      tcpreplay: upgrade 4.3.2 -> 4.3.3
      asio: upgrade 1.12.2 -> 1.16.1
      Revert "packagegroup-xfce-base: add RDEPEND packagegroup-core-x11"

Anuj Mittal (2):
      opencl: move headers and loader recipe to common directory
      opencl-clhpp: add recipe

Armin Kuster (9):
      python3-configobj: Add package
      python3-croniter: add package
      python3-flask-versioned: Add package
      python3-huey: Add package
      python3-sqlsoup: add package
      python3-smpplib: add package
      python3-pyrad: add package
      libuv: pkg now in core, remove
      ntp: update 4.2.8p15

Christian Eggers (1):
      linuxptp: Fix segmentation fault on 32 bit platforms with 64 bit time_t

Konrad Weihmann (1):
      libtalloc: fix upstream url

Leon Anavi (82):
      python3-packaging: Consolidate in a single file
      python3-packaging: Upgrade 20.3 -> 20.4
      python3-parse-type: Consolidate in a single file
      python3-parse-type: Upgrade 0.4.2 -> 0.5.2
      python3-javaobj-py3: Consolidate in a single file
      python3-jsonpointer: Consolidate in a single file
      python3-kconfiglib: Consolidate in a single file
      python3-twisted: Consolidate in a single file
      python3-twisted: Upgrade 19.10.0 -> 20.3.0
      protobuf: Upgrade 3.11.4 -> 3.12.3
      xscreensaver: Upgrade 5.39 -> 5.44
      python3-iso8601: Consolidate in a single file
      python3-isodate: Consolidate in a single file
      python3-incremental: Consolidate in a single file
      python3-itsdangerous: Consolidate in a single file
      python3-importlib-metadata: Consolidate in a single file
      python3-importlib-metadata: Upgrade 1.5.2 -> 1.6.1
      python3-can: Upgrade 3.3.2 -> 3.3.3
      python3-psutil: Consolidate in a single file
      python3-protobuf: Consolidate in a single file
      python3-protobuf: Upgrade 3.11.3 -> 3.12.2
      python-kconfiglib.inc: Remove
      sip3: Consolidate in a single file
      sip3: Upgrade 4.19.19 -> 4.19.23
      python3-pexpect: Consolidate in a single file
      python3-periphery: Consolidate in a single file
      python3-periphery: Upgrade 2.0.1 -> 2.1.0
      python3-pocketsphinx: Inherit features_check
      python3-parse: Consolidate in a single file
      python3-passlib: Consolidate in a single file
      python3-pathlib2: Consolidate in a single file
      python3-pretend: Consolidate in a single file
      python3-prompt-toolkit: Consolidate in a single file
      python3-prompt-toolkit: Upgrade 2.0.10 -> 3.0.5
      python3-ptyprocess: Consolidate in a single file
      python3-booleanpy: Upgrade 3.7 to 3.8
      python3-toml: Upgrade 0.10.0 -> 0.10.1
      python3-msgpack: Upgrade 0.6.2 -> 1.0.0
      lirc: Add python3 to the run-time dependencies
      python3-sqlalchemy: Upgrade 1.3.12 -> 1.3.17
      python3-sh: Upgrade 1.12.14 -> 1.13.1
      python3-certifi: Upgrade 2019.11.28 -> 2020.6.20
      python3-setuptools-scm: Upgrade 3.5.0 -> 4.1.2
      python3-more-itertools: Upgrade 8.3.0 -> 8.4.0
      python3-configparser: Upgrade 4.0.2 -> 5.0.0
      python3-pytest-timeout: Upgrade 1.3.4 -> 1.4.1
      python3-semver: Upgrade 2.8.1 -> 2.10.2
      python3-spidev: Upgrade 3.4 -> 3.5
      python3-pint: Upgrade 0.12 -> 0.13
      python3-xxhash: Upgrade 1.4.3 -> 1.4.4
      python3-networkx: Consolidate in a single file
      python3-netifaces: Consolidate in a single file
      python3-netaddr: Consolidate in a single file
      python3-netaddr: Upgrade 0.7.19 -> 0.7.20
      python3-ndg-httpsclient: Consolidate in a single file
      python3-lazy-object-proxy: Consolidate in a single file
      python3-lazy-object-proxy: Upgrade 1.4.3 -> 1.5.0
      python3-license-expression: Consolidate in a single file
      python3-license-expression: Upgrade 1.0 -> 1.2
      python3-wcwidth: Upgrade 0.2.4 -> 0.2.5
      python3-ordered-set: Upgrade 3.1.1 -> 4.0.2
      python3-cheetah: Upgrade 3.2.4 -> 3.2.5
      python3-cmd2: Upgrade 0.9.23 -> 1.1.0
      python3-pyrsistent: Upgrade 0.15.7 -> 0.16.0
      python3-requests-file: Upgrade 1.4.3 -> 1.5.1
      python3-msk: Upgrade 0.3.13 -> 0.3.15
      python3-pyperf: Upgrade 1.7.1 -> 2.0.0
      python3-padatious: Upgrade 0.4.7 -> 0.4.8
      python3-croniter: Upgrade 0.3.33 -> 0.3.34
      python3-lrparsing: Consolidate in a single file
      python3-pytun: Consolidate in a single file
      python3-jsonpatch: Upgrade 1.25 -> 1.26
      python3-socketio: Upgrade 4.5.1 -> 4.6.0
      python3-twine: Upgrade 3.1.1 -> 3.2.0
      python3-pyexpect: Upgrade 1.0.19 -> 1.0.20
      python3-pyjks: Upgrade 19.0.0 -> 20.0.0
      python3-ruamel-yaml: Upgrade 0.16.5 0> 0.16.10
      python3-pandas: Upgrade 1.0.3 -> 1.0.5
      python3-matplotlib: Upgrade 3.2.1 -> 3.2.2
      python3-coverage: Upgrade 5.0.2 -> 5.1
      python3-coloredlogs: Upgrade 10.0 -> 14.0
      python3-astroid: Upgrade 2.3.3 -> 2.4.2

Liwei Song (1):
      pm-graph: add flags support for RT kernel

Madhavan Krishnan (1):
      libcamera: Bumped to latest source revision

Martin Jansa (1):
      ace: fix installation paths when usrmerge is used

Mingli Yu (1):
      opencv: make ts module external

Ovidiu Panait (1):
      freediameter: upgrade 1.3.2 -> 1.4.0

Paul Eggleton (1):
      protobuf-c: disable parallelism to avoid race condition

Peace Lee (1):
      Update commit for version 3.9.7

Pierre-Jean Texier (3):
      rsnapshot: upgrade 1.4.2 -> 1.4.3
      libzip: upgrade 1.7.0 -> 1.7.1
      fuse3: upgrade 3.9.1 -> 3.9.2

Ryan Rowe (3):
      python3-typeguard: Upgrade 2.7.1 -> 2.9.1
      add python3-dynamic-dispatch
      add python3-argexec

Sakib Sajal (1):
      python3-requests-toolbelt: add recipe for v0.9.1

Trevor Gamblin (1):
      python3-django: upgrade 2.2.7 -> 2.2.13

Wang Mingyu (4):
      openipmi: upgrade 2.0.28 -> 2.0.29
      twm: upgrade 1.0.10 -> 1.0.11
      python3-wtforms: upgrade 2.2.1 -> 2.3.1
      python3-py: upgrade 1.8.1 -> 1.8.2

Zang Ruochen (6):
      python3-geojson: Enable ptest
      python3-intervals: Enable ptest
      python3-ipy: Enable ptest
      python3-iso3166: Enable ptest
      python-html2text: Enable ptest
      python3-gunicorn: Enable ptest

Zheng Ruoqin (3):
      python3-cachetools: Enable ptest
      python3-dnspython: Enable ptest
      python3-dominate: Enable ptest

lumag (1):
      lmsensors: do not depend on lmsensors-isatools on non-x86

Signed-off-by: Andrew Geissler <geissonator@yahoo.com>
Change-Id: I66b8b206b1f74dab49ef7c266e145127ba27869b
diff --git a/meta-openembedded/meta-networking/recipes-support/ntp/ntp_4.2.8p15.bb b/meta-openembedded/meta-networking/recipes-support/ntp/ntp_4.2.8p15.bb
new file mode 100644
index 0000000..7e16882
--- /dev/null
+++ b/meta-openembedded/meta-networking/recipes-support/ntp/ntp_4.2.8p15.bb
@@ -0,0 +1,177 @@
+SUMMARY = "Network Time Protocol daemon and utilities"
+DESCRIPTION = "The Network Time Protocol (NTP) is used to \
+synchronize the time of a computer client or server to \
+another server or reference time source, such as a radio \
+or satellite receiver or modem."
+HOMEPAGE = "http://support.ntp.org"
+SECTION = "net"
+LICENSE = "NTP"
+LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=4190b39435611e92a4da74e682623f19"
+
+DEPENDS = "libevent"
+
+SRC_URI = "http://www.eecis.udel.edu/~ntp/ntp_spool/ntp4/ntp-4.2/ntp-${PV}.tar.gz \
+           file://ntp-4.2.4_p6-nano.patch \
+           file://reproducibility-fixed-path-to-posix-shell.patch \
+           file://ntpd \
+           file://ntp.conf \
+           file://ntpdate \
+           file://ntpdate.default \
+           file://ntpdate.service \
+           file://ntpd.service \
+           file://sntp.service \
+           file://sntp \
+           file://ntpd.list \
+"
+
+SRC_URI[sha256sum] = "f65840deab68614d5d7ceb2d0bb9304ff70dcdedd09abb79754a87536b849c19"
+
+inherit autotools update-rc.d useradd systemd pkgconfig
+
+# The ac_cv_header_readline_history is to stop ntpdc depending on either
+# readline or curses
+EXTRA_OECONF += "--with-net-snmp-config=no \
+                 --without-ntpsnmpd \
+                 ac_cv_header_readline_history_h=no \
+                 --with-yielding_select=yes \
+                 --with-locfile=redhat \
+                 --without-rpath \
+                 "
+CFLAGS_append = " -DPTYS_ARE_GETPT -DPTYS_ARE_SEARCHED"
+
+USERADD_PACKAGES = "${PN}"
+NTP_USER_HOME ?= "/var/lib/ntp"
+USERADD_PARAM_${PN} = "--system --home-dir ${NTP_USER_HOME} \
+                       --no-create-home \
+                       --shell /bin/false --user-group ntp"
+
+# NB: debug is default-enabled by NTP; keep it default-enabled here.
+PACKAGECONFIG ??= "cap debug refclocks openssl \
+    ${@bb.utils.filter('DISTRO_FEATURES', 'ipv6', d)} \
+"
+PACKAGECONFIG[openssl] = "--with-openssl-libdir=${STAGING_LIBDIR} \
+                          --with-openssl-incdir=${STAGING_INCDIR} \
+                          --with-crypto, \
+                          --without-openssl --without-crypto, \
+                          openssl"
+PACKAGECONFIG[cap] = "--enable-linuxcaps,--disable-linuxcaps,libcap"
+PACKAGECONFIG[readline] = "--with-lineeditlibs,--without-lineeditlibs,readline"
+PACKAGECONFIG[refclocks] = "--enable-all-clocks,--disable-all-clocks,pps-tools"
+PACKAGECONFIG[debug] = "--enable-debugging,--disable-debugging"
+PACKAGECONFIG[mdns] = "ac_cv_header_dns_sd_h=yes,ac_cv_header_dns_sd_h=no,mdns"
+PACKAGECONFIG[ipv6] = "--enable-ipv6,--disable-ipv6,"
+
+do_install_append() {
+    install -d ${D}${sysconfdir}/init.d
+    install -m 644 ${WORKDIR}/ntp.conf ${D}${sysconfdir}
+    install -m 755 ${WORKDIR}/ntpd ${D}${sysconfdir}/init.d
+    install -d ${D}${bindir}
+    install -m 755 ${WORKDIR}/ntpdate ${D}${bindir}/ntpdate-sync
+
+    install -m 755 -d ${D}${NTP_USER_HOME}
+    chown ntp:ntp ${D}${NTP_USER_HOME}
+
+    # Fix hardcoded paths in scripts
+    sed -i 's!/usr/sbin/!${sbindir}/!g' ${D}${sysconfdir}/init.d/ntpd ${D}${bindir}/ntpdate-sync
+    sed -i 's!/usr/bin/!${bindir}/!g' ${D}${sysconfdir}/init.d/ntpd ${D}${bindir}/ntpdate-sync
+    sed -i 's!/etc/!${sysconfdir}/!g' ${D}${sysconfdir}/init.d/ntpd ${D}${bindir}/ntpdate-sync
+    sed -i 's!/var/!${localstatedir}/!g' ${D}${sysconfdir}/init.d/ntpd ${D}${bindir}/ntpdate-sync
+    sed -i 's!^PATH=.*!PATH=${base_sbindir}:${base_bindir}:${sbindir}:${bindir}!' ${D}${bindir}/ntpdate-sync
+    sed -i '1s,#!.*perl -w,#! ${bindir}/env perl,' ${D}${sbindir}/ntptrace
+    sed -i '/use/i use warnings;' ${D}${sbindir}/ntptrace
+    sed -i '1s,#!.*perl,#! ${bindir}/env perl,' ${D}${sbindir}/ntp-wait
+    sed -i '/use/i use warnings;' ${D}${sbindir}/ntp-wait
+    sed -i '1s,#!.*perl -w,#! ${bindir}/env perl,' ${D}${sbindir}/calc_tickadj
+    sed -i '/use/i use warnings;' ${D}${sbindir}/calc_tickadj
+
+    install -d ${D}/${sysconfdir}/default
+    install -m 644 ${WORKDIR}/ntpdate.default ${D}${sysconfdir}/default/ntpdate
+    install -m 0644 ${WORKDIR}/sntp ${D}${sysconfdir}/default/
+
+    install -d ${D}/${sysconfdir}/network/if-up.d
+    ln -s ${bindir}/ntpdate-sync ${D}/${sysconfdir}/network/if-up.d
+
+    install -d ${D}${systemd_unitdir}/system
+    install -m 0644 ${WORKDIR}/ntpdate.service ${D}${systemd_unitdir}/system/
+    install -m 0644 ${WORKDIR}/ntpd.service ${D}${systemd_unitdir}/system/
+    install -m 0644 ${WORKDIR}/sntp.service ${D}${systemd_unitdir}/system/
+
+    install -d ${D}${systemd_unitdir}/ntp-units.d
+    install -m 0644 ${WORKDIR}/ntpd.list ${D}${systemd_unitdir}/ntp-units.d/60-ntpd.list
+
+    # Remove an empty libexecdir.
+    rmdir --ignore-fail-on-non-empty ${D}${libexecdir}
+}
+
+PACKAGES += "ntpdate sntp ntpdc ntpq ${PN}-tickadj ${PN}-utils"
+# NOTE: you don't need ntpdate, use "ntpd -q -g -x"
+
+# ntp originally includes tickadj. It's split off for inclusion in small firmware images on platforms
+# with wonky clocks (e.g. OpenSlug)
+RDEPENDS_${PN} = "${PN}-tickadj"
+# ntpd require libgcc for execution
+RDEPENDS_${PN} += "libgcc"
+# Handle move from bin to utils package
+RPROVIDES_${PN}-utils = "${PN}-bin"
+RREPLACES_${PN}-utils = "${PN}-bin"
+RCONFLICTS_${PN}-utils = "${PN}-bin"
+# ntpdc and ntpq were split out of ntp-utils
+RDEPENDS_${PN}-utils = "ntpdc ntpq"
+
+SYSTEMD_PACKAGES = "${PN} ntpdate sntp"
+SYSTEMD_SERVICE_${PN} = "ntpd.service"
+SYSTEMD_SERVICE_ntpdate = "ntpdate.service"
+SYSTEMD_SERVICE_sntp = "sntp.service"
+SYSTEMD_AUTO_ENABLE_sntp = "disable"
+
+RPROVIDES_${PN} += "${PN}-systemd"
+RREPLACES_${PN} += "${PN}-systemd"
+RCONFLICTS_${PN} += "${PN}-systemd"
+
+RPROVIDES_ntpdate += "ntpdate-systemd"
+RREPLACES_ntpdate += "ntpdate-systemd"
+RCONFLICTS_ntpdate += "ntpdate-systemd"
+
+RSUGGESTS_${PN} = "iana-etc"
+
+FILES_${PN} = "${sbindir}/ntpd.ntp ${sysconfdir}/ntp.conf ${sysconfdir}/init.d/ntpd \
+    ${NTP_USER_HOME} \
+    ${systemd_unitdir}/ntp-units.d/60-ntpd.list \
+"
+FILES_${PN}-tickadj = "${sbindir}/tickadj"
+FILES_${PN}-utils = "${sbindir} ${datadir}/ntp/lib"
+RDEPENDS_${PN}-utils += "perl"
+FILES_ntpdate = "${sbindir}/ntpdate \
+    ${sysconfdir}/network/if-up.d/ntpdate-sync \
+    ${bindir}/ntpdate-sync \
+    ${sysconfdir}/default/ntpdate \
+    ${systemd_unitdir}/system/ntpdate.service \
+"
+FILES_sntp = "${sbindir}/sntp \
+              ${sysconfdir}/default/sntp \
+              ${systemd_unitdir}/system/sntp.service \
+             "
+FILES_ntpdc = "${sbindir}/ntpdc"
+FILES_ntpq = "${sbindir}/ntpq"
+
+CONFFILES_${PN} = "${sysconfdir}/ntp.conf"
+CONFFILES_ntpdate = "${sysconfdir}/default/ntpdate"
+
+INITSCRIPT_NAME = "ntpd"
+# No dependencies, so just go in at the standard level (20)
+INITSCRIPT_PARAMS = "defaults"
+
+pkg_postinst_ntpdate() {
+    if ! grep -q -s ntpdate $D/var/spool/cron/root; then
+        echo "adding crontab"
+        test -d $D/var/spool/cron || mkdir -p $D/var/spool/cron
+        echo "30 * * * *    ${bindir}/ntpdate-sync silent" >> $D/var/spool/cron/root
+    fi
+}
+
+inherit update-alternatives
+
+ALTERNATIVE_PRIORITY = "100"
+
+ALTERNATIVE_${PN} = "ntpd"
+ALTERNATIVE_LINK_NAME[ntpd] = "${sbindir}/ntpd"