Hi, I'm happy to announce that I've just released ptxdist-2019.10.0. There are quite a few changes this time. Package can now specify '_BUILD_OOT := KEEP'. This enables out-of-tree building but the build tree is not deleted in the prepare stage. This can be quite useful during development in combination with 'ptxdist local-src'. The kernel and barebox packages have been converted to use this. Packages can now define '_PATCHES'. This is treated as a relative directory (instead of '$()') and searched for in the usual locations. This is useful for packages that share the same source, to make it explicit if they should or shouldn't share the patches. It avoids fiddling with '$()' or symlinks. At the beginning of the prepare and install stages, all files installed the last time are removed from sysroot. This helps to keep sysroot clean during version bumps or configuration changes. PTXdist packages can now be built with clang with OSELAS.Toolchain when the toolchain provides it. It's not used by default anywhere but packages can use it e.g. by setting 'CC=$(PTXCONF_COMPILER_PREFIX)clang'. The PTXdist startup time increased some time ago, when the dependencies on patch changes got introduced. The relevant code was reworked and the startup time should be similar to what it was before that change. There are a lot of version bumps this time, including the whole Xorg stack. This will probably be the last major Xorg update unless someone else steps up to handle it. The rest is the usual mix of new packages and bugfixes, including several dependency fixes. Thanks to all contributors and - as always - the shortlog below. Enjoy, Michael Olbrich Alexander Dahl (6): host-tz-database: version bump 2019b -> 2019c libevdev: Add license file hash libevdev: version bump 1.5.7 -> 1.8.0 host-mtd-utils: Switch to autoconf based build mtd-utils: version bump 2.0.2 -> 2.1.1 mtd-utils: Add option for new tool 'lsmtd' Andreas Pretzsch (5): libnl3: version bump 3.4.0 -> 3.5.0 libnl3: fix license identifier (GPL-2.0-only -> LGPL-2.1-only) iw: version bump 3.14 -> 5.3 libnl: move to staging (superseded by libnl3) bluez: version bump 5.50 -> 5.51 Artur Wiebe (1): python3-tornado: version bump 6.0.2 → 6.0.3 Bastian Krause (3): host-meson: add license information host-softhsm: add license information slang: add license information Björn Esser (75): NetworkManager: Use meson build-system. json-c: version bump 0.13 -> 0.13.1 xorgproto: version bump 2018.4 -> 2019.1 xorgproto: Build with --enable-legacy host-xorg-util-macros: version bump 1.17 -> 1.19.2 host-xorg-app-bdftopcf: version bump 1.0.3 -> 1.0.5 xorg-lib-x11: version bump 1.6.7 -> 1.6.8 libx11-locale: adaptions for updated xorg-lib-x11 host-xorg-lib-x11: enable xthreads xorg-app-iceauth: version bump 1.0.5 -> 1.0.8 xorg-app-mkfontscale: version bump 1.1.0 -> 1.2.1 xorg-app-rgb: version bump 1.0.4 -> 1.0.6 xorg-app-setxkbmap: version bump 1.3.0 -> 1.3.2 xorg-app-setxkbmap: version bump 1.0.7 -> 1.1 xorg-app-xdm: version bump 1.1.11 -> 1.1.12 xorg-app-xev: version bump 1.2.0 -> 1.2.3 xorg-app-xeyes: version bump 1.1.1 -> 1.1.2 xorg-app-xhost: version bump 1.0.5 -> 1.0.8 xorg-app-xinit: version bump 1.3.2 -> 1.4.1 xorg-app-xinput: version bump 1.6.0 -> 1.6.3 xorg-app-xkbcomp: version bump 1.2.4 -> 1.4.2 xorg-app-xprop: version bump 1.2.1 -> 1.2.4 xorg-app-xrandr: version bump 1.3.5 -> 1.5.1 xorg-app-xrandr: version bump 1.0.9 -> 1.2.0 xorg-app-xset: version bump 1.2.2 -> 1.2.4 xorg-app-xsetroot: version bump 1.1.0 -> 1.1.2 xorg-app-xvinfo: version bump 1.1.1 -> 1.1.4 xorg-data-xbitmaps: version bump 1.1.0 -> 1.1.2 xorg-driver-input-evdev: version bump 2.9.0 -> 2.10.6 xorg-driver-input-keyboard: version bump 1.8.0 -> 1.9.0 xorg-driver-input-mouse: version bump 1.9.0 -> 1.9.3 xorg-driver-input-void: version bump 1.4.0 -> 1.4.1 xorg-driver-video-apm: version bump 1.2.5 -> 1.3.0 xorg-driver-video-ati: version bump 7.4.0 -> 19.0.1 xorg-driver-video-dummy: version bump 0.3.7 -> 0.3.8 xorg-driver-video-fbdev: version bump 0.4.4 -> 0.5.0 xorg-driver-video-vesa: version bump 2.3.3 -> 2.4.0 xorg-font-encodings: version bump 1.0.4 -> 1.0.5 xorg-font-util: version bump 1.3.0 -> 1.3.2 xorg-lib-dmx: version bump 1.1.3 -> 1.1.4 xorg-lib-fontenc: version bump 1.1.2 -> 1.1.4 xorg-lib-FS: version bump 1.0.6 -> 1.0.8 xorg-lib-ICE: version bump 1.0.9 -> 1.0.10 xorg-lib-SM: version bump 1.2.2 -> 1.2.3 xorg-lib-Xau: version bump 1.0.8 -> 1.0.9 xorg-lib-Xaw: version bump 1.0.12 -> 1.0.13 xorg-lib-Xcomposite: version bump 0.4.4 -> 0.4.5 xorg-lib-Xcursor: version bump 1.1.14 -> 1.2.0 xorg-lib-Xdamage: version bump 1.1.4 -> 1.1.5 xorg-lib-Xdmcp: version bump 1.1.1 -> 1.1.3 xorg-lib-Xext: version bump 1.3.3 -> 1.3.4 xorg-lib-Xfixes: version bump 5.0.1 -> 5.0.3 xorg-lib-Xft: version bump 2.3.2 -> 2.3.3 xorg-lib-Xi: version bump 1.7.4 -> 1.7.10 xorg-lib-Xinerama: version bump 1.1.3 -> 1.1.4 xorg-lib-Xmu: version bump 1.1.2 -> 1.1.3 xorg-lib-Xpm: version bump 3.5.11 -> 3.5.12 xorg-lib-Xrandr: version bump 1.4.2 -> 1.5.2 xorg-lib-Xrender: version bump 0.9.8 -> 0.9.10 xorg-lib-Xres: version bump 1.0.7 -> 1.2.0 xorg-lib-XScrnSaver: version bump 1.2.2 -> 1.2.3 xorg-lib-Xt: version bump 1.1.4 -> 1.2.0 xorg-lib-Xtst: version bump 1.2.2 -> 1.2.3 xorg-lib-Xv: version bump 1.0.10 -> 1.0.11 xorg-lib-XvMC: version bump 1.0.8 -> 1.0.11 xorg-lib-Xxf86dga: version bump 1.1.4 -> 1.1.5 xorg-lib-Xxf86misc: version bump 1.0.3 -> 1.0.4 xorg-lib-Xxf86vm: version bump 1.1.3 -> 1.1.4 xorg-lib-xkbfile: version bump 1.0.8 -> 1.1.0 xorg-lib-xshmfence: version bump 1.1 -> 1.3 xorg-lib-xtrans: version bump 1.3.5 -> 1.4.0 xorg-server: version bump 1.17.2 -> 1.20.5 xorg-lib-Xfont2: new package xorg-lib-Xfont: drop package for target jsoncpp: version bump 1.8.4 -> 1.9.1 Clemens Gruber (1): libgpg-error: add upstream patch for GNU awk 5 Juergen Borleis (1): logrotate: change from single config file to drop-in directory Lucas Stach (2): host-meson: version bump 0.49.2 -> 0.51.1 pulseaudio: version bump 12.2 -> 13.0 Michael Olbrich (124): sdl2: version bump 2.0.9 -> 2.0.10 sdl2-ttf: version bump 2.0.14 -> 2.0.15 sdl2-image: version bump 2.0.4 -> 2.0.5 configure_helper: add cmake support poppler: version bump 0.61.1 -> 0.80.0 poppler-data: version bump 0.4.8 -> 0.4.9 qpdf: version bump 7.0.0 -> 8.4.2 cups-filters: version bump 1.17.9 -> 1.25.4 doc: update toolchain installation instructions systemd: version bump 242-29-g298d13df7ef1 -> 243-9-g64d0f7042dfb ptxd_make_world_prepare/install/clean: sanitize sysroot wrapper: add support for clang with OSELAS.Toolchain ptxdist: enable clang with icecc ptxdist: wrapper: handle toochain switching rules: reorganise the multimedia section a bit libkcapi: fix menu indention pulseaudio: use menuconfig speexdsp: use menuconfig intel-media-driver: add upstream patch to fix building with gcc 9.x gst-plugins-bad1: add missing dependency gst-plugins-bad1: remove unneeded dependency gst-plugins-good1: add missing dependency gstreamer-vaapi1: fix dependency gnutls: version bump 3.6.7.1 -> 3.6.9 libkmod: version bump 25 -> 26 libseccomp: version bump 2.3.3 -> 2.4.1 lz4: version bump 1.8.3 -> 1.9.2 alsa-lib: drop salsa support libtirpc: version bump 1.0.2 -> 1.1.4 host-libtirpc: new package host-unfs3: use libtirpc ptxd_lib_dgen: handle removed patches better host-opkg-utils: version bump 0.3.6 -> 0.4.1 opkg: version bump 0.3.6 -> 0.4.1 nss: version bump 3.44 -> 3.46 nspr: version bump 4.21 -> 4.22 orc: version bump 0.4.29 -> 0.4.30 ffmpeg: version bump 4.2 -> 4.2.1 ptxd_make_meson_cross_file: use ptxd_get_alternative to allow a custom cross-file.meson libgpg-error: version bump 1.32 -> 1.36 libgcrypt: version bump 1.8.4 -> 1.8.5 qt5: version bump 5.12.4 -> 5.12.5 libgpg-error: find lock-obj-pub.*.h for all architectures ptxd_make_world_clean_sysroot: don't change the current directory ptxd_make_world_install_post: check the correct path before replacing it ptxd_make_world_prepare_init: allow keeping the build tree during prepare for oot packages kernel: build out-of-tree barebox: build out-of-tree template-barebox: build out-of-tree ptxd_make_world_get: handle packages that share the same source better rules: share the wrapper blacklist for all low-level packages template-kernel: build out-of-tree fixup! kernel: build out-of-tree fixup! kernel: build out-of-tree fixup! kernel: build out-of-tree fixup! kernel: build out-of-tree ima-evm-utils: use xattr.h from glibc ecryptfs-utils: fix building with new attr acl: version bump 2.2.52 -> 2.2.53 attr: version bump 2.4.47 -> 2.4.48 varoverlayfs: make run-varoverlayfs.mount a hidden dependency rc-once: cleanup ordering systemd: don't install ConditionNeedsUpdate= services image-root-ext: use mke2fs by default expat: version bump 2.2.7 -> 2.2.8 crda: update regdb version 2018.05.31 -> 2019.06.03 gstreamer1: version bump 1.16.0 -> 1.16.1 gst-plugins-base1: version bump 1.16.0 -> 1.16.1 gst-plugins-good1: version bump 1.16.0 -> 1.16.1 gst-plugins-bad1: version bump 1.16.0 -> 1.16.1 gst-libav1: version bump 1.16.0 -> 1.16.1 gst-plugins-ugly1: version bump 1.16.0 -> 1.16.1 gst-python1: version bump 1.16.0 -> 1.16.1 gst-rtsp-server1: version bump 1.16.0 -> 1.16.1 gst-validate1: version bump 1.16.0 -> 1.16.1 gstreamer-vaapi1: version bump 1.16.0 -> 1.16.1 mesalib: version bump 19.1.1 -> 19.1.7 ppp: reimport latest patches from Debian python3: don't create $(PTXDIST_SYSROOT_CROSS)/bin/python3 ptxd_make_world_init: fix parallel building with ninja without jobserver systemd: version bump 243-9-g64d0f7042dfb -> 243-51-gfab6f010ac6c ptxd_make_world_kconfig: handle oot builds correctly barebox: make sure that the extra environment is found barebox: avoid warnings about a missing directory unfs3: fix libtirpc patch host-meson: version bump 0.51.1 -> 0.51.2 libgpg-error: autopoint is needed for autogen.sh host-libgpg-error: autopoint is needed for autogen.sh host-fakeroot: version bump 1.21 -> 1.24 openssl: version bump 1.1.1c -> 1.1.1d openssh: version bump 7.9p1 -> 8.0p1 systemd: fix booting from NFS host-opkg-utils: use http xorg: modernize XORG_OPTIONS_TRANS xorg-driver-video-ati: building this package for ARM is now possible xorg-driver-video-intel: version bump 2.21.15 -> 2.99.917-892-gc6cb1b199598 meson: add hack to fix NEON detection util-linux-ng: version bump 2.32.1 -> 2.34 barebox_mlo: add optional lzop dependency libsoup: needs host-glib for glib-mkenums libdrm: drop unnecessary dependency mesalib: udev is no longer needed polkit: remove obsolte dependencies gst-plugins-base1: drop unnecessary dependency gst-plugins-good1: gstv4l2 only used gudev, not udev directly gst-plugins-ugly1: orc is only needed for a52dec gst-rtsp-server1: remove obsolete dependency libgcrypt: remove obsolte dependency libepoxy: version bump 1.5.2 -> 1.5.3 libmicrohttpd: version bump 0.9.59 -> 0.9.66 wayland: expat is only needed at buildtime ptxdist: improve variable printing kernel: improve kernel/url rules: add PTX_PACKAGES_ALL and PTX_PACKAGES_DISABLED python3-shiboken: add missing dependency ptxd_make_world_patchin: allow specifying a custom patch directory pre/Rules: use ptx/sh for HOST_ENV_PYTHONPATH ptxd_lib_dgen: speed up hash generation ptxd_lib_dgen: remove unnecessary dependency on the config files ptxd_lib_dgen: make sure _CONFIG is only evaluated once libnl3: fix license information ptxd_lib_dgen: make sure the package license report is regenerated as needed ptxd_make_world_init: unset MAKELEVEL ptxdist: dump icecc-create-env output when it fails Michael Tretter (1): pkg-config-wrapper: remove sysroot only from specified variables Philipp Zabel (3): libinput: optionally install device quirks mesalib: use https:// URL instead of ftp:// v4l-utils: version bump 1.16.3 -> 1.18.0 Roland Hieber (8): ptxd_normalize_config: fix typo in variable name doc: contributing: mention configure_helper.py support for cmake doc: environment: correct typos, grammar and wording libcurl: version bump 7.64.0 -> 7.66.0 canutils: move to staging libsocketcan: version bump 0.0.10 -> 0.0.11 doc: dev manual: patches: clean up literal formatting doc: dev/ref manual: describe the _PATCHES variable -- Pengutronix e.K. | | Industrial Linux Solutions | http://www.pengutronix.de/ | Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |