From bc7dead7c74d151c72889212b17654f16a20f689 Mon Sep 17 00:00:00 2001 From: The Sonic Master Date: Thu, 1 Sep 2022 12:39:25 +0100 Subject: [PATCH 01/30] Begin development for next version --- changelog.md | 9 +++++++++ stage3/gnome | 2 +- utils/etc/lsb-release | 4 ++-- utils/etc/os-release | 10 +++++----- utils/massos-release | 2 +- 5 files changed, 18 insertions(+), 9 deletions(-) diff --git a/changelog.md b/changelog.md index e127e2f..081def6 100644 --- a/changelog.md +++ b/changelog.md @@ -1,6 +1,15 @@ # Full Changelog History This document contains the full changelog for every previous versions of MassOS, as well as the changes currently in development for the next upcoming version of MassOS (which may be subject to change before the version is finally released). +# Current Development +Changes: + +- Development has only just begun, check back soon! + +Upgraded software (core): + +- Development has only just begun, check back soon! + # MassOS 2022.09 Changes: diff --git a/stage3/gnome b/stage3/gnome index f9a5bfd..85450d3 160000 --- a/stage3/gnome +++ b/stage3/gnome @@ -1 +1 @@ -Subproject commit f9a5bfd091ec9fd54d0a7caa9e236a8af746056b +Subproject commit 85450d3967c8326ab85484baadca43ac419ee4af diff --git a/utils/etc/lsb-release b/utils/etc/lsb-release index b307e71..71bd83d 100644 --- a/utils/etc/lsb-release +++ b/utils/etc/lsb-release @@ -1,4 +1,4 @@ DISTRIB_ID="MassOS" -DISTRIB_RELEASE="2022.09" -DISTRIB_CODENAME="2022.09" +DISTRIB_RELEASE="development" +DISTRIB_CODENAME="development" DISTRIB_DESCRIPTION="MassOS" diff --git a/utils/etc/os-release b/utils/etc/os-release index 0e2364c..6f41d4a 100644 --- a/utils/etc/os-release +++ b/utils/etc/os-release @@ -1,10 +1,10 @@ NAME="MassOS" -VERSION="2022.09" -VERSION_ID="2022.09" +VERSION="development" +VERSION_ID="development" ID="massos" -PRETTY_NAME="MassOS 2022.09" -BUILD_ID="2022.09" -VERSION_CODENAME="2022.09" +PRETTY_NAME="MassOS development" +BUILD_ID="development" +VERSION_CODENAME="development" LOGO="massos-logo" HOME_URL="https://massos.org" DOCUMENTATION_URL="https://github.com/MassOS-Linux/MassOS/wiki" diff --git a/utils/massos-release b/utils/massos-release index 58d71c3..23e3185 100644 --- a/utils/massos-release +++ b/utils/massos-release @@ -1 +1 @@ -2022.09 +development From 1a93b17ca69a3930bbdf9e0f29dc33e91fdac37b Mon Sep 17 00:00:00 2001 From: The Sonic Master Date: Thu, 1 Sep 2022 13:09:53 +0100 Subject: [PATCH 02/30] Add .gitmodules file --- .gitmodules | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .gitmodules diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..7eb7958 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "stage3/gnome"] + path = stage3/gnome + url = https://github.com/MassOS-Linux/MassOS-GNOME From 4c5120dc39882f6cb9a8cfcb731f3e2e5ae4ed96 Mon Sep 17 00:00:00 2001 From: The Sonic Master Date: Sat, 3 Sep 2022 10:33:21 +0100 Subject: [PATCH 03/30] Add mesa-utils --- build-system.sh | 10 ++++++++++ changelog.md | 2 +- source-urls | 1 + utils/builtins | 1 + 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/build-system.sh b/build-system.sh index 16fa499..34e4740 100755 --- a/build-system.sh +++ b/build-system.sh @@ -4680,6 +4680,16 @@ rm -f /usr/lib/libGLEW.a install -t /usr/share/licenses/glew -Dm644 LICENSE.txt cd .. rm -rf glew-2.2.0 +# mesa-utils. +tar -xf mesa-demos-8.5.0.tar.bz2 +cd mesa-demos-8.5.0 +mkdir build; cd build +meson --prefix=/usr --buildtype=minsize .. +ninja +install -t /usr/bin -Dm755 src/{egl/opengl/eglinfo,xdemos/glx{info,gears}} +ln -sf mesa /usr/share/licenses/mesa-utils +cd ../.. +rm -rf mesa-demos-8.5.0 # libtiff. tar -xf libtiff-v4.4.0.tar.bz2 cd libtiff-v4.4.0 diff --git a/changelog.md b/changelog.md index 081def6..c877d22 100644 --- a/changelog.md +++ b/changelog.md @@ -4,7 +4,7 @@ This document contains the full changelog for every previous versions of MassOS, # Current Development Changes: -- Development has only just begun, check back soon! +- Added mesa-utils, to provide `eglinfo`, `glxgears` and `glxinfo` utilities. Upgraded software (core): diff --git a/source-urls b/source-urls index 6d3dcbf..22ace70 100644 --- a/source-urls +++ b/source-urls @@ -410,6 +410,7 @@ https://files.pythonhosted.org/packages/source/M/Markdown/Markdown-3.3.6.tar.gz https://files.pythonhosted.org/packages/source/M/MarkupSafe/MarkupSafe-2.1.1.tar.gz https://cdn.kernel.org/pub/linux/utils/raid/mdadm/mdadm-4.2.tar.xz https://archive.mesa3d.org/mesa-22.1.7.tar.xz +https://archive.mesa3d.org/demos/8.5.0/mesa-demos-8.5.0.tar.bz2 https://github.com/mesonbuild/meson/releases/download/0.63.0/meson-0.63.0.tar.gz https://www.x.org/archive/individual/app/mkfontscale-1.2.2.tar.xz https://github.com/videolabs/libmicrodns/releases/download/0.2.0/microdns-0.2.0.tar.xz diff --git a/utils/builtins b/utils/builtins index 1b575e7..ca5ee0b 100644 --- a/utils/builtins +++ b/utils/builtins @@ -393,6 +393,7 @@ markupsafe mct mdadm mesa +mesa-utils meson mkfontscale minizip From 7ffe5d7fe91f2e6e710dd460c309b1e61350dfc8 Mon Sep 17 00:00:00 2001 From: The Sonic Master Date: Mon, 5 Sep 2022 16:54:31 +0100 Subject: [PATCH 04/30] Backport clutter-gst from GNOME to core system --- build-system.sh | 9 +++++++++ source-urls | 1 + utils/builtins | 1 + 3 files changed, 11 insertions(+) diff --git a/build-system.sh b/build-system.sh index 34e4740..2740b8a 100755 --- a/build-system.sh +++ b/build-system.sh @@ -6742,6 +6742,15 @@ make install install -t /usr/share/licenses/clutter-gtk -Dm644 COPYING cd .. rm -rf clutter-gtk-1.8.4 +# Clutter-GST. +tar -xf clutter-gst-3.0.27.tar.xz +cd clutter-gst-3.0.27 +./configure --prefix=/usr --sysconfdir=/etc --disable-debug +make +make install +install -t /usr/share/licenses/clutter-gst -Dm644 COPYING +cd .. +rm -rf clutter-gst-3.0.27 # libchamplain. tar -xf libchamplain-0.12.20.tar.xz cd libchamplain-0.12.20 diff --git a/source-urls b/source-urls index 22ace70..26374df 100644 --- a/source-urls +++ b/source-urls @@ -48,6 +48,7 @@ https://files.pythonhosted.org/packages/source/c/cffi/cffi-1.15.0.tar.gz https://files.pythonhosted.org/packages/source/c/chardet/chardet-5.0.0.tar.gz https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/clang-14.0.6.src.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/clutter/1.26/clutter-1.26.4.tar.xz +https://ftp.acc.umu.se/pub/gnome/sources/clutter-gst/3.0/clutter-gst-3.0.27.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/clutter-gtk/1.8/clutter-gtk-1.8.4.tar.xz https://github.com/Kitware/CMake/releases/download/v3.24.1/cmake-3.24.1.tar.gz https://github.com/abishekvashok/cmatrix/releases/download/v2.0/cmatrix-v2.0-Butterscotch.tar diff --git a/utils/builtins b/utils/builtins index ca5ee0b..fe72213 100644 --- a/utils/builtins +++ b/utils/builtins @@ -44,6 +44,7 @@ cffi chardet clang clutter +clutter-gst clutter-gtk cmake cmatrix From f9f9b00531217754531bc0d4ddd17144678c46af Mon Sep 17 00:00:00 2001 From: The Sonic Master Date: Sat, 10 Sep 2022 00:16:05 +0100 Subject: [PATCH 05/30] Add dependency check script Hopefully will help people on non-MassOS distros --- check-deps.sh | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 check-deps.sh diff --git a/check-deps.sh b/check-deps.sh new file mode 100755 index 0000000..95bc770 --- /dev/null +++ b/check-deps.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +# This script will check to ensure you have the necessary dependencies for +# building MassOS installed on your system. Only needed if you are building on +# a non-MassOS distro, as MassOS has all the necessary dependencies built-in. + +find_prog() { + printf "\e[1;33mLooking for $1...\e[0m " + found="$(which "$1" 2>/dev/null)" + if [ ! -z "$found" ]; then + echo -e "\e[1;32m$found\e[0m" + else + echo -e "\e[1;31mNOT FOUND\e[0m" + fi +} + +find_prog awk +find_prog bash +find_prog bison +find_prog diff +find_prog find +find_prog g++ +find_prog gcc +find_prog grep +find_prog gzip +find_prog info +find_prog install +find_prog ld.bfd +find_prog m4 +find_prog make +find_prog patch +find_prog perl +find_prog python3 +find_prog sed +find_prog sh +find_prog tar +find_prog xz +find_prog yacc + +if [ ! -e /etc/massos-release ]; then + echo "Please note that these results are not a guarantee that your build" >&2 + echo "will succeed or fail. For the best results, we always recommend" >&2 + echo "building from an existing installation of MassOS." >&2 +fi From 82a2b43a0bb23fb32e28f3877a037da0a4e8fd55 Mon Sep 17 00:00:00 2001 From: The Sonic Master Date: Mon, 12 Sep 2022 21:15:08 +0100 Subject: [PATCH 06/30] Make gmake a symlink to make --- build-system.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/build-system.sh b/build-system.sh index 2740b8a..c71c1d2 100755 --- a/build-system.sh +++ b/build-system.sh @@ -1168,6 +1168,8 @@ cd make-4.3 ./configure --prefix=/usr make make install +ln -sf make /usr/bin/gmake +ln -sf make.1 /usr/share/man/gmake.1 install -t /usr/share/licenses/make -Dm644 COPYING cd .. rm -rf make-4.3 From fd8f8b0de2cbce4969fe1d35c2c9367ee6714895 Mon Sep 17 00:00:00 2001 From: Daniel Massey Date: Tue, 13 Sep 2022 22:19:28 +0100 Subject: [PATCH 07/30] Lots of updates and miscellaneous changes - Made various improvements Stage 1. - Upgraded LLVM (+Clang/LLD) to 15.0.0. - Added libedit, dependency of LLVM 15+ and optional dependency of some other packages too. - Added libcap-ng, recommended dependency of some packages like Audit. - Added libnice and libb2sb (optional dependencies of multimedia packages like FFmpeg/GStreamer). - Added sh.1 symlink to manual page bash.1. - Migrated qpdf to CMake build system as required by version 11+. - Upgraded Mesa to release candidate version 22.0.0-rc3, as it includes the fixes required for building with LLVM 15+. - Added Weston to Xfce, to provide basic support for running Wayland apps, as Xfce does not yet natively support Wayland. --- build-system.sh | 314 ++++++++++++---------- changelog.md | 41 ++- patches/poppler-22.08.0-securityfix.patch | 32 --- source-urls | 79 +++--- stage1.sh | 63 +++-- stage3/gnome | 2 +- stage3/xfce/builtins | 2 + stage3/xfce/source-urls | 6 +- stage3/xfce/stage3-xfce.sh | 32 ++- utils/build-configs/kernel-config | 2 +- utils/builtins | 4 + 11 files changed, 329 insertions(+), 248 deletions(-) delete mode 100644 patches/poppler-22.08.0-securityfix.patch diff --git a/build-system.sh b/build-system.sh index c71c1d2..d52fe8e 100755 --- a/build-system.sh +++ b/build-system.sh @@ -93,13 +93,13 @@ make install cd .. rm -rf perl-5.36.0 # Python (circular deps; rebuilt later). -tar -xf Python-3.10.6.tar.xz -cd Python-3.10.6 +tar -xf Python-3.10.7.tar.xz +cd Python-3.10.7 ./configure --prefix=/usr --enable-shared --without-ensurepip --disable-test-modules make make install cd .. -rm -rf Python-3.10.6 +rm -rf Python-3.10.7 # Texinfo (circular deps; rebuilt later). tar -xf texinfo-6.8.tar.xz cd texinfo-6.8 @@ -286,14 +286,14 @@ install -t /usr/share/licenses/m4 -Dm644 COPYING cd .. rm -rf m4-1.4.19 # bc. -tar -xf bc-6.0.1.tar.xz -cd bc-6.0.1 +tar -xf bc-6.0.2.tar.xz +cd bc-6.0.2 CC=gcc ./configure.sh --prefix=/usr --disable-generated-tests make make install install -t /usr/share/licenses/bc -Dm644 LICENSE.md cd .. -rm -rf bc-6.0.1 +rm -rf bc-6.0.2 # Flex. tar -xf flex-2.6.4.tar.gz cd flex-2.6.4 @@ -393,23 +393,21 @@ chmod 755 /usr/lib/lib{cap,psx}.so.2.65 install -t /usr/share/licenses/libcap -Dm644 License cd .. rm -rf libcap-2.65 -# CrackLib. -tar -xf cracklib-2.9.7.tar.bz2 -cd cracklib-2.9.7 -sed -i '/skipping/d' util/packer.c -sed -i '15209 s/.*/am_cv_python_version=3.10/' configure -PYTHON=python3 CPPFLAGS=-I/usr/include/python3.10 ./configure --prefix=/usr --disable-static --with-default-dict=/usr/lib/cracklib/pw_dict +# Cracklib. +tar -xf cracklib-2.9.8.tar.bz2 +cd cracklib-2.9.8 +sed -i '15212 s/.*/am_cv_python_version=3.10/' configure +./configure --prefix=/usr --disable-static --with-default-dict=/usr/lib/cracklib/pw_dict make make install -install -Dm644 ../cracklib-words-2.9.7.bz2 /usr/share/dict/cracklib-words.bz2 -bunzip2 /usr/share/dict/cracklib-words.bz2 -ln -sf cracklib-words /usr/share/dict/words -echo "massos" >> /usr/share/dict/cracklib-extra-words install -dm755 /usr/lib/cracklib +bzip2 -cd ../cracklib-words-2.9.8.bz2 > /usr/share/dict/cracklib-words +ln -sf cracklib-words /usr/share/dict/words +echo "massos" > /usr/share/dict/cracklib-extra-words create-cracklib-dict /usr/share/dict/cracklib-words /usr/share/dict/cracklib-extra-words install -t /usr/share/licenses/cracklib -Dm644 COPYING.LIB cd .. -rm -rf cracklib-2.9.7 +rm -rf cracklib-2.9.8 # Linux-PAM (initial build, will be rebuilt later to support Audit). tar -xf Linux-PAM-1.5.2.tar.xz cd Linux-PAM-1.5.2 @@ -535,7 +533,7 @@ ln -sr /usr/bin/cpp /usr/lib ln -sf ../../libexec/gcc/$(gcc -dumpmachine)/$(gcc -dumpversion)/liblto_plugin.so /usr/lib/bfd-plugins/ mkdir -p /usr/share/gdb/auto-load/usr/lib mv /usr/lib/*gdb.py /usr/share/gdb/auto-load/usr/lib -find /usr -depth -name $(uname -m)-massos-linux-gnu\* | xargs rm -rf +find /usr -depth -name x86_64-stage1-linux-gnu\* | xargs rm -rf install -t /usr/share/licenses/gcc -Dm644 ../COPYING ../COPYING.LIB ../COPYING3 ../COPYING3.LIB ../COPYING.RUNTIME cd ../.. rm -rf gcc-12.2.0 @@ -567,6 +565,16 @@ rm -f /usr/lib/libncurses++w.a install -t /usr/share/licenses/ncurses -Dm644 COPYING cd .. rm -rf ncurses-6.3 +# libedit. +tar -xf libedit-20210910-3.1.tar.gz +cd libedit-20210910-3.1 +sed -i 's/history.3//g' doc/Makefile.in +./configure --prefix=/usr --disable-static +make +make install +install -t /usr/share/licenses/libedit -Dm644 COPYING +cd .. +rm -rf libedit-20210910-3.1 # libsigsegv. tar -xf libsigsegv-2.14.tar.gz cd libsigsegv-2.14 @@ -605,20 +613,21 @@ install -t /usr/share/licenses/bison -Dm644 COPYING cd .. rm -rf bison-3.8.2 # Grep. -tar -xf grep-3.7.tar.xz -cd grep-3.7 +tar -xf grep-3.8.tar.xz +cd grep-3.8 ./configure --prefix=/usr make make install install -t /usr/share/licenses/grep -Dm644 COPYING cd .. -rm -rf grep-3.7 +rm -rf grep-3.8 # Bash. tar -xf bash-5.1.16.tar.gz cd bash-5.1.16 ./configure --prefix=/usr --without-bash-malloc --with-installed-readline make make install +ln -sf bash.1 /usr/share/man/man1/sh.1 install -t /usr/share/licenses/bash -Dm644 COPYING cd .. rm -rf bash-5.1.16 @@ -697,14 +706,14 @@ install -t /usr/share/licenses/netcat -Dm644 COPYING cd .. rm -rf netcat-0.7.1 # Less. -tar -xf less-600.tar.gz -cd less-600 +tar -xf less-608.tar.gz +cd less-608 ./configure --prefix=/usr --sysconfdir=/etc make make install install -t /usr/share/licenses/less -Dm644 COPYING LICENSE cd .. -rm -rf less-600 +rm -rf less-608 # Lua. tar -xf lua-5.4.4.tar.gz cd lua-5.4.4 @@ -897,8 +906,8 @@ install -t /usr/share/licenses/kmod -Dm644 COPYING cd .. rm -rf kmod-30 # Python (initial build; will be rebuilt later to support SQLite and Tk). -tar -xf Python-3.10.6.tar.xz -cd Python-3.10.6 +tar -xf Python-3.10.7.tar.xz +cd Python-3.10.7 ./configure --prefix=/usr --enable-shared --with-system-expat --with-system-ffi --with-system-libmpdec --with-ensurepip=yes --enable-optimizations --disable-test-modules make make install @@ -909,23 +918,23 @@ ln -sf python3-config /usr/bin/python-config ln -sf pip3 /usr/bin/pip install -t /usr/share/licenses/python -Dm644 LICENSE cd .. -rm -rf Python-3.10.6 +rm -rf Python-3.10.7 # Sphinx (required to build man pages of some packages). mkdir -p sphinx tar -xf sphinx-5.1.1-x86_64-py3.10-venv.tar.xz -C sphinx --strip-components=1 # Ninja. -tar -xf ninja-1.11.0.tar.gz -cd ninja-1.11.0 +tar -xf ninja-1.11.1.tar.gz +cd ninja-1.11.1 python configure.py --bootstrap install -m755 ninja /usr/bin install -Dm644 misc/bash-completion /usr/share/bash-completion/completions/ninja install -Dm644 misc/zsh-completion /usr/share/zsh/site-functions/_ninja install -t /usr/share/licenses/ninja -Dm644 COPYING cd .. -rm -rf ninja-1.11.0 +rm -rf ninja-1.11.1 # Meson. -tar -xf meson-0.63.0.tar.gz -cd meson-0.63.0 +tar -xf meson-0.63.2.tar.gz +cd meson-0.63.2 python setup.py build python setup.py install --root=meson-destination-directory cp -r meson-destination-directory/* / @@ -933,7 +942,7 @@ install -Dm644 data/shell-completions/bash/meson /usr/share/bash-completion/comp install -Dm644 data/shell-completions/zsh/_meson /usr/share/zsh/site-functions/_meson install -t /usr/share/licenses/meson -Dm644 COPYING cd .. -rm -rf meson-0.63.0 +rm -rf meson-0.63.2 # PyParsing. tar -xf pyparsing_3.0.7.tar.gz cd pyparsing-pyparsing_3.0.7 @@ -1367,14 +1376,14 @@ install -t /usr/share/licenses/which -Dm644 COPYING cd .. rm -rf which-2.21 # tree. -tar -xf unix-tree-2.0.3.tar.bz2 -cd unix-tree-2.0.3 +tar -xf unix-tree-2.0.4.tar.bz2 +cd unix-tree-2.0.4 make CFLAGS="$CFLAGS" make PREFIX=/usr MANDIR=/usr/share/man install chmod 644 /usr/share/man/man1/tree.1 install -t /usr/share/licenses/tree -Dm644 LICENSE cd .. -rm -rf unix-tree-2.0.3 +rm -rf unix-tree-2.0.4 # GPM. tar --no-same-owner -xf gpm-1.20.7-38-ge82d1a6-x86_64-Precompiled-MassOS.tar.xz cp -r gpm-1.20.7-38-ge82d1a6-x86_64-Precompiled-MassOS/BINARY/* / @@ -1885,12 +1894,15 @@ install -t /usr/share/licenses/gnu-efi -Dm644 README.efilib cd .. rm -rf gnu-efi-3.0.15 # hwdata. -tar -xf hwdata-0.361.tar.gz -cd hwdata-0.361 -install -t /usr/share/hwdata -Dm644 pci.ids pnp.ids usb.ids -install -t /usr/share/licenses/hwdata -Dm644 COPYING LICENSE +tar -xf hwdata-0.362.tar.gz +cd hwdata-0.362 +./configure --prefix=/usr +make +make install +rm -f /usr/lib/modprobe.d/dist-blacklist.conf +install -t /usr/share/licenses/hwdata -Dm644 COPYING cd .. -rm -rf hwdata-0.361 +rm -rf hwdata-0.362 # Systemd (initial build; will be rebuilt later to support more features). tar -xf systemd-stable-251.4.tar.gz cd systemd-stable-251.4 @@ -1974,8 +1986,8 @@ install -t /usr/share/licenses/fuse2 -Dm644 COPYING COPYING.LIB cd .. rm -rf fuse-2.9.9 # FUSE3. -tar -xf fuse-3.11.0.tar.xz -cd fuse-3.11.0 +tar -xf fuse-3.12.0.tar.xz +cd fuse-3.12.0 sed -i '/^udev/,$ s/^/#/' util/meson.build mkdir fuse3-build; cd fuse3-build meson --prefix=/usr --buildtype=minsize -Dexamples=false -Dtests=false .. @@ -1995,7 +2007,7 @@ cat > /etc/fuse.conf << END END install -t /usr/share/licenses/fuse3 -Dm644 ../LICENSE ../GPL2.txt ../LGPL2.txt cd ../.. -rm -rf fuse-3.11.0 +rm -rf fuse-3.12.0 # e2fsprogs. tar -xf e2fsprogs-1.46.5.tar.xz cd e2fsprogs-1.46.5 @@ -2122,15 +2134,15 @@ install -t /usr/share/licenses/dmraid -Dm644 LICENSE{,_GPL,_LGPL} cd ../../.. rm -rf dmraid # btrfs-progs. -tar -xf btrfs-progs-v5.18.1.tar.xz -cd btrfs-progs-v5.18.1 +tar -xf btrfs-progs-v5.19.1.tar.xz +cd btrfs-progs-v5.19.1 sed -i 18d common/device-utils.c ./configure --prefix=/usr make make install install -t /usr/share/licenses/btrfs-progs -Dm644 COPYING cd .. -rm -rf btrfs-progs-v5.18.1 +rm -rf btrfs-progs-v5.19.1 # inih. tar -xf inih-r56.tar.gz cd inih-r56 @@ -2266,14 +2278,14 @@ install -t /usr/share/licenses/xxhash -Dm644 LICENSE cd .. rm -rf xxHash-0.8.1 # rsync. -tar -xf rsync-3.2.5.tar.gz -cd rsync-3.2.5 +tar -xf rsync-3.2.6.tar.gz +cd rsync-3.2.6 ./configure --prefix=/usr --without-included-popt --without-included-zlib make make install install -t /usr/share/licenses/rsync -Dm644 COPYING cd .. -rm -rf rsync-3.2.5 +rm -rf rsync-3.2.6 # Brotli. tar -xf brotli-1.0.9.tar.gz cd brotli-1.0.9 @@ -2441,21 +2453,21 @@ install -t /usr/share/licenses/pcre2 -Dm644 LICENCE cd .. rm -rf pcre2-10.40 # Grep (rebuild for PCRE support). -tar -xf grep-3.7.tar.xz -cd grep-3.7 +tar -xf grep-3.8.tar.xz +cd grep-3.8 ./configure --prefix=/usr make make install cd .. -rm -rf grep-3.7 +rm -rf grep-3.8 # Less (rebuild for PCRE2 support). -tar -xf less-600.tar.gz -cd less-600 +tar -xf less-608.tar.gz +cd less-608 ./configure --prefix=/usr --sysconfdir=/etc --with-regex=pcre2 make make install cd .. -rm -rf less-600 +rm -rf less-608 # libunistring. tar -xf libunistring-1.0.tar.xz cd libunistring-1.0 @@ -2538,15 +2550,15 @@ install -t /usr/share/licenses/p11-kit -Dm644 ../COPYING cd ../.. rm -rf p11-kit-0.24.1 # make-ca. -tar -xf make-ca-1.9.tar.xz -cd make-ca-1.9 +tar -xf make-ca-1.10.tar.xz +cd make-ca-1.10 make install -install -dm755 /etc/ssl/local -make-ca -g +mkdir -p /etc/ssl/local +make-ca -fg systemctl enable update-pki.timer -install -t /usr/share/licenses/make-ca -Dm644 LICENSE LICENSE.GPLv3 LICENSE.MIT +install -t /usr/share/licenses/make-ca -Dm644 LICENSE{,.GPLv3,.MIT} cd .. -rm -rf make-ca-1.9 +rm -rf make-ca-1.10 # pkcs11-helper. tar -xf pkcs11-helper-1.29.0.tar.bz2 cd pkcs11-helper-1.29.0 @@ -2725,6 +2737,16 @@ make install install -t /usr/share/licenses/swig -Dm644 COPYRIGHT LICENSE LICENSE-GPL LICENSE-UNIVERSITIES cd .. rm -rf swig-4.0.2 +# libcap-ng. +tar -xf libcap-ng-0.8.3.tar.gz +cd libcap-ng-0.8.3 +./autogen.sh +./configure --prefix=/usr --disable-static +make +make install +install -t /usr/share/licenses/libcap-ng -Dm644 COPYING COPYING.LIB LICENSE +cd .. +rm -rf libcap-ng-0.8.3 # GPGME. tar -xf gpgme-1.18.0.tar.bz2 cd gpgme-1.18.0 @@ -2737,8 +2759,8 @@ install -t /usr/share/licenses/gpgme -Dm644 COPYING COPYING.LESSER LICENSES cd .. rm -rf gpgme-1.18.0 # SQLite. -tar -xf sqlite-autoconf-3390200.tar.gz -cd sqlite-autoconf-3390200 +tar -xf sqlite-autoconf-3390300.tar.gz +cd sqlite-autoconf-3390300 CPPFLAGS+=" -DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_FTS4=1 -DSQLITE_ENABLE_COLUMN_METADATA=1 -DSQLITE_ENABLE_UNLOCK_NOTIFY=1 -DSQLITE_ENABLE_DBSTAT_VTAB=1 -DSQLITE_SECURE_DELETE=1 -DSQLITE_ENABLE_FTS3_TOKENIZER=1" ./configure --prefix=/usr --disable-static --enable-fts5 make make install @@ -2748,7 +2770,7 @@ The code and documentation of SQLite is dedicated to the public domain. See https://www.sqlite.org/copyright.html for more information. END cd .. -rm -rf sqlite-autoconf-3390200 +rm -rf sqlite-autoconf-3390300 # Cyrus SASL (rebuild to support krb5 and OpenLDAP). tar -xf cyrus-sasl-2.1.28.tar.gz cd cyrus-sasl-2.1.28 @@ -2785,14 +2807,12 @@ install -t /usr/share/licenses/wget -Dm644 COPYING cd .. rm -rf wget-1.21.3 # Audit. -tar -xf audit-userspace-3.0.8.tar.gz -cd audit-userspace-3.0.8 +tar -xf audit-userspace-3.0.9.tar.gz +cd audit-userspace-3.0.9 patch -Np1 -i ../patches/audit-3.0.7-WorkaroundBuildIssue.patch ./autogen.sh -./configure --prefix=/usr --sysconfdir=/etc --enable-gssapi-krb5=yes --enable-systemd=yes -ACFLAGS="-D_REENTRANT -D_GNU_SOURCE" ALDFLAGS="-Wl,-z,relro,-z,now" -make auditd_CFLAGS="$ACFLAGS -fno-strict-aliasing -pthread" auditctl_CFLAGS="$ACFLAGS" audisp_remote_CFLAGS="$ACFLAGS" audisp_syslog_CFLAGS="$ACFLAGS" audispd_zos_remote_CFLAGS="$ACFLAGS" auditd_LDFLAGS="$ALDFLAGS" auditctl_LDFLAGS="$ALDFLAGS" audispd_zos_remote_LDFLAGS="$ALDFLAGS" audisp_remote_LDFLAGS="$ALDFLAGS" audisp_syslog_LDFLAGS="$ALDFLAGS" -unset ACFLAGS ALDFLAGS +./configure --prefix=/usr --sysconfdir=/etc --enable-gssapi-krb5 --enable-systemd --with-libcap-ng CFLAGS="$CFLAGS -fno-PIE" LDFLAGS="$LDFLAGS -no-pie" +make make install sed -i 's|"audit.h"||' /usr/include/libaudit.h install -dm0700 /var/log/audit @@ -2807,7 +2827,7 @@ END systemctl enable auditd install -t /usr/share/licenses/audit -Dm644 COPYING COPYING.LIB cd .. -rm -rf audit-userspace-3.0.8 +rm -rf audit-userspace-3.0.9 # AppArmor. tar -xf apparmor-3.1.1.tar.gz cd apparmor-3.1.1/libraries/libapparmor @@ -3128,13 +3148,14 @@ install -t /usr/share/licenses/graphene -Dm644 ../LICENSE.txt cd ../.. rm -rf graphene-1.10.8 # LLVM/Clang/LLD. -tar -xf llvm-14.0.6.src.tar.xz -mkdir -p libunwind -tar -xf libunwind-14.0.6.src.tar.xz -C libunwind --strip-components=1 -cd llvm-14.0.6.src +tar -xf llvm-15.0.0.src.tar.xz +mkdir -p cmake libunwind +tar -xf cmake-15.0.0.src.tar.xz -C cmake --strip-components=1 +tar -xf libunwind-15.0.0.src.tar.xz -C libunwind --strip-components=1 +cd llvm-15.0.0.src mkdir -p tools/{clang,lld} -tar -xf ../clang-14.0.6.src.tar.xz -C tools/clang --strip-components=1 -tar -xf ../lld-14.0.6.src.tar.xz -C tools/lld --strip-components=1 +tar -xf ../clang-15.0.0.src.tar.xz -C tools/clang --strip-components=1 +tar -xf ../lld-15.0.0.src.tar.xz -C tools/lld --strip-components=1 mkdir LLVM-build; cd LLVM-build cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_DOCDIR=share/doc -DLLVM_HOST_TRIPLE=x86_64-pc-linux-gnu -DLLVM_BINUTILS_INCDIR=/usr/include -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON -DLLVM_ENABLE_FFI=ON -DLLVM_ENABLE_RTTI=ON -DLLVM_INCLUDE_BENCHMARKS=OFF -DLLVM_USE_PERF=ON -DLLVM_TARGETS_TO_BUILD="AMDGPU;BPF;X86" -DLLVM_BUILD_DOCS=ON -DLLVM_ENABLE_SPHINX=ON -DSPHINX_WARNINGS_AS_ERRORS=OFF -Wno-dev -G Ninja .. ninja -j$(nproc) @@ -3143,7 +3164,7 @@ install -t /usr/share/licenses/llvm -Dm644 ../LICENSE.TXT ln -sf llvm /usr/share/licenses/clang ln -sf llvm /usr/share/licenses/lld cd ../.. -rm -rf cmake libunwind llvm-14.0.6.src +rm -rf cmake libunwind llvm-15.0.0.src # Rust (build dependency of some packages; will be uninstalled later). tar -xf rust-1.62.1-x86_64-unknown-linux-gnu.tar.gz cd rust-1.62.1-x86_64-unknown-linux-gnu @@ -3615,14 +3636,17 @@ install -t /usr/share/licenses/pixman -Dm644 ../COPYING cd ../.. rm -rf pixman-0.40.0 # Qpdf. -tar -xf qpdf-10.6.3.tar.gz -cd qpdf-10.6.3 -./configure --prefix=/usr --disable-static -make -make install -install -t /usr/share/licenses/qpdf -Dm644 Artistic-2.0 LICENSE.txt NOTICE.md -cd .. -rm -rf qpdf-10.6.3 +tar -xf qpdf-11.0.0.tar.gz +cd qpdf-11.0.0 +mkdir qpdf-build; cd qpdf-build +cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_STATIC_LIBS=OFF -DINSTALL_EXAMPLES=OFF -Wno-dev -G Ninja .. +ninja +ninja install +install -t /usr/share/bash-completion/completions -Dm644 ../completions/bash/qpdf +install -t /usr/share/zsh/site-functions -Dm644 ../completions/zsh/_qpdf +install -t /usr/share/licenses/qpdf -Dm644 ../{Artistic-2.0,LICENSE.txt,NOTICE.md} +cd ../.. +rm -rf qpdf-11.0.0 # qrencode. tar -xf qrencode-4.1.1.tar.bz2 cd qrencode-4.1.1 @@ -3818,15 +3842,15 @@ install -t /usr/share/licenses/wireless-tools -Dm644 COPYING cd .. rm -rf wireless_tools.30 # fmt. -tar -xf fmt-9.0.0.tar.gz -cd fmt-9.0.0 +tar -xf fmt-9.1.0.tar.gz +cd fmt-9.1.0 mkdir fmt-build; cd fmt-build cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_SHARED_LIBS=ON -DFMT_TEST=OFF -Wno-dev -G Ninja .. ninja ninja install install -t /usr/share/licenses/fmt -Dm644 ../LICENSE.rst cd ../.. -rm -rf fmt-9.0.0 +rm -rf fmt-9.1.0 # libzip. tar -xf libzip-1.9.2.tar.xz cd libzip-1.9.2 @@ -3928,7 +3952,7 @@ install -t /usr/share/licenses/libxcb -Dm644 COPYING cd .. rm -rf libxcb-1.15 # Xorg Libraries. -for i in xtrans-1.4.0 libX11-1.8.1 libXext-1.3.4 libFS-1.0.9 libICE-1.0.10 libSM-1.2.3 libXScrnSaver-1.2.3 libXt-1.2.1 libXmu-1.1.3 libXpm-3.5.13 libXaw-1.0.14 libXfixes-6.0.0 libXcomposite-0.4.5 libXrender-0.9.10 libXcursor-1.2.1 libXdamage-1.1.5 libfontenc-1.1.5 libXfont2-2.0.6 libXft-2.3.4 libXi-1.8 libXinerama-1.1.4 libXrandr-1.5.2 libXres-1.2.1 libXtst-1.2.3 libXv-1.0.11 libXvMC-1.0.13 libXxf86dga-1.1.5 libXxf86vm-1.1.4 libdmx-1.1.4 libpciaccess-0.16 libxkbfile-1.1.0 libxshmfence-1.3; do +for i in xtrans-1.4.0 libX11-1.8.1 libXext-1.3.4 libFS-1.0.9 libICE-1.0.10 libSM-1.2.3 libXScrnSaver-1.2.3 libXt-1.2.1 libXmu-1.1.3 libXpm-3.5.13 libXaw-1.0.14 libXfixes-6.0.0 libXcomposite-0.4.5 libXrender-0.9.10 libXcursor-1.2.1 libXdamage-1.1.5 libfontenc-1.1.6 libXfont2-2.0.6 libXft-2.3.6 libXi-1.8 libXinerama-1.1.4 libXrandr-1.5.2 libXres-1.2.1 libXtst-1.2.3 libXv-1.0.11 libXvMC-1.0.13 libXxf86dga-1.1.5 libXxf86vm-1.1.4 libdmx-1.1.4 libpciaccess-0.16 libxkbfile-1.1.0 libxshmfence-1.3; do tar -xf $i.tar.* cd $i case $i in @@ -4006,15 +4030,15 @@ install -t /usr/share/licenses/xcb-util-xrm -Dm644 COPYING cd .. rm -rf xcb-util-xrm-1.3 # libdrm. -tar -xf libdrm-2.4.112.tar.xz -cd libdrm-2.4.112 +tar -xf libdrm-2.4.113.tar.xz +cd libdrm-2.4.113 mkdir libdrm-build; cd libdrm-build -meson --prefix=/usr --buildtype=minsize -Dudev=true -Dvalgrind=false .. +meson --prefix=/usr --buildtype=minsize -Dtests=false -Dudev=true -Dvalgrind=disabled .. ninja ninja install install -t /usr/share/licenses/libdrm -Dm644 ../../extra-package-licenses/libdrm-license.txt cd ../.. -rm -rf libdrm-2.4.112 +rm -rf libdrm-2.4.113 # DirectX-Headers. tar -xf DirectX-Headers-1.606.3.tar.gz cd DirectX-Headers-1.606.3 @@ -4114,15 +4138,15 @@ install -t /usr/share/licenses/libglvnd -Dm644 ../COPYING cd ../.. rm -rf libglvnd-v1.5.0 # Mesa. -tar -xf mesa-22.1.7.tar.xz -cd mesa-22.1.7 +tar -xf mesa-22.2.0-rc3.tar.xz +cd mesa-22.2.0-rc3 mkdir mesa-build; cd mesa-build meson --prefix=/usr --buildtype=minsize -Dgallium-drivers=crocus,d3d12,i915,iris,nouveau,r300,r600,radeonsi,svga,swrast,virgl,zink -Dvulkan-drivers=amd,intel,swrast -Dvulkan-layers=device-select,intel-nullhw,overlay -Dglx=dri -Dglvnd=true -Dosmesa=true -Dvalgrind=disabled .. ninja ninja install install -t /usr/share/licenses/mesa -Dm644 ../docs/license.rst cd ../.. -rm -rf mesa-22.1.7 +rm -rf mesa-22.2.0-rc3 # libva (rebuild to support Mesa). tar -xf libva-2.15.0.tar.gz cd libva-2.15.0 @@ -4881,14 +4905,14 @@ install -t /usr/share/licenses/graphviz -Dm644 COPYING cd .. rm -rf graphviz-5.0.1 # Vala. -tar -xf vala-0.56.2.tar.xz -cd vala-0.56.2 +tar -xf vala-0.56.3.tar.xz +cd vala-0.56.3 ./configure --prefix=/usr make make install install -t /usr/share/licenses/vala -Dm644 COPYING cd .. -rm -rf vala-0.56.2 +rm -rf vala-0.56.3 # libgusb. tar -xf libgusb-0.3.10.tar.xz cd libgusb-0.3.10 @@ -5112,15 +5136,15 @@ ninja install install -t /usr/share/licenses/pygobject -Dm644 ../COPYING cd ../.. rm -rf pygobject-3.42.2 -# D-Bus Python. -tar -xf dbus-python-1.2.18.tar.gz -cd dbus-python-1.2.18 -PYTHON=/usr/bin/python3 ./configure --prefix=/usr +# dbus-python. +tar -xf dbus-python-1.3.2.tar.gz +cd dbus-python-1.3.2 +./configure --prefix=/usr make make install install -t /usr/share/licenses/dbus-python -Dm644 COPYING cd .. -rm -rf dbus-python-1.2.18 +rm -rf dbus-python-1.3.2 # python-dbusmock. tar -xf python-dbusmock-0.28.4.tar.gz cd python-dbusmock-0.28.4 @@ -5244,14 +5268,14 @@ install -t /usr/share/licenses/opus -Dm644 COPYING cd .. rm -rf opus-1.3.1 # FLAC. -tar -xf flac-1.3.4.tar.xz -cd flac-1.3.4 +tar -xf flac-1.4.0.tar.xz +cd flac-1.4.0 ./configure --prefix=/usr --disable-thorough-tests make make install install -t /usr/share/licenses/flac -Dm644 COPYING.FDL COPYING.GPL COPYING.LGPL COPYING.Xiph cd .. -rm -rf flac-1.3.4 +rm -rf flac-1.4.0 # libsndfile (will be rebuilt later with LAME/mpg123 for MPEG support). tar -xf libsndfile-1.1.0.tar.xz cd libsndfile-1.1.0 @@ -5590,9 +5614,8 @@ install -t /usr/share/licenses/gnome-keyring -Dm644 COPYING COPYING.LIB cd .. rm -rf gnome-keyring-42.1 # Poppler. -tar -xf poppler-22.08.0.tar.xz -cd poppler-22.08.0 -patch -Np1 -i ../patches/poppler-22.08.0-securityfix.patch +tar -xf poppler-22.09.0.tar.xz +cd poppler-22.09.0 mkdir poppler-build; cd poppler-build cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_CPP_TESTS=OFF -DBUILD_GTK_TESTS=OFF -DBUILD_MANUAL_TESTS=OFF -DENABLE_QT5=OFF -DENABLE_QT6=OFF -DENABLE_UNSTABLE_API_ABI_HEADERS=ON -DENABLE_ZLIB_UNCOMPRESS=ON -Wno-dev -G Ninja .. ninja @@ -5602,7 +5625,7 @@ tar -xf ../../poppler-data-0.4.11.tar.gz cd poppler-data-0.4.11 make prefix=/usr install cd ../../.. -rm -rf poppler-22.08.0 +rm -rf poppler-22.09.0 # Ghostscript. tar -xf ghostscript-9.56.1.tar.xz cd ghostscript-9.56.1 @@ -5681,13 +5704,13 @@ install -t /usr/share/licenses/tk -Dm644 license.terms cd ../.. rm -rf tk8.6.12 # Python (rebuild to support SQLite and Tk). -tar -xf Python-3.10.6.tar.xz -cd Python-3.10.6 +tar -xf Python-3.10.7.tar.xz +cd Python-3.10.7 ./configure --prefix=/usr --enable-shared --with-system-expat --with-system-ffi --with-system-libmpdec --with-ensurepip=yes --enable-optimizations --disable-test-modules make make install cd .. -rm -rf Python-3.10.6 +rm -rf Python-3.10.7 # python-distutils-extra. tar -xf python-distutils-extra-2.39.tar.gz cd python-distutils-extra-2.39 @@ -5965,15 +5988,15 @@ systemctl enable NetworkManager cd ../.. rm -rf NetworkManager-1.40.0 # libnma. -tar -xf libnma-1.8.40.tar.xz -cd libnma-1.8.40 +tar -xf libnma-1.10.2.tar.xz +cd libnma-1.10.2 mkdir nma-build; cd nma-build meson --prefix=/usr --buildtype=minsize .. ninja ninja install install -t /usr/share/licenses/libnma -Dm644 ../COPYING ../COPYING.LGPL cd ../.. -rm -rf libnma-1.8.40 +rm -rf libnma-1.10.2 # libnotify. tar -xf libnotify-0.8.1.tar.xz cd libnotify-0.8.1 @@ -6066,15 +6089,15 @@ install -t /usr/share/licenses/libsoup -Dm644 ../COPYING cd ../.. rm -rf libsoup-2.74.2 # libsoup3. -tar -xf libsoup-3.0.7.tar.xz -cd libsoup-3.0.7 +tar -xf libsoup-3.0.8.tar.xz +cd libsoup-3.0.8 mkdir soup3-build; cd soup3-build meson --prefix=/usr --buildtype=minsize -Dpkcs11_tests=disabled -Dtests=false .. ninja ninja install install -t /usr/share/licenses/libsoup3 -Dm644 ../COPYING cd ../.. -rm -rf libsoup-3.0.7 +rm -rf libsoup-3.0.8 # ostree. tar -xf libostree-2022.5.tar.xz cd libostree-2022.5 @@ -6468,6 +6491,25 @@ make install install -t /usr/share/licenses/libiec61883 -Dm644 COPYING cd .. rm -rf libiec61883-1.2.0 +# libnice. +tar -xf libnice-0.1.19.tar.gz +cd libnice-0.1.19 +mkdir nice-build; cd nice-build +meson --prefix=/usr --buildtype=minsize -Dexamples=disabled -Dtests=disabled .. +ninja +ninja install +install -t /usr/share/licenses/libnice -Dm644 ../COPYING.LGPL +cd ../.. +rm -rf libnice-0.1.19 +# libbs2b. +tar -xf libbs2b-3.1.0.tar.bz2 +cd libbs2b-3.1.0 +./configure --prefix=/usr --disable-static +make +make install +install -t /usr/share/licenses/libbs2b -Dm644 COPYING +cd .. +rm -rf libbs2b-3.1.0 # a52dec. tar -xf a52dec-0.7.4.tar.gz cd a52dec-0.7.4 @@ -6543,14 +6585,14 @@ install -t /usr/share/licenses/libmpeg2 -Dm644 COPYING cd .. rm -rf libmpeg2-0.5.1 # libheif. -tar -xf libheif-1.12.0.tar.gz -cd libheif-1.12.0 +tar -xf libheif-1.13.0.tar.gz +cd libheif-1.13.0 ./configure --prefix=/usr --disable-static --disable-aom make make install install -t /usr/share/licenses/libheif -Dm644 COPYING cd .. -rm -rf libheif-1.12.0 +rm -rf libheif-1.13.0 # libavif. tar -xf libavif-0.10.1.tar.gz cd libavif-0.10.1 @@ -6572,16 +6614,16 @@ install -t /usr/share/licenses/faad2 -Dm644 COPYING cd .. rm -rf faad2-2_10_0 # FFmpeg. -tar -xf ffmpeg-5.1.tar.xz -cd ffmpeg-5.1 -./configure --prefix=/usr --disable-debug --disable-nonfree --disable-static --enable-alsa --enable-bzlib --enable-gmp --enable-gpl --enable-iconv --enable-libass --enable-libbluray --enable-libcdio --enable-libdav1d --enable-libdrm --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libiec61883 --enable-libjack --enable-libmodplug --enable-libmp3lame --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librav1e --enable-librsvg --enable-librtmp --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxcb-shape --enable-libxcb-shm --enable-libxcb-xfixes --enable-libxml2 --enable-opengl --enable-openssl --enable-sdl2 --enable-shared --enable-small --enable-vaapi --enable-vdpau --enable-version3 --enable-vulkan --enable-xlib --enable-zlib +tar -xf ffmpeg-5.1.1.tar.xz +cd ffmpeg-5.1.1 +./configure --prefix=/usr --disable-debug --disable-nonfree --disable-static --enable-alsa --enable-bzlib --enable-gmp --enable-gpl --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcdio --enable-libdav1d --enable-libdrm --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libiec61883 --enable-libjack --enable-libmodplug --enable-libmp3lame --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librav1e --enable-librsvg --enable-librtmp --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxcb-shape --enable-libxcb-shm --enable-libxcb-xfixes --enable-libxml2 --enable-opengl --enable-openssl --enable-sdl2 --enable-shared --enable-small --enable-vaapi --enable-vdpau --enable-version3 --enable-vulkan --enable-xlib --enable-zlib make gcc $CFLAGS tools/qt-faststart.c -o tools/qt-faststart make install install -m755 tools/qt-faststart /usr/bin install -t /usr/share/licenses/ffmpeg -Dm644 COPYING.GPLv2 COPYING.GPLv3 COPYING.LGPLv2.1 COPYING.LGPLv3 LICENSE.md cd .. -rm -rf ffmpeg-5.1 +rm -rf ffmpeg-5.1.1 # OpenAL. tar -xf openal-soft-1.22.2.tar.gz cd openal-soft-1.22.2/build @@ -6675,8 +6717,8 @@ install -t /usr/share/licenses/gst-plugin-rav1e -Dm644 ../LICENSE-MIT cd ../.. rm -rf gst-plugins-rs-0.8.4 # PipeWire + WirePlumber. -tar -xf pipewire-0.3.56.tar.bz2 -cd pipewire-0.3.56 +tar -xf pipewire-0.3.57.tar.bz2 +cd pipewire-0.3.57 mkdir -p subprojects/wireplumber tar -xf ../wireplumber-0.4.11.tar.bz2 -C subprojects/wireplumber --strip-components=1 patch -d subprojects/wireplumber -Np1 -i ../../../patches/wireplumber-0.4.11-upstreamfix.patch @@ -6690,7 +6732,7 @@ echo "autospawn = no" >> /etc/pulse/client.conf install -t /usr/share/licenses/pipewire -Dm644 ../COPYING install -t /usr/share/licenses/wireplumber -Dm644 ../subprojects/wireplumber/LICENSE cd ../.. -rm -rf pipewire-0.3.56 +rm -rf pipewire-0.3.57 # xdg-desktop-portal. tar -xf xdg-desktop-portal-1.14.6.tar.xz cd xdg-desktop-portal-1.14.6 @@ -6735,7 +6777,7 @@ make install install -t /usr/share/licenses/clutter -Dm644 COPYING cd .. rm -rf clutter-1.26.4 -# Clutter GTK. +# Clutter-GTK. tar -xf clutter-gtk-1.8.4.tar.xz cd clutter-gtk-1.8.4 ./configure --prefix=/usr @@ -6835,8 +6877,8 @@ install -t /usr/share/licenses/busybox -Dm644 LICENSE cd .. rm -rf busybox-1.35.0 # Linux Kernel. -tar -xf linux-5.19.5.tar.xz -cd linux-5.19.5 +tar -xf linux-5.19.8.tar.xz +cd linux-5.19.8 cp ../kernel-config .config make olddefconfig make @@ -6872,7 +6914,7 @@ find "$builddir" -type f -name '*.o' -delete ln -sr "$builddir" "/usr/src/linux" install -t /usr/share/licenses/linux -Dm644 COPYING LICENSES/exceptions/* LICENSES/preferred/* cd .. -rm -rf linux-5.19.5 +rm -rf linux-5.19.8 unset builddir # NVIDIA Open Kernel Modules. tar -xf open-gpu-kernel-modules-515.65.01.tar.gz diff --git a/changelog.md b/changelog.md index c877d22..e209540 100644 --- a/changelog.md +++ b/changelog.md @@ -5,10 +5,49 @@ This document contains the full changelog for every previous versions of MassOS, Changes: - Added mesa-utils, to provide `eglinfo`, `glxgears` and `glxinfo` utilities. +- [Xfce] Added Weston, to provide basic support for running Wayland apps, Xfce does not yet support Wayland natively. Upgraded software (core): -- Development has only just begun, check back soon! +- Audit: `3.0.8 --> 3.0.9` +- bc: `6.0.1 --> 6.0.2` +- btrfs-progs: `5.18.1 --> 5.19.1` +- Clang: `14.0.6 --> 15.0.0` +- Cracklib: `2.9.7 --> 2.9.8` +- dbus-python: `1.2.18 --> 1.3.2` +- FFmpeg: `5.1 --> 5.1.1` +- FLAC: `1.3.4 --> 1.4.0` +- fmt: `9.0.0 --> 9.1.0` +- FUSE3: `3.11.0 --> 3.12.0` +- Grep: `3.7 --> 3.8` +- hwdata: `0.361 --> 0.362` +- Less: `600 --> 608` +- libdrm: `2.4.112 --> 2.4.113` +- libfontenc: `1.1.5 --> 1.1.6` +- libheif: `1.12.0 --> 1.13.0` +- libnma: `1.8.40 --> 1.10.2` +- libsoup3: `3.0.7 --> 3.0.8` +- libXft: `2.3.4 --> 2.3.6` +- Linux Kernel: `5.19.5 --> 5.19.8` +- LLD: `14.0.6 --> 15.0.0` +- LLVM: `14.0.6 --> 15.0.0` +- make-ca: `1.9 --> 1.10` +- Mesa: `22.1.7 --> 22.2.0-rc3` +- Meson: `0.63.0 --> 0.63.2` +- Ninja: `1.11.0 --> 1.11.1` +- PipeWire: `0.3.56 --> 0.3.57` +- Poppler: `22.08.0 --> 22.09.0` +- Python: `3.10.6 --> 3.10.7` +- Qpdf: `10.6.3 --> 11.0.0` +- rsync: `3.2.5 --> 3.2.6` +- SQLite: `3.39.2 --> 3.39.3` +- tree: `2.0.3 --> 2.0.4` +- Vala: `0.56.2 --> 0.56.3` + +Upgraded software (Xfce): + +- xfce4-notifyd: `0.6.3 --> 0.6.4` +- xfce4-pulseaudio-plugin: `0.4.3 --> 0.4.4` # MassOS 2022.09 Changes: diff --git a/patches/poppler-22.08.0-securityfix.patch b/patches/poppler-22.08.0-securityfix.patch deleted file mode 100644 index 81389f7..0000000 --- a/patches/poppler-22.08.0-securityfix.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 27354e9d9696ee2bc063910a6c9a6b27c5184a52 Mon Sep 17 00:00:00 2001 -From: Albert Astals Cid -Date: Thu, 25 Aug 2022 00:14:22 +0200 -Subject: [PATCH] JBIG2Stream: Fix crash on broken file - -https://github.com/jeffssh/CVE-2021-30860 - -Thanks to David Warren for the heads up ---- - poppler/JBIG2Stream.cc | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -diff --git a/poppler/JBIG2Stream.cc b/poppler/JBIG2Stream.cc -index 662276e54..9f70431de 100644 ---- a/poppler/JBIG2Stream.cc -+++ b/poppler/JBIG2Stream.cc -@@ -1976,7 +1976,11 @@ void JBIG2Stream::readTextRegionSeg(unsigned int segNum, bool imm, bool lossless - for (i = 0; i < nRefSegs; ++i) { - if ((seg = findSegment(refSegs[i]))) { - if (seg->getType() == jbig2SegSymbolDict) { -- numSyms += ((JBIG2SymbolDict *)seg)->getSize(); -+ const unsigned int segSize = ((JBIG2SymbolDict *)seg)->getSize(); -+ if (unlikely(checkedAdd(numSyms, segSize, &numSyms))) { -+ error(errSyntaxError, getPos(), "Too many symbols in JBIG2 text region"); -+ return; -+ } - } else if (seg->getType() == jbig2SegCodeTable) { - codeTables.push_back(seg); - } --- -GitLab - diff --git a/source-urls b/source-urls index 26374df..992cb9e 100644 --- a/source-urls +++ b/source-urls @@ -16,7 +16,7 @@ https://ftp.acc.umu.se/pub/gnome/sources/at-spi2-core/2.44/at-spi2-core-2.44.1.t https://ftp.acc.umu.se/pub/gnome/sources/atk/2.38/atk-2.38.0.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/atkmm/2.28/atkmm-2.28.3.tar.xz https://download.savannah.gnu.org/releases/attr/attr-2.5.1.tar.gz -https://github.com/linux-audit/audit-userspace/archive/v3.0.8/audit-userspace-3.0.8.tar.gz +https://github.com/linux-audit/audit-userspace/archive/v3.0.9/audit-userspace-3.0.9.tar.gz https://ftpmirror.gnu.org/gnu/autoconf/autoconf-2.13.tar.gz https://ftpmirror.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz http://ftpmirror.gnu.org/gnu/autoconf-archive/autoconf-archive-2021.02.19.tar.xz @@ -25,7 +25,7 @@ https://github.com/lathiat/avahi/releases/download/v0.8/avahi-0.8.tar.gz https://gitlab.com/sane-project/backends/-/archive/1.1.1/backends-1.1.1.tar.gz https://ftpmirror.gnu.org/gnu/bash/bash-5.1.16.tar.gz https://github.com/scop/bash-completion/releases/download/2.11/bash-completion-2.11.tar.xz -https://github.com/gavinhoward/bc/releases/download/6.0.1/bc-6.0.1.tar.xz +https://github.com/gavinhoward/bc/releases/download/6.0.2/bc-6.0.2.tar.xz https://ftp.isc.org/isc/bind9/9.18.6/bind-9.18.6.tar.xz https://ftpmirror.gnu.org/gnu/binutils/binutils-2.39.tar.xz https://ftpmirror.gnu.org/gnu/bison/bison-3.8.2.tar.xz @@ -34,7 +34,7 @@ https://boostorg.jfrog.io/artifactory/main/release/1.80.0/source/boost_1_80_0.ta https://github.com/libbpf/bpftool/archive/v7.0.0/bpftool-7.0.0.tar.gz https://github.com/google/brotli/archive/v1.0.9/brotli-1.0.9.tar.gz https://github.com/msharov/bsd-games/archive/v3.2/bsd-games-3.2.tar.gz -https://cdn.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v5.18.1.tar.xz +https://cdn.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v5.19.1.tar.xz https://github.com/projectatomic/bubblewrap/releases/download/v0.6.2/bubblewrap-0.6.2.tar.xz https://www.busybox.net/downloads/busybox-1.35.0.tar.bz2 https://www.sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz @@ -46,22 +46,23 @@ https://downloads.xiph.org/releases/cdparanoia/cdparanoia-III-10.2.src.tgz https://deb.debian.org/debian/pool/main/c/cdrkit/cdrkit_1.1.11.orig.tar.gz https://files.pythonhosted.org/packages/source/c/cffi/cffi-1.15.0.tar.gz https://files.pythonhosted.org/packages/source/c/chardet/chardet-5.0.0.tar.gz -https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/clang-14.0.6.src.tar.xz +https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.0/clang-15.0.0.src.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/clutter/1.26/clutter-1.26.4.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/clutter-gst/3.0/clutter-gst-3.0.27.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/clutter-gtk/1.8/clutter-gtk-1.8.4.tar.xz https://github.com/Kitware/CMake/releases/download/v3.24.1/cmake-3.24.1.tar.gz +https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.0/cmake-15.0.0.src.tar.xz https://github.com/abishekvashok/cmatrix/releases/download/v2.0/cmatrix-v2.0-Butterscotch.tar https://ftp.acc.umu.se/pub/gnome/sources/cogl/1.22/cogl-1.22.8.tar.xz https://www.freedesktop.org/software/colord/releases/colord-1.4.6.tar.xz https://ftpmirror.gnu.org/gnu/coreutils/coreutils-9.1.tar.xz https://github.com/tnalpgge/rank-amateur-cowsay/archive/cowsay-3.04.tar.gz -https://github.com/cracklib/cracklib/releases/download/v2.9.7/cracklib-2.9.7.tar.bz2 -https://github.com/cracklib/cracklib/releases/download/v2.9.7/cracklib-words-2.9.7.bz2 +https://github.com/cracklib/cracklib/releases/download/v2.9.8/cracklib-2.9.8.tar.bz2 +https://github.com/cracklib/cracklib/releases/download/v2.9.8/cracklib-words-2.9.8.bz2 https://files.pythonhosted.org/packages/source/c/cryptography/cryptography-37.0.1.tar.gz https://cdn.kernel.org/pub/linux/utils/cryptsetup/v2.5/cryptsetup-2.5.0.tar.xz https://github.com/OpenPrinting/cups/releases/download/v2.4.2/cups-2.4.2-source.tar.gz -https://www.openprinting.org/download/cups-filters/cups-filters-1.28.16.tar.xz +https://github.com/OpenPrinting/cups-filters/releases/download/1.28.16/cups-filters-1.28.16.tar.xz https://curl.se/download/curl-7.85.0.tar.xz https://github.com/cyrusimap/cyrus-sasl/releases/download/cyrus-sasl-2.1.28/cyrus-sasl-2.1.28.tar.gz https://github.com/cython/cython/releases/download/0.29.25-1/Cython-0.29.25.tar.gz @@ -69,7 +70,7 @@ http://videolan.mirrors.nublue.co.uk/dav1d/1.0.0/dav1d-1.0.0.tar.xz https://download.oracle.com/berkeley-db/db-5.3.28.tar.gz https://dbus.freedesktop.org/releases/dbus/dbus-1.14.0.tar.xz https://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.112.tar.gz -https://dbus.freedesktop.org/releases/dbus-python/dbus-python-1.2.18.tar.gz +https://dbus.freedesktop.org/releases/dbus-python/dbus-python-1.3.2.tar.gz https://clint.pages.debian.net/debianutils-tarballs/artifacts/debianutils-5.5.tar.gz https://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.26.tar.xz https://roy.marples.name/downloads/dhcpcd/dhcpcd-9.4.1.tar.xz @@ -110,23 +111,23 @@ https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.x https://github.com/knik0/faad2/archive/2_10_0/faad2-2_10_0.tar.gz https://deb.debian.org/debian/pool/main/f/fakeroot/fakeroot_1.29.orig.tar.gz https://github.com/yo8192/fcron/archive/ver3_3_1/fcron-ver3_3_1.tar.gz -https://ffmpeg.org/releases/ffmpeg-5.1.tar.xz +https://ffmpeg.org/releases/ffmpeg-5.1.1.tar.xz https://deb.debian.org/debian/pool/main/f/figlet/figlet_2.2.5.orig.tar.gz https://astron.com/pub/file/file-5.42.tar.gz https://ftpmirror.gnu.org/gnu/findutils/findutils-4.9.0.tar.xz -https://downloads.xiph.org/releases/flac/flac-1.3.4.tar.xz +https://downloads.xiph.org/releases/flac/flac-1.4.0.tar.xz https://download.flashrom.org/releases/flashrom-v1.2.tar.bz2 https://flathub.org/repo/flathub.flatpakrepo https://github.com/flatpak/flatpak/releases/download/1.14.0/flatpak-1.14.0.tar.xz https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz -https://github.com/fmtlib/fmt/archive/9.0.0/fmt-9.0.0.tar.gz +https://github.com/fmtlib/fmt/archive/9.1.0/fmt-9.1.0.tar.gz https://www.x.org/archive/individual/font/font-util-1.3.3.tar.xz https://gitlab.freedesktop.org/fontconfig/fontconfig/-/archive/2.14.0/fontconfig-2.14.0.tar.bz2 https://github.com/FreeGLUTProject/freeglut/releases/download/v3.2.2/freeglut-3.2.2.tar.gz https://de.freedif.org/savannah/freetype/freetype-2.12.1.tar.xz https://github.com/fribidi/fribidi/releases/download/v1.0.12/fribidi-1.0.12.tar.xz https://github.com/libfuse/libfuse/releases/download/fuse-2.9.9/fuse-2.9.9.tar.gz -https://github.com/libfuse/libfuse/releases/download/fuse-3.11.0/fuse-3.11.0.tar.xz +https://github.com/libfuse/libfuse/releases/download/fuse-3.12.0/fuse-3.12.0.tar.xz https://github.com/fwupd/fwupd/releases/download/1.7.6/fwupd-1.7.6.tar.xz https://people.freedesktop.org/~hughsient/releases/fwupd-efi-1.3.tar.xz https://ftpmirror.gnu.org/gnu/gawk/gawk-5.1.0.tar.xz @@ -165,7 +166,7 @@ https://freefr.dl.sourceforge.net/project/gptfdisk/gptfdisk/1.0.9/gptfdisk-1.0.9 https://github.com/ebassi/graphene/archive/1.10.8/graphene-1.10.8.tar.gz https://github.com/silnrsi/graphite/releases/download/1.3.14/graphite2-1.3.14.tgz https://gitlab.com/graphviz/graphviz/-/archive/5.0.1/graphviz-5.0.1.tar.bz2 -https://ftpmirror.gnu.org/gnu/grep/grep-3.7.tar.xz +https://ftpmirror.gnu.org/gnu/grep/grep-3.8.tar.xz https://ftpmirror.gnu.org/gnu/groff/groff-1.22.4.tar.gz https://ftpmirror.gnu.org/gnu/grub/grub-2.06.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/gsettings-desktop-schemas/42/gsettings-desktop-schemas-42.0.tar.xz @@ -192,7 +193,7 @@ https://ftpmirror.gnu.org/gnu/help2man/help2man-1.49.2.tar.xz https://icon-theme.freedesktop.org/releases/hicolor-icon-theme-0.17.tar.xz https://freefr.dl.sourceforge.net/project/hplip/hplip/3.22.6/hplip-3.22.6.tar.gz https://github.com/htop-dev/htop/releases/download/3.2.1/htop-3.2.1.tar.xz -https://github.com/vcrhonek/hwdata/archive/v0.361/hwdata-0.361.tar.gz +https://github.com/vcrhonek/hwdata/archive/v0.362/hwdata-0.362.tar.gz https://github.com/hykilpikonna/hyfetch/archive/1.4.0/hyfetch-1.4.0.tar.gz https://github.com/Mic92/iana-etc/releases/download/20220715/iana-etc-20220715.tar.gz https://www.x.org/archive/individual/app/iceauth-1.0.9.tar.xz @@ -225,7 +226,7 @@ https://github.com/despoa/LAME/archive/refs/tags/lame3_100.tar.gz https://deb.debian.org/debian/pool/main/l/laptop-detect/laptop-detect_0.16.tar.xz https://github.com/mm2/Little-CMS/releases/download/lcms2.13.1/lcms2-2.13.1.tar.gz https://github.com/EHfive/ldacBT/releases/download/v2.0.2.3/ldacBT-2.0.2.3.tar.gz -https://www.greenwoodsoftware.com/less/less-600.tar.gz +https://www.greenwoodsoftware.com/less/less-608.tar.gz https://pagure.io/libaio/archive/libaio-0.3.113/libaio-libaio-0.3.113.tar.gz https://github.com/libarchive/libarchive/releases/download/v3.6.1/libarchive-3.6.1.tar.xz https://github.com/libass/libass/releases/download/0.16.0/libass-0.16.0.tar.xz @@ -236,10 +237,12 @@ https://github.com/AOMediaCodec/libavif/archive/v0.10.1/libavif-0.10.1.tar.gz https://github.com/storaged-project/libblockdev/releases/download/2.27-1/libblockdev-2.27.tar.gz https://videolan.mirrors.nublue.co.uk/libbluray/1.3.2/libbluray-1.3.2.tar.bz2 https://github.com/libbpf/libbpf/archive/v1.0.0/libbpf-1.0.0.tar.gz +https://freefr.dl.sourceforge.net/project/bs2b/libbs2b/3.1.0/libbs2b-3.1.0.tar.bz2 https://files.libburnia-project.org/releases/libburn-1.5.4.tar.gz https://github.com/storaged-project/libbytesize/releases/download/2.7/libbytesize-2.7.tar.gz https://deb.debian.org/debian/pool/main/libc/libcanberra/libcanberra_0.30.orig.tar.xz https://cdn.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.65.tar.xz +https://github.com/stevegrubb/libcap-ng/archive/v0.8.3/libcap-ng-0.8.3.tar.gz https://github.com/PJK/libcbor/archive/v0.9.0/libcbor-0.9.0.tar.gz https://ftpmirror.gnu.org/gnu/libcdio/libcdio-2.1.0.tar.bz2 https://ftpmirror.gnu.org/gnu/libcdio/libcdio-paranoia-10.2+2.0.1.tar.bz2 @@ -248,17 +251,18 @@ https://deb.debian.org/debian/pool/main/libd/libdaemon/libdaemon_0.14.orig.tar.g https://ftp.acc.umu.se/pub/gnome/sources/libdazzle/3.44/libdazzle-3.44.0.tar.xz https://github.com/strukturag/libde265/releases/download/v1.0.8/libde265-1.0.8.tar.gz https://www.x.org/archive/individual/lib/libdmx-1.1.4.tar.bz2 -https://dri.freedesktop.org/libdrm/libdrm-2.4.112.tar.xz +https://dri.freedesktop.org/libdrm/libdrm-2.4.113.tar.xz https://freefr.dl.sourceforge.net/project/libdv/libdv/1.0.0/libdv-1.0.0.tar.gz https://videolan.mirrors.nublue.co.uk/libdvdnav/6.1.1/libdvdnav-6.1.1.tar.bz2 https://videolan.mirrors.nublue.co.uk/libdvdread/6.1.3/libdvdread-6.1.3.tar.bz2 +https://thrysoee.dk/editline/libedit-20210910-3.1.tar.gz https://github.com/anholt/libepoxy/archive/1.5.10/libepoxy-1.5.10.tar.gz https://www.freedesktop.org/software/libevdev/libevdev-1.13.0.tar.xz https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz https://github.com/libexif/libexif/releases/download/v0.6.23/libexif-0.6.23.tar.xz https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz https://developers.yubico.com/libfido2/Releases/libfido2-1.11.0.tar.gz -https://www.x.org/archive/individual/lib/libfontenc-1.1.5.tar.xz +https://www.x.org/archive/individual/lib/libfontenc-1.1.6.tar.xz https://www.x.org/archive/individual/lib/libFS-1.0.9.tar.xz https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.10.1.tar.bz2 https://ftp.acc.umu.se/pub/gnome/sources/libgdata/0.18/libgdata-0.18.1.tar.xz @@ -272,7 +276,7 @@ https://ftp.acc.umu.se/pub/gnome/sources/libgudev/237/libgudev-237.tar.xz https://mirror.lyrahosting.com/gentoo/distfiles/libgusb-0.3.10.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/libgxps/0.3/libgxps-0.3.2.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/libhandy/1.6/libhandy-1.6.3.tar.xz -https://github.com/strukturag/libheif/releases/download/v1.12.0/libheif-1.12.0.tar.gz +https://github.com/strukturag/libheif/releases/download/v1.13.0/libheif-1.13.0.tar.gz https://github.com/libical/libical/releases/download/v3.0.14/libical-3.0.14.tar.gz https://www.x.org/archive/individual/lib/libICE-1.0.10.tar.bz2 https://ftpmirror.gnu.org/gnu/libidn/libidn2-2.3.3.tar.gz @@ -291,8 +295,9 @@ https://mirror.lyrahosting.com/gentoo/distfiles/libmpeg2-0.5.1.tar.gz https://github.com/libmtp/libmtp/releases/download/v1.1.20/libmtp-1.1.20.tar.gz https://mirror.lyrahosting.com/ubuntuarchive/ubuntu/pool/main/libn/libndp/libndp_1.8.orig.tar.gz https://github.com/sahlberg/libnfs/archive/libnfs-4.0.0.tar.gz +https://libnice.freedesktop.org/releases/libnice-0.1.19.tar.gz https://github.com/thom311/libnl/releases/download/libnl3_7_0/libnl-3.7.0.tar.gz -https://ftp.acc.umu.se/pub/gnome/sources/libnma/1.8/libnma-1.8.40.tar.xz +https://ftp.acc.umu.se/pub/gnome/sources/libnma/1.10/libnma-1.10.2.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/libnotify/0.8/libnotify-0.8.1.tar.xz https://github.com/thkukuk/libnsl/releases/download/v2.0.0/libnsl-2.0.0.tar.xz https://downloads.xiph.org/releases/ogg/libogg-1.3.5.tar.xz @@ -322,7 +327,7 @@ https://github.com/dell/libsmbios/archive/v2.4.3/libsmbios-2.4.3.tar.gz https://github.com/libsndfile/libsndfile/releases/download/1.1.0/libsndfile-1.1.0.tar.xz https://download.libsodium.org/libsodium/releases/libsodium-1.0.18.tar.gz https://ftp.acc.umu.se/pub/gnome/sources/libsoup/2.74/libsoup-2.74.2.tar.xz -https://ftp.acc.umu.se/pub/gnome/sources/libsoup/3.0/libsoup-3.0.7.tar.xz +https://ftp.acc.umu.se/pub/gnome/sources/libsoup/3.0/libsoup-3.0.8.tar.xz https://www.libssh2.org/download/libssh2-1.10.0.tar.gz https://ftpmirror.gnu.org/gnu/libtasn1/libtasn1-4.19.0.tar.gz https://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.xz @@ -332,7 +337,7 @@ https://ftpmirror.gnu.org/gnu/libtool/libtool-2.4.7.tar.xz https://github.com/stefanberger/libtpms/archive/v0.9.2/libtpms-0.9.2.tar.gz https://ftpmirror.gnu.org/gnu/libunistring/libunistring-1.0.tar.xz https://de.freedif.org/savannah/libunwind/libunwind-1.6.2.tar.gz -https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/libunwind-14.0.6.src.tar.xz +https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.0/libunwind-15.0.0.src.tar.xz https://git.kernel.dk/cgit/liburing/snapshot/liburing-2.1.tar.bz2 https://github.com/libusb/libusb/releases/download/v1.0.26/libusb-1.0.26.tar.bz2 https://github.com/libimobiledevice/libusbmuxd/releases/download/2.0.2/libusbmuxd-2.0.2.tar.bz2 @@ -357,7 +362,7 @@ https://www.x.org/archive/individual/lib/libXdmcp-1.1.3.tar.bz2 https://www.x.org/archive/individual/lib/libXext-1.3.4.tar.bz2 https://www.x.org/archive/individual/lib/libXfixes-6.0.0.tar.bz2 https://www.x.org/archive/individual/lib/libXfont2-2.0.6.tar.xz -https://www.x.org/archive/individual/lib/libXft-2.3.4.tar.bz2 +https://www.x.org/archive/individual/lib/libXft-2.3.6.tar.xz https://xkbcommon.org/download/libxkbcommon-1.4.1.tar.xz https://www.x.org/archive/individual/lib/libxkbfile-1.1.0.tar.bz2 https://people.freedesktop.org/~svu/libxklavier-5.4.tar.bz2 @@ -380,10 +385,10 @@ https://www.x.org/archive/individual/lib/libXvMC-1.0.13.tar.xz https://www.x.org/archive/individual/lib/libXxf86dga-1.1.5.tar.bz2 https://www.x.org/archive/individual/lib/libXxf86vm-1.1.4.tar.bz2 https://github.com/nih-at/libzip/releases/download/v1.9.2/libzip-1.9.2.tar.xz -https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.19.5.tar.xz +https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.19.8.tar.xz https://github.com/linux-pam/linux-pam/releases/download/v1.5.2/Linux-PAM-1.5.2.tar.xz -https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/lld-14.0.6.src.tar.xz -https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-14.0.6.src.tar.xz +https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.0/lld-15.0.0.src.tar.xz +https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.0/llvm-15.0.0.src.tar.xz https://github.com/lm-sensors/lm-sensors/archive/V3-6-0/lm-sensors-3-6-0.tar.gz https://github.com/LMDB/lmdb/archive/LMDB_0.9.29.tar.gz https://www.cpan.org/authors/id/P/PV/PVANDRY/Locale-gettext-1.07.tar.gz @@ -399,7 +404,7 @@ https://github.com/lz4/lz4/archive/v1.9.4/lz4-1.9.4.tar.gz https://download.savannah.nongnu.org/releases/lzip/lzip-1.22.tar.gz https://www.oberhumer.com/opensource/lzo/download/lzo-2.10.tar.gz https://www.lzop.org/download/lzop-1.04.tar.gz -https://archive.massos.org/sources/make-ca-1.9.tar.xz +https://github.com/lfs-book/make-ca/releases/download/v1.10/make-ca-1.10.tar.xz https://ftpmirror.gnu.org/gnu/m4/m4-1.4.19.tar.xz https://ftpmirror.gnu.org/gnu/make/make-4.3.tar.gz https://files.pythonhosted.org/packages/source/M/Mako/Mako-1.2.2.tar.gz @@ -410,9 +415,9 @@ https://mandoc.bsd.lv/snapshots/mandoc-1.14.6.tar.gz https://files.pythonhosted.org/packages/source/M/Markdown/Markdown-3.3.6.tar.gz https://files.pythonhosted.org/packages/source/M/MarkupSafe/MarkupSafe-2.1.1.tar.gz https://cdn.kernel.org/pub/linux/utils/raid/mdadm/mdadm-4.2.tar.xz -https://archive.mesa3d.org/mesa-22.1.7.tar.xz +https://archive.mesa3d.org/mesa-22.2.0-rc3.tar.xz https://archive.mesa3d.org/demos/8.5.0/mesa-demos-8.5.0.tar.bz2 -https://github.com/mesonbuild/meson/releases/download/0.63.0/meson-0.63.0.tar.gz +https://github.com/mesonbuild/meson/releases/download/0.63.2/meson-0.63.2.tar.gz https://www.x.org/archive/individual/app/mkfontscale-1.2.2.tar.xz https://github.com/videolabs/libmicrodns/releases/download/0.2.0/microdns-0.2.0.tar.xz https://gitlab.gnome.org/GNOME/mobile-broadband-provider-info/-/archive/20220725/mobile-broadband-provider-info-20220725.tar.bz2 @@ -435,7 +440,7 @@ https://ftp.acc.umu.se/pub/gnome/sources/NetworkManager/1.40/NetworkManager-1.40 https://ftp.acc.umu.se/pub/gnome/sources/NetworkManager-openvpn/1.10/NetworkManager-openvpn-1.10.0.tar.xz https://releases.pagure.org/newt/newt-0.52.21.tar.gz https://github.com/nghttp2/nghttp2/releases/download/v1.49.0/nghttp2-1.49.0.tar.xz -https://github.com/ninja-build/ninja/archive/v1.11.0/ninja-1.11.0.tar.gz +https://github.com/ninja-build/ninja/archive/v1.11.1/ninja-1.11.1.tar.gz https://github.com/MassOS-Linux/noto-fonts-tarball/releases/download/20220607/noto-fonts-20220607.tar.xz https://www.gnupg.org/ftp/gcrypt/npth/npth-1.6.tar.bz2 https://archive.mozilla.org/pub/nspr/releases/v4.34.1/src/nspr-4.34.1.tar.gz @@ -474,13 +479,13 @@ https://github.com/OpenSC/pkcs11-helper/releases/download/pkcs11-helper-1.29.0/p https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.gz https://deb.debian.org/debian/pool/main/p/pigz/pigz_2.6.orig.tar.xz https://www.gnupg.org/ftp/gcrypt/pinentry/pinentry-1.2.1.tar.bz2 -https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/0.3.56/pipewire-0.3.56.tar.bz2 +https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/0.3.57/pipewire-0.3.57.tar.bz2 https://www.x.org/archive/individual/lib/pixman-0.40.0.tar.xz https://files.pythonhosted.org/packages/source/p/ply/ply-3.11.tar.gz https://gitlab.freedesktop.org/plymouth/plymouth/-/archive/22.02.122/plymouth-22.02.122.tar.bz2 https://www.freedesktop.org/software/polkit/releases/polkit-121.tar.gz https://ftp.acc.umu.se/pub/gnome/sources/polkit-gnome/0.105/polkit-gnome-0.105.tar.xz -https://poppler.freedesktop.org/poppler-22.08.0.tar.xz +https://poppler.freedesktop.org/poppler-22.09.0.tar.xz https://poppler.freedesktop.org/poppler-data-0.4.11.tar.gz https://github.com/rpm-software-management/popt/archive/refs/tags/popt-1.18-release.tar.gz https://gitlab.freedesktop.org/hadess/power-profiles-daemon/-/archive/0.12/power-profiles-daemon-0.12.tar.bz2 @@ -496,11 +501,11 @@ https://files.pythonhosted.org/packages/source/P/Pygments/Pygments-2.13.0.tar.gz https://ftp.acc.umu.se/pub/gnome/sources/pygobject/3.42/pygobject-3.42.2.tar.xz https://github.com/pyca/pyopenssl/archive/22.0.0/pyopenssl-22.0.0.tar.gz https://github.com/pyparsing/pyparsing/archive/pyparsing_3.0.7.tar.gz -https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tar.xz +https://www.python.org/ftp/python/3.10.7/Python-3.10.7.tar.xz https://github.com/certifi/python-certifi/archive/2022.06.15/python-certifi-2022.06.15.tar.gz https://github.com/martinpitt/python-dbusmock/releases/download/0.28.4/python-dbusmock-0.28.4.tar.gz https://launchpad.net/python-distutils-extra/trunk/2.39/+download/python-distutils-extra-2.39.tar.gz -https://github.com/qpdf/qpdf/releases/download/release-qpdf-10.6.3/qpdf-10.6.3.tar.gz +https://github.com/qpdf/qpdf/releases/download/v11.0.0/qpdf-11.0.0.tar.gz https://fukuchi.org/works/qrencode/qrencode-4.1.1.tar.bz2 https://github.com/xiph/rav1e/archive/v0.5.1/rav1e-0.5.1.tar.gz https://ftpmirror.gnu.org/gnu/readline/readline-8.1.2.tar.gz @@ -509,7 +514,7 @@ https://ftp.acc.umu.se/pub/gnome/sources/rest/0.8/rest-0.8.1.tar.xz https://github.com/rhash/RHash/archive/v1.4.2/RHash-1.4.2.tar.gz https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4.3/rpcsvc-proto-1.4.3.tar.xz https://github.com/oetiker/rrdtool-1.x/releases/download/v1.8.0/rrdtool-1.8.0.tar.gz -https://www.samba.org/ftp/rsync/src/rsync-3.2.5.tar.gz +https://www.samba.org/ftp/rsync/src/rsync-3.2.6.tar.gz https://archive.massos.org/sources/rtmpdump-2.4-20210219-gf1b83c1.tar.xz https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.2.tar.xz https://d3ah34wvbudrdd.cloudfront.net/dist/rust-1.62.1-x86_64-unknown-linux-gnu.tar.gz @@ -541,7 +546,7 @@ https://downloads.xiph.org/releases/speex/speexdsp-1.2.1.tar.gz https://archive.massos.org/workdev/sphinx-5.1.1-x86_64-py3.10-venv.tar.xz https://github.com/KhronosGroup/SPIRV-Headers/archive/sdk-1.3.216.0/SPIRV-Headers-sdk-1.3.216.0.tar.gz https://github.com/KhronosGroup/SPIRV-Tools/archive/v2022.2/SPIRV-Tools-2022.2.tar.gz -https://sqlite.org/2022/sqlite-autoconf-3390200.tar.gz +https://sqlite.org/2022/sqlite-autoconf-3390300.tar.gz https://github.com/plougher/squashfs-tools/archive/4.5.1/squashfs-tools-4.5.1.tar.gz https://github.com/vasi/squashfuse/archive/0.1.105/squashfuse-0.1.105.tar.gz https://github.com/libfuse/sshfs/releases/download/sshfs-3.7.3/sshfs-3.7.3.tar.xz @@ -567,7 +572,7 @@ https://www.iana.org/time-zones/repository/releases/tzdata2022c.tar.gz https://github.com/pali/udftools/releases/download/2.3/udftools-2.3.tar.gz https://github.com/storaged-project/udisks/releases/download/udisks-2.9.4/udisks-2.9.4.tar.bz2 https://unifoundry.com/pub/unifont/unifont-14.0.03/font-builds/unifont-14.0.03.pcf.gz -https://gitlab.com/OldManProgrammer/unix-tree/-/archive/2.0.3/unix-tree-2.0.3.tar.bz2 +https://gitlab.com/OldManProgrammer/unix-tree/-/archive/2.0.4/unix-tree-2.0.4.tar.bz2 https://freefr.dl.sourceforge.net/project/infozip/UnZip%206.x%20%28latest%29/UnZip%206.0/unzip60.tar.gz https://gitlab.freedesktop.org/upower/upower/-/archive/v1.90.0/upower-v1.90.0.tar.bz2 https://github.com/urllib3/urllib3/releases/download/1.26.11/urllib3-1.26.11.tar.gz @@ -575,7 +580,7 @@ https://cdn.kernel.org/pub/linux/utils/usb/usbutils/usbutils-014.tar.xz https://lttng.org/files/urcu/userspace-rcu-0.13.2.tar.bz2 https://cdn.kernel.org/pub/linux/utils/util-linux/v2.38/util-linux-2.38.1.tar.xz https://www.x.org/archive/individual/util/util-macros-1.19.3.tar.bz2 -https://ftp.acc.umu.se/pub/gnome/sources/vala/0.56/vala-0.56.2.tar.xz +https://ftp.acc.umu.se/pub/gnome/sources/vala/0.56/vala-0.56.3.tar.xz https://github.com/vim/vim/archive/v9.0.0300/vim-9.0.0300.tar.gz https://github.com/vicgeralds/vitetris/archive/v0.59.1/vitetris-0.59.1.tar.gz https://github.com/felixonmars/volume_key/archive/volume_key-0.3.12.tar.gz diff --git a/stage1.sh b/stage1.sh index 3cbdd9f..ece0f1a 100755 --- a/stage1.sh +++ b/stage1.sh @@ -13,7 +13,6 @@ fi echo "Starting Stage 1 Build..." # Setup the environment. MASSOS="$PWD"/massos-rootfs -MASSOS_TARGET=x86_64-massos-linux-gnu PATH="$MASSOS"/tools/bin:$PATH SRC="$MASSOS"/sources CONFIG_SITE="$MASSOS"/usr/share/config.site @@ -49,7 +48,7 @@ cd "$SRC" tar -xf binutils-2.39.tar.xz cd binutils-2.39 mkdir build; cd build -CFLAGS="-O2" CXXFLAGS="-O2" ../configure --prefix="$MASSOS"/tools --with-sysroot="$MASSOS" --target=$MASSOS_TARGET --with-pkgversion="MassOS Binutils 2.39" --enable-relro --disable-gprofng --disable-nls --disable-werror +CFLAGS="-O2" CXXFLAGS="-O2" ../configure --prefix="$MASSOS"/tools --with-sysroot="$MASSOS" --target=x86_64-stage1-linux-gnu --with-pkgversion="MassOS Binutils 2.39" --enable-relro --disable-gprofng --disable-nls --disable-werror make make -j1 install cd ../.. @@ -65,40 +64,40 @@ tar -xf ../mpc-1.2.1.tar.gz mv mpc-1.2.1 mpc sed -i '/m64=/s/lib64/lib/' gcc/config/i386/t-linux64 mkdir build; cd build -CFLAGS="-O2" CXXFLAGS="-O2" ../configure --target=$MASSOS_TARGET --prefix="$MASSOS"/tools --enable-languages=c,c++ --with-pkgversion="MassOS GCC 12.2.0" --with-glibc-version=2.36 --with-sysroot="$MASSOS" --with-newlib --without-headers --enable-default-ssp --enable-linker-build-id --disable-decimal-float --disable-libatomic --disable-libgomp --disable-libquadmath --disable-libssp --disable-libstdcxx --disable-libvtv --disable-multilib --disable-nls --disable-shared --disable-threads +CFLAGS="-O2" CXXFLAGS="-O2" ../configure --prefix="$MASSOS"/tools --target=x86_64-stage1-linux-gnu --enable-languages=c,c++ --with-pkgversion="MassOS GCC 12.2.0" --with-glibc-version=2.36 --with-sysroot="$MASSOS" --with-newlib --without-headers --enable-default-ssp --enable-linker-build-id --disable-decimal-float --disable-libatomic --disable-libgomp --disable-libquadmath --disable-libssp --disable-libstdcxx --disable-libvtv --disable-multilib --disable-nls --disable-shared --disable-threads make make install -cat ../gcc/limitx.h ../gcc/glimits.h ../gcc/limity.h > `dirname $($MASSOS_TARGET-gcc -print-libgcc-file-name)`/install-tools/include/limits.h +cat ../gcc/{limitx,glimits,limity}.h > "$MASSOS"/tools/lib/gcc/x86_64-stage1-linux-gnu/12.2.0/install-tools/include/limits.h cd ../.. rm -rf gcc-12.2.0 # Linux API Headers. -tar -xf linux-5.19.5.tar.xz -cd linux-5.19.5 +tar -xf linux-5.19.8.tar.xz +cd linux-5.19.8 make headers find usr/include -name '.*' -delete -rm usr/include/Makefile +rm -f usr/include/Makefile cp -r usr/include "$MASSOS"/usr cd .. -rm -rf linux-5.19.5 +rm -rf linux-5.19.8 # Glibc tar -xf glibc-2.36.tar.xz cd glibc-2.36 patch -Np1 -i ../patches/glibc-2.36-multiplefixes.patch mkdir build; cd build echo "rootsbindir=/usr/sbin" > configparms -CFLAGS="-O2" CXXFLAGS="-O2" ../configure --prefix=/usr --host=$MASSOS_TARGET --build=$(../scripts/config.guess) --enable-kernel=3.2 --disable-default-pie --with-headers="$MASSOS"/usr/include libc_cv_slibdir=/usr/lib +CFLAGS="-O2" CXXFLAGS="-O2" ../configure --prefix=/usr --host=x86_64-stage1-linux-gnu --build=$(../scripts/config.guess) --enable-kernel=3.2 --disable-default-pie --with-headers="$MASSOS"/usr/include libc_cv_slibdir=/usr/lib make make DESTDIR="$MASSOS" install ln -sf ld-linux-x86-64.so.2 "$MASSOS"/usr/lib/ld-lsb-x86-64.so.3 sed '/RTLDLIST=/s@/usr@@g' -i "$MASSOS"/usr/bin/ldd -"$MASSOS"/tools/libexec/gcc/$MASSOS_TARGET/$($MASSOS_TARGET-gcc -dumpversion)/install-tools/mkheaders +"$MASSOS"/tools/libexec/gcc/x86_64-stage1-linux-gnu/$(x86_64-stage1-linux-gnu-gcc -dumpversion)/install-tools/mkheaders cd ../.. rm -rf glibc-2.36 # libstdc++ from GCC (Could not be built with bootstrap GCC). tar -xf gcc-12.2.0.tar.xz cd gcc-12.2.0 mkdir build; cd build -CFLAGS="-O2" CXXFLAGS="-O2" ../libstdc++-v3/configure --prefix=/usr --host=$MASSOS_TARGET --build=$(../config.guess) --disable-multilib --disable-nls --disable-libstdcxx-pch --with-gxx-include-dir=/tools/$MASSOS_TARGET/include/c++/$($MASSOS_TARGET-gcc -dumpversion) +CFLAGS="-O2" CXXFLAGS="-O2" ../libstdc++-v3/configure --prefix=/usr --host=x86_64-stage1-linux-gnu --build=$(../config.guess) --disable-multilib --disable-nls --disable-libstdcxx-pch --with-gxx-include-dir=/tools/x86_64-stage1-linux-gnu/include/c++/$(x86_64-stage1-linux-gnu-gcc -dumpversion) make make DESTDIR="$MASSOS" install cd ../.. @@ -106,7 +105,7 @@ rm -rf gcc-12.2.0 # m4. tar -xf m4-1.4.19.tar.xz cd m4-1.4.19 -./configure --prefix=/usr --host=$MASSOS_TARGET --build=$(build-aux/config.guess) +./configure --prefix=/usr --host=x86_64-stage1-linux-gnu --build=$(build-aux/config.guess) make make DESTDIR="$MASSOS" install cd .. @@ -120,7 +119,7 @@ mkdir build; cd build make -C include make -C progs tic cd .. -./configure --prefix=/usr --host=$MASSOS_TARGET --build=$(./config.guess) --mandir=/usr/share/man --with-cxx-shared --with-manpage-format=normal --with-shared --without-ada --without-debug --without-normal --enable-widec --disable-stripping +./configure --prefix=/usr --host=x86_64-stage1-linux-gnu --build=$(./config.guess) --mandir=/usr/share/man --with-cxx-shared --with-manpage-format=normal --with-shared --without-ada --without-debug --without-normal --enable-widec --disable-stripping make make DESTDIR="$MASSOS" TIC_PATH=$(pwd)/build/progs/tic install echo "INPUT(-lncursesw)" > "$MASSOS"/usr/lib/libncurses.so @@ -129,16 +128,16 @@ rm -rf ncurses-6.3 # Bash. tar -xf bash-5.1.16.tar.gz cd bash-5.1.16 -./configure --prefix=/usr --build=$(support/config.guess) --host=$MASSOS_TARGET --without-bash-malloc +./configure --prefix=/usr --host=x86_64-stage1-linux-gnu --build=$(support/config.guess) --without-bash-malloc make make DESTDIR="$MASSOS" install -ln -s bash "$MASSOS"/bin/sh +ln -sf bash "$MASSOS"/bin/sh cd .. rm -rf bash-5.1.16 # Coreutils. tar -xf coreutils-9.1.tar.xz cd coreutils-9.1 -./configure --prefix=/usr --host=$MASSOS_TARGET --build=$(build-aux/config.guess) --enable-install-program=hostname --enable-no-install-program=kill,uptime --with-packager="MassOS" +./configure --prefix=/usr --host=x86_64-stage1-linux-gnu --build=$(build-aux/config.guess) --enable-install-program=hostname --enable-no-install-program=kill,uptime --with-packager="MassOS" make make DESTDIR="$MASSOS" install mv "$MASSOS"/usr/bin/chroot "$MASSOS"/usr/sbin @@ -150,7 +149,7 @@ rm -rf coreutils-9.1 # Diffutils. tar -xf diffutils-3.8.tar.xz cd diffutils-3.8 -./configure --prefix=/usr --host=$MASSOS_TARGET +./configure --prefix=/usr --host=x86_64-stage1-linux-gnu make make DESTDIR="$MASSOS" install cd .. @@ -162,7 +161,7 @@ mkdir build; cd build ../configure --disable-bzlib --disable-libseccomp --disable-xzlib --disable-zlib make cd .. -./configure --prefix=/usr --host=$MASSOS_TARGET --build=$(./config.guess) +./configure --prefix=/usr --host=x86_64-stage1-linux-gnu --build=$(./config.guess) make FILE_COMPILE=$(pwd)/build/src/file make DESTDIR="$MASSOS" install cd .. @@ -170,7 +169,7 @@ rm -rf file-5.42 # Findutils. tar -xf findutils-4.9.0.tar.xz cd findutils-4.9.0 -./configure --prefix=/usr --localstatedir=/var/lib/locate --host=$MASSOS_TARGET --build=$(build-aux/config.guess) +./configure --prefix=/usr --localstatedir=/var/lib/locate --host=x86_64-stage1-linux-gnu --build=$(build-aux/config.guess) make make DESTDIR="$MASSOS" install cd .. @@ -178,23 +177,23 @@ rm -rf findutils-4.9.0 # Gawk. tar -xf gawk-5.1.0.tar.xz cd gawk-5.1.0 -./configure --prefix=/usr --host=$MASSOS_TARGET --build=$(./config.guess) +./configure --prefix=/usr --host=x86_64-stage1-linux-gnu --build=$(./config.guess) make make DESTDIR="$MASSOS" install cd .. rm -rf gawk-5.1.0 # Grep. -tar -xf grep-3.7.tar.xz -cd grep-3.7 -./configure --prefix=/usr --host=$MASSOS_TARGET +tar -xf grep-3.8.tar.xz +cd grep-3.8 +./configure --prefix=/usr --host=x86_64-stage1-linux-gnu make make DESTDIR="$MASSOS" install cd .. -rm -rf grep-3.7 +rm -rf grep-3.8 # Gzip. tar -xf gzip-1.12.tar.xz cd gzip-1.12 -./configure --prefix=/usr --host=$MASSOS_TARGET +./configure --prefix=/usr --host=x86_64-stage1-linux-gnu make make DESTDIR="$MASSOS" install cd .. @@ -202,7 +201,7 @@ rm -rf gzip-1.12 # Make. tar -xf make-4.3.tar.gz cd make-4.3 -./configure --prefix=/usr --without-guile --host=$MASSOS_TARGET --build=$(build-aux/config.guess) +./configure --prefix=/usr --host=x86_64-stage1-linux-gnu --build=$(build-aux/config.guess) --without-guile make make DESTDIR="$MASSOS" install cd .. @@ -210,7 +209,7 @@ rm -rf make-4.3 # Patch. tar -xf patch-2.7.6.tar.xz cd patch-2.7.6 -./configure --prefix=/usr --host=$MASSOS_TARGET --build=$(build-aux/config.guess) +./configure --prefix=/usr --host=x86_64-stage1-linux-gnu --build=$(build-aux/config.guess) make make DESTDIR="$MASSOS" install cd .. @@ -218,7 +217,7 @@ rm -rf patch-2.7.6 # Sed. tar -xf sed-4.8.tar.xz cd sed-4.8 -./configure --prefix=/usr --host=$MASSOS_TARGET +./configure --prefix=/usr --host=x86_64-stage1-linux-gnu make make DESTDIR="$MASSOS" install cd .. @@ -226,7 +225,7 @@ rm -rf sed-4.8 # Tar. tar -xf tar-1.34.tar.xz cd tar-1.34 -./configure --prefix=/usr --host=$MASSOS_TARGET --build=$(build-aux/config.guess) --program-prefix=g +./configure --prefix=/usr --host=x86_64-stage1-linux-gnu --build=$(build-aux/config.guess) --program-prefix=g make make DESTDIR="$MASSOS" install ln -sf gtar "$MASSOS"/usr/bin/tar @@ -235,7 +234,7 @@ rm -rf tar-1.34 # XZ. tar -xf xz-5.2.6.tar.xz cd xz-5.2.6 -./configure --prefix=/usr --host=$MASSOS_TARGET --build=$(build-aux/config.guess) --disable-static +./configure --prefix=/usr --host=x86_64-stage1-linux-gnu --build=$(build-aux/config.guess) --disable-static make make DESTDIR="$MASSOS" install cd .. @@ -245,7 +244,7 @@ tar -xf binutils-2.39.tar.xz cd binutils-2.39 sed -i '6009s/$add_dir//' ltmain.sh mkdir build; cd build -CFLAGS="-O2" CXXFLAGS="-O2" ../configure --prefix=/usr --build=$(../config.guess) --host=$MASSOS_TARGET --with-pkgversion="MassOS Binutils 2.39" --enable-relro --enable-shared --disable-gprofng --disable-nls --disable-werror +CFLAGS="-O2" CXXFLAGS="-O2" ../configure --prefix=/usr --host=x86_64-stage1-linux-gnu --build=$(../config.guess) --with-pkgversion="MassOS Binutils 2.39" --enable-relro --enable-shared --disable-gprofng --disable-nls --disable-werror make make -j1 DESTDIR="$MASSOS" install cd ../.. @@ -262,7 +261,7 @@ mv mpc-1.2.1 mpc sed -i '/m64=/s/lib64/lib/' gcc/config/i386/t-linux64 sed -i '/thread_header =/s/@.*@/gthr-posix.h/' libgcc/Makefile.in libstdc++-v3/include/Makefile.in mkdir build; cd build -CFLAGS="-O2" CXXFLAGS="-O2" ../configure --prefix=/usr --build=$(../config.guess) --host=$MASSOS_TARGET --target=$MASSOS_TARGET LDFLAGS_FOR_TARGET=-L"$PWD/$MASSOS_TARGET/libgcc" --with-build-sysroot="$MASSOS" --enable-languages=c,c++ --with-pkgversion="MassOS GCC 12.2.0" --enable-default-ssp --enable-initfini-array --enable-linker-build-id --disable-nls --disable-multilib --disable-decimal-float --disable-libatomic --disable-libgomp --disable-libquadmath --disable-libssp --disable-libvtv +CFLAGS="-O2" CXXFLAGS="-O2" ../configure --prefix=/usr --host=x86_64-stage1-linux-gnu --build=$(../config.guess) --target=x86_64-stage1-linux-gnu LDFLAGS_FOR_TARGET=-L"$PWD/x86_64-stage1-linux-gnu/libgcc" --with-build-sysroot="$MASSOS" --enable-languages=c,c++ --with-pkgversion="MassOS GCC 12.2.0" --enable-default-ssp --enable-initfini-array --enable-linker-build-id --disable-nls --disable-multilib --disable-decimal-float --disable-libatomic --disable-libgomp --disable-libquadmath --disable-libssp --disable-libvtv make make DESTDIR="$MASSOS" install ln -sf gcc "$MASSOS"/usr/bin/cc diff --git a/stage3/gnome b/stage3/gnome index 85450d3..1bd7b29 160000 --- a/stage3/gnome +++ b/stage3/gnome @@ -1 +1 @@ -Subproject commit 85450d3967c8326ab85484baadca43ac419ee4af +Subproject commit 1bd7b2972789154e3262fb9d13d96a4e5194e15e diff --git a/stage3/xfce/builtins b/stage3/xfce/builtins index 3726ce2..fcbfd5d 100644 --- a/stage3/xfce/builtins +++ b/stage3/xfce/builtins @@ -5,6 +5,7 @@ claws-mail evince exo firefox +freerdp galculator garcon gnome-firmware @@ -28,6 +29,7 @@ thunar thunar-archive-plugin thunar-volman tumbler +weston xarchiver xfburn xfce4-appfinder diff --git a/stage3/xfce/source-urls b/stage3/xfce/source-urls index e2f9bf2..5821b0d 100644 --- a/stage3/xfce/source-urls +++ b/stage3/xfce/source-urls @@ -5,6 +5,7 @@ https://www.claws-mail.org/releases/claws-mail-4.1.0.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/evince/42/evince-42.3.tar.xz https://mirror.netcologne.de/xfce/src/xfce/exo/4.17/exo-4.17.2.tar.bz2 https://archive.mozilla.org/pub/firefox/releases/104.0.1/linux-x86_64/en-US/firefox-104.0.1.tar.bz2 +https://github.com/FreeRDP/FreeRDP/releases/download/2.8.0/freerdp-2.8.0.tar.gz https://github.com/galculator/galculator/archive/v2.1.4/galculator-2.1.4.tar.gz https://mirror.netcologne.de/xfce/src/xfce/garcon/4.17/garcon-4.17.1.tar.bz2 https://gitlab.gnome.org/World/gnome-firmware/-/archive/41.0/gnome-firmware-41.0.tar.bz2 @@ -28,15 +29,16 @@ https://mirror.netcologne.de/xfce/src/xfce/thunar/4.17/thunar-4.17.9.tar.bz2 https://mirror.netcologne.de/xfce/src/thunar-plugins/thunar-archive-plugin/0.5/thunar-archive-plugin-0.5.0.tar.bz2 https://mirror.netcologne.de/xfce/src/xfce/thunar-volman/4.16/thunar-volman-4.16.0.tar.bz2 https://mirror.netcologne.de/xfce/src/xfce/tumbler/4.17/tumbler-4.17.2.tar.bz2 +https://gitlab.freedesktop.org/wayland/weston/-/archive/10.0.2/weston-10.0.2.tar.bz2 https://github.com/ib/xarchiver/archive/0.5.4.19/xarchiver-0.5.4.19.tar.gz https://mirror.netcologne.de/xfce/src/apps/xfburn/0.6/xfburn-0.6.2.tar.bz2 https://mirror.netcologne.de/xfce/src/xfce/xfce4-appfinder/4.17/xfce4-appfinder-4.17.0.tar.bz2 https://mirror.netcologne.de/xfce/src/panel-plugins/xfce4-clipman-plugin/1.6/xfce4-clipman-plugin-1.6.2.tar.bz2 https://mirror.netcologne.de/xfce/src/panel-plugins/xfce4-mount-plugin/1.1/xfce4-mount-plugin-1.1.5.tar.bz2 -https://mirror.netcologne.de/xfce/src/apps/xfce4-notifyd/0.6/xfce4-notifyd-0.6.3.tar.bz2 +https://mirror.netcologne.de/xfce/src/apps/xfce4-notifyd/0.6/xfce4-notifyd-0.6.4.tar.bz2 https://mirror.netcologne.de/xfce/src/xfce/xfce4-panel/4.17/xfce4-panel-4.17.3.tar.bz2 https://mirror.netcologne.de/xfce/src/xfce/xfce4-power-manager/4.16/xfce4-power-manager-4.16.0.tar.bz2 -https://mirror.netcologne.de/xfce/src/panel-plugins/xfce4-pulseaudio-plugin/0.4/xfce4-pulseaudio-plugin-0.4.3.tar.bz2 +https://mirror.netcologne.de/xfce/src/panel-plugins/xfce4-pulseaudio-plugin/0.4/xfce4-pulseaudio-plugin-0.4.4.tar.bz2 https://mirror.netcologne.de/xfce/src/apps/xfce4-screensaver/4.16/xfce4-screensaver-4.16.0.tar.bz2 https://mirror.netcologne.de/xfce/src/apps/xfce4-screenshooter/1.9/xfce4-screenshooter-1.9.11.tar.bz2 https://mirror.netcologne.de/xfce/src/xfce/xfce4-session/4.16/xfce4-session-4.16.0.tar.bz2 diff --git a/stage3/xfce/stage3-xfce.sh b/stage3/xfce/stage3-xfce.sh index 6f245b1..1df492b 100755 --- a/stage3/xfce/stage3-xfce.sh +++ b/stage3/xfce/stage3-xfce.sh @@ -227,23 +227,23 @@ install -t /usr/share/licenses/shotwell -Dm644 ../COPYING cd ../.. rm -rf shotwell-shotwell-0.31.4 # xfce4-notifyd. -tar -xf xfce4-notifyd-0.6.3.tar.bz2 -cd xfce4-notifyd-0.6.3 +tar -xf xfce4-notifyd-0.6.4.tar.bz2 +cd xfce4-notifyd-0.6.4 ./configure --prefix=/usr --sysconfdir=/etc make make install install -t /usr/share/licenses/xfce4-notifyd -Dm644 COPYING cd .. -rm -rf xfce4-notifyd-0.6.3 +rm -rf xfce4-notifyd-0.6.4 # xfce4-pulseaudio-plugin. -tar -xf xfce4-pulseaudio-plugin-0.4.3.tar.bz2 -cd xfce4-pulseaudio-plugin-0.4.3 +tar -xf xfce4-pulseaudio-plugin-0.4.4.tar.bz2 +cd xfce4-pulseaudio-plugin-0.4.4 ./configure --prefix=/usr make make install install -t /usr/share/licenses/xfce4-pulseaudio-plugin -Dm644 COPYING cd .. -rm -rf xfce4-pulseaudio-plugin-0.4.3 +rm -rf xfce4-pulseaudio-plugin-0.4.4 # pavucontrol. tar -xf pavucontrol-5.0.tar.xz cd pavucontrol-5.0 @@ -479,6 +479,26 @@ ninja install install -t /usr/share/licenses/gnome-software -Dm644 ../COPYING cd ../.. rm -rf gnome-software-41.5 +# FreeRDP. +tar -xf freerdp-2.8.0.tar.gz +cd freerdp-2.8.0 +mkdir FreeRDP-build; cd FreeRDP-build +cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_SKIP_RPATH=ON -DPROXY_PLUGINDIR=/usr/lib/freerdp2/server/proxy/plugins -DCHANNEL_URBDRC_CLIENT=ON -DWITH_CHANNELS=ON -DWITH_CLIENT_CHANNELS=ON -DWITH_CUPS=ON -DWITH_DSP_FFMPEG=ON -DWITH_FAAD2=ON -DWITH_FFMPEG=ON -DWITH_GSSAPI=ON -DWITH_ICU=ON -DWITH_JPEG=ON -DWITH_LAME=ON -DWITH_OPENH264=ON -DWITH_PKCS11=ON -DWITH_PULSE=ON -DWITH_SERVER=ON -DWITH_SERVER_CHANNELS=ON -DWITH_SWSCALE=ON -Wno-dev -G Ninja .. +ninja +ninja install +install -t /usr/share/licenses/freerdp -Dm644 ../LICENSE +cd ../.. +rm -rf freerdp-2.8.0 +# Weston. +tar -xf weston-10.0.2.tar.bz2 +cd weston-10.0.2 +mkdir weston-build; cd weston-build +meson --prefix=/usr --buildtype=minsize .. +ninja +ninja install +install -t /usr/share/licenses/weston -Dm644 ../COPYING +cd ../.. +rm -rf weston-10.0.2 # MassOS Welcome (modified version of Gnome Tour). tar -xf massos-welcome-cc649f83e04f0daa880edf1df8e4d5165b79787c.tar.gz cd massos-welcome-cc649f83e04f0daa880edf1df8e4d5165b79787c diff --git a/utils/build-configs/kernel-config b/utils/build-configs/kernel-config index e1593bc..c15b3f0 100644 --- a/utils/build-configs/kernel-config +++ b/utils/build-configs/kernel-config @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86 5.19.5 Kernel Configuration +# Linux/x86 5.19.8 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (MassOS GCC 12.2.0) 12.2.0" CONFIG_CC_IS_GCC=y diff --git a/utils/builtins b/utils/builtins index fe72213..1cb379c 100644 --- a/utils/builtins +++ b/utils/builtins @@ -222,10 +222,12 @@ libavif libblockdev libbluray libbpf +libbs2b libburn libbytesize libcanberra libcap +libcap-ng libcbor libcdio libcdio-paranoia @@ -238,6 +240,7 @@ libdrm libdv libdvdnav libdvdread +libedit libepoxy libevdev libevent @@ -277,6 +280,7 @@ libmtp libndp libnfs libnghttp2 +libnice libnl libnma libnotify From 9a4d16ffce843e1df7d9b5fd09f48e8449f60b39 Mon Sep 17 00:00:00 2001 From: Daniel Massey Date: Wed, 14 Sep 2022 22:48:54 +0100 Subject: [PATCH 08/30] Temporarily revert LLVM and Mesa updates They are believed to be the cause of X completely breaking on development builds. Mesa 22.2.0 should be released soon which will properly support LLVM 15, therefore allowing us to upgrade to it again. --- build-system.sh | 21 ++++++++++----------- changelog.md | 4 ---- source-urls | 11 +++++------ 3 files changed, 15 insertions(+), 21 deletions(-) diff --git a/build-system.sh b/build-system.sh index d52fe8e..96cca48 100755 --- a/build-system.sh +++ b/build-system.sh @@ -3148,14 +3148,13 @@ install -t /usr/share/licenses/graphene -Dm644 ../LICENSE.txt cd ../.. rm -rf graphene-1.10.8 # LLVM/Clang/LLD. -tar -xf llvm-15.0.0.src.tar.xz -mkdir -p cmake libunwind -tar -xf cmake-15.0.0.src.tar.xz -C cmake --strip-components=1 -tar -xf libunwind-15.0.0.src.tar.xz -C libunwind --strip-components=1 -cd llvm-15.0.0.src +tar -xf llvm-14.0.6.src.tar.xz +mkdir -p libunwind +tar -xf libunwind-14.0.6.src.tar.xz -C libunwind --strip-components=1 +cd llvm-14.0.6.src mkdir -p tools/{clang,lld} -tar -xf ../clang-15.0.0.src.tar.xz -C tools/clang --strip-components=1 -tar -xf ../lld-15.0.0.src.tar.xz -C tools/lld --strip-components=1 +tar -xf ../clang-14.0.6.src.tar.xz -C tools/clang --strip-components=1 +tar -xf ../lld-14.0.6.src.tar.xz -C tools/lld --strip-components=1 mkdir LLVM-build; cd LLVM-build cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_DOCDIR=share/doc -DLLVM_HOST_TRIPLE=x86_64-pc-linux-gnu -DLLVM_BINUTILS_INCDIR=/usr/include -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON -DLLVM_ENABLE_FFI=ON -DLLVM_ENABLE_RTTI=ON -DLLVM_INCLUDE_BENCHMARKS=OFF -DLLVM_USE_PERF=ON -DLLVM_TARGETS_TO_BUILD="AMDGPU;BPF;X86" -DLLVM_BUILD_DOCS=ON -DLLVM_ENABLE_SPHINX=ON -DSPHINX_WARNINGS_AS_ERRORS=OFF -Wno-dev -G Ninja .. ninja -j$(nproc) @@ -3164,7 +3163,7 @@ install -t /usr/share/licenses/llvm -Dm644 ../LICENSE.TXT ln -sf llvm /usr/share/licenses/clang ln -sf llvm /usr/share/licenses/lld cd ../.. -rm -rf cmake libunwind llvm-15.0.0.src +rm -rf libunwind llvm-14.0.6.src # Rust (build dependency of some packages; will be uninstalled later). tar -xf rust-1.62.1-x86_64-unknown-linux-gnu.tar.gz cd rust-1.62.1-x86_64-unknown-linux-gnu @@ -4138,15 +4137,15 @@ install -t /usr/share/licenses/libglvnd -Dm644 ../COPYING cd ../.. rm -rf libglvnd-v1.5.0 # Mesa. -tar -xf mesa-22.2.0-rc3.tar.xz -cd mesa-22.2.0-rc3 +tar -xf mesa-22.1.7.tar.xz +cd mesa-22.1.7 mkdir mesa-build; cd mesa-build meson --prefix=/usr --buildtype=minsize -Dgallium-drivers=crocus,d3d12,i915,iris,nouveau,r300,r600,radeonsi,svga,swrast,virgl,zink -Dvulkan-drivers=amd,intel,swrast -Dvulkan-layers=device-select,intel-nullhw,overlay -Dglx=dri -Dglvnd=true -Dosmesa=true -Dvalgrind=disabled .. ninja ninja install install -t /usr/share/licenses/mesa -Dm644 ../docs/license.rst cd ../.. -rm -rf mesa-22.2.0-rc3 +rm -rf mesa-22.1.7 # libva (rebuild to support Mesa). tar -xf libva-2.15.0.tar.gz cd libva-2.15.0 diff --git a/changelog.md b/changelog.md index e209540..30ddbbd 100644 --- a/changelog.md +++ b/changelog.md @@ -12,7 +12,6 @@ Upgraded software (core): - Audit: `3.0.8 --> 3.0.9` - bc: `6.0.1 --> 6.0.2` - btrfs-progs: `5.18.1 --> 5.19.1` -- Clang: `14.0.6 --> 15.0.0` - Cracklib: `2.9.7 --> 2.9.8` - dbus-python: `1.2.18 --> 1.3.2` - FFmpeg: `5.1 --> 5.1.1` @@ -29,10 +28,7 @@ Upgraded software (core): - libsoup3: `3.0.7 --> 3.0.8` - libXft: `2.3.4 --> 2.3.6` - Linux Kernel: `5.19.5 --> 5.19.8` -- LLD: `14.0.6 --> 15.0.0` -- LLVM: `14.0.6 --> 15.0.0` - make-ca: `1.9 --> 1.10` -- Mesa: `22.1.7 --> 22.2.0-rc3` - Meson: `0.63.0 --> 0.63.2` - Ninja: `1.11.0 --> 1.11.1` - PipeWire: `0.3.56 --> 0.3.57` diff --git a/source-urls b/source-urls index 992cb9e..18e4346 100644 --- a/source-urls +++ b/source-urls @@ -46,12 +46,11 @@ https://downloads.xiph.org/releases/cdparanoia/cdparanoia-III-10.2.src.tgz https://deb.debian.org/debian/pool/main/c/cdrkit/cdrkit_1.1.11.orig.tar.gz https://files.pythonhosted.org/packages/source/c/cffi/cffi-1.15.0.tar.gz https://files.pythonhosted.org/packages/source/c/chardet/chardet-5.0.0.tar.gz -https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.0/clang-15.0.0.src.tar.xz +https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/clang-14.0.6.src.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/clutter/1.26/clutter-1.26.4.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/clutter-gst/3.0/clutter-gst-3.0.27.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/clutter-gtk/1.8/clutter-gtk-1.8.4.tar.xz https://github.com/Kitware/CMake/releases/download/v3.24.1/cmake-3.24.1.tar.gz -https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.0/cmake-15.0.0.src.tar.xz https://github.com/abishekvashok/cmatrix/releases/download/v2.0/cmatrix-v2.0-Butterscotch.tar https://ftp.acc.umu.se/pub/gnome/sources/cogl/1.22/cogl-1.22.8.tar.xz https://www.freedesktop.org/software/colord/releases/colord-1.4.6.tar.xz @@ -337,7 +336,7 @@ https://ftpmirror.gnu.org/gnu/libtool/libtool-2.4.7.tar.xz https://github.com/stefanberger/libtpms/archive/v0.9.2/libtpms-0.9.2.tar.gz https://ftpmirror.gnu.org/gnu/libunistring/libunistring-1.0.tar.xz https://de.freedif.org/savannah/libunwind/libunwind-1.6.2.tar.gz -https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.0/libunwind-15.0.0.src.tar.xz +https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/libunwind-14.0.6.src.tar.xz https://git.kernel.dk/cgit/liburing/snapshot/liburing-2.1.tar.bz2 https://github.com/libusb/libusb/releases/download/v1.0.26/libusb-1.0.26.tar.bz2 https://github.com/libimobiledevice/libusbmuxd/releases/download/2.0.2/libusbmuxd-2.0.2.tar.bz2 @@ -387,8 +386,8 @@ https://www.x.org/archive/individual/lib/libXxf86vm-1.1.4.tar.bz2 https://github.com/nih-at/libzip/releases/download/v1.9.2/libzip-1.9.2.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.19.8.tar.xz https://github.com/linux-pam/linux-pam/releases/download/v1.5.2/Linux-PAM-1.5.2.tar.xz -https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.0/lld-15.0.0.src.tar.xz -https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.0/llvm-15.0.0.src.tar.xz +https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/lld-14.0.6.src.tar.xz +https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-14.0.6.src.tar.xz https://github.com/lm-sensors/lm-sensors/archive/V3-6-0/lm-sensors-3-6-0.tar.gz https://github.com/LMDB/lmdb/archive/LMDB_0.9.29.tar.gz https://www.cpan.org/authors/id/P/PV/PVANDRY/Locale-gettext-1.07.tar.gz @@ -415,7 +414,7 @@ https://mandoc.bsd.lv/snapshots/mandoc-1.14.6.tar.gz https://files.pythonhosted.org/packages/source/M/Markdown/Markdown-3.3.6.tar.gz https://files.pythonhosted.org/packages/source/M/MarkupSafe/MarkupSafe-2.1.1.tar.gz https://cdn.kernel.org/pub/linux/utils/raid/mdadm/mdadm-4.2.tar.xz -https://archive.mesa3d.org/mesa-22.2.0-rc3.tar.xz +https://archive.mesa3d.org/mesa-22.1.7.tar.xz https://archive.mesa3d.org/demos/8.5.0/mesa-demos-8.5.0.tar.bz2 https://github.com/mesonbuild/meson/releases/download/0.63.2/meson-0.63.2.tar.gz https://www.x.org/archive/individual/app/mkfontscale-1.2.2.tar.xz From 8eb6212e22ee8b6e0d5c0fd27d1b337051428a5b Mon Sep 17 00:00:00 2001 From: The Sonic Master Date: Thu, 15 Sep 2022 19:31:12 +0100 Subject: [PATCH 09/30] Build moreutils later and fix manpage building --- build-system.sh | 17 +- ...moreutils-0.66-pregenerated-manpages.patch | 1806 ----------------- 2 files changed, 8 insertions(+), 1815 deletions(-) delete mode 100644 patches/moreutils-0.66-pregenerated-manpages.patch diff --git a/build-system.sh b/build-system.sh index 96cca48..a1e7cc9 100755 --- a/build-system.sh +++ b/build-system.sh @@ -1005,15 +1005,6 @@ dircolors -p > /etc/dircolors install -t /usr/share/licenses/coreutils -Dm644 COPYING cd .. rm -rf coreutils-9.1 -# Moreutils. -tar -xf moreutils_0.67.orig.tar.gz -cd moreutils-0.67 -patch -Np1 -i ../patches/moreutils-0.66-pregenerated-manpages.patch -make CFLAGS="$CFLAGS" -make install -install -t /usr/share/licenses/moreutils -Dm644 COPYING -cd .. -rm -rf moreutils-0.67 # Diffutils. tar -xf diffutils-3.8.tar.xz cd diffutils-3.8 @@ -1880,6 +1871,14 @@ cd asciidoc-10.2.0 python setup.py install --optimize=1 cd .. rm -rf asciidoc-10.2.0 +# Moreutils. +tar -xf moreutils_0.67.orig.tar.gz +cd moreutils-0.67 +make CFLAGS="$CFLAGS" DOCBOOKXSL=/usr/share/xml/docbook/xsl-stylesheets-nons-1.79.2 +make install +install -t /usr/share/licenses/moreutils -Dm644 COPYING +cd .. +rm -rf moreutils-0.67 # GNU-EFI. tar -xf gnu-efi-3.0.15.tar.bz2 cd gnu-efi-3.0.15 diff --git a/patches/moreutils-0.66-pregenerated-manpages.patch b/patches/moreutils-0.66-pregenerated-manpages.patch deleted file mode 100644 index c2d4784..0000000 --- a/patches/moreutils-0.66-pregenerated-manpages.patch +++ /dev/null @@ -1,1806 +0,0 @@ -diff -ruN old/chronic.1 new/chronic.1 ---- old/chronic.1 1970-01-01 01:00:00.000000000 +0100 -+++ new/chronic.1 2021-10-27 13:36:52.908957970 +0100 -@@ -0,0 +1,181 @@ -+.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -+.\" -+.\" Standard preamble: -+.\" ======================================================================== -+.de Sp \" Vertical space (when we can't use .PP) -+.if t .sp .5v -+.if n .sp -+.. -+.de Vb \" Begin verbatim text -+.ft CW -+.nf -+.ne \\$1 -+.. -+.de Ve \" End verbatim text -+.ft R -+.fi -+.. -+.\" Set up some character translations and predefined strings. \*(-- will -+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -+.\" double quote, and \*(R" will give a right double quote. \*(C+ will -+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -+.\" nothing in troff, for use with C<>. -+.tr \(*W- -+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -+.ie n \{\ -+. ds -- \(*W- -+. ds PI pi -+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -+. ds L" "" -+. ds R" "" -+. ds C` "" -+. ds C' "" -+'br\} -+.el\{\ -+. ds -- \|\(em\| -+. ds PI \(*p -+. ds L" `` -+. ds R" '' -+. ds C` -+. ds C' -+'br\} -+.\" -+.\" Escape single quotes in literal strings from groff's Unicode transform. -+.ie \n(.g .ds Aq \(aq -+.el .ds Aq ' -+.\" -+.\" If the F register is >0, we'll generate index entries on stderr for -+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -+.\" entries marked with X<> in POD. Of course, you'll have to process the -+.\" output yourself in some meaningful fashion. -+.\" -+.\" Avoid warning from groff about undefined register 'F'. -+.de IX -+.. -+.nr rF 0 -+.if \n(.g .if rF .nr rF 1 -+.if (\n(rF:(\n(.g==0)) \{\ -+. if \nF \{\ -+. de IX -+. tm Index:\\$1\t\\n%\t"\\$2" -+.. -+. if !\nF==2 \{\ -+. nr % 0 -+. nr F 2 -+. \} -+. \} -+.\} -+.rr rF -+.\" -+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -+.\" Fear. Run. Save yourself. No user-serviceable parts. -+. \" fudge factors for nroff and troff -+.if n \{\ -+. ds #H 0 -+. ds #V .8m -+. ds #F .3m -+. ds #[ \f1 -+. ds #] \fP -+.\} -+.if t \{\ -+. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -+. ds #V .6m -+. ds #F 0 -+. ds #[ \& -+. ds #] \& -+.\} -+. \" simple accents for nroff and troff -+.if n \{\ -+. ds ' \& -+. ds ` \& -+. ds ^ \& -+. ds , \& -+. ds ~ ~ -+. ds / -+.\} -+.if t \{\ -+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -+.\} -+. \" troff and (daisy-wheel) nroff accents -+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -+.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -+.ds ae a\h'-(\w'a'u*4/10)'e -+.ds Ae A\h'-(\w'A'u*4/10)'E -+. \" corrections for vroff -+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -+. \" for low resolution devices (crt and lpr) -+.if \n(.H>23 .if \n(.V>19 \ -+\{\ -+. ds : e -+. ds 8 ss -+. ds o a -+. ds d- d\h'-1'\(ga -+. ds D- D\h'-1'\(hy -+. ds th \o'bp' -+. ds Th \o'LP' -+. ds ae ae -+. ds Ae AE -+.\} -+.rm #[ #] #H #V #F C -+.\" ======================================================================== -+.\" -+.IX Title "CHRONIC 1" -+.TH CHRONIC 1 "2021-09-29" "moreutils" " " -+.\" For nroff, turn off justification. Always turn off hyphenation; it makes -+.\" way too many mistakes in technical documents. -+.if n .ad l -+.nh -+.SH "NAME" -+chronic \- runs a command quietly unless it fails -+.SH "SYNOPSIS" -+.IX Header "SYNOPSIS" -+chronic [\-ev] \s-1COMMAND...\s0 -+.SH "DESCRIPTION" -+.IX Header "DESCRIPTION" -+chronic runs a command, and arranges for its standard out and standard -+error to only be displayed if the command fails (exits nonzero or crashes). -+If the command succeeds, any extraneous output will be hidden. -+.PP -+A common use for chronic is for running a cron job. Rather than -+trying to keep the command quiet, and having to deal with mails containing -+accidental output when it succeeds, and not verbose enough output when it -+fails, you can just run it verbosely always, and use chronic to hide -+the successful output. -+.PP -+.Vb 2 -+\& 0 1 * * * chronic backup # instead of backup >/dev/null 2>&1 -+\& */20 * * * * chronic \-ve my_script # verbose for debugging -+.Ve -+.SH "OPTIONS" -+.IX Header "OPTIONS" -+.IP "\-v" 4 -+.IX Item "-v" -+Verbose output (distinguishes between \s-1STDOUT\s0 and \s-1STDERR,\s0 also reports \s-1RETVAL\s0) -+.IP "\-e" 4 -+.IX Item "-e" -+Stderr triggering. Triggers output when stderr output length is non-zero. -+Without \-e chronic needs non-zero return value to trigger output. -+.Sp -+In this mode, chronic's return value will be \f(CW2\fR if the command's return -+value is \f(CW0\fR but the command printed to stderr. -+.SH "AUTHOR" -+.IX Header "AUTHOR" -+Copyright 2010 by Joey Hess -+.PP -+Original concept and \*(L"chronic\*(R" name by Chuck Houpt. -+Code for verbose and stderr trigger by Tomas 'Harvie' Mudrunka 2016. -+.PP -+Licensed under the \s-1GNU GPL\s0 version 2 or higher. -diff -ruN old/combine.1 new/combine.1 ---- old/combine.1 1970-01-01 01:00:00.000000000 +0100 -+++ new/combine.1 2021-10-27 13:36:52.908957970 +0100 -@@ -0,0 +1,196 @@ -+.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -+.\" -+.\" Standard preamble: -+.\" ======================================================================== -+.de Sp \" Vertical space (when we can't use .PP) -+.if t .sp .5v -+.if n .sp -+.. -+.de Vb \" Begin verbatim text -+.ft CW -+.nf -+.ne \\$1 -+.. -+.de Ve \" End verbatim text -+.ft R -+.fi -+.. -+.\" Set up some character translations and predefined strings. \*(-- will -+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -+.\" double quote, and \*(R" will give a right double quote. \*(C+ will -+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -+.\" nothing in troff, for use with C<>. -+.tr \(*W- -+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -+.ie n \{\ -+. ds -- \(*W- -+. ds PI pi -+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -+. ds L" "" -+. ds R" "" -+. ds C` "" -+. ds C' "" -+'br\} -+.el\{\ -+. ds -- \|\(em\| -+. ds PI \(*p -+. ds L" `` -+. ds R" '' -+. ds C` -+. ds C' -+'br\} -+.\" -+.\" Escape single quotes in literal strings from groff's Unicode transform. -+.ie \n(.g .ds Aq \(aq -+.el .ds Aq ' -+.\" -+.\" If the F register is >0, we'll generate index entries on stderr for -+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -+.\" entries marked with X<> in POD. Of course, you'll have to process the -+.\" output yourself in some meaningful fashion. -+.\" -+.\" Avoid warning from groff about undefined register 'F'. -+.de IX -+.. -+.nr rF 0 -+.if \n(.g .if rF .nr rF 1 -+.if (\n(rF:(\n(.g==0)) \{\ -+. if \nF \{\ -+. de IX -+. tm Index:\\$1\t\\n%\t"\\$2" -+.. -+. if !\nF==2 \{\ -+. nr % 0 -+. nr F 2 -+. \} -+. \} -+.\} -+.rr rF -+.\" -+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -+.\" Fear. Run. Save yourself. No user-serviceable parts. -+. \" fudge factors for nroff and troff -+.if n \{\ -+. ds #H 0 -+. ds #V .8m -+. ds #F .3m -+. ds #[ \f1 -+. ds #] \fP -+.\} -+.if t \{\ -+. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -+. ds #V .6m -+. ds #F 0 -+. ds #[ \& -+. ds #] \& -+.\} -+. \" simple accents for nroff and troff -+.if n \{\ -+. ds ' \& -+. ds ` \& -+. ds ^ \& -+. ds , \& -+. ds ~ ~ -+. ds / -+.\} -+.if t \{\ -+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -+.\} -+. \" troff and (daisy-wheel) nroff accents -+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -+.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -+.ds ae a\h'-(\w'a'u*4/10)'e -+.ds Ae A\h'-(\w'A'u*4/10)'E -+. \" corrections for vroff -+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -+. \" for low resolution devices (crt and lpr) -+.if \n(.H>23 .if \n(.V>19 \ -+\{\ -+. ds : e -+. ds 8 ss -+. ds o a -+. ds d- d\h'-1'\(ga -+. ds D- D\h'-1'\(hy -+. ds th \o'bp' -+. ds Th \o'LP' -+. ds ae ae -+. ds Ae AE -+.\} -+.rm #[ #] #H #V #F C -+.\" ======================================================================== -+.\" -+.IX Title "COMBINE 1" -+.TH COMBINE 1 "2021-09-29" "moreutils" " " -+.\" For nroff, turn off justification. Always turn off hyphenation; it makes -+.\" way too many mistakes in technical documents. -+.if n .ad l -+.nh -+.SH "NAME" -+combine \- combine sets of lines from two files using boolean operations -+.SH "SYNOPSIS" -+.IX Header "SYNOPSIS" -+combine file1 and file2 -+.PP -+combine file1 not file2 -+.PP -+combine file1 or file2 -+.PP -+combine file1 xor file2 -+.PP -+_ file1 and file2 _ -+.PP -+_ file1 not file2 _ -+.PP -+_ file1 or file2 _ -+.PP -+_ file1 xor file2 _ -+.SH "DESCRIPTION" -+.IX Header "DESCRIPTION" -+\&\fBcombine\fR combines the lines in two files. Depending on the boolean -+operation specified, the contents will be combined in different ways: -+.IP "and" 4 -+.IX Item "and" -+Outputs lines that are in file1 if they are also present in file2. -+.IP "not" 4 -+.IX Item "not" -+Outputs lines that are in file1 but not in file2. -+.IP "or" 4 -+.IX Item "or" -+Outputs lines that are in file1 or file2. -+.IP "xor" 4 -+.IX Item "xor" -+Outputs lines that are in either file1 or file2, but not in both files. -+.PP -+\&\*(L"\-\*(R" can be specified for either file to read stdin for that file. -+.PP -+The input files need not be sorted, and the lines are output in the order -+they occur in file1 (followed by the order they occur in file2 for the two -+\&\*(L"or\*(R" operations). Bear in mind that this means that the operations are not -+commutative; \*(L"a and b\*(R" will not necessarily be the same as \*(L"b and a\*(R". To -+obtain commutative behavior sort and uniq the result. -+.PP -+Note that this program can be installed as \*(L"_\*(R" to allow for the syntactic -+sugar shown in the latter half of the synopsis (similar to the test/[ -+command). It is not currently installed as \*(L"_\*(R" by default, but you can -+alias it to that if you like. -+.SH "SEE ALSO" -+.IX Header "SEE ALSO" -+\&\fBjoin\fR\|(1) -+.SH "AUTHOR" -+.IX Header "AUTHOR" -+Copyright 2006 by Joey Hess -+.PP -+Licensed under the \s-1GNU GPL.\s0 -diff -ruN old/errno.1 new/errno.1 ---- old/errno.1 1970-01-01 01:00:00.000000000 +0100 -+++ new/errno.1 2021-10-27 13:36:52.908957970 +0100 -@@ -0,0 +1,74 @@ -+.\" -*- coding: us-ascii -*- -+.if \n(.g .ds T< \\FC -+.if \n(.g .ds T> \\F[\n[.fam]] -+.de URL -+\\$2 \(la\\$1\(ra\\$3 -+.. -+.if \n(.g .mso www.tmac -+.TH errno 1 2012-06-05 moreutils moreutils -+.SH NAME -+errno \- look up errno names and descriptions -+.SH SYNOPSIS -+'nh -+.fi -+.ad l -+\fBerrno\fR \kx -+.if (\nx>(\n(.l/2)) .nr x (\n(.l/5) -+'in \n(.iu+\nxu -+{\fIname-or-code\fR} -+'in \n(.iu-\nxu -+.ad b -+'hy -+'nh -+.fi -+.ad l -+\fBerrno\fR \kx -+.if (\nx>(\n(.l/2)) .nr x (\n(.l/5) -+'in \n(.iu+\nxu -+[-ls] [--list] -+'in \n(.iu-\nxu -+.ad b -+'hy -+'nh -+.fi -+.ad l -+\fBerrno\fR \kx -+.if (\nx>(\n(.l/2)) .nr x (\n(.l/5) -+'in \n(.iu+\nxu -+[-s] [--search] {\fIword\fR} -+'in \n(.iu-\nxu -+.ad b -+'hy -+'nh -+.fi -+.ad l -+\fBerrno\fR \kx -+.if (\nx>(\n(.l/2)) .nr x (\n(.l/5) -+'in \n(.iu+\nxu -+[-S] [--search-all-locales] {\fIword\fR} -+'in \n(.iu-\nxu -+.ad b -+'hy -+.SH DESCRIPTION -+\fBerrno\fR looks up errno macro names, -+errno codes, and the corresponding descriptions. For example, -+if given \*(T on a Linux system, it -+prints out the code 2 and the description "No such file or directory". -+If given the code 2, it prints \*(T -+and the same description. -+.SH OPTIONS -+.TP -+\*(T<\fB\-l\fR\*(T>, \*(T<\fB\-\-list\fR\*(T> -+List all errno values. -+.TP -+\*(T<\fB\-s\fR\*(T>, \*(T<\fB\-\-search\fR\*(T> -+Search for errors whose description contains -+all the given words (case-insensitive). -+.TP -+\*(T<\fB\-S\fR\*(T>, \*(T<\fB\-\-search\-all\-locales\fR\*(T> -+Like \*(T<\fB\-\-search\fR\*(T>, but searches all -+installed locales. -+.SH AUTHOR -+Lars Wirzenius -+.SH "SEE ALSO" -+\fBerrno\fR(3) -diff -ruN old/ifdata.1 new/ifdata.1 ---- old/ifdata.1 1970-01-01 01:00:00.000000000 +0100 -+++ new/ifdata.1 2021-10-27 13:36:52.908957970 +0100 -@@ -0,0 +1,145 @@ -+.\" -*- coding: us-ascii -*- -+.if \n(.g .ds T< \\FC -+.if \n(.g .ds T> \\F[\n[.fam]] -+.de URL -+\\$2 \(la\\$1\(ra\\$3 -+.. -+.if \n(.g .mso www.tmac -+.TH ifdata 1 2006-03-07 moreutils moreutils -+.SH NAME -+ifdata \- get network interface info without parsing ifconfig output -+.SH SYNOPSIS -+'nh -+.fi -+.ad l -+\fBifdata\fR \kx -+.if (\nx>(\n(.l/2)) .nr x (\n(.l/5) -+'in \n(.iu+\nxu -+[options] {\fIiface\fR} -+'in \n(.iu-\nxu -+.ad b -+'hy -+.SH DESCRIPTION -+\fBifdata\fR can be used to check for -+the existence of a network interface, or to get -+information about the interface, such as its IP -+address. Unlike \fBifconfig\fR or -+\fBip\fR, \fBifdata\fR -+has simple to parse output that is designed to be -+easily used by a shell script. -+.SH OPTIONS -+.TP -+\*(T<\fB\-h\fR\*(T> -+Print out a help summary. -+.TP -+\*(T<\fB\-e\fR\*(T> -+Test to see if the interface exists, -+exit nonzero if it does not. -+.TP -+\*(T<\fB\-p\fR\*(T> -+Prints out the whole configuration of -+the interface. -+.TP -+\*(T<\fB\-pe\fR\*(T> -+Prints "yes" or "no" if the interface -+exists or not. -+.TP -+\*(T<\fB\-pa\fR\*(T> -+Prints the IPv4 address of the -+interface. -+.TP -+\*(T<\fB\-pn\fR\*(T> -+Prints the netmask of the -+interface. -+.TP -+\*(T<\fB\-pN\fR\*(T> -+Prints the network address of the -+interface. -+.TP -+\*(T<\fB\-pb\fR\*(T> -+Prints the broadcast address of the -+interface. -+.TP -+\*(T<\fB\-pm\fR\*(T> -+Prints the MTU of the interface. -+.PP -+Following options are Linux only. -+.TP -+\*(T<\fB\-ph\fR\*(T> -+Prints the hardware address of the -+interface. Exit with a failure exit code -+if there is not hardware address for the -+given network interface. -+.TP -+\*(T<\fB\-pf\fR\*(T> -+Prints the flags of the -+interface. -+.TP -+\*(T<\fB\-si\fR\*(T> -+Prints out all the input statistics -+of the interface. -+.TP -+\*(T<\fB\-sip\fR\*(T> -+Prints the number of input packets. -+.TP -+\*(T<\fB\-sib\fR\*(T> -+Prints the number of input bytes. -+.TP -+\*(T<\fB\-sie\fR\*(T> -+Prints the number of input errors. -+.TP -+\*(T<\fB\-sid\fR\*(T> -+Prints the number of dropped input -+packets. -+.TP -+\*(T<\fB\-sif\fR\*(T> -+Prints the number of input fifo overruns. -+.TP -+\*(T<\fB\-sic\fR\*(T> -+Print the number of compressed input -+packets. -+.TP -+\*(T<\fB\-sim\fR\*(T> -+Prints the number of input -+multicast packets. -+.TP -+\*(T<\fB\-so\fR\*(T> -+Prints out all the output statistics -+of the interface. -+.TP -+\*(T<\fB\-sop\fR\*(T> -+Prints the number of output packets. -+.TP -+\*(T<\fB\-sob\fR\*(T> -+Prints the number of output bytes. -+.TP -+\*(T<\fB\-soe\fR\*(T> -+Prints the number of output errors. -+.TP -+\*(T<\fB\-sod\fR\*(T> -+Prints the number of dropped -+output packets. -+.TP -+\*(T<\fB\-sof\fR\*(T> -+Prints the number of output fifo overruns. -+.TP -+\*(T<\fB\-sox\fR\*(T> -+Print the number of output collisions. -+.TP -+\*(T<\fB\-soc\fR\*(T> -+Prints the number of output carrier -+losses. -+.TP -+\*(T<\fB\-som\fR\*(T> -+Prints the number of output multicast -+packets. -+.TP -+\*(T<\fB\-bips\fR\*(T> -+Prints the number of bytes of -+incoming traffic measured in one second. -+.TP -+\*(T<\fB\-bops\fR\*(T> -+Prints the number of bytes of -+outgoing traffic measured in one second. -+.SH AUTHOR -+Benjamin BAYART -diff -ruN old/ifne.1 new/ifne.1 ---- old/ifne.1 1970-01-01 01:00:00.000000000 +0100 -+++ new/ifne.1 2021-10-27 13:36:52.908957970 +0100 -@@ -0,0 +1,44 @@ -+.\" -*- coding: us-ascii -*- -+.if \n(.g .ds T< \\FC -+.if \n(.g .ds T> \\F[\n[.fam]] -+.de URL -+\\$2 \(la\\$1\(ra\\$3 -+.. -+.if \n(.g .mso www.tmac -+.TH ifne 1 2008-05-01 moreutils moreutils -+.SH NAME -+ifne \- Run command if the standard input is not empty -+.SH SYNOPSIS -+'nh -+.fi -+.ad l -+\fBifne [-n] command\fR \kx -+.if (\nx>(\n(.l/2)) .nr x (\n(.l/5) -+'in \n(.iu+\nxu -+'in \n(.iu-\nxu -+.ad b -+'hy -+.SH DESCRIPTION -+\fBifne\fR runs the following command if and only if -+the standard input is not empty. -+.SH OPTIONS -+.TP -+\*(T<\fB\-n\fR\*(T> -+Reverse operation. Run the command if the standard input is empty. -+ -+Note that if the standard input is not empty, it is passed through ifne -+in this case. -+.SH EXAMPLE -+'nh -+.fi -+.ad l -+\fBfind . -name core | ifne mail -s "Core files found" root\fR \kx -+.if (\nx>(\n(.l/2)) .nr x (\n(.l/5) -+'in \n(.iu+\nxu -+'in \n(.iu-\nxu -+.ad b -+'hy -+.SH AUTHOR -+Copyright 2008 by Javier Merino -+.PP -+Licensed under the GNU GPL -diff -ruN old/isutf8.1 new/isutf8.1 ---- old/isutf8.1 1970-01-01 01:00:00.000000000 +0100 -+++ new/isutf8.1 2021-10-27 13:36:52.912291648 +0100 -@@ -0,0 +1,55 @@ -+.\" -*- coding: us-ascii -*- -+.if \n(.g .ds T< \\FC -+.if \n(.g .ds T> \\F[\n[.fam]] -+.de URL -+\\$2 \(la\\$1\(ra\\$3 -+.. -+.if \n(.g .mso www.tmac -+.TH isutf8 1 "29 September 2021" moreutils moreutils -+.SH NAME -+isutf8 \- check whether files are valid UTF-8 -+.SH SYNOPSIS -+'nh -+.fi -+.ad l -+\fBisutf8\fR \kx -+.if (\nx>(\n(.l/2)) .nr x (\n(.l/5) -+'in \n(.iu+\nxu -+[\fB-hqliv\fR] [\fB--help\fR] [\fB--quiet\fR] [\fB--list\fR] [\fB--invert\fR] [\fB--verbose\fR] [\fIfile\fR\&...] -+'in \n(.iu-\nxu -+.ad b -+'hy -+.SH DESCRIPTION -+\fBisutf8\fR checks whether files are -+syntactically valid UTF-8. Input is either files named on the -+command line, or the standard input. Notices about files with -+invalid UTF-8 are printed to standard output. -+.SH OPTIONS -+.TP -+\*(T<\fB\-h\fR\*(T>, \*(T<\fB\-\-help\fR\*(T> -+Print out a help summary. -+.TP -+\*(T<\fB\-q\fR\*(T>, \*(T<\fB\-\-quiet\fR\*(T> -+Don't print messages telling which files are -+invalid UTF-8, merely indicate it with the exit -+status. -+.TP -+\*(T<\fB\-l\fR\*(T>, \*(T<\fB\-\-list\fR\*(T> -+Print only the names of files containing invalid -+UTF-8. -+.TP -+\*(T<\fB\-i\fR\*(T>, \*(T<\fB\-\-invert\fR\*(T> -+Invert the selection: list UTF-8 compatible -+files. -+.TP -+\*(T<\fB\-v\fR\*(T>, \*(T<\fB\-\-verbose\fR\*(T> -+Also print an hexdump-like view of the error and some -+context. -+.SH "EXIT STATUS" -+If the file is valid UTF-8, the exit status is zero. -+If the file is not valid UTF-8, or there is some -+error, the exit status is non-zero. -+.SH AUTHOR -+Lars Wirzenius, Julien Palard -+.SH "SEE ALSO" -+\fButf8\fR(7) -diff -ruN old/lckdo.1 new/lckdo.1 ---- old/lckdo.1 1970-01-01 01:00:00.000000000 +0100 -+++ new/lckdo.1 2021-10-27 13:36:52.912291648 +0100 -@@ -0,0 +1,72 @@ -+.\" -*- coding: us-ascii -*- -+.if \n(.g .ds T< \\FC -+.if \n(.g .ds T> \\F[\n[.fam]] -+.de URL -+\\$2 \(la\\$1\(ra\\$3 -+.. -+.if \n(.g .mso www.tmac -+.TH lckdo 1 2007-08-15 moreutils moreutils -+.SH NAME -+lckdo \- run a program with a lock held -+.SH SYNOPSIS -+'nh -+.fi -+.ad l -+\fBlckdo\fR \kx -+.if (\nx>(\n(.l/2)) .nr x (\n(.l/5) -+'in \n(.iu+\nxu -+[options] {lockfile} {program} [arguments] -+'in \n(.iu-\nxu -+.ad b -+'hy -+.SH DESCRIPTION -+\fBlckdo\fR runs a program with a lock -+held, in order to prevent multiple processes from running in -+parallel. Use just like \fBnice\fR or -+\fBnohup\fR. -+.PP -+Now that util-linux contains a similar command -+named \fBflock\fR, lckdo is deprecated, -+and will be removed from some future version of moreutils. -+.SH OPTIONS -+.TP -+\*(T<\fB\-w\fR\*(T> -+If the lock is already held by another process, -+wait for it to complete instead of failing -+immediately. -+.TP -+\*(T<\fB\-W {sec}\fR\*(T> -+The same as -w but wait not more than sec -+seconds. -+.TP -+\*(T<\fB\-e\fR\*(T> -+Execute the program directly without forking and -+waiting (keeps an extra file descriptor open). -+.TP -+\*(T<\fB\-E {nnn}\fR\*(T> -+Set the file descriptor number to keep open when -+exec()ing (implies -e). -+.TP -+\*(T<\fB\-n\fR\*(T> -+Do not create the lock file if it does not -+exist. -+.TP -+\*(T<\fB\-q\fR\*(T> -+Produce no output if lock is already held. -+.TP -+\*(T<\fB\-s\fR\*(T> -+Lock in shared (read) mode. -+.TP -+\*(T<\fB\-x\fR\*(T> -+Lock in exclusive (write) mode (default). -+.TP -+\*(T<\fB\-t\fR\*(T> -+Test for lock existence. -+.SH "EXIT STATUS" -+If the lock was successfully acquired, the return value is that -+of the program invoked by \fBlckdo\fR. If the lock -+couldn't be acquired, EX_TEMPFAIL is returned. If there was a problem -+opening/creating or locking the lock file, EX_CANTCREAT or EX_OSERR -+will be returned. -+.SH AUTHOR -+Michael Tokarev -diff -ruN old/Makefile new/Makefile ---- old/Makefile 2021-10-27 13:27:31.573916239 +0100 -+++ new/Makefile 2021-10-27 13:37:25.002432242 +0100 -@@ -1,6 +1,6 @@ - BINS=isutf8 ifdata ifne pee sponge mispipe lckdo parallel errno - PERLSCRIPTS=vidir vipe ts combine zrun chronic --MANS=sponge.1 vidir.1 vipe.1 isutf8.1 ts.1 combine.1 ifdata.1 ifne.1 pee.1 zrun.1 chronic.1 mispipe.1 lckdo.1 parallel.1 errno.1 -+MANS=sponge.1 vidir.1 vipe.1 isutf8.1 ts.1moreutils combine.1 ifdata.1 ifne.1 pee.1 zrun.1 chronic.1 mispipe.1 lckdo.1 errno.1 - CFLAGS?=-O2 -g -Wall - INSTALL_BIN?=install -s - PREFIX?=/usr -@@ -13,10 +13,10 @@ - - DOCBOOK2XMAN=xsltproc --param man.authors.section.enabled 0 $(DOCBOOKXSL)/manpages/docbook.xsl - --all: $(BINS) $(MANS) -+all: $(BINS) - - clean: -- rm -f $(BINS) $(MANS) dump.c errnos.h errno.o \ -+ rm -f $(BINS) dump.c errnos.h errno.o \ - is_utf8/*.o is_utf8/isutf8 - - isutf8: is_utf8/*.c is_utf8/*.h -diff -ruN old/mispipe.1 new/mispipe.1 ---- old/mispipe.1 1970-01-01 01:00:00.000000000 +0100 -+++ new/mispipe.1 2021-10-27 13:36:52.912291648 +0100 -@@ -0,0 +1,39 @@ -+.\" -*- coding: us-ascii -*- -+.if \n(.g .ds T< \\FC -+.if \n(.g .ds T> \\F[\n[.fam]] -+.de URL -+\\$2 \(la\\$1\(ra\\$3 -+.. -+.if \n(.g .mso www.tmac -+.TH mispipe 1 2006-09-07 moreutils moreutils -+.SH NAME -+mispipe \- pipe two commands, returning the exit status of the first -+.SH SYNOPSIS -+'nh -+.fi -+.ad l -+\fBmispipe\fR \kx -+.if (\nx>(\n(.l/2)) .nr x (\n(.l/5) -+'in \n(.iu+\nxu -+[\fI"command1"\fR] [\fI"command2"\fR] -+'in \n(.iu-\nxu -+.ad b -+'hy -+.SH DESCRIPTION -+\fBmispipe\fR pipes two commands -+together like the shell does, but unlike piping in the -+shell, which returns the exit status of the last command; -+when using mispipe, the exit status of the first command -+is returned. -+.PP -+Note that some shells, notably \fBbash\fR, -+do offer a pipefail option, however, that option does not -+behave the same since it makes a failure of any command in -+the pipeline be returned, not just the exit status of the -+first. -+.SH "EXIT STATUS" -+The exit status of the first command. If the process -+terminated abnormally (due to a signal), 128 will be added -+to its exit status. -+.SH AUTHOR -+Nathanael Nerode -diff -ruN old/parallel-moreutils.1 new/parallel-moreutils.1 ---- old/parallel-moreutils.1 1970-01-01 01:00:00.000000000 +0100 -+++ new/parallel-moreutils.1 2021-10-27 13:36:52.912291648 +0100 -@@ -0,0 +1,90 @@ -+.\" -*- coding: us-ascii -*- -+.if \n(.g .ds T< \\FC -+.if \n(.g .ds T> \\F[\n[.fam]] -+.de URL -+\\$2 \(la\\$1\(ra\\$3 -+.. -+.if \n(.g .mso www.tmac -+.TH parallel 1 2009-07-02 moreutils moreutils -+.SH NAME -+parallel \- run programs in parallel -+.SH SYNOPSIS -+'nh -+.fi -+.ad l -+\fBparallel\fR \kx -+.if (\nx>(\n(.l/2)) .nr x (\n(.l/5) -+'in \n(.iu+\nxu -+[options] [command] \fB--\fR [argument ...] -+'in \n(.iu-\nxu -+.ad b -+'hy -+'nh -+.fi -+.ad l -+\fBparallel\fR \kx -+.if (\nx>(\n(.l/2)) .nr x (\n(.l/5) -+'in \n(.iu+\nxu -+[options] \fB--\fR [command ...] -+'in \n(.iu-\nxu -+.ad b -+'hy -+.SH DESCRIPTION -+\fBparallel\fR runs the specified command, -+passing it a single one of the specified arguments. This is -+repeated for each argument. Jobs may be run in -+parallel. The default is to run one job per CPU. -+.PP -+If no command is specified before the --, -+the commands after it are instead run in parallel. -+.SH OPTIONS -+.TP -+\*(T<\fB\-j maxjobs\fR\*(T> -+Use to limit the number of jobs -+that are run at the same time. -+.TP -+\*(T<\fB\-l maxload\fR\*(T> -+Wait as needed to avoid starting -+new jobs when the system's load average -+is not below the specified limit. -+.TP -+\*(T<\fB\-i\fR\*(T> -+Normally the command is passed the -+argument at the end of its command line. With -+this option, any instances of "{}" in -+the command are replaced with the argument. -+.TP -+\*(T<\fB\-n\fR\*(T> -+Number of arguments to pass to a -+command at a time. Default is 1. -+Incompatible with -i -+.SH EXAMPLE -+\fBparallel sh -c "echo hi; sleep 2; echo bye" -- 1 2 3\fR -+.PP -+This runs three subshells that each print a message, delay, -+and print another message. If your system has multiple -+CPUs, parallel will run some of the jobs in parallel, -+which should be clear from the order the messages are -+output. -+.PP -+\fBparallel -j 3 ufraw -o processed -- *.NEF\fR -+.PP -+This runs three ufraw processes at the same time until -+all of the NEF files have been processed. -+.PP -+\fBparallel -j 3 -- ls df "echo hi"\fR -+.PP -+This runs three independent commands in parallel. -+.SH "EXIT STATUS" -+Its exit status is the combination of the exit statuses of each -+command ran, ORed together. (Thus, if any one command -+exits nonzero, \fBparallel\fR as a whole will exit nonzero.) -+.SH NOTES -+All output to stdout and stderr is serialised through a -+corresponding internal pipe, in order to prevent annoying -+concurrent output behaviour. Note that serialisation is not -+done on any other file descriptors and file position based -+access to a nonstandard file descriptor might have unexpected -+results. -+.SH AUTHOR -+Tollef Fog Heen -diff -ruN old/pee.1 new/pee.1 ---- old/pee.1 1970-01-01 01:00:00.000000000 +0100 -+++ new/pee.1 2021-10-27 13:36:52.912291648 +0100 -@@ -0,0 +1,55 @@ -+.\" -*- coding: us-ascii -*- -+.if \n(.g .ds T< \\FC -+.if \n(.g .ds T> \\F[\n[.fam]] -+.de URL -+\\$2 \(la\\$1\(ra\\$3 -+.. -+.if \n(.g .mso www.tmac -+.TH pee 1 2016-12-20 moreutils moreutils -+.SH NAME -+pee \- tee standard input to pipes -+.SH SYNOPSIS -+'nh -+.fi -+.ad l -+\fBpee\fR \kx -+.if (\nx>(\n(.l/2)) .nr x (\n(.l/5) -+'in \n(.iu+\nxu -+[--[no-]ignore-sigpipe] [--[no-]ignore-write-errors] [\fI"command"\fR\&...] -+'in \n(.iu-\nxu -+.ad b -+'hy -+.SH DESCRIPTION -+\fBpee\fR is like \fBtee\fR -+but for pipes. Each command is run and fed a copy of the -+standard input. The output of all commands is sent to -+stdout. -+.PP -+Note that while this is similar to -+\fBtee\fR, a copy of the input is not sent -+to stdout, like tee does. If that is desired, use -+\fBpee cat ...\fR -+.SH OPTIONS -+.TP -+\*(T<\fB\-\-ignore\-sigpipe\fR\*(T>, \*(T<\fB\-\-no\-ignore\-sigpipe\fR\*(T> -+Do (not) ignore SIGPIPE. Any command started -+by \fBpee\fR might cause a SIGPIPE -+when it exists. If you ignore SIGPIPE, you -+probably also want to ignore write errors (see -+below). Ignoring SIGPIPE is the default -+behaviour. -+.TP -+\*(T<\fB\-\-ignore\-write\-errors\fR\*(T>, \*(T<\fB\-\-no\-ignore\-write\-errors\fR\*(T> -+Do (not) ignore write errors. When a command -+started by \fBpee\fR is no more -+accepting data via the pipe between itself and -+\fBpee\fR, a write error occurs in -+\fBpee\fR. If this error is not -+ignored, \fBpee\fR is going to -+terminate all child processes and exists. Ignoring -+write errors is the default behaviour. -+.SH "SEE ALSO" -+\fBtee\fR(1), -+\fBpipe\fR(7) -+.SH AUTHOR -+Miek Gieben -diff -ruN old/sponge.1 new/sponge.1 ---- old/sponge.1 1970-01-01 01:00:00.000000000 +0100 -+++ new/sponge.1 2021-10-27 13:36:52.915625327 +0100 -@@ -0,0 +1,53 @@ -+.\" -*- coding: us-ascii -*- -+.if \n(.g .ds T< \\FC -+.if \n(.g .ds T> \\F[\n[.fam]] -+.de URL -+\\$2 \(la\\$1\(ra\\$3 -+.. -+.if \n(.g .mso www.tmac -+.TH sponge 1 2006-02-19 moreutils moreutils -+.SH NAME -+sponge \- soak up standard input and write to a file -+.SH SYNOPSIS -+'nh -+.fi -+.ad l -+\fBsed '...' file | grep '...' | sponge [-a] file\fR \kx -+.if (\nx>(\n(.l/2)) .nr x (\n(.l/5) -+'in \n(.iu+\nxu -+'in \n(.iu-\nxu -+.ad b -+'hy -+.SH DESCRIPTION -+\fBsponge\fR reads standard input and -+writes it out to the specified file. Unlike a shell -+redirect, \fBsponge\fR soaks up all its input before -+writing the output file. This allows constructing -+pipelines that read from and write to -+the same file. -+.PP -+\fBsponge\fR preserves the -+permissions of the output file -+if it already exists. -+.PP -+When possible, \fBsponge\fR creates or updates the -+output file atomically by renaming a temp -+file into place. (This cannot be done -+if TMPDIR is not in the same filesystem.) -+.PP -+If the output file is a special file or symlink, -+the data will be written to it, non-atomically. -+.PP -+If no file is specified, \fBsponge\fR outputs to -+stdout. -+.SH OPTIONS -+.TP -+\*(T<\fB\-a\fR\*(T> -+Replace the file -+with a new file that contains -+the file's original content, -+with the standard input -+appended to it. This is done -+atomically when possible. -+.SH AUTHOR -+Colin Watson and Tollef Fog Heen -diff -ruN old/ts.1moreutils new/ts.1moreutils ---- old/ts.1moreutils 1970-01-01 01:00:00.000000000 +0100 -+++ new/ts.1moreutils 2021-10-27 13:36:52.915625327 +0100 -@@ -0,0 +1,181 @@ -+.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -+.\" -+.\" Standard preamble: -+.\" ======================================================================== -+.de Sp \" Vertical space (when we can't use .PP) -+.if t .sp .5v -+.if n .sp -+.. -+.de Vb \" Begin verbatim text -+.ft CW -+.nf -+.ne \\$1 -+.. -+.de Ve \" End verbatim text -+.ft R -+.fi -+.. -+.\" Set up some character translations and predefined strings. \*(-- will -+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -+.\" double quote, and \*(R" will give a right double quote. \*(C+ will -+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -+.\" nothing in troff, for use with C<>. -+.tr \(*W- -+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -+.ie n \{\ -+. ds -- \(*W- -+. ds PI pi -+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -+. ds L" "" -+. ds R" "" -+. ds C` "" -+. ds C' "" -+'br\} -+.el\{\ -+. ds -- \|\(em\| -+. ds PI \(*p -+. ds L" `` -+. ds R" '' -+. ds C` -+. ds C' -+'br\} -+.\" -+.\" Escape single quotes in literal strings from groff's Unicode transform. -+.ie \n(.g .ds Aq \(aq -+.el .ds Aq ' -+.\" -+.\" If the F register is >0, we'll generate index entries on stderr for -+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -+.\" entries marked with X<> in POD. Of course, you'll have to process the -+.\" output yourself in some meaningful fashion. -+.\" -+.\" Avoid warning from groff about undefined register 'F'. -+.de IX -+.. -+.nr rF 0 -+.if \n(.g .if rF .nr rF 1 -+.if (\n(rF:(\n(.g==0)) \{\ -+. if \nF \{\ -+. de IX -+. tm Index:\\$1\t\\n%\t"\\$2" -+.. -+. if !\nF==2 \{\ -+. nr % 0 -+. nr F 2 -+. \} -+. \} -+.\} -+.rr rF -+.\" -+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -+.\" Fear. Run. Save yourself. No user-serviceable parts. -+. \" fudge factors for nroff and troff -+.if n \{\ -+. ds #H 0 -+. ds #V .8m -+. ds #F .3m -+. ds #[ \f1 -+. ds #] \fP -+.\} -+.if t \{\ -+. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -+. ds #V .6m -+. ds #F 0 -+. ds #[ \& -+. ds #] \& -+.\} -+. \" simple accents for nroff and troff -+.if n \{\ -+. ds ' \& -+. ds ` \& -+. ds ^ \& -+. ds , \& -+. ds ~ ~ -+. ds / -+.\} -+.if t \{\ -+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -+.\} -+. \" troff and (daisy-wheel) nroff accents -+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -+.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -+.ds ae a\h'-(\w'a'u*4/10)'e -+.ds Ae A\h'-(\w'A'u*4/10)'E -+. \" corrections for vroff -+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -+. \" for low resolution devices (crt and lpr) -+.if \n(.H>23 .if \n(.V>19 \ -+\{\ -+. ds : e -+. ds 8 ss -+. ds o a -+. ds d- d\h'-1'\(ga -+. ds D- D\h'-1'\(hy -+. ds th \o'bp' -+. ds Th \o'LP' -+. ds ae ae -+. ds Ae AE -+.\} -+.rm #[ #] #H #V #F C -+.\" ======================================================================== -+.\" -+.IX Title "TS 1" -+.TH TS 1 "2021-09-29" "moreutils" " " -+.\" For nroff, turn off justification. Always turn off hyphenation; it makes -+.\" way too many mistakes in technical documents. -+.if n .ad l -+.nh -+.SH "NAME" -+ts \- timestamp input -+.SH "SYNOPSIS" -+.IX Header "SYNOPSIS" -+ts [\-r] [\-i | \-s] [\-m] [format] -+.SH "DESCRIPTION" -+.IX Header "DESCRIPTION" -+ts adds a timestamp to the beginning of each line of input. -+.PP -+The optional format parameter controls how the timestamp is formatted, -+as used by \fBstrftime\fR\|(3). The default format is \*(L"%b \f(CW%d\fR \f(CW%H:\fR%M:%S\*(R". In -+addition to the regular strftime conversion specifications, -+\&\*(L"%.S\*(R" and \*(L"%.s\*(R" and \*(L"%.T\*(R" -+are like \*(L"%S\*(R" and \*(L"%s\*(R" and \*(L"%T\*(R", but provide subsecond resolution -+(ie, \*(L"30.00001\*(R" and \*(L"1301682593.00001\*(R" and \*(L"1:15:30.00001\*(R"). -+.PP -+If the \-r switch is passed, it instead converts existing timestamps in -+the input to relative times, such as \*(L"15m5s ago\*(R". Many common timestamp -+formats are supported. Note that the Time::Duration and Date::Parse perl -+modules are required for this mode to work. Currently, converting localized -+dates is not supported. -+.PP -+If both \-r and a format is passed, the existing timestamps are -+converted to the specified format. -+.PP -+If the \-i or \-s switch is passed, ts reports incremental timestamps instead of -+absolute ones. The default format changes to \*(L"%H:%M:%S\*(R", and \*(L"%.S\*(R" and \*(L"%.s\*(R" can -+be used as well. In case of \-i, every timestamp will be the time elapsed since -+the last timestamp. In case of \-s, the time elapsed since start of the program -+is used. -+.PP -+The \-m switch makes the system's monotonic clock be used. -+.SH "ENVIRONMENT" -+.IX Header "ENVIRONMENT" -+The standard \s-1TZ\s0 environment variable controls what time zone dates -+are assumed to be in, if a timezone is not specified as part of the date. -+.SH "AUTHOR" -+.IX Header "AUTHOR" -+Copyright 2006 by Joey Hess -+.PP -+Licensed under the \s-1GNU GPL.\s0 -diff -ruN old/vidir.1 new/vidir.1 ---- old/vidir.1 1970-01-01 01:00:00.000000000 +0100 -+++ new/vidir.1 2021-10-27 13:36:52.915625327 +0100 -@@ -0,0 +1,194 @@ -+.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -+.\" -+.\" Standard preamble: -+.\" ======================================================================== -+.de Sp \" Vertical space (when we can't use .PP) -+.if t .sp .5v -+.if n .sp -+.. -+.de Vb \" Begin verbatim text -+.ft CW -+.nf -+.ne \\$1 -+.. -+.de Ve \" End verbatim text -+.ft R -+.fi -+.. -+.\" Set up some character translations and predefined strings. \*(-- will -+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -+.\" double quote, and \*(R" will give a right double quote. \*(C+ will -+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -+.\" nothing in troff, for use with C<>. -+.tr \(*W- -+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -+.ie n \{\ -+. ds -- \(*W- -+. ds PI pi -+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -+. ds L" "" -+. ds R" "" -+. ds C` "" -+. ds C' "" -+'br\} -+.el\{\ -+. ds -- \|\(em\| -+. ds PI \(*p -+. ds L" `` -+. ds R" '' -+. ds C` -+. ds C' -+'br\} -+.\" -+.\" Escape single quotes in literal strings from groff's Unicode transform. -+.ie \n(.g .ds Aq \(aq -+.el .ds Aq ' -+.\" -+.\" If the F register is >0, we'll generate index entries on stderr for -+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -+.\" entries marked with X<> in POD. Of course, you'll have to process the -+.\" output yourself in some meaningful fashion. -+.\" -+.\" Avoid warning from groff about undefined register 'F'. -+.de IX -+.. -+.nr rF 0 -+.if \n(.g .if rF .nr rF 1 -+.if (\n(rF:(\n(.g==0)) \{\ -+. if \nF \{\ -+. de IX -+. tm Index:\\$1\t\\n%\t"\\$2" -+.. -+. if !\nF==2 \{\ -+. nr % 0 -+. nr F 2 -+. \} -+. \} -+.\} -+.rr rF -+.\" -+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -+.\" Fear. Run. Save yourself. No user-serviceable parts. -+. \" fudge factors for nroff and troff -+.if n \{\ -+. ds #H 0 -+. ds #V .8m -+. ds #F .3m -+. ds #[ \f1 -+. ds #] \fP -+.\} -+.if t \{\ -+. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -+. ds #V .6m -+. ds #F 0 -+. ds #[ \& -+. ds #] \& -+.\} -+. \" simple accents for nroff and troff -+.if n \{\ -+. ds ' \& -+. ds ` \& -+. ds ^ \& -+. ds , \& -+. ds ~ ~ -+. ds / -+.\} -+.if t \{\ -+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -+.\} -+. \" troff and (daisy-wheel) nroff accents -+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -+.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -+.ds ae a\h'-(\w'a'u*4/10)'e -+.ds Ae A\h'-(\w'A'u*4/10)'E -+. \" corrections for vroff -+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -+. \" for low resolution devices (crt and lpr) -+.if \n(.H>23 .if \n(.V>19 \ -+\{\ -+. ds : e -+. ds 8 ss -+. ds o a -+. ds d- d\h'-1'\(ga -+. ds D- D\h'-1'\(hy -+. ds th \o'bp' -+. ds Th \o'LP' -+. ds ae ae -+. ds Ae AE -+.\} -+.rm #[ #] #H #V #F C -+.\" ======================================================================== -+.\" -+.IX Title "VIDIR 1" -+.TH VIDIR 1 "2021-09-29" "moreutils" " " -+.\" For nroff, turn off justification. Always turn off hyphenation; it makes -+.\" way too many mistakes in technical documents. -+.if n .ad l -+.nh -+.SH "NAME" -+vidir \- edit directories and filenames -+.SH "SYNOPSIS" -+.IX Header "SYNOPSIS" -+\&\fBvidir\fR [\fB\-\-verbose\fR] [\fIdirectory\fR|\fIfile\fR|\fB\-\fR]... -+.SH "DESCRIPTION" -+.IX Header "DESCRIPTION" -+\&\fBvidir\fR allows editing of directories and filenames in a text editor. If no -+\&\fIdirectory\fR is specified, the filenames of the current directory are edited. -+.PP -+When editing a directory, each item in the directory will appear on its own -+numbered line. These numbers are how vidir keeps track of what items are -+changed. Delete lines to remove files from the directory, or -+edit filenames to rename files. You can also switch pairs of numbers to -+swap filenames. -+.PP -+Filenames to be edited may be given any combination of \fIdirectory\fRs (which -+will be expanded to the non-recursive list of all files within \fIdirectory\fR), -+\&\fIfile\fRs, or \fI\-\fR. If the latter is specified, \fBvidir\fR reads a list of -+filenames from stdin and displays those for editing. -+.SH "OPTIONS" -+.IX Header "OPTIONS" -+.IP "\-v, \-\-verbose" 4 -+.IX Item "-v, --verbose" -+Verbosely display the actions taken by the program. -+.SH "EXAMPLES" -+.IX Header "EXAMPLES" -+.IP "vidir" 4 -+.IX Item "vidir" -+.PD 0 -+.IP "vidir *.jpeg" 4 -+.IX Item "vidir *.jpeg" -+.PD -+Typical uses. -+.IP "find | vidir \-" 4 -+.IX Item "find | vidir -" -+Edit subdirectory contents too. To delete subdirectories, -+delete all their contents and the subdirectory itself in the editor. -+.IP "find \-type f | vidir \-" 4 -+.IX Item "find -type f | vidir -" -+Edit all files under the current directory and subdirectories. -+.SH "ENVIRONMENT VARIABLES" -+.IX Header "ENVIRONMENT VARIABLES" -+.IP "\s-1EDITOR\s0" 4 -+.IX Item "EDITOR" -+Editor to use. -+.IP "\s-1VISUAL\s0" 4 -+.IX Item "VISUAL" -+Also supported to determine what editor to use. -+.SH "AUTHOR" -+.IX Header "AUTHOR" -+Copyright 2006 by Joey Hess -+.PP -+Licensed under the \s-1GNU GPL.\s0 -diff -ruN old/vipe.1 new/vipe.1 ---- old/vipe.1 1970-01-01 01:00:00.000000000 +0100 -+++ new/vipe.1 2021-10-27 13:36:52.915625327 +0100 -@@ -0,0 +1,177 @@ -+.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -+.\" -+.\" Standard preamble: -+.\" ======================================================================== -+.de Sp \" Vertical space (when we can't use .PP) -+.if t .sp .5v -+.if n .sp -+.. -+.de Vb \" Begin verbatim text -+.ft CW -+.nf -+.ne \\$1 -+.. -+.de Ve \" End verbatim text -+.ft R -+.fi -+.. -+.\" Set up some character translations and predefined strings. \*(-- will -+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -+.\" double quote, and \*(R" will give a right double quote. \*(C+ will -+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -+.\" nothing in troff, for use with C<>. -+.tr \(*W- -+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -+.ie n \{\ -+. ds -- \(*W- -+. ds PI pi -+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -+. ds L" "" -+. ds R" "" -+. ds C` "" -+. ds C' "" -+'br\} -+.el\{\ -+. ds -- \|\(em\| -+. ds PI \(*p -+. ds L" `` -+. ds R" '' -+. ds C` -+. ds C' -+'br\} -+.\" -+.\" Escape single quotes in literal strings from groff's Unicode transform. -+.ie \n(.g .ds Aq \(aq -+.el .ds Aq ' -+.\" -+.\" If the F register is >0, we'll generate index entries on stderr for -+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -+.\" entries marked with X<> in POD. Of course, you'll have to process the -+.\" output yourself in some meaningful fashion. -+.\" -+.\" Avoid warning from groff about undefined register 'F'. -+.de IX -+.. -+.nr rF 0 -+.if \n(.g .if rF .nr rF 1 -+.if (\n(rF:(\n(.g==0)) \{\ -+. if \nF \{\ -+. de IX -+. tm Index:\\$1\t\\n%\t"\\$2" -+.. -+. if !\nF==2 \{\ -+. nr % 0 -+. nr F 2 -+. \} -+. \} -+.\} -+.rr rF -+.\" -+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -+.\" Fear. Run. Save yourself. No user-serviceable parts. -+. \" fudge factors for nroff and troff -+.if n \{\ -+. ds #H 0 -+. ds #V .8m -+. ds #F .3m -+. ds #[ \f1 -+. ds #] \fP -+.\} -+.if t \{\ -+. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -+. ds #V .6m -+. ds #F 0 -+. ds #[ \& -+. ds #] \& -+.\} -+. \" simple accents for nroff and troff -+.if n \{\ -+. ds ' \& -+. ds ` \& -+. ds ^ \& -+. ds , \& -+. ds ~ ~ -+. ds / -+.\} -+.if t \{\ -+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -+.\} -+. \" troff and (daisy-wheel) nroff accents -+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -+.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -+.ds ae a\h'-(\w'a'u*4/10)'e -+.ds Ae A\h'-(\w'A'u*4/10)'E -+. \" corrections for vroff -+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -+. \" for low resolution devices (crt and lpr) -+.if \n(.H>23 .if \n(.V>19 \ -+\{\ -+. ds : e -+. ds 8 ss -+. ds o a -+. ds d- d\h'-1'\(ga -+. ds D- D\h'-1'\(hy -+. ds th \o'bp' -+. ds Th \o'LP' -+. ds ae ae -+. ds Ae AE -+.\} -+.rm #[ #] #H #V #F C -+.\" ======================================================================== -+.\" -+.IX Title "VIPE 1" -+.TH VIPE 1 "2021-09-29" "moreutils" " " -+.\" For nroff, turn off justification. Always turn off hyphenation; it makes -+.\" way too many mistakes in technical documents. -+.if n .ad l -+.nh -+.SH "NAME" -+vipe \- edit pipe -+.SH "SYNOPSIS" -+.IX Header "SYNOPSIS" -+command1 | vipe | command2 -+.SH "DESCRIPTION" -+.IX Header "DESCRIPTION" -+vipe allows you to run your editor in the middle of a unix pipeline and -+edit the data that is being piped between programs. Your editor will -+have the full data being piped from command1 loaded into it, and when you -+close it, that data will be piped into command2. -+.SH "ARGUMENTS" -+.IX Header "ARGUMENTS" -+vipe takes an argument \-\-suffix that can be used to provide a file -+extension to the temp file generated. This enables editors to provide -+syntax highlighting and activate modes. For example, you can call vipe -+like -+.PP -+.Vb 1 -+\& vipe \-\-suffix csv -+.Ve -+.PP -+to create a tempfile with .csv extensions which makes Emacs (or your -+favorite editor) launch in \s-1CSV\s0 major mode. -+.SH "ENVIRONMENT VARIABLES" -+.IX Header "ENVIRONMENT VARIABLES" -+.IP "\s-1EDITOR\s0" 4 -+.IX Item "EDITOR" -+Editor to use. -+.IP "\s-1VISUAL\s0" 4 -+.IX Item "VISUAL" -+Also supported to determine what editor to use. -+.SH "AUTHOR" -+.IX Header "AUTHOR" -+Copyright 2006 by Joey Hess -+.PP -+Licensed under the \s-1GNU GPL.\s0 -diff -ruN old/zrun.1 new/zrun.1 ---- old/zrun.1 1970-01-01 01:00:00.000000000 +0100 -+++ new/zrun.1 2021-10-27 13:36:52.915625327 +0100 -@@ -0,0 +1,166 @@ -+.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.42) -+.\" -+.\" Standard preamble: -+.\" ======================================================================== -+.de Sp \" Vertical space (when we can't use .PP) -+.if t .sp .5v -+.if n .sp -+.. -+.de Vb \" Begin verbatim text -+.ft CW -+.nf -+.ne \\$1 -+.. -+.de Ve \" End verbatim text -+.ft R -+.fi -+.. -+.\" Set up some character translations and predefined strings. \*(-- will -+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left -+.\" double quote, and \*(R" will give a right double quote. \*(C+ will -+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and -+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff, -+.\" nothing in troff, for use with C<>. -+.tr \(*W- -+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' -+.ie n \{\ -+. ds -- \(*W- -+. ds PI pi -+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch -+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch -+. ds L" "" -+. ds R" "" -+. ds C` "" -+. ds C' "" -+'br\} -+.el\{\ -+. ds -- \|\(em\| -+. ds PI \(*p -+. ds L" `` -+. ds R" '' -+. ds C` -+. ds C' -+'br\} -+.\" -+.\" Escape single quotes in literal strings from groff's Unicode transform. -+.ie \n(.g .ds Aq \(aq -+.el .ds Aq ' -+.\" -+.\" If the F register is >0, we'll generate index entries on stderr for -+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index -+.\" entries marked with X<> in POD. Of course, you'll have to process the -+.\" output yourself in some meaningful fashion. -+.\" -+.\" Avoid warning from groff about undefined register 'F'. -+.de IX -+.. -+.nr rF 0 -+.if \n(.g .if rF .nr rF 1 -+.if (\n(rF:(\n(.g==0)) \{\ -+. if \nF \{\ -+. de IX -+. tm Index:\\$1\t\\n%\t"\\$2" -+.. -+. if !\nF==2 \{\ -+. nr % 0 -+. nr F 2 -+. \} -+. \} -+.\} -+.rr rF -+.\" -+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2). -+.\" Fear. Run. Save yourself. No user-serviceable parts. -+. \" fudge factors for nroff and troff -+.if n \{\ -+. ds #H 0 -+. ds #V .8m -+. ds #F .3m -+. ds #[ \f1 -+. ds #] \fP -+.\} -+.if t \{\ -+. ds #H ((1u-(\\\\n(.fu%2u))*.13m) -+. ds #V .6m -+. ds #F 0 -+. ds #[ \& -+. ds #] \& -+.\} -+. \" simple accents for nroff and troff -+.if n \{\ -+. ds ' \& -+. ds ` \& -+. ds ^ \& -+. ds , \& -+. ds ~ ~ -+. ds / -+.\} -+.if t \{\ -+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" -+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' -+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' -+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' -+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' -+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' -+.\} -+. \" troff and (daisy-wheel) nroff accents -+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' -+.ds 8 \h'\*(#H'\(*b\h'-\*(#H' -+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] -+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' -+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' -+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] -+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] -+.ds ae a\h'-(\w'a'u*4/10)'e -+.ds Ae A\h'-(\w'A'u*4/10)'E -+. \" corrections for vroff -+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' -+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' -+. \" for low resolution devices (crt and lpr) -+.if \n(.H>23 .if \n(.V>19 \ -+\{\ -+. ds : e -+. ds 8 ss -+. ds o a -+. ds d- d\h'-1'\(ga -+. ds D- D\h'-1'\(hy -+. ds th \o'bp' -+. ds Th \o'LP' -+. ds ae ae -+. ds Ae AE -+.\} -+.rm #[ #] #H #V #F C -+.\" ======================================================================== -+.\" -+.IX Title "ZRUN 1" -+.TH ZRUN 1 "2021-09-29" "moreutils" " " -+.\" For nroff, turn off justification. Always turn off hyphenation; it makes -+.\" way too many mistakes in technical documents. -+.if n .ad l -+.nh -+.SH "NAME" -+zrun \- automatically uncompress arguments to command -+.SH "SYNOPSIS" -+.IX Header "SYNOPSIS" -+zrun command file.gz [...] -+.SH "DESCRIPTION" -+.IX Header "DESCRIPTION" -+Prefixing a shell command with \*(L"zrun\*(R" causes any compressed files that are -+arguments of the command to be transparently uncompressed to temp files -+(not pipes) and the uncompressed files fed to the command. -+.PP -+This is a quick way to run a command that does not itself support -+compressed files, without manually uncompressing the files. -+.PP -+The following compression types are supported: gz bz2 Z xz lzma lzo -+.PP -+If zrun is linked to some name beginning with z, like zprog, and the link is -+executed, this is equivalent to executing \*(L"zrun prog\*(R". -+.SH "BUGS" -+.IX Header "BUGS" -+Modifications to the uncompressed temporary file are not fed back into the -+input file, so using this as a quick way to make an editor support -+compressed files won't work. -+.SH "AUTHOR" -+.IX Header "AUTHOR" -+Copyright 2006 by Chung-chieh Shan From 39cd8f9fdda1c40270737eab997739b5868a747a Mon Sep 17 00:00:00 2001 From: The Sonic Master Date: Sat, 17 Sep 2022 16:53:23 +0100 Subject: [PATCH 10/30] Updates and patch cleanup --- build-system.sh | 120 +++---- changelog.md | 22 +- ...tch => cdparanoia-III-10.2-buildfix.patch} | 40 +-- patches/cmake-3.24.1-boost1.80.patch | 34 -- patches/dkms-3.0.6-egrep.patch | 43 +++ ...1.patch => libcanberra-0.30-wayland.patch} | 9 +- patches/libieee1284-0.2.11-python3.patch | 266 ++++++++++++++++ ...kit-gnome-0.105-consolidated_fixes-1.patch | 240 -------------- .../polkit-gnome-0.105-upstreamfixes.patch | 293 ++++++++++++++++++ source-urls | 29 +- stage1.sh | 12 +- stage3/xfce/source-urls | 2 +- stage3/xfce/stage3-xfce.sh | 6 +- utils/build-configs/kernel-config | 2 +- utils/builtins | 1 + utils/etc/group | 2 + 16 files changed, 724 insertions(+), 397 deletions(-) rename patches/{cdparanoia-III-10.2-gcc_fixes-1.patch => cdparanoia-III-10.2-buildfix.patch} (90%) delete mode 100644 patches/cmake-3.24.1-boost1.80.patch create mode 100644 patches/dkms-3.0.6-egrep.patch rename patches/{libcanberra-0.30-wayland-1.patch => libcanberra-0.30-wayland.patch} (91%) create mode 100644 patches/libieee1284-0.2.11-python3.patch delete mode 100644 patches/polkit-gnome-0.105-consolidated_fixes-1.patch create mode 100644 patches/polkit-gnome-0.105-upstreamfixes.patch diff --git a/build-system.sh b/build-system.sh index a1e7cc9..9dbb0fc 100755 --- a/build-system.sh +++ b/build-system.sh @@ -781,7 +781,7 @@ cd autoconf-2.13 patch -Np1 -i ../patches/autoconf-2.13-consolidated_fixes-1.patch mv autoconf.texi autoconf213.texi rm autoconf.info -./configure --prefix=/usr --program-suffix=2.13 +./configure --prefix=/usr --infodir=/usr/share/info --program-suffix=2.13 make make install install -m644 autoconf213.info /usr/share/info @@ -983,14 +983,14 @@ install -t /usr/share/licenses/libseccomp -Dm644 LICENSE cd .. rm -rf libseccomp-2.5.4 # File. -tar -xf file-5.42.tar.gz -cd file-5.42 +tar -xf file-5.43.tar.gz +cd file-5.43 ./configure --prefix=/usr --enable-libseccomp make make install install -t /usr/share/licenses/file -Dm644 COPYING cd .. -rm -rf file-5.42 +rm -rf file-5.43 # Coreutils. tar -xf coreutils-9.1.tar.xz cd coreutils-9.1 @@ -2338,16 +2338,15 @@ install -t /usr/share/licenses/rhash -Dm644 COPYING cd .. rm -rf RHash-1.4.2 # CMake. -tar -xf cmake-3.24.1.tar.gz -cd cmake-3.24.1 -patch -Np1 -i ../patches/cmake-3.24.1-boost1.80.patch +tar -xf cmake-3.24.2.tar.gz +cd cmake-3.24.2 sed -i '/"lib64"/s/64//' Modules/GNUInstallDirs.cmake ./bootstrap --prefix=/usr --parallel=$(nproc) --generator=Ninja --docdir=/share/doc/cmake --mandir=/share/man --system-libs --sphinx-man ninja ninja install install -t /usr/share/licenses/cmake -Dm644 Copyright.txt cd .. -rm -rf cmake-3.24.1 +rm -rf cmake-3.24.2 # c-ares. tar -xf c-ares-1.18.1.tar.gz cd c-ares-1.18.1 @@ -2433,6 +2432,17 @@ make install install -t /usr/share/licenses/libnfs -Dm644 COPYING LICENCE-BSD.txt LICENCE-GPL-3.txt LICENCE-LGPL-2.1.txt cd .. rm -rf libnfs-libnfs-4.0.0 +# libieee1284. +tar -xf libieee1284-0_2_11-12-g0663326.tar.xz +cd libieee1284-0_2_11-12-g0663326 +patch -Np1 -i ../patches/libieee1284-0.2.11-python3.patch +./bootstrap +./configure --prefix=/usr --mandir=/usr/share/man --disable-static --with-python +make -j1 +make -j1 install +install -t /usr/share/licenses/libieee1284 -Dm644 COPYING +cd .. +rm -rf libieee1284-0_2_11-12-g0663326 # PCRE. tar -xf pcre-8.45.tar.bz2 cd pcre-8.45 @@ -2983,8 +2993,8 @@ install -t /usr/share/licenses/nspr -Dm644 LICENSE cd ../.. rm -rf nspr-4.34.1 # NSS (NOTE: UPDATE BELOW SED WHEN VERSION CHANGES). -tar -xf nss-3.82.tar.gz -cd nss-3.82/nss +tar -xf nss-3.83.tar.gz +cd nss-3.83/nss mkdir gyp tar -xf ../../gyp-9ecf45.tar.gz -C gyp --strip-components=1 PATH="$PATH:$PWD/gyp" ./build.sh --target=x64 --enable-libpkix --disable-tests --opt --system-nspr --system-sqlite @@ -2994,13 +3004,13 @@ install -t /usr/bin -Dm755 ../dist/Release/bin/{*util,shlibsign,signtool,signver install -t /usr/share/man/man1 -Dm644 doc/nroff/{*util,signtool,signver,ssltap}.1 install -dm755 /usr/include/nss cp -r ../dist/{public,private}/nss/* /usr/include/nss -sed pkg/pkg-config/nss.pc.in -e 's|%prefix%|/usr|g' -e 's|%libdir%|${prefix}/lib|g' -e 's|%exec_prefix%|${prefix}|g' -e 's|%includedir%|${prefix}/include/nss|g' -e "s|%NSPR_VERSION%|$(pkg-config --modversion nspr)|g" -e "s|%NSS_VERSION%|3.82.0|g" > /usr/lib/pkgconfig/nss.pc +sed pkg/pkg-config/nss.pc.in -e 's|%prefix%|/usr|g' -e 's|%libdir%|${prefix}/lib|g' -e 's|%exec_prefix%|${prefix}|g' -e 's|%includedir%|${prefix}/include/nss|g' -e "s|%NSPR_VERSION%|$(pkg-config --modversion nspr)|g" -e "s|%NSS_VERSION%|3.83.0|g" > /usr/lib/pkgconfig/nss.pc sed pkg/pkg-config/nss-config.in -e 's|@prefix@|/usr|g' -e "s|@MOD_MAJOR_VERSION@|$(pkg-config --modversion nss | cut -d. -f1)|g" -e "s|@MOD_MINOR_VERSION@|$(pkg-config --modversion nss | cut -d. -f2)|g" -e "s|@MOD_PATCH_VERSION@|$(pkg-config --modversion nss | cut -d. -f3)|g" > /usr/bin/nss-config chmod 755 /usr/bin/nss-config ln -sf ./pkcs11/p11-kit-trust.so /usr/lib/libnssckbi.so install -t /usr/share/licenses/nss -Dm644 COPYING cd ../.. -rm -rf nss-3.82 +rm -rf nss-3.83 # Git. tar -xf git-2.37.3.tar.xz cd git-2.37.3 @@ -3050,6 +3060,7 @@ rm -rf libsmbios-2.4.3 # DKMS. tar -xf dkms-3.0.6.tar.gz cd dkms-3.0.6 +patch -Np1 -i ../patches/dkms-3.0.6-egrep.patch make BASHDIR=/usr/share/bash-completion/completions install install -t /usr/share/licenses/dkms -Dm644 COPYING cd .. @@ -3231,15 +3242,15 @@ install -t /usr/share/licenses/efibootmgr -Dm644 COPYING cd .. rm -rf efibootmgr-18 # libpng. -tar -xf libpng-1.6.37.tar.xz -cd libpng-1.6.37 +tar -xf libpng-1.6.38.tar.xz +cd libpng-1.6.38 patch -Np1 -i ../patches/libpng-1.6.37-apng.patch ./configure --prefix=/usr --disable-static make make install install -t /usr/share/licenses/libpng -Dm644 LICENSE cd .. -rm -rf libpng-1.6.37 +rm -rf libpng-1.6.38 # FreeType (circular dependency; will be rebuilt later to support HarfBuzz). tar -xf freetype-2.12.1.tar.xz cd freetype-2.12.1 @@ -3304,7 +3315,7 @@ cd ../.. rm -rf woff2-1.0.2 # Unifont. mkdir -p /usr/share/fonts/unifont -pigz -cd unifont-14.0.03.pcf.gz > /usr/share/fonts/unifont/unifont.pcf +pigz -cd unifont-15.0.01.pcf.gz > /usr/share/fonts/unifont/unifont.pcf install -t /usr/share/licenses/unifont -Dm644 extra-package-licenses/LICENSE-unifont.txt # GRUB. tar -xf grub-2.06.tar.xz @@ -3435,14 +3446,14 @@ install -t /usr/share/licenses/libbytesize -Dm644 LICENSE cd .. rm -rf libbytesize-2.7 # libblockdev. -tar -xf libblockdev-2.27.tar.gz -cd libblockdev-2.27 +tar -xf libblockdev-2.28.tar.gz +cd libblockdev-2.28 ./configure --prefix=/usr --sysconfdir=/etc --with-python3 --without-nvdimm make make install install -t /usr/share/licenses/libblockdev -Dm644 LICENSE cd .. -rm -rf libblockdev-2.27 +rm -rf libblockdev-2.28 # libdaemon. tar -xf libdaemon_0.14.orig.tar.gz cd libdaemon-0.14 @@ -3634,8 +3645,8 @@ install -t /usr/share/licenses/pixman -Dm644 ../COPYING cd ../.. rm -rf pixman-0.40.0 # Qpdf. -tar -xf qpdf-11.0.0.tar.gz -cd qpdf-11.0.0 +tar -xf qpdf-11.1.0.tar.gz +cd qpdf-11.1.0 mkdir qpdf-build; cd qpdf-build cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_STATIC_LIBS=OFF -DINSTALL_EXAMPLES=OFF -Wno-dev -G Ninja .. ninja @@ -3644,7 +3655,7 @@ install -t /usr/share/bash-completion/completions -Dm644 ../completions/bash/qpd install -t /usr/share/zsh/site-functions -Dm644 ../completions/zsh/_qpdf install -t /usr/share/licenses/qpdf -Dm644 ../{Artistic-2.0,LICENSE.txt,NOTICE.md} cd ../.. -rm -rf qpdf-11.0.0 +rm -rf qpdf-11.1.0 # qrencode. tar -xf qrencode-4.1.1.tar.bz2 cd qrencode-4.1.1 @@ -3768,6 +3779,7 @@ rm -rf dhcpcd-9.4.1 # xdg-utils. tar -xf xdg-utils-1.1.3.tar.gz cd xdg-utils-1.1.3 +sed -i 's/egrep/grep -E/' scripts/xdg-open.in ./configure --prefix=/usr --mandir=/usr/share/man make make install @@ -4806,15 +4818,15 @@ ninja install cd ../.. rm -rf harfbuzz-5.1.0 # Pango. -tar -xf pango-1.50.9.tar.xz -cd pango-1.50.9 +tar -xf pango-1.50.10.tar.bz2 +cd pango-1.50.10 mkdir pango-build; cd pango-build meson --prefix=/usr --buildtype=minsize .. ninja ninja install install -t /usr/share/licenses/pango -Dm644 ../COPYING cd ../.. -rm -rf pango-1.50.9 +rm -rf pango-1.50.10 # Pangomm. tar -xf pangomm-2.46.2.tar.xz cd pangomm-2.46.2 @@ -4986,7 +4998,6 @@ rm -rf colord-1.4.6 tar -xf cups-2.4.2-source.tar.gz cd cups-2.4.2 useradd -c "Print Service User" -d /var/spool/cups -g lp -s /sbin/nologin -u 9 lp -groupadd -g 19 lpadmin sed -e 8198d -e 8213d -e 8228d -e 8243d -i configure ./configure --libdir=/usr/lib --with-system-groups=lpadmin --with-docdir=/usr/share/cups/doc make @@ -5015,25 +5026,25 @@ install -t /usr/share/licenses/gtk3 -Dm644 ../COPYING cd ../.. rm -rf gtk-3.24.34 # Gtkmm3. -tar -xf gtkmm-3.24.6.tar.xz -cd gtkmm-3.24.6 +tar -xf gtkmm-3.24.7.tar.xz +cd gtkmm-3.24.7 mkdir gmm-build; cd gmm-build meson --prefix=/usr --buildtype=minsize -Dbuild-demos=false -Dbuild-tests=false .. ninja ninja install install -t /usr/share/licenses/gtkmm3 -Dm644 ../COPYING ../COPYING.tools cd ../.. -rm -rf gtkmm-3.24.6 +rm -rf gtkmm-3.24.7 # libhandy. -tar -xf libhandy-1.6.3.tar.xz -cd libhandy-1.6.3 +tar -xf libhandy-1.8.0.tar.xz +cd libhandy-1.8.0 mkdir handy-build; cd handy-build -meson --prefix=/usr --buildtype=minsize .. +meson --prefix=/usr --buildtype=minsize -Dexamples=false -Dtests=false .. ninja ninja install install -t /usr/share/licenses/libhandy -Dm644 ../COPYING cd ../.. -rm -rf libhandy-1.6.3 +rm -rf libhandy-1.8.0 # gnome-themes-extra (for accessibility - provides high contrast theme). tar -xf gnome-themes-extra-3.28.tar.xz cd gnome-themes-extra-3.28 @@ -5350,7 +5361,6 @@ tar -xf avahi-0.8.tar.gz cd avahi-0.8 groupadd -fg 84 avahi useradd -c "Avahi Daemon Owner" -d /var/run/avahi-daemon -u 84 -g avahi -s /sbin/nologin avahi -groupadd -fg 86 netdev patch -Np1 -i ../patches/avahi-0.8-upstreamfixes.patch patch -Np1 -i ../patches/avahi-0.8-add-missing-script.patch ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --disable-mono --disable-monodoc --disable-qt3 --disable-qt4 --disable-qt5 --disable-rpath --disable-static --enable-compat-libdns_sd --with-distro=none @@ -5395,7 +5405,7 @@ rm -rf SDL-1.2.15 tar -xf SDL2-2.24.0.tar.gz cd SDL2-2.24.0 mkdir SDL2-build; cd SDL2-build -cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=MinSizeRel -DSDL_RPATH=OFF -DSDL_STATIC=OFF -DSDL_TEST=OFF -Wno-dev -G Ninja .. +cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=MinSizeRel -DSDL_HIDAPI_LIBUSB=ON -DSDL_RPATH=OFF -DSDL_STATIC=OFF -DSDL_TEST=OFF -Wno-dev -G Ninja .. ninja ninja install install -t /usr/share/licenses/sdl2 -Dm644 ../LICENSE.txt @@ -5582,7 +5592,7 @@ rm -rf accountsservice-22.08.8 # polkit-gnome. tar -xf polkit-gnome-0.105.tar.xz cd polkit-gnome-0.105 -patch -Np1 -i ../patches/polkit-gnome-0.105-consolidated_fixes-1.patch +patch -Np1 -i ../patches/polkit-gnome-0.105-upstreamfixes.patch ./configure --prefix=/usr make make install @@ -5665,7 +5675,7 @@ echo "1.1.1" > .tarball-version echo "1.1.1" > .version autoreconf -fi mkdir build; cd build -../configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --with-group=scanner +../configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --disable-rpath --with-group=scanner --with-lockdir=/run/lock make make install install -m644 tools/udev/libsane.rules /usr/lib/udev/rules.d/65-scanner.rules @@ -5683,8 +5693,7 @@ make -j1 rulesdir=/usr/lib/udev/rules.d install rm -rf /usr/share/hal rm -f /etc/xdg/autostart/hplip-systray.desktop rm -f /usr/share/applications/hp{lip,-uiscan}.desktop -rm -f /usr/bin/hp-{uninstall,upgrade} -rm -f /usr/share/hplip/{uninstall,upgrade}.py +rm -f /usr/bin/hp-{uninstall,upgrade} /usr/share/hplip/{uninstall,upgrade}.py install -t /usr/share/licenses/hplip -Dm644 COPYING cd .. rm -rf hplip-3.22.6 @@ -5755,13 +5764,12 @@ install -t /usr/share/licenses/chardet -Dm644 LICENSE cd .. rm -rf chardet-5.0.0 # idna. -tar -xf idna-3.3.tar.gz -cd idna-3.3 -python setup.py build -python setup.py install --optimize=1 --skip-build +tar -xf idna-3.4.tar.gz +cd idna-3.4 +python setup.py install --optimize=1 install -t /usr/share/licenses/idna -Dm644 LICENSE.md cd .. -rm -rf idna-3.3 +rm -rf idna-3.4 # ply. tar -xf ply-3.11.tar.gz cd ply-3.11 @@ -6087,15 +6095,15 @@ install -t /usr/share/licenses/libsoup -Dm644 ../COPYING cd ../.. rm -rf libsoup-2.74.2 # libsoup3. -tar -xf libsoup-3.0.8.tar.xz -cd libsoup-3.0.8 +tar -xf libsoup-3.2.0.tar.xz +cd libsoup-3.2.0 mkdir soup3-build; cd soup3-build meson --prefix=/usr --buildtype=minsize -Dpkcs11_tests=disabled -Dtests=false .. ninja ninja install install -t /usr/share/licenses/libsoup3 -Dm644 ../COPYING cd ../.. -rm -rf libsoup-3.0.8 +rm -rf libsoup-3.2.0 # ostree. tar -xf libostree-2022.5.tar.xz cd libostree-2022.5 @@ -6313,10 +6321,10 @@ rm -f /usr/bin/tests install -t /usr/share/licenses/libde265 -Dm644 COPYING cd .. rm -rf libde265-1.0.8 -# CDParanoia-III. +# cdparanoia. tar -xf cdparanoia-III-10.2.src.tgz cd cdparanoia-III-10.2 -patch -Np1 -i ../patches/cdparanoia-III-10.2-gcc_fixes-1.patch +patch -Np1 -i ../patches/cdparanoia-III-10.2-buildfix.patch ./configure --prefix=/usr --mandir=/usr/share/man make -j1 make -j1 install @@ -6420,7 +6428,7 @@ rm -rf libdvdnav-6.1.1 # libcanberra. tar -xf libcanberra_0.30.orig.tar.xz cd libcanberra-0.30 -patch -Np1 -i ../patches/libcanberra-0.30-wayland-1.patch +patch -Np1 -i ../patches/libcanberra-0.30-wayland.patch ./configure --prefix=/usr --disable-oss make make -j1 install @@ -6715,8 +6723,8 @@ install -t /usr/share/licenses/gst-plugin-rav1e -Dm644 ../LICENSE-MIT cd ../.. rm -rf gst-plugins-rs-0.8.4 # PipeWire + WirePlumber. -tar -xf pipewire-0.3.57.tar.bz2 -cd pipewire-0.3.57 +tar -xf pipewire-0.3.58.tar.bz2 +cd pipewire-0.3.58 mkdir -p subprojects/wireplumber tar -xf ../wireplumber-0.4.11.tar.bz2 -C subprojects/wireplumber --strip-components=1 patch -d subprojects/wireplumber -Np1 -i ../../../patches/wireplumber-0.4.11-upstreamfix.patch @@ -6730,7 +6738,7 @@ echo "autospawn = no" >> /etc/pulse/client.conf install -t /usr/share/licenses/pipewire -Dm644 ../COPYING install -t /usr/share/licenses/wireplumber -Dm644 ../subprojects/wireplumber/LICENSE cd ../.. -rm -rf pipewire-0.3.57 +rm -rf pipewire-0.3.58 # xdg-desktop-portal. tar -xf xdg-desktop-portal-1.14.6.tar.xz cd xdg-desktop-portal-1.14.6 @@ -6875,8 +6883,8 @@ install -t /usr/share/licenses/busybox -Dm644 LICENSE cd .. rm -rf busybox-1.35.0 # Linux Kernel. -tar -xf linux-5.19.8.tar.xz -cd linux-5.19.8 +tar -xf linux-5.19.9.tar.xz +cd linux-5.19.9 cp ../kernel-config .config make olddefconfig make @@ -6912,7 +6920,7 @@ find "$builddir" -type f -name '*.o' -delete ln -sr "$builddir" "/usr/src/linux" install -t /usr/share/licenses/linux -Dm644 COPYING LICENSES/exceptions/* LICENSES/preferred/* cd .. -rm -rf linux-5.19.8 +rm -rf linux-5.19.9 unset builddir # NVIDIA Open Kernel Modules. tar -xf open-gpu-kernel-modules-515.65.01.tar.gz diff --git a/changelog.md b/changelog.md index 30ddbbd..b6527bd 100644 --- a/changelog.md +++ b/changelog.md @@ -5,45 +5,55 @@ This document contains the full changelog for every previous versions of MassOS, Changes: - Added mesa-utils, to provide `eglinfo`, `glxgears` and `glxinfo` utilities. -- [Xfce] Added Weston, to provide basic support for running Wayland apps, Xfce does not yet support Wayland natively. +- [Xfce] Added Weston, to provide basic support for running Wayland apps, as Xfce does not yet support Wayland natively. Upgraded software (core): - Audit: `3.0.8 --> 3.0.9` - bc: `6.0.1 --> 6.0.2` - btrfs-progs: `5.18.1 --> 5.19.1` +- CMake: `3.24.1 --> 3.24.2` - Cracklib: `2.9.7 --> 2.9.8` - dbus-python: `1.2.18 --> 1.3.2` - FFmpeg: `5.1 --> 5.1.1` - FLAC: `1.3.4 --> 1.4.0` +- File: `5.42 --> 5.43` - fmt: `9.0.0 --> 9.1.0` - FUSE3: `3.11.0 --> 3.12.0` - Grep: `3.7 --> 3.8` +- Gtkmm3: `3.24.6 --> 3.24.7` - hwdata: `0.361 --> 0.362` +- idna: `3.3 --> 3.4` - Less: `600 --> 608` +- libblockdev: `2.27 --> 2.28` - libdrm: `2.4.112 --> 2.4.113` - libfontenc: `1.1.5 --> 1.1.6` +- libhandy: `1.6.3 --> 1.8.0` - libheif: `1.12.0 --> 1.13.0` - libnma: `1.8.40 --> 1.10.2` -- libsoup3: `3.0.7 --> 3.0.8` +- libpng: `1.6.37 --> 1.6.38` +- libsoup3: `3.0.7 --> 3.2.0` - libXft: `2.3.4 --> 2.3.6` -- Linux Kernel: `5.19.5 --> 5.19.8` +- Linux Kernel: `5.19.5 --> 5.19.9` - make-ca: `1.9 --> 1.10` - Meson: `0.63.0 --> 0.63.2` - Ninja: `1.11.0 --> 1.11.1` -- PipeWire: `0.3.56 --> 0.3.57` +- NSS: `3.82 --> 3.83` +- Pango: `1.50.9 --> 1.50.10` +- PipeWire: `0.3.56 --> 0.3.58` - Poppler: `22.08.0 --> 22.09.0` - Python: `3.10.6 --> 3.10.7` -- Qpdf: `10.6.3 --> 11.0.0` +- Qpdf: `10.6.3 --> 11.1.0` - rsync: `3.2.5 --> 3.2.6` - SQLite: `3.39.2 --> 3.39.3` - tree: `2.0.3 --> 2.0.4` +- Unifont: `14.0.03 --> 15.0.01` - Vala: `0.56.2 --> 0.56.3` Upgraded software (Xfce): - xfce4-notifyd: `0.6.3 --> 0.6.4` -- xfce4-pulseaudio-plugin: `0.4.3 --> 0.4.4` +- xfce4-pulseaudio-plugin: `0.4.3 --> 0.4.5` # MassOS 2022.09 Changes: diff --git a/patches/cdparanoia-III-10.2-gcc_fixes-1.patch b/patches/cdparanoia-III-10.2-buildfix.patch similarity index 90% rename from patches/cdparanoia-III-10.2-gcc_fixes-1.patch rename to patches/cdparanoia-III-10.2-buildfix.patch index 812a90e..84e6ae4 100644 --- a/patches/cdparanoia-III-10.2-gcc_fixes-1.patch +++ b/patches/cdparanoia-III-10.2-buildfix.patch @@ -1,16 +1,5 @@ -Submitted By: Ken Moffat -Date: 2008-12-03 -Initial Package Version: III-10.2 -Upstream Status: unknown -Origin: gentoo, who describe it as a gcc-4.3 patch -Description: Renames a variable from 'private' to 'private_data'. This is -apparently intended to allow the package to be compiled with gcc-4.3 and later. -The header file cdda_interface.h is used by c++ code in kdemultimedia-4.1.2 -which barfs on the use of private _even_in_g++-4.2.2_. - -diff -urp cdparanoia-III-10.2.orig/interface/cdda_interface.h cdparanoia-III-10.2/interface/cdda_interface.h ---- cdparanoia-III-10.2.orig/interface/cdda_interface.h 2008-09-11 11:43:52.000000000 +0100 -+++ cdparanoia-III-10.2/interface/cdda_interface.h 2008-09-25 00:18:02.000000000 +0100 +--- a/interface/cdda_interface.h ++++ b/interface/cdda_interface.h @@ -84,7 +84,7 @@ typedef struct cdrom_drive{ int is_atapi; int is_mmc; @@ -20,9 +9,8 @@ diff -urp cdparanoia-III-10.2.orig/interface/cdda_interface.h cdparanoia-III-10. void *reserved; unsigned char inqbytes[4]; -diff -urp cdparanoia-III-10.2.orig/interface/cooked_interface.c cdparanoia-III-10.2/interface/cooked_interface.c ---- cdparanoia-III-10.2.orig/interface/cooked_interface.c 2008-08-26 10:55:22.000000000 +0100 -+++ cdparanoia-III-10.2/interface/cooked_interface.c 2008-09-25 00:19:21.000000000 +0100 +--- a/interface/cooked_interface.c ++++ b/interface/cooked_interface.c @@ -13,13 +13,13 @@ static int timed_ioctl(cdrom_drive *d, int fd, int command, void *arg){ struct timespec tv1; @@ -41,9 +29,8 @@ diff -urp cdparanoia-III-10.2.orig/interface/cooked_interface.c cdparanoia-III-1 } return ret2; } -diff -urp cdparanoia-III-10.2.orig/interface/interface.c cdparanoia-III-10.2/interface/interface.c ---- cdparanoia-III-10.2.orig/interface/interface.c 2008-09-11 11:43:52.000000000 +0100 -+++ cdparanoia-III-10.2/interface/interface.c 2008-09-25 00:19:47.000000000 +0100 +--- a/interface/interface.c ++++ a/interface/interface.c @@ -39,9 +39,9 @@ int cdda_close(cdrom_drive *d){ if(d->drive_model)free(d->drive_model); if(d->cdda_fd!=-1)close(d->cdda_fd); @@ -66,9 +53,8 @@ diff -urp cdparanoia-III-10.2.orig/interface/interface.c cdparanoia-III-10.2/int return(sectors); } -diff -urp cdparanoia-III-10.2.orig/interface/scan_devices.c cdparanoia-III-10.2/interface/scan_devices.c ---- cdparanoia-III-10.2.orig/interface/scan_devices.c 2008-08-26 10:55:22.000000000 +0100 -+++ cdparanoia-III-10.2/interface/scan_devices.c 2008-09-25 00:20:35.000000000 +0100 +--- a/interface/scan_devices.c ++++ b/interface/scan_devices.c @@ -264,11 +264,11 @@ cdrom_drive *cdda_identify_cooked(const d->interface=COOKED_IOCTL; d->bigendianp=-1; /* We don't know yet... */ @@ -135,9 +121,8 @@ diff -urp cdparanoia-III-10.2.orig/interface/scan_devices.c cdparanoia-III-10.2/ d->drive_model=copystring("File based test interface"); idmessage(messagedest,messages,"\t\tCDROM sensed: %s\n",d->drive_model); -diff -urp cdparanoia-III-10.2.orig/interface/scsi_interface.c cdparanoia-III-10.2/interface/scsi_interface.c ---- cdparanoia-III-10.2.orig/interface/scsi_interface.c 2008-09-11 21:33:30.000000000 +0100 -+++ cdparanoia-III-10.2/interface/scsi_interface.c 2008-09-25 00:22:40.000000000 +0100 +--- a/interface/scsi_interface.c ++++ b/interface/scsi_interface.c @@ -15,13 +15,13 @@ static int timed_ioctl(cdrom_drive *d, int fd, int command, void *arg){ struct timespec tv1; @@ -569,9 +554,8 @@ diff -urp cdparanoia-III-10.2.orig/interface/scsi_interface.c cdparanoia-III-10. d->report_all=1; return(0); } -diff -urp cdparanoia-III-10.2.orig/interface/test_interface.c cdparanoia-III-10.2/interface/test_interface.c ---- cdparanoia-III-10.2.orig/interface/test_interface.c 2008-09-11 21:33:30.000000000 +0100 -+++ cdparanoia-III-10.2/interface/test_interface.c 2008-09-25 00:22:46.000000000 +0100 +--- a/interface/test_interface.c ++++ b/interface/test_interface.c @@ -66,9 +66,9 @@ static long test_read(cdrom_drive *d, vo if(!fd)fd=fdopen(d->cdda_fd,"r"); diff --git a/patches/cmake-3.24.1-boost1.80.patch b/patches/cmake-3.24.1-boost1.80.patch deleted file mode 100644 index 3468ac5..0000000 --- a/patches/cmake-3.24.1-boost1.80.patch +++ /dev/null @@ -1,34 +0,0 @@ -From b70acc040d0aebf124fed290d5a57ef242405d4c Mon Sep 17 00:00:00 2001 -From: Kargatum -Date: Mon, 22 Aug 2022 03:30:15 -0400 -Subject: [PATCH] FindBoost: Add support for Boost 1.80 - ---- - Modules/FindBoost.cmake | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/Modules/FindBoost.cmake b/Modules/FindBoost.cmake -index 0f407c8c68..0cea239ac9 100644 ---- a/Modules/FindBoost.cmake -+++ b/Modules/FindBoost.cmake -@@ -1380,7 +1380,7 @@ function(_Boost_COMPONENT_DEPENDENCIES component _ret) - set(_Boost_TIMER_DEPENDENCIES chrono) - set(_Boost_WAVE_DEPENDENCIES filesystem serialization thread chrono atomic) - set(_Boost_WSERIALIZATION_DEPENDENCIES serialization) -- if(Boost_VERSION_STRING VERSION_GREATER_EQUAL 1.80.0 AND NOT Boost_NO_WARN_NEW_VERSIONS) -+ if(Boost_VERSION_STRING VERSION_GREATER_EQUAL 1.81.0 AND NOT Boost_NO_WARN_NEW_VERSIONS) - message(WARNING "New Boost version may have incorrect or missing dependencies and imported targets") - endif() - endif() -@@ -1653,7 +1653,7 @@ else() - # _Boost_COMPONENT_HEADERS. See the instructions at the top of - # _Boost_COMPONENT_DEPENDENCIES. - set(_Boost_KNOWN_VERSIONS ${Boost_ADDITIONAL_VERSIONS} -- "1.79.0" "1.79" -+ "1.80.0" "1.80" "1.79.0" "1.79" - "1.78.0" "1.78" "1.77.0" "1.77" "1.76.0" "1.76" "1.75.0" "1.75" "1.74.0" "1.74" - "1.73.0" "1.73" "1.72.0" "1.72" "1.71.0" "1.71" "1.70.0" "1.70" "1.69.0" "1.69" - "1.68.0" "1.68" "1.67.0" "1.67" "1.66.0" "1.66" "1.65.1" "1.65.0" "1.65" --- -GitLab - diff --git a/patches/dkms-3.0.6-egrep.patch b/patches/dkms-3.0.6-egrep.patch new file mode 100644 index 0000000..710ab7b --- /dev/null +++ b/patches/dkms-3.0.6-egrep.patch @@ -0,0 +1,43 @@ +From 25077200289dfdc37c0e86ec4c86e4932137088e Mon Sep 17 00:00:00 2001 +From: Morten Linderud +Date: Sat, 10 Sep 2022 15:01:15 +0200 +Subject: [PATCH] dkms: Change deprecated egrep for grep -E + +New versions of grep is going to issue a warning when `egrep` is used. + + egrep: warning: egrep is obsolescent; using grep -E + +This changes the invocation to `grep -E` + +Signed-off-by: Morten Linderud +--- + dkms.8.in | 2 +- + dkms.in | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/dkms.8.in b/dkms.8.in +index 3681f31..7bd4e37 100644 +--- a/dkms.8.in ++++ b/dkms.8.in +@@ -448,7 +448,7 @@ should be put into + .B MAKE[0]. + Other entries in the MAKE array will only be used if their corresponding entry in + .B MAKE_MATCH[#] +-matches, as a regular expression (using egrep), the kernel that the module is being built for. ++matches, as a regular expression (using grep -E), the kernel that the module is being built for. + Note that if no value is placed in + .B MAKE_MATCH[#] + for any +diff --git a/dkms.in b/dkms.in +index 9e42f6b..f416790 100644 +--- a/dkms.in ++++ b/dkms.in +@@ -1549,7 +1549,7 @@ remove_module() + done + + # Delete the $module_version part of the tree if no other $module_version/$kernel_version dirs exist +- if ! find $dkms_tree/$module/$module_version/* -maxdepth 0 -type d 2>/dev/null | egrep -qv "(build|tarball|driver_disk|rpm|deb|source)$"; then ++ if ! find $dkms_tree/$module/$module_version/* -maxdepth 0 -type d 2>/dev/null | grep -Eqv "(build|tarball|driver_disk|rpm|deb|source)$"; then + echo $"Deleting module $module-$module_version completely from the DKMS tree." + rm -rf "$dkms_tree/$module/$module_version" + fi diff --git a/patches/libcanberra-0.30-wayland-1.patch b/patches/libcanberra-0.30-wayland.patch similarity index 91% rename from patches/libcanberra-0.30-wayland-1.patch rename to patches/libcanberra-0.30-wayland.patch index 9196ad6..493f396 100644 --- a/patches/libcanberra-0.30-wayland-1.patch +++ b/patches/libcanberra-0.30-wayland.patch @@ -1,10 +1,3 @@ -Submitted by: Xi Ruoyao -Date: 2020-09-21 -Initial Package Version: 0.30 -Upstream Status: Commited -Origin: Upstream Git Repository -Description: Fix a bug crashing some applications in Wayland desktops. - From c0620e432650e81062c1967cc669829dbd29b310 Mon Sep 17 00:00:00 2001 From: Michael Meeks Date: Fri, 9 Nov 2012 16:16:40 +0000 @@ -73,5 +66,5 @@ index 34446f5..08cb668 100644 gdk_x11_get_xatom_by_name_for_display(d, "_NET_WM_DESKTOP"), 0, G_MAXLONG, False, XA_CARDINAL, &type_return, -- -cgit v1.2.1 +cgit diff --git a/patches/libieee1284-0.2.11-python3.patch b/patches/libieee1284-0.2.11-python3.patch new file mode 100644 index 0000000..bed2be2 --- /dev/null +++ b/patches/libieee1284-0.2.11-python3.patch @@ -0,0 +1,266 @@ +diff --git a/src/ieee1284module.c b/src/ieee1284module.c +index 23c1f29..c6d6928 100644 +--- a/src/ieee1284module.c ++++ b/src/ieee1284module.c +@@ -52,33 +52,32 @@ Parport_dealloc (ParportObject *self) + { + if (self->port) + ieee1284_unref (self->port); +- +- self->ob_type->tp_free ((PyObject *) self); ++ Py_TYPE(self)->tp_free((PyObject *) self); + } + + static PyObject * + Parport_getname (ParportObject *self, void *closure) + { +- return PyString_FromString (self->port->name); ++ return PyBytes_FromString (self->port->name); + } + + static PyObject * + Parport_getbase_addr (ParportObject *self, void *closure) + { +- return PyInt_FromLong (self->port->base_addr); ++ return PyLong_FromLong (self->port->base_addr); + } + + static PyObject * + Parport_gethibase_addr (ParportObject *self, void *closure) + { +- return PyInt_FromLong (self->port->hibase_addr); ++ return PyLong_FromLong (self->port->hibase_addr); + } + + static PyObject * + Parport_getfilename (ParportObject *self, void *closure) + { + if (self->port->filename) +- return PyString_FromString (self->port->filename); ++ return PyBytes_FromString (self->port->filename); + + Py_INCREF (Py_None); + return Py_None; +@@ -168,7 +167,7 @@ Parport_get_deviceid (ParportObject *self, PyObject *args) + return NULL; + } + +- return PyString_FromStringAndSize (buffer, r); ++ return PyBytes_FromStringAndSize (buffer, r); + } + + static PyObject * +@@ -186,7 +185,7 @@ Parport_open (ParportObject *self, PyObject *args) + return NULL; + } + +- return PyInt_FromLong (capabilities); ++ return PyLong_FromLong (capabilities); + } + + static PyObject * +@@ -198,7 +197,7 @@ Parport_get_irq_fd (ParportObject *self) + return NULL; + } + +- return PyInt_FromLong (fd); ++ return PyLong_FromLong (fd); + } + + static PyObject * +@@ -213,7 +212,7 @@ Parport_clear_irq (ParportObject *self) + return NULL; + } + +- return PyInt_FromLong (portcount); ++ return PyLong_FromLong (portcount); + } + + static PyObject * +@@ -259,7 +258,7 @@ Parport_read_data (ParportObject *self) + return NULL; + } + +- return PyInt_FromLong (r); ++ return PyLong_FromLong (r); + } + + static PyObject * +@@ -301,7 +300,7 @@ Parport_read_status (ParportObject *self) + return NULL; + } + +- return PyInt_FromLong (r); ++ return PyLong_FromLong (r); + } + + static PyObject * +@@ -335,7 +334,7 @@ Parport_read_control (ParportObject *self) + return NULL; + } + +- return PyInt_FromLong (r); ++ return PyLong_FromLong (r); + } + + static PyObject * +@@ -452,7 +451,7 @@ Parport_##x (ParportObject *self, PyObject *args) \ + return NULL; \ + } \ + \ +- ret = PyString_FromStringAndSize (buffer, got); \ ++ ret = PyBytes_FromStringAndSize (buffer, got); \ + free (buffer); \ + return ret; \ + } +@@ -480,7 +479,7 @@ Parport_##x (ParportObject *self, PyObject *args) \ + return NULL; \ + } \ + \ +- return PyInt_FromLong (wrote); \ ++ return PyLong_FromLong (wrote); \ + } + + #define WRITE_METHOD(x) \ +@@ -581,44 +580,53 @@ WRITE_METHOD(ecp_write_addr) + + static PyTypeObject ParportType = { + PyObject_HEAD_INIT(NULL) +- 0, /* ob_size */ +- "ieee1284.Parport", /* tp_name */ +- sizeof (ParportObject), /* tp_basicsize */ +- 0, /* tp_itemsize */ +- (destructor)Parport_dealloc, /* tp_dealloc */ +- 0, /* tp_print */ +- 0, /* tp_getattr */ +- 0, /* tp_setattr */ +- 0, /* tp_compare */ +- 0, /* tp_repr */ +- 0, /* tp_as_number */ +- 0, /* tp_as_sequence */ +- 0, /* tp_as_mapping */ +- 0, /* tp_hash */ +- 0, /* tp_call */ +- 0, /* tp_str */ +- 0, /* tp_getattro */ +- 0, /* tp_setattro */ +- 0, /* tp_as_buffer */ +- Py_TPFLAGS_DEFAULT, /* tp_flags */ +- "parallel port object", /* tp_doc */ +- 0, /* tp_traverse */ +- 0, /* tp_clear */ +- 0, /* tp_richcompare */ +- 0, /* tp_weaklistoffset */ +- 0, /* tp_iter */ +- 0, /* tp_iternext */ +- Parport_methods, /* tp_methods */ +- 0, /* tp_members */ +- Parport_getseters, /* tp_getset */ +- 0, /* tp_base */ +- 0, /* tp_dict */ +- 0, /* tp_descr_get */ +- 0, /* tp_descr_set */ +- 0, /* tp_dictoffset */ +- (initproc)Parport_init, /* tp_init */ +- 0, /* tp_alloc */ +- Parport_new, /* tp_new */ ++ "ieee1284.Parport", /* const char *tp_name; */ ++ sizeof (ParportObject), /* Py_ssize_t tp_basicsize */ ++ 0, /* Py_ssize_t tp_itemsize; */ ++ (destructor)Parport_dealloc, /* destructor tp_dealloc; */ ++ 0, /* printfunc tp_print; */ ++ 0, /* getattrfunc tp_getattr; */ ++ 0, /* setattrfunc tp_setattr; */ ++ 0, /* PyAsyncMethods *tp_as_async; */ ++ 0, /* reprfunc tp_repr; */ ++ 0, /* PyNumberMethods *tp_as_number; */ ++ 0, /* PySequenceMethods *tp_as_sequence; */ ++ 0, /* PyMappingMethods *tp_as_mapping; */ ++ 0, /* hashfunc tp_hash; */ ++ 0, /* ternaryfunc tp_call; */ ++ 0, /* reprfunc tp_str; */ ++ 0, /* getattrofunc tp_getattro; */ ++ 0, /* setattrofunc tp_setattro; */ ++ 0, /* PyBufferProcs *tp_as_buffer; */ ++ Py_TPFLAGS_DEFAULT, /* unsigned long tp_flags; */ ++ "parallel port object", /* const char *tp_doc; */ ++ 0, /* traverseproc tp_traverse; */ ++ 0, /* inquiry tp_clear; */ ++ 0, /* richcmpfunc tp_richcompare; */ ++ 0, /* Py_ssize_t tp_weaklistoffset; */ ++ 0, /* getiterfunc tp_iter; */ ++ 0, /* iternextfunc tp_iternext; */ ++ Parport_methods, /* struct PyMethodDef *tp_methods; */ ++ 0, /* struct PyMemberDef *tp_members; */ ++ Parport_getseters, /* struct PyGetSetDef *tp_getset; */ ++ 0, /* struct _typeobject *tp_base; */ ++ 0, /* PyObject *tp_dict; */ ++ 0, /* descrgetfunc tp_descr_get; */ ++ 0, /* descrsetfunc tp_descr_set; */ ++ 0, /* Py_ssize_t tp_dictoffset; */ ++ (initproc)Parport_init, /* initproc tp_init; */ ++ 0, /* allocfunc tp_alloc; */ ++ Parport_new, /* newfunc tp_new; */ ++ 0, /* freefunc tp_free; */ ++ 0, /* inquiry tp_is_gc; */ ++ 0, /* PyObject *tp_bases; */ ++ 0, /* PyObject *tp_mro; */ ++ 0, /* PyObject *tp_cache; */ ++ 0, /* PyObject *tp_subclasses; */ ++ 0, /* PyObject *tp_weaklist; */ ++ 0, /* destructor tp_del; */ ++ 0, /* unsigned int tp_version_tag; */ ++ 0 /* destructor tp_finalize; */ + }; + + static PyObject * +@@ -672,18 +680,30 @@ static PyMethodDef Ieee1284Methods[] = { + {NULL, NULL, 0, NULL} + }; + ++static struct PyModuleDef Ieee1284Module = { ++ PyModuleDef_HEAD_INIT, ++ "ieee1284", ++ NULL, /* documentation */ ++ -1, ++ Ieee1284Methods, ++ NULL, ++ NULL, ++ NULL, ++ NULL ++}; ++ + #ifndef PyMODINIT_FUNC + #define PyMODINIT_FUNC void + #endif + PyMODINIT_FUNC +-initieee1284 (void) ++PyInit_ieee1284module (void) + { +- PyObject *m = Py_InitModule ("ieee1284", Ieee1284Methods); ++ PyObject *m = PyModule_Create (&Ieee1284Module); + PyObject *d = PyModule_GetDict (m); + PyObject *c; + + if (PyType_Ready (&ParportType) < 0) +- return; ++ return NULL; + + PyModule_AddObject (m, "Parport", (PyObject *) &ParportType); + +@@ -693,7 +713,7 @@ initieee1284 (void) + + #define CONSTANT(x) \ + do { \ +- c = PyInt_FromLong (x); \ ++ c = PyLong_FromLong (x); \ + PyDict_SetItemString (d, #x, c); \ + Py_DECREF (c); \ + } while (0) +@@ -740,4 +760,6 @@ initieee1284 (void) + CONSTANT (F1284_SWE); + CONSTANT (F1284_RLE); + CONSTANT (F1284_FASTEPP); ++ ++ return m; + } diff --git a/patches/polkit-gnome-0.105-consolidated_fixes-1.patch b/patches/polkit-gnome-0.105-consolidated_fixes-1.patch deleted file mode 100644 index 5c5bd90..0000000 --- a/patches/polkit-gnome-0.105-consolidated_fixes-1.patch +++ /dev/null @@ -1,240 +0,0 @@ -Submitted By: Douglas R. Reno -Date: 2021-07-12 -Initial Package Version: 0.105 -Origin: Arch Linux -Upstream Status: Abandoned -Description: This patch updates polkit-gnome to use AccountsService - for retrieving the user icon, as well as updating - timestamps and fixing a very minor security issue with - the order in which users are selected in the - authentication dialog. Debian and Arch have taken over - maintenance of this package. - -diff -Naurp polkit-gnome-0.105.orig/src/polkitgnomeauthenticationdialog.c polkit-gnome-0.105/src/polkitgnomeauthenticationdialog.c ---- polkit-gnome-0.105.orig/src/polkitgnomeauthenticationdialog.c 2011-10-25 10:30:59.000000000 -0500 -+++ polkit-gnome-0.105/src/polkitgnomeauthenticationdialog.c 2021-07-12 18:55:32.732859059 -0500 -@@ -135,10 +135,106 @@ user_combobox_changed (GtkComboBox *widg - } - } - -+static GdkPixbuf * -+get_user_icon (char *username) -+{ -+ GError *error; -+ GDBusConnection *connection; -+ GVariant *find_user_result; -+ GVariant *get_icon_result; -+ GVariant *icon_result_variant; -+ const gchar *user_path; -+ const gchar *icon_filename; -+ GdkPixbuf *pixbuf; -+ -+ error = NULL; -+ connection = g_bus_get_sync (G_BUS_TYPE_SYSTEM, NULL, &error); -+ -+ if (connection == NULL) -+ { -+ g_warning ("Unable to connect to system bus: %s", error->message); -+ g_error_free (error); -+ return NULL; -+ } -+ -+ find_user_result = g_dbus_connection_call_sync (connection, -+ "org.freedesktop.Accounts", -+ "/org/freedesktop/Accounts", -+ "org.freedesktop.Accounts", -+ "FindUserByName", -+ g_variant_new ("(s)", -+ username), -+ G_VARIANT_TYPE ("(o)"), -+ G_DBUS_CALL_FLAGS_NONE, -+ -1, -+ NULL, -+ &error); -+ -+ if (find_user_result == NULL) -+ { -+ g_warning ("Accounts couldn't find user: %s", error->message); -+ g_error_free (error); -+ return NULL; -+ } -+ -+ user_path = g_variant_get_string (g_variant_get_child_value (find_user_result, 0), -+ NULL); -+ -+ get_icon_result = g_dbus_connection_call_sync (connection, -+ "org.freedesktop.Accounts", -+ user_path, -+ "org.freedesktop.DBus.Properties", -+ "Get", -+ g_variant_new("(ss)", -+ "org.freedesktop.Accounts.User", -+ "IconFile"), -+ G_VARIANT_TYPE ("(v)"), -+ G_DBUS_CALL_FLAGS_NONE, -+ -1, -+ NULL, -+ &error); -+ -+ g_variant_unref (find_user_result); -+ -+ if (get_icon_result == NULL) -+ { -+ g_warning ("Accounts couldn't find user icon: %s", error->message); -+ g_error_free (error); -+ return NULL; -+ } -+ -+ g_variant_get_child (get_icon_result, 0, "v", &icon_result_variant); -+ icon_filename = g_variant_get_string (icon_result_variant, NULL); -+ -+ if (icon_filename == NULL) -+ { -+ g_warning ("Accounts didn't return a valid filename for the user icon"); -+ pixbuf = NULL; -+ } -+ else -+ { -+ // TODO, we probably shouldn't be hardcoding the size at 16x16 -+ pixbuf = gdk_pixbuf_new_from_file_at_size (icon_filename, -+ 16, -+ 16, -+ &error); -+ if (pixbuf == NULL) -+ { -+ g_warning ("Couldn't open user icon: %s", error->message); -+ g_error_free (error); -+ } -+ } -+ -+ g_variant_unref (icon_result_variant); -+ g_variant_unref (get_icon_result); -+ -+ return pixbuf; -+} -+ - static void - create_user_combobox (PolkitGnomeAuthenticationDialog *dialog) - { -- int n; -+ int n, i, selected_index = 0; - GtkComboBox *combo; - GtkTreeIter iter; - GtkCellRenderer *renderer; -@@ -162,7 +258,7 @@ create_user_combobox (PolkitGnomeAuthent - - - /* For each user */ -- for (n = 0; dialog->priv->users[n] != NULL; n++) -+ for (i = 0, n = 0; dialog->priv->users[n] != NULL; n++) - { - gchar *gecos; - gchar *real_name; -@@ -197,15 +293,7 @@ create_user_combobox (PolkitGnomeAuthent - g_free (gecos); - - /* Load users face */ -- pixbuf = NULL; -- if (passwd->pw_dir != NULL) -- { -- gchar *path; -- path = g_strdup_printf ("%s/.face", passwd->pw_dir); -- /* TODO: we probably shouldn't hard-code the size to 16x16 */ -- pixbuf = gdk_pixbuf_new_from_file_at_scale (path, 16, 16, TRUE, NULL); -- g_free (path); -- } -+ pixbuf = get_user_icon (dialog->priv->users[n]); - - /* fall back to avatar-default icon */ - if (pixbuf == NULL) -@@ -224,6 +312,14 @@ create_user_combobox (PolkitGnomeAuthent - USERNAME_COL, dialog->priv->users[n], - -1); - -+ i++; -+ if (passwd->pw_uid == getuid ()) -+ { -+ selected_index = i; -+ g_free (dialog->priv->selected_user); -+ dialog->priv->selected_user = g_strdup(dialog->priv->users[n]); -+ } -+ - g_free (real_name); - g_object_unref (pixbuf); - } -@@ -252,8 +348,8 @@ create_user_combobox (PolkitGnomeAuthent - user_combobox_set_sensitive, - NULL, NULL); - -- /* Initially select the "Select user..." ... */ -- gtk_combo_box_set_active (GTK_COMBO_BOX (combo), 0); -+ /* Select the default user*/ -+ gtk_combo_box_set_active (GTK_COMBO_BOX (combo), selected_index); - - /* Listen when a new user is selected */ - g_signal_connect (GTK_WIDGET (combo), -@@ -566,6 +662,7 @@ polkit_gnome_authentication_dialog_const - g_free (s); - gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); - gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); -+ gtk_label_set_max_width_chars (GTK_LABEL (label), 70); - gtk_box_pack_start (GTK_BOX (main_vbox), label, FALSE, FALSE, 0); - - /* secondary message */ -@@ -593,6 +690,7 @@ polkit_gnome_authentication_dialog_const - } - gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); - gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); -+ gtk_label_set_max_width_chars (GTK_LABEL (label), 70); - gtk_box_pack_start (GTK_BOX (main_vbox), label, FALSE, FALSE, 0); - - /* user combobox */ -@@ -719,16 +817,13 @@ polkit_gnome_authentication_dialog_const - gtk_widget_set_tooltip_markup (label, s); - g_free (s); - -- if (have_user_combobox) -+ /* Disable password entry and authenticate until we have a user selected. */ -+ if (have_user_combobox && gtk_combo_box_get_active (GTK_COMBO_BOX (dialog->priv->user_combobox)) == 0) - { -- /* ... and make the password entry and "Authenticate" button insensitive */ - gtk_widget_set_sensitive (dialog->priv->prompt_label, FALSE); - gtk_widget_set_sensitive (dialog->priv->password_entry, FALSE); - gtk_widget_set_sensitive (dialog->priv->auth_button, FALSE); - } -- else -- { -- } - - gtk_widget_realize (GTK_WIDGET (dialog)); - -diff -Naurp polkit-gnome-0.105.orig/src/polkitgnomeauthenticator.c polkit-gnome-0.105/src/polkitgnomeauthenticator.c ---- polkit-gnome-0.105.orig/src/polkitgnomeauthenticator.c 2011-10-27 08:23:08.000000000 -0500 -+++ polkit-gnome-0.105/src/polkitgnomeauthenticator.c 2021-07-12 18:53:54.555703566 -0500 -@@ -26,6 +26,7 @@ - #include - #include - #include -+#include - - #include - #include -@@ -306,7 +307,17 @@ session_request (PolkitAgentSession *ses - } - - gtk_widget_show_all (GTK_WIDGET (authenticator->dialog)); -- gtk_window_present (GTK_WINDOW (authenticator->dialog)); -+ GdkWindow *window = gtk_widget_get_window (GTK_WIDGET (authenticator->dialog)); -+ -+ if (GDK_IS_X11_WINDOW (window)) -+ { -+ gtk_window_present_with_time (GTK_WINDOW (authenticator->dialog), gdk_x11_get_server_time (window)); -+ } -+ else -+ { -+ gtk_window_present (GTK_WINDOW (authenticator->dialog)); -+ } -+ - password = polkit_gnome_authentication_dialog_run_until_response_for_prompt (POLKIT_GNOME_AUTHENTICATION_DIALOG (authenticator->dialog), - modified_request, - echo_on, diff --git a/patches/polkit-gnome-0.105-upstreamfixes.patch b/patches/polkit-gnome-0.105-upstreamfixes.patch new file mode 100644 index 0000000..5f2035a --- /dev/null +++ b/patches/polkit-gnome-0.105-upstreamfixes.patch @@ -0,0 +1,293 @@ +From: Utopia Maintenance Team + +Date: Mon, 30 Apr 2018 17:56:52 +0000 +Subject: Select the current user to authenticate with by default + +Bug: http://bugzilla.gnome.org/show_bug.cgi?id=596188 +Bug-Ubuntu: https://launchpad.net/bugs/435227 +--- + src/polkitgnomeauthenticationdialog.c | 23 ++++++++++++++--------- + 1 file changed, 14 insertions(+), 9 deletions(-) + +diff --git a/src/polkitgnomeauthenticationdialog.c b/src/polkitgnomeauthenticationdialog.c +index 743cc96..d307516 100644 +--- a/src/polkitgnomeauthenticationdialog.c ++++ b/src/polkitgnomeauthenticationdialog.c +@@ -138,7 +138,7 @@ user_combobox_changed (GtkComboBox *widget, + static void + create_user_combobox (PolkitGnomeAuthenticationDialog *dialog) + { +- int n; ++ int n, i, selected_index = 0; + GtkComboBox *combo; + GtkTreeIter iter; + GtkCellRenderer *renderer; +@@ -162,7 +162,7 @@ create_user_combobox (PolkitGnomeAuthenticationDialog *dialog) + + + /* For each user */ +- for (n = 0; dialog->priv->users[n] != NULL; n++) ++ for (i = 0, n = 0; dialog->priv->users[n] != NULL; n++) + { + gchar *gecos; + gchar *real_name; +@@ -224,6 +224,14 @@ create_user_combobox (PolkitGnomeAuthenticationDialog *dialog) + USERNAME_COL, dialog->priv->users[n], + -1); + ++ i++; ++ if (passwd->pw_uid == getuid ()) ++ { ++ selected_index = i; ++ g_free (dialog->priv->selected_user); ++ dialog->priv->selected_user = g_strdup (dialog->priv->users[n]); ++ } ++ + g_free (real_name); + g_object_unref (pixbuf); + } +@@ -252,8 +260,8 @@ create_user_combobox (PolkitGnomeAuthenticationDialog *dialog) + user_combobox_set_sensitive, + NULL, NULL); + +- /* Initially select the "Select user..." ... */ +- gtk_combo_box_set_active (GTK_COMBO_BOX (combo), 0); ++ /* Select the default user */ ++ gtk_combo_box_set_active (GTK_COMBO_BOX (combo), selected_index); + + /* Listen when a new user is selected */ + g_signal_connect (GTK_WIDGET (combo), +@@ -719,16 +727,13 @@ polkit_gnome_authentication_dialog_constructed (GObject *object) + gtk_widget_set_tooltip_markup (label, s); + g_free (s); + +- if (have_user_combobox) ++ /* Disable password entry and authenticate until have a user selected */ ++ if (have_user_combobox && gtk_combo_box_get_active (GTK_COMBO_BOX (dialog->priv->user_combobox)) == 0) + { +- /* ... and make the password entry and "Authenticate" button insensitive */ + gtk_widget_set_sensitive (dialog->priv->prompt_label, FALSE); + gtk_widget_set_sensitive (dialog->priv->password_entry, FALSE); + gtk_widget_set_sensitive (dialog->priv->auth_button, FALSE); + } +- else +- { +- } + + gtk_widget_realize (GTK_WIDGET (dialog)); + + +From: Lars Uebernickel +Date: Fri, 17 Oct 2014 15:35:25 +0200 +Subject: Auth dialog: Make the label wrap at 70 chars + +Because GtkWindow doesn't have a default width anymore. + +Bug: https://bugzilla.gnome.org/show_bug.cgi?id=738688 +Bug-Ubuntu: https://launchpad.net/bugs/1382566 +--- + src/polkitgnomeauthenticationdialog.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/polkitgnomeauthenticationdialog.c b/src/polkitgnomeauthenticationdialog.c +index d307516..efd4185 100644 +--- a/src/polkitgnomeauthenticationdialog.c ++++ b/src/polkitgnomeauthenticationdialog.c +@@ -574,6 +574,7 @@ polkit_gnome_authentication_dialog_constructed (GObject *object) + g_free (s); + gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); + gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); ++ gtk_label_set_max_width_chars (GTK_LABEL (label), 70); + gtk_box_pack_start (GTK_BOX (main_vbox), label, FALSE, FALSE, 0); + + /* secondary message */ +@@ -601,6 +602,7 @@ polkit_gnome_authentication_dialog_constructed (GObject *object) + } + gtk_misc_set_alignment (GTK_MISC (label), 0.0, 0.5); + gtk_label_set_line_wrap (GTK_LABEL (label), TRUE); ++ gtk_label_set_max_width_chars (GTK_LABEL (label), 70); + gtk_box_pack_start (GTK_BOX (main_vbox), label, FALSE, FALSE, 0); + + /* user combobox */ + +From: Marc Deslauriers +Date: Mon, 30 Apr 2018 18:03:22 +0000 +Subject: Get user icon from accountsservice instead of looking in ~/.face + +Bug: https://bugzilla.gnome.org/show_bug.cgi?id=669857 +Bug-Ubuntu: https://launchpad.net/bugs/928249 +--- + src/polkitgnomeauthenticationdialog.c | 107 ++++++++++++++++++++++++++++++---- + 1 file changed, 97 insertions(+), 10 deletions(-) + +diff --git a/src/polkitgnomeauthenticationdialog.c b/src/polkitgnomeauthenticationdialog.c +index efd4185..565da87 100644 +--- a/src/polkitgnomeauthenticationdialog.c ++++ b/src/polkitgnomeauthenticationdialog.c +@@ -135,6 +135,102 @@ user_combobox_changed (GtkComboBox *widget, + } + } + ++static GdkPixbuf * ++get_user_icon (char *username) ++{ ++ GError *error; ++ GDBusConnection *connection; ++ GVariant *find_user_result; ++ GVariant *get_icon_result; ++ GVariant *icon_result_variant; ++ const gchar *user_path; ++ const gchar *icon_filename; ++ GdkPixbuf *pixbuf; ++ ++ error = NULL; ++ connection = g_bus_get_sync (G_BUS_TYPE_SYSTEM, NULL, &error); ++ ++ if (connection == NULL) ++ { ++ g_warning ("Unable to connect to system bus: %s", error->message); ++ g_error_free (error); ++ return NULL; ++ } ++ ++ find_user_result = g_dbus_connection_call_sync (connection, ++ "org.freedesktop.Accounts", ++ "/org/freedesktop/Accounts", ++ "org.freedesktop.Accounts", ++ "FindUserByName", ++ g_variant_new ("(s)", ++ username), ++ G_VARIANT_TYPE ("(o)"), ++ G_DBUS_CALL_FLAGS_NONE, ++ -1, ++ NULL, ++ &error); ++ ++ if (find_user_result == NULL) ++ { ++ g_warning ("Accounts couldn't find user: %s", error->message); ++ g_error_free (error); ++ return NULL; ++ } ++ ++ user_path = g_variant_get_string (g_variant_get_child_value (find_user_result, 0), ++ NULL); ++ ++ get_icon_result = g_dbus_connection_call_sync (connection, ++ "org.freedesktop.Accounts", ++ user_path, ++ "org.freedesktop.DBus.Properties", ++ "Get", ++ g_variant_new ("(ss)", ++ "org.freedesktop.Accounts.User", ++ "IconFile"), ++ G_VARIANT_TYPE ("(v)"), ++ G_DBUS_CALL_FLAGS_NONE, ++ -1, ++ NULL, ++ &error); ++ ++ g_variant_unref (find_user_result); ++ ++ if (get_icon_result == NULL) ++ { ++ g_warning ("Accounts couldn't find user icon: %s", error->message); ++ g_error_free (error); ++ return NULL; ++ } ++ ++ g_variant_get_child (get_icon_result, 0, "v", &icon_result_variant); ++ icon_filename = g_variant_get_string (icon_result_variant, NULL); ++ ++ if (icon_filename == NULL) ++ { ++ g_warning ("Accounts didn't return a valid filename for user icon"); ++ pixbuf = NULL; ++ } ++ else ++ { ++ /* TODO: we probably shouldn't hard-code the size to 16x16 */ ++ pixbuf = gdk_pixbuf_new_from_file_at_size (icon_filename, ++ 16, ++ 16, ++ &error); ++ if (pixbuf == NULL) ++ { ++ g_warning ("Couldn't open user icon: %s", error->message); ++ g_error_free (error); ++ } ++ } ++ ++ g_variant_unref (icon_result_variant); ++ g_variant_unref (get_icon_result); ++ ++ return pixbuf; ++} ++ + static void + create_user_combobox (PolkitGnomeAuthenticationDialog *dialog) + { +@@ -197,16 +293,7 @@ create_user_combobox (PolkitGnomeAuthenticationDialog *dialog) + g_free (gecos); + + /* Load users face */ +- pixbuf = NULL; +- if (passwd->pw_dir != NULL) +- { +- gchar *path; +- path = g_strdup_printf ("%s/.face", passwd->pw_dir); +- /* TODO: we probably shouldn't hard-code the size to 16x16 */ +- pixbuf = gdk_pixbuf_new_from_file_at_scale (path, 16, 16, TRUE, NULL); +- g_free (path); +- } +- ++ pixbuf = get_user_icon (dialog->priv->users[n]); + /* fall back to avatar-default icon */ + if (pixbuf == NULL) + { + +From: Jeffrey Knockel +Date: Mon, 30 Apr 2018 18:05:20 +0000 +Subject: Use fresh X11 timestamps when displaying authentication dialog + +This circumvents focus-stealing prevention. + +Bug: https://bugzilla.gnome.org/show_bug.cgi?id=676076 +Bug-Debian: https://bugs.debian.org/684300 +Bug-Ubuntu: https://launchpad.net/bugs/946171 +--- + src/polkitgnomeauthenticator.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/src/polkitgnomeauthenticator.c b/src/polkitgnomeauthenticator.c +index 23163b4..e57d76e 100644 +--- a/src/polkitgnomeauthenticator.c ++++ b/src/polkitgnomeauthenticator.c +@@ -26,6 +26,7 @@ + #include + #include + #include ++#include + + #include + #include +@@ -306,7 +307,17 @@ session_request (PolkitAgentSession *session, + } + + gtk_widget_show_all (GTK_WIDGET (authenticator->dialog)); +- gtk_window_present (GTK_WINDOW (authenticator->dialog)); ++ GdkWindow *window = gtk_widget_get_window (GTK_WIDGET (authenticator->dialog)); ++ ++ if (GDK_IS_X11_WINDOW (window)) ++ { ++ gtk_window_present_with_time (GTK_WINDOW (authenticator->dialog), gdk_x11_get_server_time (window)); ++ } ++ else ++ { ++ gtk_window_present (GTK_WINDOW (authenticator->dialog)); ++ } ++ + password = polkit_gnome_authentication_dialog_run_until_response_for_prompt (POLKIT_GNOME_AUTHENTICATION_DIALOG (authenticator->dialog), + modified_request, + echo_on, + diff --git a/source-urls b/source-urls index 18e4346..1550452 100644 --- a/source-urls +++ b/source-urls @@ -50,7 +50,7 @@ https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/clang-14.0 https://ftp.acc.umu.se/pub/gnome/sources/clutter/1.26/clutter-1.26.4.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/clutter-gst/3.0/clutter-gst-3.0.27.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/clutter-gtk/1.8/clutter-gtk-1.8.4.tar.xz -https://github.com/Kitware/CMake/releases/download/v3.24.1/cmake-3.24.1.tar.gz +https://github.com/Kitware/CMake/releases/download/v3.24.2/cmake-3.24.2.tar.gz https://github.com/abishekvashok/cmatrix/releases/download/v2.0/cmatrix-v2.0-Butterscotch.tar https://ftp.acc.umu.se/pub/gnome/sources/cogl/1.22/cogl-1.22.8.tar.xz https://www.freedesktop.org/software/colord/releases/colord-1.4.6.tar.xz @@ -112,7 +112,7 @@ https://deb.debian.org/debian/pool/main/f/fakeroot/fakeroot_1.29.orig.tar.gz https://github.com/yo8192/fcron/archive/ver3_3_1/fcron-ver3_3_1.tar.gz https://ffmpeg.org/releases/ffmpeg-5.1.1.tar.xz https://deb.debian.org/debian/pool/main/f/figlet/figlet_2.2.5.orig.tar.gz -https://astron.com/pub/file/file-5.42.tar.gz +https://astron.com/pub/file/file-5.43.tar.gz https://ftpmirror.gnu.org/gnu/findutils/findutils-4.9.0.tar.xz https://downloads.xiph.org/releases/flac/flac-1.4.0.tar.xz https://download.flashrom.org/releases/flashrom-v1.2.tar.bz2 @@ -181,7 +181,7 @@ https://gstreamer.freedesktop.org/src/gstreamer-vaapi/gstreamer-vaapi-1.20.3.tar https://ftp.acc.umu.se/pub/gnome/sources/gtk-doc/1.33/gtk-doc-1.33.2.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/gtk+/2.24/gtk+-2.24.33.tar.xz https://gitlab.gnome.org/GNOME/gtk/-/archive/3.24.34/gtk-3.24.34.tar.bz2 -https://ftp.acc.umu.se/pub/gnome/sources/gtkmm/3.24/gtkmm-3.24.6.tar.xz +https://ftp.acc.umu.se/pub/gnome/sources/gtkmm/3.24/gtkmm-3.24.7.tar.xz https://freefr.dl.sourceforge.net/project/gimp-print/gutenprint-5.3/5.3.4/gutenprint-5.3.4.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/gvfs/1.50/gvfs-1.50.2.tar.xz https://github.com/chromium/gyp/archive/9ecf45/gyp-9ecf45.tar.gz @@ -198,7 +198,7 @@ https://github.com/Mic92/iana-etc/releases/download/20220715/iana-etc-20220715.t https://www.x.org/archive/individual/app/iceauth-1.0.9.tar.xz https://mirror.lyrahosting.com/ubuntuarchive/ubuntu/pool/main/i/icon-naming-utils/icon-naming-utils_0.8.90.orig.tar.gz https://github.com/unicode-org/icu/releases/download/release-71-1/icu4c-71_1-src.tgz -https://files.pythonhosted.org/packages/source/i/idna/idna-3.3.tar.gz +https://files.pythonhosted.org/packages/source/i/idna/idna-3.4.tar.gz https://github.com/python/importlib_metadata/archive/v4.10.1/importlib_metadata-4.10.1.tar.gz https://ftpmirror.gnu.org/gnu/inetutils/inetutils-2.3.tar.xz https://github.com/benhoyt/inih/archive/r56/inih-r56.tar.gz @@ -233,7 +233,7 @@ https://www.gnupg.org/ftp/gcrypt/libassuan/libassuan-2.5.5.tar.bz2 https://deb.debian.org/debian/pool/main/liba/libatasmart/libatasmart_0.19.orig.tar.xz http://mirror.lyrahosting.com/gentoo/distfiles/libavc1394-0.5.4.tar.gz https://github.com/AOMediaCodec/libavif/archive/v0.10.1/libavif-0.10.1.tar.gz -https://github.com/storaged-project/libblockdev/releases/download/2.27-1/libblockdev-2.27.tar.gz +https://github.com/storaged-project/libblockdev/releases/download/2.28-1/libblockdev-2.28.tar.gz https://videolan.mirrors.nublue.co.uk/libbluray/1.3.2/libbluray-1.3.2.tar.bz2 https://github.com/libbpf/libbpf/archive/v1.0.0/libbpf-1.0.0.tar.gz https://freefr.dl.sourceforge.net/project/bs2b/libbs2b/3.1.0/libbs2b-3.1.0.tar.bz2 @@ -274,12 +274,13 @@ https://github.com/gphoto/libgphoto2/releases/download/v2.5.30/libgphoto2-2.5.30 https://ftp.acc.umu.se/pub/gnome/sources/libgudev/237/libgudev-237.tar.xz https://mirror.lyrahosting.com/gentoo/distfiles/libgusb-0.3.10.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/libgxps/0.3/libgxps-0.3.2.tar.xz -https://ftp.acc.umu.se/pub/gnome/sources/libhandy/1.6/libhandy-1.6.3.tar.xz +https://ftp.acc.umu.se/pub/gnome/sources/libhandy/1.8/libhandy-1.8.0.tar.xz https://github.com/strukturag/libheif/releases/download/v1.13.0/libheif-1.13.0.tar.gz https://github.com/libical/libical/releases/download/v3.0.14/libical-3.0.14.tar.gz https://www.x.org/archive/individual/lib/libICE-1.0.10.tar.bz2 https://ftpmirror.gnu.org/gnu/libidn/libidn2-2.3.3.tar.gz https://cdn.kernel.org/pub/linux/libs/ieee1394/libiec61883-1.2.0.tar.xz +https://archive.massos.org/sources/libieee1284-0_2_11-12-g0663326.tar.xz https://github.com/libimobiledevice/libimobiledevice/releases/download/1.3.0/libimobiledevice-1.3.0.tar.bz2 https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.21.0/libinput-1.21.0.tar.bz2 https://files.libburnia-project.org/releases/libisoburn-1.5.4.tar.gz @@ -307,7 +308,7 @@ https://www.x.org/archive/individual/lib/libpciaccess-0.16.tar.bz2 https://ftp.acc.umu.se/pub/gnome/sources/libpeas/1.32/libpeas-1.32.0.tar.xz https://de.freedif.org/savannah/libpipeline/libpipeline-1.5.6.tar.gz https://github.com/libimobiledevice/libplist/releases/download/2.2.0/libplist-2.2.0.tar.bz2 -https://freefr.dl.sourceforge.net/project/libpng/libpng16/1.6.37/libpng-1.6.37.tar.xz +https://freefr.dl.sourceforge.net/project/libpng/libpng16/1.6.38/libpng-1.6.38.tar.xz https://github.com/flatpak/libportal/releases/download/0.6/libportal-0.6.tar.xz https://github.com/rockdaboot/libpsl/releases/download/0.21.1/libpsl-0.21.1.tar.gz https://github.com/libpwquality/libpwquality/releases/download/libpwquality-1.4.4/libpwquality-1.4.4.tar.bz2 @@ -326,7 +327,7 @@ https://github.com/dell/libsmbios/archive/v2.4.3/libsmbios-2.4.3.tar.gz https://github.com/libsndfile/libsndfile/releases/download/1.1.0/libsndfile-1.1.0.tar.xz https://download.libsodium.org/libsodium/releases/libsodium-1.0.18.tar.gz https://ftp.acc.umu.se/pub/gnome/sources/libsoup/2.74/libsoup-2.74.2.tar.xz -https://ftp.acc.umu.se/pub/gnome/sources/libsoup/3.0/libsoup-3.0.8.tar.xz +https://ftp.acc.umu.se/pub/gnome/sources/libsoup/3.2/libsoup-3.2.0.tar.xz https://www.libssh2.org/download/libssh2-1.10.0.tar.gz https://ftpmirror.gnu.org/gnu/libtasn1/libtasn1-4.19.0.tar.gz https://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.xz @@ -384,7 +385,7 @@ https://www.x.org/archive/individual/lib/libXvMC-1.0.13.tar.xz https://www.x.org/archive/individual/lib/libXxf86dga-1.1.5.tar.bz2 https://www.x.org/archive/individual/lib/libXxf86vm-1.1.4.tar.bz2 https://github.com/nih-at/libzip/releases/download/v1.9.2/libzip-1.9.2.tar.xz -https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.19.8.tar.xz +https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.19.9.tar.xz https://github.com/linux-pam/linux-pam/releases/download/v1.5.2/Linux-PAM-1.5.2.tar.xz https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/lld-14.0.6.src.tar.xz https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-14.0.6.src.tar.xz @@ -443,7 +444,7 @@ https://github.com/ninja-build/ninja/archive/v1.11.1/ninja-1.11.1.tar.gz https://github.com/MassOS-Linux/noto-fonts-tarball/releases/download/20220607/noto-fonts-20220607.tar.xz https://www.gnupg.org/ftp/gcrypt/npth/npth-1.6.tar.bz2 https://archive.mozilla.org/pub/nspr/releases/v4.34.1/src/nspr-4.34.1.tar.gz -https://archive.mozilla.org/pub/security/nss/releases/NSS_3_82_RTM/src/nss-3.82.tar.gz +https://archive.mozilla.org/pub/security/nss/releases/NSS_3_83_RTM/src/nss-3.83.tar.gz https://github.com/tuxera/ntfs-3g/archive/2022.5.17/ntfs-3g-2022.5.17.tar.gz https://github.com/kkos/oniguruma/releases/download/v6.9.8/onig-6.9.8.tar.gz https://github.com/NVIDIA/open-gpu-kernel-modules/archive/515.65.01/open-gpu-kernel-modules-515.65.01.tar.gz @@ -463,7 +464,7 @@ https://github.com/p11-glue/p11-kit/releases/download/0.24.1/p11-kit-0.24.1.tar. https://github.com/jinfeihan57/p7zip/archive/v17.04/p7zip-17.04.tar.gz https://github.com/pypa/packaging/releases/download/21.3/packaging-21.3.tar.gz https://git.kernel.org/pub/scm/devel/pahole/pahole.git/snapshot/pahole-1.24.tar.gz -https://ftp.acc.umu.se/pub/gnome/sources/pango/1.50/pango-1.50.9.tar.xz +https://gitlab.gnome.org/GNOME/pango/-/archive/1.50.10/pango-1.50.10.tar.bz2 https://ftp.acc.umu.se/pub/gnome/sources/pangomm/2.46/pangomm-2.46.2.tar.xz https://cpan.metacpan.org/authors/id/W/WB/WBRASWELL/Parse-Yapp-1.21.tar.gz https://ftpmirror.gnu.org/gnu/parted/parted-3.5.tar.xz @@ -478,7 +479,7 @@ https://github.com/OpenSC/pkcs11-helper/releases/download/pkcs11-helper-1.29.0/p https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.gz https://deb.debian.org/debian/pool/main/p/pigz/pigz_2.6.orig.tar.xz https://www.gnupg.org/ftp/gcrypt/pinentry/pinentry-1.2.1.tar.bz2 -https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/0.3.57/pipewire-0.3.57.tar.bz2 +https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/0.3.58/pipewire-0.3.58.tar.bz2 https://www.x.org/archive/individual/lib/pixman-0.40.0.tar.xz https://files.pythonhosted.org/packages/source/p/ply/ply-3.11.tar.gz https://gitlab.freedesktop.org/plymouth/plymouth/-/archive/22.02.122/plymouth-22.02.122.tar.bz2 @@ -504,7 +505,7 @@ https://www.python.org/ftp/python/3.10.7/Python-3.10.7.tar.xz https://github.com/certifi/python-certifi/archive/2022.06.15/python-certifi-2022.06.15.tar.gz https://github.com/martinpitt/python-dbusmock/releases/download/0.28.4/python-dbusmock-0.28.4.tar.gz https://launchpad.net/python-distutils-extra/trunk/2.39/+download/python-distutils-extra-2.39.tar.gz -https://github.com/qpdf/qpdf/releases/download/v11.0.0/qpdf-11.0.0.tar.gz +https://github.com/qpdf/qpdf/releases/download/v11.1.0/qpdf-11.1.0.tar.gz https://fukuchi.org/works/qrencode/qrencode-4.1.1.tar.bz2 https://github.com/xiph/rav1e/archive/v0.5.1/rav1e-0.5.1.tar.gz https://ftpmirror.gnu.org/gnu/readline/readline-8.1.2.tar.gz @@ -570,7 +571,7 @@ https://files.pythonhosted.org/packages/source/t/typogrify/typogrify-2.0.7.tar.g https://www.iana.org/time-zones/repository/releases/tzdata2022c.tar.gz https://github.com/pali/udftools/releases/download/2.3/udftools-2.3.tar.gz https://github.com/storaged-project/udisks/releases/download/udisks-2.9.4/udisks-2.9.4.tar.bz2 -https://unifoundry.com/pub/unifont/unifont-14.0.03/font-builds/unifont-14.0.03.pcf.gz +https://unifoundry.com/pub/unifont/unifont-15.0.01/font-builds/unifont-15.0.01.pcf.gz https://gitlab.com/OldManProgrammer/unix-tree/-/archive/2.0.4/unix-tree-2.0.4.tar.bz2 https://freefr.dl.sourceforge.net/project/infozip/UnZip%206.x%20%28latest%29/UnZip%206.0/unzip60.tar.gz https://gitlab.freedesktop.org/upower/upower/-/archive/v1.90.0/upower-v1.90.0.tar.bz2 diff --git a/stage1.sh b/stage1.sh index ece0f1a..7228af3 100755 --- a/stage1.sh +++ b/stage1.sh @@ -71,14 +71,14 @@ cat ../gcc/{limitx,glimits,limity}.h > "$MASSOS"/tools/lib/gcc/x86_64-stage1-lin cd ../.. rm -rf gcc-12.2.0 # Linux API Headers. -tar -xf linux-5.19.8.tar.xz -cd linux-5.19.8 +tar -xf linux-5.19.9.tar.xz +cd linux-5.19.9 make headers find usr/include -name '.*' -delete rm -f usr/include/Makefile cp -r usr/include "$MASSOS"/usr cd .. -rm -rf linux-5.19.8 +rm -rf linux-5.19.9 # Glibc tar -xf glibc-2.36.tar.xz cd glibc-2.36 @@ -155,8 +155,8 @@ make DESTDIR="$MASSOS" install cd .. rm -rf diffutils-3.8 # File -tar -xf file-5.42.tar.gz -cd file-5.42 +tar -xf file-5.43.tar.gz +cd file-5.43 mkdir build; cd build ../configure --disable-bzlib --disable-libseccomp --disable-xzlib --disable-zlib make @@ -165,7 +165,7 @@ cd .. make FILE_COMPILE=$(pwd)/build/src/file make DESTDIR="$MASSOS" install cd .. -rm -rf file-5.42 +rm -rf file-5.43 # Findutils. tar -xf findutils-4.9.0.tar.xz cd findutils-4.9.0 diff --git a/stage3/xfce/source-urls b/stage3/xfce/source-urls index 5821b0d..32afceb 100644 --- a/stage3/xfce/source-urls +++ b/stage3/xfce/source-urls @@ -38,7 +38,7 @@ https://mirror.netcologne.de/xfce/src/panel-plugins/xfce4-mount-plugin/1.1/xfce4 https://mirror.netcologne.de/xfce/src/apps/xfce4-notifyd/0.6/xfce4-notifyd-0.6.4.tar.bz2 https://mirror.netcologne.de/xfce/src/xfce/xfce4-panel/4.17/xfce4-panel-4.17.3.tar.bz2 https://mirror.netcologne.de/xfce/src/xfce/xfce4-power-manager/4.16/xfce4-power-manager-4.16.0.tar.bz2 -https://mirror.netcologne.de/xfce/src/panel-plugins/xfce4-pulseaudio-plugin/0.4/xfce4-pulseaudio-plugin-0.4.4.tar.bz2 +https://mirror.netcologne.de/xfce/src/panel-plugins/xfce4-pulseaudio-plugin/0.4/xfce4-pulseaudio-plugin-0.4.5.tar.bz2 https://mirror.netcologne.de/xfce/src/apps/xfce4-screensaver/4.16/xfce4-screensaver-4.16.0.tar.bz2 https://mirror.netcologne.de/xfce/src/apps/xfce4-screenshooter/1.9/xfce4-screenshooter-1.9.11.tar.bz2 https://mirror.netcologne.de/xfce/src/xfce/xfce4-session/4.16/xfce4-session-4.16.0.tar.bz2 diff --git a/stage3/xfce/stage3-xfce.sh b/stage3/xfce/stage3-xfce.sh index 1df492b..37e78bc 100755 --- a/stage3/xfce/stage3-xfce.sh +++ b/stage3/xfce/stage3-xfce.sh @@ -236,14 +236,14 @@ install -t /usr/share/licenses/xfce4-notifyd -Dm644 COPYING cd .. rm -rf xfce4-notifyd-0.6.4 # xfce4-pulseaudio-plugin. -tar -xf xfce4-pulseaudio-plugin-0.4.4.tar.bz2 -cd xfce4-pulseaudio-plugin-0.4.4 +tar -xf xfce4-pulseaudio-plugin-0.4.5.tar.bz2 +cd xfce4-pulseaudio-plugin-0.4.5 ./configure --prefix=/usr make make install install -t /usr/share/licenses/xfce4-pulseaudio-plugin -Dm644 COPYING cd .. -rm -rf xfce4-pulseaudio-plugin-0.4.4 +rm -rf xfce4-pulseaudio-plugin-0.4.5 # pavucontrol. tar -xf pavucontrol-5.0.tar.xz cd pavucontrol-5.0 diff --git a/utils/build-configs/kernel-config b/utils/build-configs/kernel-config index c15b3f0..34c9f1e 100644 --- a/utils/build-configs/kernel-config +++ b/utils/build-configs/kernel-config @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86 5.19.8 Kernel Configuration +# Linux/x86 5.19.9 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (MassOS GCC 12.2.0) 12.2.0" CONFIG_CC_IS_GCC=y diff --git a/utils/builtins b/utils/builtins index 1cb379c..4a730cc 100644 --- a/utils/builtins +++ b/utils/builtins @@ -264,6 +264,7 @@ libical libice libidn2 libiec61883 +libiee1284 libimobiledevice libinput libisoburn diff --git a/utils/etc/group b/utils/etc/group index 0f8ad96..a2791b4 100644 --- a/utils/etc/group +++ b/utils/etc/group @@ -16,6 +16,7 @@ usb:x:14: cdrom:x:15: adm:x:16: messagebus:x:18: +lpadmin:x:19: systemd-journal:x:23: input:x:24: mail:x:34: @@ -30,6 +31,7 @@ systemd-timesync:x:78: systemd-coredump:x:79: uuidd:x:80: systemd-oom:x:81:81: +netdev:x:86: wheel:x:97: nogroup:x:99: users:x:999: From fac7928c85db67b01dca3b4ec347a5f31e5f7f67 Mon Sep 17 00:00:00 2001 From: Daniel Massey Date: Mon, 19 Sep 2022 22:54:23 +0100 Subject: [PATCH 11/30] Add UFW, frontend for iptables --- build-system.sh | 7 +++++++ changelog.md | 1 + source-urls | 1 + utils/builtins | 1 + utils/systemd-units/ufw.service | 14 ++++++++++++++ 5 files changed, 24 insertions(+) create mode 100644 utils/systemd-units/ufw.service diff --git a/build-system.sh b/build-system.sh index 9dbb0fc..daf047d 100755 --- a/build-system.sh +++ b/build-system.sh @@ -1114,6 +1114,13 @@ make install install -t /usr/share/licenses/iptables -Dm644 COPYING cd .. rm -rf iptables-1.8.8 +# UFW. +tar -xf ufw-0.36.1.tar.gz +cd ufw-0.36.1 +python setup.py install +install -t /usr/share/licenses/ufw -Dm644 COPYING +cd .. +rm -rf ufw-0.36.1 # IPRoute2. tar -xf iproute2-5.19.0.tar.xz cd iproute2-5.19.0 diff --git a/changelog.md b/changelog.md index b6527bd..34b807f 100644 --- a/changelog.md +++ b/changelog.md @@ -5,6 +5,7 @@ This document contains the full changelog for every previous versions of MassOS, Changes: - Added mesa-utils, to provide `eglinfo`, `glxgears` and `glxinfo` utilities. +- Added UFW ("Uncomplicated Firewall"); user-friendly frontend to iptables. - [Xfce] Added Weston, to provide basic support for running Wayland apps, as Xfce does not yet support Wayland natively. Upgraded software (core): diff --git a/source-urls b/source-urls index 1550452..7768ed6 100644 --- a/source-urls +++ b/source-urls @@ -571,6 +571,7 @@ https://files.pythonhosted.org/packages/source/t/typogrify/typogrify-2.0.7.tar.g https://www.iana.org/time-zones/repository/releases/tzdata2022c.tar.gz https://github.com/pali/udftools/releases/download/2.3/udftools-2.3.tar.gz https://github.com/storaged-project/udisks/releases/download/udisks-2.9.4/udisks-2.9.4.tar.bz2 +https://launchpad.net/ufw/0.36/0.36.1/+download/ufw-0.36.1.tar.gz https://unifoundry.com/pub/unifont/unifont-15.0.01/font-builds/unifont-15.0.01.pcf.gz https://gitlab.com/OldManProgrammer/unix-tree/-/archive/2.0.4/unix-tree-2.0.4.tar.bz2 https://freefr.dl.sourceforge.net/project/infozip/UnZip%206.x%20%28latest%29/UnZip%206.0/unzip60.tar.gz diff --git a/utils/builtins b/utils/builtins index 4a730cc..dd2b45f 100644 --- a/utils/builtins +++ b/utils/builtins @@ -548,6 +548,7 @@ typogrify tzdata udftools udisks +ufw unifont unzip upower diff --git a/utils/systemd-units/ufw.service b/utils/systemd-units/ufw.service new file mode 100644 index 0000000..89b9a52 --- /dev/null +++ b/utils/systemd-units/ufw.service @@ -0,0 +1,14 @@ +[Unit] +Description=Uncomplicated Firewall +Documentation=man:ufw(8) +DefaultDependencies=no +Before=network.target + +[Service] +Type=oneshot +ExecStart=/usr/lib/ufw/ufw-init start quiet +ExecStop=/usr/lib/ufw/ufw-init stop +RemainAfterExit=yes + +[Install] +WantedBy=multi-user.target From a656417aa685098d856f36c2e8bf1efdaaaa588a Mon Sep 17 00:00:00 2001 From: Daniel Massey Date: Tue, 20 Sep 2022 17:29:04 +0100 Subject: [PATCH 12/30] Ensure Xfce is the default LightDM session Weston seemed to become the default after adding it. Override it using the ~/.dmrc file. --- stage3/xfce/skel/.dmrc | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 stage3/xfce/skel/.dmrc diff --git a/stage3/xfce/skel/.dmrc b/stage3/xfce/skel/.dmrc new file mode 100644 index 0000000..dfb1c51 --- /dev/null +++ b/stage3/xfce/skel/.dmrc @@ -0,0 +1,2 @@ +[Desktop] +Session=xfce From bc861773485aaa031dad5f6c0f710cc22a56bfc9 Mon Sep 17 00:00:00 2001 From: Daniel Massey Date: Wed, 21 Sep 2022 19:22:02 +0100 Subject: [PATCH 13/30] Package updates and GNOME 43 support - LLVM 15, hopefully working properly this time with patched Mesa. - Update WebKitGTK ABI from 4.0 to 4.1. - Update rest, changing ABI from rest-0.7 to rest-1.0 as required by GNOME 43 packages. - We now only build libsysprof-capture, as the stuff in core MassOS only needs that; the whole Sysprof is only needed by GNOME desktop. Sysprof has also been ported to GTK4 so it will be moved to the GNOME port. - Other general package updates --- build-system.sh | 208 +++++----- changelog.md | 31 +- patches/gptfdisk-1.0.9-upstreamfix.patch | 11 + patches/mesa-22.1.7-LLVM15.patch | 458 +++++++++++++++++++++++ patches/samba-4.16.4-glibc236.patch | 57 --- source-urls | 56 +-- stage1.sh | 6 +- stage3/gnome | 2 +- stage3/xfce/source-urls | 6 +- stage3/xfce/stage3-xfce.sh | 16 +- utils/build-configs/kernel-config | 2 +- utils/builtins | 3 +- 12 files changed, 644 insertions(+), 212 deletions(-) create mode 100644 patches/gptfdisk-1.0.9-upstreamfix.patch create mode 100644 patches/mesa-22.1.7-LLVM15.patch delete mode 100644 patches/samba-4.16.4-glibc236.patch diff --git a/build-system.sh b/build-system.sh index daf047d..1c2d884 100755 --- a/build-system.sh +++ b/build-system.sh @@ -669,14 +669,14 @@ install -t /usr/share/licenses/gperf -Dm644 COPYING cd .. rm -rf gperf-3.1 # Expat. -tar -xf expat-2.4.8.tar.xz -cd expat-2.4.8 +tar -xf expat-2.4.9.tar.xz +cd expat-2.4.9 ./configure --prefix=/usr --disable-static make make install install -t /usr/share/licenses/expat -Dm644 COPYING cd .. -rm -rf expat-2.4.8 +rm -rf expat-2.4.9 # libmetalink. tar -xf libmetalink-0.1.3.tar.bz2 cd libmetalink-0.1.3 @@ -855,14 +855,14 @@ install -t /usr/share/licenses/strace -Dm644 COPYING LGPL-2.1-or-later cd .. rm -rf strace-5.19 # libffi. -tar -xf libffi-3.4.2.tar.gz -cd libffi-3.4.2 +tar -xf libffi-3.4.3.tar.gz +cd libffi-3.4.3 ./configure --prefix=/usr --disable-static --disable-exec-static-tramp make make install install -t /usr/share/licenses/libffi -Dm644 LICENSE cd .. -rm -rf libffi-3.4.2 +rm -rf libffi-3.4.3 # OpenSSL. tar -xf openssl-3.0.5.tar.gz cd openssl-3.0.5 @@ -2228,18 +2228,19 @@ install -t /usr/share/licenses/parted -Dm644 COPYING cd .. rm -rf parted-3.5 # Popt. -tar -xf popt-1.18-release.tar.gz -cd popt-popt-1.18-release +tar -xf popt-popt-1.19-release.tar.gz +cd popt-popt-1.19-release ./autogen.sh ./configure --prefix=/usr --disable-static make make install install -t /usr/share/licenses/popt -Dm644 COPYING cd .. -rm -rf popt-popt-1.18-release +rm -rf popt-popt-1.19-release # gptfdisk. tar -xf gptfdisk-1.0.9.tar.gz cd gptfdisk-1.0.9 +patch -Np1 -i ../patches/gptfdisk-1.0.9-upstreamfix.patch sed -i 's|ncursesw/||' gptcurses.cc make install -t /usr/sbin -Dm755 gdisk cgdisk sgdisk fixparts @@ -2680,14 +2681,14 @@ install -t /usr/share/licenses/npth -Dm644 COPYING.LIB cd .. rm -rf npth-1.6 # libksba. -tar -xf libksba-1.6.0.tar.bz2 -cd libksba-1.6.0 +tar -xf libksba-1.6.1.tar.bz2 +cd libksba-1.6.1 ./configure --prefix=/usr make make install install -t /usr/share/licenses/libksba -Dm644 COPYING COPYING.GPLv2 COPYING.GPLv3 COPYING.LGPLv3 cd .. -rm -rf libksba-1.6.0 +rm -rf libksba-1.6.1 # GNUPG. tar -xf gnupg-2.3.7.tar.bz2 cd gnupg-2.3.7 @@ -2989,16 +2990,16 @@ cat main.c | head -n31 | tail -n23 > /usr/share/licenses/lsof/LICENSE cd .. rm -rf lsof_4.95.0.linux # NSPR. -tar -xf nspr-4.34.1.tar.gz -cd nspr-4.34.1/nspr -sed -Ei '/^RELEASE/s/^/#/' pr/src/misc/Makefile.in -sed -i 's#$(LIBRARY) ##' config/rules.mk +tar -xf nspr-4.35.tar.gz +cd nspr-4.35/nspr ./configure --prefix=/usr --with-mozilla --with-pthreads --enable-64bit make make install +rm -f /usr/lib/lib{nspr,plc,plds}4.a +rm -f /usr/bin/{compile-et.pl,prerr.properties} install -t /usr/share/licenses/nspr -Dm644 LICENSE cd ../.. -rm -rf nspr-4.34.1 +rm -rf nspr-4.35 # NSS (NOTE: UPDATE BELOW SED WHEN VERSION CHANGES). tar -xf nss-3.83.tar.gz cd nss-3.83/nss @@ -3073,8 +3074,8 @@ install -t /usr/share/licenses/dkms -Dm644 COPYING cd .. rm -rf dkms-3.0.6 # GLib. -tar -xf glib-2.72.3.tar.xz -cd glib-2.72.3 +tar -xf glib-2.74.0.tar.xz +cd glib-2.74.0 patch -Np1 -i ../patches/glib-2.72.0-lessnoisy.patch mkdir glib-build; cd glib-build meson --prefix=/usr --buildtype=minsize -Dman=true -Dtests=false .. @@ -3082,7 +3083,7 @@ ninja ninja install install -t /usr/share/licenses/glib -Dm644 ../COPYING cd ../.. -rm -rf glib-2.72.3 +rm -rf glib-2.74.0 # GTK-Doc. tar -xf gtk-doc-1.33.2.tar.xz cd gtk-doc-1.33.2 @@ -3112,15 +3113,15 @@ install -t /usr/share/licenses/libsigc++ -Dm644 ../COPYING cd ../.. rm -rf libsigc++-2.10.8 # GLibmm. -tar -xf glibmm-2.66.4.tar.xz -cd glibmm-2.66.4 +tar -xf glibmm-2.66.5.tar.xz +cd glibmm-2.66.5 mkdir glibmm-build; cd glibmm-build meson --prefix=/usr --buildtype=minsize .. ninja ninja install install -t /usr/share/licenses/glibmm -Dm644 ../COPYING ../COPYING.tools cd ../.. -rm -rf glibmm-2.66.4 +rm -rf glibmm-2.66.5 # gobject-introspection. tar -xf gobject-introspection-1.72.0.tar.xz cd gobject-introspection-1.72.0 @@ -3165,13 +3166,14 @@ install -t /usr/share/licenses/graphene -Dm644 ../LICENSE.txt cd ../.. rm -rf graphene-1.10.8 # LLVM/Clang/LLD. -tar -xf llvm-14.0.6.src.tar.xz -mkdir -p libunwind -tar -xf libunwind-14.0.6.src.tar.xz -C libunwind --strip-components=1 -cd llvm-14.0.6.src +tar -xf llvm-15.0.1.src.tar.xz +mkdir -p cmake libunwind +tar -xf cmake-15.0.1.src.tar.xz -C cmake --strip-components=1 +tar -xf libunwind-15.0.1.src.tar.xz -C libunwind --strip-components=1 +cd llvm-15.0.1.src mkdir -p tools/{clang,lld} -tar -xf ../clang-14.0.6.src.tar.xz -C tools/clang --strip-components=1 -tar -xf ../lld-14.0.6.src.tar.xz -C tools/lld --strip-components=1 +tar -xf ../clang-15.0.1.src.tar.xz -C tools/clang --strip-components=1 +tar -xf ../lld-15.0.1.src.tar.xz -C tools/lld --strip-components=1 mkdir LLVM-build; cd LLVM-build cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_DOCDIR=share/doc -DLLVM_HOST_TRIPLE=x86_64-pc-linux-gnu -DLLVM_BINUTILS_INCDIR=/usr/include -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON -DLLVM_ENABLE_FFI=ON -DLLVM_ENABLE_RTTI=ON -DLLVM_INCLUDE_BENCHMARKS=OFF -DLLVM_USE_PERF=ON -DLLVM_TARGETS_TO_BUILD="AMDGPU;BPF;X86" -DLLVM_BUILD_DOCS=ON -DLLVM_ENABLE_SPHINX=ON -DSPHINX_WARNINGS_AS_ERRORS=OFF -Wno-dev -G Ninja .. ninja -j$(nproc) @@ -3180,7 +3182,7 @@ install -t /usr/share/licenses/llvm -Dm644 ../LICENSE.TXT ln -sf llvm /usr/share/licenses/clang ln -sf llvm /usr/share/licenses/lld cd ../.. -rm -rf libunwind llvm-14.0.6.src +rm -rf cmake libunwind llvm-15.0.1.src # Rust (build dependency of some packages; will be uninstalled later). tar -xf rust-1.62.1-x86_64-unknown-linux-gnu.tar.gz cd rust-1.62.1-x86_64-unknown-linux-gnu @@ -3281,15 +3283,15 @@ install -t /usr/share/licenses/graphite2 -Dm644 ../COPYING ../LICENSE cd ../.. rm -rf graphite2-1.3.14 # HarfBuzz. -tar -xf harfbuzz-5.1.0.tar.xz -cd harfbuzz-5.1.0 +tar -xf harfbuzz-5.2.0.tar.xz +cd harfbuzz-5.2.0 mkdir hb-build; cd hb-build meson --prefix=/usr --buildtype=minsize -Dgraphite2=enabled -Dtests=disabled .. ninja ninja install install -t /usr/share/licenses/harfbuzz -Dm644 ../COPYING cd ../.. -rm -rf harfbuzz-5.1.0 +rm -rf harfbuzz-5.2.0 # FreeType (rebuild to support HarfBuzz). tar -xf freetype-2.12.1.tar.xz cd freetype-2.12.1 @@ -4157,6 +4159,7 @@ rm -rf libglvnd-v1.5.0 # Mesa. tar -xf mesa-22.1.7.tar.xz cd mesa-22.1.7 +patch -Np1 -i ../patches/mesa-22.1.7-LLVM15.patch mkdir mesa-build; cd mesa-build meson --prefix=/usr --buildtype=minsize -Dgallium-drivers=crocus,d3d12,i915,iris,nouveau,r300,r600,radeonsi,svga,swrast,virgl,zink -Dvulkan-drivers=amd,intel,swrast -Dvulkan-layers=device-select,intel-nullhw,overlay -Dglx=dri -Dglvnd=true -Dosmesa=true -Dvalgrind=disabled .. ninja @@ -4763,6 +4766,16 @@ ninja install install -t /usr/share/licenses/jasper -Dm644 ../LICENSE.txt cd ../.. rm -rf jasper-version-3.0.6 +# libsysprof-capture. +tar -xf sysprof-3.46.0.tar.xz +cd sysprof-3.46.0 +mkdir build; cd build +meson --prefix=/usr --buildtype=minsize -Dgtk=false -Dlibsysprof=false -Dexamples=false -Dtests=false .. +ninja +ninja install +install -t /usr/share/licenses/libsysprof-capture -Dm644 ../COPYING ../COPYING.gpl-2 +cd ../.. +rm -rf sysprof-3.46.0 # ATK. tar -xf atk-2.38.0.tar.xz cd atk-2.38.0 @@ -4816,14 +4829,14 @@ install -t /usr/share/licenses/cairomm -Dm644 ../COPYING cd ../.. rm -rf cairomm-1.14.3 # HarfBuzz (rebuild to support Cairo). -tar -xf harfbuzz-5.1.0.tar.xz -cd harfbuzz-5.1.0 +tar -xf harfbuzz-5.2.0.tar.xz +cd harfbuzz-5.2.0 mkdir hb-build; cd hb-build meson --prefix=/usr --buildtype=minsize -Dgraphite2=enabled -Dtests=disabled .. ninja ninja install cd ../.. -rm -rf harfbuzz-5.1.0 +rm -rf harfbuzz-5.2.0 # Pango. tar -xf pango-1.50.10.tar.bz2 cd pango-1.50.10 @@ -4911,8 +4924,8 @@ install -t /usr/share/licenses/libglade -Dm644 COPYING cd .. rm -rf libglade-2.6.4 # Graphviz. -tar -xf graphviz-5.0.1.tar.bz2 -cd graphviz-5.0.1 +tar -xf graphviz-6.0.1.tar.bz2 +cd graphviz-6.0.1 sed -i '/LIBPOSTFIX="64"/s/64//' configure.ac ./autogen.sh ./configure --prefix=/usr --disable-php --enable-lefty --with-webp @@ -4920,7 +4933,7 @@ make make -j1 install install -t /usr/share/licenses/graphviz -Dm644 COPYING cd .. -rm -rf graphviz-5.0.1 +rm -rf graphviz-6.0.1 # Vala. tar -xf vala-0.56.3.tar.xz cd vala-0.56.3 @@ -4931,15 +4944,15 @@ install -t /usr/share/licenses/vala -Dm644 COPYING cd .. rm -rf vala-0.56.3 # libgusb. -tar -xf libgusb-0.3.10.tar.xz -cd libgusb-0.3.10 +tar -xf libgusb-0.4.0.tar.xz +cd libgusb-0.4.0 mkdir GUSB-build; cd GUSB-build -meson --prefix=/usr --buildtype=minsize -Ddocs=false .. +meson --prefix=/usr --buildtype=minsize -Ddocs=false -Dtests=false .. ninja ninja install install -t /usr/share/licenses/libgusb -Dm644 ../COPYING cd ../.. -rm -rf libgusb-0.3.10 +rm -rf libgusb-0.4.0 # librsvg. tar -xf librsvg-2.54.5.tar.xz cd librsvg-2.54.5 @@ -4958,24 +4971,24 @@ make make install cd .. rm -rf adwaita-icon-theme-41.0 -tar -xf adwaita-icon-theme-42.0.tar.xz -cd adwaita-icon-theme-42.0 +tar -xf adwaita-icon-theme-43.tar.xz +cd adwaita-icon-theme-43 ./configure --prefix=/usr make make install install -t /usr/share/licenses/adwaita-icon-theme -Dm644 COPYING COPYING_CCBYSA3 COPYING_LGPL cd .. -rm -rf adwaita-icon-theme-42.0 +rm -rf adwaita-icon-theme-43 # at-spi2-core. -tar -xf at-spi2-core-2.44.1.tar.xz -cd at-spi2-core-2.44.1 +tar -xf at-spi2-core-2.46.0.tar.xz +cd at-spi2-core-2.46.0 mkdir spi2-build; cd spi2-build meson --prefix=/usr --buildtype=minsize .. ninja ninja install install -t /usr/share/licenses/at-spi2-core -Dm644 ../COPYING cd ../.. -rm -rf at-spi2-core-2.44.1 +rm -rf at-spi2-core-2.46.0 # at-spi2-atk. tar -xf at-spi2-atk-2.38.0.tar.xz cd at-spi2-atk-2.38.0 @@ -5061,30 +5074,9 @@ make install install -t /usr/share/licenses/gnome-themes-extra -Dm644 LICENSE cd .. rm -rf gnome-themes-extra-3.28 -# libdazzle. -tar -xf libdazzle-3.44.0.tar.xz -cd libdazzle-3.44.0 -mkdir DAZZLE-build; cd DAZZLE-build -meson --prefix=/usr --buildtype=minsize .. -ninja -ninja install -install -t /usr/share/licenses/libdazzle -Dm644 ../COPYING -cd ../.. -rm -rf libdazzle-3.44.0 -# Sysprof. -tar -xf sysprof-3.44.0.tar.xz -cd sysprof-3.44.0 -mkdir SYSPROF-build; cd SYSPROF-build -meson --prefix=/usr --buildtype=minsize .. -ninja -ninja install -sed -i 's/Development/System/' /usr/share/applications/org.gnome.Sysprof3.desktop -install -t /usr/share/licenses/sysprof -Dm644 ../COPYING ../COPYING.gpl-2 -cd ../.. -rm -rf sysprof-3.44.0 # VTE. -tar -xf vte-0.68.0.tar.bz2 -cd vte-0.68.0 +tar -xf vte-0.70.0.tar.bz2 +cd vte-0.70.0 mkdir vte-build; cd vte-build meson --prefix=/usr --buildtype=minsize .. ninja @@ -5092,7 +5084,7 @@ ninja install rm -f /etc/profile.d/vte.* install -t /usr/share/licenses/vte -Dm644 ../COPYING.CC-BY-4-0 ../COPYING.GPL3 ../COPYING.LGPL3 ../COPYING.XTERM cd ../.. -rm -rf vte-0.68.0 +rm -rf vte-0.70.0 # gcab. tar -xf gcab-1.5.tar.xz cd gcab-1.5 @@ -5114,14 +5106,14 @@ install -t /usr/share/licenses/keybinder -Dm644 COPYING cd .. rm -rf keybinder-3.0-0.3.2 # libgee. -tar -xf libgee-0.20.5.tar.xz -cd libgee-0.20.5 +tar -xf libgee-0.20.6.tar.xz +cd libgee-0.20.6 ./configure --prefix=/usr --disable-static make make install install -t /usr/share/licenses/libgee -Dm644 COPYING cd .. -rm -rf libgee-0.20.5 +rm -rf libgee-0.20.6 # exiv2. tar -xf exiv2-0.27.5-Source.tar.gz cd exiv2-0.27.5-Source @@ -5179,15 +5171,15 @@ install -t /usr/share/licenses/gexiv2 -Dm644 ../COPYING cd ../.. rm -rf gexiv2-0.14.0 # libpeas. -tar -xf libpeas-1.32.0.tar.xz -cd libpeas-1.32.0 +tar -xf libpeas-1.34.0.tar.xz +cd libpeas-1.34.0 mkdir libpeas-build; cd libpeas-build -meson --prefix=/usr --buildtype=minsize .. +meson --prefix=/usr --buildtype=minsize -Ddemos=false .. ninja ninja install install -t /usr/share/licenses/libpeas -Dm644 ../COPYING cd ../.. -rm -rf libpeas-1.32.0 +rm -rf libpeas-1.34.0 # libjcat. tar -xf libjcat-0.1.11.tar.gz cd libjcat-0.1.11 @@ -5885,9 +5877,8 @@ cat lib/Parse/Yapp.pm | tail -n14 | head -n12 > /usr/share/licenses/parse-yapp/C cd .. rm -rf Parse-Yapp-1.21 # smbclient (client portion of Samba). -tar -xf samba-4.16.4.tar.gz -cd samba-4.16.4 -patch -Np1 -i ../patches/samba-4.16.4-glibc236.patch +tar -xf samba-4.17.0.tar.gz +cd samba-4.17.0 ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --with-pammodulesdir=/usr/lib/security --with-piddir=/run/samba --systemd-install-services --enable-fhs --without-pie --with-acl-support --with-ads --with-cluster-support --with-ldap --with-pam --with-profiling-data --with-systemd --with-winbind make make install @@ -5909,7 +5900,7 @@ rm -f /usr/share/man/man8/{cifsdd,eventlogadm,idmap_ad,idmap_autorid,idmap_hash, rm -rf /var/cache/samba /var/lib/{ctdb,samba} /var/lock/samba /var/log/samba /var/run/{ctdb,samba} install -t /usr/share/licenses/smbclient -Dm644 COPYING VFS-License-clarification.txt cd .. -rm -rf samba-4.16.4 +rm -rf samba-4.17.0 # mobile-broadband-provider-info. tar -xf mobile-broadband-provider-info-20220725.tar.bz2 cd mobile-broadband-provider-info-20220725 @@ -6030,15 +6021,15 @@ install -t /usr/share/licenses/startup-notification -Dm644 COPYING cd .. rm -rf startup-notification-0.12 # libwnck. -tar -xf libwnck-40.1.tar.xz -cd libwnck-40.1 +tar -xf libwnck-43.0.tar.xz +cd libwnck-43.0 mkdir wnck-build; cd wnck-build meson --prefix=/usr --buildtype=minsize .. ninja ninja install install -t /usr/share/licenses/libwnck -Dm644 ../COPYING cd ../.. -rm -rf libwnck-40.1 +rm -rf libwnck-43.0 # network-manager-applet. tar -xf network-manager-applet-1.28.0.tar.xz cd network-manager-applet-1.28.0 @@ -6082,15 +6073,15 @@ install -t /usr/share/licenses/gsettings-desktop-schemas -Dm644 ../COPYING cd ../.. rm -rf gsettings-desktop-schemas-42.0 # glib-networking. -tar -xf glib-networking-2.72.2.tar.xz -cd glib-networking-2.72.2 +tar -xf glib-networking-2.74.0.tar.xz +cd glib-networking-2.74.0 mkdir glibnet-build; cd glibnet-build meson --prefix=/usr --buildtype=minsize .. ninja ninja install install -t /usr/share/licenses/glib-networking -Dm644 ../COPYING cd ../.. -rm -rf glib-networking-2.72.2 +rm -rf glib-networking-2.74.0 # libsoup. tar -xf libsoup-2.74.2.tar.xz cd libsoup-2.74.2 @@ -6280,14 +6271,15 @@ install -t /usr/share/licenses/libcdio-paranoia -Dm644 COPYING cd .. rm -rf libcdio-paranoia-10.2+2.0.1 # rest. -tar -xf rest-0.8.1.tar.xz -cd rest-0.8.1 -./configure --prefix=/usr --with-ca-certificates=/etc/pki/tls/certs/ca-bundle.crt -make -make install -install -t /usr/share/licenses/rest -Dm644 COPYING -cd .. -rm -rf rest-0.8.1 +tar -xf rest-0.9.1.tar.xz +cd rest-0.9.1 +mkdir rest-build; cd rest-build +meson --prefix=/usr --buildtype=minsize -Dexamples=false -Dtests=false .. +ninja +ninja install +install -t /usr/share/licenses/rest -Dm644 ../COPYING +cd ../.. +rm -rf rest-0.9.1 # wpebackend-fdo. tar -xf wpebackend-fdo-1.12.1.tar.xz cd wpebackend-fdo-1.12.1 @@ -6771,7 +6763,7 @@ install -t /usr/share/licenses/xdg-desktop-portal-gtk -Dm644 COPYING cd .. rm -rf xdg-desktop-portal-gtk-1.14.0 # WebKitGTK (precompiled, see https://github.com/MassOS-Linux/webkitgtk-binaries for the reasons why). -tar --no-same-owner --same-permissions -xf webkitgtk-2.36.6-MassOS2022.08-icu71.1-x86_64.tar.xz -C / +tar --no-same-owner --same-permissions -xf webkitgtk-2.38.0-MassOS2022.08-icu71.1-x86_64.tar.xz -C / # Cogl. tar -xf cogl-1.22.8.tar.xz cd cogl-1.22.8 @@ -6828,15 +6820,15 @@ install -t /usr/share/licenses/gspell -Dm644 COPYING cd .. rm -rf gspell-1.10.0 # gnome-online-accounts. -tar -xf gnome-online-accounts-3.44.0.tar.xz -cd gnome-online-accounts-3.44.0 +tar -xf gnome-online-accounts-3.46.0.tar.xz +cd gnome-online-accounts-3.46.0 mkdir goa-build; cd goa-build -../configure --prefix=/usr --disable-static --enable-documentation --enable-kerberos -make -make install +meson --prefix=/usr --buildtype=minsize -Dfedora=false -Dman=true -Dmedia_server=true .. +ninja +ninja install install -t /usr/share/licenses/gnome-online-accounts -Dm644 ../COPYING cd ../.. -rm -rf gnome-online-accounts-3.44.0 +rm -rf gnome-online-accounts-3.46.0 # libgdata. tar -xf libgdata-0.18.1.tar.xz cd libgdata-0.18.1 @@ -6890,8 +6882,8 @@ install -t /usr/share/licenses/busybox -Dm644 LICENSE cd .. rm -rf busybox-1.35.0 # Linux Kernel. -tar -xf linux-5.19.9.tar.xz -cd linux-5.19.9 +tar -xf linux-5.19.10.tar.xz +cd linux-5.19.10 cp ../kernel-config .config make olddefconfig make @@ -6927,7 +6919,7 @@ find "$builddir" -type f -name '*.o' -delete ln -sr "$builddir" "/usr/src/linux" install -t /usr/share/licenses/linux -Dm644 COPYING LICENSES/exceptions/* LICENSES/preferred/* cd .. -rm -rf linux-5.19.9 +rm -rf linux-5.19.10 unset builddir # NVIDIA Open Kernel Modules. tar -xf open-gpu-kernel-modules-515.65.01.tar.gz diff --git a/changelog.md b/changelog.md index 34b807f..db17f6e 100644 --- a/changelog.md +++ b/changelog.md @@ -4,55 +4,84 @@ This document contains the full changelog for every previous versions of MassOS, # Current Development Changes: +- Btrfs is now is the default filesystem (recommended by the MassOS Installer). ext4 and the others will remain fully supported. - Added mesa-utils, to provide `eglinfo`, `glxgears` and `glxinfo` utilities. - Added UFW ("Uncomplicated Firewall"); user-friendly frontend to iptables. +- Moved Sysprof to GNOME as it now depends on GTK4/libadwaita, and only libsysprof-capture is needed outside of GNOME. - [Xfce] Added Weston, to provide basic support for running Wayland apps, as Xfce does not yet support Wayland natively. Upgraded software (core): +- adwaita-icon-theme: `42.0 --> 43` +- at-spi2-core: `2.44.1 --> 2.46.0` - Audit: `3.0.8 --> 3.0.9` - bc: `6.0.1 --> 6.0.2` - btrfs-progs: `5.18.1 --> 5.19.1` +- Clang: `14.0.6 --> 15.0.1` - CMake: `3.24.1 --> 3.24.2` - Cracklib: `2.9.7 --> 2.9.8` - dbus-python: `1.2.18 --> 1.3.2` +- Expat: `2.4.8 --> 2.4.9` - FFmpeg: `5.1 --> 5.1.1` - FLAC: `1.3.4 --> 1.4.0` - File: `5.42 --> 5.43` - fmt: `9.0.0 --> 9.1.0` - FUSE3: `3.11.0 --> 3.12.0` +- GLib: `2.72.3 --> 2.74.0` +- glib-networking: `2.72.2 --> 2.74.0` +- GLibmm: `2.66.4 --> 2.66.5` +- gnome-online-accounts: `3.44.0 --> 3.46.0` +- GraphViz: `5.0.1 --> 6.0.1` - Grep: `3.7 --> 3.8` - Gtkmm3: `3.24.6 --> 3.24.7` +- HarfBuzz: `5.1.0 --> 5.2.0` - hwdata: `0.361 --> 0.362` - idna: `3.3 --> 3.4` - Less: `600 --> 608` - libblockdev: `2.27 --> 2.28` - libdrm: `2.4.112 --> 2.4.113` +- libffi: `3.4.2 --> 3.4.3` - libfontenc: `1.1.5 --> 1.1.6` +- libgee: `0.20.5 --> 0.20.6` +- libgusb: `0.3.10 --> 0.4.0` - libhandy: `1.6.3 --> 1.8.0` - libheif: `1.12.0 --> 1.13.0` +- libksba: `1.6.0 --> 1.6.1` - libnma: `1.8.40 --> 1.10.2` +- libpeas: `1.32.0 --> 1.34.0` - libpng: `1.6.37 --> 1.6.38` - libsoup3: `3.0.7 --> 3.2.0` +- libsysprof-catpure: `3.44.0 --> 3.46.0` +- libwnck: `40.1 --> 43.0` - libXft: `2.3.4 --> 2.3.6` -- Linux Kernel: `5.19.5 --> 5.19.9` +- Linux Kernel: `5.19.5 --> 5.19.10` +- LLD: `14.0.6 --> 15.0.1` +- LLVM: `14.0.6 --> 15.0.1` - make-ca: `1.9 --> 1.10` - Meson: `0.63.0 --> 0.63.2` - Ninja: `1.11.0 --> 1.11.1` +- NSPR: `4.34.1 --> 4.35` - NSS: `3.82 --> 3.83` - Pango: `1.50.9 --> 1.50.10` - PipeWire: `0.3.56 --> 0.3.58` - Poppler: `22.08.0 --> 22.09.0` +- Popt: `1.18 --> 1.19` - Python: `3.10.6 --> 3.10.7` - Qpdf: `10.6.3 --> 11.1.0` +- rest: `0.8.1 --> 0.9.1` - rsync: `3.2.5 --> 3.2.6` +- smbclient: `4.16.4 --> 4.17.0` - SQLite: `3.39.2 --> 3.39.3` - tree: `2.0.3 --> 2.0.4` - Unifont: `14.0.03 --> 15.0.01` - Vala: `0.56.2 --> 0.56.3` +- VTE: `0.68.0 --> 0.70.0` Upgraded software (Xfce): +- Evince: `42.3 --> 43.0` +- Firefox: `104.0.1 --> 105.0` +- Shotwell: `0.31.4 --> 0.31.5` - xfce4-notifyd: `0.6.3 --> 0.6.4` - xfce4-pulseaudio-plugin: `0.4.3 --> 0.4.5` diff --git a/patches/gptfdisk-1.0.9-upstreamfix.patch b/patches/gptfdisk-1.0.9-upstreamfix.patch new file mode 100644 index 0000000..02eabe0 --- /dev/null +++ b/patches/gptfdisk-1.0.9-upstreamfix.patch @@ -0,0 +1,11 @@ +--- a/guid.cc ++++ b/guid.cc +@@ -141,7 +141,7 @@ + void GUIDData::Randomize(void) { + int i, uuidGenerated = 0; + +-#ifdef _UUID_UUID_H ++#if defined (_UUID_UUID_H) || defined (_UL_LIBUUID_UUID_H) + uuid_generate(uuidData); + ReverseBytes(&uuidData[0], 4); + ReverseBytes(&uuidData[4], 2); diff --git a/patches/mesa-22.1.7-LLVM15.patch b/patches/mesa-22.1.7-LLVM15.patch new file mode 100644 index 0000000..b39a043 --- /dev/null +++ b/patches/mesa-22.1.7-LLVM15.patch @@ -0,0 +1,458 @@ +diff '--color=auto' -aruN old/src/gallium/auxiliary/draw/draw_llvm.c new/src/gallium/auxiliary/draw/draw_llvm.c +--- old/src/gallium/auxiliary/draw/draw_llvm.c 2022-08-17 17:53:25.000000000 +0100 ++++ new/src/gallium/auxiliary/draw/draw_llvm.c 2022-09-20 09:49:09.438728914 +0100 +@@ -797,6 +797,11 @@ + llvm->context = context; + if (!llvm->context) { + llvm->context = LLVMContextCreate(); ++ ++#if LLVM_VERSION_MAJOR >= 15 ++ LLVMContextSetOpaquePointers(llvm->context, false); ++#endif ++ + llvm->context_owned = true; + } + if (!llvm->context) +diff '--color=auto' -aruN old/src/gallium/auxiliary/gallivm/lp_bld_arit.c new/src/gallium/auxiliary/gallivm/lp_bld_arit.c +--- old/src/gallium/auxiliary/gallivm/lp_bld_arit.c 2022-08-17 17:53:25.000000000 +0100 ++++ new/src/gallium/auxiliary/gallivm/lp_bld_arit.c 2022-09-20 09:49:09.438728914 +0100 +@@ -391,16 +391,10 @@ + return LLVMBuildNot(builder, a, ""); + } + +- if(LLVMIsConstant(a)) +- if (type.floating) +- return LLVMConstFSub(bld->one, a); +- else +- return LLVMConstSub(bld->one, a); ++ if (type.floating) ++ return LLVMBuildFSub(builder, bld->one, a, ""); + else +- if (type.floating) +- return LLVMBuildFSub(builder, bld->one, a, ""); +- else +- return LLVMBuildSub(builder, bld->one, a, ""); ++ return LLVMBuildSub(builder, bld->one, a, ""); + } + + +@@ -479,16 +473,10 @@ + } + } + +- if(LLVMIsConstant(a) && LLVMIsConstant(b)) +- if (type.floating) +- res = LLVMConstFAdd(a, b); +- else +- res = LLVMConstAdd(a, b); ++ if (type.floating) ++ res = LLVMBuildFAdd(builder, a, b, ""); + else +- if (type.floating) +- res = LLVMBuildFAdd(builder, a, b, ""); +- else +- res = LLVMBuildAdd(builder, a, b, ""); ++ res = LLVMBuildAdd(builder, a, b, ""); + + /* clamp to ceiling of 1.0 */ + if(bld->type.norm && (bld->type.floating || bld->type.fixed)) +@@ -815,16 +803,10 @@ + } + } + +- if(LLVMIsConstant(a) && LLVMIsConstant(b)) +- if (type.floating) +- res = LLVMConstFSub(a, b); +- else +- res = LLVMConstSub(a, b); ++ if (type.floating) ++ res = LLVMBuildFSub(builder, a, b, ""); + else +- if (type.floating) +- res = LLVMBuildFSub(builder, a, b, ""); +- else +- res = LLVMBuildSub(builder, a, b, ""); ++ res = LLVMBuildSub(builder, a, b, ""); + + if(bld->type.norm && (bld->type.floating || bld->type.fixed)) + res = lp_build_max_simple(bld, res, bld->zero, GALLIVM_NAN_RETURN_OTHER_SECOND_NONNAN); +@@ -980,29 +962,15 @@ + else + shift = NULL; + +- if(LLVMIsConstant(a) && LLVMIsConstant(b)) { +- if (type.floating) +- res = LLVMConstFMul(a, b); +- else +- res = LLVMConstMul(a, b); +- if(shift) { +- if(type.sign) +- res = LLVMConstAShr(res, shift); +- else +- res = LLVMConstLShr(res, shift); +- } +- } +- else { +- if (type.floating) +- res = LLVMBuildFMul(builder, a, b, ""); ++ if (type.floating) ++ res = LLVMBuildFMul(builder, a, b, ""); ++ else ++ res = LLVMBuildMul(builder, a, b, ""); ++ if(shift) { ++ if(type.sign) ++ res = LLVMBuildAShr(builder, res, shift, ""); + else +- res = LLVMBuildMul(builder, a, b, ""); +- if(shift) { +- if(type.sign) +- res = LLVMBuildAShr(builder, res, shift, ""); +- else +- res = LLVMBuildLShr(builder, res, shift, ""); +- } ++ res = LLVMBuildLShr(builder, res, shift, ""); + } + + return res; +@@ -1288,15 +1256,6 @@ + if(a == bld->undef || b == bld->undef) + return bld->undef; + +- if(LLVMIsConstant(a) && LLVMIsConstant(b)) { +- if (type.floating) +- return LLVMConstFDiv(a, b); +- else if (type.sign) +- return LLVMConstSDiv(a, b); +- else +- return LLVMConstUDiv(a, b); +- } +- + /* fast rcp is disabled (just uses div), so makes no sense to try that */ + if(FALSE && + ((util_get_cpu_caps()->has_sse && type.width == 32 && type.length == 4) || +@@ -2645,9 +2604,6 @@ + + assert(type.floating); + +- if(LLVMIsConstant(a)) +- return LLVMConstFDiv(bld->one, a); +- + /* + * We don't use RCPPS because: + * - it only has 10bits of precision +diff '--color=auto' -aruN old/src/gallium/auxiliary/gallivm/lp_bld.h new/src/gallium/auxiliary/gallivm/lp_bld.h +--- old/src/gallium/auxiliary/gallivm/lp_bld.h 2022-08-17 17:53:25.000000000 +0100 ++++ new/src/gallium/auxiliary/gallivm/lp_bld.h 2022-09-20 09:49:09.438728914 +0100 +@@ -82,9 +82,18 @@ + #define LLVMCreateBuilder ILLEGAL_LLVM_FUNCTION + + #if LLVM_VERSION_MAJOR >= 8 ++#if LLVM_VERSION_MAJOR >= 15 ++#define GALLIVM_HAVE_CORO 0 ++#define GALLIVM_USE_NEW_PASS 1 ++#elif LLVM_VERSION_MAJOR >= 8 + #define GALLIVM_HAVE_CORO 1 ++#define GALLIVM_USE_NEW_PASS 0 + #else + #define GALLIVM_HAVE_CORO 0 ++#define GALLIVM_USE_NEW_PASS 0 ++#endif + #endif ++ ++#define GALLIVM_COROUTINES (GALLIVM_HAVE_CORO || GALLIVM_USE_NEW_PASS) + + #endif /* LP_BLD_H */ +diff '--color=auto' -aruN old/src/gallium/auxiliary/gallivm/lp_bld_init.c new/src/gallium/auxiliary/gallivm/lp_bld_init.c +--- old/src/gallium/auxiliary/gallivm/lp_bld_init.c 2022-08-17 17:53:25.000000000 +0100 ++++ new/src/gallium/auxiliary/gallivm/lp_bld_init.c 2022-09-20 09:49:09.438728914 +0100 +@@ -45,7 +45,9 @@ + #include + #endif + #include +-#if GALLIVM_HAVE_CORO ++#if GALLIVM_USE_NEW_PASS == 1 ++#include ++#elif GALLIVM_HAVE_CORO == 1 + #if LLVM_VERSION_MAJOR <= 8 && (defined(PIPE_ARCH_AARCH64) || defined (PIPE_ARCH_ARM) || defined(PIPE_ARCH_S390) || defined(PIPE_ARCH_MIPS64)) + #include + #endif +@@ -110,6 +112,7 @@ + static boolean + create_pass_manager(struct gallivm_state *gallivm) + { ++#if GALLIVM_USE_NEW_PASS == 0 + assert(!gallivm->passmgr); + assert(gallivm->target); + +@@ -117,7 +120,7 @@ + if (!gallivm->passmgr) + return FALSE; + +-#if GALLIVM_HAVE_CORO ++#if GALLIVM_HAVE_CORO == 1 + gallivm->cgpassmgr = LLVMCreatePassManager(); + #endif + /* +@@ -134,7 +137,7 @@ + free(td_str); + } + +-#if GALLIVM_HAVE_CORO ++#if GALLIVM_HAVE_CORO == 1 + #if LLVM_VERSION_MAJOR <= 8 && (defined(PIPE_ARCH_AARCH64) || defined (PIPE_ARCH_ARM) || defined(PIPE_ARCH_S390) || defined(PIPE_ARCH_MIPS64)) + LLVMAddArgumentPromotionPass(gallivm->cgpassmgr); + LLVMAddFunctionAttrsPass(gallivm->cgpassmgr); +@@ -181,14 +184,13 @@ + */ + LLVMAddPromoteMemoryToRegisterPass(gallivm->passmgr); + } +-#if GALLIVM_HAVE_CORO ++#if GALLIVM_HAVE_CORO == 1 + LLVMAddCoroCleanupPass(gallivm->passmgr); + #endif +- ++#endif + return TRUE; + } + +- + /** + * Free gallivm object's LLVM allocations, but not any generated code + * nor the gallivm object itself. +@@ -196,15 +198,17 @@ + void + gallivm_free_ir(struct gallivm_state *gallivm) + { ++#if GALLIVM_USE_NEW_PASS == 0 + if (gallivm->passmgr) { + LLVMDisposePassManager(gallivm->passmgr); + } + +-#if GALLIVM_HAVE_CORO ++#if GALLIVM_HAVE_CORO == 1 + if (gallivm->cgpassmgr) { + LLVMDisposePassManager(gallivm->cgpassmgr); + } + #endif ++#endif + + if (gallivm->engine) { + /* This will already destroy any associated module */ +@@ -232,8 +236,12 @@ + gallivm->target = NULL; + gallivm->module = NULL; + gallivm->module_name = NULL; ++#if GALLIVM_USE_NEW_PASS == 0 ++#if GALLIVM_HAVE_CORO == 1 + gallivm->cgpassmgr = NULL; ++#endif + gallivm->passmgr = NULL; ++#endif + gallivm->context = NULL; + gallivm->builder = NULL; + gallivm->cache = NULL; +@@ -571,7 +579,6 @@ + void + gallivm_compile_module(struct gallivm_state *gallivm) + { +- LLVMValueRef func; + int64_t time_begin = 0; + + assert(!gallivm->compiled); +@@ -581,6 +588,13 @@ + gallivm->builder = NULL; + } + ++ LLVMSetDataLayout(gallivm->module, ""); ++ assert(!gallivm->engine); ++ if (!init_gallivm_engine(gallivm)) { ++ assert(0); ++ } ++ assert(gallivm->engine); ++ + if (gallivm->cache && gallivm->cache->data_size) { + goto skip_cached; + } +@@ -604,11 +618,33 @@ + if (gallivm_debug & GALLIVM_DEBUG_PERF) + time_begin = os_time_get(); + +-#if GALLIVM_HAVE_CORO ++#if GALLIVM_USE_NEW_PASS == 1 ++ char passes[1024]; ++ passes[0] = 0; ++ ++ /* ++ * there should be some way to combine these two pass runs but I'm not seeing it, ++ * at the time of writing. ++ */ ++ strcpy(passes, "default"); ++ ++ LLVMPassBuilderOptionsRef opts = LLVMCreatePassBuilderOptions(); ++ LLVMRunPasses(gallivm->module, passes, LLVMGetExecutionEngineTargetMachine(gallivm->engine), opts); ++ ++ if (!(gallivm_perf & GALLIVM_PERF_NO_OPT)) ++ strcpy(passes, "sroa,early-cse,simplifycfg,reassociate,mem2reg,constprop,instcombine,"); ++ else ++ strcpy(passes, "mem2reg"); ++ ++ LLVMRunPasses(gallivm->module, passes, LLVMGetExecutionEngineTargetMachine(gallivm->engine), opts); ++ LLVMDisposePassBuilderOptions(opts); ++#else ++#if GALLIVM_HAVE_CORO == 1 + LLVMRunPassManager(gallivm->cgpassmgr, gallivm->module); + #endif + /* Run optimization passes */ + LLVMInitializeFunctionPassManager(gallivm->passmgr); ++ LLVMValueRef func; + func = LLVMGetFirstFunction(gallivm->module); + while (func) { + if (0) { +@@ -626,7 +662,7 @@ + func = LLVMGetNextFunction(func); + } + LLVMFinalizeFunctionPassManager(gallivm->passmgr); +- ++#endif + if (gallivm_debug & GALLIVM_DEBUG_PERF) { + int64_t time_end = os_time_get(); + int time_msec = (int)((time_end - time_begin) / 1000); +@@ -653,12 +689,6 @@ + * lp_build_create_jit_compiler_for_module() + */ + skip_cached: +- LLVMSetDataLayout(gallivm->module, ""); +- assert(!gallivm->engine); +- if (!init_gallivm_engine(gallivm)) { +- assert(0); +- } +- assert(gallivm->engine); + + ++gallivm->compiled; + +diff '--color=auto' -aruN old/src/gallium/auxiliary/gallivm/lp_bld_init.h new/src/gallium/auxiliary/gallivm/lp_bld_init.h +--- old/src/gallium/auxiliary/gallivm/lp_bld_init.h 2022-08-17 17:53:25.000000000 +0100 ++++ new/src/gallium/auxiliary/gallivm/lp_bld_init.h 2022-09-20 09:49:09.438728914 +0100 +@@ -46,8 +46,12 @@ + LLVMModuleRef module; + LLVMExecutionEngineRef engine; + LLVMTargetDataRef target; ++#if GALLIVM_USE_NEW_PASS == 0 + LLVMPassManagerRef passmgr; ++#if GALLIVM_HAVE_CORO == 1 + LLVMPassManagerRef cgpassmgr; ++#endif ++#endif + LLVMContextRef context; + LLVMBuilderRef builder; + LLVMMCJITMemoryManagerRef memorymgr; +diff '--color=auto' -aruN old/src/gallium/drivers/llvmpipe/lp_context.c new/src/gallium/drivers/llvmpipe/lp_context.c +--- old/src/gallium/drivers/llvmpipe/lp_context.c 2022-08-17 17:53:25.000000000 +0100 ++++ new/src/gallium/drivers/llvmpipe/lp_context.c 2022-09-20 09:49:09.438728914 +0100 +@@ -250,6 +250,10 @@ + if (!llvmpipe->context) + goto fail; + ++#if LLVM_VERSION_MAJOR >= 15 ++ LLVMContextSetOpaquePointers(llvmpipe->context, false); ++#endif ++ + /* + * Create drawing context and plug our rendering stage into it. + */ +diff '--color=auto' -aruN old/src/gallium/drivers/llvmpipe/lp_screen.c new/src/gallium/drivers/llvmpipe/lp_screen.c +--- old/src/gallium/drivers/llvmpipe/lp_screen.c 2022-08-17 17:53:25.000000000 +0100 ++++ new/src/gallium/drivers/llvmpipe/lp_screen.c 2022-09-20 09:49:09.438728914 +0100 +@@ -215,7 +215,7 @@ + return lscreen->use_tgsi ? 330 : 450; + } + case PIPE_CAP_COMPUTE: +- return GALLIVM_HAVE_CORO; ++ return GALLIVM_COROUTINES; + case PIPE_CAP_USER_VERTEX_BUFFERS: + return 1; + case PIPE_CAP_TGSI_TEXCOORD: +@@ -394,7 +394,7 @@ + case PIPE_SHADER_TESS_CTRL: + case PIPE_SHADER_TESS_EVAL: + /* Tessellation shader needs llvm coroutines support */ +- if (!GALLIVM_HAVE_CORO || lscreen->use_tgsi) ++ if (!GALLIVM_COROUTINES || lscreen->use_tgsi) + return 0; + FALLTHROUGH; + case PIPE_SHADER_VERTEX: +diff '--color=auto' -aruN old/src/gallium/drivers/llvmpipe/lp_test_arit.c new/src/gallium/drivers/llvmpipe/lp_test_arit.c +--- old/src/gallium/drivers/llvmpipe/lp_test_arit.c 2022-08-17 17:53:25.000000000 +0100 ++++ new/src/gallium/drivers/llvmpipe/lp_test_arit.c 2022-09-20 09:49:09.438728914 +0100 +@@ -438,6 +438,9 @@ + } + + context = LLVMContextCreate(); ++#if LLVM_VERSION_MAJOR >= 15 ++ LLVMContextSetOpaquePointers(context, false); ++#endif + gallivm = gallivm_create("test_module", context, NULL); + + test_func = build_unary_test_func(gallivm, test, length, test_name); +diff '--color=auto' -aruN old/src/gallium/drivers/llvmpipe/lp_test_blend.c new/src/gallium/drivers/llvmpipe/lp_test_blend.c +--- old/src/gallium/drivers/llvmpipe/lp_test_blend.c 2022-08-17 17:53:25.000000000 +0100 ++++ new/src/gallium/drivers/llvmpipe/lp_test_blend.c 2022-09-20 09:49:09.442062236 +0100 +@@ -452,6 +452,9 @@ + dump_blend_type(stdout, blend, type); + + context = LLVMContextCreate(); ++#if LLVM_VERSION_MAJOR >= 15 ++ LLVMContextSetOpaquePointers(context, false); ++#endif + gallivm = gallivm_create("test_module", context, NULL); + + func = add_blend_test(gallivm, blend, type); +diff '--color=auto' -aruN old/src/gallium/drivers/llvmpipe/lp_test_conv.c new/src/gallium/drivers/llvmpipe/lp_test_conv.c +--- old/src/gallium/drivers/llvmpipe/lp_test_conv.c 2022-08-17 17:53:25.000000000 +0100 ++++ new/src/gallium/drivers/llvmpipe/lp_test_conv.c 2022-09-20 09:49:09.442062236 +0100 +@@ -221,6 +221,9 @@ + } + + context = LLVMContextCreate(); ++#if LLVM_VERSION_MAJOR >= 15 ++ LLVMContextSetOpaquePointers(context, false); ++#endif + gallivm = gallivm_create("test_module", context, NULL); + + func = add_conv_test(gallivm, src_type, num_srcs, dst_type, num_dsts); +diff '--color=auto' -aruN old/src/gallium/drivers/llvmpipe/lp_test_format.c new/src/gallium/drivers/llvmpipe/lp_test_format.c +--- old/src/gallium/drivers/llvmpipe/lp_test_format.c 2022-08-17 17:53:25.000000000 +0100 ++++ new/src/gallium/drivers/llvmpipe/lp_test_format.c 2022-09-20 09:49:09.442062236 +0100 +@@ -150,6 +150,9 @@ + unsigned i, j, k, l; + + context = LLVMContextCreate(); ++#if LLVM_VERSION_MAJOR >= 15 ++ LLVMContextSetOpaquePointers(context, false); ++#endif + gallivm = gallivm_create("test_module_float", context, NULL); + + fetch = add_fetch_rgba_test(gallivm, verbose, desc, +@@ -251,6 +254,9 @@ + unsigned i, j, k, l; + + context = LLVMContextCreate(); ++#if LLVM_VERSION_MAJOR >= 15 ++ LLVMContextSetOpaquePointers(context, false); ++#endif + gallivm = gallivm_create("test_module_unorm8", context, NULL); + + fetch = add_fetch_rgba_test(gallivm, verbose, desc, +diff '--color=auto' -aruN old/src/gallium/drivers/llvmpipe/lp_test_printf.c new/src/gallium/drivers/llvmpipe/lp_test_printf.c +--- old/src/gallium/drivers/llvmpipe/lp_test_printf.c 2022-08-17 17:53:25.000000000 +0100 ++++ new/src/gallium/drivers/llvmpipe/lp_test_printf.c 2022-09-20 09:49:09.442062236 +0100 +@@ -96,6 +96,9 @@ + boolean success = TRUE; + + context = LLVMContextCreate(); ++#if LLVM_VERSION_MAJOR >= 15 ++ LLVMContextSetOpaquePointers(context, false); ++#endif + gallivm = gallivm_create("test_module", context, NULL); + + test = add_printf_test(gallivm); diff --git a/patches/samba-4.16.4-glibc236.patch b/patches/samba-4.16.4-glibc236.patch deleted file mode 100644 index aea0bf5..0000000 --- a/patches/samba-4.16.4-glibc236.patch +++ /dev/null @@ -1,57 +0,0 @@ -From eee9ff0228f52008bfc565241f6dfe07ae7a7044 Mon Sep 17 00:00:00 2001 -From: Andreas Schneider -Date: Tue, 2 Aug 2022 07:55:46 +0200 -Subject: [PATCH] lib:replace: Only include on non-Linux systems - -Details at: -https://sourceware.org/glibc/wiki/Release/2.36#Usage_of_.3Clinux.2Fmount.h.3E_and_.3Csys.2Fmount.h.3E - -BUG: https://bugzilla.samba.org/show_bug.cgi?id=15132 - -Signed-off-by: Andreas Schneider -Reviewed-by: Ralph Boehme -(cherry picked from commit 766151bf5b7ef95ae4c8c98b8994e5c21c5bbec0) ---- - lib/replace/system/filesys.h | 4 +++- - lib/replace/wscript | 3 +++ - 2 files changed, 6 insertions(+), 1 deletion(-) - -diff --git a/lib/replace/system/filesys.h b/lib/replace/system/filesys.h -index 034e5d5886c..bb9482c69af 100644 ---- a/lib/replace/system/filesys.h -+++ b/lib/replace/system/filesys.h -@@ -36,7 +36,8 @@ - #include - #endif - --#ifdef HAVE_SYS_MOUNT_H -+/* This include is required on UNIX (*BSD, AIX, ...) for statfs() */ -+#if !defined(LINUX) && defined(HAVE_SYS_MOUNT_H) - #include - #endif - -@@ -44,6 +45,7 @@ - #include - #endif - -+/* This include is required on Linux for statfs() */ - #ifdef HAVE_SYS_VFS_H - #include - #endif -diff --git a/lib/replace/wscript b/lib/replace/wscript -index e4c2d513076..0db93d8caf1 100644 ---- a/lib/replace/wscript -+++ b/lib/replace/wscript -@@ -31,6 +31,9 @@ def configure(conf): - - conf.env.standalone_replace = conf.IN_LAUNCH_DIR() - -+ if sys.platform.rfind('linux') > -1: -+ conf.DEFINE('LINUX', '1') -+ - conf.DEFINE('BOOL_DEFINED', 1) - conf.DEFINE('HAVE_LIBREPLACE', 1) - conf.DEFINE('LIBREPLACE_NETWORK_CHECKS', 1) --- -2.37.1 - diff --git a/source-urls b/source-urls index 7768ed6..0199b1d 100644 --- a/source-urls +++ b/source-urls @@ -3,7 +3,7 @@ https://www.freedesktop.org/software/accountsservice/accountsservice-22.08.8.tar https://de.freedif.org/savannah/acl/acl-2.3.1.tar.xz https://freefr.dl.sourceforge.net/project/acpiclient/acpiclient/1.7/acpi-1.7.tar.gz https://ftp.acc.umu.se/pub/gnome/sources/adwaita-icon-theme/41/adwaita-icon-theme-41.0.tar.xz -https://ftp.acc.umu.se/pub/gnome/sources/adwaita-icon-theme/42/adwaita-icon-theme-42.0.tar.xz +https://ftp.acc.umu.se/pub/gnome/sources/adwaita-icon-theme/43/adwaita-icon-theme-43.tar.xz https://www.alsa-project.org/files/pub/lib/alsa-lib-1.2.7.2.tar.bz2 https://launchpad.net/apparmor/3.1/3.1.1/+download/apparmor-3.1.1.tar.gz https://www.freedesktop.org/software/appstream/releases/AppStream-0.15.5.tar.xz @@ -12,7 +12,7 @@ https://files.pythonhosted.org/packages/source/a/asciidoc/asciidoc-10.2.0.tar.gz https://ftpmirror.gnu.org/gnu/aspell/aspell-0.60.8.tar.gz https://ftpmirror.gnu.org/gnu/aspell/dict/en/aspell6-en-2020.12.07-0.tar.bz2 https://ftp.acc.umu.se/pub/gnome/sources/at-spi2-atk/2.38/at-spi2-atk-2.38.0.tar.xz -https://ftp.acc.umu.se/pub/gnome/sources/at-spi2-core/2.44/at-spi2-core-2.44.1.tar.xz +https://ftp.acc.umu.se/pub/gnome/sources/at-spi2-core/2.46/at-spi2-core-2.46.0.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/atk/2.38/atk-2.38.0.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/atkmm/2.28/atkmm-2.28.3.tar.xz https://download.savannah.gnu.org/releases/attr/attr-2.5.1.tar.gz @@ -46,11 +46,12 @@ https://downloads.xiph.org/releases/cdparanoia/cdparanoia-III-10.2.src.tgz https://deb.debian.org/debian/pool/main/c/cdrkit/cdrkit_1.1.11.orig.tar.gz https://files.pythonhosted.org/packages/source/c/cffi/cffi-1.15.0.tar.gz https://files.pythonhosted.org/packages/source/c/chardet/chardet-5.0.0.tar.gz -https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/clang-14.0.6.src.tar.xz +https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.1/clang-15.0.1.src.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/clutter/1.26/clutter-1.26.4.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/clutter-gst/3.0/clutter-gst-3.0.27.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/clutter-gtk/1.8/clutter-gtk-1.8.4.tar.xz https://github.com/Kitware/CMake/releases/download/v3.24.2/cmake-3.24.2.tar.gz +https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.1/cmake-15.0.1.src.tar.xz https://github.com/abishekvashok/cmatrix/releases/download/v2.0/cmatrix-v2.0-Butterscotch.tar https://ftp.acc.umu.se/pub/gnome/sources/cogl/1.22/cogl-1.22.8.tar.xz https://www.freedesktop.org/software/colord/releases/colord-1.4.6.tar.xz @@ -106,7 +107,7 @@ https://sourceware.org/ftp/elfutils/0.187/elfutils-0.187.tar.bz2 https://github.com/AbiWord/enchant/releases/download/v2.3.3/enchant-2.3.3.tar.gz https://github.com/exfatprogs/exfatprogs/releases/download/1.1.3/exfatprogs-1.1.3.tar.xz https://github.com/Exiv2/exiv2/releases/download/v0.27.5/exiv2-0.27.5-Source.tar.gz -https://github.com/libexpat/libexpat/releases/download/R_2_4_8/expat-2.4.8.tar.xz +https://github.com/libexpat/libexpat/releases/download/R_2_4_9/expat-2.4.9.tar.xz https://github.com/knik0/faad2/archive/2_10_0/faad2-2_10_0.tar.gz https://deb.debian.org/debian/pool/main/f/fakeroot/fakeroot_1.29.orig.tar.gz https://github.com/yo8192/fcron/archive/ver3_3_1/fcron-ver3_3_1.tar.gz @@ -143,15 +144,15 @@ https://ftp.acc.umu.se/pub/gnome/sources/gi-docgen/2022/gi-docgen-2022.1.tar.xz https://freefr.dl.sourceforge.net/project/giflib/giflib-5.2.1.tar.gz https://cdn.kernel.org/pub/software/scm/git/git-2.37.3.tar.xz https://github.com/nigels-com/glew/releases/download/glew-2.2.0/glew-2.2.0.tgz -https://ftp.acc.umu.se/pub/gnome/sources/glib/2.72/glib-2.72.3.tar.xz -https://ftp.acc.umu.se/pub/gnome/sources/glib-networking/2.72/glib-networking-2.72.2.tar.xz +https://ftp.acc.umu.se/pub/gnome/sources/glib/2.74/glib-2.74.0.tar.xz +https://ftp.acc.umu.se/pub/gnome/sources/glib-networking/2.74/glib-networking-2.74.0.tar.xz https://ftpmirror.gnu.org/gnu/glibc/glibc-2.36.tar.xz -https://ftp.acc.umu.se/pub/gnome/sources/glibmm/2.66/glibmm-2.66.4.tar.xz +https://ftp.acc.umu.se/pub/gnome/sources/glibmm/2.66/glibmm-2.66.5.tar.xz https://github.com/KhronosGroup/glslang/archive/11.11.0/glslang-11.11.0.tar.gz https://archive.mesa3d.org/glu/glu-9.0.2.tar.xz https://ftpmirror.gnu.org/gnu/gmp/gmp-6.2.1.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/gnome-keyring/42/gnome-keyring-42.1.tar.xz -https://ftp.acc.umu.se/pub/gnome/sources/gnome-online-accounts/3.44/gnome-online-accounts-3.44.0.tar.xz +https://ftp.acc.umu.se/pub/gnome/sources/gnome-online-accounts/3.46/gnome-online-accounts-3.46.0.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/gnome-themes-extra/3.28/gnome-themes-extra-3.28.tar.xz https://freefr.dl.sourceforge.net/project/gnu-efi/gnu-efi-3.0.15.tar.bz2 https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2.3.7.tar.bz2 @@ -164,7 +165,7 @@ https://archive.massos.org/precompiled/gpm-1.20.7-38-ge82d1a6-x86_64-Precompiled https://freefr.dl.sourceforge.net/project/gptfdisk/gptfdisk/1.0.9/gptfdisk-1.0.9.tar.gz https://github.com/ebassi/graphene/archive/1.10.8/graphene-1.10.8.tar.gz https://github.com/silnrsi/graphite/releases/download/1.3.14/graphite2-1.3.14.tgz -https://gitlab.com/graphviz/graphviz/-/archive/5.0.1/graphviz-5.0.1.tar.bz2 +https://gitlab.com/graphviz/graphviz/-/archive/6.0.1/graphviz-6.0.1.tar.bz2 https://ftpmirror.gnu.org/gnu/grep/grep-3.8.tar.xz https://ftpmirror.gnu.org/gnu/groff/groff-1.22.4.tar.gz https://ftpmirror.gnu.org/gnu/grub/grub-2.06.tar.xz @@ -187,7 +188,7 @@ https://ftp.acc.umu.se/pub/gnome/sources/gvfs/1.50/gvfs-1.50.2.tar.xz https://github.com/chromium/gyp/archive/9ecf45/gyp-9ecf45.tar.gz https://github.com/TheSonicMaster/gz2xz/archive/v1.1.0/gz2xz-1.1.0.tar.gz https://ftpmirror.gnu.org/gnu/gzip/gzip-1.12.tar.xz -https://github.com/harfbuzz/harfbuzz/releases/download/5.1.0/harfbuzz-5.1.0.tar.xz +https://github.com/harfbuzz/harfbuzz/releases/download/5.2.0/harfbuzz-5.2.0.tar.xz https://ftpmirror.gnu.org/gnu/help2man/help2man-1.49.2.tar.xz https://icon-theme.freedesktop.org/releases/hicolor-icon-theme-0.17.tar.xz https://freefr.dl.sourceforge.net/project/hplip/hplip/3.22.6/hplip-3.22.6.tar.gz @@ -247,7 +248,6 @@ https://ftpmirror.gnu.org/gnu/libcdio/libcdio-2.1.0.tar.bz2 https://ftpmirror.gnu.org/gnu/libcdio/libcdio-paranoia-10.2+2.0.1.tar.bz2 https://ftp.acc.umu.se/pub/gnome/sources/libchamplain/0.12/libchamplain-0.12.20.tar.xz https://deb.debian.org/debian/pool/main/libd/libdaemon/libdaemon_0.14.orig.tar.gz -https://ftp.acc.umu.se/pub/gnome/sources/libdazzle/3.44/libdazzle-3.44.0.tar.xz https://github.com/strukturag/libde265/releases/download/v1.0.8/libde265-1.0.8.tar.gz https://www.x.org/archive/individual/lib/libdmx-1.1.4.tar.bz2 https://dri.freedesktop.org/libdrm/libdrm-2.4.113.tar.xz @@ -259,20 +259,20 @@ https://github.com/anholt/libepoxy/archive/1.5.10/libepoxy-1.5.10.tar.gz https://www.freedesktop.org/software/libevdev/libevdev-1.13.0.tar.xz https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz https://github.com/libexif/libexif/releases/download/v0.6.23/libexif-0.6.23.tar.xz -https://github.com/libffi/libffi/releases/download/v3.4.2/libffi-3.4.2.tar.gz +https://github.com/libffi/libffi/releases/download/v3.4.3/libffi-3.4.3.tar.gz https://developers.yubico.com/libfido2/Releases/libfido2-1.11.0.tar.gz https://www.x.org/archive/individual/lib/libfontenc-1.1.6.tar.xz https://www.x.org/archive/individual/lib/libFS-1.0.9.tar.xz https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.10.1.tar.bz2 https://ftp.acc.umu.se/pub/gnome/sources/libgdata/0.18/libgdata-0.18.1.tar.xz -https://ftp.acc.umu.se/pub/gnome/sources/libgee/0.20/libgee-0.20.5.tar.xz +https://ftp.acc.umu.se/pub/gnome/sources/libgee/0.20/libgee-0.20.6.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/libglade/2.6/libglade-2.6.4.tar.bz2 https://gitlab.gnome.org/pwithnall/libglib-testing/-/archive/0.1.1/libglib-testing-0.1.1.tar.bz2 https://gitlab.freedesktop.org/glvnd/libglvnd/-/archive/v1.5.0/libglvnd-v1.5.0.tar.bz2 https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.45.tar.bz2 https://github.com/gphoto/libgphoto2/releases/download/v2.5.30/libgphoto2-2.5.30.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/libgudev/237/libgudev-237.tar.xz -https://mirror.lyrahosting.com/gentoo/distfiles/libgusb-0.3.10.tar.xz +https://people.freedesktop.org/~hughsient/releases/libgusb-0.4.0.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/libgxps/0.3/libgxps-0.3.2.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/libhandy/1.8/libhandy-1.8.0.tar.xz https://github.com/strukturag/libheif/releases/download/v1.13.0/libheif-1.13.0.tar.gz @@ -287,7 +287,7 @@ https://files.libburnia-project.org/releases/libisoburn-1.5.4.tar.gz https://files.libburnia-project.org/releases/libisofs-1.5.4.tar.gz https://github.com/hughsie/libjcat/archive/0.1.11/libjcat-0.1.11.tar.gz https://github.com/libjpeg-turbo/libjpeg-turbo/archive/2.1.3/libjpeg-turbo-2.1.3.tar.gz -https://www.gnupg.org/ftp/gcrypt/libksba/libksba-1.6.0.tar.bz2 +https://www.gnupg.org/ftp/gcrypt/libksba/libksba-1.6.1.tar.bz2 https://www.freedesktop.org/software/libmbim/libmbim-1.26.4.tar.xz https://launchpad.net/libmetalink/trunk/libmetalink-0.1.3/+download/libmetalink-0.1.3.tar.bz2 https://mirror.lyrahosting.com/gentoo/distfiles/libmodplug-0.8.9.0.tar.gz @@ -305,7 +305,7 @@ https://github.com/ostreedev/ostree/releases/download/v2022.5/libostree-2022.5.t https://deb.debian.org/debian/pool/main/libp/libpaper/libpaper_1.1.28.tar.gz https://www.tcpdump.org/release/libpcap-1.10.1.tar.gz https://www.x.org/archive/individual/lib/libpciaccess-0.16.tar.bz2 -https://ftp.acc.umu.se/pub/gnome/sources/libpeas/1.32/libpeas-1.32.0.tar.xz +https://ftp.acc.umu.se/pub/gnome/sources/libpeas/1.34/libpeas-1.34.0.tar.xz https://de.freedif.org/savannah/libpipeline/libpipeline-1.5.6.tar.gz https://github.com/libimobiledevice/libplist/releases/download/2.2.0/libplist-2.2.0.tar.bz2 https://freefr.dl.sourceforge.net/project/libpng/libpng16/1.6.38/libpng-1.6.38.tar.xz @@ -337,7 +337,7 @@ https://ftpmirror.gnu.org/gnu/libtool/libtool-2.4.7.tar.xz https://github.com/stefanberger/libtpms/archive/v0.9.2/libtpms-0.9.2.tar.gz https://ftpmirror.gnu.org/gnu/libunistring/libunistring-1.0.tar.xz https://de.freedif.org/savannah/libunwind/libunwind-1.6.2.tar.gz -https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/libunwind-14.0.6.src.tar.xz +https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.1/libunwind-15.0.1.src.tar.xz https://git.kernel.dk/cgit/liburing/snapshot/liburing-2.1.tar.bz2 https://github.com/libusb/libusb/releases/download/v1.0.26/libusb-1.0.26.tar.bz2 https://github.com/libimobiledevice/libusbmuxd/releases/download/2.0.2/libusbmuxd-2.0.2.tar.bz2 @@ -348,7 +348,7 @@ https://downloads.xiph.org/releases/vorbis/libvorbis-1.3.7.tar.xz https://github.com/webmproject/libvpx/archive/v1.12.0/libvpx-1.12.0.tar.gz https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.4.0/libwacom-2.4.0.tar.xz https://github.com/webmproject/libwebp/archive/v1.2.4/libwebp-1.2.4.tar.gz -https://ftp.acc.umu.se/pub/gnome/sources/libwnck/40/libwnck-40.1.tar.xz +https://ftp.acc.umu.se/pub/gnome/sources/libwnck/43/libwnck-43.0.tar.xz https://wpewebkit.org/releases/libwpe-1.13.3.tar.xz https://www.x.org/archive/individual/lib/libX11-1.8.1.tar.xz https://www.x.org/archive/individual/lib/libXau-1.0.10.tar.xz @@ -385,10 +385,10 @@ https://www.x.org/archive/individual/lib/libXvMC-1.0.13.tar.xz https://www.x.org/archive/individual/lib/libXxf86dga-1.1.5.tar.bz2 https://www.x.org/archive/individual/lib/libXxf86vm-1.1.4.tar.bz2 https://github.com/nih-at/libzip/releases/download/v1.9.2/libzip-1.9.2.tar.xz -https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.19.9.tar.xz +https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.19.10.tar.xz https://github.com/linux-pam/linux-pam/releases/download/v1.5.2/Linux-PAM-1.5.2.tar.xz -https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/lld-14.0.6.src.tar.xz -https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-14.0.6.src.tar.xz +https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.1/lld-15.0.1.src.tar.xz +https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.1/llvm-15.0.1.src.tar.xz https://github.com/lm-sensors/lm-sensors/archive/V3-6-0/lm-sensors-3-6-0.tar.gz https://github.com/LMDB/lmdb/archive/LMDB_0.9.29.tar.gz https://www.cpan.org/authors/id/P/PV/PVANDRY/Locale-gettext-1.07.tar.gz @@ -443,7 +443,7 @@ https://github.com/nghttp2/nghttp2/releases/download/v1.49.0/nghttp2-1.49.0.tar. https://github.com/ninja-build/ninja/archive/v1.11.1/ninja-1.11.1.tar.gz https://github.com/MassOS-Linux/noto-fonts-tarball/releases/download/20220607/noto-fonts-20220607.tar.xz https://www.gnupg.org/ftp/gcrypt/npth/npth-1.6.tar.bz2 -https://archive.mozilla.org/pub/nspr/releases/v4.34.1/src/nspr-4.34.1.tar.gz +https://archive.mozilla.org/pub/nspr/releases/v4.35/src/nspr-4.35.tar.gz https://archive.mozilla.org/pub/security/nss/releases/NSS_3_83_RTM/src/nss-3.83.tar.gz https://github.com/tuxera/ntfs-3g/archive/2022.5.17/ntfs-3g-2022.5.17.tar.gz https://github.com/kkos/oniguruma/releases/download/v6.9.8/onig-6.9.8.tar.gz @@ -487,7 +487,7 @@ https://www.freedesktop.org/software/polkit/releases/polkit-121.tar.gz https://ftp.acc.umu.se/pub/gnome/sources/polkit-gnome/0.105/polkit-gnome-0.105.tar.xz https://poppler.freedesktop.org/poppler-22.09.0.tar.xz https://poppler.freedesktop.org/poppler-data-0.4.11.tar.gz -https://github.com/rpm-software-management/popt/archive/refs/tags/popt-1.18-release.tar.gz +https://github.com/rpm-software-management/popt/archive/popt-1.19-release/popt-popt-1.19-release.tar.gz https://gitlab.freedesktop.org/hadess/power-profiles-daemon/-/archive/0.12/power-profiles-daemon-0.12.tar.bz2 https://download.samba.org/pub/ppp/ppp-2.4.9.tar.gz https://freefr.dl.sourceforge.net/project/procps-ng/Production/procps-ng-4.0.0.tar.xz @@ -510,7 +510,7 @@ https://fukuchi.org/works/qrencode/qrencode-4.1.1.tar.bz2 https://github.com/xiph/rav1e/archive/v0.5.1/rav1e-0.5.1.tar.gz https://ftpmirror.gnu.org/gnu/readline/readline-8.1.2.tar.gz https://github.com/psf/requests/releases/download/v2.28.1/requests-2.28.1.tar.gz -https://ftp.acc.umu.se/pub/gnome/sources/rest/0.8/rest-0.8.1.tar.xz +https://ftp.acc.umu.se/pub/gnome/sources/rest/0.9/rest-0.9.1.tar.xz https://github.com/rhash/RHash/archive/v1.4.2/RHash-1.4.2.tar.gz https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4.3/rpcsvc-proto-1.4.3.tar.xz https://github.com/oetiker/rrdtool-1.x/releases/download/v1.8.0/rrdtool-1.8.0.tar.gz @@ -518,7 +518,7 @@ https://www.samba.org/ftp/rsync/src/rsync-3.2.6.tar.gz https://archive.massos.org/sources/rtmpdump-2.4-20210219-gf1b83c1.tar.xz https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.2.tar.xz https://d3ah34wvbudrdd.cloudfront.net/dist/rust-1.62.1-x86_64-unknown-linux-gnu.tar.gz -https://download.samba.org/pub/samba/stable/samba-4.16.4.tar.gz +https://download.samba.org/pub/samba/stable/samba-4.17.0.tar.gz https://github.com/sass/sassc/archive/3.6.2/sassc-3.6.2.tar.gz https://cdn.kernel.org/pub/linux/bluetooth/sbc-2.0.tar.xz https://www.libsdl.org/release/SDL-1.2.15.tar.gz @@ -554,7 +554,7 @@ https://www.freedesktop.org/software/startup-notification/releases/startup-notif https://github.com/strace/strace/releases/download/v5.19/strace-5.19.tar.xz https://github.com/sudo-project/sudo/archive/SUDO_1_9_11p3/sudo-SUDO_1_9_11p3.tar.gz https://github.com/swig/swig/archive/v4.0.2/swig-4.0.2.tar.gz -https://ftp.acc.umu.se/pub/gnome/sources/sysprof/3.44/sysprof-3.44.0.tar.xz +https://ftp.acc.umu.se/pub/gnome/sources/sysprof/3.46/sysprof-3.46.0.tar.xz https://github.com/systemd/systemd-stable/archive/v251.4/systemd-stable-251.4.tar.gz https://taglib.github.io/releases/taglib-1.12.tar.gz https://ftpmirror.gnu.org/gnu/tar/tar-1.34.tar.xz @@ -585,14 +585,14 @@ https://ftp.acc.umu.se/pub/gnome/sources/vala/0.56/vala-0.56.3.tar.xz https://github.com/vim/vim/archive/v9.0.0300/vim-9.0.0300.tar.gz https://github.com/vicgeralds/vitetris/archive/v0.59.1/vitetris-0.59.1.tar.gz https://github.com/felixonmars/volume_key/archive/volume_key-0.3.12.tar.gz -https://gitlab.gnome.org/GNOME/vte/-/archive/0.68.0/vte-0.68.0.tar.bz2 +https://gitlab.gnome.org/GNOME/vte/-/archive/0.70.0/vte-0.70.0.tar.bz2 https://github.com/KhronosGroup/Vulkan-Headers/archive/v1.3.223/Vulkan-Headers-1.3.223.tar.gz https://github.com/KhronosGroup/Vulkan-Loader/archive/v1.3.223/Vulkan-Loader-1.3.223.tar.gz https://github.com/KhronosGroup/Vulkan-Tools/archive/v1.3.223/Vulkan-Tools-1.3.223.tar.gz https://github.com/dbry/WavPack/releases/download/5.5.0/wavpack-5.5.0.tar.xz https://gitlab.freedesktop.org/wayland/wayland/-/releases/1.21.0/downloads/wayland-1.21.0.tar.xz https://wayland.freedesktop.org/releases/wayland-protocols-1.26.tar.xz -https://github.com/MassOS-Linux/webkitgtk-binaries/releases/download/2.36.6-MassOS2022.08-icu71.1/webkitgtk-2.36.6-MassOS2022.08-icu71.1-x86_64.tar.xz +https://experimental.massos.org/really-experimental-stuff/webkitgtk-2.38.0-MassOS2022.08-icu71.1-x86_64.tar.xz https://ftpmirror.gnu.org/gnu/wget/wget-1.21.3.tar.gz https://ftpmirror.gnu.org/gnu/which/which-2.21.tar.gz https://github.com/rfc1036/whois/archive/v5.5.13/whois-5.5.13.tar.gz diff --git a/stage1.sh b/stage1.sh index 7228af3..ff2e80a 100755 --- a/stage1.sh +++ b/stage1.sh @@ -71,14 +71,14 @@ cat ../gcc/{limitx,glimits,limity}.h > "$MASSOS"/tools/lib/gcc/x86_64-stage1-lin cd ../.. rm -rf gcc-12.2.0 # Linux API Headers. -tar -xf linux-5.19.9.tar.xz -cd linux-5.19.9 +tar -xf linux-5.19.10.tar.xz +cd linux-5.19.10 make headers find usr/include -name '.*' -delete rm -f usr/include/Makefile cp -r usr/include "$MASSOS"/usr cd .. -rm -rf linux-5.19.9 +rm -rf linux-5.19.10 # Glibc tar -xf glibc-2.36.tar.xz cd glibc-2.36 diff --git a/stage3/gnome b/stage3/gnome index 1bd7b29..ed61fb0 160000 --- a/stage3/gnome +++ b/stage3/gnome @@ -1 +1 @@ -Subproject commit 1bd7b2972789154e3262fb9d13d96a4e5194e15e +Subproject commit ed61fb054a2cef1f3645bbeeb2ca9f4c6adac736 diff --git a/stage3/xfce/source-urls b/stage3/xfce/source-urls index 32afceb..9435276 100644 --- a/stage3/xfce/source-urls +++ b/stage3/xfce/source-urls @@ -2,9 +2,9 @@ https://archive.massos.org/sources/arc-theme-20220102.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/baobab/41/baobab-41.0.tar.xz https://github.com/blueman-project/blueman/releases/download/2.2.2/blueman-2.2.2.tar.xz https://www.claws-mail.org/releases/claws-mail-4.1.0.tar.xz -https://ftp.acc.umu.se/pub/gnome/sources/evince/42/evince-42.3.tar.xz +https://ftp.acc.umu.se/pub/gnome/sources/evince/43/evince-43.0.tar.xz https://mirror.netcologne.de/xfce/src/xfce/exo/4.17/exo-4.17.2.tar.bz2 -https://archive.mozilla.org/pub/firefox/releases/104.0.1/linux-x86_64/en-US/firefox-104.0.1.tar.bz2 +https://archive.mozilla.org/pub/firefox/releases/105.0/linux-x86_64/en-US/firefox-105.0.tar.bz2 https://github.com/FreeRDP/FreeRDP/releases/download/2.8.0/freerdp-2.8.0.tar.gz https://github.com/galculator/galculator/archive/v2.1.4/galculator-2.1.4.tar.gz https://mirror.netcologne.de/xfce/src/xfce/garcon/4.17/garcon-4.17.1.tar.bz2 @@ -24,7 +24,7 @@ https://mirror.netcologne.de/xfce/src/apps/orage/4.16/orage-4.16.0.tar.bz2 https://mirror.netcologne.de/xfce/src/apps/parole/4.16/parole-4.16.0.tar.bz2 https://freedesktop.org/software/pulseaudio/pavucontrol/pavucontrol-5.0.tar.xz https://archive.massos.org/sources/popsicle-1.3.0-54-ga1561b3.tar.xz -https://gitlab.gnome.org/GNOME/shotwell/-/archive/shotwell-0.31.4/shotwell-shotwell-0.31.4.tar.bz2 +https://gitlab.gnome.org/GNOME/shotwell/-/archive/shotwell-0.31.5/shotwell-shotwell-0.31.5.tar.bz2 https://mirror.netcologne.de/xfce/src/xfce/thunar/4.17/thunar-4.17.9.tar.bz2 https://mirror.netcologne.de/xfce/src/thunar-plugins/thunar-archive-plugin/0.5/thunar-archive-plugin-0.5.0.tar.bz2 https://mirror.netcologne.de/xfce/src/xfce/thunar-volman/4.16/thunar-volman-4.16.0.tar.bz2 diff --git a/stage3/xfce/stage3-xfce.sh b/stage3/xfce/stage3-xfce.sh index 37e78bc..2636e5e 100755 --- a/stage3/xfce/stage3-xfce.sh +++ b/stage3/xfce/stage3-xfce.sh @@ -217,15 +217,15 @@ install -t /usr/share/licenses/xfce4-terminal -Dm644 COPYING cd .. rm -rf xfce4-terminal-1.0.4 # Shotwell. -tar -xf shotwell-shotwell-0.31.4.tar.bz2 -cd shotwell-shotwell-0.31.4 +tar -xf shotwell-shotwell-0.31.5.tar.bz2 +cd shotwell-shotwell-0.31.5 mkdir SHOTWELL-build; cd SHOTWELL-build meson --prefix=/usr --buildtype=minsize .. ninja ninja install install -t /usr/share/licenses/shotwell -Dm644 ../COPYING cd ../.. -rm -rf shotwell-shotwell-0.31.4 +rm -rf shotwell-shotwell-0.31.5 # xfce4-notifyd. tar -xf xfce4-notifyd-0.6.4.tar.bz2 cd xfce4-notifyd-0.6.4 @@ -433,22 +433,22 @@ rm -rf libetpan-1.9.4 tar -xf claws-mail-4.1.0.tar.xz cd claws-mail-4.1.0 patch -Np1 -i ../patches/claws-mail-4.1.0-perl5.36.patch -./configure --prefix=/usr --disable-static --enable-bogofilter-plugin --enable-crash-dialog --enable-enchant --enable-fancy-plugin --enable-gnutls --enable-ldap --enable-manual --enable-pgpmime-plugin --enable-spamassassin-plugin +./configure --prefix=/usr --disable-static --enable-bogofilter-plugin --enable-crash-dialog --enable-enchant --enable-gnutls --enable-ldap --enable-manual --enable-pgpmime-plugin --enable-spamassassin-plugin make make install install -t /usr/share/licenses/claws-mail -Dm644 COPYING cd .. rm -rf claws-mail-4.1.0 # Evince. -tar -xf evince-42.3.tar.xz -cd evince-42.3 +tar -xf evince-43.0.tar.xz +cd evince-43.0 mkdir build; cd build meson --prefix=/usr --buildtype=minsize -Dnautilus=false .. ninja ninja install install -t /usr/share/licenses/evince -Dm644 ../COPYING cd ../.. -rm -rf evince-42.3 +rm -rf evince-43.0 # Baobab. tar -xf baobab-41.0.tar.xz cd baobab-41.0 @@ -552,7 +552,7 @@ systemctl enable lightdm cd .. rm -rf lightdm-gtk-greeter-2.0.8 # Firefox. -tar --no-same-owner -xf firefox-104.0.1.tar.bz2 -C /usr/lib +tar --no-same-owner -xf firefox-105.0.tar.bz2 -C /usr/lib mkdir -p /usr/lib/firefox/distribution cat > /usr/lib/firefox/distribution/policies.json << END { diff --git a/utils/build-configs/kernel-config b/utils/build-configs/kernel-config index 34c9f1e..4d4829e 100644 --- a/utils/build-configs/kernel-config +++ b/utils/build-configs/kernel-config @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86 5.19.9 Kernel Configuration +# Linux/x86 5.19.10 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (MassOS GCC 12.2.0) 12.2.0" CONFIG_CC_IS_GCC=y diff --git a/utils/builtins b/utils/builtins index dd2b45f..0e83c93 100644 --- a/utils/builtins +++ b/utils/builtins @@ -233,7 +233,6 @@ libcdio libcdio-paranoia libchamplain libdaemon -libdazzle libde265 libdmx libdrm @@ -314,6 +313,7 @@ libsoup libsoup3 libssh2 libstemmer +libsysprof-capture libtasn1 libtheora libtiff @@ -533,7 +533,6 @@ startup-notification strace sudo swig -sysprof systemd taglib tcl From 8faa3f3f8e7539f429eb2565f3aab50e165530ef Mon Sep 17 00:00:00 2001 From: Daniel Massey Date: Wed, 21 Sep 2022 22:03:05 +0100 Subject: [PATCH 14/30] Really ensure Xfce is the default LightDM session --- stage3/xfce/skel/.dmrc | 2 -- stage3/xfce/stage3-xfce.sh | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) delete mode 100644 stage3/xfce/skel/.dmrc diff --git a/stage3/xfce/skel/.dmrc b/stage3/xfce/skel/.dmrc deleted file mode 100644 index dfb1c51..0000000 --- a/stage3/xfce/skel/.dmrc +++ /dev/null @@ -1,2 +0,0 @@ -[Desktop] -Session=xfce diff --git a/stage3/xfce/stage3-xfce.sh b/stage3/xfce/stage3-xfce.sh index 2636e5e..31a48af 100755 --- a/stage3/xfce/stage3-xfce.sh +++ b/stage3/xfce/stage3-xfce.sh @@ -532,6 +532,7 @@ make make install cp tests/src/lightdm-session /usr/bin sed -i '1 s/sh/bash --login/' /usr/bin/lightdm-session +sed -i 's/#user-session=default/user-session=xfce/' /etc/lightdm/lightdm.conf rm -rf /etc/init install -dm755 -o lightdm -g lightdm /var/lib/lightdm install -dm755 -o lightdm -g lightdm /var/lib/lightdm-data From 4f58674e7bbbc8de4b6c1b528226f630ec5dd3f7 Mon Sep 17 00:00:00 2001 From: The Sonic Master Date: Thu, 22 Sep 2022 16:42:03 +0100 Subject: [PATCH 15/30] No longer experimental URL --- source-urls | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source-urls b/source-urls index 0199b1d..cac4029 100644 --- a/source-urls +++ b/source-urls @@ -592,7 +592,7 @@ https://github.com/KhronosGroup/Vulkan-Tools/archive/v1.3.223/Vulkan-Tools-1.3.2 https://github.com/dbry/WavPack/releases/download/5.5.0/wavpack-5.5.0.tar.xz https://gitlab.freedesktop.org/wayland/wayland/-/releases/1.21.0/downloads/wayland-1.21.0.tar.xz https://wayland.freedesktop.org/releases/wayland-protocols-1.26.tar.xz -https://experimental.massos.org/really-experimental-stuff/webkitgtk-2.38.0-MassOS2022.08-icu71.1-x86_64.tar.xz +https://github.com/MassOS-Linux/webkitgtk-binaries/releases/download/2.38.0-MassOS2022.08-icu71.1/webkitgtk-2.38.0-MassOS2022.08-icu71.1-x86_64.tar.xz https://ftpmirror.gnu.org/gnu/wget/wget-1.21.3.tar.gz https://ftpmirror.gnu.org/gnu/which/which-2.21.tar.gz https://github.com/rfc1036/whois/archive/v5.5.13/whois-5.5.13.tar.gz From 1f3e5e17f0987ae14b729721bf9f6cd0a64ac8b8 Mon Sep 17 00:00:00 2001 From: Daniel Massey Date: Thu, 22 Sep 2022 22:12:49 +0100 Subject: [PATCH 16/30] Update GNOME submodule to latest commit --- stage3/gnome | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stage3/gnome b/stage3/gnome index ed61fb0..62e15e1 160000 --- a/stage3/gnome +++ b/stage3/gnome @@ -1 +1 @@ -Subproject commit ed61fb054a2cef1f3645bbeeb2ca9f4c6adac736 +Subproject commit 62e15e1f8827a5eccde4ee858a933bf2698e0d65 From 9ac131581d34fafe7ed3b17222c3ab51c429c94e Mon Sep 17 00:00:00 2001 From: Daniel Massey Date: Thu, 22 Sep 2022 22:22:24 +0100 Subject: [PATCH 17/30] Update README for MassOS source repo --- README.md | 58 ++++++++++++++++++------------------------------------- 1 file changed, 19 insertions(+), 39 deletions(-) diff --git a/README.md b/README.md index 8c35e1e..963c1c1 100644 --- a/README.md +++ b/README.md @@ -1,47 +1,27 @@ -# Welcome To MassOS -Welcome to **MassOS**, a [free](https://github.com/MassOS-Linux/MassOS/wiki/MassOS-and-Free-Software) GNU/Linux operating system for x86_64 devices, which aims to be minimal and lightweight, without compromising features. It uses the [Xfce](https://xfce.org) desktop environment. -![](massos-desktop-screenshot.png) -Please visit the MassOS website, https://massos.org, and/or the [About MassOS](https://github.com/MassOS-Linux/MassOS/wiki/About-MassOS) wiki page to learn more about MassOS and its goals. -# Not Based On Any Other Distro -MassOS is completely independent and built entirely from the ground up; it is not based on any other distribution. Due to not being dependent on another distribution, it is able to boast the latest and greatest in software versions. +# MassOS +This is the main source repository for the [MassOS](https://massos.org) operating system. -The MassOS base system itself already contains a large selection of software which should suit most users. Instead of using a "classic" package manager (although [one is currently in development](https://github.com/MassOS-Linux/masspkg)), the universal **Flatpak** package manager (complemented by the GUI Gnome Software centre) can be used to install GUI-based software. AppImages and (most) standalone binaries are also supported. Additionally, developer-orientated users may also wish to compile software themselves, since the necessary tools and headers are provided with the system. -![](screenshots/software.png) -# Installing MassOS -MassOS has a live CD ISO which can be used to try out MassOS and easily install it. +If you are an end-user, the following links may help you find what you're looking for: -Please see the [Installing MassOS](https://github.com/MassOS-Linux/MassOS/wiki/Installing-MassOS) wiki page for more information, and instructions on how to install MassOS. +- [MassOS Website](https://massos.org): The main MassOS website. +- [Download MassOS](https://massos.org/download.html): Contains direct download links for the latest version of MassOS. +- [About MassOS](https://github.com/MassOS-Linux/MassOS/wiki/About-MassOS): Provides information about the MassOS project. +- [Installing MassOS](https://github.com/MassOS-Linux/MassOS/wiki/Installing-MassOS): Information on how to install MassOS on your computer. +- [Post Installation](https://github.com/MassOS-Linux/MassOS/wiki/Post-Installation): Tips on how to make the most out of your MassOS installation, like installing software and using additional package managers. +- [Upgrading MassOS](https://github.com/MassOS-Linux/MassOS/wiki/Upgrading-MassOS): Information about upgrading your system to a newer version of MassOS. +- [MassOS Wiki](https://github.com/MassOS-Linux/MassOS/wiki): All MassOS documentation lives here. +- [Issues](https://github.com/MassOS-Linux/MassOS/issues): From here you can report bugs with MassOS and search for ones which have already been reported. -The latest release can be found at and downloaded from the [releases page](https://github.com/TheSonicMaster/MassOS/releases). +If you are a developer, the information below, as well as the following links may be helpful: -Some developers may also wish to [build MassOS themselves](https://github.com/MassOS-Linux/MassOS/wiki/Building-MassOS) using the scripts in this repo. This is not recommended for most users. -# About This Repo -This repo contains the scripts which are used to build the complete MassOS system. Most people won't want to run these. Instead, you can download the latest release tarball of MassOS from the [releases page](https://github.com/TheSonicMaster/MassOS/releases). -# Releases -The latest release of MassOS can be downloaded from the [releases page](https://github.com/TheSonicMaster/MassOS/releases). From there you can also view the release notes and check out past releases too. +- [Contributing](https://github.com/MassOS-Linux/MassOS/wiki/Contributing): Information about contributing to MassOS. +- [Building MassOS](https://github.com/MassOS-Linux/MassOS/wiki/Building-MassOS): Information about building MassOS from source. -Release numbers follow the format **YYYY.MM**. For example: the August 2021 release was **2021.08**. On a working MassOS system, you can check the version by running `massos-release`. There is a new release of MassOS roughly once or twice per month. New releases will usually include updated software. A new release in the same month as an existing release will typically be less major, and will have a version in the format **YYYY.MM.2**. To upgrade an existing MassOS installation, see [Upgrading MassOS](https://github.com/MassOS-Linux/MassOS/wiki/Upgrading-MassOS). +# Information for developers +A detailed description of how the MassOS build system works can be found at [Building MassOS](https://github.com/MassOS-Linux/MassOS/wiki/Building-MassOS). -Developers who wish to test out some of the latest in-development features for the next version MassOS can take a look at the [development branch](https://github.com/TheSonicMaster/MassOS/tree/development). -# Joining The Community -Main discussion happens in the `#tech-chat` channel of [this Discord Server](https://discord.gg/EfshNrt). You can also join it by clicking the link below: +This repository contains the source and build system for the core MassOS system (stage 1 and stage 2), as well as Xfce (stage 3). The GNOME port is submoduled at `stage3/gnome`, and any further desktop environments which become supported in the future will also be submoduled. The GNOME port is maintained at the [MassOS-GNOME](https://github.com/MassOS-Linux/MassOS-GNOME) repository. -[![Discord link](https://discord.com/api/guilds/581195383661920278/embed.png)](https://discord.gg/EfshNrt) +This repo also does not contain the MassOS Installation Program found in the live CD, or the scripts used to build live ISO images for MassOS. Those can be found in the [livecd-installer](https://github.com/MassOS-Linux/livecd-installer) repository. -We may or may not set up a MassOS dedicated Discord server in the future. - -You can also send an email to [daniel@massos.org](mailto:daniel@massos.org) for any queries/questions/suggestions/problems/etc. -# Bug Reporting -If you have found a bug in MassOS, please do the following before reporting it: - -- Check that you are on the latest version of MassOS, by running `massos-release`. -- Check the [development branch](https://github.com/MassOS-Linux/MassOS/tree/development) to see if your issue has already been fixed for the next version of MassOS. - -If you have checked both of these, and you believe this issue has not already been fixed in the development branch, then go to the [issues](https://github.com/MassOS-Linux/MassOS/issues) page and open an issue. Please describe your issue in detail, and provide any relevant logs and screenshots which could help us debug your issue. -# Contributing -You are welcome to fork the MassOS repository and make changes/additions as you wish. If you then want to contribute your changes back, you can do so by opening a [pull request](https://github.com/MassOS-Linux/MassOS/pulls). However, we ask that you follow these guidelines if you want to contribute your changes: - -- Please only modify the **development** branch. If you've forked MassOS, you can switch the branch to **development** or set the main branch of your fork to the development branch, but either way, we will only accept changes to the development branch. -- Similarly, please only submit pull requests to the **development** branch. Pull requests will never be merged directly into the main branch. - -If you make a significant contribution to MassOS, your name may be featured in the [Contributors List](contributors.md). +All repositories for the MassOS project can be found [here](https://github.com/orgs/MassOS-Linux/repositories). From 969bc7bc623b9c34aca6abe02daa50fd6180bb4f Mon Sep 17 00:00:00 2001 From: Daniel Massey Date: Mon, 26 Sep 2022 21:39:44 +0100 Subject: [PATCH 18/30] Temporarily revert LLVM again --- build-system.sh | 16 +- changelog.md | 3 - patches/mesa-22.1.7-LLVM15.patch | 458 ------------------------------- source-urls | 9 +- 4 files changed, 11 insertions(+), 475 deletions(-) delete mode 100644 patches/mesa-22.1.7-LLVM15.patch diff --git a/build-system.sh b/build-system.sh index 1c2d884..aa474bc 100755 --- a/build-system.sh +++ b/build-system.sh @@ -3166,14 +3166,13 @@ install -t /usr/share/licenses/graphene -Dm644 ../LICENSE.txt cd ../.. rm -rf graphene-1.10.8 # LLVM/Clang/LLD. -tar -xf llvm-15.0.1.src.tar.xz -mkdir -p cmake libunwind -tar -xf cmake-15.0.1.src.tar.xz -C cmake --strip-components=1 -tar -xf libunwind-15.0.1.src.tar.xz -C libunwind --strip-components=1 -cd llvm-15.0.1.src +tar -xf llvm-14.0.6.src.tar.xz +mkdir -p libunwind +tar -xf libunwind-14.0.6.src.tar.xz -C libunwind --strip-components=1 +cd llvm-14.0.6.src mkdir -p tools/{clang,lld} -tar -xf ../clang-15.0.1.src.tar.xz -C tools/clang --strip-components=1 -tar -xf ../lld-15.0.1.src.tar.xz -C tools/lld --strip-components=1 +tar -xf ../clang-14.0.6.src.tar.xz -C tools/clang --strip-components=1 +tar -xf ../lld-14.0.6.src.tar.xz -C tools/lld --strip-components=1 mkdir LLVM-build; cd LLVM-build cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_DOCDIR=share/doc -DLLVM_HOST_TRIPLE=x86_64-pc-linux-gnu -DLLVM_BINUTILS_INCDIR=/usr/include -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON -DLLVM_ENABLE_FFI=ON -DLLVM_ENABLE_RTTI=ON -DLLVM_INCLUDE_BENCHMARKS=OFF -DLLVM_USE_PERF=ON -DLLVM_TARGETS_TO_BUILD="AMDGPU;BPF;X86" -DLLVM_BUILD_DOCS=ON -DLLVM_ENABLE_SPHINX=ON -DSPHINX_WARNINGS_AS_ERRORS=OFF -Wno-dev -G Ninja .. ninja -j$(nproc) @@ -3182,7 +3181,7 @@ install -t /usr/share/licenses/llvm -Dm644 ../LICENSE.TXT ln -sf llvm /usr/share/licenses/clang ln -sf llvm /usr/share/licenses/lld cd ../.. -rm -rf cmake libunwind llvm-15.0.1.src +rm -rf libunwind llvm-14.0.6.src # Rust (build dependency of some packages; will be uninstalled later). tar -xf rust-1.62.1-x86_64-unknown-linux-gnu.tar.gz cd rust-1.62.1-x86_64-unknown-linux-gnu @@ -4159,7 +4158,6 @@ rm -rf libglvnd-v1.5.0 # Mesa. tar -xf mesa-22.1.7.tar.xz cd mesa-22.1.7 -patch -Np1 -i ../patches/mesa-22.1.7-LLVM15.patch mkdir mesa-build; cd mesa-build meson --prefix=/usr --buildtype=minsize -Dgallium-drivers=crocus,d3d12,i915,iris,nouveau,r300,r600,radeonsi,svga,swrast,virgl,zink -Dvulkan-drivers=amd,intel,swrast -Dvulkan-layers=device-select,intel-nullhw,overlay -Dglx=dri -Dglvnd=true -Dosmesa=true -Dvalgrind=disabled .. ninja diff --git a/changelog.md b/changelog.md index db17f6e..6994ec4 100644 --- a/changelog.md +++ b/changelog.md @@ -17,7 +17,6 @@ Upgraded software (core): - Audit: `3.0.8 --> 3.0.9` - bc: `6.0.1 --> 6.0.2` - btrfs-progs: `5.18.1 --> 5.19.1` -- Clang: `14.0.6 --> 15.0.1` - CMake: `3.24.1 --> 3.24.2` - Cracklib: `2.9.7 --> 2.9.8` - dbus-python: `1.2.18 --> 1.3.2` @@ -55,8 +54,6 @@ Upgraded software (core): - libwnck: `40.1 --> 43.0` - libXft: `2.3.4 --> 2.3.6` - Linux Kernel: `5.19.5 --> 5.19.10` -- LLD: `14.0.6 --> 15.0.1` -- LLVM: `14.0.6 --> 15.0.1` - make-ca: `1.9 --> 1.10` - Meson: `0.63.0 --> 0.63.2` - Ninja: `1.11.0 --> 1.11.1` diff --git a/patches/mesa-22.1.7-LLVM15.patch b/patches/mesa-22.1.7-LLVM15.patch deleted file mode 100644 index b39a043..0000000 --- a/patches/mesa-22.1.7-LLVM15.patch +++ /dev/null @@ -1,458 +0,0 @@ -diff '--color=auto' -aruN old/src/gallium/auxiliary/draw/draw_llvm.c new/src/gallium/auxiliary/draw/draw_llvm.c ---- old/src/gallium/auxiliary/draw/draw_llvm.c 2022-08-17 17:53:25.000000000 +0100 -+++ new/src/gallium/auxiliary/draw/draw_llvm.c 2022-09-20 09:49:09.438728914 +0100 -@@ -797,6 +797,11 @@ - llvm->context = context; - if (!llvm->context) { - llvm->context = LLVMContextCreate(); -+ -+#if LLVM_VERSION_MAJOR >= 15 -+ LLVMContextSetOpaquePointers(llvm->context, false); -+#endif -+ - llvm->context_owned = true; - } - if (!llvm->context) -diff '--color=auto' -aruN old/src/gallium/auxiliary/gallivm/lp_bld_arit.c new/src/gallium/auxiliary/gallivm/lp_bld_arit.c ---- old/src/gallium/auxiliary/gallivm/lp_bld_arit.c 2022-08-17 17:53:25.000000000 +0100 -+++ new/src/gallium/auxiliary/gallivm/lp_bld_arit.c 2022-09-20 09:49:09.438728914 +0100 -@@ -391,16 +391,10 @@ - return LLVMBuildNot(builder, a, ""); - } - -- if(LLVMIsConstant(a)) -- if (type.floating) -- return LLVMConstFSub(bld->one, a); -- else -- return LLVMConstSub(bld->one, a); -+ if (type.floating) -+ return LLVMBuildFSub(builder, bld->one, a, ""); - else -- if (type.floating) -- return LLVMBuildFSub(builder, bld->one, a, ""); -- else -- return LLVMBuildSub(builder, bld->one, a, ""); -+ return LLVMBuildSub(builder, bld->one, a, ""); - } - - -@@ -479,16 +473,10 @@ - } - } - -- if(LLVMIsConstant(a) && LLVMIsConstant(b)) -- if (type.floating) -- res = LLVMConstFAdd(a, b); -- else -- res = LLVMConstAdd(a, b); -+ if (type.floating) -+ res = LLVMBuildFAdd(builder, a, b, ""); - else -- if (type.floating) -- res = LLVMBuildFAdd(builder, a, b, ""); -- else -- res = LLVMBuildAdd(builder, a, b, ""); -+ res = LLVMBuildAdd(builder, a, b, ""); - - /* clamp to ceiling of 1.0 */ - if(bld->type.norm && (bld->type.floating || bld->type.fixed)) -@@ -815,16 +803,10 @@ - } - } - -- if(LLVMIsConstant(a) && LLVMIsConstant(b)) -- if (type.floating) -- res = LLVMConstFSub(a, b); -- else -- res = LLVMConstSub(a, b); -+ if (type.floating) -+ res = LLVMBuildFSub(builder, a, b, ""); - else -- if (type.floating) -- res = LLVMBuildFSub(builder, a, b, ""); -- else -- res = LLVMBuildSub(builder, a, b, ""); -+ res = LLVMBuildSub(builder, a, b, ""); - - if(bld->type.norm && (bld->type.floating || bld->type.fixed)) - res = lp_build_max_simple(bld, res, bld->zero, GALLIVM_NAN_RETURN_OTHER_SECOND_NONNAN); -@@ -980,29 +962,15 @@ - else - shift = NULL; - -- if(LLVMIsConstant(a) && LLVMIsConstant(b)) { -- if (type.floating) -- res = LLVMConstFMul(a, b); -- else -- res = LLVMConstMul(a, b); -- if(shift) { -- if(type.sign) -- res = LLVMConstAShr(res, shift); -- else -- res = LLVMConstLShr(res, shift); -- } -- } -- else { -- if (type.floating) -- res = LLVMBuildFMul(builder, a, b, ""); -+ if (type.floating) -+ res = LLVMBuildFMul(builder, a, b, ""); -+ else -+ res = LLVMBuildMul(builder, a, b, ""); -+ if(shift) { -+ if(type.sign) -+ res = LLVMBuildAShr(builder, res, shift, ""); - else -- res = LLVMBuildMul(builder, a, b, ""); -- if(shift) { -- if(type.sign) -- res = LLVMBuildAShr(builder, res, shift, ""); -- else -- res = LLVMBuildLShr(builder, res, shift, ""); -- } -+ res = LLVMBuildLShr(builder, res, shift, ""); - } - - return res; -@@ -1288,15 +1256,6 @@ - if(a == bld->undef || b == bld->undef) - return bld->undef; - -- if(LLVMIsConstant(a) && LLVMIsConstant(b)) { -- if (type.floating) -- return LLVMConstFDiv(a, b); -- else if (type.sign) -- return LLVMConstSDiv(a, b); -- else -- return LLVMConstUDiv(a, b); -- } -- - /* fast rcp is disabled (just uses div), so makes no sense to try that */ - if(FALSE && - ((util_get_cpu_caps()->has_sse && type.width == 32 && type.length == 4) || -@@ -2645,9 +2604,6 @@ - - assert(type.floating); - -- if(LLVMIsConstant(a)) -- return LLVMConstFDiv(bld->one, a); -- - /* - * We don't use RCPPS because: - * - it only has 10bits of precision -diff '--color=auto' -aruN old/src/gallium/auxiliary/gallivm/lp_bld.h new/src/gallium/auxiliary/gallivm/lp_bld.h ---- old/src/gallium/auxiliary/gallivm/lp_bld.h 2022-08-17 17:53:25.000000000 +0100 -+++ new/src/gallium/auxiliary/gallivm/lp_bld.h 2022-09-20 09:49:09.438728914 +0100 -@@ -82,9 +82,18 @@ - #define LLVMCreateBuilder ILLEGAL_LLVM_FUNCTION - - #if LLVM_VERSION_MAJOR >= 8 -+#if LLVM_VERSION_MAJOR >= 15 -+#define GALLIVM_HAVE_CORO 0 -+#define GALLIVM_USE_NEW_PASS 1 -+#elif LLVM_VERSION_MAJOR >= 8 - #define GALLIVM_HAVE_CORO 1 -+#define GALLIVM_USE_NEW_PASS 0 - #else - #define GALLIVM_HAVE_CORO 0 -+#define GALLIVM_USE_NEW_PASS 0 -+#endif - #endif -+ -+#define GALLIVM_COROUTINES (GALLIVM_HAVE_CORO || GALLIVM_USE_NEW_PASS) - - #endif /* LP_BLD_H */ -diff '--color=auto' -aruN old/src/gallium/auxiliary/gallivm/lp_bld_init.c new/src/gallium/auxiliary/gallivm/lp_bld_init.c ---- old/src/gallium/auxiliary/gallivm/lp_bld_init.c 2022-08-17 17:53:25.000000000 +0100 -+++ new/src/gallium/auxiliary/gallivm/lp_bld_init.c 2022-09-20 09:49:09.438728914 +0100 -@@ -45,7 +45,9 @@ - #include - #endif - #include --#if GALLIVM_HAVE_CORO -+#if GALLIVM_USE_NEW_PASS == 1 -+#include -+#elif GALLIVM_HAVE_CORO == 1 - #if LLVM_VERSION_MAJOR <= 8 && (defined(PIPE_ARCH_AARCH64) || defined (PIPE_ARCH_ARM) || defined(PIPE_ARCH_S390) || defined(PIPE_ARCH_MIPS64)) - #include - #endif -@@ -110,6 +112,7 @@ - static boolean - create_pass_manager(struct gallivm_state *gallivm) - { -+#if GALLIVM_USE_NEW_PASS == 0 - assert(!gallivm->passmgr); - assert(gallivm->target); - -@@ -117,7 +120,7 @@ - if (!gallivm->passmgr) - return FALSE; - --#if GALLIVM_HAVE_CORO -+#if GALLIVM_HAVE_CORO == 1 - gallivm->cgpassmgr = LLVMCreatePassManager(); - #endif - /* -@@ -134,7 +137,7 @@ - free(td_str); - } - --#if GALLIVM_HAVE_CORO -+#if GALLIVM_HAVE_CORO == 1 - #if LLVM_VERSION_MAJOR <= 8 && (defined(PIPE_ARCH_AARCH64) || defined (PIPE_ARCH_ARM) || defined(PIPE_ARCH_S390) || defined(PIPE_ARCH_MIPS64)) - LLVMAddArgumentPromotionPass(gallivm->cgpassmgr); - LLVMAddFunctionAttrsPass(gallivm->cgpassmgr); -@@ -181,14 +184,13 @@ - */ - LLVMAddPromoteMemoryToRegisterPass(gallivm->passmgr); - } --#if GALLIVM_HAVE_CORO -+#if GALLIVM_HAVE_CORO == 1 - LLVMAddCoroCleanupPass(gallivm->passmgr); - #endif -- -+#endif - return TRUE; - } - -- - /** - * Free gallivm object's LLVM allocations, but not any generated code - * nor the gallivm object itself. -@@ -196,15 +198,17 @@ - void - gallivm_free_ir(struct gallivm_state *gallivm) - { -+#if GALLIVM_USE_NEW_PASS == 0 - if (gallivm->passmgr) { - LLVMDisposePassManager(gallivm->passmgr); - } - --#if GALLIVM_HAVE_CORO -+#if GALLIVM_HAVE_CORO == 1 - if (gallivm->cgpassmgr) { - LLVMDisposePassManager(gallivm->cgpassmgr); - } - #endif -+#endif - - if (gallivm->engine) { - /* This will already destroy any associated module */ -@@ -232,8 +236,12 @@ - gallivm->target = NULL; - gallivm->module = NULL; - gallivm->module_name = NULL; -+#if GALLIVM_USE_NEW_PASS == 0 -+#if GALLIVM_HAVE_CORO == 1 - gallivm->cgpassmgr = NULL; -+#endif - gallivm->passmgr = NULL; -+#endif - gallivm->context = NULL; - gallivm->builder = NULL; - gallivm->cache = NULL; -@@ -571,7 +579,6 @@ - void - gallivm_compile_module(struct gallivm_state *gallivm) - { -- LLVMValueRef func; - int64_t time_begin = 0; - - assert(!gallivm->compiled); -@@ -581,6 +588,13 @@ - gallivm->builder = NULL; - } - -+ LLVMSetDataLayout(gallivm->module, ""); -+ assert(!gallivm->engine); -+ if (!init_gallivm_engine(gallivm)) { -+ assert(0); -+ } -+ assert(gallivm->engine); -+ - if (gallivm->cache && gallivm->cache->data_size) { - goto skip_cached; - } -@@ -604,11 +618,33 @@ - if (gallivm_debug & GALLIVM_DEBUG_PERF) - time_begin = os_time_get(); - --#if GALLIVM_HAVE_CORO -+#if GALLIVM_USE_NEW_PASS == 1 -+ char passes[1024]; -+ passes[0] = 0; -+ -+ /* -+ * there should be some way to combine these two pass runs but I'm not seeing it, -+ * at the time of writing. -+ */ -+ strcpy(passes, "default"); -+ -+ LLVMPassBuilderOptionsRef opts = LLVMCreatePassBuilderOptions(); -+ LLVMRunPasses(gallivm->module, passes, LLVMGetExecutionEngineTargetMachine(gallivm->engine), opts); -+ -+ if (!(gallivm_perf & GALLIVM_PERF_NO_OPT)) -+ strcpy(passes, "sroa,early-cse,simplifycfg,reassociate,mem2reg,constprop,instcombine,"); -+ else -+ strcpy(passes, "mem2reg"); -+ -+ LLVMRunPasses(gallivm->module, passes, LLVMGetExecutionEngineTargetMachine(gallivm->engine), opts); -+ LLVMDisposePassBuilderOptions(opts); -+#else -+#if GALLIVM_HAVE_CORO == 1 - LLVMRunPassManager(gallivm->cgpassmgr, gallivm->module); - #endif - /* Run optimization passes */ - LLVMInitializeFunctionPassManager(gallivm->passmgr); -+ LLVMValueRef func; - func = LLVMGetFirstFunction(gallivm->module); - while (func) { - if (0) { -@@ -626,7 +662,7 @@ - func = LLVMGetNextFunction(func); - } - LLVMFinalizeFunctionPassManager(gallivm->passmgr); -- -+#endif - if (gallivm_debug & GALLIVM_DEBUG_PERF) { - int64_t time_end = os_time_get(); - int time_msec = (int)((time_end - time_begin) / 1000); -@@ -653,12 +689,6 @@ - * lp_build_create_jit_compiler_for_module() - */ - skip_cached: -- LLVMSetDataLayout(gallivm->module, ""); -- assert(!gallivm->engine); -- if (!init_gallivm_engine(gallivm)) { -- assert(0); -- } -- assert(gallivm->engine); - - ++gallivm->compiled; - -diff '--color=auto' -aruN old/src/gallium/auxiliary/gallivm/lp_bld_init.h new/src/gallium/auxiliary/gallivm/lp_bld_init.h ---- old/src/gallium/auxiliary/gallivm/lp_bld_init.h 2022-08-17 17:53:25.000000000 +0100 -+++ new/src/gallium/auxiliary/gallivm/lp_bld_init.h 2022-09-20 09:49:09.438728914 +0100 -@@ -46,8 +46,12 @@ - LLVMModuleRef module; - LLVMExecutionEngineRef engine; - LLVMTargetDataRef target; -+#if GALLIVM_USE_NEW_PASS == 0 - LLVMPassManagerRef passmgr; -+#if GALLIVM_HAVE_CORO == 1 - LLVMPassManagerRef cgpassmgr; -+#endif -+#endif - LLVMContextRef context; - LLVMBuilderRef builder; - LLVMMCJITMemoryManagerRef memorymgr; -diff '--color=auto' -aruN old/src/gallium/drivers/llvmpipe/lp_context.c new/src/gallium/drivers/llvmpipe/lp_context.c ---- old/src/gallium/drivers/llvmpipe/lp_context.c 2022-08-17 17:53:25.000000000 +0100 -+++ new/src/gallium/drivers/llvmpipe/lp_context.c 2022-09-20 09:49:09.438728914 +0100 -@@ -250,6 +250,10 @@ - if (!llvmpipe->context) - goto fail; - -+#if LLVM_VERSION_MAJOR >= 15 -+ LLVMContextSetOpaquePointers(llvmpipe->context, false); -+#endif -+ - /* - * Create drawing context and plug our rendering stage into it. - */ -diff '--color=auto' -aruN old/src/gallium/drivers/llvmpipe/lp_screen.c new/src/gallium/drivers/llvmpipe/lp_screen.c ---- old/src/gallium/drivers/llvmpipe/lp_screen.c 2022-08-17 17:53:25.000000000 +0100 -+++ new/src/gallium/drivers/llvmpipe/lp_screen.c 2022-09-20 09:49:09.438728914 +0100 -@@ -215,7 +215,7 @@ - return lscreen->use_tgsi ? 330 : 450; - } - case PIPE_CAP_COMPUTE: -- return GALLIVM_HAVE_CORO; -+ return GALLIVM_COROUTINES; - case PIPE_CAP_USER_VERTEX_BUFFERS: - return 1; - case PIPE_CAP_TGSI_TEXCOORD: -@@ -394,7 +394,7 @@ - case PIPE_SHADER_TESS_CTRL: - case PIPE_SHADER_TESS_EVAL: - /* Tessellation shader needs llvm coroutines support */ -- if (!GALLIVM_HAVE_CORO || lscreen->use_tgsi) -+ if (!GALLIVM_COROUTINES || lscreen->use_tgsi) - return 0; - FALLTHROUGH; - case PIPE_SHADER_VERTEX: -diff '--color=auto' -aruN old/src/gallium/drivers/llvmpipe/lp_test_arit.c new/src/gallium/drivers/llvmpipe/lp_test_arit.c ---- old/src/gallium/drivers/llvmpipe/lp_test_arit.c 2022-08-17 17:53:25.000000000 +0100 -+++ new/src/gallium/drivers/llvmpipe/lp_test_arit.c 2022-09-20 09:49:09.438728914 +0100 -@@ -438,6 +438,9 @@ - } - - context = LLVMContextCreate(); -+#if LLVM_VERSION_MAJOR >= 15 -+ LLVMContextSetOpaquePointers(context, false); -+#endif - gallivm = gallivm_create("test_module", context, NULL); - - test_func = build_unary_test_func(gallivm, test, length, test_name); -diff '--color=auto' -aruN old/src/gallium/drivers/llvmpipe/lp_test_blend.c new/src/gallium/drivers/llvmpipe/lp_test_blend.c ---- old/src/gallium/drivers/llvmpipe/lp_test_blend.c 2022-08-17 17:53:25.000000000 +0100 -+++ new/src/gallium/drivers/llvmpipe/lp_test_blend.c 2022-09-20 09:49:09.442062236 +0100 -@@ -452,6 +452,9 @@ - dump_blend_type(stdout, blend, type); - - context = LLVMContextCreate(); -+#if LLVM_VERSION_MAJOR >= 15 -+ LLVMContextSetOpaquePointers(context, false); -+#endif - gallivm = gallivm_create("test_module", context, NULL); - - func = add_blend_test(gallivm, blend, type); -diff '--color=auto' -aruN old/src/gallium/drivers/llvmpipe/lp_test_conv.c new/src/gallium/drivers/llvmpipe/lp_test_conv.c ---- old/src/gallium/drivers/llvmpipe/lp_test_conv.c 2022-08-17 17:53:25.000000000 +0100 -+++ new/src/gallium/drivers/llvmpipe/lp_test_conv.c 2022-09-20 09:49:09.442062236 +0100 -@@ -221,6 +221,9 @@ - } - - context = LLVMContextCreate(); -+#if LLVM_VERSION_MAJOR >= 15 -+ LLVMContextSetOpaquePointers(context, false); -+#endif - gallivm = gallivm_create("test_module", context, NULL); - - func = add_conv_test(gallivm, src_type, num_srcs, dst_type, num_dsts); -diff '--color=auto' -aruN old/src/gallium/drivers/llvmpipe/lp_test_format.c new/src/gallium/drivers/llvmpipe/lp_test_format.c ---- old/src/gallium/drivers/llvmpipe/lp_test_format.c 2022-08-17 17:53:25.000000000 +0100 -+++ new/src/gallium/drivers/llvmpipe/lp_test_format.c 2022-09-20 09:49:09.442062236 +0100 -@@ -150,6 +150,9 @@ - unsigned i, j, k, l; - - context = LLVMContextCreate(); -+#if LLVM_VERSION_MAJOR >= 15 -+ LLVMContextSetOpaquePointers(context, false); -+#endif - gallivm = gallivm_create("test_module_float", context, NULL); - - fetch = add_fetch_rgba_test(gallivm, verbose, desc, -@@ -251,6 +254,9 @@ - unsigned i, j, k, l; - - context = LLVMContextCreate(); -+#if LLVM_VERSION_MAJOR >= 15 -+ LLVMContextSetOpaquePointers(context, false); -+#endif - gallivm = gallivm_create("test_module_unorm8", context, NULL); - - fetch = add_fetch_rgba_test(gallivm, verbose, desc, -diff '--color=auto' -aruN old/src/gallium/drivers/llvmpipe/lp_test_printf.c new/src/gallium/drivers/llvmpipe/lp_test_printf.c ---- old/src/gallium/drivers/llvmpipe/lp_test_printf.c 2022-08-17 17:53:25.000000000 +0100 -+++ new/src/gallium/drivers/llvmpipe/lp_test_printf.c 2022-09-20 09:49:09.442062236 +0100 -@@ -96,6 +96,9 @@ - boolean success = TRUE; - - context = LLVMContextCreate(); -+#if LLVM_VERSION_MAJOR >= 15 -+ LLVMContextSetOpaquePointers(context, false); -+#endif - gallivm = gallivm_create("test_module", context, NULL); - - test = add_printf_test(gallivm); diff --git a/source-urls b/source-urls index cac4029..ea91bc0 100644 --- a/source-urls +++ b/source-urls @@ -46,12 +46,11 @@ https://downloads.xiph.org/releases/cdparanoia/cdparanoia-III-10.2.src.tgz https://deb.debian.org/debian/pool/main/c/cdrkit/cdrkit_1.1.11.orig.tar.gz https://files.pythonhosted.org/packages/source/c/cffi/cffi-1.15.0.tar.gz https://files.pythonhosted.org/packages/source/c/chardet/chardet-5.0.0.tar.gz -https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.1/clang-15.0.1.src.tar.xz +https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/clang-14.0.6.src.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/clutter/1.26/clutter-1.26.4.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/clutter-gst/3.0/clutter-gst-3.0.27.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/clutter-gtk/1.8/clutter-gtk-1.8.4.tar.xz https://github.com/Kitware/CMake/releases/download/v3.24.2/cmake-3.24.2.tar.gz -https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.1/cmake-15.0.1.src.tar.xz https://github.com/abishekvashok/cmatrix/releases/download/v2.0/cmatrix-v2.0-Butterscotch.tar https://ftp.acc.umu.se/pub/gnome/sources/cogl/1.22/cogl-1.22.8.tar.xz https://www.freedesktop.org/software/colord/releases/colord-1.4.6.tar.xz @@ -337,7 +336,7 @@ https://ftpmirror.gnu.org/gnu/libtool/libtool-2.4.7.tar.xz https://github.com/stefanberger/libtpms/archive/v0.9.2/libtpms-0.9.2.tar.gz https://ftpmirror.gnu.org/gnu/libunistring/libunistring-1.0.tar.xz https://de.freedif.org/savannah/libunwind/libunwind-1.6.2.tar.gz -https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.1/libunwind-15.0.1.src.tar.xz +https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/libunwind-14.0.6.src.tar.xz https://git.kernel.dk/cgit/liburing/snapshot/liburing-2.1.tar.bz2 https://github.com/libusb/libusb/releases/download/v1.0.26/libusb-1.0.26.tar.bz2 https://github.com/libimobiledevice/libusbmuxd/releases/download/2.0.2/libusbmuxd-2.0.2.tar.bz2 @@ -387,8 +386,8 @@ https://www.x.org/archive/individual/lib/libXxf86vm-1.1.4.tar.bz2 https://github.com/nih-at/libzip/releases/download/v1.9.2/libzip-1.9.2.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.19.10.tar.xz https://github.com/linux-pam/linux-pam/releases/download/v1.5.2/Linux-PAM-1.5.2.tar.xz -https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.1/lld-15.0.1.src.tar.xz -https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.1/llvm-15.0.1.src.tar.xz +https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/lld-14.0.6.src.tar.xz +https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-14.0.6.src.tar.xz https://github.com/lm-sensors/lm-sensors/archive/V3-6-0/lm-sensors-3-6-0.tar.gz https://github.com/LMDB/lmdb/archive/LMDB_0.9.29.tar.gz https://www.cpan.org/authors/id/P/PV/PVANDRY/Locale-gettext-1.07.tar.gz From 1b2707f56c842d49b3ba655829273843ef7abfb7 Mon Sep 17 00:00:00 2001 From: The Sonic Master Date: Mon, 26 Sep 2022 21:44:48 +0100 Subject: [PATCH 19/30] Update libpng APNG patch --- build-system.sh | 2 +- ...37-apng.patch => libpng-1.6.38-apng.patch} | 100 +++++++++--------- 2 files changed, 51 insertions(+), 51 deletions(-) rename patches/{libpng-1.6.37-apng.patch => libpng-1.6.38-apng.patch} (95%) diff --git a/build-system.sh b/build-system.sh index aa474bc..2b43ba0 100755 --- a/build-system.sh +++ b/build-system.sh @@ -3252,7 +3252,7 @@ rm -rf efibootmgr-18 # libpng. tar -xf libpng-1.6.38.tar.xz cd libpng-1.6.38 -patch -Np1 -i ../patches/libpng-1.6.37-apng.patch +patch -Np1 -i ../patches/libpng-1.6.38-apng.patch ./configure --prefix=/usr --disable-static make make install diff --git a/patches/libpng-1.6.37-apng.patch b/patches/libpng-1.6.38-apng.patch similarity index 95% rename from patches/libpng-1.6.37-apng.patch rename to patches/libpng-1.6.38-apng.patch index 8aaa50b..348dc3f 100644 --- a/patches/libpng-1.6.37-apng.patch +++ b/patches/libpng-1.6.38-apng.patch @@ -1,6 +1,6 @@ -diff -Naru libpng-1.6.37.org/png.h libpng-1.6.37/png.h ---- libpng-1.6.37.org/png.h 2019-04-19 07:21:37.398024800 +0900 -+++ libpng-1.6.37/png.h 2019-04-19 07:22:37.871245630 +0900 +diff -Naru libpng-1.6.38.org/png.h libpng-1.6.38/png.h +--- libpng-1.6.38.org/png.h 2022-09-16 08:26:53.807630063 +0900 ++++ libpng-1.6.38/png.h 2022-09-16 21:05:31.192417893 +0900 @@ -330,6 +330,10 @@ # include "pnglibconf.h" #endif @@ -139,9 +139,9 @@ diff -Naru libpng-1.6.37.org/png.h libpng-1.6.37/png.h #endif #ifdef __cplusplus -diff -Naru libpng-1.6.37.org/pngget.c libpng-1.6.37/pngget.c ---- libpng-1.6.37.org/pngget.c 2019-04-19 07:21:37.399024787 +0900 -+++ libpng-1.6.37/pngget.c 2019-04-19 07:22:37.850245901 +0900 +diff -Naru libpng-1.6.38.org/pngget.c libpng-1.6.38/pngget.c +--- libpng-1.6.38.org/pngget.c 2022-09-16 08:26:53.807630063 +0900 ++++ libpng-1.6.38/pngget.c 2022-09-16 21:05:31.192417893 +0900 @@ -1246,4 +1246,166 @@ # endif #endif @@ -309,9 +309,9 @@ diff -Naru libpng-1.6.37.org/pngget.c libpng-1.6.37/pngget.c +} +#endif /* PNG_APNG_SUPPORTED */ #endif /* READ || WRITE */ -diff -Naru libpng-1.6.37.org/pnginfo.h libpng-1.6.37/pnginfo.h ---- libpng-1.6.37.org/pnginfo.h 2019-04-19 07:21:37.399024787 +0900 -+++ libpng-1.6.37/pnginfo.h 2019-04-19 07:22:37.850245901 +0900 +diff -Naru libpng-1.6.38.org/pnginfo.h libpng-1.6.38/pnginfo.h +--- libpng-1.6.38.org/pnginfo.h 2019-04-19 07:21:37.399024787 +0900 ++++ libpng-1.6.38/pnginfo.h 2022-09-16 21:05:31.192417893 +0900 @@ -263,5 +263,18 @@ png_bytepp row_pointers; /* the image bits */ #endif @@ -331,9 +331,9 @@ diff -Naru libpng-1.6.37.org/pnginfo.h libpng-1.6.37/pnginfo.h + }; #endif /* PNGINFO_H */ -diff -Naru libpng-1.6.37.org/pngpread.c libpng-1.6.37/pngpread.c ---- libpng-1.6.37.org/pngpread.c 2019-04-19 07:21:37.399024787 +0900 -+++ libpng-1.6.37/pngpread.c 2019-04-19 07:22:37.850245901 +0900 +diff -Naru libpng-1.6.38.org/pngpread.c libpng-1.6.38/pngpread.c +--- libpng-1.6.38.org/pngpread.c 2019-04-19 07:21:37.399024787 +0900 ++++ libpng-1.6.38/pngpread.c 2022-09-16 21:05:31.193417894 +0900 @@ -195,6 +195,106 @@ chunk_name = png_ptr->chunk_name; @@ -594,10 +594,10 @@ diff -Naru libpng-1.6.37.org/pngpread.c libpng-1.6.37/pngpread.c png_voidp PNGAPI png_get_progressive_ptr(png_const_structrp png_ptr) { -diff -Naru libpng-1.6.37.org/pngpriv.h libpng-1.6.37/pngpriv.h ---- libpng-1.6.37.org/pngpriv.h 2019-04-19 07:21:37.399024787 +0900 -+++ libpng-1.6.37/pngpriv.h 2019-04-19 07:22:37.850245901 +0900 -@@ -637,6 +637,10 @@ +diff -Naru libpng-1.6.38.org/pngpriv.h libpng-1.6.38/pngpriv.h +--- libpng-1.6.38.org/pngpriv.h 2022-09-16 08:26:53.807630063 +0900 ++++ libpng-1.6.38/pngpriv.h 2022-09-16 21:05:31.193417894 +0900 +@@ -628,6 +628,10 @@ #define PNG_HAVE_CHUNK_AFTER_IDAT 0x2000U /* Have another chunk after IDAT */ /* 0x4000U (unused) */ #define PNG_IS_READ_STRUCT 0x8000U /* Else is a write struct */ @@ -608,7 +608,7 @@ diff -Naru libpng-1.6.37.org/pngpriv.h libpng-1.6.37/pngpriv.h /* Flags for the transformations the PNG library does on the image data */ #define PNG_BGR 0x0001U -@@ -873,6 +877,16 @@ +@@ -864,6 +868,16 @@ #define png_tRNS PNG_U32(116, 82, 78, 83) #define png_zTXt PNG_U32(122, 84, 88, 116) @@ -625,7 +625,7 @@ diff -Naru libpng-1.6.37.org/pngpriv.h libpng-1.6.37/pngpriv.h /* The following will work on (signed char*) strings, whereas the get_uint_32 * macro will fail on top-bit-set values because of the sign extension. */ -@@ -1644,6 +1658,47 @@ +@@ -1635,6 +1649,47 @@ */ #endif @@ -673,9 +673,9 @@ diff -Naru libpng-1.6.37.org/pngpriv.h libpng-1.6.37/pngpriv.h /* Added at libpng version 1.4.0 */ #ifdef PNG_COLORSPACE_SUPPORTED /* These internal functions are for maintaining the colorspace structure within -diff -Naru libpng-1.6.37.org/pngread.c libpng-1.6.37/pngread.c ---- libpng-1.6.37.org/pngread.c 2019-04-19 07:21:37.400024774 +0900 -+++ libpng-1.6.37/pngread.c 2019-04-19 07:22:37.851245887 +0900 +diff -Naru libpng-1.6.38.org/pngread.c libpng-1.6.38/pngread.c +--- libpng-1.6.38.org/pngread.c 2022-09-16 08:26:53.808630064 +0900 ++++ libpng-1.6.38/pngread.c 2022-09-16 21:05:31.193417894 +0900 @@ -161,6 +161,9 @@ else if (chunk_name == png_IDAT) @@ -777,10 +777,10 @@ diff -Naru libpng-1.6.37.org/pngread.c libpng-1.6.37/pngread.c /* Optional call to update the users info_ptr structure */ void PNGAPI png_read_update_info(png_structrp png_ptr, png_inforp info_ptr) -diff -Naru libpng-1.6.37.org/pngrutil.c libpng-1.6.37/pngrutil.c ---- libpng-1.6.37.org/pngrutil.c 2019-04-19 07:21:37.401024761 +0900 -+++ libpng-1.6.37/pngrutil.c 2019-04-19 07:22:37.853245862 +0900 -@@ -865,6 +865,11 @@ +diff -Naru libpng-1.6.38.org/pngrutil.c libpng-1.6.38/pngrutil.c +--- libpng-1.6.38.org/pngrutil.c 2022-09-16 08:26:53.809630065 +0900 ++++ libpng-1.6.38/pngrutil.c 2022-09-16 21:05:31.194417894 +0900 +@@ -864,6 +864,11 @@ filter_type = buf[11]; interlace_type = buf[12]; @@ -792,7 +792,7 @@ diff -Naru libpng-1.6.37.org/pngrutil.c libpng-1.6.37/pngrutil.c /* Set internal variables */ png_ptr->width = width; png_ptr->height = height; -@@ -2857,6 +2862,179 @@ +@@ -2858,6 +2863,179 @@ } #endif @@ -972,7 +972,7 @@ diff -Naru libpng-1.6.37.org/pngrutil.c libpng-1.6.37/pngrutil.c #ifdef PNG_READ_UNKNOWN_CHUNKS_SUPPORTED /* Utility function for png_handle_unknown; set up png_ptr::unknown_chunk */ static int -@@ -4165,7 +4343,38 @@ +@@ -4166,7 +4344,38 @@ { uInt avail_in; png_bytep buffer; @@ -1011,7 +1011,7 @@ diff -Naru libpng-1.6.37.org/pngrutil.c libpng-1.6.37/pngrutil.c while (png_ptr->idat_size == 0) { png_crc_finish(png_ptr, 0); -@@ -4177,7 +4386,7 @@ +@@ -4178,7 +4387,7 @@ if (png_ptr->chunk_name != png_IDAT) png_error(png_ptr, "Not enough image data"); } @@ -1020,7 +1020,7 @@ diff -Naru libpng-1.6.37.org/pngrutil.c libpng-1.6.37/pngrutil.c avail_in = png_ptr->IDAT_read_size; if (avail_in > png_ptr->idat_size) -@@ -4240,6 +4449,9 @@ +@@ -4241,6 +4450,9 @@ png_ptr->mode |= PNG_AFTER_IDAT; png_ptr->flags |= PNG_FLAG_ZSTREAM_ENDED; @@ -1111,9 +1111,9 @@ diff -Naru libpng-1.6.37.org/pngrutil.c libpng-1.6.37/pngrutil.c +#endif /* PNG_PROGRESSIVE_READ_SUPPORTED */ +#endif /* PNG_READ_APNG_SUPPORTED */ #endif /* READ */ -diff -Naru libpng-1.6.37.org/pngset.c libpng-1.6.37/pngset.c ---- libpng-1.6.37.org/pngset.c 2019-04-19 07:21:37.401024761 +0900 -+++ libpng-1.6.37/pngset.c 2019-04-19 07:22:37.858245798 +0900 +diff -Naru libpng-1.6.38.org/pngset.c libpng-1.6.38/pngset.c +--- libpng-1.6.38.org/pngset.c 2022-09-16 08:26:53.809630065 +0900 ++++ libpng-1.6.38/pngset.c 2022-09-16 21:05:31.194417894 +0900 @@ -288,6 +288,11 @@ info_ptr->pixel_depth = (png_byte)(info_ptr->channels * info_ptr->bit_depth); @@ -1126,7 +1126,7 @@ diff -Naru libpng-1.6.37.org/pngset.c libpng-1.6.37/pngset.c } #ifdef PNG_oFFs_SUPPORTED -@@ -1158,6 +1163,147 @@ +@@ -1161,6 +1166,147 @@ } #endif /* sPLT */ @@ -1274,10 +1274,10 @@ diff -Naru libpng-1.6.37.org/pngset.c libpng-1.6.37/pngset.c #ifdef PNG_STORE_UNKNOWN_CHUNKS_SUPPORTED static png_byte check_location(png_const_structrp png_ptr, int location) -diff -Naru libpng-1.6.37.org/pngstruct.h libpng-1.6.37/pngstruct.h ---- libpng-1.6.37.org/pngstruct.h 2019-04-19 07:21:37.401024761 +0900 -+++ libpng-1.6.37/pngstruct.h 2019-04-19 07:22:37.854245849 +0900 -@@ -409,6 +409,27 @@ +diff -Naru libpng-1.6.38.org/pngstruct.h libpng-1.6.38/pngstruct.h +--- libpng-1.6.38.org/pngstruct.h 2022-09-16 08:26:53.809630065 +0900 ++++ libpng-1.6.38/pngstruct.h 2022-09-16 21:05:31.194417894 +0900 +@@ -399,6 +399,27 @@ png_byte filter_type; #endif @@ -1305,9 +1305,9 @@ diff -Naru libpng-1.6.37.org/pngstruct.h libpng-1.6.37/pngstruct.h /* New members added in libpng-1.2.0 */ /* New members added in libpng-1.0.2 but first enabled by default in 1.2.0 */ -diff -Naru libpng-1.6.37.org/pngtest.c libpng-1.6.37/pngtest.c ---- libpng-1.6.37.org/pngtest.c 2019-04-19 07:21:37.401024761 +0900 -+++ libpng-1.6.37/pngtest.c 2019-04-19 07:22:37.854245849 +0900 +diff -Naru libpng-1.6.38.org/pngtest.c libpng-1.6.38/pngtest.c +--- libpng-1.6.38.org/pngtest.c 2022-09-16 08:26:53.809630065 +0900 ++++ libpng-1.6.38/pngtest.c 2022-09-16 21:05:31.194417894 +0900 @@ -875,6 +875,10 @@ volatile int num_passes; int pass; @@ -1453,9 +1453,9 @@ diff -Naru libpng-1.6.37.org/pngtest.c libpng-1.6.37/pngtest.c for (pass = 0; pass < num_passes; pass++) { # ifdef calc_pass_height -diff -Naru libpng-1.6.37.org/pngwrite.c libpng-1.6.37/pngwrite.c ---- libpng-1.6.37.org/pngwrite.c 2019-04-19 07:21:37.402024748 +0900 -+++ libpng-1.6.37/pngwrite.c 2019-04-19 07:22:37.855245836 +0900 +diff -Naru libpng-1.6.38.org/pngwrite.c libpng-1.6.38/pngwrite.c +--- libpng-1.6.38.org/pngwrite.c 2022-09-16 08:26:53.809630065 +0900 ++++ libpng-1.6.38/pngwrite.c 2022-09-16 21:05:31.194417894 +0900 @@ -128,6 +128,10 @@ * the application continues writing the PNG. So check the 'invalid' * flag here too. @@ -1479,7 +1479,7 @@ diff -Naru libpng-1.6.37.org/pngwrite.c libpng-1.6.37/pngwrite.c /* See if user wants us to write information chunks */ if (info_ptr != NULL) { -@@ -1461,6 +1470,43 @@ +@@ -1471,6 +1480,43 @@ } #endif @@ -1523,9 +1523,9 @@ diff -Naru libpng-1.6.37.org/pngwrite.c libpng-1.6.37/pngwrite.c #ifdef PNG_SIMPLIFIED_WRITE_SUPPORTED /* Initialize the write structure - general purpose utility. */ -diff -Naru libpng-1.6.37.org/pngwutil.c libpng-1.6.37/pngwutil.c ---- libpng-1.6.37.org/pngwutil.c 2019-04-19 07:21:37.402024748 +0900 -+++ libpng-1.6.37/pngwutil.c 2019-04-19 07:22:37.867245682 +0900 +diff -Naru libpng-1.6.38.org/pngwutil.c libpng-1.6.38/pngwutil.c +--- libpng-1.6.38.org/pngwutil.c 2019-04-19 07:21:37.402024748 +0900 ++++ libpng-1.6.38/pngwutil.c 2022-09-16 21:05:31.195417894 +0900 @@ -821,6 +821,11 @@ /* Write the chunk */ png_write_complete_chunk(png_ptr, png_IHDR, buf, 13); @@ -1699,9 +1699,9 @@ diff -Naru libpng-1.6.37.org/pngwutil.c libpng-1.6.37/pngwutil.c +} +#endif /* PNG_WRITE_APNG_SUPPORTED */ #endif /* WRITE */ -diff -Naru libpng-1.6.37.org/scripts/symbols.def libpng-1.6.37/scripts/symbols.def ---- libpng-1.6.37.org/scripts/symbols.def 2019-04-19 07:21:37.405024710 +0900 -+++ libpng-1.6.37/scripts/symbols.def 2019-04-19 07:22:37.856245823 +0900 +diff -Naru libpng-1.6.38.org/scripts/symbols.def libpng-1.6.38/scripts/symbols.def +--- libpng-1.6.38.org/scripts/symbols.def 2019-04-19 07:21:37.405024710 +0900 ++++ libpng-1.6.38/scripts/symbols.def 2022-09-16 21:05:31.195417894 +0900 @@ -253,3 +253,23 @@ png_set_eXIf @247 png_get_eXIf_1 @248 From bb0e41e31bba271f54447513570d170e62b73221 Mon Sep 17 00:00:00 2001 From: The Sonic Master Date: Tue, 27 Sep 2022 17:22:43 +0100 Subject: [PATCH 20/30] Generic package updates - Build libva with Meson. - Backport some upstream fixes for packages. - Drop unneeded deprecated package icon-naming-utils and its dependency. - Update gnome submodule to latest version. --- build-system.sh | 168 +++++++++++-------------- changelog.md | 22 +++- patches/glib-2.74.0-upstreamfix.patch | 33 +++++ patches/libva-2.15.0-upstreamfix.patch | 32 +++++ patches/libwnck-43.0-upstreamfix.patch | 30 +++++ source-urls | 40 +++--- stage1.sh | 12 +- stage3/gnome | 2 +- utils/build-configs/kernel-config | 4 +- utils/builtins | 2 - 10 files changed, 218 insertions(+), 127 deletions(-) create mode 100644 patches/glib-2.74.0-upstreamfix.patch create mode 100644 patches/libva-2.15.0-upstreamfix.patch create mode 100644 patches/libwnck-43.0-upstreamfix.patch diff --git a/build-system.sh b/build-system.sh index 2b43ba0..9dbe280 100755 --- a/build-system.sh +++ b/build-system.sh @@ -125,9 +125,9 @@ make prefix=/usr install cd .. rm -rf man-pages-5.13 # iana-etc. -tar -xf iana-etc-20220715.tar.gz -cp iana-etc-20220715/{protocols,services} /etc -rm -rf iana-etc-20220715 +tar -xf iana-etc-20220922.tar.gz +install -t /etc -Dm644 iana-etc-20220922/{protocols,services} +rm -rf iana-etc-20220922 # Neofetch (an enhanced fork since upstream seems to be unmaintained). tar -xf hyfetch-1.4.0.tar.gz cd hyfetch-1.4.0 @@ -164,7 +164,7 @@ services: files ethers: files rpc: files END -tar -xf ../../tzdata2022c.tar.gz +tar -xf ../../tzdata2022d.tar.gz ZONEINFO=/usr/share/zoneinfo mkdir -p $ZONEINFO/{posix,right} for tz in etcetera southamerica northamerica europe africa antarctica asia australasia backward; do @@ -266,16 +266,14 @@ install -t /usr/share/licenses/lzip -Dm644 COPYING cd .. rm -rf lzip-1.22 # Readline. -tar -xf readline-8.1.2.tar.gz -cd readline-8.1.2 -sed -i '/MV.*old/d' Makefile.in -sed -i '/{OLDSUFF}/c:' support/shlib-install +tar -xf readline-8.2.tar.gz +cd readline-8.2 ./configure --prefix=/usr --disable-static --with-curses make SHLIB_LIBS="-lncursesw" make SHLIB_LIBS="-lncursesw" install install -t /usr/share/licenses/readline -Dm644 COPYING cd .. -rm -rf readline-8.1.2 +rm -rf readline-8.2 # m4. tar -xf m4-1.4.19.tar.xz cd m4-1.4.19 @@ -384,15 +382,15 @@ install -t /usr/share/licenses/acl -Dm644 doc/COPYING doc/COPYING.LGPL cd .. rm -rf acl-2.3.1 # Libcap. -tar -xf libcap-2.65.tar.xz -cd libcap-2.65 +tar -xf libcap-2.66.tar.xz +cd libcap-2.66 sed -i '/install -m.*STA/d' libcap/Makefile make prefix=/usr lib=lib CFLAGS="$CFLAGS -fPIC" make prefix=/usr lib=lib install -chmod 755 /usr/lib/lib{cap,psx}.so.2.65 +chmod 755 /usr/lib/lib{cap,psx}.so.2.66 install -t /usr/share/licenses/libcap -Dm644 License cd .. -rm -rf libcap-2.65 +rm -rf libcap-2.66 # Cracklib. tar -xf cracklib-2.9.8.tar.bz2 cd cracklib-2.9.8 @@ -456,8 +454,8 @@ install -t /usr/share/licenses/libpwquality -Dm644 COPYING cd .. rm -rf libpwquality-1.4.4 # PAM module for libcap. -tar -xf libcap-2.65.tar.xz -cd libcap-2.65 +tar -xf libcap-2.66.tar.xz +cd libcap-2.66 make CFLAGS="$CFLAGS -fPIC" -C pam_cap install -m755 pam_cap/pam_cap.so /usr/lib/security install -m644 pam_cap/capability.conf /etc/security @@ -466,7 +464,7 @@ auth optional pam_cap.so auth required pam_unix.so END cd .. -rm -rf libcap-2.65 +rm -rf libcap-2.66 # Shadow (initial build; will be rebuilt later to support AUDIT). tar -xf shadow-4.12.3.tar.xz cd shadow-4.12.3 @@ -622,15 +620,15 @@ install -t /usr/share/licenses/grep -Dm644 COPYING cd .. rm -rf grep-3.8 # Bash. -tar -xf bash-5.1.16.tar.gz -cd bash-5.1.16 +tar -xf bash-5.2.tar.gz +cd bash-5.2 ./configure --prefix=/usr --without-bash-malloc --with-installed-readline make make install ln -sf bash.1 /usr/share/man/man1/sh.1 install -t /usr/share/licenses/bash -Dm644 COPYING cd .. -rm -rf bash-5.1.16 +rm -rf bash-5.2 # bash-completion. tar -xf bash-completion-2.11.tar.xz cd bash-completion-2.11 @@ -1251,12 +1249,12 @@ install -t /usr/share/licenses/jinja2 -Dm644 LICENSE.rst cd .. rm -rf Jinja2-3.1.1 # Mako. -tar -xf Mako-1.2.2.tar.gz -cd Mako-1.2.2 +tar -xf Mako-1.2.3.tar.gz +cd Mako-1.2.3 python setup.py install --optimize=1 install -t /usr/share/licenses/mako -Dm644 LICENSE cd .. -rm -rf Mako-1.2.2 +rm -rf Mako-1.2.3 # Pygments. tar -xf Pygments-2.13.0.tar.gz cd Pygments-2.13.0 @@ -2307,14 +2305,14 @@ install -t /usr/share/licenses/brotli -Dm644 LICENSE cd .. rm -rf brotli-1.0.9 # libnghttp2. -tar -xf nghttp2-1.49.0.tar.xz -cd nghttp2-1.49.0 +tar -xf nghttp2-1.50.0.tar.xz +cd nghttp2-1.50.0 ./configure --prefix=/usr --disable-static --enable-lib-only make make install install -t /usr/share/licenses/libnghttp2 -Dm644 COPYING cd .. -rm -rf nghttp2-1.49.0 +rm -rf nghttp2-1.50.0 # curl (INITIAL BUILD; will be rebuilt later to support FAR MORE FEATURES). tar -xf curl-7.85.0.tar.xz cd curl-7.85.0 @@ -2978,8 +2976,8 @@ install -t /usr/share/licenses/fcron -Dm644 doc/en/txt/gpl.txt cd .. rm -rf fcron-ver3_3_1 # lsof. -tar -xf lsof_4.95.0.linux.tar.bz2 -cd lsof_4.95.0.linux +tar -xf lsof-4.96.3.tar.gz +cd lsof-4.96.3 ./Configure linux -n sed -i "s/-O/$CFLAGS/" Makefile make @@ -2988,7 +2986,7 @@ install -m644 lsof.8 /usr/share/man/man8/lsof.8 install -dm755 /usr/share/licenses/lsof cat main.c | head -n31 | tail -n23 > /usr/share/licenses/lsof/LICENSE cd .. -rm -rf lsof_4.95.0.linux +rm -rf lsof-4.96.3 # NSPR. tar -xf nspr-4.35.tar.gz cd nspr-4.35/nspr @@ -3077,6 +3075,7 @@ rm -rf dkms-3.0.6 tar -xf glib-2.74.0.tar.xz cd glib-2.74.0 patch -Np1 -i ../patches/glib-2.72.0-lessnoisy.patch +patch -Np1 -i ../patches/glib-2.74.0-upstreamfix.patch mkdir glib-build; cd glib-build meson --prefix=/usr --buildtype=minsize -Dman=true -Dtests=false .. ninja @@ -3123,15 +3122,15 @@ install -t /usr/share/licenses/glibmm -Dm644 ../COPYING ../COPYING.tools cd ../.. rm -rf glibmm-2.66.5 # gobject-introspection. -tar -xf gobject-introspection-1.72.0.tar.xz -cd gobject-introspection-1.72.0 +tar -xf gobject-introspection-1.74.0.tar.xz +cd gobject-introspection-1.74.0 mkdir gobj-build; cd gobj-build meson --prefix=/usr --buildtype=minsize .. ninja ninja install install -t /usr/share/licenses/gobject-introspection -Dm644 ../COPYING ../COPYING.GPL ../COPYING.LGPL cd ../.. -rm -rf gobject-introspection-1.72.0 +rm -rf gobject-introspection-1.74.0 # shared-mime-info. tar -xf shared-mime-info-2.2.tar.gz cd shared-mime-info-2.2 @@ -3906,16 +3905,16 @@ install -t /usr/share/licenses/libcbor -Dm644 ../LICENSE.md cd ../.. rm -rf libcbor-0.9.0 # libfido2. -tar -xf libfido2-1.11.0.tar.gz -cd libfido2-1.11.0 -sed -i 24d CMakeLists.txt +tar -xf libfido2-1.12.0.tar.gz +cd libfido2-1.12.0 +sed -i '28s/ ON/ OFF/' CMakeLists.txt mkdir fido2-build; cd fido2-build cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_EXAMPLES=OFF -Wno-dev -G Ninja .. ninja ninja install install -t /usr/share/licenses/libfido2 -Dm644 ../LICENSE cd ../.. -rm -rf libfido2-1.11.0 +rm -rf libfido2-1.12.0 # util-macros. tar -xf util-macros-1.19.3.tar.bz2 cd util-macros-1.19.3 @@ -4128,11 +4127,13 @@ rm -rf Vulkan-Tools-1.3.223 # libva (circular dependency; will be rebuilt later to support Mesa). tar -xf libva-2.15.0.tar.gz cd libva-2.15.0 -./autogen.sh --prefix=/usr --sysconfdir=/etc --localstatedir=/var --disable-static -make -make install -install -t /usr/share/licenses/libva -Dm644 COPYING -cd .. +patch -Np1 -i ../patches/libva-2.15.0-upstreamfix.patch +mkdir build; cd build +meson --prefix=/usr --buildtype=minsize .. +ninja +ninja install +install -t /usr/share/licenses/libva -Dm644 ../COPYING +cd ../.. rm -rf libva-2.15.0 # libvdpau. tar -xf libvdpau-1.5.tar.bz2 @@ -4168,11 +4169,13 @@ rm -rf mesa-22.1.7 # libva (rebuild to support Mesa). tar -xf libva-2.15.0.tar.gz cd libva-2.15.0 -./autogen.sh --prefix=/usr --sysconfdir=/etc --localstatedir=/var --disable-static -make -make install -install -t /usr/share/licenses/libva -Dm644 COPYING -cd .. +patch -Np1 -i ../patches/libva-2.15.0-upstreamfix.patch +mkdir build; cd build +meson --prefix=/usr --buildtype=minsize .. +ninja +ninja install +install -t /usr/share/licenses/libva -Dm644 ../COPYING +cd ../.. rm -rf libva-2.15.0 # xbitmaps. tar -xf xbitmaps-1.1.2.tar.bz2 @@ -4207,7 +4210,7 @@ install -t /usr/share/licenses/font-util -Dm644 COPYING cd .. rm -rf font-util-1.3.3 # Noto Fonts. -tar --no-same-owner --same-permissions -xf noto-fonts-20220607.tar.xz -C / --strip-components=1 +tar --no-same-owner --same-permissions -xf noto-fonts-20220920.tar.xz -C / --strip-components=1 sed -i 's|sans-serif|Noto Sans|' /etc/fonts/fonts.conf sed -i 's|monospace|Noto Sans Mono|' /etc/fonts/fonts.conf fc-cache @@ -4863,24 +4866,6 @@ make install install -t /usr/share/licenses/hicolor-icon-theme -Dm644 COPYING cd .. rm -rf hicolor-icon-theme-0.17 -# XML::Simple. -tar -xf XML-Simple-2.25.tar.gz -cd XML-Simple-2.25 -perl Makefile.PL -make -make install -install -t /usr/share/licenses/xml-simple -Dm644 LICENSE -cd .. -rm -rf XML-Simple-2.25 -# icon-naming-utils. -tar -xf icon-naming-utils_0.8.90.orig.tar.gz -cd icon-naming-utils-0.8.90 -./configure --prefix=/usr -make -make install -install -t /usr/share/licenses/icon-naming-utils -Dm644 COPYING -cd .. -rm -rf icon-naming-utils-0.8.90 # sound-theme-freedesktop. tar -xf sound-theme-freedesktop-0.8.tar.bz2 cd sound-theme-freedesktop-0.8 @@ -5274,14 +5259,14 @@ install -t /usr/share/licenses/opus -Dm644 COPYING cd .. rm -rf opus-1.3.1 # FLAC. -tar -xf flac-1.4.0.tar.xz -cd flac-1.4.0 +tar -xf flac-1.4.1.tar.xz +cd flac-1.4.1 ./configure --prefix=/usr --disable-thorough-tests make make install install -t /usr/share/licenses/flac -Dm644 COPYING.FDL COPYING.GPL COPYING.LGPL COPYING.Xiph cd .. -rm -rf flac-1.4.0 +rm -rf flac-1.4.1 # libsndfile (will be rebuilt later with LAME/mpg123 for MPEG support). tar -xf libsndfile-1.1.0.tar.xz cd libsndfile-1.1.0 @@ -5631,9 +5616,9 @@ cd poppler-data-0.4.11 make prefix=/usr install cd ../../.. rm -rf poppler-22.09.0 -# Ghostscript. -tar -xf ghostscript-9.56.1.tar.xz -cd ghostscript-9.56.1 +# GhostScript. +tar -xf ghostscript-10.0.0.tar.xz +cd ghostscript-10.0.0 rm -rf cups/libs freetype lcms2mt jpeg leptonica libpng openjpeg tesseract zlib ./configure --prefix=/usr --disable-compile-inits --enable-dynamic --enable-fontconfig --enable-freetype --enable-openjpeg --with-drivers=ALL --with-system-libtiff --with-x make so @@ -5643,7 +5628,7 @@ install -m644 base/*.h /usr/include/ghostscript ln -sfn ghostscript /usr/include/ps install -t /usr/share/licenses/ghostscript -Dm644 LICENSE cd .. -rm -rf ghostscript-9.56.1 +rm -rf ghostscript-10.0.0 # cups-filters. tar -xf cups-filters-1.28.16.tar.xz cd cups-filters-1.28.16 @@ -6021,6 +6006,7 @@ rm -rf startup-notification-0.12 # libwnck. tar -xf libwnck-43.0.tar.xz cd libwnck-43.0 +patch -Np1 -i ../patches/libwnck-43.0-upstreamfix.patch mkdir wnck-build; cd wnck-build meson --prefix=/usr --buildtype=minsize .. ninja @@ -6447,18 +6433,17 @@ chmod 755 /etc/X11/xinit/xinitrc.d/40-libcanberra-gtk-module.sh cd .. rm -rf libcanberra-0.30 # x264. -tar -xf x264-0.164.3095.tar.xz -cd x264-0.164.3095 +tar -xf x264-0.164.3099.tar.xz +cd x264-0.164.3099 ./configure --prefix=/usr --enable-shared make make install -ln -sf libx264.so.164 /usr/lib/libx264.so install -t /usr/share/licenses/x264 -Dm644 COPYING cd .. -rm -rf x264-0.164.3095 +rm -rf x264-0.164.3099 # x265. -tar -xf x265-3.5-39-g20255e6f0.tar.xz -cd x265-3.5-39-g20255e6f0 +tar -xf x265-3.5-40-g931178347.tar.xz +cd x265-3.5-40-g931178347 mkdir x265-build; cd x265-build cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_INSTALL_PREFIX=/usr -Wno-dev -G Ninja ../source ninja @@ -6466,7 +6451,7 @@ ninja install rm -f /usr/lib/libx265.a install -t /usr/share/licenses/x265 -Dm644 ../COPYING cd ../.. -rm -rf x265-3.5-39-g20255e6f0 +rm -rf x265-3.5-40-g931178347 # libraw1394. tar -xf libraw1394-2.1.2.tar.xz cd libraw1394-2.1.2 @@ -6559,15 +6544,14 @@ install -t /usr/share/licenses/wavpack -Dm644 COPYING cd .. rm -rf wavpack-5.5.0 # libbluray. -tar -xf libbluray-1.3.2.tar.bz2 -cd libbluray-1.3.2 -./configure --prefix=/usr --disable-bdjava-jar --disable-examples +tar -xf libbluray-1.3.3.tar.bz2 +cd libbluray-1.3.3 +./configure --prefix=/usr --disable-bdjava-jar --disable-examples --disable-static make make install -rm -f /usr/lib/libbluray.a install -t /usr/share/licenses/libbluray -Dm644 COPYING cd .. -rm -rf libbluray-1.3.2 +rm -rf libbluray-1.3.3 # libmodplug. tar -xf libmodplug-0.8.9.0.tar.gz cd libmodplug-0.8.9.0 @@ -6617,8 +6601,8 @@ install -t /usr/share/licenses/faad2 -Dm644 COPYING cd .. rm -rf faad2-2_10_0 # FFmpeg. -tar -xf ffmpeg-5.1.1.tar.xz -cd ffmpeg-5.1.1 +tar -xf ffmpeg-5.1.2.tar.xz +cd ffmpeg-5.1.2 ./configure --prefix=/usr --disable-debug --disable-nonfree --disable-static --enable-alsa --enable-bzlib --enable-gmp --enable-gpl --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcdio --enable-libdav1d --enable-libdrm --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libiec61883 --enable-libjack --enable-libmodplug --enable-libmp3lame --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librav1e --enable-librsvg --enable-librtmp --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxcb-shape --enable-libxcb-shm --enable-libxcb-xfixes --enable-libxml2 --enable-opengl --enable-openssl --enable-sdl2 --enable-shared --enable-small --enable-vaapi --enable-vdpau --enable-version3 --enable-vulkan --enable-xlib --enable-zlib make gcc $CFLAGS tools/qt-faststart.c -o tools/qt-faststart @@ -6626,7 +6610,7 @@ make install install -m755 tools/qt-faststart /usr/bin install -t /usr/share/licenses/ffmpeg -Dm644 COPYING.GPLv2 COPYING.GPLv3 COPYING.LGPLv2.1 COPYING.LGPLv3 LICENSE.md cd .. -rm -rf ffmpeg-5.1.1 +rm -rf ffmpeg-5.1.2 # OpenAL. tar -xf openal-soft-1.22.2.tar.gz cd openal-soft-1.22.2/build @@ -6880,8 +6864,8 @@ install -t /usr/share/licenses/busybox -Dm644 LICENSE cd .. rm -rf busybox-1.35.0 # Linux Kernel. -tar -xf linux-5.19.10.tar.xz -cd linux-5.19.10 +tar -xf linux-5.19.11.tar.xz +cd linux-5.19.11 cp ../kernel-config .config make olddefconfig make @@ -6917,11 +6901,11 @@ find "$builddir" -type f -name '*.o' -delete ln -sr "$builddir" "/usr/src/linux" install -t /usr/share/licenses/linux -Dm644 COPYING LICENSES/exceptions/* LICENSES/preferred/* cd .. -rm -rf linux-5.19.10 +rm -rf linux-5.19.11 unset builddir # NVIDIA Open Kernel Modules. -tar -xf open-gpu-kernel-modules-515.65.01.tar.gz -cd open-gpu-kernel-modules-515.65.01 +tar -xf open-gpu-kernel-modules-515.76.tar.gz +cd open-gpu-kernel-modules-515.76 make SYSSRC=/usr/src/linux install -t /usr/lib/modules/$KREL/extramodules -Dm644 kernel-open/*.ko strip --strip-debug /usr/lib/modules/$KREL/extramodules/*.ko @@ -6930,7 +6914,7 @@ echo "options nvidia NVreg_OpenRmEnableUnsupportedGpus=1" > /usr/lib/modprobe.d/ depmod $KREL install -t /usr/share/licenses/nvidia-open-kernel-modules -Dm644 COPYING cd .. -rm -rf cd open-gpu-kernel-modules-515.65.01 +rm -rf cd open-gpu-kernel-modules-515.76 unset KREL # MassOS release detection utility. gcc $CFLAGS massos-release.c -o massos-release -s diff --git a/changelog.md b/changelog.md index 6994ec4..c151054 100644 --- a/changelog.md +++ b/changelog.md @@ -15,37 +15,45 @@ Upgraded software (core): - adwaita-icon-theme: `42.0 --> 43` - at-spi2-core: `2.44.1 --> 2.46.0` - Audit: `3.0.8 --> 3.0.9` +- Bash: `5.1.16 --> 5.2` - bc: `6.0.1 --> 6.0.2` - btrfs-progs: `5.18.1 --> 5.19.1` - CMake: `3.24.1 --> 3.24.2` - Cracklib: `2.9.7 --> 2.9.8` - dbus-python: `1.2.18 --> 1.3.2` - Expat: `2.4.8 --> 2.4.9` -- FFmpeg: `5.1 --> 5.1.1` -- FLAC: `1.3.4 --> 1.4.0` +- FFmpeg: `5.1 --> 5.1.2` +- FLAC: `1.3.4 --> 1.4.1` - File: `5.42 --> 5.43` - fmt: `9.0.0 --> 9.1.0` - FUSE3: `3.11.0 --> 3.12.0` +- GhostScript: `9.56.1 --> 10.0.0` - GLib: `2.72.3 --> 2.74.0` - glib-networking: `2.72.2 --> 2.74.0` - GLibmm: `2.66.4 --> 2.66.5` - gnome-online-accounts: `3.44.0 --> 3.46.0` +- gobject-introspection: `1.72.0 --> 1.74.0` - GraphViz: `5.0.1 --> 6.0.1` - Grep: `3.7 --> 3.8` - Gtkmm3: `3.24.6 --> 3.24.7` - HarfBuzz: `5.1.0 --> 5.2.0` - hwdata: `0.361 --> 0.362` +- iana-etc: `20220715 --> 20220922` - idna: `3.3 --> 3.4` - Less: `600 --> 608` - libblockdev: `2.27 --> 2.28` +- libbluray: `1.3.2 --> 1.3.3` +- libcap: `2.65 --> 2.66` - libdrm: `2.4.112 --> 2.4.113` - libffi: `3.4.2 --> 3.4.3` +- libfido2: `1.11.0 --> 1.12.0` - libfontenc: `1.1.5 --> 1.1.6` - libgee: `0.20.5 --> 0.20.6` - libgusb: `0.3.10 --> 0.4.0` - libhandy: `1.6.3 --> 1.8.0` - libheif: `1.12.0 --> 1.13.0` - libksba: `1.6.0 --> 1.6.1` +- libnghttp2: `1.49.0 --> 1.50.0` - libnma: `1.8.40 --> 1.10.2` - libpeas: `1.32.0 --> 1.34.0` - libpng: `1.6.37 --> 1.6.38` @@ -53,26 +61,34 @@ Upgraded software (core): - libsysprof-catpure: `3.44.0 --> 3.46.0` - libwnck: `40.1 --> 43.0` - libXft: `2.3.4 --> 2.3.6` -- Linux Kernel: `5.19.5 --> 5.19.10` +- Linux Kernel: `5.19.5 --> 5.19.11` +- lsof: `4.95.0 --> 4.96.3` - make-ca: `1.9 --> 1.10` +- Mako: `1.2.2 --> 1.2.3` - Meson: `0.63.0 --> 0.63.2` - Ninja: `1.11.0 --> 1.11.1` +- Noto Fonts: `20220607 --> 20220920` - NSPR: `4.34.1 --> 4.35` - NSS: `3.82 --> 3.83` +- NVIDIA Open Kernel Modules: `515.65.01 --> 515.76` - Pango: `1.50.9 --> 1.50.10` - PipeWire: `0.3.56 --> 0.3.58` - Poppler: `22.08.0 --> 22.09.0` - Popt: `1.18 --> 1.19` - Python: `3.10.6 --> 3.10.7` - Qpdf: `10.6.3 --> 11.1.0` +- Readline: `8.1.2 --> 8.2` - rest: `0.8.1 --> 0.9.1` - rsync: `3.2.5 --> 3.2.6` - smbclient: `4.16.4 --> 4.17.0` - SQLite: `3.39.2 --> 3.39.3` - tree: `2.0.3 --> 2.0.4` +- tzdata: `2022c --> 2022d` - Unifont: `14.0.03 --> 15.0.01` - Vala: `0.56.2 --> 0.56.3` - VTE: `0.68.0 --> 0.70.0` +- x264: `0.164.3095 --> 0.164.3099` +- x265: `3.5-39-g20255e6f0 --> 3.5-40-g931178347` Upgraded software (Xfce): diff --git a/patches/glib-2.74.0-upstreamfix.patch b/patches/glib-2.74.0-upstreamfix.patch new file mode 100644 index 0000000..ef1dcfb --- /dev/null +++ b/patches/glib-2.74.0-upstreamfix.patch @@ -0,0 +1,33 @@ +From ea3f17d598d550345e94e4571130e429443e91cb Mon Sep 17 00:00:00 2001 +From: Emmanuele Bassi +Date: Sun, 25 Sep 2022 14:20:24 +0100 +Subject: [PATCH] Empty values are not valid GParamSpec + +The validate() vfunc for GParamSpecParam returns FALSE for empty GValue, +which means the is_valid() vfunc should do the same. + +This avoids a segfault when calling g_param_value_is_valid() on a +GParamSpecParam. + +Fixes: #2770 +--- + gobject/gparamspecs.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/gobject/gparamspecs.c b/gobject/gparamspecs.c +index f17b3488b9..17b8606572 100644 +--- a/gobject/gparamspecs.c ++++ b/gobject/gparamspecs.c +@@ -894,6 +894,9 @@ param_param_is_valid (GParamSpec *pspec, + { + GParamSpec *param = value->data[0].v_pointer; + ++ if (param == NULL) ++ return FALSE; ++ + return g_value_type_compatible (G_PARAM_SPEC_TYPE (param), G_PARAM_SPEC_VALUE_TYPE (pspec)); + } + +-- +GitLab + diff --git a/patches/libva-2.15.0-upstreamfix.patch b/patches/libva-2.15.0-upstreamfix.patch new file mode 100644 index 0000000..2813bc6 --- /dev/null +++ b/patches/libva-2.15.0-upstreamfix.patch @@ -0,0 +1,32 @@ +From c04372b332afe5b43bcc8f60f89a0c7033a5711a Mon Sep 17 00:00:00 2001 +From: Emil Velikov +Date: Thu, 7 Jul 2022 18:39:19 +0100 +Subject: [PATCH] meson: set HAVE_VA_X11 when applicable + +Without the define, we'll end without the Xorg auth whenever the DRM +display is used. + +v2: move to va/meson.build, consistently use WITH_X11 +v3: use the correct define + +Signed-off-by: Emil Velikov +--- + va/meson.build | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/va/meson.build b/va/meson.build +index 94aaf696..fa8bc3a8 100644 +--- a/va/meson.build ++++ b/va/meson.build +@@ -101,9 +101,10 @@ if WITH_DRM + deps = [ libdrm_dep ] + + libva_drm_args = [] +- if get_option('with_x11') != 'no' and x11_dep.found() ++ if WITH_X11 + libva_drm_sources += [ 'drm/va_drm_auth_x11.c' ] + libva_drm_args += [ ++ '-DHAVE_VA_X11', + '-DLIBVA_MAJOR_VERSION=@0@'.format(libva_major_version) + ] + deps += [ x11_dep ] diff --git a/patches/libwnck-43.0-upstreamfix.patch b/patches/libwnck-43.0-upstreamfix.patch new file mode 100644 index 0000000..f31a91f --- /dev/null +++ b/patches/libwnck-43.0-upstreamfix.patch @@ -0,0 +1,30 @@ +From 6ceb684442eb26e3bdb8a38bf52264ad55f96a7b Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Alberts=20Muktup=C4=81vels?= +Date: Tue, 20 Sep 2022 15:40:22 +0300 +Subject: [PATCH] handle: avoid segfault in invalidate_icons + +Screens variable won't be initialized if default icon sizes are +set/changed before using wnck_screen_get_default. + +https://bugs.launchpad.net/ubuntu/+source/libwnck3/+bug/1990263 +--- + libwnck/wnck-handle.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/libwnck/wnck-handle.c b/libwnck/wnck-handle.c +index e12ff882..8d5da45c 100644 +--- a/libwnck/wnck-handle.c ++++ b/libwnck/wnck-handle.c +@@ -70,6 +70,9 @@ invalidate_icons (WnckHandle *self) + Display *xdisplay; + int i; + ++ if (self->screens == NULL) ++ return; ++ + xdisplay = _wnck_get_default_display (); + + for (i = 0; i < ScreenCount (xdisplay); ++i) +-- +GitLab + diff --git a/source-urls b/source-urls index ea91bc0..53951c1 100644 --- a/source-urls +++ b/source-urls @@ -23,7 +23,7 @@ http://ftpmirror.gnu.org/gnu/autoconf-archive/autoconf-archive-2021.02.19.tar.xz https://ftpmirror.gnu.org/gnu/automake/automake-1.16.5.tar.xz https://github.com/lathiat/avahi/releases/download/v0.8/avahi-0.8.tar.gz https://gitlab.com/sane-project/backends/-/archive/1.1.1/backends-1.1.1.tar.gz -https://ftpmirror.gnu.org/gnu/bash/bash-5.1.16.tar.gz +https://ftpmirror.gnu.org/gnu/bash/bash-5.2.tar.gz https://github.com/scop/bash-completion/releases/download/2.11/bash-completion-2.11.tar.xz https://github.com/gavinhoward/bc/releases/download/6.0.2/bc-6.0.2.tar.xz https://ftp.isc.org/isc/bind9/9.18.6/bind-9.18.6.tar.xz @@ -110,11 +110,11 @@ https://github.com/libexpat/libexpat/releases/download/R_2_4_9/expat-2.4.9.tar.x https://github.com/knik0/faad2/archive/2_10_0/faad2-2_10_0.tar.gz https://deb.debian.org/debian/pool/main/f/fakeroot/fakeroot_1.29.orig.tar.gz https://github.com/yo8192/fcron/archive/ver3_3_1/fcron-ver3_3_1.tar.gz -https://ffmpeg.org/releases/ffmpeg-5.1.1.tar.xz +https://ffmpeg.org/releases/ffmpeg-5.1.2.tar.xz https://deb.debian.org/debian/pool/main/f/figlet/figlet_2.2.5.orig.tar.gz https://astron.com/pub/file/file-5.43.tar.gz https://ftpmirror.gnu.org/gnu/findutils/findutils-4.9.0.tar.xz -https://downloads.xiph.org/releases/flac/flac-1.4.0.tar.xz +https://downloads.xiph.org/releases/flac/flac-1.4.1.tar.xz https://download.flashrom.org/releases/flashrom-v1.2.tar.bz2 https://flathub.org/repo/flathub.flatpakrepo https://github.com/flatpak/flatpak/releases/download/1.14.0/flatpak-1.14.0.tar.xz @@ -138,7 +138,7 @@ https://ftp.acc.umu.se/pub/gnome/sources/gdk-pixbuf/2.42/gdk-pixbuf-2.42.9.tar.x https://gitlab.freedesktop.org/geoclue/geoclue/-/archive/2.6.0/geoclue-2.6.0.tar.bz2 https://ftpmirror.gnu.org/gnu/gettext/gettext-0.21.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/gexiv2/0.14/gexiv2-0.14.0.tar.xz -https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs9561/ghostscript-9.56.1.tar.xz +https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs1000/ghostscript-10.0.0.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/gi-docgen/2022/gi-docgen-2022.1.tar.xz https://freefr.dl.sourceforge.net/project/giflib/giflib-5.2.1.tar.gz https://cdn.kernel.org/pub/software/scm/git/git-2.37.3.tar.xz @@ -157,7 +157,7 @@ https://freefr.dl.sourceforge.net/project/gnu-efi/gnu-efi-3.0.15.tar.bz2 https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2.3.7.tar.bz2 https://www.gnupg.org/ftp/gcrypt/gnutls/v3.7/gnutls-3.7.7.tar.xz https://dl.google.com/go/go1.18.3.linux-amd64.tar.gz -https://ftp.acc.umu.se/pub/gnome/sources/gobject-introspection/1.72/gobject-introspection-1.72.0.tar.xz +https://ftp.acc.umu.se/pub/gnome/sources/gobject-introspection/1.74/gobject-introspection-1.74.0.tar.xz https://ftpmirror.gnu.org/gnu/gperf/gperf-3.1.tar.gz https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.18.0.tar.bz2 https://archive.massos.org/precompiled/gpm-1.20.7-38-ge82d1a6-x86_64-Precompiled-MassOS.tar.xz @@ -194,9 +194,8 @@ https://freefr.dl.sourceforge.net/project/hplip/hplip/3.22.6/hplip-3.22.6.tar.gz https://github.com/htop-dev/htop/releases/download/3.2.1/htop-3.2.1.tar.xz https://github.com/vcrhonek/hwdata/archive/v0.362/hwdata-0.362.tar.gz https://github.com/hykilpikonna/hyfetch/archive/1.4.0/hyfetch-1.4.0.tar.gz -https://github.com/Mic92/iana-etc/releases/download/20220715/iana-etc-20220715.tar.gz +https://github.com/Mic92/iana-etc/releases/download/20220922/iana-etc-20220922.tar.gz https://www.x.org/archive/individual/app/iceauth-1.0.9.tar.xz -https://mirror.lyrahosting.com/ubuntuarchive/ubuntu/pool/main/i/icon-naming-utils/icon-naming-utils_0.8.90.orig.tar.gz https://github.com/unicode-org/icu/releases/download/release-71-1/icu4c-71_1-src.tgz https://files.pythonhosted.org/packages/source/i/idna/idna-3.4.tar.gz https://github.com/python/importlib_metadata/archive/v4.10.1/importlib_metadata-4.10.1.tar.gz @@ -234,13 +233,13 @@ https://deb.debian.org/debian/pool/main/liba/libatasmart/libatasmart_0.19.orig.t http://mirror.lyrahosting.com/gentoo/distfiles/libavc1394-0.5.4.tar.gz https://github.com/AOMediaCodec/libavif/archive/v0.10.1/libavif-0.10.1.tar.gz https://github.com/storaged-project/libblockdev/releases/download/2.28-1/libblockdev-2.28.tar.gz -https://videolan.mirrors.nublue.co.uk/libbluray/1.3.2/libbluray-1.3.2.tar.bz2 +https://videolan.mirrors.nublue.co.uk/libbluray/1.3.3/libbluray-1.3.3.tar.bz2 https://github.com/libbpf/libbpf/archive/v1.0.0/libbpf-1.0.0.tar.gz https://freefr.dl.sourceforge.net/project/bs2b/libbs2b/3.1.0/libbs2b-3.1.0.tar.bz2 https://files.libburnia-project.org/releases/libburn-1.5.4.tar.gz https://github.com/storaged-project/libbytesize/releases/download/2.7/libbytesize-2.7.tar.gz https://deb.debian.org/debian/pool/main/libc/libcanberra/libcanberra_0.30.orig.tar.xz -https://cdn.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.65.tar.xz +https://cdn.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.66.tar.xz https://github.com/stevegrubb/libcap-ng/archive/v0.8.3/libcap-ng-0.8.3.tar.gz https://github.com/PJK/libcbor/archive/v0.9.0/libcbor-0.9.0.tar.gz https://ftpmirror.gnu.org/gnu/libcdio/libcdio-2.1.0.tar.bz2 @@ -259,7 +258,7 @@ https://www.freedesktop.org/software/libevdev/libevdev-1.13.0.tar.xz https://github.com/libevent/libevent/releases/download/release-2.1.12-stable/libevent-2.1.12-stable.tar.gz https://github.com/libexif/libexif/releases/download/v0.6.23/libexif-0.6.23.tar.xz https://github.com/libffi/libffi/releases/download/v3.4.3/libffi-3.4.3.tar.gz -https://developers.yubico.com/libfido2/Releases/libfido2-1.11.0.tar.gz +https://developers.yubico.com/libfido2/Releases/libfido2-1.12.0.tar.gz https://www.x.org/archive/individual/lib/libfontenc-1.1.6.tar.xz https://www.x.org/archive/individual/lib/libFS-1.0.9.tar.xz https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.10.1.tar.bz2 @@ -384,7 +383,7 @@ https://www.x.org/archive/individual/lib/libXvMC-1.0.13.tar.xz https://www.x.org/archive/individual/lib/libXxf86dga-1.1.5.tar.bz2 https://www.x.org/archive/individual/lib/libXxf86vm-1.1.4.tar.bz2 https://github.com/nih-at/libzip/releases/download/v1.9.2/libzip-1.9.2.tar.xz -https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.19.10.tar.xz +https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.19.11.tar.xz https://github.com/linux-pam/linux-pam/releases/download/v1.5.2/Linux-PAM-1.5.2.tar.xz https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/lld-14.0.6.src.tar.xz https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-14.0.6.src.tar.xz @@ -393,7 +392,7 @@ https://github.com/LMDB/lmdb/archive/LMDB_0.9.29.tar.gz https://www.cpan.org/authors/id/P/PV/PVANDRY/Locale-gettext-1.07.tar.gz https://github.com/jaseg/lolcat/archive/v1.2/lolcat-1.2.tar.gz https://github.com/lfs-book/LSB-Tools/releases/download/v0.10/LSB-Tools-0.10.tar.gz -https://github.com/lsof-org/lsof/releases/download/4.95.0/lsof_4.95.0.linux.tar.bz2 +https://github.com/lsof-org/lsof/archive/4.96.3/lsof-4.96.3.tar.gz https://www.lua.org/ftp/lua-5.4.4.tar.gz https://www.x.org/archive/individual/app/luit-1.1.1.tar.bz2 https://sourceware.org/pub/lvm2/LVM2.2.03.16.tgz @@ -406,7 +405,7 @@ https://www.lzop.org/download/lzop-1.04.tar.gz https://github.com/lfs-book/make-ca/releases/download/v1.10/make-ca-1.10.tar.xz https://ftpmirror.gnu.org/gnu/m4/m4-1.4.19.tar.xz https://ftpmirror.gnu.org/gnu/make/make-4.3.tar.gz -https://files.pythonhosted.org/packages/source/M/Mako/Mako-1.2.2.tar.gz +https://files.pythonhosted.org/packages/source/M/Mako/Mako-1.2.3.tar.gz https://tecnocode.co.uk/downloads/malcontent-0.10.5.tar.xz https://de.freedif.org/savannah/man-db/man-db-2.10.2.tar.xz https://cdn.kernel.org/pub/linux/docs/man-pages/man-pages-5.13.tar.xz @@ -438,15 +437,15 @@ https://ftp.acc.umu.se/pub/gnome/sources/network-manager-applet/1.28/network-man https://ftp.acc.umu.se/pub/gnome/sources/NetworkManager/1.40/NetworkManager-1.40.0.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/NetworkManager-openvpn/1.10/NetworkManager-openvpn-1.10.0.tar.xz https://releases.pagure.org/newt/newt-0.52.21.tar.gz -https://github.com/nghttp2/nghttp2/releases/download/v1.49.0/nghttp2-1.49.0.tar.xz +https://github.com/nghttp2/nghttp2/releases/download/v1.50.0/nghttp2-1.50.0.tar.xz https://github.com/ninja-build/ninja/archive/v1.11.1/ninja-1.11.1.tar.gz -https://github.com/MassOS-Linux/noto-fonts-tarball/releases/download/20220607/noto-fonts-20220607.tar.xz +https://github.com/MassOS-Linux/noto-fonts-tarball/releases/download/20220920/noto-fonts-20220920.tar.xz https://www.gnupg.org/ftp/gcrypt/npth/npth-1.6.tar.bz2 https://archive.mozilla.org/pub/nspr/releases/v4.35/src/nspr-4.35.tar.gz https://archive.mozilla.org/pub/security/nss/releases/NSS_3_83_RTM/src/nss-3.83.tar.gz https://github.com/tuxera/ntfs-3g/archive/2022.5.17/ntfs-3g-2022.5.17.tar.gz https://github.com/kkos/oniguruma/releases/download/v6.9.8/onig-6.9.8.tar.gz -https://github.com/NVIDIA/open-gpu-kernel-modules/archive/515.65.01/open-gpu-kernel-modules-515.65.01.tar.gz +https://github.com/NVIDIA/open-gpu-kernel-modules/archive/515.76/open-gpu-kernel-modules-515.76.tar.gz https://github.com/kcat/openal-soft/archive/1.22.2/openal-soft-1.22.2.tar.gz https://github.com/cisco/openh264/archive/v2.1.1/openh264-2.1.1.tar.gz https://freefr.dl.sourceforge.net/project/openjade/openjade/1.3.2/openjade-1.3.2.tar.gz @@ -507,7 +506,7 @@ https://launchpad.net/python-distutils-extra/trunk/2.39/+download/python-distuti https://github.com/qpdf/qpdf/releases/download/v11.1.0/qpdf-11.1.0.tar.gz https://fukuchi.org/works/qrencode/qrencode-4.1.1.tar.bz2 https://github.com/xiph/rav1e/archive/v0.5.1/rav1e-0.5.1.tar.gz -https://ftpmirror.gnu.org/gnu/readline/readline-8.1.2.tar.gz +https://ftpmirror.gnu.org/gnu/readline/readline-8.2.tar.gz https://github.com/psf/requests/releases/download/v2.28.1/requests-2.28.1.tar.gz https://ftp.acc.umu.se/pub/gnome/sources/rest/0.9/rest-0.9.1.tar.xz https://github.com/rhash/RHash/archive/v1.4.2/RHash-1.4.2.tar.gz @@ -567,7 +566,7 @@ https://github.com/tpm2-software/tpm2-tss/releases/download/3.2.0/tpm2-tss-3.2.0 https://github.com/njh/twolame/releases/download/0.4.0/twolame-0.4.0.tar.gz https://files.pythonhosted.org/packages/45/6b/44f7f8f1e110027cf88956b59f2fad776cca7e1704396d043f89effd3a0e/typing_extensions-4.1.1-py3-none-any.whl https://files.pythonhosted.org/packages/source/t/typogrify/typogrify-2.0.7.tar.gz -https://www.iana.org/time-zones/repository/releases/tzdata2022c.tar.gz +https://www.iana.org/time-zones/repository/releases/tzdata2022d.tar.gz https://github.com/pali/udftools/releases/download/2.3/udftools-2.3.tar.gz https://github.com/storaged-project/udisks/releases/download/udisks-2.9.4/udisks-2.9.4.tar.bz2 https://launchpad.net/ufw/0.36/0.36.1/+download/ufw-0.36.1.tar.gz @@ -601,8 +600,8 @@ https://github.com/google/woff2/archive/v1.0.2/woff2-1.0.2.tar.gz https://w1.fi/releases/wpa_supplicant-2.10.tar.gz https://wpewebkit.org/releases/wpebackend-fdo-1.12.1.tar.xz https://www.x.org/archive/individual/app/x11perf-1.6.1.tar.bz2 -https://github.com/MassOS-Linux/x264-and-x265-packaging-tarballs/releases/download/20220820/x264-0.164.3095.tar.xz -https://github.com/MassOS-Linux/x264-and-x265-packaging-tarballs/releases/download/20220820/x265-3.5-39-g20255e6f0.tar.xz +https://github.com/MassOS-Linux/x264-and-x265-packaging-tarballs/releases/download/20220927/x264-0.164.3099.tar.xz +https://github.com/MassOS-Linux/x264-and-x265-packaging-tarballs/releases/download/20220927/x265-3.5-40-g931178347.tar.xz https://www.x.org/archive/individual/app/xauth-1.1.2.tar.xz https://www.x.org/archive/individual/app/xbacklight-1.2.3.tar.bz2 https://www.x.org/archive/individual/data/xbitmaps-1.1.2.tar.bz2 @@ -649,7 +648,6 @@ https://www.x.org/archive/individual/app/xlsatoms-1.1.3.tar.bz2 https://www.x.org/archive/individual/app/xlsclients-1.1.4.tar.bz2 https://www.x.org/archive/individual/app/xmessage-1.0.6.tar.xz https://cpan.metacpan.org/authors/id/T/TO/TODDR/XML-Parser-2.46.tar.gz -https://www.cpan.org/authors/id/G/GR/GRANTM/XML-Simple-2.25.tar.gz https://releases.pagure.org/xmlto/xmlto-0.0.28.tar.bz2 https://www.x.org/archive/individual/app/xmodmap-1.0.11.tar.xz https://www.x.org/archive/individual/xserver/xorg-server-21.1.4.tar.xz diff --git a/stage1.sh b/stage1.sh index ff2e80a..c97cb02 100755 --- a/stage1.sh +++ b/stage1.sh @@ -71,14 +71,14 @@ cat ../gcc/{limitx,glimits,limity}.h > "$MASSOS"/tools/lib/gcc/x86_64-stage1-lin cd ../.. rm -rf gcc-12.2.0 # Linux API Headers. -tar -xf linux-5.19.10.tar.xz -cd linux-5.19.10 +tar -xf linux-5.19.11.tar.xz +cd linux-5.19.11 make headers find usr/include -name '.*' -delete rm -f usr/include/Makefile cp -r usr/include "$MASSOS"/usr cd .. -rm -rf linux-5.19.10 +rm -rf linux-5.19.11 # Glibc tar -xf glibc-2.36.tar.xz cd glibc-2.36 @@ -126,14 +126,14 @@ echo "INPUT(-lncursesw)" > "$MASSOS"/usr/lib/libncurses.so cd .. rm -rf ncurses-6.3 # Bash. -tar -xf bash-5.1.16.tar.gz -cd bash-5.1.16 +tar -xf bash-5.2.tar.gz +cd bash-5.2 ./configure --prefix=/usr --host=x86_64-stage1-linux-gnu --build=$(support/config.guess) --without-bash-malloc make make DESTDIR="$MASSOS" install ln -sf bash "$MASSOS"/bin/sh cd .. -rm -rf bash-5.1.16 +rm -rf bash-5.2 # Coreutils. tar -xf coreutils-9.1.tar.xz cd coreutils-9.1 diff --git a/stage3/gnome b/stage3/gnome index 62e15e1..e9e1029 160000 --- a/stage3/gnome +++ b/stage3/gnome @@ -1 +1 @@ -Subproject commit 62e15e1f8827a5eccde4ee858a933bf2698e0d65 +Subproject commit e9e102927680c2117ae0ea34b28e03639364fcc5 diff --git a/utils/build-configs/kernel-config b/utils/build-configs/kernel-config index 4d4829e..01b54e5 100644 --- a/utils/build-configs/kernel-config +++ b/utils/build-configs/kernel-config @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86 5.19.10 Kernel Configuration +# Linux/x86 5.19.11 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (MassOS GCC 12.2.0) 12.2.0" CONFIG_CC_IS_GCC=y @@ -2992,7 +2992,7 @@ CONFIG_DM_UEVENT=y CONFIG_DM_FLAKEY=m CONFIG_DM_VERITY=m CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG=y -# CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRING is not set +CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRING=y CONFIG_DM_VERITY_FEC=y CONFIG_DM_SWITCH=m CONFIG_DM_LOG_WRITES=m diff --git a/utils/builtins b/utils/builtins index 0e83c93..43cf303 100644 --- a/utils/builtins +++ b/utils/builtins @@ -183,7 +183,6 @@ htop hwdata iana-etc iceauth -icon-naming-utils icu idna importlib-metadata @@ -624,7 +623,6 @@ xslatoms xslclients xmessage xml-parser -xml-simple xmlto xmodmap xorg-font-util From 9f910c411e686328d15d6272075bcf4f92c6c3e9 Mon Sep 17 00:00:00 2001 From: Daniel Massey Date: Tue, 27 Sep 2022 22:54:50 +0100 Subject: [PATCH 21/30] Fix lsof man page installation --- build-system.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build-system.sh b/build-system.sh index 9dbe280..dad868a 100755 --- a/build-system.sh +++ b/build-system.sh @@ -2982,7 +2982,7 @@ cd lsof-4.96.3 sed -i "s/-O/$CFLAGS/" Makefile make install -m755 lsof /usr/sbin/lsof -install -m644 lsof.8 /usr/share/man/man8/lsof.8 +install -m644 Lsof.8 /usr/share/man/man8/lsof.8 install -dm755 /usr/share/licenses/lsof cat main.c | head -n31 | tail -n23 > /usr/share/licenses/lsof/LICENSE cd .. From 14337f9eb948713a7ef05ab05e46d5838e43919b Mon Sep 17 00:00:00 2001 From: Daniel Massey Date: Wed, 28 Sep 2022 16:32:14 +0100 Subject: [PATCH 22/30] FIx conflicting libva build dir --- build-system.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build-system.sh b/build-system.sh index dad868a..e17c5f5 100755 --- a/build-system.sh +++ b/build-system.sh @@ -4128,7 +4128,7 @@ rm -rf Vulkan-Tools-1.3.223 tar -xf libva-2.15.0.tar.gz cd libva-2.15.0 patch -Np1 -i ../patches/libva-2.15.0-upstreamfix.patch -mkdir build; cd build +mkdir libva-build; cd libva-build meson --prefix=/usr --buildtype=minsize .. ninja ninja install @@ -4170,7 +4170,7 @@ rm -rf mesa-22.1.7 tar -xf libva-2.15.0.tar.gz cd libva-2.15.0 patch -Np1 -i ../patches/libva-2.15.0-upstreamfix.patch -mkdir build; cd build +mkdir libva-build; cd libva-build meson --prefix=/usr --buildtype=minsize .. ninja ninja install From af3ee4287b6b9c475fef8f2161830cf18d8cee72 Mon Sep 17 00:00:00 2001 From: Daniel Massey Date: Wed, 28 Sep 2022 23:27:57 +0100 Subject: [PATCH 23/30] Update gsettings-desktop-schemas to 43 Might be needed by GNOME 43 (?) --- build-system.sh | 9 ++++----- changelog.md | 1 + source-urls | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/build-system.sh b/build-system.sh index e17c5f5..e4580bb 100755 --- a/build-system.sh +++ b/build-system.sh @@ -6045,17 +6045,16 @@ install -t /usr/share/licenses/udisks -Dm644 COPYING cd .. rm -rf udisks-2.9.4 # gsettings-desktop-schemas. -tar -xf gsettings-desktop-schemas-42.0.tar.xz -cd gsettings-desktop-schemas-42.0 -sed -i -r 's:"(/system):"/org/gnome\1:g' schemas/*.in -mkdir gsds-build; cd gsds-build +tar -xf gsettings-desktop-schemas-43.0.tar.xz +cd gsettings-desktop-schemas-43.0 +mkdir gds-build; cd gds-build meson --prefix=/usr --buildtype=minsize .. ninja ninja install glib-compile-schemas /usr/share/glib-2.0/schemas install -t /usr/share/licenses/gsettings-desktop-schemas -Dm644 ../COPYING cd ../.. -rm -rf gsettings-desktop-schemas-42.0 +rm -rf gsettings-desktop-schemas-43.0 # glib-networking. tar -xf glib-networking-2.74.0.tar.xz cd glib-networking-2.74.0 diff --git a/changelog.md b/changelog.md index c151054..c5c466d 100644 --- a/changelog.md +++ b/changelog.md @@ -35,6 +35,7 @@ Upgraded software (core): - gobject-introspection: `1.72.0 --> 1.74.0` - GraphViz: `5.0.1 --> 6.0.1` - Grep: `3.7 --> 3.8` +- gsettings-desktop-schemas: `42.0 --> 43.0` - Gtkmm3: `3.24.6 --> 3.24.7` - HarfBuzz: `5.1.0 --> 5.2.0` - hwdata: `0.361 --> 0.362` diff --git a/source-urls b/source-urls index 53951c1..fc675ce 100644 --- a/source-urls +++ b/source-urls @@ -168,7 +168,7 @@ https://gitlab.com/graphviz/graphviz/-/archive/6.0.1/graphviz-6.0.1.tar.bz2 https://ftpmirror.gnu.org/gnu/grep/grep-3.8.tar.xz https://ftpmirror.gnu.org/gnu/groff/groff-1.22.4.tar.gz https://ftpmirror.gnu.org/gnu/grub/grub-2.06.tar.xz -https://ftp.acc.umu.se/pub/gnome/sources/gsettings-desktop-schemas/42/gsettings-desktop-schemas-42.0.tar.xz +https://ftp.acc.umu.se/pub/gnome/sources/gsettings-desktop-schemas/43/gsettings-desktop-schemas-43.0.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/gspell/1.10/gspell-1.10.0.tar.xz https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.20.3.tar.xz https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.20.3.tar.xz From 1aa864a7136c6bd9606cd702aef653adfed4f658 Mon Sep 17 00:00:00 2001 From: The Sonic Master Date: Wed, 28 Sep 2022 23:51:11 +0100 Subject: [PATCH 24/30] Switch back to one GNU mirror ftpmirror.gnu.org is often redirecting to mirror.serverion.com which is not connecting. --- source-urls | 98 ++++++++++++++++++++++++++--------------------------- 1 file changed, 49 insertions(+), 49 deletions(-) diff --git a/source-urls b/source-urls index fc675ce..2cd94c8 100644 --- a/source-urls +++ b/source-urls @@ -9,26 +9,26 @@ https://launchpad.net/apparmor/3.1/3.1.1/+download/apparmor-3.1.1.tar.gz https://www.freedesktop.org/software/appstream/releases/AppStream-0.15.5.tar.xz https://github.com/hughsie/appstream-glib/archive/refs/tags/appstream_glib_0_8_0.tar.gz https://files.pythonhosted.org/packages/source/a/asciidoc/asciidoc-10.2.0.tar.gz -https://ftpmirror.gnu.org/gnu/aspell/aspell-0.60.8.tar.gz -https://ftpmirror.gnu.org/gnu/aspell/dict/en/aspell6-en-2020.12.07-0.tar.bz2 +https://mirror.koddos.net/gnu/aspell/aspell-0.60.8.tar.gz +https://mirror.koddos.net/gnu/aspell/dict/en/aspell6-en-2020.12.07-0.tar.bz2 https://ftp.acc.umu.se/pub/gnome/sources/at-spi2-atk/2.38/at-spi2-atk-2.38.0.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/at-spi2-core/2.46/at-spi2-core-2.46.0.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/atk/2.38/atk-2.38.0.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/atkmm/2.28/atkmm-2.28.3.tar.xz https://download.savannah.gnu.org/releases/attr/attr-2.5.1.tar.gz https://github.com/linux-audit/audit-userspace/archive/v3.0.9/audit-userspace-3.0.9.tar.gz -https://ftpmirror.gnu.org/gnu/autoconf/autoconf-2.13.tar.gz -https://ftpmirror.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz -http://ftpmirror.gnu.org/gnu/autoconf-archive/autoconf-archive-2021.02.19.tar.xz -https://ftpmirror.gnu.org/gnu/automake/automake-1.16.5.tar.xz +https://mirror.koddos.net/gnu/autoconf/autoconf-2.13.tar.gz +https://mirror.koddos.net/gnu/autoconf/autoconf-2.71.tar.xz +http://mirror.koddos.net/gnu/autoconf-archive/autoconf-archive-2021.02.19.tar.xz +https://mirror.koddos.net/gnu/automake/automake-1.16.5.tar.xz https://github.com/lathiat/avahi/releases/download/v0.8/avahi-0.8.tar.gz https://gitlab.com/sane-project/backends/-/archive/1.1.1/backends-1.1.1.tar.gz -https://ftpmirror.gnu.org/gnu/bash/bash-5.2.tar.gz +https://mirror.koddos.net/gnu/bash/bash-5.2.tar.gz https://github.com/scop/bash-completion/releases/download/2.11/bash-completion-2.11.tar.xz https://github.com/gavinhoward/bc/releases/download/6.0.2/bc-6.0.2.tar.xz https://ftp.isc.org/isc/bind9/9.18.6/bind-9.18.6.tar.xz -https://ftpmirror.gnu.org/gnu/binutils/binutils-2.39.tar.xz -https://ftpmirror.gnu.org/gnu/bison/bison-3.8.2.tar.xz +https://mirror.koddos.net/gnu/binutils/binutils-2.39.tar.xz +https://mirror.koddos.net/gnu/bison/bison-3.8.2.tar.xz https://cdn.kernel.org/pub/linux/bluetooth/bluez-5.65.tar.xz https://boostorg.jfrog.io/artifactory/main/release/1.80.0/source/boost_1_80_0.tar.bz2 https://github.com/libbpf/bpftool/archive/v7.0.0/bpftool-7.0.0.tar.gz @@ -54,7 +54,7 @@ https://github.com/Kitware/CMake/releases/download/v3.24.2/cmake-3.24.2.tar.gz https://github.com/abishekvashok/cmatrix/releases/download/v2.0/cmatrix-v2.0-Butterscotch.tar https://ftp.acc.umu.se/pub/gnome/sources/cogl/1.22/cogl-1.22.8.tar.xz https://www.freedesktop.org/software/colord/releases/colord-1.4.6.tar.xz -https://ftpmirror.gnu.org/gnu/coreutils/coreutils-9.1.tar.xz +https://mirror.koddos.net/gnu/coreutils/coreutils-9.1.tar.xz https://github.com/tnalpgge/rank-amateur-cowsay/archive/cowsay-3.04.tar.gz https://github.com/cracklib/cracklib/releases/download/v2.9.8/cracklib-2.9.8.tar.bz2 https://github.com/cracklib/cracklib/releases/download/v2.9.8/cracklib-words-2.9.8.bz2 @@ -74,7 +74,7 @@ https://clint.pages.debian.net/debianutils-tarballs/artifacts/debianutils-5.5.ta https://www.freedesktop.org/software/desktop-file-utils/releases/desktop-file-utils-0.26.tar.xz https://roy.marples.name/downloads/dhcpcd/dhcpcd-9.4.1.tar.xz https://invisible-mirror.net/archives/dialog/dialog-1.3-20220728.tgz -https://ftpmirror.gnu.org/gnu/diffutils/diffutils-3.8.tar.xz +https://mirror.koddos.net/gnu/diffutils/diffutils-3.8.tar.xz https://github.com/microsoft/DirectX-Headers/archive/v1.606.3/DirectX-Headers-1.606.3.tar.gz https://github.com/python-distro/distro/archive/v1.6.0/distro-1.6.0.tar.gz https://freefr.dl.sourceforge.net/project/djvu/DjVuLibre/3.5.28/djvulibre-3.5.28.tar.gz @@ -99,7 +99,7 @@ https://duktape.org/duktape-2.7.0.tar.xz http://mirror.lyrahosting.com/gentoo/distfiles/dvd+rw-tools-7.1.tar.gz https://cdn.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v1.46.5/e2fsprogs-1.46.5.tar.xz https://github.com/OpenVPN/easy-rsa/releases/download/v3.1.0/EasyRSA-3.1.0.tgz -http://ftpmirror.gnu.org/gnu/ed/ed-1.18.tar.lz +http://mirror.koddos.net/gnu/ed/ed-1.18.tar.lz https://github.com/rhboot/efibootmgr/releases/download/18/efibootmgr-18.tar.bz2 https://github.com/rhboot/efivar/releases/download/38/efivar-38.tar.bz2 https://sourceware.org/ftp/elfutils/0.187/elfutils-0.187.tar.bz2 @@ -113,7 +113,7 @@ https://github.com/yo8192/fcron/archive/ver3_3_1/fcron-ver3_3_1.tar.gz https://ffmpeg.org/releases/ffmpeg-5.1.2.tar.xz https://deb.debian.org/debian/pool/main/f/figlet/figlet_2.2.5.orig.tar.gz https://astron.com/pub/file/file-5.43.tar.gz -https://ftpmirror.gnu.org/gnu/findutils/findutils-4.9.0.tar.xz +https://mirror.koddos.net/gnu/findutils/findutils-4.9.0.tar.xz https://downloads.xiph.org/releases/flac/flac-1.4.1.tar.xz https://download.flashrom.org/releases/flashrom-v1.2.tar.bz2 https://flathub.org/repo/flathub.flatpakrepo @@ -129,14 +129,14 @@ https://github.com/libfuse/libfuse/releases/download/fuse-2.9.9/fuse-2.9.9.tar.g https://github.com/libfuse/libfuse/releases/download/fuse-3.12.0/fuse-3.12.0.tar.xz https://github.com/fwupd/fwupd/releases/download/1.7.6/fwupd-1.7.6.tar.xz https://people.freedesktop.org/~hughsient/releases/fwupd-efi-1.3.tar.xz -https://ftpmirror.gnu.org/gnu/gawk/gawk-5.1.0.tar.xz +https://mirror.koddos.net/gnu/gawk/gawk-5.1.0.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/gcab/1.5/gcab-1.5.tar.xz -https://ftpmirror.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.xz +https://mirror.koddos.net/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/gcr/3.41/gcr-3.41.1.tar.xz -https://ftpmirror.gnu.org/gnu/gdbm/gdbm-1.23.tar.gz +https://mirror.koddos.net/gnu/gdbm/gdbm-1.23.tar.gz https://ftp.acc.umu.se/pub/gnome/sources/gdk-pixbuf/2.42/gdk-pixbuf-2.42.9.tar.xz https://gitlab.freedesktop.org/geoclue/geoclue/-/archive/2.6.0/geoclue-2.6.0.tar.bz2 -https://ftpmirror.gnu.org/gnu/gettext/gettext-0.21.tar.xz +https://mirror.koddos.net/gnu/gettext/gettext-0.21.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/gexiv2/0.14/gexiv2-0.14.0.tar.xz https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs1000/ghostscript-10.0.0.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/gi-docgen/2022/gi-docgen-2022.1.tar.xz @@ -145,11 +145,11 @@ https://cdn.kernel.org/pub/software/scm/git/git-2.37.3.tar.xz https://github.com/nigels-com/glew/releases/download/glew-2.2.0/glew-2.2.0.tgz https://ftp.acc.umu.se/pub/gnome/sources/glib/2.74/glib-2.74.0.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/glib-networking/2.74/glib-networking-2.74.0.tar.xz -https://ftpmirror.gnu.org/gnu/glibc/glibc-2.36.tar.xz +https://mirror.koddos.net/gnu/glibc/glibc-2.36.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/glibmm/2.66/glibmm-2.66.5.tar.xz https://github.com/KhronosGroup/glslang/archive/11.11.0/glslang-11.11.0.tar.gz https://archive.mesa3d.org/glu/glu-9.0.2.tar.xz -https://ftpmirror.gnu.org/gnu/gmp/gmp-6.2.1.tar.xz +https://mirror.koddos.net/gnu/gmp/gmp-6.2.1.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/gnome-keyring/42/gnome-keyring-42.1.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/gnome-online-accounts/3.46/gnome-online-accounts-3.46.0.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/gnome-themes-extra/3.28/gnome-themes-extra-3.28.tar.xz @@ -158,16 +158,16 @@ https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2.3.7.tar.bz2 https://www.gnupg.org/ftp/gcrypt/gnutls/v3.7/gnutls-3.7.7.tar.xz https://dl.google.com/go/go1.18.3.linux-amd64.tar.gz https://ftp.acc.umu.se/pub/gnome/sources/gobject-introspection/1.74/gobject-introspection-1.74.0.tar.xz -https://ftpmirror.gnu.org/gnu/gperf/gperf-3.1.tar.gz +https://mirror.koddos.net/gnu/gperf/gperf-3.1.tar.gz https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.18.0.tar.bz2 https://archive.massos.org/precompiled/gpm-1.20.7-38-ge82d1a6-x86_64-Precompiled-MassOS.tar.xz https://freefr.dl.sourceforge.net/project/gptfdisk/gptfdisk/1.0.9/gptfdisk-1.0.9.tar.gz https://github.com/ebassi/graphene/archive/1.10.8/graphene-1.10.8.tar.gz https://github.com/silnrsi/graphite/releases/download/1.3.14/graphite2-1.3.14.tgz https://gitlab.com/graphviz/graphviz/-/archive/6.0.1/graphviz-6.0.1.tar.bz2 -https://ftpmirror.gnu.org/gnu/grep/grep-3.8.tar.xz -https://ftpmirror.gnu.org/gnu/groff/groff-1.22.4.tar.gz -https://ftpmirror.gnu.org/gnu/grub/grub-2.06.tar.xz +https://mirror.koddos.net/gnu/grep/grep-3.8.tar.xz +https://mirror.koddos.net/gnu/groff/groff-1.22.4.tar.gz +https://mirror.koddos.net/gnu/grub/grub-2.06.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/gsettings-desktop-schemas/43/gsettings-desktop-schemas-43.0.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/gspell/1.10/gspell-1.10.0.tar.xz https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.20.3.tar.xz @@ -186,9 +186,9 @@ https://freefr.dl.sourceforge.net/project/gimp-print/gutenprint-5.3/5.3.4/gutenp https://ftp.acc.umu.se/pub/gnome/sources/gvfs/1.50/gvfs-1.50.2.tar.xz https://github.com/chromium/gyp/archive/9ecf45/gyp-9ecf45.tar.gz https://github.com/TheSonicMaster/gz2xz/archive/v1.1.0/gz2xz-1.1.0.tar.gz -https://ftpmirror.gnu.org/gnu/gzip/gzip-1.12.tar.xz +https://mirror.koddos.net/gnu/gzip/gzip-1.12.tar.xz https://github.com/harfbuzz/harfbuzz/releases/download/5.2.0/harfbuzz-5.2.0.tar.xz -https://ftpmirror.gnu.org/gnu/help2man/help2man-1.49.2.tar.xz +https://mirror.koddos.net/gnu/help2man/help2man-1.49.2.tar.xz https://icon-theme.freedesktop.org/releases/hicolor-icon-theme-0.17.tar.xz https://freefr.dl.sourceforge.net/project/hplip/hplip/3.22.6/hplip-3.22.6.tar.gz https://github.com/htop-dev/htop/releases/download/3.2.1/htop-3.2.1.tar.xz @@ -199,7 +199,7 @@ https://www.x.org/archive/individual/app/iceauth-1.0.9.tar.xz https://github.com/unicode-org/icu/releases/download/release-71-1/icu4c-71_1-src.tgz https://files.pythonhosted.org/packages/source/i/idna/idna-3.4.tar.gz https://github.com/python/importlib_metadata/archive/v4.10.1/importlib_metadata-4.10.1.tar.gz -https://ftpmirror.gnu.org/gnu/inetutils/inetutils-2.3.tar.xz +https://mirror.koddos.net/gnu/inetutils/inetutils-2.3.tar.xz https://github.com/benhoyt/inih/archive/r56/inih-r56.tar.gz https://github.com/intel/intel-vaapi-driver/releases/download/2.4.1/intel-vaapi-driver-2.4.1.tar.bz2 https://launchpad.net/intltool/trunk/0.51.0/+download/intltool-0.51.0.tar.gz @@ -242,8 +242,8 @@ https://deb.debian.org/debian/pool/main/libc/libcanberra/libcanberra_0.30.orig.t https://cdn.kernel.org/pub/linux/libs/security/linux-privs/libcap2/libcap-2.66.tar.xz https://github.com/stevegrubb/libcap-ng/archive/v0.8.3/libcap-ng-0.8.3.tar.gz https://github.com/PJK/libcbor/archive/v0.9.0/libcbor-0.9.0.tar.gz -https://ftpmirror.gnu.org/gnu/libcdio/libcdio-2.1.0.tar.bz2 -https://ftpmirror.gnu.org/gnu/libcdio/libcdio-paranoia-10.2+2.0.1.tar.bz2 +https://mirror.koddos.net/gnu/libcdio/libcdio-2.1.0.tar.bz2 +https://mirror.koddos.net/gnu/libcdio/libcdio-paranoia-10.2+2.0.1.tar.bz2 https://ftp.acc.umu.se/pub/gnome/sources/libchamplain/0.12/libchamplain-0.12.20.tar.xz https://deb.debian.org/debian/pool/main/libd/libdaemon/libdaemon_0.14.orig.tar.gz https://github.com/strukturag/libde265/releases/download/v1.0.8/libde265-1.0.8.tar.gz @@ -276,7 +276,7 @@ https://ftp.acc.umu.se/pub/gnome/sources/libhandy/1.8/libhandy-1.8.0.tar.xz https://github.com/strukturag/libheif/releases/download/v1.13.0/libheif-1.13.0.tar.gz https://github.com/libical/libical/releases/download/v3.0.14/libical-3.0.14.tar.gz https://www.x.org/archive/individual/lib/libICE-1.0.10.tar.bz2 -https://ftpmirror.gnu.org/gnu/libidn/libidn2-2.3.3.tar.gz +https://mirror.koddos.net/gnu/libidn/libidn2-2.3.3.tar.gz https://cdn.kernel.org/pub/linux/libs/ieee1394/libiec61883-1.2.0.tar.xz https://archive.massos.org/sources/libieee1284-0_2_11-12-g0663326.tar.xz https://github.com/libimobiledevice/libimobiledevice/releases/download/1.3.0/libimobiledevice-1.3.0.tar.bz2 @@ -319,7 +319,7 @@ https://github.com/sass/libsass/archive/3.6.5/libsass-3.6.5.tar.gz https://github.com/seccomp/libseccomp/releases/download/v2.5.4/libseccomp-2.5.4.tar.gz https://ftp.acc.umu.se/pub/gnome/sources/libsecret/0.20/libsecret-0.20.5.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/libsigc++/2.10/libsigc++-2.10.8.tar.xz -https://ftpmirror.gnu.org/gnu/libsigsegv/libsigsegv-2.14.tar.gz +https://mirror.koddos.net/gnu/libsigsegv/libsigsegv-2.14.tar.gz https://www.x.org/archive/individual/lib/libSM-1.2.3.tar.bz2 https://github.com/dell/libsmbios/archive/v2.4.3/libsmbios-2.4.3.tar.gz https://github.com/libsndfile/libsndfile/releases/download/1.1.0/libsndfile-1.1.0.tar.xz @@ -327,13 +327,13 @@ https://download.libsodium.org/libsodium/releases/libsodium-1.0.18.tar.gz https://ftp.acc.umu.se/pub/gnome/sources/libsoup/2.74/libsoup-2.74.2.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/libsoup/3.2/libsoup-3.2.0.tar.xz https://www.libssh2.org/download/libssh2-1.10.0.tar.gz -https://ftpmirror.gnu.org/gnu/libtasn1/libtasn1-4.19.0.tar.gz +https://mirror.koddos.net/gnu/libtasn1/libtasn1-4.19.0.tar.gz https://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.xz https://gitlab.com/libtiff/libtiff/-/archive/v4.4.0/libtiff-v4.4.0.tar.bz2 https://freefr.dl.sourceforge.net/project/libtirpc/libtirpc/1.3.3/libtirpc-1.3.3.tar.bz2 -https://ftpmirror.gnu.org/gnu/libtool/libtool-2.4.7.tar.xz +https://mirror.koddos.net/gnu/libtool/libtool-2.4.7.tar.xz https://github.com/stefanberger/libtpms/archive/v0.9.2/libtpms-0.9.2.tar.gz -https://ftpmirror.gnu.org/gnu/libunistring/libunistring-1.0.tar.xz +https://mirror.koddos.net/gnu/libunistring/libunistring-1.0.tar.xz https://de.freedif.org/savannah/libunwind/libunwind-1.6.2.tar.gz https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/libunwind-14.0.6.src.tar.xz https://git.kernel.dk/cgit/liburing/snapshot/liburing-2.1.tar.bz2 @@ -403,8 +403,8 @@ https://download.savannah.nongnu.org/releases/lzip/lzip-1.22.tar.gz https://www.oberhumer.com/opensource/lzo/download/lzo-2.10.tar.gz https://www.lzop.org/download/lzop-1.04.tar.gz https://github.com/lfs-book/make-ca/releases/download/v1.10/make-ca-1.10.tar.xz -https://ftpmirror.gnu.org/gnu/m4/m4-1.4.19.tar.xz -https://ftpmirror.gnu.org/gnu/make/make-4.3.tar.gz +https://mirror.koddos.net/gnu/m4/m4-1.4.19.tar.xz +https://mirror.koddos.net/gnu/make/make-4.3.tar.gz https://files.pythonhosted.org/packages/source/M/Mako/Mako-1.2.3.tar.gz https://tecnocode.co.uk/downloads/malcontent-0.10.5.tar.xz https://de.freedif.org/savannah/man-db/man-db-2.10.2.tar.xz @@ -421,18 +421,18 @@ https://github.com/videolabs/libmicrodns/releases/download/0.2.0/microdns-0.2.0. https://gitlab.gnome.org/GNOME/mobile-broadband-provider-info/-/archive/20220725/mobile-broadband-provider-info-20220725.tar.bz2 https://www.freedesktop.org/software/ModemManager/ModemManager-1.18.8.tar.xz https://deb.debian.org/debian/pool/main/m/moreutils/moreutils_0.67.orig.tar.gz -https://ftpmirror.gnu.org/gnu/mpc/mpc-1.2.1.tar.gz +https://mirror.koddos.net/gnu/mpc/mpc-1.2.1.tar.gz https://www.bytereef.org/software/mpdecimal/releases/mpdecimal-2.5.1.tar.gz -https://ftpmirror.gnu.org/gnu/mpfr/mpfr-4.1.0.tar.xz +https://mirror.koddos.net/gnu/mpfr/mpfr-4.1.0.tar.xz https://mpg123.org/download/mpg123-1.30.1.tar.bz2 https://bitmath.org/code/mtdev/mtdev-1.1.6.tar.bz2 -https://ftpmirror.gnu.org/gnu/mtools/mtools-4.0.40.tar.gz +https://mirror.koddos.net/gnu/mtools/mtools-4.0.40.tar.gz https://nano-editor.org/dist/v6/nano-6.4.tar.xz https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.xz -https://ftpmirror.gnu.org/gnu/ncurses/ncurses-6.3.tar.gz +https://mirror.koddos.net/gnu/ncurses/ncurses-6.3.tar.gz https://github.com/net-snmp/net-snmp/archive/v5.9.3/net-snmp-5.9.3.tar.gz https://freefr.dl.sourceforge.net/project/netcat/netcat/0.7.1/netcat-0.7.1.tar.bz2 -https://ftpmirror.gnu.org/gnu/nettle/nettle-3.8.1.tar.gz +https://mirror.koddos.net/gnu/nettle/nettle-3.8.1.tar.gz https://ftp.acc.umu.se/pub/gnome/sources/network-manager-applet/1.28/network-manager-applet-1.28.0.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/NetworkManager/1.40/NetworkManager-1.40.0.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/NetworkManager-openvpn/1.10/NetworkManager-openvpn-1.10.0.tar.xz @@ -465,8 +465,8 @@ https://git.kernel.org/pub/scm/devel/pahole/pahole.git/snapshot/pahole-1.24.tar. https://gitlab.gnome.org/GNOME/pango/-/archive/1.50.10/pango-1.50.10.tar.bz2 https://ftp.acc.umu.se/pub/gnome/sources/pangomm/2.46/pangomm-2.46.2.tar.xz https://cpan.metacpan.org/authors/id/W/WB/WBRASWELL/Parse-Yapp-1.21.tar.gz -https://ftpmirror.gnu.org/gnu/parted/parted-3.5.tar.xz -https://ftpmirror.gnu.org/gnu/patch/patch-2.7.6.tar.xz +https://mirror.koddos.net/gnu/parted/parted-3.5.tar.xz +https://mirror.koddos.net/gnu/patch/patch-2.7.6.tar.xz https://github.com/NixOS/patchelf/releases/download/0.14.5/patchelf-0.14.5.tar.bz2 https://cdn.kernel.org/pub/software/utils/pciutils/pciutils-3.8.0.tar.xz https://freefr.dl.sourceforge.net/project/pcre/pcre/8.45/pcre-8.45.tar.bz2 @@ -506,7 +506,7 @@ https://launchpad.net/python-distutils-extra/trunk/2.39/+download/python-distuti https://github.com/qpdf/qpdf/releases/download/v11.1.0/qpdf-11.1.0.tar.gz https://fukuchi.org/works/qrencode/qrencode-4.1.1.tar.bz2 https://github.com/xiph/rav1e/archive/v0.5.1/rav1e-0.5.1.tar.gz -https://ftpmirror.gnu.org/gnu/readline/readline-8.2.tar.gz +https://mirror.koddos.net/gnu/readline/readline-8.2.tar.gz https://github.com/psf/requests/releases/download/v2.28.1/requests-2.28.1.tar.gz https://ftp.acc.umu.se/pub/gnome/sources/rest/0.9/rest-0.9.1.tar.xz https://github.com/rhash/RHash/archive/v1.4.2/RHash-1.4.2.tar.gz @@ -521,7 +521,7 @@ https://github.com/sass/sassc/archive/3.6.2/sassc-3.6.2.tar.gz https://cdn.kernel.org/pub/linux/bluetooth/sbc-2.0.tar.xz https://www.libsdl.org/release/SDL-1.2.15.tar.gz https://www.libsdl.org/release/SDL2-2.24.0.tar.gz -https://ftpmirror.gnu.org/gnu/sed/sed-4.8.tar.xz +https://mirror.koddos.net/gnu/sed/sed-4.8.tar.xz https://files.pythonhosted.org/packages/64/ac/df31047966c4d0293e7bd16276ebc9f6654de36ad8e19061a09369380c0a/semantic_version-2.9.0-py2.py3-none-any.whl https://www.x.org/archive/individual/app/sessreg-1.1.2.tar.bz2 https://files.pythonhosted.org/packages/3e/92/7d8e368c14284ff7dc7df5bf55883f0841a1f7cbcae5517417379c46718f/setuptools_rust-1.2.0-py3-none-any.whl @@ -530,7 +530,7 @@ https://sourceware.org/ftp/docbook-tools/new-trials/SOURCES/sgml-common-0.6.3.tg https://cpan.metacpan.org/authors/id/R/RA/RAAB/SGMLSpm-1.1.tar.gz https://github.com/shadow-maint/shadow/releases/download/4.12.3/shadow-4.12.3.tar.xz https://gitlab.freedesktop.org/xdg/shared-mime-info/-/archive/2.2/shared-mime-info-2.2.tar.gz -https://ftpmirror.gnu.org/gnu/sharutils/sharutils-4.15.2.tar.xz +https://mirror.koddos.net/gnu/sharutils/sharutils-4.15.2.tar.xz https://files.pythonhosted.org/packages/source/s/six/six-1.16.0.tar.gz https://github.com/mtoyoda/sl/archive/5.02/sl-5.02.tar.gz https://www.jedsoft.org/releases/slang/slang-2.3.3.tar.bz2 @@ -555,10 +555,10 @@ https://github.com/swig/swig/archive/v4.0.2/swig-4.0.2.tar.gz https://ftp.acc.umu.se/pub/gnome/sources/sysprof/3.46/sysprof-3.46.0.tar.xz https://github.com/systemd/systemd-stable/archive/v251.4/systemd-stable-251.4.tar.gz https://taglib.github.io/releases/taglib-1.12.tar.gz -https://ftpmirror.gnu.org/gnu/tar/tar-1.34.tar.xz +https://mirror.koddos.net/gnu/tar/tar-1.34.tar.xz https://freefr.dl.sourceforge.net/project/tcl/Tcl/8.6.12/tcl8.6.12-src.tar.gz https://github.com/dbrgn/tealdeer/archive/v1.5.0/tealdeer-1.5.0.tar.gz -https://ftpmirror.gnu.org/gnu/texinfo/texinfo-6.8.tar.xz +https://mirror.koddos.net/gnu/texinfo/texinfo-6.8.tar.xz https://github.com/jthornber/thin-provisioning-tools/archive/v0.9.0/thin-provisioning-tools-0.9.0.tar.gz https://freefr.dl.sourceforge.net/project/tcl/Tcl/8.6.12/tk8.6.12-src.tar.gz https://files.pythonhosted.org/packages/source/t/toml/toml-0.10.2.tar.gz @@ -591,8 +591,8 @@ https://github.com/dbry/WavPack/releases/download/5.5.0/wavpack-5.5.0.tar.xz https://gitlab.freedesktop.org/wayland/wayland/-/releases/1.21.0/downloads/wayland-1.21.0.tar.xz https://wayland.freedesktop.org/releases/wayland-protocols-1.26.tar.xz https://github.com/MassOS-Linux/webkitgtk-binaries/releases/download/2.38.0-MassOS2022.08-icu71.1/webkitgtk-2.38.0-MassOS2022.08-icu71.1-x86_64.tar.xz -https://ftpmirror.gnu.org/gnu/wget/wget-1.21.3.tar.gz -https://ftpmirror.gnu.org/gnu/which/which-2.21.tar.gz +https://mirror.koddos.net/gnu/wget/wget-1.21.3.tar.gz +https://mirror.koddos.net/gnu/which/which-2.21.tar.gz https://github.com/rfc1036/whois/archive/v5.5.13/whois-5.5.13.tar.gz https://hewlettpackard.github.io/wireless-tools/wireless_tools.30.pre9.tar.gz https://gitlab.freedesktop.org/pipewire/wireplumber/-/archive/0.4.11/wireplumber-0.4.11.tar.bz2 From 60c790e671c2206dc877a5ca72652965078e7bf6 Mon Sep 17 00:00:00 2001 From: The Sonic Master Date: Sat, 1 Oct 2022 11:43:16 +0100 Subject: [PATCH 25/30] Add egl-wayland --- build-system.sh | 18 ++++++++++++++++++ source-urls | 2 ++ utils/builtins | 2 ++ 3 files changed, 22 insertions(+) diff --git a/build-system.sh b/build-system.sh index e4580bb..6b6dd7e 100755 --- a/build-system.sh +++ b/build-system.sh @@ -4244,6 +4244,24 @@ ninja install install -t /usr/share/licenses/libxkbcommon -Dm644 ../LICENSE cd ../.. rm -rf libxkbcommon-1.4.1 +# eglexternalplatform. +tar -xf eglexternalplatform-1.1.tar.gz +cd eglexternalplatform-1.1 +install -t /usr/include/EGL -Dm644 interface/eglexternalplatform{,version}.h +install -t /usr/share/pkgconfig -Dm644 eglexternalplatform.pc +install -t /usr/share/licenses/eglexternalplatform -Dm644 COPYING +cd .. +rm -rf eglexternalplatform-1.1 +# egl-wayland. +tar -xf egl-wayland-1.1.11.tar.gz +cd egl-wayland-1.1.11 +mkdir build; cd build +meson --prefix=/usr --buildtype=minsize .. +ninja +ninja install +install -t /usr/share/licenses/egl-wayland -Dm644 ../COPYING +cd ../.. +rm -rf egl-wayland-1.1.11 # Systemd (rebuild to support more features). tar -xf systemd-stable-251.4.tar.gz cd systemd-stable-251.4 diff --git a/source-urls b/source-urls index 2cd94c8..17299fd 100644 --- a/source-urls +++ b/source-urls @@ -102,6 +102,8 @@ https://github.com/OpenVPN/easy-rsa/releases/download/v3.1.0/EasyRSA-3.1.0.tgz http://mirror.koddos.net/gnu/ed/ed-1.18.tar.lz https://github.com/rhboot/efibootmgr/releases/download/18/efibootmgr-18.tar.bz2 https://github.com/rhboot/efivar/releases/download/38/efivar-38.tar.bz2 +https://github.com/NVIDIA/egl-wayland/archive/1.1.11/egl-wayland-1.1.11.tar.gz +https://github.com/NVIDIA/eglexternalplatform/archive/1.1/eglexternalplatform-1.1.tar.gz https://sourceware.org/ftp/elfutils/0.187/elfutils-0.187.tar.bz2 https://github.com/AbiWord/enchant/releases/download/v2.3.3/enchant-2.3.3.tar.gz https://github.com/exfatprogs/exfatprogs/releases/download/1.1.3/exfatprogs-1.1.3.tar.xz diff --git a/utils/builtins b/utils/builtins index 43cf303..c2a249f 100644 --- a/utils/builtins +++ b/utils/builtins @@ -92,6 +92,8 @@ easy-rsa ed efibootmgr efivar +egl-wayland +eglexternalplatform elfutils enchant exfatprogs From 3679827d29d2ec7241ae273b584d932a5e79faa7 Mon Sep 17 00:00:00 2001 From: The Sonic Master Date: Sat, 1 Oct 2022 23:12:27 +0100 Subject: [PATCH 26/30] Package updates --- build-system.sh | 111 ++++++++++++------------- changelog.md | 20 ++++- patches/libva-2.15.0-upstreamfix.patch | 32 ------- source-urls | 36 ++++---- stage1.sh | 12 +-- stage3/gnome | 2 +- stage3/xfce/source-urls | 2 +- stage3/xfce/stage3-xfce.sh | 2 +- utils/build-configs/kernel-config | 3 +- 9 files changed, 99 insertions(+), 121 deletions(-) delete mode 100644 patches/libva-2.15.0-upstreamfix.patch diff --git a/build-system.sh b/build-system.sh index 6b6dd7e..efc053c 100755 --- a/build-system.sh +++ b/build-system.sh @@ -215,14 +215,14 @@ install -t /usr/share/licenses/bzip2 -Dm644 LICENSE cd .. rm -rf bzip2-1.0.8 # XZ. -tar -xf xz-5.2.6.tar.xz -cd xz-5.2.6 +tar -xf xz-5.2.7.tar.xz +cd xz-5.2.7 ./configure --prefix=/usr --disable-static make make install install -t /usr/share/licenses/xz -Dm644 COPYING COPYING.GPLv2 COPYING.GPLv3 COPYING.LGPLv2.1 cd .. -rm -rf xz-5.2.6 +rm -rf xz-5.2.7 # LZ4. tar -xf lz4-1.9.4.tar.gz cd lz4-1.9.4 @@ -284,14 +284,14 @@ install -t /usr/share/licenses/m4 -Dm644 COPYING cd .. rm -rf m4-1.4.19 # bc. -tar -xf bc-6.0.2.tar.xz -cd bc-6.0.2 +tar -xf bc-6.0.3.tar.xz +cd bc-6.0.3 CC=gcc ./configure.sh --prefix=/usr --disable-generated-tests make make install install -t /usr/share/licenses/bc -Dm644 LICENSE.md cd .. -rm -rf bc-6.0.2 +rm -rf bc-6.0.3 # Flex. tar -xf flex-2.6.4.tar.gz cd flex-2.6.4 @@ -1940,15 +1940,15 @@ cp systemd-units/* /usr/lib/systemd/system systemctl enable gpm.service rm -rf systemd-stable-251.4 # D-Bus (initial build; will be rebuilt later for X and libaudit support). -tar -xf dbus-1.14.0.tar.xz -cd dbus-1.14.0 +tar -xf dbus-1.14.2.tar.xz +cd dbus-1.14.2 ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --runstatedir=/run --disable-static --disable-doxygen-docs --with-console-auth-dir=/run/console --with-system-pid-file=/run/dbus/pid --with-system-socket=/run/dbus/system_bus_socket make make install ln -sf /etc/machine-id /var/lib/dbus install -t /usr/share/licenses/dbus -Dm644 COPYING cd .. -rm -rf dbus-1.14.0 +rm -rf dbus-1.14.2 # Man-DB. tar -xf man-db-2.10.2.tar.xz cd man-db-2.10.2 @@ -2628,14 +2628,14 @@ install -t /usr/share/licenses/nettle -Dm644 COPYINGv2 COPYINGv3 COPYING.LESSERv cd .. rm -rf nettle-3.8.1 # GNUTLS. -tar -xf gnutls-3.7.7.tar.xz -cd gnutls-3.7.7 +tar -xf gnutls-3.7.8.tar.xz +cd gnutls-3.7.8 ./configure --prefix=/usr --disable-guile --disable-rpath --with-default-trust-store-pkcs11="pkcs11:" --enable-openssl-compatibility --enable-ssl3-support make make install install -t /usr/share/licenses/gnutls -Dm644 LICENSE cd .. -rm -rf gnutls-3.7.7 +rm -rf gnutls-3.7.8 # libevent. tar -xf libevent-2.1.12-stable.tar.gz cd libevent-2.1.12-stable @@ -3969,7 +3969,7 @@ install -t /usr/share/licenses/libxcb -Dm644 COPYING cd .. rm -rf libxcb-1.15 # Xorg Libraries. -for i in xtrans-1.4.0 libX11-1.8.1 libXext-1.3.4 libFS-1.0.9 libICE-1.0.10 libSM-1.2.3 libXScrnSaver-1.2.3 libXt-1.2.1 libXmu-1.1.3 libXpm-3.5.13 libXaw-1.0.14 libXfixes-6.0.0 libXcomposite-0.4.5 libXrender-0.9.10 libXcursor-1.2.1 libXdamage-1.1.5 libfontenc-1.1.6 libXfont2-2.0.6 libXft-2.3.6 libXi-1.8 libXinerama-1.1.4 libXrandr-1.5.2 libXres-1.2.1 libXtst-1.2.3 libXv-1.0.11 libXvMC-1.0.13 libXxf86dga-1.1.5 libXxf86vm-1.1.4 libdmx-1.1.4 libpciaccess-0.16 libxkbfile-1.1.0 libxshmfence-1.3; do +for i in xtrans-1.4.0 libX11-1.8.1 libXext-1.3.4 libFS-1.0.9 libICE-1.0.10 libSM-1.2.3 libXScrnSaver-1.2.3 libXt-1.2.1 libXmu-1.1.3 libXpm-3.5.13 libXaw-1.0.14 libXfixes-6.0.0 libXcomposite-0.4.5 libXrender-0.9.10 libXcursor-1.2.1 libXdamage-1.1.5 libfontenc-1.1.6 libXfont2-2.0.6 libXft-2.3.6 libXi-1.8 libXinerama-1.1.4 libXrandr-1.5.2 libXres-1.2.1 libXtst-1.2.4 libXv-1.0.11 libXvMC-1.0.13 libXxf86dga-1.1.5 libXxf86vm-1.1.5 libdmx-1.1.4 libpciaccess-0.16 libxkbfile-1.1.0 libxshmfence-1.3; do tar -xf $i.tar.* cd $i case $i in @@ -4095,46 +4095,45 @@ install -t /usr/share/licenses/spirv-tools -Dm644 External/spirv-tools/LICENSE cd .. rm -rf glslang-11.11.0 # Vulkan-Headers. -tar -xf Vulkan-Headers-1.3.223.tar.gz -cd Vulkan-Headers-1.3.223 +tar -xf Vulkan-Headers-1.3.230.tar.gz +cd Vulkan-Headers-1.3.230 mkdir VH-build; cd VH-build cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_INSTALL_PREFIX=/usr -Wno-dev -G Ninja .. ninja ninja install install -t /usr/share/licenses/vulkan-headers -Dm644 ../LICENSE.txt cd ../.. -rm -rf Vulkan-Headers-1.3.223 +rm -rf Vulkan-Headers-1.3.230 # Vulkan-Loader. -tar -xf Vulkan-Loader-1.3.223.tar.gz -cd Vulkan-Loader-1.3.223 +tar -xf Vulkan-Loader-1.3.230.tar.gz +cd Vulkan-Loader-1.3.230 mkdir VL-build; cd VL-build cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_INSTALL_PREFIX=/usr -DVULKAN_HEADERS_INSTALL_DIR=/usr -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_DATADIR=/share -DCMAKE_SKIP_RPATH=TRUE -DBUILD_TESTS=OFF -DBUILD_WSI_XCB_SUPPORT=ON -DBUILD_WSI_XLIB_SUPPORT=ON -DBUILD_WSI_WAYLAND_SUPPORT=ON -Wno-dev -G Ninja .. ninja ninja install install -t /usr/share/licenses/vulkan-loader -Dm644 ../LICENSE.txt cd ../.. -rm -rf Vulkan-Loader-1.3.223 +rm -rf Vulkan-Loader-1.3.230 # Vulkan-Tools. -tar -xf Vulkan-Tools-1.3.223.tar.gz -cd Vulkan-Tools-1.3.223 +tar -xf Vulkan-Tools-1.3.230.tar.gz +cd Vulkan-Tools-1.3.230 mkdir VT-build; cd VT-build cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_INSTALL_PREFIX=/usr -DGLSLANG_INSTALL_DIR=/usr -DCMAKE_SKIP_RPATH=TRUE -DBUILD_WSI_XCB_SUPPORT=ON -DBUILD_WSI_XLIB_SUPPORT=ON -DBUILD_WSI_WAYLAND_SUPPORT=ON -DBUILD_CUBE=ON -DBUILD_ICD=OFF -DBUILD_VULKANINFO=ON -Wno-dev -G Ninja .. ninja ninja install install -t /usr/share/licenses/vulkan-tools -Dm644 ../LICENSE.txt cd ../.. -rm -rf Vulkan-Tools-1.3.223 +rm -rf Vulkan-Tools-1.3.230 # libva (circular dependency; will be rebuilt later to support Mesa). -tar -xf libva-2.15.0.tar.gz -cd libva-2.15.0 -patch -Np1 -i ../patches/libva-2.15.0-upstreamfix.patch +tar -xf libva-2.16.0.tar.gz +cd libva-2.16.0 mkdir libva-build; cd libva-build meson --prefix=/usr --buildtype=minsize .. ninja ninja install install -t /usr/share/licenses/libva -Dm644 ../COPYING cd ../.. -rm -rf libva-2.15.0 +rm -rf libva-2.16.0 # libvdpau. tar -xf libvdpau-1.5.tar.bz2 cd libvdpau-1.5 @@ -4167,16 +4166,15 @@ install -t /usr/share/licenses/mesa -Dm644 ../docs/license.rst cd ../.. rm -rf mesa-22.1.7 # libva (rebuild to support Mesa). -tar -xf libva-2.15.0.tar.gz -cd libva-2.15.0 -patch -Np1 -i ../patches/libva-2.15.0-upstreamfix.patch +tar -xf libva-2.16.0.tar.gz +cd libva-2.16.0 mkdir libva-build; cd libva-build meson --prefix=/usr --buildtype=minsize .. ninja ninja install install -t /usr/share/licenses/libva -Dm644 ../COPYING cd ../.. -rm -rf libva-2.15.0 +rm -rf libva-2.16.0 # xbitmaps. tar -xf xbitmaps-1.1.2.tar.bz2 cd xbitmaps-1.1.2 @@ -4285,8 +4283,8 @@ END cd ../.. rm -rf systemd-stable-251.4 # D-Bus (rebuild for X and libaudit support). -tar -xf dbus-1.14.0.tar.xz -cd dbus-1.14.0 +tar -xf dbus-1.14.2.tar.xz +cd dbus-1.14.2 ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --runstatedir=/run --disable-static --enable-libaudit --enable-user-session --disable-doxygen-docs --with-console-auth-dir=/run/console --with-system-pid-file=/run/dbus/pid --with-system-socket=/run/dbus/system_bus_socket make make install @@ -4304,7 +4302,7 @@ cat > /etc/dbus-1/session-local.conf << END END cd .. -rm -rf dbus-1.14.0 +rm -rf dbus-1.14.2 # D-Bus GLib. tar -xf dbus-glib-0.112.tar.gz cd dbus-glib-0.112 @@ -4348,7 +4346,7 @@ tar -xf xorg-server-21.1.4.tar.xz cd xorg-server-21.1.4 patch -Np1 -i ../patches/xorg-server-21.1.2-addxvfbrun.patch mkdir XSRV-BUILD; cd XSRV-BUILD -meson --prefix=/usr -Dglamor=true -Dlibunwind=true -Dsuid_wrapper=true -Dxephyr=true -Dxvfb=true -Dxkb_output_dir=/var/lib/xkb .. +meson --prefix=/usr --buildtype=minsize -Dglamor=true -Dlibunwind=true -Dsuid_wrapper=true -Dxephyr=true -Dxvfb=true -Dxkb_output_dir=/var/lib/xkb .. ninja ninja install install -m755 ../xvfb-run /usr/bin/xvfb-run @@ -4361,7 +4359,7 @@ rm -rf xorg-server-21.1.4 tar -xf xwayland-22.1.3.tar.xz cd xwayland-22.1.3 mkdir XWLD-BUILD; cd XWLD-BUILD -meson --prefix=/usr -Dxvfb=false -Dxkb_output_dir=/var/lib/xkb .. +meson --prefix=/usr --buildtype=minsize -Dxvfb=false -Dxkb_output_dir=/var/lib/xkb .. ninja ninja install install -t /usr/share/licenses/xwayland -Dm644 ../COPYING @@ -5502,8 +5500,8 @@ install -t /usr/share/licenses/ppp -Dm644 ../extra-package-licenses/ppp-license. cd .. rm -rf ppp-2.4.9 # Vim. -tar -xf vim-9.0.0300.tar.gz -cd vim-9.0.0300 +tar -xf vim-9.0.0600.tar.gz +cd vim-9.0.0600 echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h echo '#define SYS_GVIMRC_FILE "/etc/gvimrc"' >> src/feature.h ./configure --prefix=/usr --with-features=huge --enable-gpm --enable-gui=gtk3 --with-tlib=ncursesw --enable-luainterp --enable-perlinterp --enable-python3interp --enable-rubyinterp --enable-tclinterp --with-tclsh=tclsh --with-compiledby="MassOS" @@ -5526,17 +5524,17 @@ rm -f /usr/share/applications/vim.desktop rm -f /usr/share/applications/gvim.desktop install -t /usr/share/licenses/vim -Dm644 LICENSE cd .. -rm -rf vim-9.0.0300 +rm -rf vim-9.0.0600 # libwpe. -tar -xf libwpe-1.13.3.tar.xz -cd libwpe-1.13.3 +tar -xf libwpe-1.14.0.tar.xz +cd libwpe-1.14.0 mkdir wpe-build; cd wpe-build meson --prefix=/usr --buildtype=minsize .. ninja ninja install install -t /usr/share/licenses/libwpe -Dm644 ../COPYING cd ../.. -rm -rf libwpe-1.13.3 +rm -rf libwpe-1.14.0 # OpenJPEG. tar -xf openjpeg-2.5.0.tar.gz cd openjpeg-2.5.0 @@ -5806,13 +5804,13 @@ pip uninstall setuptools-rust semantic-version typing-extensions -y cd .. rm -rf cryptography-37.0.1 # pyopenssl. -tar -xf pyopenssl-22.0.0.tar.gz -cd pyopenssl-22.0.0 +tar -xf pyopenssl-22.1.0.tar.gz +cd pyopenssl-22.1.0 python setup.py build python setup.py install --optimize=1 --skip-build install -t /usr/share/licenses/pyopenssl -Dm644 LICENSE cd .. -rm -rf pyopenssl-22.0.0 +rm -rf pyopenssl-22.1.0 # urllib3. tar -xf urllib3-1.26.11.tar.gz cd urllib3-1.26.11 @@ -6282,15 +6280,15 @@ install -t /usr/share/licenses/rest -Dm644 ../COPYING cd ../.. rm -rf rest-0.9.1 # wpebackend-fdo. -tar -xf wpebackend-fdo-1.12.1.tar.xz -cd wpebackend-fdo-1.12.1 +tar -xf wpebackend-fdo-1.14.0.tar.xz +cd wpebackend-fdo-1.14.0 mkdir fdo-build; cd fdo-build meson --prefix=/usr --buildtype=minsize .. ninja ninja install install -t /usr/share/licenses/wpebackend-fdo -Dm644 ../COPYING cd ../.. -rm -rf wpebackend-fdo-1.12.1 +rm -rf wpebackend-fdo-1.14.0 # libass. tar -xf libass-0.16.0.tar.xz cd libass-0.16.0 @@ -6301,16 +6299,15 @@ install -t /usr/share/licenses/libass -Dm644 COPYING cd .. rm -rf libass-0.16.0 # OpenH264. -tar -xf openh264-2.1.1.tar.gz -cd openh264-2.1.1 +tar -xf openh264-2.3.1.tar.gz +cd openh264-2.3.1 mkdir H264-build; cd H264-build meson --prefix=/usr --buildtype=minsize -Dtests=disabled .. ninja ninja install -rm -f /usr/lib/libopenh264.a install -t /usr/share/licenses/openh264 -Dm644 ../LICENSE cd ../.. -rm -rf openh264-2.1.1 +rm -rf openh264-2.3.1 # libde265. tar -xf libde265-1.0.8.tar.gz cd libde265-1.0.8 @@ -6721,8 +6718,8 @@ install -t /usr/share/licenses/gst-plugin-rav1e -Dm644 ../LICENSE-MIT cd ../.. rm -rf gst-plugins-rs-0.8.4 # PipeWire + WirePlumber. -tar -xf pipewire-0.3.58.tar.bz2 -cd pipewire-0.3.58 +tar -xf pipewire-0.3.59.tar.bz2 +cd pipewire-0.3.59 mkdir -p subprojects/wireplumber tar -xf ../wireplumber-0.4.11.tar.bz2 -C subprojects/wireplumber --strip-components=1 patch -d subprojects/wireplumber -Np1 -i ../../../patches/wireplumber-0.4.11-upstreamfix.patch @@ -6736,7 +6733,7 @@ echo "autospawn = no" >> /etc/pulse/client.conf install -t /usr/share/licenses/pipewire -Dm644 ../COPYING install -t /usr/share/licenses/wireplumber -Dm644 ../subprojects/wireplumber/LICENSE cd ../.. -rm -rf pipewire-0.3.58 +rm -rf pipewire-0.3.59 # xdg-desktop-portal. tar -xf xdg-desktop-portal-1.14.6.tar.xz cd xdg-desktop-portal-1.14.6 @@ -6881,8 +6878,8 @@ install -t /usr/share/licenses/busybox -Dm644 LICENSE cd .. rm -rf busybox-1.35.0 # Linux Kernel. -tar -xf linux-5.19.11.tar.xz -cd linux-5.19.11 +tar -xf linux-5.19.12.tar.xz +cd linux-5.19.12 cp ../kernel-config .config make olddefconfig make @@ -6918,7 +6915,7 @@ find "$builddir" -type f -name '*.o' -delete ln -sr "$builddir" "/usr/src/linux" install -t /usr/share/licenses/linux -Dm644 COPYING LICENSES/exceptions/* LICENSES/preferred/* cd .. -rm -rf linux-5.19.11 +rm -rf linux-5.19.12 unset builddir # NVIDIA Open Kernel Modules. tar -xf open-gpu-kernel-modules-515.76.tar.gz diff --git a/changelog.md b/changelog.md index c5c466d..2d91ba8 100644 --- a/changelog.md +++ b/changelog.md @@ -16,10 +16,11 @@ Upgraded software (core): - at-spi2-core: `2.44.1 --> 2.46.0` - Audit: `3.0.8 --> 3.0.9` - Bash: `5.1.16 --> 5.2` -- bc: `6.0.1 --> 6.0.2` +- bc: `6.0.1 --> 6.0.3` - btrfs-progs: `5.18.1 --> 5.19.1` - CMake: `3.24.1 --> 3.24.2` - Cracklib: `2.9.7 --> 2.9.8` +- D-Bus: `1.14.0 --> 1.14.2` - dbus-python: `1.2.18 --> 1.3.2` - Expat: `2.4.8 --> 2.4.9` - FFmpeg: `5.1 --> 5.1.2` @@ -32,6 +33,7 @@ Upgraded software (core): - glib-networking: `2.72.2 --> 2.74.0` - GLibmm: `2.66.4 --> 2.66.5` - gnome-online-accounts: `3.44.0 --> 3.46.0` +- GNUTLS: `3.7.7 --> 3.7.8` - gobject-introspection: `1.72.0 --> 1.74.0` - GraphViz: `5.0.1 --> 6.0.1` - Grep: `3.7 --> 3.8` @@ -60,9 +62,13 @@ Upgraded software (core): - libpng: `1.6.37 --> 1.6.38` - libsoup3: `3.0.7 --> 3.2.0` - libsysprof-catpure: `3.44.0 --> 3.46.0` +- libva: `2.15.0 --> 2.16.0` - libwnck: `40.1 --> 43.0` +- libwpe: `1.13.3 --> 1.14.0` - libXft: `2.3.4 --> 2.3.6` -- Linux Kernel: `5.19.5 --> 5.19.11` +- libXtst: `1.2.3 --> 1.2.4` +- libXxf86vm: `1.1.4 --> 1.1.5` +- Linux Kernel: `5.19.5 --> 5.19.12` - lsof: `4.95.0 --> 4.96.3` - make-ca: `1.9 --> 1.10` - Mako: `1.2.2 --> 1.2.3` @@ -72,10 +78,12 @@ Upgraded software (core): - NSPR: `4.34.1 --> 4.35` - NSS: `3.82 --> 3.83` - NVIDIA Open Kernel Modules: `515.65.01 --> 515.76` +- OpenH264: `2.1.1 --> 2.3.1` - Pango: `1.50.9 --> 1.50.10` -- PipeWire: `0.3.56 --> 0.3.58` +- PipeWire: `0.3.56 --> 0.3.59` - Poppler: `22.08.0 --> 22.09.0` - Popt: `1.18 --> 1.19` +- pyopenssl: `22.0.0 --> 22.1.0` - Python: `3.10.6 --> 3.10.7` - Qpdf: `10.6.3 --> 11.1.0` - Readline: `8.1.2 --> 8.2` @@ -87,9 +95,15 @@ Upgraded software (core): - tzdata: `2022c --> 2022d` - Unifont: `14.0.03 --> 15.0.01` - Vala: `0.56.2 --> 0.56.3` +- Vim: `9.0.0300 --> 9.0.0600` +- Vulkan-Headers: `1.3.223 --> 1.3.230` +- Vulkan-Loader: `1.3.223 --> 1.3.230` +- Vulkan-Tools: `1.3.223 --> 1.3.230` - VTE: `0.68.0 --> 0.70.0` +- wpebackend-fdo: `1.12.1 --> 1.14.0` - x264: `0.164.3095 --> 0.164.3099` - x265: `3.5-39-g20255e6f0 --> 3.5-40-g931178347` +- XZ: `5.2.6 --> 5.2.7` Upgraded software (Xfce): diff --git a/patches/libva-2.15.0-upstreamfix.patch b/patches/libva-2.15.0-upstreamfix.patch deleted file mode 100644 index 2813bc6..0000000 --- a/patches/libva-2.15.0-upstreamfix.patch +++ /dev/null @@ -1,32 +0,0 @@ -From c04372b332afe5b43bcc8f60f89a0c7033a5711a Mon Sep 17 00:00:00 2001 -From: Emil Velikov -Date: Thu, 7 Jul 2022 18:39:19 +0100 -Subject: [PATCH] meson: set HAVE_VA_X11 when applicable - -Without the define, we'll end without the Xorg auth whenever the DRM -display is used. - -v2: move to va/meson.build, consistently use WITH_X11 -v3: use the correct define - -Signed-off-by: Emil Velikov ---- - va/meson.build | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/va/meson.build b/va/meson.build -index 94aaf696..fa8bc3a8 100644 ---- a/va/meson.build -+++ b/va/meson.build -@@ -101,9 +101,10 @@ if WITH_DRM - deps = [ libdrm_dep ] - - libva_drm_args = [] -- if get_option('with_x11') != 'no' and x11_dep.found() -+ if WITH_X11 - libva_drm_sources += [ 'drm/va_drm_auth_x11.c' ] - libva_drm_args += [ -+ '-DHAVE_VA_X11', - '-DLIBVA_MAJOR_VERSION=@0@'.format(libva_major_version) - ] - deps += [ x11_dep ] diff --git a/source-urls b/source-urls index 17299fd..7a8b4da 100644 --- a/source-urls +++ b/source-urls @@ -25,7 +25,7 @@ https://github.com/lathiat/avahi/releases/download/v0.8/avahi-0.8.tar.gz https://gitlab.com/sane-project/backends/-/archive/1.1.1/backends-1.1.1.tar.gz https://mirror.koddos.net/gnu/bash/bash-5.2.tar.gz https://github.com/scop/bash-completion/releases/download/2.11/bash-completion-2.11.tar.xz -https://github.com/gavinhoward/bc/releases/download/6.0.2/bc-6.0.2.tar.xz +https://github.com/gavinhoward/bc/releases/download/6.0.3/bc-6.0.3.tar.xz https://ftp.isc.org/isc/bind9/9.18.6/bind-9.18.6.tar.xz https://mirror.koddos.net/gnu/binutils/binutils-2.39.tar.xz https://mirror.koddos.net/gnu/bison/bison-3.8.2.tar.xz @@ -67,7 +67,7 @@ https://github.com/cyrusimap/cyrus-sasl/releases/download/cyrus-sasl-2.1.28/cyru https://github.com/cython/cython/releases/download/0.29.25-1/Cython-0.29.25.tar.gz http://videolan.mirrors.nublue.co.uk/dav1d/1.0.0/dav1d-1.0.0.tar.xz https://download.oracle.com/berkeley-db/db-5.3.28.tar.gz -https://dbus.freedesktop.org/releases/dbus/dbus-1.14.0.tar.xz +https://dbus.freedesktop.org/releases/dbus/dbus-1.14.2.tar.xz https://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-0.112.tar.gz https://dbus.freedesktop.org/releases/dbus-python/dbus-python-1.3.2.tar.gz https://clint.pages.debian.net/debianutils-tarballs/artifacts/debianutils-5.5.tar.gz @@ -157,7 +157,7 @@ https://ftp.acc.umu.se/pub/gnome/sources/gnome-online-accounts/3.46/gnome-online https://ftp.acc.umu.se/pub/gnome/sources/gnome-themes-extra/3.28/gnome-themes-extra-3.28.tar.xz https://freefr.dl.sourceforge.net/project/gnu-efi/gnu-efi-3.0.15.tar.bz2 https://www.gnupg.org/ftp/gcrypt/gnupg/gnupg-2.3.7.tar.bz2 -https://www.gnupg.org/ftp/gcrypt/gnutls/v3.7/gnutls-3.7.7.tar.xz +https://www.gnupg.org/ftp/gcrypt/gnutls/v3.7/gnutls-3.7.8.tar.xz https://dl.google.com/go/go1.18.3.linux-amd64.tar.gz https://ftp.acc.umu.se/pub/gnome/sources/gobject-introspection/1.74/gobject-introspection-1.74.0.tar.xz https://mirror.koddos.net/gnu/gperf/gperf-3.1.tar.gz @@ -342,14 +342,14 @@ https://git.kernel.dk/cgit/liburing/snapshot/liburing-2.1.tar.bz2 https://github.com/libusb/libusb/releases/download/v1.0.26/libusb-1.0.26.tar.bz2 https://github.com/libimobiledevice/libusbmuxd/releases/download/2.0.2/libusbmuxd-2.0.2.tar.bz2 https://dist.libuv.org/dist/v1.44.2/libuv-v1.44.2.tar.gz -https://github.com/intel/libva/archive/2.15.0/libva-2.15.0.tar.gz +https://github.com/intel/libva/archive/2.16.0/libva-2.16.0.tar.gz https://gitlab.freedesktop.org/vdpau/libvdpau/-/archive/1.5/libvdpau-1.5.tar.bz2 https://downloads.xiph.org/releases/vorbis/libvorbis-1.3.7.tar.xz https://github.com/webmproject/libvpx/archive/v1.12.0/libvpx-1.12.0.tar.gz https://github.com/linuxwacom/libwacom/releases/download/libwacom-2.4.0/libwacom-2.4.0.tar.xz https://github.com/webmproject/libwebp/archive/v1.2.4/libwebp-1.2.4.tar.gz https://ftp.acc.umu.se/pub/gnome/sources/libwnck/43/libwnck-43.0.tar.xz -https://wpewebkit.org/releases/libwpe-1.13.3.tar.xz +https://wpewebkit.org/releases/libwpe-1.14.0.tar.xz https://www.x.org/archive/individual/lib/libX11-1.8.1.tar.xz https://www.x.org/archive/individual/lib/libXau-1.0.10.tar.xz https://www.x.org/archive/individual/lib/libXaw-1.0.14.tar.bz2 @@ -379,13 +379,13 @@ https://www.x.org/archive/individual/lib/libXScrnSaver-1.2.3.tar.bz2 https://www.x.org/archive/individual/lib/libxshmfence-1.3.tar.bz2 https://ftp.acc.umu.se/pub/gnome/sources/libxslt/1.1/libxslt-1.1.37.tar.xz https://www.x.org/archive/individual/lib/libXt-1.2.1.tar.bz2 -https://www.x.org/archive/individual/lib/libXtst-1.2.3.tar.bz2 +https://www.x.org/archive/individual/lib/libXtst-1.2.4.tar.xz https://www.x.org/archive/individual/lib/libXv-1.0.11.tar.bz2 https://www.x.org/archive/individual/lib/libXvMC-1.0.13.tar.xz https://www.x.org/archive/individual/lib/libXxf86dga-1.1.5.tar.bz2 -https://www.x.org/archive/individual/lib/libXxf86vm-1.1.4.tar.bz2 +https://www.x.org/archive/individual/lib/libXxf86vm-1.1.5.tar.xz https://github.com/nih-at/libzip/releases/download/v1.9.2/libzip-1.9.2.tar.xz -https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.19.11.tar.xz +https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.19.12.tar.xz https://github.com/linux-pam/linux-pam/releases/download/v1.5.2/Linux-PAM-1.5.2.tar.xz https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/lld-14.0.6.src.tar.xz https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-14.0.6.src.tar.xz @@ -449,7 +449,7 @@ https://github.com/tuxera/ntfs-3g/archive/2022.5.17/ntfs-3g-2022.5.17.tar.gz https://github.com/kkos/oniguruma/releases/download/v6.9.8/onig-6.9.8.tar.gz https://github.com/NVIDIA/open-gpu-kernel-modules/archive/515.76/open-gpu-kernel-modules-515.76.tar.gz https://github.com/kcat/openal-soft/archive/1.22.2/openal-soft-1.22.2.tar.gz -https://github.com/cisco/openh264/archive/v2.1.1/openh264-2.1.1.tar.gz +https://github.com/cisco/openh264/archive/v2.3.1/openh264-2.3.1.tar.gz https://freefr.dl.sourceforge.net/project/openjade/openjade/1.3.2/openjade-1.3.2.tar.gz https://github.com/uclouvain/openjpeg/archive/v2.5.0/openjpeg-2.5.0.tar.gz https://www.openldap.org/software/download/OpenLDAP/openldap-release/openldap-2.6.3.tgz @@ -472,14 +472,14 @@ https://mirror.koddos.net/gnu/patch/patch-2.7.6.tar.xz https://github.com/NixOS/patchelf/releases/download/0.14.5/patchelf-0.14.5.tar.bz2 https://cdn.kernel.org/pub/software/utils/pciutils/pciutils-3.8.0.tar.xz https://freefr.dl.sourceforge.net/project/pcre/pcre/8.45/pcre-8.45.tar.bz2 -https://github.com/PhilipHazel/pcre2/releases/download/pcre2-10.40/pcre2-10.40.tar.bz2 +https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.40/pcre2-10.40.tar.bz2 https://www.cpan.org/src/5.0/perl-5.36.0.tar.xz https://github.com/pexpect/pexpect/archive/4.8.0/pexpect-4.8.0.tar.gz https://github.com/OpenSC/pkcs11-helper/releases/download/pkcs11-helper-1.29.0/pkcs11-helper-1.29.0.tar.bz2 https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.gz https://deb.debian.org/debian/pool/main/p/pigz/pigz_2.6.orig.tar.xz https://www.gnupg.org/ftp/gcrypt/pinentry/pinentry-1.2.1.tar.bz2 -https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/0.3.58/pipewire-0.3.58.tar.bz2 +https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/0.3.59/pipewire-0.3.59.tar.bz2 https://www.x.org/archive/individual/lib/pixman-0.40.0.tar.xz https://files.pythonhosted.org/packages/source/p/ply/ply-3.11.tar.gz https://gitlab.freedesktop.org/plymouth/plymouth/-/archive/22.02.122/plymouth-22.02.122.tar.bz2 @@ -499,7 +499,7 @@ https://github.com/pygobject/pycairo/releases/download/v1.21.0/pycairo-1.21.0.ta https://github.com/eliben/pycparser/archive/release_v2.21/pycparser-release_v2.21.tar.gz https://files.pythonhosted.org/packages/source/P/Pygments/Pygments-2.13.0.tar.gz https://ftp.acc.umu.se/pub/gnome/sources/pygobject/3.42/pygobject-3.42.2.tar.xz -https://github.com/pyca/pyopenssl/archive/22.0.0/pyopenssl-22.0.0.tar.gz +https://github.com/pyca/pyopenssl/archive/22.1.0/pyopenssl-22.1.0.tar.gz https://github.com/pyparsing/pyparsing/archive/pyparsing_3.0.7.tar.gz https://www.python.org/ftp/python/3.10.7/Python-3.10.7.tar.xz https://github.com/certifi/python-certifi/archive/2022.06.15/python-certifi-2022.06.15.tar.gz @@ -582,13 +582,13 @@ https://lttng.org/files/urcu/userspace-rcu-0.13.2.tar.bz2 https://cdn.kernel.org/pub/linux/utils/util-linux/v2.38/util-linux-2.38.1.tar.xz https://www.x.org/archive/individual/util/util-macros-1.19.3.tar.bz2 https://ftp.acc.umu.se/pub/gnome/sources/vala/0.56/vala-0.56.3.tar.xz -https://github.com/vim/vim/archive/v9.0.0300/vim-9.0.0300.tar.gz +https://github.com/vim/vim/archive/v9.0.0600/vim-9.0.0600.tar.gz https://github.com/vicgeralds/vitetris/archive/v0.59.1/vitetris-0.59.1.tar.gz https://github.com/felixonmars/volume_key/archive/volume_key-0.3.12.tar.gz https://gitlab.gnome.org/GNOME/vte/-/archive/0.70.0/vte-0.70.0.tar.bz2 -https://github.com/KhronosGroup/Vulkan-Headers/archive/v1.3.223/Vulkan-Headers-1.3.223.tar.gz -https://github.com/KhronosGroup/Vulkan-Loader/archive/v1.3.223/Vulkan-Loader-1.3.223.tar.gz -https://github.com/KhronosGroup/Vulkan-Tools/archive/v1.3.223/Vulkan-Tools-1.3.223.tar.gz +https://github.com/KhronosGroup/Vulkan-Headers/archive/v1.3.230/Vulkan-Headers-1.3.230.tar.gz +https://github.com/KhronosGroup/Vulkan-Loader/archive/v1.3.230/Vulkan-Loader-1.3.230.tar.gz +https://github.com/KhronosGroup/Vulkan-Tools/archive/v1.3.230/Vulkan-Tools-1.3.230.tar.gz https://github.com/dbry/WavPack/releases/download/5.5.0/wavpack-5.5.0.tar.xz https://gitlab.freedesktop.org/wayland/wayland/-/releases/1.21.0/downloads/wayland-1.21.0.tar.xz https://wayland.freedesktop.org/releases/wayland-protocols-1.26.tar.xz @@ -600,7 +600,7 @@ https://hewlettpackard.github.io/wireless-tools/wireless_tools.30.pre9.tar.gz https://gitlab.freedesktop.org/pipewire/wireplumber/-/archive/0.4.11/wireplumber-0.4.11.tar.bz2 https://github.com/google/woff2/archive/v1.0.2/woff2-1.0.2.tar.gz https://w1.fi/releases/wpa_supplicant-2.10.tar.gz -https://wpewebkit.org/releases/wpebackend-fdo-1.12.1.tar.xz +https://wpewebkit.org/releases/wpebackend-fdo-1.14.0.tar.xz https://www.x.org/archive/individual/app/x11perf-1.6.1.tar.bz2 https://github.com/MassOS-Linux/x264-and-x265-packaging-tarballs/releases/download/20220927/x264-0.164.3099.tar.xz https://github.com/MassOS-Linux/x264-and-x265-packaging-tarballs/releases/download/20220927/x265-3.5-40-g931178347.tar.xz @@ -668,7 +668,7 @@ https://www.x.org/archive/individual/app/xwd-1.0.8.tar.bz2 https://www.x.org/archive/individual/app/xwininfo-1.1.5.tar.bz2 https://www.x.org/archive/individual/app/xwud-1.0.6.tar.xz https://github.com/Cyan4973/xxHash/archive/v0.8.1/xxHash-0.8.1.tar.gz -https://freefr.dl.sourceforge.net/project/lzmautils/xz-5.2.6.tar.xz +https://freefr.dl.sourceforge.net/project/lzmautils/xz-5.2.7.tar.xz https://github.com/yaml/libyaml/releases/download/0.2.5/yaml-0.2.5.tar.gz https://github.com/srevinsaju/zap/archive/v2.2.1/zap-2.2.1.tar.gz https://freefr.dl.sourceforge.net/project/infozip/Zip%203.x%20%28latest%29/3.0/zip30.tar.gz diff --git a/stage1.sh b/stage1.sh index c97cb02..caccb6c 100755 --- a/stage1.sh +++ b/stage1.sh @@ -71,14 +71,14 @@ cat ../gcc/{limitx,glimits,limity}.h > "$MASSOS"/tools/lib/gcc/x86_64-stage1-lin cd ../.. rm -rf gcc-12.2.0 # Linux API Headers. -tar -xf linux-5.19.11.tar.xz -cd linux-5.19.11 +tar -xf linux-5.19.12.tar.xz +cd linux-5.19.12 make headers find usr/include -name '.*' -delete rm -f usr/include/Makefile cp -r usr/include "$MASSOS"/usr cd .. -rm -rf linux-5.19.11 +rm -rf linux-5.19.12 # Glibc tar -xf glibc-2.36.tar.xz cd glibc-2.36 @@ -232,13 +232,13 @@ ln -sf gtar "$MASSOS"/usr/bin/tar cd .. rm -rf tar-1.34 # XZ. -tar -xf xz-5.2.6.tar.xz -cd xz-5.2.6 +tar -xf xz-5.2.7.tar.xz +cd xz-5.2.7 ./configure --prefix=/usr --host=x86_64-stage1-linux-gnu --build=$(build-aux/config.guess) --disable-static make make DESTDIR="$MASSOS" install cd .. -rm -rf xz-5.2.6 +rm -rf xz-5.2.7 # Binutils (For stage 2, built using our new bootstrap toolchain). tar -xf binutils-2.39.tar.xz cd binutils-2.39 diff --git a/stage3/gnome b/stage3/gnome index e9e1029..b71efc4 160000 --- a/stage3/gnome +++ b/stage3/gnome @@ -1 +1 @@ -Subproject commit e9e102927680c2117ae0ea34b28e03639364fcc5 +Subproject commit b71efc420c19d114bdd954d48886c6234ebc9538 diff --git a/stage3/xfce/source-urls b/stage3/xfce/source-urls index 9435276..311828a 100644 --- a/stage3/xfce/source-urls +++ b/stage3/xfce/source-urls @@ -4,7 +4,7 @@ https://github.com/blueman-project/blueman/releases/download/2.2.2/blueman-2.2.2 https://www.claws-mail.org/releases/claws-mail-4.1.0.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/evince/43/evince-43.0.tar.xz https://mirror.netcologne.de/xfce/src/xfce/exo/4.17/exo-4.17.2.tar.bz2 -https://archive.mozilla.org/pub/firefox/releases/105.0/linux-x86_64/en-US/firefox-105.0.tar.bz2 +https://archive.mozilla.org/pub/firefox/releases/105.0.1/linux-x86_64/en-US/firefox-105.0.1.tar.bz2 https://github.com/FreeRDP/FreeRDP/releases/download/2.8.0/freerdp-2.8.0.tar.gz https://github.com/galculator/galculator/archive/v2.1.4/galculator-2.1.4.tar.gz https://mirror.netcologne.de/xfce/src/xfce/garcon/4.17/garcon-4.17.1.tar.bz2 diff --git a/stage3/xfce/stage3-xfce.sh b/stage3/xfce/stage3-xfce.sh index 31a48af..65a9385 100755 --- a/stage3/xfce/stage3-xfce.sh +++ b/stage3/xfce/stage3-xfce.sh @@ -553,7 +553,7 @@ systemctl enable lightdm cd .. rm -rf lightdm-gtk-greeter-2.0.8 # Firefox. -tar --no-same-owner -xf firefox-105.0.tar.bz2 -C /usr/lib +tar --no-same-owner -xf firefox-105.0.1.tar.bz2 -C /usr/lib mkdir -p /usr/lib/firefox/distribution cat > /usr/lib/firefox/distribution/policies.json << END { diff --git a/utils/build-configs/kernel-config b/utils/build-configs/kernel-config index 01b54e5..8accfab 100644 --- a/utils/build-configs/kernel-config +++ b/utils/build-configs/kernel-config @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86 5.19.11 Kernel Configuration +# Linux/x86 5.19.12 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (MassOS GCC 12.2.0) 12.2.0" CONFIG_CC_IS_GCC=y @@ -3794,7 +3794,6 @@ CONFIG_IWLWIFI_DEBUGFS=y CONFIG_IWLWIFI_DEVICE_TRACING=y # end of Debugging Options -CONFIG_IWLMEI=m CONFIG_WLAN_VENDOR_INTERSIL=y CONFIG_HOSTAP=m CONFIG_HOSTAP_FIRMWARE=y From c5edcb5c2a03584923a6d38a0bc3e124098209e3 Mon Sep 17 00:00:00 2001 From: Daniel Massey Date: Sun, 2 Oct 2022 10:36:13 +0100 Subject: [PATCH 27/30] Add webp-pixbuf-loader Should add WebP support for GTK applications which use gdk-pixbuf. --- build-system.sh | 11 +++++++++++ changelog.md | 1 + source-urls | 1 + utils/builtins | 1 + 4 files changed, 14 insertions(+) diff --git a/build-system.sh b/build-system.sh index efc053c..6607e1f 100755 --- a/build-system.sh +++ b/build-system.sh @@ -5073,6 +5073,17 @@ make install install -t /usr/share/licenses/gnome-themes-extra -Dm644 LICENSE cd .. rm -rf gnome-themes-extra-3.28 +# webp-pixbuf-loader. +tar -xf webp-pixbuf-loader-0.0.6.tar.gz +cd webp-pixbuf-loader-0.0.6 +mkdir wpl-build; cd wpl-build +meson --prefix=/usr --buildtype=minsize .. +ninja +ninja install +gdk-pixbuf-query-loaders --update-cache +install -t /usr/share/licenses/webp-pixbuf-loader -Dm644 ../LICENSE.LGPL-2 +cd ../.. +rm -rf webp-pixbuf-loader-0.0.6 # VTE. tar -xf vte-0.70.0.tar.bz2 cd vte-0.70.0 diff --git a/changelog.md b/changelog.md index 2d91ba8..4da4647 100644 --- a/changelog.md +++ b/changelog.md @@ -5,6 +5,7 @@ This document contains the full changelog for every previous versions of MassOS, Changes: - Btrfs is now is the default filesystem (recommended by the MassOS Installer). ext4 and the others will remain fully supported. +- Added WebP support for GTK applications which use gdk-pixbuf. - Added mesa-utils, to provide `eglinfo`, `glxgears` and `glxinfo` utilities. - Added UFW ("Uncomplicated Firewall"); user-friendly frontend to iptables. - Moved Sysprof to GNOME as it now depends on GTK4/libadwaita, and only libsysprof-capture is needed outside of GNOME. diff --git a/source-urls b/source-urls index 7a8b4da..340bbd5 100644 --- a/source-urls +++ b/source-urls @@ -593,6 +593,7 @@ https://github.com/dbry/WavPack/releases/download/5.5.0/wavpack-5.5.0.tar.xz https://gitlab.freedesktop.org/wayland/wayland/-/releases/1.21.0/downloads/wayland-1.21.0.tar.xz https://wayland.freedesktop.org/releases/wayland-protocols-1.26.tar.xz https://github.com/MassOS-Linux/webkitgtk-binaries/releases/download/2.38.0-MassOS2022.08-icu71.1/webkitgtk-2.38.0-MassOS2022.08-icu71.1-x86_64.tar.xz +https://github.com/aruiz/webp-pixbuf-loader/archive/0.0.6/webp-pixbuf-loader-0.0.6.tar.gz https://mirror.koddos.net/gnu/wget/wget-1.21.3.tar.gz https://mirror.koddos.net/gnu/which/which-2.21.tar.gz https://github.com/rfc1036/whois/archive/v5.5.13/whois-5.5.13.tar.gz diff --git a/utils/builtins b/utils/builtins index c2a249f..22a3495 100644 --- a/utils/builtins +++ b/utils/builtins @@ -569,6 +569,7 @@ wavpack wayland wayland-protocols webkitgtk +webp-pixbuf-loader wget which whois From bac589bbf02ca7c71ee95c1b68cbf92827f30e44 Mon Sep 17 00:00:00 2001 From: Daniel Massey Date: Tue, 4 Oct 2022 16:45:15 +0100 Subject: [PATCH 28/30] Install both API/ABI versions of rest. --- build-system.sh | 24 +++++++++++++++++++++++- source-urls | 2 ++ utils/builtins | 1 + 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/build-system.sh b/build-system.sh index 6607e1f..263c9c3 100755 --- a/build-system.sh +++ b/build-system.sh @@ -6231,6 +6231,20 @@ install -t /usr/share/licenses/libportal -Dm644 ../COPYING install -t /usr/share/licenses/libportal-gtk3 -Dm644 ../COPYING cd ../.. rm -rf libportal-0.6 +# geocode-glib. +tar -xf geocode-glib-3.26.4.tar.xz +cd geocode-glib-3.26.4 +mkdir build-1.0; cd build-1.0 +meson --prefix=/usr --buildtype=minsize -Denable-installed-tests=false .. +ninja +ninja install +mkdir ../build-2.0; cd ../build-2.0 +meson --prefix=/usr --buildtype=minsize -Denable-installed-tests=false -Dsoup2=false .. +ninja +ninja install +install -t /usr/share/licenses/geocode-glib -Dm644 ../COPYING.LIB +cd ../.. +rm -rf geocode-glib-3.26.4 # GeoClue. tar -xf geoclue-2.6.0.tar.bz2 cd geoclue-2.6.0 @@ -6280,7 +6294,15 @@ make install install -t /usr/share/licenses/libcdio-paranoia -Dm644 COPYING cd .. rm -rf libcdio-paranoia-10.2+2.0.1 -# rest. +# rest (built twice for both ABIs: rest-0.7 and rest-1.0). +tar -xf rest-0.8.1.tar.xz +cd rest-0.8.1 +mkdir rest-build; cd rest-build +meson --prefix=/usr --buildtype=minsize -Dexamples=false -Dtests=false .. +ninja +ninja install +cd ../.. +rm -rf rest-0.8.1 tar -xf rest-0.9.1.tar.xz cd rest-0.9.1 mkdir rest-build; cd rest-build diff --git a/source-urls b/source-urls index 340bbd5..d7c35ce 100644 --- a/source-urls +++ b/source-urls @@ -138,6 +138,7 @@ https://ftp.acc.umu.se/pub/gnome/sources/gcr/3.41/gcr-3.41.1.tar.xz https://mirror.koddos.net/gnu/gdbm/gdbm-1.23.tar.gz https://ftp.acc.umu.se/pub/gnome/sources/gdk-pixbuf/2.42/gdk-pixbuf-2.42.9.tar.xz https://gitlab.freedesktop.org/geoclue/geoclue/-/archive/2.6.0/geoclue-2.6.0.tar.bz2 +https://mirror.accum.se/pub/gnome/sources/geocode-glib/3.26/geocode-glib-3.26.4.tar.xz https://mirror.koddos.net/gnu/gettext/gettext-0.21.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/gexiv2/0.14/gexiv2-0.14.0.tar.xz https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs1000/ghostscript-10.0.0.tar.xz @@ -510,6 +511,7 @@ https://fukuchi.org/works/qrencode/qrencode-4.1.1.tar.bz2 https://github.com/xiph/rav1e/archive/v0.5.1/rav1e-0.5.1.tar.gz https://mirror.koddos.net/gnu/readline/readline-8.2.tar.gz https://github.com/psf/requests/releases/download/v2.28.1/requests-2.28.1.tar.gz +https://ftp.acc.umu.se/pub/gnome/sources/rest/0.8/rest-0.8.1.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/rest/0.9/rest-0.9.1.tar.xz https://github.com/rhash/RHash/archive/v1.4.2/RHash-1.4.2.tar.gz https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4.3/rpcsvc-proto-1.4.3.tar.xz diff --git a/utils/builtins b/utils/builtins index 22a3495..ffca8ad 100644 --- a/utils/builtins +++ b/utils/builtins @@ -126,6 +126,7 @@ gcr gdbm gdk-pixbuf geoclue +geocode-glib gettext gexiv2 ghostscript From 8d55c7635aa05357ca93f72d9f2963858b1314ae Mon Sep 17 00:00:00 2001 From: Daniel Massey Date: Tue, 4 Oct 2022 20:08:48 +0100 Subject: [PATCH 29/30] Fix rest 0.8 build --- build-system.sh | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/build-system.sh b/build-system.sh index 263c9c3..5d0dc00 100755 --- a/build-system.sh +++ b/build-system.sh @@ -6297,11 +6297,10 @@ rm -rf libcdio-paranoia-10.2+2.0.1 # rest (built twice for both ABIs: rest-0.7 and rest-1.0). tar -xf rest-0.8.1.tar.xz cd rest-0.8.1 -mkdir rest-build; cd rest-build -meson --prefix=/usr --buildtype=minsize -Dexamples=false -Dtests=false .. -ninja -ninja install -cd ../.. +./configure --prefix=/usr --with-ca-certificates=/etc/pki/tls/certs/ca-bundle.crt +make +make install +cd .. rm -rf rest-0.8.1 tar -xf rest-0.9.1.tar.xz cd rest-0.9.1 From 7b00f4d72e296c4454484ee02ac3903c610252e7 Mon Sep 17 00:00:00 2001 From: The Sonic Master Date: Fri, 7 Oct 2022 12:35:33 +0100 Subject: [PATCH 30/30] MassOS 2022.10 Release --- build-system.sh | 71 +++--- changelog.md | 18 +- source-urls | 21 +- stage1.sh | 28 +-- stage3/gnome | 2 +- stage3/xfce/source-urls | 2 +- stage3/xfce/stage3-xfce.sh | 6 +- utils/build-configs/kernel-config | 383 ++++++++++++++++++------------ utils/etc/lsb-release | 4 +- utils/etc/os-release | 10 +- utils/massos-release | 2 +- 11 files changed, 315 insertions(+), 232 deletions(-) diff --git a/build-system.sh b/build-system.sh index 5d0dc00..43cd7fa 100755 --- a/build-system.sh +++ b/build-system.sh @@ -521,6 +521,8 @@ rm -rf shadow-4.12.3 # GCC. tar -xf gcc-12.2.0.tar.xz cd gcc-12.2.0 +mkdir -p isl +tar -xf ../isl-0.25.tar.xz -C isl --strip-components=1 sed -e '/m64=/s/lib64/lib/' -i.orig gcc/config/i386/t-linux64 mkdir build; cd build CFLAGS="-O2" CXXFLAGS="-O2" LD=ld ../configure --prefix=/usr --enable-languages=c,c++ --with-pkgversion="MassOS GCC 12.2.0" --with-system-zlib --enable-default-ssp --enable-linker-build-id --disable-bootstrap --disable-multilib @@ -1898,21 +1900,21 @@ install -t /usr/share/licenses/gnu-efi -Dm644 README.efilib cd .. rm -rf gnu-efi-3.0.15 # hwdata. -tar -xf hwdata-0.362.tar.gz -cd hwdata-0.362 +tar -xf hwdata-0.363.tar.gz +cd hwdata-0.363 ./configure --prefix=/usr make make install rm -f /usr/lib/modprobe.d/dist-blacklist.conf install -t /usr/share/licenses/hwdata -Dm644 COPYING cd .. -rm -rf hwdata-0.362 +rm -rf hwdata-0.363 # Systemd (initial build; will be rebuilt later to support more features). -tar -xf systemd-stable-251.4.tar.gz -cd systemd-stable-251.4 +tar -xf systemd-stable-251.5.tar.gz +cd systemd-stable-251.5 sed -i -e 's/GROUP="render"/GROUP="video"/' -e 's/GROUP="sgx", //' rules.d/50-udev-default.rules.in mkdir systemd-build; cd systemd-build -meson --prefix=/usr --sysconfdir=/etc --localstatedir=/var --buildtype=minsize -Dmode=release -Dversion-tag=251.4-massos -Dshared-lib-tag=251.4-massos -Dbpf-framework=false -Dcryptolib=openssl -Ddefault-compression=xz -Ddefault-dnssec=no -Ddns-over-tls=openssl -Dfallback-hostname=massos -Dhomed=false -Dinstall-tests=false -Dman=true -Dpamconfdir=/etc/pam.d -Drpmmacrosdir=no -Dsysusers=false -Dtests=false -Duserdb=false .. +meson --prefix=/usr --sysconfdir=/etc --localstatedir=/var --buildtype=minsize -Dmode=release -Dversion-tag=251.5-massos -Dshared-lib-tag=251.5-massos -Dbpf-framework=false -Dcryptolib=openssl -Ddefault-compression=xz -Ddefault-dnssec=no -Ddns-over-tls=openssl -Dfallback-hostname=massos -Dhomed=false -Dinstall-tests=false -Dman=true -Dpamconfdir=/etc/pam.d -Drpmmacrosdir=no -Dsysusers=false -Dtests=false -Duserdb=false .. ninja ninja install systemd-machine-id-setup @@ -1938,7 +1940,7 @@ install -t /usr/share/licenses/systemd -Dm644 ../LICENSE.GPL2 ../LICENSE.LGPL2.1 cd ../.. cp systemd-units/* /usr/lib/systemd/system systemctl enable gpm.service -rm -rf systemd-stable-251.4 +rm -rf systemd-stable-251.5 # D-Bus (initial build; will be rebuilt later for X and libaudit support). tar -xf dbus-1.14.2.tar.xz cd dbus-1.14.2 @@ -3018,14 +3020,14 @@ install -t /usr/share/licenses/nss -Dm644 COPYING cd ../.. rm -rf nss-3.83 # Git. -tar -xf git-2.37.3.tar.xz -cd git-2.37.3 +tar -xf git-2.38.0.tar.xz +cd git-2.38.0 ./configure --prefix=/usr --with-gitconfig=/etc/gitconfig --with-libpcre2 make all man make perllibdir=/usr/lib/perl5/5.36/site_perl install install-man install -t /usr/share/licenses/git -Dm644 COPYING LGPL-2.1 cd .. -rm -rf git-2.37.3 +rm -rf git-2.38.0 # libstemmer. tar -xf snowball-2.2.0.tar.gz cd snowball-2.2.0 @@ -3652,8 +3654,8 @@ install -t /usr/share/licenses/pixman -Dm644 ../COPYING cd ../.. rm -rf pixman-0.40.0 # Qpdf. -tar -xf qpdf-11.1.0.tar.gz -cd qpdf-11.1.0 +tar -xf qpdf-11.1.1.tar.gz +cd qpdf-11.1.1 mkdir qpdf-build; cd qpdf-build cmake -DCMAKE_BUILD_TYPE=MinSizeRel -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_STATIC_LIBS=OFF -DINSTALL_EXAMPLES=OFF -Wno-dev -G Ninja .. ninja @@ -3662,7 +3664,7 @@ install -t /usr/share/bash-completion/completions -Dm644 ../completions/bash/qpd install -t /usr/share/zsh/site-functions -Dm644 ../completions/zsh/_qpdf install -t /usr/share/licenses/qpdf -Dm644 ../{Artistic-2.0,LICENSE.txt,NOTICE.md} cd ../.. -rm -rf qpdf-11.1.0 +rm -rf qpdf-11.1.1 # qrencode. tar -xf qrencode-4.1.1.tar.bz2 cd qrencode-4.1.1 @@ -4261,11 +4263,11 @@ install -t /usr/share/licenses/egl-wayland -Dm644 ../COPYING cd ../.. rm -rf egl-wayland-1.1.11 # Systemd (rebuild to support more features). -tar -xf systemd-stable-251.4.tar.gz -cd systemd-stable-251.4 +tar -xf systemd-stable-251.5.tar.gz +cd systemd-stable-251.5 sed -i -e 's/GROUP="render"/GROUP="video"/' -e 's/GROUP="sgx", //' rules.d/50-udev-default.rules.in mkdir systemd-build; cd systemd-build -meson --prefix=/usr --sysconfdir=/etc --localstatedir=/var --buildtype=minsize -Dmode=release -Dversion-tag=251.4-massos -Dshared-lib-tag=251.4-massos -Dbpf-framework=true -Dcryptolib=openssl -Ddefault-compression=xz -Ddefault-dnssec=no -Ddns-over-tls=openssl -Dfallback-hostname=massos -Dhomed=true -Dinstall-tests=false -Dman=true -Dpamconfdir=/etc/pam.d -Drpmmacrosdir=no -Dsysusers=false -Dtests=false -Duserdb=true .. +meson --prefix=/usr --sysconfdir=/etc --localstatedir=/var --buildtype=minsize -Dmode=release -Dversion-tag=251.5-massos -Dshared-lib-tag=251.5-massos -Dbpf-framework=true -Dcryptolib=openssl -Ddefault-compression=xz -Ddefault-dnssec=no -Ddns-over-tls=openssl -Dfallback-hostname=massos -Dhomed=true -Dinstall-tests=false -Dman=true -Dpamconfdir=/etc/pam.d -Drpmmacrosdir=no -Dsysusers=false -Dtests=false -Duserdb=true .. ninja ninja install cat > /etc/pam.d/systemd-user << END @@ -4281,7 +4283,7 @@ auth required pam_deny.so password required pam_deny.so END cd ../.. -rm -rf systemd-stable-251.4 +rm -rf systemd-stable-251.5 # D-Bus (rebuild for X and libaudit support). tar -xf dbus-1.14.2.tar.xz cd dbus-1.14.2 @@ -4835,16 +4837,16 @@ ninja install install -t /usr/share/licenses/cairo -Dm644 ../COPYING ../COPYING-LGPL-2.1 cd ../.. rm -rf cairo-1.17.6 -# cairomm. -tar -xf cairomm-1.14.3.tar.bz2 -cd cairomm-1.14.3 +# Cairomm. +tar -xf cairomm-1.14.4.tar.bz2 +cd cairomm-1.14.4 mkdir cmm-build; cd cmm-build meson --prefix=/usr --buildtype=minsize -Dbuild-examples=false -Dbuild-tests=false .. ninja ninja install install -t /usr/share/licenses/cairomm -Dm644 ../COPYING cd ../.. -rm -rf cairomm-1.14.3 +rm -rf cairomm-1.14.4 # HarfBuzz (rebuild to support Cairo). tar -xf harfbuzz-5.2.0.tar.xz cd harfbuzz-5.2.0 @@ -4855,25 +4857,25 @@ ninja install cd ../.. rm -rf harfbuzz-5.2.0 # Pango. -tar -xf pango-1.50.10.tar.bz2 -cd pango-1.50.10 +tar -xf pango-1.50.11.tar.bz2 +cd pango-1.50.11 mkdir pango-build; cd pango-build meson --prefix=/usr --buildtype=minsize .. ninja ninja install install -t /usr/share/licenses/pango -Dm644 ../COPYING cd ../.. -rm -rf pango-1.50.10 +rm -rf pango-1.50.11 # Pangomm. -tar -xf pangomm-2.46.2.tar.xz -cd pangomm-2.46.2 +tar -xf pangomm-2.46.3.tar.xz +cd pangomm-2.46.3 mkdir pmm-build; cd pmm-build meson --prefix=/usr --buildtype=minsize .. ninja ninja install install -t /usr/share/licenses/pangomm -Dm644 ../COPYING ../COPYING.tools cd ../.. -rm -rf pangomm-2.46.2 +rm -rf pangomm-2.46.3 # hicolor-icon-theme. tar -xf hicolor-icon-theme-0.17.tar.xz cd hicolor-icon-theme-0.17 @@ -6753,8 +6755,7 @@ rm -rf gst-plugins-rs-0.8.4 tar -xf pipewire-0.3.59.tar.bz2 cd pipewire-0.3.59 mkdir -p subprojects/wireplumber -tar -xf ../wireplumber-0.4.11.tar.bz2 -C subprojects/wireplumber --strip-components=1 -patch -d subprojects/wireplumber -Np1 -i ../../../patches/wireplumber-0.4.11-upstreamfix.patch +tar -xf ../wireplumber-0.4.12.tar.bz2 -C subprojects/wireplumber --strip-components=1 mkdir pipewire-build; cd pipewire-build meson --prefix=/usr --buildtype=minsize -Db_pie=false -Dexamples=disabled -Dffmpeg=enabled -Dtests=disabled -Dvulkan=enabled -Dsession-managers=wireplumber -Dwireplumber:system-lua=true -Dwireplumber:tests=false .. ninja @@ -6839,14 +6840,14 @@ install -t /usr/share/licenses/libchamplain -Dm644 ../COPYING cd ../.. rm -rf libchamplain-0.12.20 # gspell. -tar -xf gspell-1.10.0.tar.xz -cd gspell-1.10.0 +tar -xf gspell-1.12.0.tar.xz +cd gspell-1.12.0 ./configure --prefix=/usr make make install install -t /usr/share/licenses/gspell -Dm644 COPYING cd .. -rm -rf gspell-1.10.0 +rm -rf gspell-1.12.0 # gnome-online-accounts. tar -xf gnome-online-accounts-3.46.0.tar.xz cd gnome-online-accounts-3.46.0 @@ -6910,8 +6911,8 @@ install -t /usr/share/licenses/busybox -Dm644 LICENSE cd .. rm -rf busybox-1.35.0 # Linux Kernel. -tar -xf linux-5.19.12.tar.xz -cd linux-5.19.12 +tar -xf linux-6.0.tar.xz +cd linux-6.0 cp ../kernel-config .config make olddefconfig make @@ -6947,7 +6948,7 @@ find "$builddir" -type f -name '*.o' -delete ln -sr "$builddir" "/usr/src/linux" install -t /usr/share/licenses/linux -Dm644 COPYING LICENSES/exceptions/* LICENSES/preferred/* cd .. -rm -rf linux-5.19.12 +rm -rf linux-6.0 unset builddir # NVIDIA Open Kernel Modules. tar -xf open-gpu-kernel-modules-515.76.tar.gz diff --git a/changelog.md b/changelog.md index 4da4647..9c2cd0c 100644 --- a/changelog.md +++ b/changelog.md @@ -1,10 +1,11 @@ # Full Changelog History This document contains the full changelog for every previous versions of MassOS, as well as the changes currently in development for the next upcoming version of MassOS (which may be subject to change before the version is finally released). -# Current Development +# MassOS 2022.10 Changes: - Btrfs is now is the default filesystem (recommended by the MassOS Installer). ext4 and the others will remain fully supported. +- Upgraded Linux Kernel to new major version 6.0. - Added WebP support for GTK applications which use gdk-pixbuf. - Added mesa-utils, to provide `eglinfo`, `glxgears` and `glxinfo` utilities. - Added UFW ("Uncomplicated Firewall"); user-friendly frontend to iptables. @@ -19,6 +20,7 @@ Upgraded software (core): - Bash: `5.1.16 --> 5.2` - bc: `6.0.1 --> 6.0.3` - btrfs-progs: `5.18.1 --> 5.19.1` +- Cairomm: `1.14.3 --> 1.14.4` - CMake: `3.24.1 --> 3.24.2` - Cracklib: `2.9.7 --> 2.9.8` - D-Bus: `1.14.0 --> 1.14.2` @@ -30,6 +32,7 @@ Upgraded software (core): - fmt: `9.0.0 --> 9.1.0` - FUSE3: `3.11.0 --> 3.12.0` - GhostScript: `9.56.1 --> 10.0.0` +- Git: `2.37.3 --> 2.38.0` - GLib: `2.72.3 --> 2.74.0` - glib-networking: `2.72.2 --> 2.74.0` - GLibmm: `2.66.4 --> 2.66.5` @@ -39,9 +42,10 @@ Upgraded software (core): - GraphViz: `5.0.1 --> 6.0.1` - Grep: `3.7 --> 3.8` - gsettings-desktop-schemas: `42.0 --> 43.0` +- gspell: `1.10.0 --> 1.12.0` - Gtkmm3: `3.24.6 --> 3.24.7` - HarfBuzz: `5.1.0 --> 5.2.0` -- hwdata: `0.361 --> 0.362` +- hwdata: `0.361 --> 0.363` - iana-etc: `20220715 --> 20220922` - idna: `3.3 --> 3.4` - Less: `600 --> 608` @@ -69,7 +73,7 @@ Upgraded software (core): - libXft: `2.3.4 --> 2.3.6` - libXtst: `1.2.3 --> 1.2.4` - libXxf86vm: `1.1.4 --> 1.1.5` -- Linux Kernel: `5.19.5 --> 5.19.12` +- Linux Kernel: `5.19.5 --> 6.0.0` - lsof: `4.95.0 --> 4.96.3` - make-ca: `1.9 --> 1.10` - Mako: `1.2.2 --> 1.2.3` @@ -80,18 +84,20 @@ Upgraded software (core): - NSS: `3.82 --> 3.83` - NVIDIA Open Kernel Modules: `515.65.01 --> 515.76` - OpenH264: `2.1.1 --> 2.3.1` -- Pango: `1.50.9 --> 1.50.10` +- Pango: `1.50.9 --> 1.50.11` +- Pangomm: `2.46.2 --> 2.46.3` - PipeWire: `0.3.56 --> 0.3.59` - Poppler: `22.08.0 --> 22.09.0` - Popt: `1.18 --> 1.19` - pyopenssl: `22.0.0 --> 22.1.0` - Python: `3.10.6 --> 3.10.7` -- Qpdf: `10.6.3 --> 11.1.0` +- Qpdf: `10.6.3 --> 11.1.1` - Readline: `8.1.2 --> 8.2` - rest: `0.8.1 --> 0.9.1` - rsync: `3.2.5 --> 3.2.6` - smbclient: `4.16.4 --> 4.17.0` - SQLite: `3.39.2 --> 3.39.3` +- systemd: `251.4 --> 251.5` - tree: `2.0.3 --> 2.0.4` - tzdata: `2022c --> 2022d` - Unifont: `14.0.03 --> 15.0.01` @@ -101,6 +107,7 @@ Upgraded software (core): - Vulkan-Loader: `1.3.223 --> 1.3.230` - Vulkan-Tools: `1.3.223 --> 1.3.230` - VTE: `0.68.0 --> 0.70.0` +- WirePlumber: `0.4.11 --> 0.4.12` - wpebackend-fdo: `1.12.1 --> 1.14.0` - x264: `0.164.3095 --> 0.164.3099` - x265: `3.5-39-g20255e6f0 --> 3.5-40-g931178347` @@ -110,6 +117,7 @@ Upgraded software (Xfce): - Evince: `42.3 --> 43.0` - Firefox: `104.0.1 --> 105.0` +- Popsicle: `1.3.0-54-ga1561b3 --> 1.3.0-65-g389d13d` - Shotwell: `0.31.4 --> 0.31.5` - xfce4-notifyd: `0.6.3 --> 0.6.4` - xfce4-pulseaudio-plugin: `0.4.3 --> 0.4.5` diff --git a/source-urls b/source-urls index d7c35ce..04fd558 100644 --- a/source-urls +++ b/source-urls @@ -40,7 +40,7 @@ https://www.busybox.net/downloads/busybox-1.35.0.tar.bz2 https://www.sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz https://c-ares.org/download/c-ares-1.18.1.tar.gz https://gitlab.freedesktop.org/cairo/cairo/-/archive/1.17.6/cairo-1.17.6.tar.bz2 -https://gitlab.freedesktop.org/cairo/cairomm/-/archive/1.14.3/cairomm-1.14.3.tar.bz2 +https://gitlab.freedesktop.org/cairo/cairomm/-/archive/1.14.4/cairomm-1.14.4.tar.bz2 https://github.com/lu-zero/cargo-c/releases/download/v0.9.12/cargo-c-linux.tar.gz https://downloads.xiph.org/releases/cdparanoia/cdparanoia-III-10.2.src.tgz https://deb.debian.org/debian/pool/main/c/cdrkit/cdrkit_1.1.11.orig.tar.gz @@ -144,7 +144,7 @@ https://ftp.acc.umu.se/pub/gnome/sources/gexiv2/0.14/gexiv2-0.14.0.tar.xz https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs1000/ghostscript-10.0.0.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/gi-docgen/2022/gi-docgen-2022.1.tar.xz https://freefr.dl.sourceforge.net/project/giflib/giflib-5.2.1.tar.gz -https://cdn.kernel.org/pub/software/scm/git/git-2.37.3.tar.xz +https://cdn.kernel.org/pub/software/scm/git/git-2.38.0.tar.xz https://github.com/nigels-com/glew/releases/download/glew-2.2.0/glew-2.2.0.tgz https://ftp.acc.umu.se/pub/gnome/sources/glib/2.74/glib-2.74.0.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/glib-networking/2.74/glib-networking-2.74.0.tar.xz @@ -172,7 +172,7 @@ https://mirror.koddos.net/gnu/grep/grep-3.8.tar.xz https://mirror.koddos.net/gnu/groff/groff-1.22.4.tar.gz https://mirror.koddos.net/gnu/grub/grub-2.06.tar.xz https://ftp.acc.umu.se/pub/gnome/sources/gsettings-desktop-schemas/43/gsettings-desktop-schemas-43.0.tar.xz -https://ftp.acc.umu.se/pub/gnome/sources/gspell/1.10/gspell-1.10.0.tar.xz +https://ftp.acc.umu.se/pub/gnome/sources/gspell/1.12/gspell-1.12.0.tar.xz https://gstreamer.freedesktop.org/src/gst-libav/gst-libav-1.20.3.tar.xz https://gstreamer.freedesktop.org/src/gst-plugins-bad/gst-plugins-bad-1.20.3.tar.xz https://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-1.20.3.tar.xz @@ -195,7 +195,7 @@ https://mirror.koddos.net/gnu/help2man/help2man-1.49.2.tar.xz https://icon-theme.freedesktop.org/releases/hicolor-icon-theme-0.17.tar.xz https://freefr.dl.sourceforge.net/project/hplip/hplip/3.22.6/hplip-3.22.6.tar.gz https://github.com/htop-dev/htop/releases/download/3.2.1/htop-3.2.1.tar.xz -https://github.com/vcrhonek/hwdata/archive/v0.362/hwdata-0.362.tar.gz +https://github.com/vcrhonek/hwdata/archive/v0.363/hwdata-0.363.tar.gz https://github.com/hykilpikonna/hyfetch/archive/1.4.0/hyfetch-1.4.0.tar.gz https://github.com/Mic92/iana-etc/releases/download/20220922/iana-etc-20220922.tar.gz https://www.x.org/archive/individual/app/iceauth-1.0.9.tar.xz @@ -208,6 +208,7 @@ https://github.com/intel/intel-vaapi-driver/releases/download/2.4.1/intel-vaapi- https://launchpad.net/intltool/trunk/0.51.0/+download/intltool-0.51.0.tar.gz https://cdn.kernel.org/pub/linux/utils/net/iproute2/iproute2-5.19.0.tar.xz https://www.netfilter.org/projects/iptables/files/iptables-1.8.8.tar.bz2 +https://libisl.sourceforge.io/isl-0.25.tar.xz https://salsa.debian.org/iso-codes-team/iso-codes/-/archive/v4.11.0/iso-codes-v4.11.0.tar.bz2 https://files.itstool.org/itstool/itstool-2.0.7.tar.bz2 https://github.com/jackaudio/jack2/archive/v1.9.21/jack2-1.9.21.tar.gz @@ -386,7 +387,7 @@ https://www.x.org/archive/individual/lib/libXvMC-1.0.13.tar.xz https://www.x.org/archive/individual/lib/libXxf86dga-1.1.5.tar.bz2 https://www.x.org/archive/individual/lib/libXxf86vm-1.1.5.tar.xz https://github.com/nih-at/libzip/releases/download/v1.9.2/libzip-1.9.2.tar.xz -https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.19.12.tar.xz +https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.0.tar.xz https://github.com/linux-pam/linux-pam/releases/download/v1.5.2/Linux-PAM-1.5.2.tar.xz https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/lld-14.0.6.src.tar.xz https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-14.0.6.src.tar.xz @@ -465,8 +466,8 @@ https://github.com/p11-glue/p11-kit/releases/download/0.24.1/p11-kit-0.24.1.tar. https://github.com/jinfeihan57/p7zip/archive/v17.04/p7zip-17.04.tar.gz https://github.com/pypa/packaging/releases/download/21.3/packaging-21.3.tar.gz https://git.kernel.org/pub/scm/devel/pahole/pahole.git/snapshot/pahole-1.24.tar.gz -https://gitlab.gnome.org/GNOME/pango/-/archive/1.50.10/pango-1.50.10.tar.bz2 -https://ftp.acc.umu.se/pub/gnome/sources/pangomm/2.46/pangomm-2.46.2.tar.xz +https://gitlab.gnome.org/GNOME/pango/-/archive/1.50.11/pango-1.50.11.tar.bz2 +https://ftp.acc.umu.se/pub/gnome/sources/pangomm/2.46/pangomm-2.46.3.tar.xz https://cpan.metacpan.org/authors/id/W/WB/WBRASWELL/Parse-Yapp-1.21.tar.gz https://mirror.koddos.net/gnu/parted/parted-3.5.tar.xz https://mirror.koddos.net/gnu/patch/patch-2.7.6.tar.xz @@ -506,7 +507,7 @@ https://www.python.org/ftp/python/3.10.7/Python-3.10.7.tar.xz https://github.com/certifi/python-certifi/archive/2022.06.15/python-certifi-2022.06.15.tar.gz https://github.com/martinpitt/python-dbusmock/releases/download/0.28.4/python-dbusmock-0.28.4.tar.gz https://launchpad.net/python-distutils-extra/trunk/2.39/+download/python-distutils-extra-2.39.tar.gz -https://github.com/qpdf/qpdf/releases/download/v11.1.0/qpdf-11.1.0.tar.gz +https://github.com/qpdf/qpdf/releases/download/v11.1.1/qpdf-11.1.1.tar.gz https://fukuchi.org/works/qrencode/qrencode-4.1.1.tar.bz2 https://github.com/xiph/rav1e/archive/v0.5.1/rav1e-0.5.1.tar.gz https://mirror.koddos.net/gnu/readline/readline-8.2.tar.gz @@ -557,7 +558,7 @@ https://github.com/strace/strace/releases/download/v5.19/strace-5.19.tar.xz https://github.com/sudo-project/sudo/archive/SUDO_1_9_11p3/sudo-SUDO_1_9_11p3.tar.gz https://github.com/swig/swig/archive/v4.0.2/swig-4.0.2.tar.gz https://ftp.acc.umu.se/pub/gnome/sources/sysprof/3.46/sysprof-3.46.0.tar.xz -https://github.com/systemd/systemd-stable/archive/v251.4/systemd-stable-251.4.tar.gz +https://github.com/systemd/systemd-stable/archive/v251.5/systemd-stable-251.5.tar.gz https://taglib.github.io/releases/taglib-1.12.tar.gz https://mirror.koddos.net/gnu/tar/tar-1.34.tar.xz https://freefr.dl.sourceforge.net/project/tcl/Tcl/8.6.12/tcl8.6.12-src.tar.gz @@ -600,7 +601,7 @@ https://mirror.koddos.net/gnu/wget/wget-1.21.3.tar.gz https://mirror.koddos.net/gnu/which/which-2.21.tar.gz https://github.com/rfc1036/whois/archive/v5.5.13/whois-5.5.13.tar.gz https://hewlettpackard.github.io/wireless-tools/wireless_tools.30.pre9.tar.gz -https://gitlab.freedesktop.org/pipewire/wireplumber/-/archive/0.4.11/wireplumber-0.4.11.tar.bz2 +https://gitlab.freedesktop.org/pipewire/wireplumber/-/archive/0.4.12/wireplumber-0.4.12.tar.bz2 https://github.com/google/woff2/archive/v1.0.2/woff2-1.0.2.tar.gz https://w1.fi/releases/wpa_supplicant-2.10.tar.gz https://wpewebkit.org/releases/wpebackend-fdo-1.14.0.tar.xz diff --git a/stage1.sh b/stage1.sh index caccb6c..f261a1d 100755 --- a/stage1.sh +++ b/stage1.sh @@ -56,12 +56,11 @@ rm -rf binutils-2.39 # GCC (Initial build for bootstrapping). tar -xf gcc-12.2.0.tar.xz cd gcc-12.2.0 -tar -xf ../gmp-6.2.1.tar.xz -mv gmp-6.2.1 gmp -tar -xf ../mpfr-4.1.0.tar.xz -mv mpfr-4.1.0 mpfr -tar -xf ../mpc-1.2.1.tar.gz -mv mpc-1.2.1 mpc +mkdir -p gmp mpfr mpc isl +tar -xf ../gmp-6.2.1.tar.xz -C gmp --strip-components=1 +tar -xf ../mpfr-4.1.0.tar.xz -C mpfr --strip-components=1 +tar -xf ../mpc-1.2.1.tar.gz -C mpc --strip-components=1 +tar -xf ../isl-0.25.tar.xz -C isl --strip-components=1 sed -i '/m64=/s/lib64/lib/' gcc/config/i386/t-linux64 mkdir build; cd build CFLAGS="-O2" CXXFLAGS="-O2" ../configure --prefix="$MASSOS"/tools --target=x86_64-stage1-linux-gnu --enable-languages=c,c++ --with-pkgversion="MassOS GCC 12.2.0" --with-glibc-version=2.36 --with-sysroot="$MASSOS" --with-newlib --without-headers --enable-default-ssp --enable-linker-build-id --disable-decimal-float --disable-libatomic --disable-libgomp --disable-libquadmath --disable-libssp --disable-libstdcxx --disable-libvtv --disable-multilib --disable-nls --disable-shared --disable-threads @@ -71,14 +70,14 @@ cat ../gcc/{limitx,glimits,limity}.h > "$MASSOS"/tools/lib/gcc/x86_64-stage1-lin cd ../.. rm -rf gcc-12.2.0 # Linux API Headers. -tar -xf linux-5.19.12.tar.xz -cd linux-5.19.12 +tar -xf linux-6.0.tar.xz +cd linux-6.0 make headers find usr/include -name '.*' -delete rm -f usr/include/Makefile cp -r usr/include "$MASSOS"/usr cd .. -rm -rf linux-5.19.12 +rm -rf linux-6.0 # Glibc tar -xf glibc-2.36.tar.xz cd glibc-2.36 @@ -252,12 +251,11 @@ rm -rf binutils-2.39 # GCC (For stage 2, built using our new bootstrap toolchain). tar -xf gcc-12.2.0.tar.xz cd gcc-12.2.0 -tar -xf ../gmp-6.2.1.tar.xz -mv gmp-6.2.1 gmp -tar -xf ../mpfr-4.1.0.tar.xz -mv mpfr-4.1.0 mpfr -tar -xf ../mpc-1.2.1.tar.gz -mv mpc-1.2.1 mpc +mkdir -p gmp mpfr mpc isl +tar -xf ../gmp-6.2.1.tar.xz -C gmp --strip-components=1 +tar -xf ../mpfr-4.1.0.tar.xz -C mpfr --strip-components=1 +tar -xf ../mpc-1.2.1.tar.gz -C mpc --strip-components=1 +tar -xf ../isl-0.25.tar.xz -C isl --strip-components=1 sed -i '/m64=/s/lib64/lib/' gcc/config/i386/t-linux64 sed -i '/thread_header =/s/@.*@/gthr-posix.h/' libgcc/Makefile.in libstdc++-v3/include/Makefile.in mkdir build; cd build diff --git a/stage3/gnome b/stage3/gnome index b71efc4..9a1adf6 160000 --- a/stage3/gnome +++ b/stage3/gnome @@ -1 +1 @@ -Subproject commit b71efc420c19d114bdd954d48886c6234ebc9538 +Subproject commit 9a1adf6e2711a92a138bef2f9a97d2f1ba329922 diff --git a/stage3/xfce/source-urls b/stage3/xfce/source-urls index 311828a..faa9bd1 100644 --- a/stage3/xfce/source-urls +++ b/stage3/xfce/source-urls @@ -23,7 +23,7 @@ https://github.com/bluesabre/mugshot/releases/download/mugshot-0.4.3/mugshot-0.4 https://mirror.netcologne.de/xfce/src/apps/orage/4.16/orage-4.16.0.tar.bz2 https://mirror.netcologne.de/xfce/src/apps/parole/4.16/parole-4.16.0.tar.bz2 https://freedesktop.org/software/pulseaudio/pavucontrol/pavucontrol-5.0.tar.xz -https://archive.massos.org/sources/popsicle-1.3.0-54-ga1561b3.tar.xz +https://archive.massos.org/sources/popsicle-1.3.0-65-g389d13d.tar.xz https://gitlab.gnome.org/GNOME/shotwell/-/archive/shotwell-0.31.5/shotwell-shotwell-0.31.5.tar.bz2 https://mirror.netcologne.de/xfce/src/xfce/thunar/4.17/thunar-4.17.9.tar.bz2 https://mirror.netcologne.de/xfce/src/thunar-plugins/thunar-archive-plugin/0.5/thunar-archive-plugin-0.5.0.tar.bz2 diff --git a/stage3/xfce/stage3-xfce.sh b/stage3/xfce/stage3-xfce.sh index 65a9385..f17ea81 100755 --- a/stage3/xfce/stage3-xfce.sh +++ b/stage3/xfce/stage3-xfce.sh @@ -405,12 +405,12 @@ install -t /usr/share/licenses/gparted -Dm644 COPYING cd .. rm -rf gparted-GPARTED_1_4_0 # Popsicle. -tar -xf popsicle-1.3.0-54-ga1561b3.tar.xz -cd popsicle-1.3.0-54-ga1561b3 +tar -xf popsicle-1.3.0-65-g389d13d.tar.xz +cd popsicle-1.3.0-65-g389d13d RUSTFLAGS="-C relocation-model=dynamic-no-pic" make prefix=/usr install install -t /usr/share/licenses/popsicle -Dm644 LICENSE cd .. -rm -rf popsicle-1.3.0-54-ga1561b3 +rm -rf popsicle-1.3.0-65-g389d13d # Mugshot. tar -xf mugshot-0.4.3.tar.gz cd mugshot-0.4.3 diff --git a/utils/build-configs/kernel-config b/utils/build-configs/kernel-config index 8accfab..bb67768 100644 --- a/utils/build-configs/kernel-config +++ b/utils/build-configs/kernel-config @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86 5.19.12 Kernel Configuration +# Linux/x86 6.0.0 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc (MassOS GCC 12.2.0) 12.2.0" CONFIG_CC_IS_GCC=y @@ -13,7 +13,6 @@ CONFIG_LD_VERSION=23900 CONFIG_LLD_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y -CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y @@ -94,6 +93,8 @@ CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y CONFIG_POSIX_CPU_TIMERS_TASK_WORK=y +CONFIG_CONTEXT_TRACKING=y +CONFIG_CONTEXT_TRACKING_IDLE=y # # Timers subsystem @@ -208,6 +209,7 @@ CONFIG_NUMA_BALANCING=y CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y CONFIG_CGROUPS=y CONFIG_PAGE_COUNTER=y +# CONFIG_CGROUP_FAVOR_DYNMODS is not set CONFIG_MEMCG=y CONFIG_MEMCG_SWAP=y CONFIG_MEMCG_KMEM=y @@ -472,7 +474,6 @@ CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1 CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=0 CONFIG_X86_PAT=y CONFIG_ARCH_USES_PG_UNCACHED=y -CONFIG_ARCH_RANDOM=y CONFIG_X86_UMIP=y CONFIG_CC_HAS_IBT=y # CONFIG_X86_KERNEL_IBT is not set @@ -544,6 +545,7 @@ CONFIG_PM_STD_PARTITION="" CONFIG_PM_SLEEP=y CONFIG_PM_SLEEP_SMP=y # CONFIG_PM_AUTOSLEEP is not set +# CONFIG_PM_USERSPACE_AUTOSLEEP is not set # CONFIG_PM_WAKELOCKS is not set CONFIG_PM=y CONFIG_PM_DEBUG=y @@ -630,8 +632,8 @@ CONFIG_CHT_WC_PMIC_OPREGION=y CONFIG_CHT_DC_TI_PMIC_OPREGION=y CONFIG_TPS68470_PMIC_OPREGION=y CONFIG_ACPI_VIOT=y -CONFIG_X86_PM_TIMER=y CONFIG_ACPI_PRMT=y +CONFIG_X86_PM_TIMER=y # # CPU Frequency scaling @@ -812,8 +814,8 @@ CONFIG_ARCH_SUPPORTS_LTO_CLANG=y CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y CONFIG_LTO_NONE=y CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y -CONFIG_HAVE_CONTEXT_TRACKING=y -CONFIG_HAVE_CONTEXT_TRACKING_OFFSTACK=y +CONFIG_HAVE_CONTEXT_TRACKING_USER=y +CONFIG_HAVE_CONTEXT_TRACKING_USER_OFFSTACK=y CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y CONFIG_HAVE_MOVE_PUD=y @@ -828,6 +830,7 @@ CONFIG_HAVE_MOD_ARCH_SPECIFIC=y CONFIG_MODULES_USE_ELF_RELA=y CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK=y +CONFIG_SOFTIRQ_ON_OWN_STACK=y CONFIG_ARCH_HAS_ELF_RANDOMIZE=y CONFIG_HAVE_ARCH_MMAP_RND_BITS=y CONFIG_HAVE_EXIT_THREAD=y @@ -1075,7 +1078,6 @@ CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y CONFIG_ARCH_ENABLE_THP_MIGRATION=y CONFIG_CONTIG_ALLOC=y CONFIG_PHYS_ADDR_T_64BIT=y -CONFIG_VIRT_TO_BUS=y CONFIG_MMU_NOTIFIER=y CONFIG_KSM=y CONFIG_DEFAULT_MMAP_MIN_ADDR=65536 @@ -1106,13 +1108,13 @@ CONFIG_PAGE_IDLE_FLAG=y CONFIG_IDLE_PAGE_TRACKING=y CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_ARCH_HAS_CURRENT_STACK_POINTER=y -CONFIG_ARCH_HAS_VM_GET_PAGE_PROT=y CONFIG_ARCH_HAS_PTE_DEVMAP=y CONFIG_ARCH_HAS_ZONE_DMA_SET=y CONFIG_ZONE_DMA=y CONFIG_ZONE_DMA32=y CONFIG_ZONE_DEVICE=y CONFIG_HMM_MIRROR=y +CONFIG_GET_FREE_REGION=y CONFIG_DEVICE_PRIVATE=y CONFIG_VMAP_PFN=y CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y @@ -1139,6 +1141,7 @@ CONFIG_DAMON_PADDR=y CONFIG_DAMON_SYSFS=y # CONFIG_DAMON_DBGFS is not set CONFIG_DAMON_RECLAIM=y +CONFIG_DAMON_LRU_SORT=y # end of Data Access Monitoring # end of Memory Management options @@ -1366,6 +1369,7 @@ CONFIG_NFT_FIB_NETDEV=m CONFIG_NFT_REJECT_NETDEV=m CONFIG_NF_FLOW_TABLE_INET=m CONFIG_NF_FLOW_TABLE=m +CONFIG_NF_FLOW_TABLE_PROCFS=y CONFIG_NETFILTER_XTABLES=m CONFIG_NETFILTER_XTABLES_COMPAT=y @@ -1685,6 +1689,7 @@ CONFIG_NET_DSA_TAG_OCELOT_8021Q=m CONFIG_NET_DSA_TAG_QCA=m CONFIG_NET_DSA_TAG_RTL4_A=m CONFIG_NET_DSA_TAG_RTL8_4=m +CONFIG_NET_DSA_TAG_RZN1_A5PSW=m CONFIG_NET_DSA_TAG_LAN9303=m CONFIG_NET_DSA_TAG_SJA1105=m CONFIG_NET_DSA_TAG_TRAILER=m @@ -1909,71 +1914,6 @@ CONFIG_CAN_BCM=m CONFIG_CAN_GW=m CONFIG_CAN_J1939=m CONFIG_CAN_ISOTP=m - -# -# CAN Device Drivers -# -CONFIG_CAN_VCAN=m -CONFIG_CAN_VXCAN=m -CONFIG_CAN_SLCAN=m -CONFIG_CAN_DEV=m -CONFIG_CAN_CALC_BITTIMING=y -CONFIG_CAN_JANZ_ICAN3=m -CONFIG_CAN_KVASER_PCIEFD=m -CONFIG_CAN_C_CAN=m -CONFIG_CAN_C_CAN_PLATFORM=m -CONFIG_CAN_C_CAN_PCI=m -CONFIG_CAN_CC770=m -# CONFIG_CAN_CC770_ISA is not set -CONFIG_CAN_CC770_PLATFORM=m -CONFIG_CAN_CTUCANFD=m -CONFIG_CAN_CTUCANFD_PCI=m -CONFIG_CAN_IFI_CANFD=m -CONFIG_CAN_M_CAN=m -CONFIG_CAN_M_CAN_PCI=m -CONFIG_CAN_M_CAN_PLATFORM=m -CONFIG_CAN_M_CAN_TCAN4X5X=m -CONFIG_CAN_PEAK_PCIEFD=m -CONFIG_CAN_SJA1000=m -CONFIG_CAN_EMS_PCI=m -# CONFIG_CAN_EMS_PCMCIA is not set -CONFIG_CAN_F81601=m -CONFIG_CAN_KVASER_PCI=m -CONFIG_CAN_PEAK_PCI=m -CONFIG_CAN_PEAK_PCIEC=y -CONFIG_CAN_PEAK_PCMCIA=m -CONFIG_CAN_PLX_PCI=m -# CONFIG_CAN_SJA1000_ISA is not set -CONFIG_CAN_SJA1000_PLATFORM=m -CONFIG_CAN_SOFTING=m -CONFIG_CAN_SOFTING_CS=m - -# -# CAN SPI interfaces -# -CONFIG_CAN_HI311X=m -CONFIG_CAN_MCP251X=m -CONFIG_CAN_MCP251XFD=m -# CONFIG_CAN_MCP251XFD_SANITY is not set -# end of CAN SPI interfaces - -# -# CAN USB interfaces -# -CONFIG_CAN_8DEV_USB=m -CONFIG_CAN_EMS_USB=m -CONFIG_CAN_ESD_USB2=m -CONFIG_CAN_ETAS_ES58X=m -CONFIG_CAN_GS_USB=m -CONFIG_CAN_KVASER_USB=m -CONFIG_CAN_MCBA_USB=m -CONFIG_CAN_PEAK_USB=m -CONFIG_CAN_UCAN=m -# end of CAN USB interfaces - -# CONFIG_CAN_DEBUG_DEVICES is not set -# end of CAN Device Drivers - CONFIG_BT=m CONFIG_BT_BREDR=y CONFIG_BT_RFCOMM=m @@ -2185,6 +2125,7 @@ CONFIG_PCI_STUB=y CONFIG_PCI_PF_STUB=m CONFIG_XEN_PCIDEV_FRONTEND=m CONFIG_PCI_ATS=y +CONFIG_PCI_DOE=y CONFIG_PCI_LOCKLESS_CONFIG=y CONFIG_PCI_IOV=y CONFIG_PCI_PRI=y @@ -2254,6 +2195,7 @@ CONFIG_CXL_PMEM=m CONFIG_CXL_MEM=m CONFIG_CXL_PORT=m CONFIG_CXL_SUSPEND=y +CONFIG_CXL_REGION=y CONFIG_PCCARD=m CONFIG_PCMCIA=m CONFIG_PCMCIA_LOAD_CIS=y @@ -2371,7 +2313,6 @@ CONFIG_GOOGLE_VPD=m # # EFI (Extensible Firmware Interface) Support # -# CONFIG_EFI_VARS is not set CONFIG_EFI_ESRT=y CONFIG_EFI_VARS_PSTORE=y CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y @@ -2579,7 +2520,6 @@ CONFIG_BLK_DEV_LOOP_MIN_COUNT=0 CONFIG_BLK_DEV_DRBD=m # CONFIG_DRBD_FAULT_INJECTION is not set CONFIG_BLK_DEV_NBD=m -CONFIG_BLK_DEV_SX8=m CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=16384 @@ -2591,6 +2531,7 @@ CONFIG_XEN_BLKDEV_FRONTEND=m CONFIG_XEN_BLKDEV_BACKEND=m CONFIG_VIRTIO_BLK=m CONFIG_BLK_DEV_RBD=m +CONFIG_BLK_DEV_UBLK=m CONFIG_BLK_DEV_RNBD=y CONFIG_BLK_DEV_RNBD_CLIENT=m CONFIG_BLK_DEV_RNBD_SERVER=m @@ -2598,6 +2539,7 @@ CONFIG_BLK_DEV_RNBD_SERVER=m # # NVME Support # +CONFIG_NVME_COMMON=y CONFIG_NVME_CORE=y CONFIG_BLK_DEV_NVME=y CONFIG_NVME_MULTIPATH=y @@ -2607,6 +2549,7 @@ CONFIG_NVME_FABRICS=m CONFIG_NVME_RDMA=m CONFIG_NVME_FC=m CONFIG_NVME_TCP=m +CONFIG_NVME_AUTH=y CONFIG_NVME_TARGET=m CONFIG_NVME_TARGET_PASSTHRU=y CONFIG_NVME_TARGET_LOOP=m @@ -2614,6 +2557,7 @@ CONFIG_NVME_TARGET_RDMA=m CONFIG_NVME_TARGET_FC=m CONFIG_NVME_TARGET_FCLOOP=m CONFIG_NVME_TARGET_TCP=m +CONFIG_NVME_TARGET_AUTH=y # end of NVME Support # @@ -2766,7 +2710,6 @@ CONFIG_SCSI_MVSAS=m CONFIG_SCSI_MVSAS_DEBUG=y CONFIG_SCSI_MVSAS_TASKLET=y CONFIG_SCSI_MVUMI=m -CONFIG_SCSI_DPT_I2O=m CONFIG_SCSI_ADVANSYS=m CONFIG_SCSI_ARCMSR=m CONFIG_SCSI_ESAS2R=m @@ -3113,16 +3056,14 @@ CONFIG_NET_DSA_HIRSCHMANN_HELLCREEK=m CONFIG_NET_DSA_MT7530=m CONFIG_NET_DSA_MV88E6060=m CONFIG_NET_DSA_MICROCHIP_KSZ_COMMON=m -CONFIG_NET_DSA_MICROCHIP_KSZ9477=m CONFIG_NET_DSA_MICROCHIP_KSZ9477_I2C=m -CONFIG_NET_DSA_MICROCHIP_KSZ9477_SPI=m -CONFIG_NET_DSA_MICROCHIP_KSZ8795=m -CONFIG_NET_DSA_MICROCHIP_KSZ8795_SPI=m +CONFIG_NET_DSA_MICROCHIP_KSZ_SPI=m CONFIG_NET_DSA_MICROCHIP_KSZ8863_SMI=m CONFIG_NET_DSA_MV88E6XXX=m CONFIG_NET_DSA_MV88E6XXX_PTP=y CONFIG_NET_DSA_MSCC_SEVILLE=m CONFIG_NET_DSA_AR9331=m +CONFIG_NET_DSA_QCA8K=m CONFIG_NET_DSA_SJA1105=m CONFIG_NET_DSA_SJA1105_PTP=y CONFIG_NET_DSA_SJA1105_TAS=y @@ -3130,7 +3071,6 @@ CONFIG_NET_DSA_SJA1105_VL=y CONFIG_NET_DSA_XRS700X=m CONFIG_NET_DSA_XRS700X_I2C=m CONFIG_NET_DSA_XRS700X_MDIO=m -CONFIG_NET_DSA_QCA8K=m CONFIG_NET_DSA_REALTEK=m # CONFIG_NET_DSA_REALTEK_MDIO is not set # CONFIG_NET_DSA_REALTEK_SMI is not set @@ -3295,6 +3235,8 @@ CONFIG_ICE_SWITCHDEV=y CONFIG_ICE_HWTS=y CONFIG_FM10K=m CONFIG_IGC=m +CONFIG_NET_VENDOR_WANGXUN=y +CONFIG_TXGBE=m CONFIG_JME=m CONFIG_NET_VENDOR_LITEX=y CONFIG_NET_VENDOR_MARVELL=y @@ -3365,8 +3307,6 @@ CONFIG_NATSEMI=m CONFIG_NS83820=m CONFIG_NET_VENDOR_NETERION=y CONFIG_S2IO=m -CONFIG_VXGE=m -# CONFIG_VXGE_DEBUG_TRACE_ALL is not set CONFIG_NET_VENDOR_NETRONOME=y CONFIG_NFP=m CONFIG_NFP_APP_FLOWER=y @@ -3512,6 +3452,7 @@ CONFIG_BCM7XXX_PHY=m CONFIG_BCM84881_PHY=m CONFIG_BCM87XX_PHY=m CONFIG_BCM_NET_PHYLIB=m +CONFIG_BCM_NET_PHYPTP=m CONFIG_CICADA_PHY=m CONFIG_CORTINA_PHY=m CONFIG_DAVICOM_PHY=m @@ -3549,6 +3490,68 @@ CONFIG_DP83TD510_PHY=m CONFIG_VITESSE_PHY=m CONFIG_XILINX_GMII2RGMII=m CONFIG_MICREL_KS8995MA=m +CONFIG_CAN_DEV=m +CONFIG_CAN_VCAN=m +CONFIG_CAN_VXCAN=m +CONFIG_CAN_NETLINK=y +CONFIG_CAN_CALC_BITTIMING=y +CONFIG_CAN_RX_OFFLOAD=y +CONFIG_CAN_CAN327=m +CONFIG_CAN_JANZ_ICAN3=m +CONFIG_CAN_KVASER_PCIEFD=m +CONFIG_CAN_SLCAN=m +CONFIG_CAN_C_CAN=m +CONFIG_CAN_C_CAN_PLATFORM=m +CONFIG_CAN_C_CAN_PCI=m +CONFIG_CAN_CC770=m +# CONFIG_CAN_CC770_ISA is not set +CONFIG_CAN_CC770_PLATFORM=m +CONFIG_CAN_CTUCANFD=m +CONFIG_CAN_CTUCANFD_PCI=m +CONFIG_CAN_IFI_CANFD=m +CONFIG_CAN_M_CAN=m +CONFIG_CAN_M_CAN_PCI=m +CONFIG_CAN_M_CAN_PLATFORM=m +CONFIG_CAN_M_CAN_TCAN4X5X=m +CONFIG_CAN_PEAK_PCIEFD=m +CONFIG_CAN_SJA1000=m +CONFIG_CAN_EMS_PCI=m +# CONFIG_CAN_EMS_PCMCIA is not set +CONFIG_CAN_F81601=m +CONFIG_CAN_KVASER_PCI=m +CONFIG_CAN_PEAK_PCI=m +CONFIG_CAN_PEAK_PCIEC=y +CONFIG_CAN_PEAK_PCMCIA=m +CONFIG_CAN_PLX_PCI=m +# CONFIG_CAN_SJA1000_ISA is not set +CONFIG_CAN_SJA1000_PLATFORM=m +CONFIG_CAN_SOFTING=m +CONFIG_CAN_SOFTING_CS=m + +# +# CAN SPI interfaces +# +CONFIG_CAN_HI311X=m +CONFIG_CAN_MCP251X=m +CONFIG_CAN_MCP251XFD=m +# CONFIG_CAN_MCP251XFD_SANITY is not set +# end of CAN SPI interfaces + +# +# CAN USB interfaces +# +CONFIG_CAN_8DEV_USB=m +CONFIG_CAN_EMS_USB=m +CONFIG_CAN_ESD_USB=m +CONFIG_CAN_ETAS_ES58X=m +CONFIG_CAN_GS_USB=m +CONFIG_CAN_KVASER_USB=m +CONFIG_CAN_MCBA_USB=m +CONFIG_CAN_PEAK_USB=m +CONFIG_CAN_UCAN=m +# end of CAN USB interfaces + +# CONFIG_CAN_DEBUG_DEVICES is not set # # MCTP Device Drivers @@ -4265,6 +4268,7 @@ CONFIG_TOUCHSCREEN_SX8654=m CONFIG_TOUCHSCREEN_TPS6507X=m CONFIG_TOUCHSCREEN_ZET6223=m CONFIG_TOUCHSCREEN_ZFORCE=m +CONFIG_TOUCHSCREEN_COLIBRI_VF50=m CONFIG_TOUCHSCREEN_ROHM_BU21023=m CONFIG_TOUCHSCREEN_IQS5XX=m CONFIG_TOUCHSCREEN_ZINITIX=m @@ -4509,6 +4513,7 @@ CONFIG_TCG_TIS_CORE=m CONFIG_TCG_TIS=m CONFIG_TCG_TIS_SPI=m CONFIG_TCG_TIS_SPI_CR50=y +CONFIG_TCG_TIS_I2C=m CONFIG_TCG_TIS_I2C_CR50=m CONFIG_TCG_TIS_I2C_ATMEL=m CONFIG_TCG_TIS_I2C_INFINEON=m @@ -4666,6 +4671,7 @@ CONFIG_SPI_INTEL=m CONFIG_SPI_INTEL_PCI=m CONFIG_SPI_INTEL_PLATFORM=m CONFIG_SPI_LM70_LLP=m +CONFIG_SPI_MICROCHIP_CORE=m # CONFIG_SPI_LANTIQ_SSC is not set CONFIG_SPI_OC_TINY=m CONFIG_SPI_PXA2XX=m @@ -4762,6 +4768,7 @@ CONFIG_PINCTRL_ICELAKE=y CONFIG_PINCTRL_JASPERLAKE=y CONFIG_PINCTRL_LAKEFIELD=y CONFIG_PINCTRL_LEWISBURG=y +CONFIG_PINCTRL_METEORLAKE=m CONFIG_PINCTRL_SUNRISEPOINT=y CONFIG_PINCTRL_TIGERLAKE=y # end of Intel pinctrl drivers @@ -5022,7 +5029,6 @@ CONFIG_SENSORS_ABITUGURU3=m CONFIG_SENSORS_AD7314=m CONFIG_SENSORS_AD7414=m CONFIG_SENSORS_AD7418=m -CONFIG_SENSORS_ADM1021=m CONFIG_SENSORS_ADM1025=m CONFIG_SENSORS_ADM1026=m CONFIG_SENSORS_ADM1029=m @@ -5101,7 +5107,6 @@ CONFIG_SENSORS_MAX31730=m CONFIG_SENSORS_MAX6620=m CONFIG_SENSORS_MAX6621=m CONFIG_SENSORS_MAX6639=m -CONFIG_SENSORS_MAX6642=m CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6697=m CONFIG_SENSORS_MAX31790=m @@ -5160,6 +5165,7 @@ CONFIG_SENSORS_IRPS5401=m CONFIG_SENSORS_ISL68137=m CONFIG_SENSORS_LM25066=m CONFIG_SENSORS_LM25066_REGULATOR=y +CONFIG_SENSORS_LT7182S=m CONFIG_SENSORS_LTC2978=m # CONFIG_SENSORS_LTC2978_REGULATOR is not set CONFIG_SENSORS_LTC3815=m @@ -5821,7 +5827,6 @@ CONFIG_USB_PWC=m # CONFIG_USB_PWC_DEBUG is not set CONFIG_USB_PWC_INPUT_EVDEV=y CONFIG_USB_S2255=m -CONFIG_USB_STKWEBCAM=m CONFIG_VIDEO_USBTV=m CONFIG_USB_VIDEO_CLASS=m CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y @@ -6163,6 +6168,7 @@ CONFIG_VIDEO_IR_I2C=m # CONFIG_VIDEO_APTINA_PLL=m CONFIG_VIDEO_CCS_PLL=m +CONFIG_VIDEO_AR0521=m CONFIG_VIDEO_HI556=m CONFIG_VIDEO_HI846=m CONFIG_VIDEO_HI847=m @@ -6569,6 +6575,7 @@ CONFIG_DVB_DUMMY_FE=m # # Graphics support # +CONFIG_APERTURE_HELPERS=y CONFIG_AGP=m CONFIG_AGP_AMD64=m CONFIG_AGP_INTEL=m @@ -6911,10 +6918,12 @@ CONFIG_SND_MAX_CARDS=32 CONFIG_SND_PROC_FS=y CONFIG_SND_VERBOSE_PROCFS=y CONFIG_SND_VERBOSE_PRINTK=y +# CONFIG_SND_CTL_FAST_LOOKUP is not set CONFIG_SND_DEBUG=y # CONFIG_SND_DEBUG_VERBOSE is not set # CONFIG_SND_PCM_XRUN_DEBUG is not set -# CONFIG_SND_CTL_VALIDATION is not set +# CONFIG_SND_CTL_INPUT_VALIDATION is not set +# CONFIG_SND_CTL_DEBUG is not set # CONFIG_SND_JACK_INJECTION_DEBUG is not set CONFIG_SND_VMASTER=y CONFIG_SND_DMA_SGBUF=y @@ -7031,6 +7040,7 @@ CONFIG_SND_HDA_INPUT_BEEP=y CONFIG_SND_HDA_INPUT_BEEP_MODE=0 CONFIG_SND_HDA_PATCH_LOADER=y CONFIG_SND_HDA_SCODEC_CS35L41=m +CONFIG_SND_HDA_CS_DSP_CONTROLS=m CONFIG_SND_HDA_SCODEC_CS35L41_I2C=m CONFIG_SND_HDA_SCODEC_CS35L41_SPI=m CONFIG_SND_HDA_CODEC_REALTEK=m @@ -7104,6 +7114,7 @@ CONFIG_SND_SOC_ADI_AXI_SPDIF=m CONFIG_SND_SOC_AMD_ACP=m CONFIG_SND_SOC_AMD_CZ_DA7219MX98357_MACH=m CONFIG_SND_SOC_AMD_CZ_RT5645_MACH=m +CONFIG_SND_SOC_AMD_ST_ES8336_MACH=m CONFIG_SND_SOC_AMD_ACP3x=m CONFIG_SND_SOC_AMD_RV_RT5682_MACH=m CONFIG_SND_SOC_AMD_RENOIR=m @@ -7119,9 +7130,11 @@ CONFIG_SND_SOC_AMD_ACP_I2S=m CONFIG_SND_SOC_AMD_ACP_PCM=m CONFIG_SND_SOC_AMD_ACP_PCI=m CONFIG_SND_AMD_ASOC_RENOIR=m +CONFIG_SND_AMD_ASOC_REMBRANDT=m CONFIG_SND_SOC_AMD_MACH_COMMON=m CONFIG_SND_SOC_AMD_LEGACY_MACH=m CONFIG_SND_SOC_AMD_SOF_MACH=m +CONFIG_SND_SOC_AMD_RPL_ACP6x=m CONFIG_SND_ATMEL_SOC=m # CONFIG_SND_BCM63XX_I2S_WHISTLER is not set CONFIG_SND_DESIGNWARE_I2S=m @@ -7175,6 +7188,28 @@ CONFIG_SND_SOC_INTEL_SKYLAKE_HDAUDIO_CODEC=y CONFIG_SND_SOC_INTEL_SKYLAKE_COMMON=m CONFIG_SND_SOC_ACPI_INTEL_MATCH=m CONFIG_SND_SOC_INTEL_AVS=m + +# +# Intel AVS Machine drivers +# + +# +# Available DSP configurations +# +CONFIG_SND_SOC_INTEL_AVS_MACH_DA7219=m +CONFIG_SND_SOC_INTEL_AVS_MACH_DMIC=m +CONFIG_SND_SOC_INTEL_AVS_MACH_HDAUDIO=m +CONFIG_SND_SOC_INTEL_AVS_MACH_I2S_TEST=m +CONFIG_SND_SOC_INTEL_AVS_MACH_MAX98357A=m +CONFIG_SND_SOC_INTEL_AVS_MACH_MAX98373=m +CONFIG_SND_SOC_INTEL_AVS_MACH_NAU8825=m +CONFIG_SND_SOC_INTEL_AVS_MACH_RT274=m +CONFIG_SND_SOC_INTEL_AVS_MACH_RT286=m +CONFIG_SND_SOC_INTEL_AVS_MACH_RT298=m +CONFIG_SND_SOC_INTEL_AVS_MACH_RT5682=m +CONFIG_SND_SOC_INTEL_AVS_MACH_SSM4567=m +# end of Intel AVS Machine drivers + CONFIG_SND_SOC_INTEL_MACH=y CONFIG_SND_SOC_INTEL_USER_FRIENDLY_LONG_NAMES=y CONFIG_SND_SOC_INTEL_HDA_DSP_COMMON=m @@ -7234,6 +7269,8 @@ CONFIG_SND_SOC_SOF_CLIENT=m # CONFIG_SND_SOC_SOF_DEVELOPER_SUPPORT is not set CONFIG_SND_SOC_SOF=m CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE=y +CONFIG_SND_SOC_SOF_IPC3=y +CONFIG_SND_SOC_SOF_INTEL_IPC4=y CONFIG_SND_SOC_SOF_AMD_TOPLEVEL=m CONFIG_SND_SOC_SOF_AMD_COMMON=m CONFIG_SND_SOC_SOF_AMD_RENOIR=m @@ -7258,6 +7295,8 @@ CONFIG_SND_SOC_SOF_INTEL_TGL=m CONFIG_SND_SOC_SOF_TIGERLAKE=m CONFIG_SND_SOC_SOF_ELKHARTLAKE=m CONFIG_SND_SOC_SOF_ALDERLAKE=m +CONFIG_SND_SOC_SOF_INTEL_MTL=m +CONFIG_SND_SOC_SOF_METEORLAKE=m CONFIG_SND_SOC_SOF_HDA_COMMON=m CONFIG_SND_SOC_SOF_HDA_LINK=y CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC=y @@ -7357,6 +7396,7 @@ CONFIG_SND_SOC_ES8328_SPI=m CONFIG_SND_SOC_GTM601=m CONFIG_SND_SOC_HDAC_HDMI=m CONFIG_SND_SOC_HDAC_HDA=m +CONFIG_SND_SOC_HDA=m CONFIG_SND_SOC_ICS43432=m CONFIG_SND_SOC_INNO_RK3036=m CONFIG_SND_SOC_MAX98088=m @@ -7395,6 +7435,7 @@ CONFIG_SND_SOC_PCM512x_SPI=m CONFIG_SND_SOC_RK3328=m CONFIG_SND_SOC_RL6231=m CONFIG_SND_SOC_RL6347A=m +CONFIG_SND_SOC_RT274=m CONFIG_SND_SOC_RT286=m CONFIG_SND_SOC_RT298=m CONFIG_SND_SOC_RT1011=m @@ -7452,6 +7493,7 @@ CONFIG_SND_SOC_TAS2552=m CONFIG_SND_SOC_TAS2562=m CONFIG_SND_SOC_TAS2764=m CONFIG_SND_SOC_TAS2770=m +CONFIG_SND_SOC_TAS2780=m CONFIG_SND_SOC_TAS5086=m CONFIG_SND_SOC_TAS571X=m CONFIG_SND_SOC_TAS5720=m @@ -7510,6 +7552,7 @@ CONFIG_SND_SOC_WM8974=m CONFIG_SND_SOC_WM8978=m CONFIG_SND_SOC_WM8985=m CONFIG_SND_SOC_WSA881X=m +CONFIG_SND_SOC_WSA883X=m CONFIG_SND_SOC_ZL38060=m CONFIG_SND_SOC_MAX9759=m CONFIG_SND_SOC_MT6351=m @@ -8111,7 +8154,9 @@ CONFIG_TYPEC_WCOVE=m CONFIG_TYPEC_UCSI=m CONFIG_UCSI_CCG=m CONFIG_UCSI_ACPI=m +CONFIG_UCSI_STM32G0=m CONFIG_TYPEC_TPS6598X=m +CONFIG_TYPEC_ANX7411=m CONFIG_TYPEC_RT1719=m CONFIG_TYPEC_HD3SS3220=m CONFIG_TYPEC_STUSB160X=m @@ -8220,7 +8265,6 @@ CONFIG_LEDS_LP3944=m CONFIG_LEDS_LP3952=m CONFIG_LEDS_LP50XX=m CONFIG_LEDS_LP8788=m -CONFIG_LEDS_CLEVO_MAIL=m CONFIG_LEDS_PCA955X=m CONFIG_LEDS_PCA955X_GPIO=y CONFIG_LEDS_PCA963X=m @@ -8241,6 +8285,7 @@ CONFIG_LEDS_TLC591XX=m CONFIG_LEDS_MAX8997=m CONFIG_LEDS_LM355x=m CONFIG_LEDS_MENF21BMC=m +CONFIG_LEDS_IS31FL319X=m # # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) @@ -8325,23 +8370,24 @@ CONFIG_INFINIBAND_ON_DEMAND_PAGING=y CONFIG_INFINIBAND_ADDR_TRANS=y CONFIG_INFINIBAND_ADDR_TRANS_CONFIGFS=y CONFIG_INFINIBAND_VIRT_DMA=y -CONFIG_INFINIBAND_MTHCA=m -CONFIG_INFINIBAND_MTHCA_DEBUG=y -CONFIG_INFINIBAND_QIB=m -CONFIG_INFINIBAND_QIB_DCA=y +CONFIG_INFINIBAND_BNXT_RE=m CONFIG_INFINIBAND_CXGB4=m CONFIG_INFINIBAND_EFA=m +CONFIG_INFINIBAND_ERDMA=m +CONFIG_INFINIBAND_HFI1=m +# CONFIG_HFI1_DEBUG_SDMA_ORDER is not set +# CONFIG_SDMA_VERBOSITY is not set CONFIG_INFINIBAND_IRDMA=m CONFIG_MLX4_INFINIBAND=m CONFIG_MLX5_INFINIBAND=m +CONFIG_INFINIBAND_MTHCA=m +CONFIG_INFINIBAND_MTHCA_DEBUG=y CONFIG_INFINIBAND_OCRDMA=m -CONFIG_INFINIBAND_VMWARE_PVRDMA=m -CONFIG_INFINIBAND_USNIC=m -CONFIG_INFINIBAND_BNXT_RE=m -CONFIG_INFINIBAND_HFI1=m -# CONFIG_HFI1_DEBUG_SDMA_ORDER is not set -# CONFIG_SDMA_VERBOSITY is not set CONFIG_INFINIBAND_QEDR=m +CONFIG_INFINIBAND_QIB=m +CONFIG_INFINIBAND_QIB_DCA=y +CONFIG_INFINIBAND_USNIC=m +CONFIG_INFINIBAND_VMWARE_PVRDMA=m CONFIG_INFINIBAND_RDMAVT=m CONFIG_RDMA_RXE=m CONFIG_RDMA_SIW=m @@ -8797,13 +8843,14 @@ CONFIG_VIDEO_ATOMISP_GC0310=m CONFIG_VIDEO_ATOMISP_OV2680=m CONFIG_VIDEO_ATOMISP_OV5693=m CONFIG_VIDEO_ATOMISP_LM3554=m -# CONFIG_VIDEO_ZORAN is not set -CONFIG_VIDEO_IPU3_IMGU=m CONFIG_DVB_AV7110_IR=y CONFIG_DVB_AV7110=m CONFIG_DVB_AV7110_OSD=y CONFIG_DVB_BUDGET_PATCH=m CONFIG_DVB_SP8870=m +CONFIG_VIDEO_IPU3_IMGU=m +CONFIG_VIDEO_STKWEBCAM=m +# CONFIG_VIDEO_ZORAN is not set CONFIG_LTE_GDM724X=m CONFIG_FIREWIRE_SERIAL=m CONFIG_FWTTY_MAX_TOTAL_PORTS=64 @@ -8817,10 +8864,53 @@ CONFIG_KS7010=m CONFIG_PI433=m CONFIG_FIELDBUS_DEV=m CONFIG_QLGE=m - -# -# VME Device Drivers -# +# CONFIG_VME_BUS is not set +CONFIG_CHROME_PLATFORMS=y +CONFIG_CHROMEOS_ACPI=m +CONFIG_CHROMEOS_LAPTOP=m +CONFIG_CHROMEOS_PSTORE=m +CONFIG_CHROMEOS_TBMC=m +CONFIG_CROS_EC=m +CONFIG_CROS_EC_I2C=m +CONFIG_CROS_EC_ISHTP=m +CONFIG_CROS_EC_SPI=m +CONFIG_CROS_EC_LPC=m +CONFIG_CROS_EC_PROTO=y +CONFIG_CROS_KBD_LED_BACKLIGHT=m +CONFIG_CROS_EC_CHARDEV=m +CONFIG_CROS_EC_LIGHTBAR=m +CONFIG_CROS_EC_DEBUGFS=m +CONFIG_CROS_EC_SENSORHUB=m +CONFIG_CROS_EC_SYSFS=m +CONFIG_CROS_EC_TYPEC=m +CONFIG_CROS_USBPD_LOGGER=m +CONFIG_CROS_USBPD_NOTIFY=m +CONFIG_CHROMEOS_PRIVACY_SCREEN=m +CONFIG_WILCO_EC=m +CONFIG_WILCO_EC_DEBUGFS=m +CONFIG_WILCO_EC_EVENTS=m +CONFIG_WILCO_EC_TELEMETRY=m +CONFIG_MELLANOX_PLATFORM=y +CONFIG_MLXREG_HOTPLUG=m +CONFIG_MLXREG_IO=m +CONFIG_MLXREG_LC=m +CONFIG_NVSW_SN2201=m +CONFIG_SURFACE_PLATFORMS=y +CONFIG_SURFACE3_WMI=m +CONFIG_SURFACE_3_POWER_OPREGION=m +CONFIG_SURFACE_ACPI_NOTIFY=m +CONFIG_SURFACE_AGGREGATOR_CDEV=m +CONFIG_SURFACE_AGGREGATOR_HUB=m +CONFIG_SURFACE_AGGREGATOR_REGISTRY=m +CONFIG_SURFACE_AGGREGATOR_TABLET_SWITCH=m +CONFIG_SURFACE_DTX=m +CONFIG_SURFACE_GPE=m +CONFIG_SURFACE_HOTPLUG=m +CONFIG_SURFACE_PLATFORM_PROFILE=m +CONFIG_SURFACE_PRO3_BUTTON=m +CONFIG_SURFACE_AGGREGATOR=m +CONFIG_SURFACE_AGGREGATOR_BUS=y +# CONFIG_SURFACE_AGGREGATOR_ERROR_INJECTION is not set CONFIG_X86_PLATFORM_DEVICES=y CONFIG_ACPI_WMI=m CONFIG_WMI_BMOF=m @@ -8952,51 +9042,7 @@ CONFIG_INTEL_SCU_PLATFORM=m CONFIG_INTEL_SCU_IPC_UTIL=m CONFIG_SIEMENS_SIMATIC_IPC=m CONFIG_WINMATE_FM07_KEYS=m -CONFIG_PMC_ATOM=y -CONFIG_CHROME_PLATFORMS=y -CONFIG_CHROMEOS_ACPI=m -CONFIG_CHROMEOS_LAPTOP=m -CONFIG_CHROMEOS_PSTORE=m -CONFIG_CHROMEOS_TBMC=m -CONFIG_CROS_EC=m -CONFIG_CROS_EC_I2C=m -CONFIG_CROS_EC_ISHTP=m -CONFIG_CROS_EC_SPI=m -CONFIG_CROS_EC_LPC=m -CONFIG_CROS_EC_PROTO=y -CONFIG_CROS_KBD_LED_BACKLIGHT=m -CONFIG_CROS_EC_CHARDEV=m -CONFIG_CROS_EC_LIGHTBAR=m -CONFIG_CROS_EC_DEBUGFS=m -CONFIG_CROS_EC_SENSORHUB=m -CONFIG_CROS_EC_SYSFS=m -CONFIG_CROS_EC_TYPEC=m -CONFIG_CROS_USBPD_LOGGER=m -CONFIG_CROS_USBPD_NOTIFY=m -CONFIG_CHROMEOS_PRIVACY_SCREEN=m -CONFIG_WILCO_EC=m -CONFIG_WILCO_EC_DEBUGFS=m -CONFIG_WILCO_EC_EVENTS=m -CONFIG_WILCO_EC_TELEMETRY=m -CONFIG_MELLANOX_PLATFORM=y -CONFIG_MLXREG_HOTPLUG=m -CONFIG_MLXREG_IO=m -CONFIG_MLXREG_LC=m -CONFIG_NVSW_SN2201=m -CONFIG_SURFACE_PLATFORMS=y -CONFIG_SURFACE3_WMI=m -CONFIG_SURFACE_3_POWER_OPREGION=m -CONFIG_SURFACE_ACPI_NOTIFY=m -CONFIG_SURFACE_AGGREGATOR_CDEV=m -CONFIG_SURFACE_AGGREGATOR_REGISTRY=m -CONFIG_SURFACE_DTX=m -CONFIG_SURFACE_GPE=m -CONFIG_SURFACE_HOTPLUG=m -CONFIG_SURFACE_PLATFORM_PROFILE=m -CONFIG_SURFACE_PRO3_BUTTON=m -CONFIG_SURFACE_AGGREGATOR=m -CONFIG_SURFACE_AGGREGATOR_BUS=y -# CONFIG_SURFACE_AGGREGATOR_ERROR_INJECTION is not set +CONFIG_P2SB=y CONFIG_HAVE_CLK=y CONFIG_HAVE_CLK_PREPARE=y CONFIG_COMMON_CLK=y @@ -9103,6 +9149,11 @@ CONFIG_SOUNDWIRE_GENERIC_ALLOCATION=m # # end of NXP/Freescale QorIQ SoC drivers +# +# fujitsu SoC drivers +# +# end of fujitsu SoC drivers + # # i.MX SoC drivers # @@ -9273,6 +9324,7 @@ CONFIG_AXP288_ADC=m CONFIG_CC10001_ADC=m CONFIG_DA9150_GPADC=m CONFIG_DLN2_ADC=m +CONFIG_ENVELOPE_DETECTOR=m CONFIG_HI8435=m CONFIG_HX711=m CONFIG_INA2XX_ADC=m @@ -9296,6 +9348,7 @@ CONFIG_MEN_Z188_ADC=m CONFIG_MP2629_ADC=m CONFIG_NAU7802=m CONFIG_PALMAS_GPADC=m +CONFIG_SD_ADC_MODULATOR=m CONFIG_TI_ADC081C=m CONFIG_TI_ADC0832=m CONFIG_TI_ADC084S021=m @@ -9314,6 +9367,7 @@ CONFIG_TI_TLC4541=m CONFIG_TI_TSC2046=m CONFIG_TWL4030_MADC=m CONFIG_TWL6030_GPADC=m +CONFIG_VF610_ADC=m CONFIG_VIPERBOARD_ADC=m CONFIG_XILINX_XADC=m # end of Analog to digital converters @@ -9789,10 +9843,10 @@ CONFIG_NTB_SWITCHTEC=m # CONFIG_NTB_PERF is not set # CONFIG_NTB_MSI_TEST is not set CONFIG_NTB_TRANSPORT=m -# CONFIG_VME_BUS is not set CONFIG_PWM=y CONFIG_PWM_SYSFS=y # CONFIG_PWM_DEBUG is not set +CONFIG_PWM_CLK=m CONFIG_PWM_CRC=y CONFIG_PWM_CROS_EC=m CONFIG_PWM_DWC=m @@ -9815,7 +9869,9 @@ CONFIG_IPACK_BUS=m CONFIG_BOARD_TPCI200=m CONFIG_SERIAL_IPOCTAL=m CONFIG_RESET_CONTROLLER=y +CONFIG_RESET_SIMPLE=y CONFIG_RESET_TI_SYSCON=m +CONFIG_RESET_TI_TPS380X=m # # PHY Subsystem @@ -9863,7 +9919,6 @@ CONFIG_USB4=m # # Android # -CONFIG_ANDROID=y CONFIG_ANDROID_BINDER_IPC=y CONFIG_ANDROID_BINDERFS=y CONFIG_ANDROID_BINDER_DEVICES="binder,hwbinder,vndbinder" @@ -9927,6 +9982,8 @@ CONFIG_FPGA_DFL_FME_REGION=m CONFIG_FPGA_DFL_AFU=m CONFIG_FPGA_DFL_NIOS_INTEL_PAC_N3000=m CONFIG_FPGA_DFL_PCI=m +CONFIG_FPGA_M10_BMC_SEC_UPDATE=m +CONFIG_FPGA_MGR_MICROCHIP_SPI=m CONFIG_TEE=m CONFIG_AMDTEE=m CONFIG_MULTIPLEXER=m @@ -10096,7 +10153,9 @@ CONFIG_FAT_DEFAULT_IOCHARSET="ascii" CONFIG_FAT_DEFAULT_UTF8=y CONFIG_EXFAT_FS=m CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8" -# CONFIG_NTFS_FS is not set +CONFIG_NTFS_FS=m +# CONFIG_NTFS_DEBUG is not set +# CONFIG_NTFS_RW is not set CONFIG_NTFS3_FS=m # CONFIG_NTFS3_64BIT_CLUSTER is not set CONFIG_NTFS3_LZX_XPRESS=y @@ -10353,6 +10412,7 @@ CONFIG_NLS_MAC_ROMANIAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_DLM=m +# CONFIG_DLM_DEPRECATED_API is not set CONFIG_DLM_DEBUG=y CONFIG_UNICODE=y # CONFIG_UNICODE_NORMALIZATION_SELFTEST is not set @@ -10405,9 +10465,12 @@ CONFIG_SECURITY_TOMOYO_POLICY_LOADER="/usr/bin/tomoyo-init" CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER="/usr/lib/systemd/systemd" # CONFIG_SECURITY_TOMOYO_INSECURE_BUILTIN_SETTING is not set CONFIG_SECURITY_APPARMOR=y +# CONFIG_SECURITY_APPARMOR_DEBUG is not set +CONFIG_SECURITY_APPARMOR_INTROSPECT_POLICY=y CONFIG_SECURITY_APPARMOR_HASH=y CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y -# CONFIG_SECURITY_APPARMOR_DEBUG is not set +CONFIG_SECURITY_APPARMOR_EXPORT_BINARY=y +CONFIG_SECURITY_APPARMOR_PARANOID_LOAD=y CONFIG_SECURITY_LOADPIN=y CONFIG_SECURITY_LOADPIN_ENFORCE=y CONFIG_SECURITY_YAMA=y @@ -10539,12 +10602,14 @@ CONFIG_CRYPTO_ECB=m CONFIG_CRYPTO_LRW=m CONFIG_CRYPTO_OFB=m CONFIG_CRYPTO_PCBC=m +CONFIG_CRYPTO_XCTR=m CONFIG_CRYPTO_XTS=m CONFIG_CRYPTO_KEYWRAP=m CONFIG_CRYPTO_NHPOLY1305=m CONFIG_CRYPTO_NHPOLY1305_SSE2=m CONFIG_CRYPTO_NHPOLY1305_AVX2=m CONFIG_CRYPTO_ADIANTUM=m +CONFIG_CRYPTO_HCTR2=m CONFIG_CRYPTO_ESSIV=m # @@ -10569,6 +10634,8 @@ CONFIG_CRYPTO_CRCT10DIF=y CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m CONFIG_CRYPTO_CRC64_ROCKSOFT=y CONFIG_CRYPTO_GHASH=m +CONFIG_CRYPTO_POLYVAL=m +CONFIG_CRYPTO_POLYVAL_CLMUL_NI=m CONFIG_CRYPTO_POLY1305=m CONFIG_CRYPTO_POLY1305_X86_64=m CONFIG_CRYPTO_MD4=m @@ -10612,6 +10679,7 @@ CONFIG_CRYPTO_DES3_EDE_X86_64=m CONFIG_CRYPTO_FCRYPT=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20_X86_64=m +CONFIG_CRYPTO_ARIA=m CONFIG_CRYPTO_SERPENT=m CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m CONFIG_CRYPTO_SERPENT_AVX_X86_64=m @@ -10751,6 +10819,7 @@ CONFIG_CRYPTO_ARCH_HAVE_LIB_POLY1305=m CONFIG_CRYPTO_LIB_POLY1305_GENERIC=m CONFIG_CRYPTO_LIB_POLY1305=m CONFIG_CRYPTO_LIB_CHACHA20POLY1305=m +CONFIG_CRYPTO_LIB_SHA1=y CONFIG_CRYPTO_LIB_SHA256=y # end of Crypto library routines @@ -10878,7 +10947,6 @@ CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y CONFIG_ARCH_HAS_COPY_MC=y CONFIG_ARCH_STACKWALK=y CONFIG_STACKDEPOT=y -CONFIG_STACK_HASH_ORDER=20 CONFIG_SBITMAP=y CONFIG_PARMAN=m CONFIG_OBJAGG=m @@ -10886,6 +10954,7 @@ CONFIG_OBJAGG=m CONFIG_PLDMFW=y CONFIG_ASN1_ENCODER=m +CONFIG_POLYNOMIAL=m # # Kernel hacking @@ -10975,6 +11044,7 @@ CONFIG_GENERIC_PTDUMP=y CONFIG_PTDUMP_CORE=y # CONFIG_PTDUMP_DEBUGFS is not set # CONFIG_DEBUG_OBJECTS is not set +# CONFIG_SHRINKER_DEBUG is not set CONFIG_HAVE_DEBUG_KMEMLEAK=y # CONFIG_DEBUG_KMEMLEAK is not set # CONFIG_DEBUG_STACK_USAGE is not set @@ -11162,6 +11232,11 @@ CONFIG_HIST_TRIGGERS=y # CONFIG_SYNTH_EVENT_GEN_TEST is not set # CONFIG_KPROBE_EVENT_GEN_TEST is not set # CONFIG_HIST_TRIGGERS_DEBUG is not set +CONFIG_RV=y +# CONFIG_RV_MON_WWNR is not set +CONFIG_RV_REACTORS=y +CONFIG_RV_REACT_PRINTK=y +CONFIG_RV_REACT_PANIC=y # CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set # CONFIG_SAMPLES is not set CONFIG_HAVE_SAMPLE_FTRACE_DIRECT=y diff --git a/utils/etc/lsb-release b/utils/etc/lsb-release index 71bd83d..36e3c7c 100644 --- a/utils/etc/lsb-release +++ b/utils/etc/lsb-release @@ -1,4 +1,4 @@ DISTRIB_ID="MassOS" -DISTRIB_RELEASE="development" -DISTRIB_CODENAME="development" +DISTRIB_RELEASE="2022.10" +DISTRIB_CODENAME="2022.10" DISTRIB_DESCRIPTION="MassOS" diff --git a/utils/etc/os-release b/utils/etc/os-release index 6f41d4a..24a845e 100644 --- a/utils/etc/os-release +++ b/utils/etc/os-release @@ -1,10 +1,10 @@ NAME="MassOS" -VERSION="development" -VERSION_ID="development" +VERSION="2022.10" +VERSION_ID="2022.10" ID="massos" -PRETTY_NAME="MassOS development" -BUILD_ID="development" -VERSION_CODENAME="development" +PRETTY_NAME="MassOS 2022.10" +BUILD_ID="2022.10" +VERSION_CODENAME="2022.10" LOGO="massos-logo" HOME_URL="https://massos.org" DOCUMENTATION_URL="https://github.com/MassOS-Linux/MassOS/wiki" diff --git a/utils/massos-release b/utils/massos-release index 23e3185..8874859 100644 --- a/utils/massos-release +++ b/utils/massos-release @@ -1 +1 @@ -development +2022.10