]> git.ipfire.org Git - ipfire-2.x.git/log
ipfire-2.x.git
9 months agomake.sh: Silence an error when we have low space in a fresh environment
Michael Tremer [Thu, 5 Sep 2024 09:50:59 +0000 (09:50 +0000)] 
make.sh: Silence an error when we have low space in a fresh environment

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore189: Ship dhcpcd
Michael Tremer [Thu, 5 Sep 2024 09:31:40 +0000 (09:31 +0000)] 
core189: Ship dhcpcd

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agodhcpcd: Update to version 10.0.10
Adolf Belka [Thu, 5 Sep 2024 08:44:49 +0000 (10:44 +0200)] 
dhcpcd: Update to version 10.0.10

- Update from version 10.0.8 to 10.0.10
- Update of rootfile not required
- Patch for free selection of MTU has been removed as in version 10.0.9 the MTU code
   was changed to not apply limits to it.
- Changelog
    10.0.10
Reversion of commit "linux: make if_getnetworknamespace static"
    10.0.9
Option 2: Fix stdin parsing by @holmanb in #289
IPv4LL: Restart ARP probling on address conflict by @LeoRuan in #340
DHCP: Handle option 108 correctly when receiving 0.0.0.0 OFFER by @taoyl-g
 in #342
DHCP: No longer set interface mtu by @rsmarples in #346
Update privsep-linux.c to allow statx by @Jabrwock in #349

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoclamav: Update to version 1.3.2
Adolf Belka [Thu, 5 Sep 2024 08:31:53 +0000 (10:31 +0200)] 
clamav: Update to version 1.3.2

- Update from version 1.3.1 to 1.3.2
- Update of rootfile
- 2 CVE Fixes
- Changelog
    1.3.2
- [CVE-2024-20506](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-20506):
  Changed the logging module to disable following symlinks on Linux and Unix
  systems so as to prevent an attacker with existing access to the 'clamd' or
  'freshclam' services from using a symlink to corrupt system files.
  This issue affects all currently supported versions. It will be fixed in:
  - 1.4.1
  - 1.3.2
  - 1.0.7
  - 0.103.12
  Thank you to Detlef for identifying this issue.
- [CVE-2024-20505](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-20505):
  Fixed a possible out-of-bounds read bug in the PDF file parser that could
  cause a denial-of-service (DoS) condition.
  This issue affects all currently supported versions. It will be fixed in:
  - 1.4.1
  - 1.3.2
  - 1.0.7
  - 0.103.12
  Thank you to OSS-Fuzz for identifying this issue.
- Removed unused Python modules from freshclam tests including deprecated
  'cgi' module that is expected to cause test failures in Python 3.13.
- Fix unit test caused by expiring signing certificate.
  - Backport of [GitHub pull request](https://github.com/Cisco-Talos/clamav/pull/1305)
- Fixed a build issue on Windows with newer versions of Rust.
  Also upgraded GitHub Actions imports to fix CI failures.
  Fixes courtesy of liushuyu.
  - Backport of [GitHub pull request](https://github.com/Cisco-Talos/clamav/pull/1307)
- Fixed an unaligned pointer dereference issue on select architectures.
  Fix courtesy of Sebastian Andrzej Siewior.
  - Backport of [GitHub pull request](https://github.com/Cisco-Talos/clamav/pull/1293)
- Fixes to Jenkins CI pipeline.
  For details, see [GitHub pull request](https://github.com/Cisco-Talos/clamav/pull/1330)

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore189: Ship expat
Michael Tremer [Thu, 5 Sep 2024 08:56:52 +0000 (08:56 +0000)] 
core189: Ship expat

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoexpat: Update to version 2.6.3
Adolf Belka [Wed, 4 Sep 2024 21:49:24 +0000 (23:49 +0200)] 
expat: Update to version 2.6.3

- Update from version 2.6.2 to 2.6.3
- Update of rootfile
- 3 CVE Fixes in this release.
- Changelog
    2.6.3
Security fixes:
       #887 #890  CVE-2024-45490 -- Calling function XML_ParseBuffer with
                    len < 0 without noticing and then calling XML_GetBuffer
                    will have XML_ParseBuffer fail to recognize the problem
                    and XML_GetBuffer corrupt memory.
                    With the fix, XML_ParseBuffer now complains with error
                    XML_ERROR_INVALID_ARGUMENT just like sibling XML_Parse
                    has been doing since Expat 2.2.1, and now documented.
                    Impact is denial of service to potentially artitrary code
                    execution.
       #888 #891  CVE-2024-45491 -- Internal function dtdCopy can have an
                    integer overflow for nDefaultAtts on 32-bit platforms
                    (where UINT_MAX equals SIZE_MAX).
                    Impact is denial of service to potentially artitrary code
                    execution.
       #889 #892  CVE-2024-45492 -- Internal function nextScaffoldPart can
                    have an integer overflow for m_groupSize on 32-bit
                    platforms (where UINT_MAX equals SIZE_MAX).
                    Impact is denial of service to potentially artitrary code
                    execution.
Other changes:
       #851 #879  Autotools: Sync CMake templates with CMake 3.28
            #853  Autotools: Always provide path to find(1) for portability
            #861  Autotools: Ensure that the m4 directory always exists.
            #870  Autotools: Simplify handling of SIZEOF_VOID_P
            #869  Autotools: Support non-GNU sed
            #856  Autotools|CMake: Fix main() to main(void)
            #865  Autotools|CMake: Fix compile tests for HAVE_SYSCALL_GETRANDOM
            #863  Autotools|CMake: Stop requiring dos2unix
       #854 #855  CMake: Fix check for symbols size_t and off_t
            #864  docs|tests: Convert README to Markdown and update
            #741  Windows: Drop support for Visual Studio <=15.0/2017
            #886  Drop needless XML_DTD guards around is_param access
            #885  Fix typo in a code comment
       #894 #896  Version info bumped from 10:2:9 (libexpat*.so.1.9.2)
                    to 10:3:9 (libexpat*.so.1.9.3); see https://verbump.de/
                    for what these numbers do
Infrastructure:
            #880  Readme: Promote the call for help
            #868  CI: Fix various issues
            #849  CI: Allow triggering GitHub Actions workflows manually
    #851 #872 ..
       #873 #879  CI: Adapt to breaking changes in GitHub Actions

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoqemu-ga: Update to version 9.0.2
Adolf Belka [Wed, 4 Sep 2024 18:51:25 +0000 (20:51 +0200)] 
qemu-ga: Update to version 9.0.2

- Follow the qemu update version

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agodtc: update to version 1.7.1 and move to before qemu build
Adolf Belka [Wed, 4 Sep 2024 18:51:24 +0000 (20:51 +0200)] 
dtc: update to version 1.7.1 and move to before qemu build

- Update from version 1.6.1 to 1.7.1
- Move to before qemu build as it now requires a system libfdt for build as the bundled
   version has been removed.
- Change HOME= to HOME=/usr so that the include files are placed in /usr/include which
   is where qemu is looking for them when it checks that libfdt is available.
- Update disable_Werror patch to take account of differences in the source tarball
- Update of architectures from only aarch64 to all.
- Move rootfile from common/aarch64 to common/
- The previous fdt python files were commented out, hence not used at runtime and are
   not needed at buildtime. From 9.0.1 onwards they require swig and python to be built
   but as they are not needed there was no point to move swig to before dtc
- Changelog
    1.7.1
 * dtc
   * Fix -Oasm output on PA-RISC by avoiding ';' separators
   * Put symbolic label references in -Odts output when possible
   * Add label relative path references
   * Don't incorrectly attempt to create fixups for reference to path
     in overlays
   * Warning rather than hard error if integer expression results are
     truncated due to cell size
 * libfdt
   * Add fdt_get_property_by_offset_w() function
 * pylibfdt
   * Fixed to work with Python 3.10
   * A number of extra methods
   * Fix out of tree build
 * fdtget
   * Add raw bytes output mode
 * General
   * Fixes for mixed-signedness comparison warnings
   * Assorted other warning fixes
   * Assorted updates to checks
   * Assorted bugfixes
   * Fix scripts to work with dash as well as bash
   * Allow static builds
   * Formalize Signed-off-by usage

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoqemu: Update to version 9.0.2
Adolf Belka [Wed, 4 Sep 2024 18:51:23 +0000 (20:51 +0200)] 
qemu: Update to version 9.0.2

- Update from version 9.0.0 to 9.0.2
- Update of rootfile not required
- From version 9.0.1 onwards the bundled dtc has been removed but is required for the
   build. In an associated patch dtc has been moved to before qemu.
- Changelog is only available at x.0 level
    9.0  https://wiki.qemu.org/ChangeLog/9.0

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoqemu-ga: Update to version 9.0.0
Adolf Belka [Tue, 3 Sep 2024 17:55:42 +0000 (19:55 +0200)] 
qemu-ga: Update to version 9.0.0

- Follow the qemu update version

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoqemu: Update to version 9.0.0
Adolf Belka [Tue, 3 Sep 2024 17:55:41 +0000 (19:55 +0200)] 
qemu: Update to version 9.0.0

- Update from version 8.1.2 to 9.0.0
- Update of rootfile
- Version 9.0.1 and 9.0.2 no longer have the bundled dtc package to provide the libfdt
   library and require a system version but identify the 1.7.1 version of dtc as being
   older than 1.5.1. So currently qemu has only been updated to 9.0.0 until the reason
   for this is identified and can be fixed. It has been raised as an issue on the qemu
   gitlab site.
- Changelog is only available at x.0 level
    9.0  https://wiki.qemu.org/ChangeLog/9.0
    8.2  https://wiki.qemu.org/ChangeLog/8.2

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agomake.sh: Require at least 8 GiB of space for the build
Michael Tremer [Tue, 3 Sep 2024 18:42:41 +0000 (18:42 +0000)] 
make.sh: Require at least 8 GiB of space for the build

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agomake.sh: Subtract any used space for the space check
Michael Tremer [Tue, 3 Sep 2024 18:42:25 +0000 (18:42 +0000)] 
make.sh: Subtract any used space for the space check

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoopenssl: Update to 3.3.2
Michael Tremer [Tue, 3 Sep 2024 18:00:17 +0000 (18:00 +0000)] 
openssl: Update to 3.3.2

Possible denial of service in X.509 name checks (CVE-2024-6119)
===============================================================

Severity: Moderate

Issue summary: Applications performing certificate name checks (e.g., TLS
clients checking server certificates) may attempt to read an invalid memory
address resulting in abnormal termination of the application process.

Impact summary: Abnormal termination of an application can a cause a denial of
service.

Applications performing certificate name checks (e.g., TLS clients checking
server certificates) may attempt to read an invalid memory address when
comparing the expected name with an `otherName` subject alternative name of an
X.509 certificate. This may result in an exception that terminates the
application program.

Note that basic certificate chain validation (signatures, dates, ...) is not
affected, the denial of service can occur only when the application also
specifies an expected DNS name, Email address or IP address.

TLS servers rarely solicit client certificates, and even when they do, they
generally don't perform a name check against a "reference identifier" (expected
identity), but rather extract the presented identity after checking the
certificate chain.  So TLS servers are generally not affected and the severity
of the issue is Moderate.

The FIPS modules in 3.3, 3.2, 3.1 and 3.0 are not affected by this issue.
OpenSSL 1.1.1 and 1.0.2 are also not affected by this issue.

OpenSSL 3.3, 3.2, 3.1 and 3.0 are vulnerable to this issue.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agotaglib: Update to version 2.0.2
Adolf Belka [Tue, 3 Sep 2024 09:17:25 +0000 (11:17 +0200)] 
taglib: Update to version 2.0.2

- Update from version 2.0.1 to 2.0.2
- Update of rootfile
- Changelog
    2.0.2
* Fix parsing of ID3v2.2 frames.
* Tolerate MP4 files with unknown atom types as generated by Android tools.
* Support setting properties with arbitrary names in MP4 tags.
* Windows: Fix "-p" option in tagwriter example.
* Support building with older utfcpp versions.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoshairport-sync: Update to version 4.3.4
Adolf Belka [Tue, 3 Sep 2024 09:17:24 +0000 (11:17 +0200)] 
shairport-sync: Update to version 4.3.4

- Update from version 4.3.2 to 4.3.4
- Update of rootfile
- Changelog is only defined for 4.3, 4.2 etc so the below changelog is for all of 4.3
   Cannot determine which things were alreday fixed in 4.3.2 and earlier and which are
   from 4.3.3 onwards.
    4.3
**Security Updates**
* A crashing bug in NQPTP has been fixed.
* The communications protocol used between NQPTP and Shairport Sync has been
  revised and made more resilient to attempted misuse.
* In Linux systems, NQPTP no longer runs as `root` -- instead it runs as the
  restriced user `nqptp`, with access to ports 319 and 320 set by the installer
  via the `setcap` utility.
**Enhancements**
* A new volume control profile called `dasl-tapered` has been added in which
  halving the volume control setting halves the output level.
  For example, moving the volume slider from full to half reduces the output
  level by 10dB, which roughly corresponds with a perceived halving of the audio
  volume level.
  Moving the volume slider from half to a quarter reduces the output level by a
  a further 10dB.
  The tapering rate is slightly modified at the lower end of the range if the
  device's attenuation range is restricted (less than about 55dB).
  To activate the `dasl-tapered` profile, set the `volume_control_profile` to
  `"dasl_tapered"` in the configuration file and restart Shairport Sync.
  Many thanks to David Leibovic, aka [dasl-](https://github.com/dasl-), for this.
* On graceful shutdown, an `active_end` signal should now be generated if the
  system was in the active state. Addresses issue
  [#1647](https://github.com/mikebrady/shairport-sync/issues/1647). Thanks to
  [Tucker Kern](https://github.com/mill1000) for raising the issue.
**Bug Fixes**
* Fixed a bug that causes the Docker image to crash occasionally when OwnTone
  interrupted an existing iOS session. Thanks to
  [aaronk6](https://github.com/aaronk6) for the report.
* Fixed a cross-compliation error caused by not looking for the correct version
  of the `ar` tool. The fix was to substitute the correct version during the
  `autoreconf` phase. Thanks to
  [sternenseemann](https://github.com/sternenseemann) for raising the
  [issue](https://github.com/mikebrady/shairport-sync/issues/1705) and the
  [PR](https://github.com/mikebrady/shairport-sync/pull/1706) containing the fix.
* Updated the mDNS strings for the Classic AirPlay feature of AP2, so that it
  does not appear to provide MFi authentication. Addresses
  [this discussion](https://github.com/mikebrady/shairport-sync/discussions/1691).
* Always uses a revision number of 1 when looking for status updates on the DACP
  remote control port. This follows a suggestion in
  [Issue #1658](https://github.com/mikebrady/shairport-sync/issues/1658). Thanks
  to [ejurgensen](https://github.com/ejurgensen), as ever, for the report and
  the suggested fix.
* Fixed a `statistics` bug (the minimum buffer size was incorrectly logged) and
  also tidy up the statistics logging interval logic for resetting min and max
  counters.
* Added an important missing format string argument to a call in the Jack Audio
  backend. Many thanks to [michieldwitte] for their
  [PR](https://github.com/mikebrady/shairport-sync/pull/1693).
**Maintenance**
* Stopped using a deprecated FFmpeg data structure reference.
* Stopped using deprecated OpenSSL calls. Thanks to [yubiuser] for their
  [PR](https://github.com/mikebrady/shairport-sync/pull/1684) -- which did some
  of the updating -- and for their guidance.
* Run workflow-based tests on PRs automatically. Thanks to [yubiuser]
  for their [PR](https://github.com/mikebrady/shairport-sync/pull/1687).

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoobservium-agent: Update to version 24.4
Adolf Belka [Tue, 3 Sep 2024 09:17:23 +0000 (11:17 +0200)] 
observium-agent: Update to version 24.4

- Update from version 23.1 to 24.4
- Update of rootfile not required
- Changelog is not provided in the source tarbal. Ther is a text changelog at
   https://www.observium.org/svn.log but it is not clear if this is for the community
   version used here or for the subscription based version. There is also no reference
   to any version numbers so you can't easily tell which changes are in this version and
   which not.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agomcelog: Update to version 200
Adolf Belka [Tue, 3 Sep 2024 09:17:22 +0000 (11:17 +0200)] 
mcelog: Update to version 200

- Update from version 196 to 200
- Update of rootfile not required
- Changelog is not provided. The git log,
   https://git.kernel.org/cgit/utils/cpu/mce/mcelog.git/log/, should be viewed for changes.
   The changes are mostly bug fixes.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoiotop: Update to version 1.26
Adolf Belka [Tue, 3 Sep 2024 09:17:20 +0000 (11:17 +0200)] 
iotop: Update to version 1.26

- Update from version 1.22 to 1.26
- Update of rootfile not required
- Changelog
    1.26
Add clock in upper right corner
    1.25

Fix bug when iotop busy loops after pressing ESC key
Change the condition of displaying processes in only mode
    1.24

Fix a bug with graphs in ASCII mode
Show the status of the configuration in the help window
Support ancient compilers by @bbonev in #52
    1.23

Changes by @bbonev in #43
Fix some issues reported by lintian by @debian-janitor in #42
Revert syscall count stuff by @bbonev in #44
Fix empty archlinux package by @bokunodev in #46

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agolibvirt: Update to version 10.7.0
Adolf Belka [Tue, 3 Sep 2024 09:17:21 +0000 (11:17 +0200)] 
libvirt: Update to version 10.7.0

- Update from version 10.0.0 to 10.7.0
- Update of rootfile
- 1 CVE fix in 10.7.0 and 1 in 10.1.0
- Changelog
    10.7.0
* **Security**
  * CVE-2024-8235: Crash of ``virtinterfaced`` via ``virConnectListInterfaces()``
    A refactor of the code fetching the list of interfaces for multiple APIs
    introduced corner case on platforms where allocating 0 bytes of memory
    results in a NULL pointer.
    This corner case would lead to a NULL-pointer dereference and subsequent
    crash of ``virtinterfaced`` if ``virConnectListInterfaces()`` is called
    requesting 0 networks to be filled.
    The bug was introduced in libvirt-10.4.0
* **New features**
  * qemu: Introduce the ability to disable the built-in PS/2 controller
    It is now possible to control the state of the ``ps2`` feature in the
    domain XML for descendants of the generic PC machine type (``i440fx``,
    ``q35``, ``xenfv`` and ``isapc``).
* **Improvements**
  * ch: support restore with network devices
    Cloud-Hypervisor starting from V40.0 supports restoring file descriptor
    backed network devices. So, create new net fds and pass them via
    SCM_RIGHTS to CH during restore operation.
  * ch: support basic networking modes
    Cloud-Hypervisor driver now supports Ethernet, Network (NAT) and Bridge
    networking modes.
    10.6.0
* **Removed features**
  * qemu: Require QEMU-5.2.0 or newer
    The minimal required version of QEMU was bumped to 5.2.0.
* **New features**
  * qemu: Add support for the 'pauth' Arm CPU feature
  * Introduce pstore device
    The aim of pstore device is to provide a bit of NVRAM storage for guest
    kernel to record oops/panic logs just before it crashes. Typical usage
    includes usage in combination with a watchdog so that the logs can be
    inspected after the watchdog rebooted the machine.
* **Improvements**
  * qemu: Set 'passt' net backend if 'default' is unsupported
    If QEMU is compiled without SLIRP support, and if domain XML allows it,
    starting from this release libvirt will use passt as the default backend
    instead. Also, supported backends are now reported in the domain
    capabilities XML.
  * qemu: add a monitor to /proc/$pid when killing times out
    In cases when a QEMU process takes longer to be killed, libvirt might have
    skipped cleaning up after it. But now a /proc/$pid watch is installed so
    this does not happen ever again.
* **Bug fixes**
  * virt-aa-helper: Allow RO access to /usr/share/edk2-ovmf
    When binary version of edk2 is distributed, the files reside under
    /usr/share/edk2-ovmf. Allow virt-aa-helper to generate paths under that
    directory.
  * virt-host-validate: Allow longer list of CPU flags
    During its run, virt-host-validate parses /proc/cpuinfo to learn about CPU
    flags. But due to a bug it parsed only the first 1024 bytes worth of CPU
    flags leading to unexpected results. The file is now parsed properly.
  * capabilities: Be more forgiving when decoding OEM strings
    On some systems, OEM strings are scattered in multiple sections. This
    confused libvirt when generating capabilities XML. Not anymore.
    10.5.0
* **New features**
  * Introduce SEV-SNP support
    SEV-SNP is introduced as another type of ``<launchSecurity/>``. Its support
    is reported in both domain capabilities and ``virt-host-validate``.
* **Improvements**
  * tools: virt-pki-validate has been rewritten in C
    The ``virt-pki-validate`` shell script has been rewritten as a C program,
    providing an output format that matches ``virt-host-validate``, removing
    the dependency on ``certtool`` and providing more comprehensive checks
    of the certificate properties.
  * qemu: implement iommu coldplug/unplug
    The ``<iommu/>`` device can be now cold plugged and/or cold unplugged.
  * Pass shutoff reason to release hook
    Sometimes in release hook it is useful to know if the VM shutdown was
    graceful or not. This is especially useful to do cleanup based on the VM
    shutdown failure reason in release hook. Starting with this release the
    last argument 'extra' is used to pass VM shutoff reason in the call to
    release hook.
  * nodedev: improve DASD detection
    In newer DASD driver versions the ID_TYPE tag is supported. This tag is
    missing after a system reboot but when the ccw device is set offline and
    online the tag is included. To fix this version independently we need to
    check if a device detected as type disk is actually a DASD to maintain the
    node object consistency and not end up with multiple node objects for
    DASDs.
* **Bug fixes**
  * remote_daemon_dispatch: Unref sasl session when closing client connection
    A memory leak was identified when a client started SASL but then suddenly
    closed connection. This is now fixed.
  * qemu: Fix migration with disabled vmx-* CPU features
    Migrating a domain with some vmx-* CPU features marked as disabled could
    have failed as the destination would incorrectly expect those features to
    be enabled after starting QEMU.
  * qemu: Fix ``libvirtd``/``virtqemud`` crash when VM shuts down during migration
    The libvirt daemon could crash when a VM was shut down while being migrated
    to another host.
    10.4.0
* **New features**
  * qemu: Support for ras feature for virt machine type
    It is now possible to set on/off ``ras`` feature in the domain XML for virt
    (Arm) machine type as ``<ras state='on'/>``.
  * SSH proxy for VM
    Libvirt now installs a binary helper that allows connecting to QEMU domains
    via SSH using the following scheme: ``ssh user@qemu/virtualMachine``.
  * qemu: Support for ``virtio`` sound model
    Sound devices can now be configured to use the virtio model with
    ``<sound model='virtio'/>``. This model is available from QEMU 8.2.0
    onwards.
  * network: use nftables to setup virtual network firewall rules
    The network driver can now use nftables rules for the virtual
    network firewalls, rather than iptables. With the standard build
    options, nftables is preferred over iptables (with fallback to
    iptables if nftables isn't installed), but this can be modified at
    build time, or at runtime via the firewall_backend setting in
    network.conf. (NB: the nwfilter driver still uses
    ebtables/iptables).
* **Improvements**
  * qemu: add zstd to supported compression formats
    Extend the list of supported formats of QEMU save image by adding zstd
    compression.
  * qemu: Implement support for hotplugging evdev input devices
    As of this release, hotplug and hotunplug of evdev ``<input/>`` devices is
    supported.
* **Bug fixes**
  * virsh/virt-admin: Fix ``--help`` option for all commands
    A bug introduced in `v10.3.0 (2024-05-02)`_ caused that the attempt to print
    help for any command by using the ``--help`` option in ``virsh`` and
    ``virt-admin`` would print::
      $ virsh list --help
      error: command 'list' doesn't support option --help
    instead of the help output. A workaround for the affected version is to use
    the help command::
      $ virsh help list
  * qemu: Fix ``virsh save`` and migration when storage in question is root_squashed NFS
    Attempting to save a VM to a root_squash NFS mount or migrating with disks
    hosted on such mount could, in some scenarios, result in error stating::
      'Unknown error 255'
    The bug was introduced in `v10.1.0 (2024-03-01)`_.
  * qemu: Don't set affinity for isolcpus unless explicitly requested
    When starting a domain, by default libvirt sets affinity of QEMU process to
    all online CPUs. This also included isolated CPUs (``isolcpus=``) which is
    wrong. As of this release, isolated CPUs are left untouched, unless
    explicitly configured in domain XML.
  * qemu_hotplug: Properly assign USB address to hotplugged usb-net device
    Previously, the network device hotplug logic would try to ensure only CCW
    or PCI addresses. With recent support for the usb-net model, USB addresses
    for usb-net network devices are assigned automatically.
  * qemu: Fix hotplug of ``virtiofs`` filesystem device with ``<boot order=`` set
    The bug was introduced in `v10.3.0 (2024-05-02)`_ when attempting to reject
    unsupported configurations. During hotplug the addresses are
    assigned after validation and thus errorneously reject valid configs.
    10.3.0
* **New features**
  * qemu: Proper support for USB network device
    USB address is now automatically assigned to USB network devices thus they
    can be used without manual configuration.
  * conf: Introduce memReserve attribute to <controller/>
    Some PCI devices have large non-prefetchable memory. This can be a problem
    in case when such device needs to be hotplugged as the firmware can't
    foresee such situation. The user thus can override the value calculated at
    start to accomodate for such devices.
* **Improvements**
  * Improve validation of USB devices
    Certain USB device types ('sound', 'fs', 'chr', 'ccid' and 'net') were not
    properly handled in the check whether the VM config supports USB and thus
    would result in poor error messages.
  * virsh: Fix behaviour of ``--name`` and ``--parent`` used together when listing checkpoint and snapshots
    The ``checkpoint-list`` and ``snapshot-list`` commands would ignore the
    ``--name`` option to print only the name when used with ``--parent``.
  * Extend libvirt-guests to shutdown only persistent VMs
    Users can now choose to shutdown only persistent VMs when the host is being
    shut down.
* **Bug fixes**
  * qemu: Fix migration with custom XML
    Libvirt 10.2.0 would sometimes complain about incompatible CPU definition
    when trying to migrate or save a domain and passing a custom XML even
    though such XML was properly generated as migratable. Hitting this bug
    depends on the guest CPU definition and the host on which a particular
    domain was running.
  * qemu: Fix TLS hostname verification failure in certain non-shared storage migration scenarios
    In certain scenarios (parallel migration, newly also post-copy migration)
    libvirt would wrongly pass an empty hostname to QEMU to be used for TLS
    certificate hostname validation, which would result into failure of the
    non-shared storage migration step::
     error: internal error: unable to execute QEMU command 'blockdev-add': Certificate does not match the hostname
  * Create OVS ports as transient
    Libvirt now creates OVS ports as transient which prevents them from
    reappearing or going stale on sudden reboots.
  * Clear OVS QoS settings when domain shuts down
    Libvirt now clears QoS settings on domain shutdown, so they no longer pile
    up in OVS database.
    10.2.0
* **New features**
  * ch: Basic save and restore support for ch driver
    The ch driver now supports basic save and restore operations. This is
    functional on domains without any network, host device config defined.
    The ``path`` parameter for save and restore should be a directory.
  * qemu: Support for driver type ``mtp`` in ``<filesystem/>`` devices
    The ``mtp`` driver type exposes the ``usb-mtp`` device in QEMU. The
    guest can access files on this driver through the Media Transfer
    Protocol (MTP).
  * qemu: Added support for the loongarch64 architecture
    It is now possible for libvirt to run loongarch64 guests, including on
    other architectures via TCG. For the best results, it is recommended to
    use the upcoming QEMU 9.0.0 release together with the development version
    of edk2.
  * qemu: Introduce virDomainGraphicsReload API
    Reloading the graphics display is now supported for QEMU guests using
    VNC. This is useful to make QEMU reload the TLS certificates without
    restarting the guest. Available via the ``virDomainGraphicsReload`` API
    and the ``domdisplay-reload`` virsh command.
* **Bug fixes**
  * qemu: Fix migration from libvirt older than 9.10.0 when vmx is enabled
    A domain with vmx feature enabled (which may be even done automatically
    with ``mode='host-model'``) started by libvirt 9.9.0 or older cannot be
    migrated to libvirt 9.10.0, 10.0.0, and 10.1.0 as the target host would
    complain about a lot of extra ``vmx-*`` features. Migration of similar
    domains started by the affected releases to libvirt 9.9.0 and older
    does not work either. Since libvirt 10.2.0 migration works again with
    libvirt 9.9.0 and older in both directions. Migration from the affected
    releases to 10.2.0 works as well, but the other direction remains broken
    unless the fix is backported.
  * node_device: Don't report spurious errors from PCI VPD parsing
    In last release the PCI Vital Product Data parser was enhanced to report
    errors but that effort failed as some kernels have the file but don't allow
    reading it causing logs to be spammed with::
      libvirtd[21055]: operation failed: failed to read the PCI VPD data
    Since the data is used only in the node device XML and errors are ignored if
    the parsing failed, this release removes all the error reporting.
  * qemu: set correct SELinux label for unprivileged virtiofsd
    It is now possible to use virtiofsd-based ``<filesystem>`` shares even
    if the guest is confined using SELinux.
  * qemu: fix a crash on unprivileged virtiofsd hotplug
    Hotplugging virtiofsd-based filesystems works now.
  * virt-admin: Fix segfault when libvirtd dies
    ``virt-admin`` no longer crashes when ``libvirtd`` unexpectedly closes
    the connection.
    10.1.0
* **Security**
  * ``CVE-2024-1441``: Fix off-by-one error leading to a crash
    In **libvirt-1.0.0** there were couple of interface listing APIs
    introduced which had an off-by-one error.  That error could lead to a
    very rare crash if an array was passed to those functions which did
    not fit all the interfaces.
    In **libvirt-5.10** a check for non-NULL arrays has been adjusted to
    allow for NULL arrays with size 0 instead of rejecting all NULL
    arrays.  However that made the above issue significantly worse since
    that off-by-one error now did not write beyond an array, but
    dereferenced said NULL pointer making the crash certain in a
    specific scenario in which a NULL array of size 0 was passed to the
    aforementioned functions.
* **New features**
  * nodedev: Support updating mdevs
    The node device driver has been extended to allow updating mediated node
    devices. Options are available to target the update against the persistent,
    active or both configurations of a mediated device.
    **Note:** The support is only available with at least mdevctl v1.3.0 installed.
  * qemu: Add support for /dev/userfaultfd
    On hosts with new enough kernel which supports /dev/userfaultfd libvirt will
    now automatically grant QEMU access to this device. It's no longer needed to
    set vm.unprivileged_userfaultfd sysctl.
  * qemu: Support clusters in CPU topology
    It is now possible to configure the guest CPU topology to use clusters.
    Additionally, if CPU clusters are present in the host topology, they will
    be reported as part of the capabilities XML.
  * network: Make virtual domains resolvable from the host
    When starting a virtual network with a new ``register='yes'`` attribute
    in the ``<domain>`` element, libvirt will configure ``systemd-resolved``
    to resolve names of the connected guests using the name server started
    for this network.
  * qemu: Introduce dynamicMemslots attribute for virtio-mem
    QEMU now allows setting ``.dynamic-memslots`` attribute for virtio-mem-pci
    devices. When turned on, it allows memory exposed to guest to be split into
    multiple memory slots and thus smaller memory footprint (see the original
    commit for detailed explanation).
* **Improvements**
  * nodedev: Add ability to update persistent mediated devices by defining them
    Existing persistent mediated devices can now also be updated by
    ``virNodeDeviceDefineXML()`` as long as parent and UUID remain unchanged.
  * ch: Enable ``ethernet`` interface mode support
    ``<interface type='ethernet'/>`` can now be used for CH domains.
  * viraccessdriverpolkit: Add missing vtpm case
    Secrets with ``<usage type='vtpm'>`` were left unable to be checked for in
    the access driver, i.e. in ACL rules. Missing code was provided.
  * virt-admin: Notify users to use explicit URI if connection fails
    ``virt-admin`` doesn't try to guess the URI of the daemon to manage so a
    failure to connect may be confusing for users if modular daemons are used.
    Add a hint to use the URI of the dameon to manage.
* **Bug fixes**
  * qemu_process: Skip over non-virtio non-TAP NIC models when refreshing rx-filter
    If ``trustGuestRxFilters`` is enabled for a vNIC that doesn't support it,
    libvirt may throw an error when such domain is being started, loaded from a
    saved state, migrated, etc. These errors are now silenced, but make sure to
    fix such configurations (after previous release it is even possible to
    change ``trustGuestRxFilters`` value on live domains via
    ``virDomainUpdateDeviceFlags()`` or ``virsh device-update``).
  * domain: Fix check for overlapping ``<memory/>`` devices
    A bug was identified which caused libvirt to report two NVDIMMs as
    overlapping even though they weren't. This now fixed.
  * vmx: Accept empty fileName for cdrom-image
    Turns out, ``fileName`` attribute (which contains path to CDROM image) can
    be set to an empty string (``""``) to denote a state in which the CDROM has
    no medium in it. Libvirt used to reject such configuration file, but not
    anymore.
  * qemu_hotplug: Don't lose 'created' flag in qemuDomainChangeNet()
    When starting a domain, libvirt tracks what resources it created for it and
    which were pre-existing and uses this information to preserve pre-existing
    resources when cleaning up after said domain is shut off. But for macvtaps
    this information was lost after the macvtap device was changed (e.g. via
    ``virsh update-device``).
  * Fix virStream hole handling
    When a client sent multiple holes into a virStream it may have caused
    daemon hangup as the daemon stopped processing RPC from the client
    temporarily. This is now fixed.
  * nodedev: Don't generate broken XML with certain hardware
    A broken node device XML would be generated in a rare case when a hardware
    device had certain characters in the VPD fields.
  * qemu: Fix reservation of manually specified port for disk migration
    A manually specified port would not be relased after disk migration making
    it impossible to use it again.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoclamav: Update to version 1.3.1
Adolf Belka [Tue, 3 Sep 2024 09:17:19 +0000 (11:17 +0200)] 
clamav: Update to version 1.3.1

- Update from version 1.3.0 to 1.3.1
- Update of rootfile not required
- As we can not upgrade currently to version 1.4.0 due to the rust/ruby issue we need to
   update to 1.3.1 as it has a CVE fix in it.
- There are three rust dependencies that have been updated but all have a rust-1.57
   requirement so have no problem with our current rust-1.67.0 version
- Changelog
    1.3.1
      This is a critical patch release with the following fixes:
- [CVE-2024-20380](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-20380):
  Fixed a possible crash in the HTML file parser that could cause a
  denial-of-service (DoS) condition.
  This issue affects version 1.3.0 only and does not affect prior versions.
  - [GitHub pull request](https://github.com/Cisco-Talos/clamav/pull/1242)
- Updated select Rust dependencies to the latest versions.
  This resolved Cargo audit complaints and included PNG parser bug fixes.
  - [GitHub pull request](https://github.com/Cisco-Talos/clamav/pull/1227)
- Fixed a bug causing some text to be truncated when converting from UTF-16.
  - [GitHub pull request](https://github.com/Cisco-Talos/clamav/pull/1230)
- Fixed assorted complaints identified by Coverity static analysis.
  - [GitHub pull request](https://github.com/Cisco-Talos/clamav/pull/1235)
- Fixed a bug causing CVDs downloaded by the `DatabaseCustomURL` Freshclam
  config option to be pruned and then re-downloaded with every update.
  - [GitHub pull request](https://github.com/Cisco-Talos/clamav/pull/1238)
- Added the new 'valhalla' database name to the list of optional databases in
  preparation for future work.
  - [GitHub pull request](https://github.com/Cisco-Talos/clamav/pull/1238)
- Added symbols to the `libclamav.map` file to enable additional build
  configurations.
  - [GitHub pull request](https://github.com/Cisco-Talos/clamav/pull/1244)

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agotshark: Update to version 4.2.7
Adolf Belka [Mon, 2 Sep 2024 12:25:59 +0000 (14:25 +0200)] 
tshark: Update to version 4.2.7

- Update from version 4.2.6 to 4.2.7
- Update of rootfile
- Version 4.4.0 is out but is a major change version. I have therefore decided to wait
   for a few update versions before looking at changing to it. Most of the changes appear
   to be more for the gui wireshark than for the cli tshark that IPFire nis using.
- The version 4.2.x branch will still have ongoing bug and security fixes anyway.
- CVE fix in this version update.
- Changelog
    4.2.7
  Bug Fixes
   The following vulnerability has been fixed:
     â€¢ wnpa-sec-2024-11[2] NTLMSSP dissector crash. Issue 19943[3].
       CVE-2024-8250[4].
   The following bugs have been fixed:
     â€¢ Fuzz job issue: fuzz-2024-01-31-7745.pcap. Issue 19627[5].
     â€¢ OSS-Fuzz 70534: wireshark:fuzzshark_ip_proto-udp: Stack-overflow
       in dissect_cbor_main_type. Issue 19935[6].
     â€¢ SOME/IP Protocol heuristic dissector fails to parse. Issue
       19670[7].
     â€¢ 6loWPAN: Page Number Field Incorrect Registration. Issue
       19934[8].
     â€¢ PacketBB incorrectly reports "Malformed Packet" Issue 19972[9].
  Updated Protocol Support
   6LoWPAN, BGP, CAN-ETH, CBOR, IEEE 802.11, LBMSRS, NTLMSSP, PacketBB,
   PN-MRP, SOME/IP, USBLL, X.75, and Zabbix

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agobinutils: Update rootfile for riscv64
Michael Tremer [Tue, 3 Sep 2024 07:54:04 +0000 (07:54 +0000)] 
binutils: Update rootfile for riscv64

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agobinutils: Fix rootfile for aarch64
Michael Tremer [Sat, 31 Aug 2024 07:24:38 +0000 (07:24 +0000)] 
binutils: Fix rootfile for aarch64

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agopython3-msgpack: Update to version 1.0.8
Adolf Belka [Tue, 27 Aug 2024 11:54:13 +0000 (13:54 +0200)] 
python3-msgpack: Update to version 1.0.8

- Update from version 1.0.7 to 1.0.8
- Update of rootfile
- borgbackup now works with version 1.0.8 of msgpack
- Changelog
    1.0.8
    exclude C/Cython files from wheel by @methane in #577
    Build pure Python wheel for minor architectures.
    update Cython to 3.0.8 by @methane in #581
        This fixes memory leak when iterating over Unpacker on Python 3.12.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agolibxxhash: New install, required by borgbackup version 1.4.0
Adolf Belka [Tue, 27 Aug 2024 11:54:14 +0000 (13:54 +0200)] 
libxxhash: New install, required by borgbackup version 1.4.0

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoborgbackup: Update to version 1.4.0
Adolf Belka [Tue, 27 Aug 2024 11:54:12 +0000 (13:54 +0200)] 
borgbackup: Update to version 1.4.0

- Update from version 1.2.7 to 1.4.0
- Update of rootfile
- This version now requires libxxhash and can now work with python3-msgpack at version
   1.0.8 so additional patch submissions combined with this one for implementation of
   libxxhash and for update og python3-msgpack.
- Tested out changes on my vm testbed system and was able to access old repo info and
   fusemount the repo successfully and write a new backup. So everything I normally
   test is functioning.
- Changelog
    1.4.0
        Compatibility notes:
            By default, borg 1.4 will behave quite similar to borg 1.2 (it was forked off
             from 1.2-maint branch at 1.2.7).
               - the slashdot hack: be careful not to accidentally give paths containing
                 /./ to "borg create" if you do not want to trigger this feature (which
                 strips the left part of the path from archived items).
               - BORG_EXIT_CODES=modern is a feature that borg script, wrapper and GUI
                 authors may want to use to get more specific error and warning return
                 codes from borg.
                 In that case, of course they will need to make sure to correctly deal
                 with these new codes, see the internals/frontends docs.
       Other changes:
               - vagrant: revive the buster64 box, RHEL8 has same glibc
               - tests: fix pytest_report_header, #8232
               - docs:
                 - mount: add examples using :: positional argument, #8255
                 - Installation: update Arch Linux repo name
                 - update standalone binary section
   1.4.0rc1
       Fixes:
               - setup.py: fix import error reporting for cythonize import, #8208
               - setup.py: detect noexec build fs issue, #8208
       Other changes:
               - changed insufficiently reserved length for log message, #8152
               - use Python 3.11.9, Cython 3.0.10 and PyInstaller 6.7.0 for binary builds
               - docs:
                 - use python 3.9 in cygwin install docs, fixes #8196
                 - recreate: remove experimental status
               - github CI: fix PKG_CONFIG_PATH for openssl 3.0
               - vagrant:
                 - add a ubuntu noble (24.04) VM
                 - drop buster VM, fixes #8171
   1.4.0b2
       Fixes:
               - check: fix return code for index entry value discrepancies
               - benchmark: inherit options --rsh --remote-path, #8099
               - sdist: dynamically compute readme (long_description)
               - create: deal with EBUSY, #8123
               - No need to use OpenSSL 3.0 on OpenBSD, use LibreSSL.
               - fix Ctrl-C / SIGINT behaviour for pyinstaller-made binaries, #8155
       New features:
               - create: add the slashdot hack, update docs, #4685
               - upgrade --check-tam: check manifest TAM auth, exit with rc=1 if there
                 are issues.
               - upgrade --check-archives-tam: check archives TAM auth, exit with rc=1
                 if there are issues.
       Other changes:
               - improve acl_get / acl_set error handling, improved/added tests, #8125
               - remove bundled lz4/zstd/xxhash code (require the respective
                 libs/headers),
                 simplify setup.py, remove support for all BORG_USE_BUNDLED_*=YES, #8094
               - require Cython 3.0.3 at least (fixes py312 memory leak), #8133
               - allow msgpack 1.0.8, #8133
               - init: better borg key export instructions
               - init: remove compatibility warning for borg <=1.0.8
                 The warning refers to a compatibility issue not relevant any
                 more since borg 1.0.9 (released 2016-12).
               - locate libacl via pkgconfig
               - scripts/make.py: move clean, build_man, build_usage to there,
                 so we do not need to invoke setup.py directly, update docs
               - docs:
                 - how to run the testsuite using the dist package
                 - add non-root deployment strategy (systemd / capabilities)
                 - simplify TAM-related upgrade docs using the new commands
               - vagrant:
                 - use python 3.11.8
                 - use pyinstaller 6.5.0
                 - add xxhash for macOS, add libxxhash-dev for debianoid systems
                 - use openindiana/hipster box
   1.4.0b1
       Fixes:
               - fix CommandError args, #8029
       New features:
               - implement "borg version" (shows client and server version), #7829
       Other changes:
               - better error msg for corrupted key data, #8016
               - repository: give clean error msg for invalid nonce file, #7967
               - check_can_create_repository: deal with PermissionErrors, #7016
               - add ConnectionBrokenWithHint for BrokenPipeErrors and similar, #7016
               - with-lock: catch exception, print error msg, #8022
               - use cython 3.0.8
               - modernize msgpack wrapper
               - docs:
                 - add brew bundle instructions (macOS)
                 - improve docs for borg with-lock, #8022
   1.4.0a1
       New features:
               - BORG_EXIT_CODES=modern: optional more specific return codes (for
                 errors and warnings).
                 The default value of this new environment variable is "legacy", which
                 should result in a behaviour similar to borg 1.2 and older (only using
                 rc 0, 1 and 2).
                 "modern" exit codes are much more specific (see the
                 internals/frontends docs).
       Fixes:
               - PATH: do not accept empty strings, #4221.
                 This affects the cli interface of misc. commands (create, extract,
                 diff, mount, ...) and they now will reject "" (empty string) given as
                 a path.
       Other changes:
               - Python: require Python >= 3.9, drop support for 3.8, #6383
               - Cython: require Cython >= 3.0, drop support for Cython 0.29.x,
                 use 3str language level (default in cython3), #7978
               - use pyinstaller 6.3.0 and python 3.11 for binary build, #7987
               - msgpack: require >= 1.0.3, <= 1.0.7
               - replace flake8 by ruff style/issue checker
               - tests: remove python-dateutil dependency
               - tests: move conftest.py to src/borg/testsuite, #6386
               - move misc. config/metadata to pyproject.toml
               - vagrant:
                 - use a freebsd 14 box, #6871
                 - use generic/openbsd7 box
                 - use openssl 3 on macOS, FreeBSD, OpenBSD
                 - remove ubuntu 20.04 "focal" box
                 - remove debian 9 "stretch" box (remove stretch-based binary builds)
               - require recent setuptools and setuptools_scm
               - crypto: get rid of deprecated HMAC_* functions to avoid warnings.
                 Instead, use hmac.digest from Python stdlib.

Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agofind-missing-libs.sh: Make file executable as rest in tools directory
Adolf Belka [Thu, 29 Aug 2024 14:15:15 +0000 (16:15 +0200)] 
find-missing-libs.sh: Make file executable as rest in tools directory

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoRevert "clamav: Update to 1.4.0"
Michael Tremer [Fri, 30 Aug 2024 15:09:46 +0000 (15:09 +0000)] 
Revert "clamav: Update to 1.4.0"

This reverts commit 3586563f17b418a2f2d35743276a3ede53b60d71.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore189: Ship linux-firmware
Michael Tremer [Thu, 29 Aug 2024 12:05:39 +0000 (12:05 +0000)] 
core189: Ship linux-firmware

The changes are around 320 MiB uncompressed.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agolinux-firmware: Update to version 20240811
Adolf Belka [Mon, 19 Aug 2024 07:42:39 +0000 (09:42 +0200)] 
linux-firmware: Update to version 20240811

- Update from version 20231030 to 20240811
- Update of rootfile
- Rootfile reviewed and modified as per steps outlined by @Peter Müller
- AMD have issued firmware fixes for processors affected by the SinkClose vulnerability.
   I don't know if they are in this version already or not but I will check for any new
   updates periodically. Worth having the fixes just in case even though the likelyhood
   is that those processors more likely to be used for IPFire (Ryzen 1000, 2000 & 3000)
   will not be getting the fixes generated and provided.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agotools: Add a script to find changes in linux-firmware
Michael Tremer [Thu, 29 Aug 2024 11:37:49 +0000 (11:37 +0000)] 
tools: Add a script to find changes in linux-firmware

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore189: Ship coreutils
Michael Tremer [Thu, 29 Aug 2024 07:36:03 +0000 (07:36 +0000)] 
core189: Ship coreutils

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocoreutils: Drop the i18n patch
Michael Tremer [Thu, 29 Aug 2024 07:34:54 +0000 (07:34 +0000)] 
coreutils: Drop the i18n patch

This patch caused that coreutils had to have to be reconfigured with
"autoreconf". However, we don't have autopoint available at this stage
in the build process and therefore we can't do this here.

I don't really know why we would require the patch and therefore suggest
dropping it.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoRevert "rust: Update to version 1.80.1"
Michael Tremer [Thu, 29 Aug 2024 07:31:33 +0000 (07:31 +0000)] 
Revert "rust: Update to version 1.80.1"

This reverts commit 34b3e9a0a2793719aa97e99d829a40fce11b739b.

This breaks the build of Ruby on aarch64 (and other non-x86
architectures). A potential fix seems to be available but we cannot
include this as we cannot build Rust from source:

  https://github.com/llvm/llvm-project/commit/f0b52f1dbd1a94896780591f0bcb68904455e8c2

Therefore we would have to wait until this is fixed upstream.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agomake.sh: Don't try to create a time NS on older kernels
Michael Tremer [Wed, 28 Aug 2024 15:41:55 +0000 (15:41 +0000)] 
make.sh: Don't try to create a time NS on older kernels

This is not supported on kernels < 5.6.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agomake.sh: Bind-mount /proc as a workaround for unshare
Michael Tremer [Wed, 28 Aug 2024 15:28:42 +0000 (15:28 +0000)] 
make.sh: Bind-mount /proc as a workaround for unshare

unshare seems to want to change the mount propagation for /proc
before it has been mounted. In order to workaround that problem,
we bind-mount /proc to itself before.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agomake.sh: Bump the toolchain version
Michael Tremer [Tue, 27 Aug 2024 10:22:03 +0000 (10:22 +0000)] 
make.sh: Bump the toolchain version

This is because of the recent update of binutils.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore189: Ship OpenSSL
Michael Tremer [Tue, 27 Aug 2024 09:49:09 +0000 (09:49 +0000)] 
core189: Ship OpenSSL

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoclamav: Update to 1.4.0
Matthias Fischer [Sat, 24 Aug 2024 14:29:14 +0000 (16:29 +0200)] 
clamav: Update to 1.4.0

For details see:
https://blog.clamav.net/2024/08/clamav-140-feature-release-and-clamav.html

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoopenssl: Update to version 3.3.1
Adolf Belka [Mon, 26 Aug 2024 12:24:19 +0000 (14:24 +0200)] 
openssl: Update to version 3.3.1

- Update from 3.3.0 to 3.3.1
- Update of rootfile not required
- This version has 2 CVE fixes both of which are classified as Low Severity so looks like
   they can wait for CU189
- Changelog
    3.3.1
 * Fixed potential use after free after SSL_free_buffers() is called.
   The SSL_free_buffers function is used to free the internal OpenSSL
   buffer used when processing an incoming record from the network.
   The call is only expected to succeed if the buffer is not currently
   in use. However, two scenarios have been identified where the buffer
   is freed even when still in use.
   The first scenario occurs where a record header has been received
   from the network and processed by OpenSSL, but the full record body
   has not yet arrived. In this case calling SSL_free_buffers will succeed
   even though a record has only been partially processed and the buffer
   is still in use.
   The second scenario occurs where a full record containing application
   data has been received and processed by OpenSSL but the application has
   only read part of this data. Again a call to SSL_free_buffers will
   succeed even though the buffer is still in use.
   ([CVE-2024-4741])
 * Fixed an issue where checking excessively long DSA keys or parameters may
   be very slow.
   Applications that use the functions EVP_PKEY_param_check() or
   EVP_PKEY_public_check() to check a DSA public key or DSA parameters may
   experience long delays. Where the key or parameters that are being checked
   have been obtained from an untrusted source this may lead to a Denial of
   Service.
   To resolve this issue DSA keys larger than OPENSSL_DSA_MAX_MODULUS_BITS
   will now fail the check immediately with a DSA_R_MODULUS_TOO_LARGE error
   reason.
   ([CVE-2024-4603])
 * Improved EC/DSA nonce generation routines to avoid bias and timing
   side channel leaks.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore-updates: Honour the excluded file list
Michael Tremer [Tue, 27 Aug 2024 09:39:27 +0000 (09:39 +0000)] 
core-updates: Honour the excluded file list

This was not implement when refactoring the code to compress the
updater's tarball.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore189: Ship ruby
Michael Tremer [Mon, 26 Aug 2024 08:17:18 +0000 (08:17 +0000)] 
core189: Ship ruby

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoruby: Update to version 3.3.4
Adolf Belka [Sun, 25 Aug 2024 20:07:02 +0000 (22:07 +0200)] 
ruby: Update to version 3.3.4

- Update from version 3.3.3 to 3.3.4
- Update of all rootfiles
- Changelog
    3.3.4
Bug #20573: Warning.warn shouldn't be called for disabled warnings
Bug #20585: Size of memory allocated by String.new(:capacity) is different
 from the specified value
Bug #20581: Ruby 3.3.3 install has missing deps for bundled net-pop gem
Bug #20595: Corruption of encoding name string
Bug #20598: Corruption of internal encoding string
Bug #20562: Categorize RUBY_FREE_AT_EXIT warning
Bug #20468: Segfault on safe navigation in for target
Bug #20592: Interrupting Addrinfo causes Segmentation fault on alpine
Bug #20239: Segmentation fault when using Regex on a large String
Bug #20570: Nokey behavior changed since 3.3.
Bug #20605: Add explicit compiler fence when pushing frames to ensure safe
 profiling

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore189: Ship xfsprogs
Michael Tremer [Mon, 26 Aug 2024 08:15:57 +0000 (08:15 +0000)] 
core189: Ship xfsprogs

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoxfsprogs: Update to version 6.9.0
Adolf Belka [Sun, 25 Aug 2024 19:11:09 +0000 (21:11 +0200)] 
xfsprogs: Update to version 6.9.0

- Update from version 6.8.0 to 6.9.0
- Update of rootfile not required
- Changelog is not available. List of commits available either at git repo or via
   https://www.spinics.net/lists/linux-xfs/msg87640.html

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore189: Ship meson
Michael Tremer [Mon, 26 Aug 2024 08:15:38 +0000 (08:15 +0000)] 
core189: Ship meson

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agomeson: update to version 1.5.1
Adolf Belka [Sun, 25 Aug 2024 19:11:08 +0000 (21:11 +0200)] 
meson: update to version 1.5.1

- Update from version 1.4.0 to 1.5.1
- Update of rootfile
- Changelog of all changes in 1.5.x can be found at
   https://mesonbuild.com/Release-notes-for-1-5-0.html

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore189: Ship lua
Michael Tremer [Mon, 26 Aug 2024 08:15:15 +0000 (08:15 +0000)] 
core189: Ship lua

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agolua: Update to version 5.4.7
Adolf Belka [Sun, 25 Aug 2024 19:11:07 +0000 (21:11 +0200)] 
lua: Update to version 5.4.7

- Update from version 5.4.6 to 5.4.7
- Update of rootfile
- Rename of patch file to make it clear that it works with 5.4.7
- Changelog is not available. Details of changes have to be founbd via the list of commits
   https://github.com/lua/lua/commits/master

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore189: Ship iana-etc
Michael Tremer [Mon, 26 Aug 2024 08:14:40 +0000 (08:14 +0000)] 
core189: Ship iana-etc

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoiana-etc: Update to version 20240813
Adolf Belka [Sun, 25 Aug 2024 19:11:06 +0000 (21:11 +0200)] 
iana-etc: Update to version 20240813

- Update from version 20240701 to 20240813
- Update of rootfile no0t required
- There is no changelog.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore189: Ship gdbm
Michael Tremer [Mon, 26 Aug 2024 08:14:19 +0000 (08:14 +0000)] 
core189: Ship gdbm

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agogdbm: Update to version 1.24
Adolf Belka [Sun, 25 Aug 2024 19:11:05 +0000 (21:11 +0200)] 
gdbm: Update to version 1.24

- Update from version 1.23 to 1.24
- Update of rootfile not required
- Changelog
    1.24
* New gdbm_load option: --update
The --update (-U) option instructs gdbm_load to update an existing
 database.
* Fix semantics of gdbm_load -r
The --replace (-r) is valid only when used together with --update.
* Use getline in gdbmtool shell.
* New function: gdbm_load_from_file_ext
In contrast to gdbm_load and gdbm_load_from_file, which derive
the value of the flag parameter for gdbm_open from the value
of their "replace" argument, this function allows the caller to
specify it explicitly.  The prototype is:
  int gdbm_load_from_file_ext (GDBM_FILE *pdbf, FILE *fp,
       int flags, int replace,
       int meta_mask,
       unsigned long *line);
* Bugfixes
** Fix binary dump format for key and/or data of zero size.
   (see https://puszcza.gnu.org.ua/bugs/?565)
** Fix location tracking and recover command in gdbtool.
   (see https://puszcza.gnu.org.ua/bugs/?566)
** Fix possible buffer underflow in gdbmload.
** Ensure any padding bytes in avail_elem structure are filled with 0.
   (fixes https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1031276)
** Improve the documentation.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore189: Ship bind
Michael Tremer [Mon, 26 Aug 2024 08:13:46 +0000 (08:13 +0000)] 
core189: Ship bind

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agobind: Update to version 9.20.1
Adolf Belka [Sun, 25 Aug 2024 19:11:04 +0000 (21:11 +0200)] 
bind: Update to version 9.20.1

- Update from version 9.16.50 to 9.20.1
- Update of rootfile
- The use of liburcu has replaced isc_qsbr in 9.19.4 and therefore the position of
   liburcu in make.sh had to be changed.
- --enable-threads, --with-libtool, --without-python & --disable-linux-caps are no longer
   reconised configure options (it looks like not recognised for a while.
   --without-python is explicitly mentioned as being removed in version 9.15.7
   The others are not mentioned in the changelog notes.
- The lib/bind9 and lib/irs directories in the source tarball have been removed. The
   The comtents of lib/bind9 have been moved to lib/isc and lib/isccfg and the contents
   of lib/irs have been moved to dns.
- The order of the make instructions had to be changed as lib/isccfg required the results
   of lib/dns and the build failed without it. Changing the order solved the build problem.
- A large number of CVE fixes have been applied between the new and old version.
5 9.20.0
2 9.19.21
3 9.19.20
1 9.19.17
1 9.19.14
3 9.19.9
5 9.19.5
1 9.19.1
4 9.19.0
1 9.17.19
1 9.17.17
2 9.17.12
5 9.17.4
4 9.17.2
- Changelog is too long to include here - around 5000 lines. For details see the NEWS file
   in the source tarball.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore189: Ship automake
Michael Tremer [Mon, 26 Aug 2024 08:13:04 +0000 (08:13 +0000)] 
core189: Ship automake

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoautomake: Update to version 1.17
Adolf Belka [Sun, 25 Aug 2024 19:11:03 +0000 (21:11 +0200)] 
automake: Update to version 1.17

- Update from version 1.16.5 to 1.17
- Update of rootfile
- Changelog
    1.17
* New features added
  - AM_PATH_PYTHON will, after checking "python", prefer any Python 3
    version (latest versions checked first) over any Python 2
    version. If a specific version of Python 2 is still needed, the
    $PYTHON variable should be set beforehand.
  - AM_PATH_PYTHON will also search for Python versions 3.20 through 3.10.
    It previously searched for 3.9 through 3.0. (bug#53530)
  - RANLIB may be overridden on a per-target basis.
  - AM_TEXI2FLAGS may be defined to pass extra flags to TEXI2DVI & TEXI2PDF.
  - New option "posix" to emit the special target .POSIX for make.
    (bug#55025, bug#67891)
  - Systems with non-POSIX "rm -f" behavior are now supported, and the
    prior intent to drop support for them has been reversed.
    The ACCEPT_INFERIOR_RM_PROGRAM setting no longer exists.
    (bug#10828)
  - Variables using escaped \# will trigger portability warnings, but be
    retained when appended.  GNU Make & BSD Makes are known to support it.
    (bug#7610)
  - GNU Make's default pattern rules are disabled, for speed and debugging.
    (.SUFFIXES was already cleared.) (bug#64743)
  - For Texinfo documents, if a .texi.in file exists, but no .texi, the
    .texi.in will be read. Texinfo source files need not be present at
    all, and if present, need not contain @setfilename. Then the file name
    as given in the Makefile.am will be used.  If @setfilename is present,
    it should be the basename of the Texinfo file, extended with .info.
    (bug#54063)
  - aclocal has a new option --aclocal-path to override $ACLOCAL_PATH.
    (https://lists.gnu.org/archive/html/automake-patches/2022-01/msg00029.html)
  - The missing script also supports autoreconf, autogen, and perl.
    (https://lists.gnu.org/archive/html/automake-patches/2015-08/msg00000.html)
  - test-suite.log now contains basic system information, and the
    console message about bug reporting on failure has a bit more detail.
    (bug#68746, bug#71421)
  - When using the (default) "parallel" test driver, you can now omit the
    output of skipped tests from test-suite.log by defining the
    variable IGNORE_SKIPPED_LOGS to a non-empty value. (bug#71422)
* Bugs fixed
  - Generated file timestamp checks handle filesystems with subsecond
    timestamp granularity dynamically, greatly speeding up the sleep
    done by AC_OUTPUT when generating config.status (all packages) and
    Automake's make check.
    However, this subsecond-mtime support requires an autom4te from
    Autoconf 2.72 or later (or random test failures and other timing
    problems may ensue), as well as a Perl, sleep program, make program,
    and filesystem that all support subsecond resolution; otherwise, we
    fall back to a two-second granularity, not even testing the (common)
    1s case since that would induce a 2s delay for all configure scripts
    in all packages on all systems that don't support subsecond mtimes.
    When everything is supported, a line "Features: subsecond-mtime" is
    now printed by automake --version and autom4te --version.
    To override this check and delay, e.g. to use 1 second:
      am_cv_filesystem_timestamp_resolution=1
      export am_cv_filesystem_timestamp_resolution
    (commit 720a11531,
      https://lists.gnu.org/archive/html/automake-commit/2022-02/msg00009.html
    then bug#60808, bug#64756, bug#67670, bug#68808, bug#71652,
    history reviewed in
      https://lists.gnu.org/archive/html/automake/2024-06/msg00054.html
    and more info in surrounding threads.)
  - The default value of $ARFLAGS is now "cr" instead of "cru", to better
    support deterministic builds. (bug#20082)
  - Automake's make dist now uses -9 instead of --best with gzip,
    because Alpine gzip does not support --best. Also, GZIP_ENV is used
    only for compression, not decompression, because of the same system.
    (bug#68151)
  - Dependency files are now empty, instead of "# dummy", for speed.
    (https://lists.gnu.org/archive/html/automake/2022-05/msg00006.html)
  - Compiling Python modules with Python 3.5+ uses multiple optimization
    levels. (bug#38043)
  - If the Python installation "scheme" is set to posix_local (Debian),
    it is reset to either deb_system (if the prefix = /usr), or
    posix_prefix (otherwise). (bug#54412, bug#64837)
  - As a result of the Python scheme change, the installation directory
    for Python files again defaults to "site-packages" under the usual
    installation prefix, even on systems (generally Debian-based) that
    would normally use the "dist-packages" subdirectory under
    /usr/local.
  - When compiling Emacs Lisp files, emacs is run with --no-site-file to
    disable user config files that might hang or access the terminal;
    and -Q is not used, since its support and behavior varies. (bug#58102)
  - Emacs Lisp compilations respect silent make output.
  - Automake no longer incorrectly warns that the POSIX make variables
    $(*D) and the like are non-POSIX. Unfortunately, the make
    implementations which do not correctly implement all the POSIX
    variables are not detected, but this seems to have little impact
    in practice. (bug#9587)
  - Pass libtool tags OBJC and OBJCXX for the respective languages.
    (bug#67539)
  - distcleancheck ignores "silly rename" files (.nfs* .smb* .__afs*)
    that can show up on network file systems.
    (https://lists.gnu.org/archive/html/automake/2022-09/msg00002.html)
  - Pass any options given to AM_PROG_LEX on to AC_PROG_LEX.
    (bug#65600, bug#65730)
  - aclocal: recognize ; as path separator on OS/2 and Windows. (bug#71534)
  - Hash iterations with external effects now consistently sort keys.
    (bug#25629, bug#46744)
  - tests: avoid some declaration conflicts for lex et al. on SunOS.
    (bug#34151 and others)
  - tests: declare yyparse before use and use (void) parameter lists
    instead of (), to placate C23. (bug#71425)
  - Typos in code and other doc fixes. (bug#68003, bug#68004, et al.)
* Obsolescence:
  - py-compile no longer supports Python 0.x or 1.x versions.  Python 2.0,
    released in 2000, is currently the minimum required version.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agomc: Update to 4.8.32
Matthias Fischer [Sun, 25 Aug 2024 14:53:16 +0000 (16:53 +0200)] 
mc: Update to 4.8.32

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore189: Ship initscript functions
Michael Tremer [Mon, 26 Aug 2024 08:12:00 +0000 (08:12 +0000)] 
core189: Ship initscript functions

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoinitscripts fkt: Check that readhash returns 1 on a missing file
Jonatan Schlag [Sun, 16 Jun 2024 16:02:45 +0000 (18:02 +0200)] 
initscripts fkt: Check that readhash returns 1 on a missing file

It already does that, so the function is not changed

Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoinitscripts fkt: Fix shebang
Jonatan Schlag [Sun, 16 Jun 2024 16:02:44 +0000 (18:02 +0200)] 
initscripts fkt: Fix shebang

We use features only available in bash. So we should state correctly
that the script should be executed in bash. As sh is a symlink to bash
this makes not differences on a ipfire system. But my linter is less
chatty with this change.

Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoinitscripts fkt: keep readhash compatible with older implementation
Jonatan Schlag [Sun, 16 Jun 2024 16:02:43 +0000 (18:02 +0200)] 
initscripts fkt: keep readhash compatible with older implementation

With the use of eval BLUE_DEV='blue0 net0' stored "blue0 net0" in the
variable BLUE_DEV not "'blue0 net0'"

Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoinitscripts fkt: readhash should only parse lines with a =
Jonatan Schlag [Sun, 16 Jun 2024 16:02:42 +0000 (18:02 +0200)] 
initscripts fkt: readhash should only parse lines with a =

A line without a = is clearly invalid.

Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoinitscripts fkt: Check for invalid values in readhash
Jonatan Schlag [Sun, 16 Jun 2024 16:02:41 +0000 (18:02 +0200)] 
initscripts fkt: Check for invalid values in readhash

Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoinitscripts fkt: ignore invalid keys in readhash
Jonatan Schlag [Sun, 16 Jun 2024 16:02:40 +0000 (18:02 +0200)] 
initscripts fkt: ignore invalid keys in readhash

Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoinitscripts fkt: Ignore comments in readhash
Jonatan Schlag [Sun, 16 Jun 2024 16:02:39 +0000 (18:02 +0200)] 
initscripts fkt: Ignore comments in readhash

As '#Another Comment' is a valid key we test this change by checking if
the comments do not end up as keys in our array.

Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoinitscript fkt: ignore blank lines in readhash
Jonatan Schlag [Sun, 16 Jun 2024 16:02:38 +0000 (18:02 +0200)] 
initscript fkt: ignore blank lines in readhash

Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoinitscript functions: add readhash
Jonatan Schlag [Sun, 16 Jun 2024 16:02:37 +0000 (18:02 +0200)] 
initscript functions: add readhash

To avoid the usage of eval and to store the config in an key value
array, we introduce an new function. The tests only check if we
read the correct value to the correct variable.

One comment on the implementation as this has created some headache:

>From https://www.gnu.org/software/bash/manual/bash.html#Bourne-Shell-Builtins

"When used in a function, declare makes each name local, as with the local command, unless the -g option is used."

So we need to use -g here

Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agotests: Add functions test_that_array_doesnt_have_key
Jonatan Schlag [Sun, 16 Jun 2024 16:02:36 +0000 (18:02 +0200)] 
tests: Add functions test_that_array_doesnt_have_key

Apparently we can set way more keys then I expected. So we need a
function to check that we do not set certain key. Some keys need to be
skipped.

Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agotest: Add functions test_that_array_is_defined
Jonatan Schlag [Sun, 16 Jun 2024 16:02:35 +0000 (18:02 +0200)] 
test: Add functions test_that_array_is_defined

we need this check in multiple places so it makes sense to move this to
a separate function.

Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agotests: Add function to test the ouput of a bash function
Jonatan Schlag [Sun, 16 Jun 2024 16:02:34 +0000 (18:02 +0200)] 
tests: Add function to test the ouput of a bash function

Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agotest_value_in_array: Check if the key is defined
Jonatan Schlag [Sun, 16 Jun 2024 16:02:33 +0000 (18:02 +0200)] 
test_value_in_array: Check if the key is defined

Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agotests/lib.sh: adjust to pytest logging style
Jonatan Schlag [Sun, 16 Jun 2024 16:02:32 +0000 (18:02 +0200)] 
tests/lib.sh: adjust to pytest logging style

Black on white is still the best to read. So we only style FAILED or
PASSED in green or red. This is also tested with different background
colors. As we only style PASSED or FAILED it works without any problems

Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agotests/lib.sh: Add logging functions
Jonatan Schlag [Sun, 16 Jun 2024 16:02:31 +0000 (18:02 +0200)] 
tests/lib.sh: Add logging functions

So we can change the style of our log messages better.

Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agotests/lib.sh: Add check if variable exists to test_value_in_array
Jonatan Schlag [Sun, 16 Jun 2024 16:02:30 +0000 (18:02 +0200)] 
tests/lib.sh: Add check if variable exists to test_value_in_array

We cannot use [ -v ] here as this does not work. We need to check if the
array is correctly declared.

Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agotests/lib.sh: Add function test_value_in_array
Jonatan Schlag [Sun, 16 Jun 2024 16:02:29 +0000 (18:02 +0200)] 
tests/lib.sh: Add function test_value_in_array

Test if a given array has the specified value stored under key.

! does not work here to access the array by variable name. So the solution here is:
https://unix.stackexchange.com/questions/60584/how-to-use-a-variable-as-part-of-an-array-name/60585#60585

Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agotests: Add bash lib
Jonatan Schlag [Sun, 16 Jun 2024 16:02:28 +0000 (18:02 +0200)] 
tests: Add bash lib

This allows use to write test with less effort as we can reuse functions

Signed-off-by: Jonatan Schlag <jonatan.schlag@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoshairport-sync: Ship due to sobump from ffmpeg update
Adolf Belka [Wed, 21 Aug 2024 18:46:11 +0000 (20:46 +0200)] 
shairport-sync: Ship due to sobump from ffmpeg update

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agompd: Ship due to sobump from ffmpeg update
Adolf Belka [Wed, 21 Aug 2024 18:46:10 +0000 (20:46 +0200)] 
mpd: Ship due to sobump from ffmpeg update

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agominidlna: Add patch to add compatibility with ffmpeg-7.0
Adolf Belka [Wed, 21 Aug 2024 18:46:09 +0000 (20:46 +0200)] 
minidlna: Add patch to add compatibility with ffmpeg-7.0

- From ffmpeg-7.0 the channel_layout variable has been changed to ch_layout. A minidlna
   user has submitted a patch to minidlna in May 2024 to fix this. Without this patch
   minidlna fails to build with ffmpeg-7.0 onwards.
- The patch has not yet been merged with minidlna (last commit was in May 2023) so I have
   taken the patch and applied it to the minidlna source tarball.
- Update of rootfile not required

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoffmpeg: Update to version 7.0.2
Adolf Belka [Wed, 21 Aug 2024 18:46:08 +0000 (20:46 +0200)] 
ffmpeg: Update to version 7.0.2

- Update from version 6.0 to 7.0.2
- Removal of mathpops patch as content now included in source tarball.
- Update of rootfile
- sobump means that mpd, shairport-sync and minidlna need to be shipped
- minidlna also requires an update due to a variable name change from ffmpeg-7.0 onwards
- Changelog
    7.0.2
 avcodec/snow: Fix off by 1 error in run_buffer
 avcodec/utils: apply the same alignment to YUV410 as we do to YUV420 for snow
 avformat/iamf_parse: Check for 0 samples
 swscale: [loongarch] Fix checkasm-sw_yuv2rgb failure.
 avcodec/aacps_tablegen_template: don't redefine CONFIG_HARDCODED_TABLES
 avutil/hwcontext_vaapi: use the correct type for VASurfaceAttribExternalBuffers.buffers
 avcodec/pcm-bluray/dvd: Use correct pointer types on BE
 avcodec/pngenc: fix sBIT writing for indexed-color PNGs
 avcodec/pngdec: use 8-bit sBIT cap for indexed PNGs per spec
 avformat/mov: check that child boxes of trak are only present inside it
 avformat/mov: check that sample and chunk count is 1 for HEIF
 avcodec/videotoolboxenc: Fix bitrate doesn't work as expected
 avdevice/dshow: Don't skip audio devices if no video device is present
 avcodec/hdrenc: Allocate more space
 avcodec/cfhdenc: Height of 16 is not supported
 avcodec/cfhdenc: Allocate more space
 avcodec/osq: fix integer overflow when applying factor
 avcodec/osq: avoid using too large numbers for shifts and integers in update_residue_parameter()
 avcodec/vaapi_encode: Check hwctx
 avcodec/proresdec: Consider negative bits left
 avcodec/alsdec: Clear shift_value
 avcodec/hevc/hevcdec: Do not allow slices to depend on failed slices
 avformat/mov: add an EOF check in IPRP
 avfilter/vf_xfade: Check ff_inlink_consume_frame() for failure
 avutil/slicethread: Check pthread_*_init() for failure
 avutil/frame: Check log2_crop_align
 avutil/buffer: Check ff_mutex_init() for failure
 avformat/xmv: Check this_packet_size
 avformat/webpenc: Check filesize in trailer
 avformat/ty: rec_size seems to only need 32bit
 avformat/tty: Check avio_size()
 avformat/siff: Basic pkt_size check
 avformat/sauce: Check avio_size() for failure
 avformat/sapdec: Check ffurl_get_file_handle() for error
 avformat/nsvdec: Check asize for PCM
 avformat/mp3dec: Check header_filesize
 avformat/mp3dec; Check for avio_size() failure
 avformat/mov: Use 64bit for str_size
 avformat/mm: Check length
 avformat/hnm: Check *chunk_size
 avformat/hlsenc: Check ret
 avformat/bintext: Check avio_size() return
 avformat/asfdec_o: Check size of index object
 avfilter/vf_scale: Check ff_scale_adjust_dimensions() for failure
 avfilter/scale_eval: Use 64bit, check values in ff_scale_adjust_dimensions()
 avfilter/vf_lut3d: Check av_scanf()
 avfilter/vf_elbg: Use unsigned for shifting into the top bit
 avfilter/vf_premultiply: Use AV_PIX_MAX_PLANES
 avfilter/vf_deshake_opencl: Ensure that the first iteration initializes the best variables
 avformat/iamf_parse: Check for negative sample sizes
 swscale/output: Fix integer overflows in yuv2rgba64_X_c_template
 avformat/mxfdec: Reorder elements of expression in bisect loop
 avutil/timecode: Use a 64bit framenum internally
 avcodec/pnmdec: Use 64bit for input size check
 avformat/mov: Check extradata in mov_read_iacb()
 avcodec/mpeg12enc: Use av_rescale() in vbv_buffer_size computation
 avcodec/utvideoenc: Use unsigned shift to build flags
 avcodec/j2kenc: Merge dwt_norm into lambda
 avcodec/vc2enc: Fix overflows with storing large values
 avcodec/mpegvideo_enc: Do not duplicate pictures on shifting
 avdevice/dshow_capture: Fix error handling in ff_dshow_##prefix##_Create()
 avcodec/tiff: Check value on positive signed targets
 avfilter/vf_convolution_opencl: Assert that the filter name is one of the filters
 avfilter/vf_bm3d: Dont round MSE2SSE to an integer
 avdevice/dshow: Remove NULL check on pin
 avdevice/dshow: check ff_dshow_pin_ConnectionMediaType() for failure
 avdevice/dshow: Check device_filter_unique_name before use
 avdevice/dshow: Cleanup also on av_log case
 avdevice/dshow_filter: Use wcscpy_s()
 avcodec/flac_parser: Assert that we do not overrun the link_penalty array
 avcodec/osq: avoid signed overflow in downsample path
 avcodec/pixlet: Simplify pfx computation
 avcodec/motion_est: Fix score squaring overflow
 avcodec/mlpenc: Use 64 for ml, mr
 avcodec/loco: Check loco_get_rice() for failure
 avcodec/loco: check get_ur_golomb_jpegls() for failure
 avcodec/leaddec: Check init_get_bits8() for failure
 avcodec/imm4: check cbphi for error
 avcodec/iff: Use signed count
 avcodec/golomb: Assert that k is in the supported range for get_ur/sr_golomb()
 avcodec/golomb: Document return for get_ur_golomb_jpegls() and get_sr_golomb_flac()
 avcodec/dxv: Fix type in get_opcodes()
 avcodec/cri: Check length
 avcodec/xsubdec: Check parse_timecode()
 avutil/imgutils: av_image_check_size2() ensure width and height fit in 32bit
 avfilter/vf_tiltandshift: Free dst on error
 doc/examples/mux: remove nop
 avcodec/proresenc_kostya: use unsigned alpha for rotation
 avformat/rtpenc_rfc4175: Use 64bit in computation if copy_offset
 avformat/rtmpproto: Use AV_DICT_MATCH_CASE instead of litteral number
 avformat/rtmppkt: Simplify and deobfuscate amf_tag_skip() slightly
 avformat/rmdec: use 64bit for audio_framesize checks
 avutil/wchar_filename: Correct sizeof
 avutil/hwcontext_d3d11va: correct sizeof IDirect3DSurface9
 avutil/hwcontext_d3d11va: Free AVD3D11FrameDescriptor on error
 avutil/hwcontext_d3d11va: correct sizeof AVD3D11FrameDescriptor
 avcodec/vvc/refs: Use unsigned mask
 doc/examples/vaapi_encode: Try to check fwrite() for failure
 avformat/usmdec: Initialize value
 avformat/tls_schannel: Initialize ret
 avformat/subfile: Assert that whence is a known case
 avformat/subfile: Merge if into switch()
 avformat/rtsp: Check that lower transport is handled in one of the if()
 avformat/rtsp: initialize reply1
 avformat/rtsp: use < 0 for error check
 avformat/rtpenc_vc2hq: Check sizes
 avfilter/af_aderivative: Free out on error
 swscale/swscale: Use ptrdiff_t for linesize computations
 avfilter/af_amerge: Cleanup on av_channel_layout_copy() failure
 avfilter/af_afir: Assert format
 avfilter/af_afftdn: Assert format
 avfilter/af_pan: check nb_output_channels before use
 cbs_av1: Reject thirty-two zero bits in uvlc code
 avfilter/af_mcompand: compute half frequency in double
 avfilter/af_channelsplit: Assert that av_channel_layout_channel_from_index() succeeds
 avfilter/af_aresample: Cleanup on av_channel_layout_copy() failure
 tools/coverity: Phase 1 study of anti-halicogenic for coverity av_rescale()
 avfilter/vf_avgblur: Check plane instead of AVFrame
 avfilter/drawutils: Fix depthb computation
 avfilter/avf_showcwt: Check av_parse_video_rate() for failure
 avformat/rdt: Check pkt_len
 avformat/mpeg: Check len in mpegps_probe()
 avformat/mxfenc: resurrects the error print
 avdevice/dshow: Check ICaptureGraphBuilder2_SetFiltergraph() for failure
 avcodec/mfenc: check IMFSample_ConvertToContiguousBuffer() for failure
 avcodec/vc1_loopfilter: Factor duplicate code in vc1_b_h_intfi_loop_filter()
 avcodec/vvc/ctu: Remove dead ret check
 avcodec/vvc/dec: Remove constant eos_at_start
 avformat/img2dec: assert no pipe on ts_from_file
 avcodec/cbs_jpeg: Try to move the read entity to one side in a test
 fftools/ffplay: Check vulkan_params
 fftools/ffmpeg_enc: Initialize Decoder
 fftools/ffmpeg_enc: Initialize fd
 fftools/ffmpeg_enc: simplify opaque_ref check
 avformat/mov: Check edit list for overflow
 fftools/ffmpeg: Check read() for failure
 avcodec/vvc/dec: Check ff_init_cabac_decoder() for failure
 swscale/output: Avoid undefined overflow in yuv2rgb_write_full()
 swscale/output: alpha can become negative after scaling, use multiply
 avcodec/targaenc: Allocate space for the palette
 avcodec/r210enc: Use av_rescale for bitrate
 avcodec/jfdctint_template: Fewer integer anomalies
 avcodec/snowenc: MV limits due to mv_penalty table size
 tools/target_dec_fuzzer: Adjust threshold for MV30
 tools/target_dec_fuzzer: Adjust threshold for jpeg2000
 avformat/mxfdec: Check container_ul->desc before use
 avcodec/libvpxenc: Cleanup on error
 doc/developer: Provide information about git send-email and gmail
 avfilter/vf_rotate: Check ff_draw_init2() return value
 avformat/mov: Use int64_t in intermediate for corrected_dts
 avformat/mov: Use 64bit in intermediate for current_dts
 avformat/matroskadec: Assert that num_levels is non negative
 avformat/libzmq: Check av_strstart()
 avformat/img2dec: Little JFIF / Exif cleanup
 avformat/img2dec: Move DQT after unrelated if()
 avformat/imfdec: Simplify get_next_track_with_minimum_timestamp()
 avdevice/xcbgrab: Check sscanf() return
 fftools/cmdutils: Add protective () to FLAGS
 avformat/sdp: Check before appending ","
 avcodec/libx264: Check init_get_bits8() return code
 avcodec/ilbcdec: Remove dead code
 avcodec/vp8: Check cond init
 avcodec/vp8: Check mutex init
 avcodec/proresenc_anatoliy: Assert that AV_PROFILE_UNKNOWN is replaced
 avcodec/pcm-dvdenc: 64bit pkt-size
 avcodec/notchlc: Check init_get_bits8() for failure
 avcodec/tests/dct: Use 64bit in intermediate for error computation
 avcodec/scpr3: Check add_dec() for failure
 avcodec/rv34: assert that size is not 0 in rv34_gen_vlc_ext()
 avcodec/wavpackenc: Use unsigned for potential 31bit shift
 avcodec/vvc/mvs: Initialize mvf
 avcodec/tests/jpeg2000dwt: Use 64bit in comparission
 avcodec/tests/jpeg2000dwt: Use 64bit in err2 computation
 avformat/fwse: Remove always false expression
 avcodec/sga: Make it clear that the return is intentionally not checked
 avformat/asfdec_f: Use 64bit for preroll computation
 avformat/argo_asf: Use 64bit in offset intermediate
 avformat/ape: Use 64bit for final frame size
 avformat/ac4dec: Check remaining space in ac4_probe()
 avdevice/pulse_audio_enc: Use av_rescale() to avoid integer overflow
 avcodec/vlc: Cleanup on multi table alloc failure in ff_vlc_init_multi_from_lengths()
 avcodec/tiff: Assert init_get_bits8() success in unpack_gray()
 avcodec/tiff: Assert init_get_bits8() success in horizontal_fill()
 tools/decode_simple: Check avcodec_send_packet() for errors on flushing
 swscale/yuv2rgb: Use 64bit for brightness computation
 swscale/x86/swscale: use a clearer name for INPUT_PLANER_RGB_A_FUNC_CASE
 avutil/tests/opt: Check av_set_options_string() for failure
 avutil/tests/dict: Check av_dict_set() before get for failure
 avdevice/dshow: fix badly indented line
 avformat/demux: resurrect dead stores
 avcodec/tests/bitstream_template: Assert bits_init8() return
 tools/enc_recon_frame_test: Assert that av_image_get_linesize() succeeds
 avformat/iamf_writer: disallow Opus extradata with mapping family other than 0
 avformat/iamf_parse: sanitize audio_roll_distance values
 avformat/iamf: byteswap values in OpusHeader
 avformat/iamf: rename Codec Config seek_preroll to audio_roll_distance
 avformat/iamf_writer: fix coded audio_roll_distance values
 avformat/iamf_writer: fix PCM endian-ness flag
 avformat/movenc: fix channel count and samplerate fields for IAMF tracks
 avformat/iamf_parse: keep substream count consistent
 avformat/iamf_parse: add missing padding to AAC extradata
 avformat/iamf_parse: 0 layers are not allowed
 avformat/iamf_parse: consider nb_substreams when accessing substreams array
 avformat/iamf_parse: Remove dead case
 avcodec/png: more informative error message for invalid sBIT size
 avcodec/pngdec: avoid erroring with sBIT on indexed-color images
 avfilter/vf_tiltandshift: fix buffer offset for yuv422p input
 avutil/timestamp: avoid possible FPE when 0 is passed to av_ts_make_time_string2()
 avformat/mov: add more checks for infe atom size
 avformat/mov: check for EOF inside the infe list parsing loop
 avformat/mov: check extent_offset calculation for overflow
 avformat/mov: check that iloc offset values fit on an int64_t
 avcodec/pngenc: fix mDCv typo
 avcodec/pngdec: fix mDCv typo
 avcodec/nvenc: fix segfault in intra-only mode
 avdevice/avfoundation: add external video devices
 aarch64: Add OpenBSD runtime detection of dotprod and i8mm using sysctl
 fftools/ffplay_renderer: use correct NULL value for Vulkan type
 qsv: Initialize impl_value
 avutil/hwcontext_qsv: fix GCC 14.1 warnings
 avcodec/mediacodecenc: workaround the alignment requirement for H.265
 avcodec/mediacodecenc: workaround the alignment requirement only for H.264
 lavc/lpc: fix off-by-one in R-V V compute_autocorr
 lavc/vp9: reset segmentation fields when segmentation isn't enabled
 configure: enable ffnvcodec, nvenc, nvdec for FreeBSD
 lavc/sbrdsp: fix potential overflow in noise table
    7.0.1
 lavc/flacdsp: do not assume maximum R-V VL
 avformat/flacdec: Reorder allocations to avoid leak on error
 avcodec/adts_parser: Don't presume buffer to be padded
 avformat/movenc: Check av_malloc()
 avcodec/vp8: Return error on error
 avformat/mov: store sample_sizes as unsigned ints
 avformat/vvc: fix parsing sps_subpic_id
 avformat/vvc: initialize some ptl flags
 avcodec/mscc & mwsc: Check loop counts before use
 avcodec/mpegvideo_enc: Fix potential overflow in RD
 avcodec/mpeg4videodec: assert impossible wrap points
 avcodec/mpeg12dec: Use 64bit in bit computation
 avcodec/vqcdec: Check init_get_bits8() for failure
 avcodec/vvc/dec: Check init_get_bits8() for failure
 avcodec/vble: Check av_image_get_buffer_size() for failure
 avcodec/vp3: Replace check by assert
 avcodec/vp8: Forward return of ff_vpx_init_range_decoder()
 avcodec/jpeg2000dec: remove ST=3 case
 avcodec/qsvdec: Check av_image_get_buffer_size() for failure
 avcodec/exr: Fix preview overflow
 avcodec/decode: decode_simple_internal() only implements audio and video
 avcodec/fmvc: remove dead assignment
 avcodec/h2645_sei: Remove dead checks
 avcodec/h264_slice: Remove dead sps check
 avcodec/lpc: copy levenson coeffs only when they have been computed
 avutil/tests/base64: Check with too short output array
 libavutil/base64: Try not to write over the array end
 avcodec/cbs_av1: Avoid shift overflow
 fftools/ffplay: Check return of swr_alloc_set_opts2()
 tools/opt_common: Check for malloc failure
 doc/examples/demux_decode: Simplify loop
 avformat/concatdec: Check file
 avcodec/mpegvideo_enc: Fix 1 line and one column images
 avcodec/amrwbdec: assert mode to be valid in decode_fixed_vector()
 avcodec/wavarc: fix integer overflow in decode_5elp() block type 2
 swscale/output: Fix integer overflow in yuv2rgba64_full_1_c_template()
 swscale/output: Fix integer overflow in yuv2rgba64_1_c_template
 avcodec/av1dec: Change bit_depth to int
 avcodec/av1dec: bit_depth cannot be another values than 8,10,12
 avcodec/avs3_parser: assert the return value of init_get_bits()
 avcodec/avs2_parser: Assert init_get_bits8() success with const size 15
 avfilter/avfiltergraph: return value of ff_request_frame() is unused
 avformat/mxfdec: Check body_offset
 avformat/kvag: Check sample_rate
 avcodec/atrac9dec: Check init_get_bits8() for failure
 avcodec/ac3_parser: Check init_get_bits8() for failure
 avcodec/pngdec: Check last AVFrame before deref
 avcodec/hevcdec: Check ref frame
 doc/examples/qsv_transcode: Initialize pointer before free
 doc/examples/qsv_transcode: Simplify str_to_dict() loop
 doc/examples/vaapi_transcode: Simplify loop
 doc/examples/qsv_transcode: Simplify loop
 avcodec/cbs_h2645: Check NAL space
 avfilter/vf_thumbnail_cuda: Set ret before checking it
 avfilter/signature_lookup: Dont copy uninitialized stuff around
 avfilter/signature_lookup: Fix 2 differences to the refernce SW
 avcodec/x86/vp3dsp_init: Set correct function pointer, fix crash
 avformat/mp3dec: change bogus error message if read_header encounters EOF
 avformat/mp3dec: simplify inner frame size check in mp3_read_header
 avformat/mp3dec: only call ffio_ensure_seekback once
 avcodec/cbs_h266: read vps_ptl_max_tid before using it
 avcodec/cbs_h266: fix sh_collocated_from_l0_flag and sh_collocated_ref_idx infer
 avformat/vvc: fix parsing some early VPS bitstream values
 avformat/vvc: fix writing general_constraint_info bytes
 avutil/ppc/cpu: Also use the machdep.altivec sysctl on NetBSD
 lavd/v4l2: Use proper field type for second parameter of ioctl() with BSD's
 vulkan_av1: Fix force_integer_mv value
 vaapi_av1: Fix force_integer_mv value
 av1dec: Add force_integer_mv derived field for decoder use
 avutil/iamf: fix offsets for mix_gain options
 avformat/iamfdec: check nb_streams in header read
 avformat/mov: free the infe allocated item data on failure
 avformat/iamf_writer: reject duplicated stream ids in a stream group
 avformat/mov: don't read key_size bytes twice in the keys atom
 avformat/mov: take into account the first eight bytes in the keys atom
 avformat/mov: fix the check for the heif item parsing loop
 avutil/iamf: fix mix_gain_class name
 av1dec: Fix RefFrameSignBias calculation
 avcodec/codec_par: always clear extradata_size in avcodec_parameters_to_context()
 avcodec/mediacodecenc: Fix return empty packet when bsf is used
 avcodec/hevcdec: Fix precedence, bogus film grain warning
 avcodec/hevcdec: fix segfault on invalid film grain metadata
 lavc/vvc: Skip enhancement layer NAL units
 avformat/mov: ignore old infe box versions
 vulkan_av1: add workaround for NVIDIA drivers tested on broken CTS
 lavc/vulkan_av1: Use av1dec reference order hint information
 lavc/av1: Record reference ordering information for each frame
 doc/encoders: add missing libxvid option
 doc/encoders: remove non-existent flag
 fate/ffmpeg: Avoid dependency on samples
 avcodec/wavpack: Remove always-false check
 avcodec/wavpack: Fix leak and segfault on reallocation error
 avcodec/lossless_videoencdsp: Don't presume alignment in diff_bytes
 avcodec/ppc/h264dsp: Fix left shifts of negative numbers
    7.0
- DXV DXT1 encoder
- LEAD MCMP decoder
- EVC decoding using external library libxevd
- EVC encoding using external library libxeve
- QOA decoder and demuxer
- aap filter
- demuxing, decoding, filtering, encoding, and muxing in the
  ffmpeg CLI now all run in parallel
- enable gdigrab device to grab a window using the hwnd=HANDLER syntax
- IAMF raw demuxer and muxer
- D3D12VA hardware accelerated H264, HEVC, VP9, AV1, MPEG-2 and VC1 decoding
- tiltandshift filter
- qrencode filter and qrencodesrc source
- quirc filter
- lavu/eval: introduce randomi() function in expressions
- VVC decoder (experimental)
- fsync filter
- Raw Captions with Time (RCWT) closed caption muxer
- ffmpeg CLI -bsf option may now be used for input as well as output
- ffmpeg CLI options may now be used as -/opt <path>, which is equivalent
  to -opt <contents of file <path>>
- showinfo bitstream filter
- a C11-compliant compiler is now required; note that this requirement
  will be bumped to C17 in the near future, so consider updating your
  build environment if it lacks C17 support
- Change the default bitrate control method from VBR to CQP for QSV encoders.
- removed deprecated ffmpeg CLI options -psnr and -map_channel
- DVD-Video demuxer, powered by libdvdnav and libdvdread
- ffprobe -show_stream_groups option
- ffprobe (with -export_side_data film_grain) now prints film grain metadata
- AEA muxer
- ffmpeg CLI loopback decoders
- Support PacketTypeMetadata of PacketType in enhanced flv format
- ffplay with hwaccel decoding support (depends on vulkan renderer via libplacebo)
- dnn filter libtorch backend
- Android content URIs protocol
- AOMedia Film Grain Synthesis 1 (AFGS1)
- RISC-V optimizations for AAC, FLAC, JPEG-2000, LPC, RV4.0, SVQ, VC1, VP8, and more
- Loongarch optimizations for HEVC decoding
- Important AArch64 optimizations for HEVC
- IAMF support inside MP4/ISOBMFF
- Support for HEIF/AVIF still images and tiled still images
- Dolby Vision profile 10 support in AV1
- Support for Ambient Viewing Environment metadata in MP4/ISOBMFF
- HDR10 metadata passthrough when encoding with libx264, libx265, and libsvtav1
    6.1
- libaribcaption decoder
- Playdate video decoder and demuxer
- Extend VAAPI support for libva-win32 on Windows
- afireqsrc audio source filter
- arls filter
- ffmpeg CLI new option: -readrate_initial_burst
- zoneplate video source filter
- command support in the setpts and asetpts filters
- Vulkan decode hwaccel, supporting H264, HEVC and AV1
- color_vulkan filter
- bwdif_vulkan filter
- nlmeans_vulkan filter
- RivaTuner video decoder
- xfade_vulkan filter
- vMix video decoder
- Essential Video Coding parser, muxer and demuxer
- Essential Video Coding frame merge bsf
- bwdif_cuda filter
- Microsoft RLE video encoder
- Raw AC-4 muxer and demuxer
- Raw VVC bitstream parser, muxer and demuxer
- Bitstream filter for editing metadata in VVC streams
- Bitstream filter for converting VVC from MP4 to Annex B
- scale_vt filter for videotoolbox
- transpose_vt filter for videotoolbox
- support for the P_SKIP hinting to speed up libx264 encoding
- Support HEVC,VP9,AV1 codec in enhanced flv format
- apsnr and asisdr audio filters
- OSQ demuxer and decoder
- Support HEVC,VP9,AV1 codec fourcclist in enhanced rtmp protocol
- CRI USM demuxer
- ffmpeg CLI '-top' option deprecated in favor of the setfield filter
- VAAPI AV1 encoder
- ffprobe XML output schema changed to account for multiple
  variable-fields elements within the same parent element
- ffprobe -output_format option added as an alias of -of

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore189: Ship sysvinit
Michael Tremer [Fri, 23 Aug 2024 10:00:00 +0000 (10:00 +0000)] 
core189: Ship sysvinit

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agosysvinit: Update to version 3.10
Adolf Belka [Wed, 21 Aug 2024 18:45:16 +0000 (20:45 +0200)] 
sysvinit: Update to version 3.10

- Update from version 3.08 to 3.10
- Update of rootfile not required
- Renamed build_mountpoint patch
- Changelog
    3.10
When the user executes "machinectl stop", systemd sends SIGRTMIN+4 to PID 1
 in the container, and expects that to initiate a graceful shutdown
 (power-off). SysV init now catches this signal and initiates a shutdown
 (shutdown -hP now).
Fix issue in bootlogd which could cause the service to enter an endless loop
 (and use too much CPU) when it is able to open a device for writing, but not
 actually able to write to it. This resulted in bootlogd closing and
 re-opening the device over and over. Now bootlogd should simply fail
 gracefully when it cannot write to an open file/device.
Fix formatting in shutdown.8 manual page. Cleaned up whitespace and special
 characters.
    3.09
On Linux distributions which use the musl C library (instead of glibc) we can now
 build properly. Specifically, the hddown helper program now builds on musl C
 systems.
The reboot command is now able to pass messages to the underlying firmware on
 Linux systems during a reboot. This allows the admin to pass information to the
 underlying firmware to, for example, ask the system to boot from another
 partition. Should be helpful on Raspberry Pi systems.
 The reboot command can pass a message to the firmware when using the "-m"
 command line flag.
This release also improves the Makefile's clean directive.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore189: Ship suricata because of the updated Rust compiler
Michael Tremer [Fri, 23 Aug 2024 09:58:58 +0000 (09:58 +0000)] 
core189: Ship suricata because of the updated Rust compiler

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agorust: Update to version 1.80.1
Adolf Belka [Wed, 21 Aug 2024 18:45:15 +0000 (20:45 +0200)] 
rust: Update to version 1.80.1

- Update from version 1.67.0 to 1.80.1
- Update of rootfile (x86_64 & aarch64)
- Changelog is too large to include here. There are more than 1000 lines from 1.67.0 to
   1.80.1
   Details can be found at https://doc.rust-lang.org/stable/releases.html

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore189: Ship p11-kit
Michael Tremer [Fri, 23 Aug 2024 09:58:15 +0000 (09:58 +0000)] 
core189: Ship p11-kit

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agop11-kit: Update to version 0.25.5
Adolf Belka [Wed, 21 Aug 2024 18:45:14 +0000 (20:45 +0200)] 
p11-kit: Update to version 0.25.5

- Update from version 0.25.3 to 0.25.5
- Update of rootfile
- Changelog
    0.25.5
* iter: fix recursive attribute loading [PR#642]
* fix building on FreeBSD 14.0 (amd64) [PR#644]
* test fix [PR#645]
    0.25.4
* rpc: add support for recursive attributes [PR#624, PR#629, PR#631, PR#633]
* p11-kit: add function to check run-time version of the library [PR#637]
* p11-kit: expose version information through macros [PR#635]
* p11-kit: add option to specify CKA_ID in generate-keypair and import-object
  commands [PR#615]
* p11-kit: add --provider option to specify PKCS#11 module when using p11-kit
  commands [PR#611]
* p11-kit: fix a bug where eddsa mechanism isn't recognized in generate-keypair
  [PR#617]
* p11-kit: fallback to C_GetFunctionList when C_GetInterface returns
  CKR_FUNCTION_NOT_SUPPORTED [PR#622]
* bug and build fixes [PR#603, PR#604, PR#605, PR#606, PR#609, PR#614, PR#616,
  PR#619, PR#627, PR#628, PR#632, PR#636, PR#639]

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore189: Ship GnuTLS
Michael Tremer [Fri, 23 Aug 2024 09:57:55 +0000 (09:57 +0000)] 
core189: Ship GnuTLS

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agognutls: Update to version 3.8.7
Adolf Belka [Wed, 21 Aug 2024 18:45:13 +0000 (20:45 +0200)] 
gnutls: Update to version 3.8.7

- Update from version 3.8.5 to 3.8.7
- Update of rootfile
- Changelog
    3.8.7
** libgnutls: New configure option to compile out DSA support
   The --disable-dsa configure option has been added to completely disable DSA
   algorithm support.
** libgnutls: Experimental support for X25519Kyber768Draft00 key exchange in TLS
   For testing purposes, the hybrid post-quantum key exchange defined
   in draft-tls-westerbaan-xyber768d00 has been implemented using
   liboqs. Since the algorithm is still not finalized, the support of
   this key exchange is disabled by default and can be enabled with
   the --with-liboqs configure option.
    3.8.6
** libgnutls: PBMAC1 is now supported as a MAC mechanism for PKCS#12
   To be compliant with FIPS 140-3, PKCS#12 files with MAC based on
   PBKDF2 (PBMAC1) is now supported, according to the specification
   proposed in draft-ietf-lamps-pkcs12-pbmac1.
** libgnutls: SHA3 extendable output functions (XOF) are now supported
   SHA3 XOF, SHAKE128 and SHAKE256, are now usable through a new
   public API gnutls_hash_squeeze.
** API and ABI modifications:
gnutls_pkcs12_generate_mac3: New function
gnutls_pkcs12_flags_t: New enum
gnutls_hash_squeeze: New function

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agobinutils: Update to version 2.43
Adolf Belka [Wed, 21 Aug 2024 18:45:12 +0000 (20:45 +0200)] 
binutils: Update to version 2.43

- Update from version 2.42 to 2.43
- Update of rootfile (x86_64 & aarch64)
- Changelog
    2.43
* Update copyright years
* config.sub: recognize nanoMIPS CPUs
* config.guess: recognize ironclad OS
* config.sub: recognize ironclad OS
* config.sub: recognize *-*-uefi
* Recognize the VideoCore 4 processor
* config.guess: detect LLVM-libc via features.h
* config.sub: add LLVM-libc support
* .pre-commit-config.yaml: Bump black hook to 24.3.0
* .pre-commit-config.yaml: New.
* Makefile.def: Add configure-gdbserver and all-gdbserver
  dependencies on all-libiconv.
* Makefile.in: Re-generate.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore189: Ship the new toolchain
Michael Tremer [Fri, 23 Aug 2024 09:55:56 +0000 (09:55 +0000)] 
core189: Ship the new toolchain

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoStart Core Update 189
Michael Tremer [Fri, 23 Aug 2024 09:53:22 +0000 (09:53 +0000)] 
Start Core Update 189

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoMerge remote-tracking branch 'ms/toolchain-2024-08-02' into next
Michael Tremer [Fri, 23 Aug 2024 09:51:19 +0000 (09:51 +0000)] 
Merge remote-tracking branch 'ms/toolchain-2024-08-02' into next

9 months agomake.sh: Integrate the rootfile consistency check
Michael Tremer [Fri, 23 Aug 2024 09:50:39 +0000 (09:50 +0000)] 
make.sh: Integrate the rootfile consistency check

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agomake.sh: Refactor the broken rootfile check
Michael Tremer [Fri, 23 Aug 2024 09:33:31 +0000 (09:33 +0000)] 
make.sh: Refactor the broken rootfile check

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoRun "./make.sh lang"
Michael Tremer [Fri, 23 Aug 2024 09:22:17 +0000 (09:22 +0000)] 
Run "./make.sh lang"

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agomake.sh: Fix printing the total build time
Michael Tremer [Fri, 23 Aug 2024 09:19:49 +0000 (09:19 +0000)] 
make.sh: Fix printing the total build time

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoRevert "make.sh: Swap mount propagation"
Michael Tremer [Wed, 21 Aug 2024 14:36:11 +0000 (14:36 +0000)] 
Revert "make.sh: Swap mount propagation"

This reverts commit f3c360cd6e8daf0431f684bfad9c55f64bad6c7f.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agomake.sh: Remove the brackets from build options
Michael Tremer [Wed, 21 Aug 2024 14:29:58 +0000 (14:29 +0000)] 
make.sh: Remove the brackets from build options

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>