]> git.ipfire.org Git - people/mfischer/ipfire-2.x.git/log
people/mfischer/ipfire-2.x.git
9 months agomc: Update to 4.8.32 mc
Matthias Fischer [Sun, 25 Aug 2024 14:46:07 +0000 (16:46 +0200)] 
mc: Update to 4.8.32

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
9 months agoMerge branch 'next' of ssh://people.ipfire.org/pub/git/ipfire-2.x into mc
Matthias Fischer [Sun, 25 Aug 2024 14:51:36 +0000 (16:51 +0200)] 
Merge branch 'next' of ssh://people.ipfire.org/pub/git/ipfire-2.x into mc

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>
9 months agocore188: Ship suricata and arping because of SO bump in libnet
Michael Tremer [Wed, 21 Aug 2024 10:38:24 +0000 (10:38 +0000)] 
core188: Ship suricata and arping because of SO bump in libnet

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore188: Ship lang.pl
Michael Tremer [Wed, 21 Aug 2024 14:17:22 +0000 (16:17 +0200)] 
core188: Ship lang.pl

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoguardian.cgi: Use the new service widget
Michael Tremer [Wed, 21 Aug 2024 14:14:40 +0000 (16:14 +0200)] 
guardian.cgi: Use the new service widget

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoheader.pl: Fix language loading
Michael Tremer [Wed, 21 Aug 2024 14:02:42 +0000 (16:02 +0200)] 
header.pl: Fix language loading

We have been importing the language files many times when they are
actually rather slow. This just tidies this up.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoheader.pl: Remove an unused variable
Michael Tremer [Wed, 21 Aug 2024 14:02:13 +0000 (16:02 +0200)] 
header.pl: Remove an unused variable

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agolang.pl: Fix all sorts of whitespace issues
Michael Tremer [Wed, 21 Aug 2024 14:01:40 +0000 (16:01 +0200)] 
lang.pl: Fix all sorts of whitespace issues

No functional changes.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoindex.cgi: Improve the warning box
Michael Tremer [Wed, 21 Aug 2024 13:47:08 +0000 (15:47 +0200)] 
index.cgi: Improve the warning box

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agosamba.cgi: Fix styling of the configuration form
Michael Tremer [Wed, 21 Aug 2024 13:25:13 +0000 (15:25 +0200)] 
samba.cgi: Fix styling of the configuration form

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agosamba.cgi: Use the new service status widget
Michael Tremer [Wed, 21 Aug 2024 13:20:51 +0000 (15:20 +0200)] 
samba.cgi: Use the new service status widget

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agofirewall.cgi: Fix messy table striping
Michael Tremer [Wed, 21 Aug 2024 13:11:59 +0000 (15:11 +0200)] 
firewall.cgi: Fix messy table striping

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoCSS: Make the black less agressive
Michael Tremer [Wed, 21 Aug 2024 10:35:55 +0000 (12:35 +0200)] 
CSS: Make the black less agressive

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoservices.cgi: Search for suricata by its PID
Michael Tremer [Wed, 21 Aug 2024 10:24:24 +0000 (12:24 +0200)] 
services.cgi: Search for suricata by its PID

suricata renames itself and therefore we cannot find the process by its
name.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agovpnmain.cgi: Fix colouring of the connection status when disconnected
Michael Tremer [Wed, 21 Aug 2024 10:22:40 +0000 (12:22 +0200)] 
vpnmain.cgi: Fix colouring of the connection status when disconnected

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agounbound-dhcp-leases-bridge: Watch unbound
Michael Tremer [Wed, 21 Aug 2024 09:10:33 +0000 (10:10 +0100)] 
unbound-dhcp-leases-bridge: Watch unbound

This patch adds a watcher thread which monitors if Unbound is still
alive. If not, it will wait until Unbound comes back, rewrite the leases
file and reload Unbound to get it back into sync.

Afterwards Unbound will receive updates as usual.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agomake.sh: Remove all traces of KCFG
Michael Tremer [Tue, 20 Aug 2024 16:08:32 +0000 (16:08 +0000)] 
make.sh: Remove all traces of KCFG

This variable is no longer been used and has been abused way too much in
the past. May it rest in pieces.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agortl8812au: Fix build with updated KVER
Michael Tremer [Tue, 20 Aug 2024 16:08:16 +0000 (16:08 +0000)] 
rtl8812au: Fix build with updated KVER

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoRevert "make.sh: Fix build with kernels < 6.0.0"
Michael Tremer [Tue, 20 Aug 2024 08:39:24 +0000 (08:39 +0000)] 
Revert "make.sh: Fix build with kernels < 6.0.0"

This reverts commit 8ea702f3f853c4c28a2885dafdcae2e737c0a49b.

This commit seems to introduce many more regressions when building
packages which I cannot easily reproduce.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore188: Ship the network AQM script
Michael Tremer [Mon, 19 Aug 2024 18:17:12 +0000 (18:17 +0000)] 
core188: Ship the network AQM script

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoAQM: Revert back to only use fq_codel by default
Michael Tremer [Mon, 19 Aug 2024 18:13:19 +0000 (19:13 +0100)] 
AQM: Revert back to only use fq_codel by default

We have defaulted to CAKE for all devices that quality. That has however
resulted in worse network quality as some devices could not provide the
compute power necessary for CAKE. There are however only very few
benefits to run an unconfigured CAKE.

This patch changes this back to fq_codel which is computationally
cheaper and should deliver 99% of the throughput that CAKE does. This is
presumably the better trade-off.

We don't use fq_codel on wireless devices since the kernel is running
this for each client. It would have been nice to only apply this to
wireless interfaces in AP mode, but I cannot find a way to tell the
difference with asking NETLINK.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore188: Ship backup.pl
Michael Tremer [Mon, 19 Aug 2024 18:11:02 +0000 (18:11 +0000)] 
core188: Ship backup.pl

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agobackup.pl: Use a sane timestamp format
Michael Tremer [Mon, 19 Aug 2024 18:10:12 +0000 (18:10 +0000)] 
backup.pl: Use a sane timestamp format

I don't think it is nice to mix underscare and dash.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agobackup.pl: Fixes bug13734 - tar treats colon in filename as remote location
Adolf Belka [Wed, 7 Aug 2024 14:02:20 +0000 (16:02 +0200)] 
backup.pl: Fixes bug13734 - tar treats colon in filename as remote location

- When a user tries to restore on the console from a backup on IPFire that has a colon in
   the filename the tar treats this as meaning that everything after the colon is
   information about a remote location to do the extraction to. This results in a filename
   that cannot be found, and a remote location that is not correct and the tar operation
   fails.
- This has been confirmed by myself.
- If the user tries a restore from a file downloaded to another computer then for most, if
   not all browsers, the colon will have been replaced by an underscore or other character.
   Firefox, Chromium and Vivaldi do this.
- So any backup file that is selected to be restored using the WUI will no longer have a
   colon in the filename.
- This patch adds --force-local to the tar command, which means that tar will treat the
   colon as a character in the filename. This will ensure that if a user has any backup
   files stored on their IPFire system, with a colon in the filename then doing a restore
   from this file will not cause tar to fail.
- The NOW variable is also changed to replace the colon by a dash and to separate the date
   and time by an underscore. This filename will be accepted by browsers, without doing
   any replacements. Tested out with Firefox, Chromium & Vivaldi.
- The above ensures that both the new and old filename versions will work for doing a
   restore.

Fixes: bug13734
Tested-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Reviewed-by: Bernhard Bitsch <bbitsch@ipfire.org>
Tested-by: Bernhard Bitsch <bbitsch@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agolinux: Don't reset CFLAGS/CXXFLAGS
Michael Tremer [Mon, 19 Aug 2024 10:10:48 +0000 (10:10 +0000)] 
linux: Don't reset CFLAGS/CXXFLAGS

The kernel's build system uses its own CFLAGS for building the kernel
but for the tooling we want to use our own CFLAGS.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agolinux: Tidy up the messy KVER variable
Michael Tremer [Mon, 19 Aug 2024 10:10:47 +0000 (10:10 +0000)] 
linux: Tidy up the messy KVER variable

This variable never actually held the kernel version. There were always
suffixes appended and other things changed about it. This makes it a lot
simpler as this variable now holds the actual kernel version.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agomake.sh: Fix variable name
Michael Tremer [Mon, 19 Aug 2024 15:44:57 +0000 (15:44 +0000)] 
make.sh: Fix variable name

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agomake.sh: Fix build with kernels < 6.0.0
Michael Tremer [Mon, 19 Aug 2024 18:06:23 +0000 (18:06 +0000)] 
make.sh: Fix build with kernels < 6.0.0

unshare(8) seems to fail with kernels older than 6.0.0 when mounting
the /proc filesystem in the inner namespace. This seems to be an bug
where unshare does not even try to mount the /proc filesystem but tries
to make its mount propagation private.

This is now solved in that way that we will use unshare on newer kernels
but will fall back on manually mounting the /proc filesystem once we have
entered the chroot environment.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agomake.sh: Swap mount propagation
Michael Tremer [Mon, 19 Aug 2024 18:05:16 +0000 (18:05 +0000)] 
make.sh: Swap mount propagation

When we create the outer mount namespace, we still want to receive any
mounts from the host system which is why we set it to slave.

The second mount namespace should be a copy of the outer one but should not
propagate anything back to the outer mount namespace.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agokernel: remove obsolete asix patch
Arne Fitzenreiter [Mon, 19 Aug 2024 15:24:30 +0000 (17:24 +0200)] 
kernel: remove obsolete asix patch

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
9 months agokernel: update to 6.6.47
Arne Fitzenreiter [Mon, 19 Aug 2024 15:24:09 +0000 (17:24 +0200)] 
kernel: update to 6.6.47

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
9 months agoflash-images: Increase the size of the root partition
Michael Tremer [Mon, 19 Aug 2024 13:02:38 +0000 (13:02 +0000)] 
flash-images: Increase the size of the root partition

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agognupg: This package no longer seems to be able to link against LDAP
Michael Tremer [Fri, 16 Aug 2024 15:50:21 +0000 (15:50 +0000)] 
gnupg: This package no longer seems to be able to link against LDAP

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agolcdproc: Fix build with GCC 14
Michael Tremer [Wed, 14 Aug 2024 09:23:59 +0000 (09:23 +0000)] 
lcdproc: Fix build with GCC 14

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agotelnet: Fix build with GCC 14
Michael Tremer [Wed, 14 Aug 2024 09:22:10 +0000 (09:22 +0000)] 
telnet: Fix build with GCC 14

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agotftpd: Fix build with GCC 14
Michael Tremer [Wed, 7 Aug 2024 15:00:51 +0000 (15:00 +0000)] 
tftpd: Fix build with GCC 14

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agosyslinux: Fix build with GCC 14
Michael Tremer [Wed, 7 Aug 2024 15:00:33 +0000 (15:00 +0000)] 
syslinux: Fix build with GCC 14

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocollectd: Ignore compiler errors
Michael Tremer [Wed, 7 Aug 2024 14:40:57 +0000 (14:40 +0000)] 
collectd: Ignore compiler errors

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoghostscript: Fix compilation with GCC 14
Michael Tremer [Tue, 6 Aug 2024 13:57:39 +0000 (13:57 +0000)] 
ghostscript: Fix compilation with GCC 14

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agosquidguard: Fix compliation with GCC 14
Michael Tremer [Tue, 6 Aug 2024 13:57:11 +0000 (13:57 +0000)] 
squidguard: Fix compliation with GCC 14

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoberkeley: Fix build with GCC 14
Michael Tremer [Tue, 6 Aug 2024 09:50:49 +0000 (09:50 +0000)] 
berkeley: Fix build with GCC 14

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoautoconf-archive: New package
Michael Tremer [Tue, 6 Aug 2024 09:49:37 +0000 (09:49 +0000)] 
autoconf-archive: New package

These macros are needed to run autoreconf for db-5.3.28.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agosetup: Fix compilation issues with GCC 14
Michael Tremer [Tue, 6 Aug 2024 08:56:43 +0000 (08:56 +0000)] 
setup: Fix compilation issues with GCC 14

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agontp: Fix build with GCC 14
Michael Tremer [Mon, 5 Aug 2024 16:48:10 +0000 (16:48 +0000)] 
ntp: Fix build with GCC 14

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agowhatmask: Fix build with GCC 14
Michael Tremer [Mon, 5 Aug 2024 16:47:44 +0000 (16:47 +0000)] 
whatmask: Fix build with GCC 14

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agomisc-progs: Fix compilation with GCC 14
Michael Tremer [Mon, 5 Aug 2024 16:47:22 +0000 (16:47 +0000)] 
misc-progs: Fix compilation with GCC 14

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoGCC: Update to 14.2.0
Michael Tremer [Fri, 2 Aug 2024 17:04:24 +0000 (17:04 +0000)] 
GCC: Update to 14.2.0

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agomake.sh: Bump the toolchain version
Michael Tremer [Fri, 2 Aug 2024 17:01:41 +0000 (17:01 +0000)] 
make.sh: Bump the toolchain version

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoglibc: Update to 2.40
Michael Tremer [Fri, 2 Aug 2024 16:47:15 +0000 (16:47 +0000)] 
glibc: Update to 2.40

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocoreutils: Drop uname patch
Michael Tremer [Fri, 2 Aug 2024 15:27:58 +0000 (15:27 +0000)] 
coreutils: Drop uname patch

This is a patch that has been backported from Gentoo for quite a while
now. However, I did not forget why. And now it won't build with GCC 14,
and since I don't remember why we needed this, I would rather drop it.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoexpect: Fix build with GCC 14.2
Michael Tremer [Fri, 2 Aug 2024 10:38:34 +0000 (10:38 +0000)] 
expect: Fix build with GCC 14.2

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agokernel: update to 6.6.46
Arne Fitzenreiter [Sun, 18 Aug 2024 13:40:33 +0000 (15:40 +0200)] 
kernel: update to 6.6.46

Signed-off-by: Arne Fitzenreiter <arne_f@ipfire.org>
9 months agocore188: Ship the suricata init script
Michael Tremer [Sun, 18 Aug 2024 12:46:34 +0000 (12:46 +0000)] 
core188: Ship the suricata init script

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agosuricata: Use correct red device when using QMI
Stefan Schantl [Sun, 18 Aug 2024 09:15:31 +0000 (11:15 +0200)] 
suricata: Use correct red device when using QMI

When using QMI the dial-in option has to be set to "ppp" during setup.

In this case the initscript of suricata will create all related firewall
rules for the ppp0 interface which is not correct when using QMI where
the RED device is called red0.

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agonetatalk: Build without embedded SSL
Michael Tremer [Wed, 14 Aug 2024 17:13:43 +0000 (17:13 +0000)] 
netatalk: Build without embedded SSL

This package seemed to have bunlded WolfSSL which we don't want to use.
Instead we want to use OpenSSL.

The bundled version of WolfSSL did not want to compile with GCC 14.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoepson-inkjet-orinter-escpr: Update to 1.8.5
Michael Tremer [Wed, 7 Aug 2024 14:47:20 +0000 (14:47 +0000)] 
epson-inkjet-orinter-escpr: Update to 1.8.5

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agonagios-plugins: Update to 2.4.11
Michael Tremer [Wed, 7 Aug 2024 14:41:15 +0000 (14:41 +0000)] 
nagios-plugins: Update to 2.4.11

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agorng-tools: Update to 6.17
Michael Tremer [Wed, 7 Aug 2024 09:44:23 +0000 (09:44 +0000)] 
rng-tools: Update to 6.17

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agomake.sh: Don't abort the build if the terminal is being resized
Michael Tremer [Fri, 16 Aug 2024 15:57:12 +0000 (15:57 +0000)] 
make.sh: Don't abort the build if the terminal is being resized

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agowlanap.cgi: Always advertise TPC, support UTF-8 SSIDs
Michael Tremer [Fri, 16 Aug 2024 15:18:18 +0000 (15:18 +0000)] 
wlanap.cgi: Always advertise TPC, support UTF-8 SSIDs

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agowlanap.cgi: Refactor the entire thing
Michael Tremer [Fri, 16 Aug 2024 15:10:29 +0000 (15:10 +0000)] 
wlanap.cgi: Refactor the entire thing

This went really bad with the latest CSS changes. So this is a
refactor/rewrite of the CGI without many modifications.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agosuricata: Disable logging of App Layer events by default
Michael Tremer [Fri, 16 Aug 2024 13:05:25 +0000 (13:05 +0000)] 
suricata: Disable logging of App Layer events by default

This might only be useful for debugging (and even that is questionable).
So instead of flooding logs, we disable this, but it can be easily
enabled for development again.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore188: Ship unbound
Michael Tremer [Fri, 16 Aug 2024 10:00:29 +0000 (10:00 +0000)] 
core188: Ship unbound

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agounbound: Update to 1.21.0
Matthias Fischer [Thu, 15 Aug 2024 20:57:00 +0000 (22:57 +0200)] 
unbound: Update to 1.21.0

For details see:
https://nlnetlabs.nl/projects/unbound/download/#unbound-1-21-0

Signed-off-by: Matthias Fischer <matthias.fischer@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agomake.sh: Forward the proxy configuration to the chroot shell
Michael Tremer [Thu, 15 Aug 2024 15:44:31 +0000 (15:44 +0000)] 
make.sh: Forward the proxy configuration to the chroot shell

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agonetsnmpd: Update to version 5.9.3
Adolf Belka [Thu, 15 Aug 2024 07:48:17 +0000 (09:48 +0200)] 
netsnmpd: Update to version 5.9.3

- Update from version 5.9.1 to 5.9.3
- Version 5.9.4 exists but it is indicated that SNMP over TLS and/or DTLS is not
   functioning properly with various versions of OpenSSL. However I could not find which
   versions mentioned in the News or Changelog. The problem will be fixed in a future
   version. There are no CVE fixes in 5.9.4, only a relatively few bug fixes so I
   decided to wait for the fixed version in case there are users using TLS with SNMP.
- Update of rootfile
- 6 CVE fixes in 5.9.3
- Changelog
    5.9.3
    security:
      - These two CVEs can be exploited by a user with read-only credentials:
          - CVE-2022-24805 A buffer overflow in the handling of the INDEX of
            NET-SNMP-VACM-MIB can cause an out-of-bounds memory access.
          - CVE-2022-24809 A malformed OID in a GET-NEXT to the nsVacmAccessTable
            can cause a NULL pointer dereference.
      - These CVEs can be exploited by a user with read-write credentials:
          - CVE-2022-24806 Improper Input Validation when SETing malformed
            OIDs in master agent and subagent simultaneously
          - CVE-2022-24807 A malformed OID in a SET request to
            SNMP-VIEW-BASED-ACM-MIB::vacmAccessTable can cause an
            out-of-bounds memory access.
          - CVE-2022-24808 A malformed OID in a SET request to
            NET-SNMP-AGENT-MIB::nsLogTable can cause a NULL pointer dereference
          - CVE-2022-24810 A malformed OID in a SET to the nsVacmAccessTable
            can cause a NULL pointer dereference.
      - To avoid these flaws, use strong SNMPv3 credentials and do not share them.
        If you must use SNMPv1 or SNMPv2c, use a complex community string
        and enhance the protection by restricting access to a given IP address
range.
      - Thanks are due to Yu Zhang of VARAS@IIE and Nanyu Zhong of VARAS@IIE for
        reporting the following CVEs that have been fixed in this release, and
        to Arista Networks for providing fixes.
    misc:
      - Snmp-create-v3-user: Fix the snmpd.conf path   @datadir@ is
expanded in ${datarootdir} so datarootdir must be set before
@datadir@ is used.
    general: Many bug fixes
    5.9.2
    skipped due to a last minute library versioning found bug -- use 5.9.3 instead

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agosamba: Update to version 4.20.4
Adolf Belka [Wed, 14 Aug 2024 19:35:09 +0000 (21:35 +0200)] 
samba: Update to version 4.20.4

- Update from version 4.20.2 to 4.20.4
- Successfully built samba on arm builder
- Update of rootfile for x86_64 & aarch64 not required.
- Changelog
    4.20.4
   * BUG 15673: --version-* options are still not ergonomic, and they reject
     tilde characters.
   * BUG 15673: --version-* options are still not ergonomic, and they reject
     tilde characters.
    4.20.3
   * BUG 15683: Running samba-bgqd a a standalone systemd service does not work.
   * BUG 15655: When claims enabled with heimdal kerberos, unable to log on to a
     Windows computer when user account need to change their own password.
   * BUG 15671: Invalid client warning about command line passwords.
   * BUG 15672: Version string is truncated in manpages.
   * BUG 15673: --version-* options are still not ergonomic, and they reject
     tilde characters.
   * BUG 15674: cmdline_burn does not always burn secrets.
   * BUG 15685: Samba does not parse SDDL found in defaultSecurityDescriptor in
     AD_DS_Classes_Windows_Server_v1903.ldf.
   * BUG 15655: When claims enabled with heimdal kerberos, unable to log on to a
     Windows computer when user account need to change their own password.
   * BUG 15660: The images don\'t build after the git security release and
     CentOS 8 Stream is EOL.
   * BUG 15676: Fix clock skew error message and memory cache clock skew
     recovery.
   * BUG 15603: Heimdal ignores _gsskrb5_decapsulate errors in
     init_sec_context/repl_mutual.
   * BUG 15621: s4:ldap_server: does not support tls channel bindings
     for sasl binds.
   * BUG 15678: CTDB socket output queues may suffer unbounded delays under some
     special conditions.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agooci-cli: Update to version 3.45.2
Adolf Belka [Wed, 14 Aug 2024 19:09:53 +0000 (21:09 +0200)] 
oci-cli: Update to version 3.45.2

- Update from version 3.29.4 to 3.45.2
- Update of rootfile
- Changelog is too large to include here. Details can be found at
   https://github.com/oracle/oci-cli/releases

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoghostscript: Update to version 10.03.1
Adolf Belka [Wed, 14 Aug 2024 19:09:52 +0000 (21:09 +0200)] 
ghostscript: Update to version 10.03.1

- Update from version 10.03.0 to 10.03.1
- Update of rootfile
- Several CVE fixes in this release
- Changelog
    10.03.1
    Fixes for CVE-2024-33869, CVE-2023-52722, CVE-2024-33870, CVE-2024-33871 and
     CVE-2024-29510
    IMPORTANT: For the 10.04.0 release (fall/autumn 2024) we will be adding
     protection for device selection from PostScript input. This will mean that,
     by default, only the device specified on the command line will be permitted.
     Similar to the file permissions, there will be a "--permit-devices="
     allowing a comma separation list of allowed devices. This will also take a
     single wildcard "*" allowing any device.
    Any application which relies on allowing PostScript to change devices during
     a job will have to be aware, and take action to deal with this change.
    The exception is "nulldevice", switching to that requires no special action.
    A vulnerability was identified in the way Ghostscript/GhostPDL called
     tesseract for the OCR devices, which could allow arbitrary code execution.
     As as result, we strongly urge anyone including the OCR devices in their
     build to update as soon as possible.
    As of this release (10.03.1) pdfwrite creates PDF files with XRef streams
     and ObjStm streams. This can result in considerably smaller PDF output
     files. See Vector Devices for more details.
    Ghostscript/pdfwrite now supports passing through PDF "Optional Content".
    Our efforts in code hygiene and maintainability continue.
    The usual round of bug fixes, compatibility changes, and incremental
     improvements.
    (9.53.0) We have added the capability to build with the Tesseract OCR
     engine. In such a build, new devices are available
     (pdfocr8/pdfocr24/pdfocr32) which render the output file to an image, OCR
     that image, and output the image "wrapped" up as a PDF file, with the OCR
     generated text information included as "invisible" text (in PDF terms, text
     rendering mode 3).
    Mainly due to time constraints, we only support including Tesseract from
     source included in our release packages, and not linking to
     Tesseract/Leptonica shared libraries. Whether we add this capability will
     be largely dependent on community demand for the feature.
    See Enabling OCR for more details.
Incompatible changes
    (10.03.1) Almost all the "internal" PostScript procedures defined during the
     interpreter startup are now "executeonly", further reducing the attack
     surface of the interpreter.
     The nature of these procedures means there should be no impact for
     legitimate usage, but it is possible it will impact uses which abuse the
     previous accessibility (even for legitimate reasons). Such cases may now
     require "DELAYBIND", See DELAYBIND
    (10.03.1) The "makeimagedevice" non-standard operator has been removed. It
     allowed low level access to the graphics library in a way that was,
     essentially impossible to secure.
    (10.03.1) The "putdeviceprops", "getdeviceprops", "finddevice",
     "copydevice", "findprotodevice" non-standard operators have all been
     removed. They provided functionality that is either accessible through
     standard operators, or should not be used by user PostScript.
    (10.03.1) The process of "tidying" the PostScript namespace should have
     removed only non-standard and undocumented operators. Nevertheless, it is
     possible that any integrations or utilities that rely on those non-standard
     and undocumented operators may stop working or may change behaviour.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agofmt: Update to version 11.0.2
Adolf Belka [Wed, 14 Aug 2024 19:09:51 +0000 (21:09 +0200)] 
fmt: Update to version 11.0.2

- Update from version 11.0.1 to 11.0.2
- Update of rootfile
- Changelog
    11.0.2
- Fixed compatibility with non-POSIX systems
  (https://github.com/fmtlib/fmt/issues/4054,
  https://github.com/fmtlib/fmt/issues/4060).
- Fixed performance regressions when using `std::back_insert_iterator` with
  `fmt::format_to` (https://github.com/fmtlib/fmt/issues/4070).
- Fixed handling of `std::generator` and move-only iterators
  (https://github.com/fmtlib/fmt/issues/4053,
  https://github.com/fmtlib/fmt/pull/4057). Thanks @Arghnews.
- Made `formatter<std::string_view>::parse` work with types convertible to
  `std::string_view` (https://github.com/fmtlib/fmt/issues/4036,
  https://github.com/fmtlib/fmt/pull/4055). Thanks @Arghnews.
- Made `volatile void*` formattable
  (https://github.com/fmtlib/fmt/issues/4049,
  https://github.com/fmtlib/fmt/pull/4056). Thanks @Arghnews.
- Made `Glib::ustring` not be confused with `std::string`
  (https://github.com/fmtlib/fmt/issues/4052).
- Made `fmt::context` iterator compatible with STL algorithms that rely on
  iterator category (https://github.com/fmtlib/fmt/issues/4079).

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoddrescue: Update to version 1.28
Adolf Belka [Wed, 14 Aug 2024 19:09:50 +0000 (21:09 +0200)] 
ddrescue: Update to version 1.28

- Update from version 1.26 to 1.28
- Update of rootfile not required
- Changelog
    1.28
The option '--verify-on-error' has been renamed to '--check-on-error'.
The option '--verify-input-size' has been renamed to '--check-input-size'.
The option synonym '--exit-on-error' has been removed and is no longer
 recognized.
In fill and rescue modes, ddrescue now makes a final fsync call on outfile
 to prevent an early exit if the kernel caches all the writes.
Option '-t, --show-status' of ddrescuelog now shows the mapfile names at
 verbosity level 0 if more than one mapfile is specified.
The variable MAKEINFO has been added to configure and Makefile.in.
    1.27
A deadlock in command mode when stdout is fully buffered has been fixed by
 flushing stdout after executing each command. (Reported by Jeffrey Bosboom).
The new option '-W, --compare-before-write' has been added. It omits
 superfluous writes in rescue mode.
 (Suggested by Kajetan Harald Hinner and Petr Slansky).
Diagnostics caused by invalid arguments to command line options now show the
 argument and the name of the option.
The option synonym '--direct' has been removed and is no longer recognized.
'long long' is now used instead of 'long' for time variables.
A missing '#include <cstdlib>' has been added.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore188: Ship SQLite
Michael Tremer [Wed, 14 Aug 2024 16:57:44 +0000 (16:57 +0000)] 
core188: Ship SQLite

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agosqlite: Update to version 3460100
Adolf Belka [Wed, 14 Aug 2024 16:22:44 +0000 (18:22 +0200)] 
sqlite: Update to version 3460100

- Update from version 3460000 to 3460100
- Update of rootfile not required
- Changelog
    3460100
Improved robustness while parsing the tokenize= arguments in FTS5. Forum post
 171bcc2bcd.
Enhancements to covering index prediction in the query planner. Add early
 detection of over-prediction of covering indexes so that sqlite3_prepare() will
 return an error rather than just generate bad bytecode. Forum post
 e60e4c295d22f8ce.
Do not let the number of terms on a VALUES clause be limited by
 SQLITE_LIMIT_COMPOUND_SELECT, even if the VALUES clause contains elements that
 appear to be variables due to double-quoted string literals.
Fix the window function version of group_concat() so that it returns an empty
 string if it has one or more empty string inputs.
In FTS5 secure-delete mode, fix false-positive integrity-check reports about
 corrupt indexes.
Syntax errors in ALTER TABLE should always return SQLITE_ERROR. In some cases,
 they were formerly returning SQLITE_INTERNAL.
JavaScript/WASM:
    Fix a corruption-causing bug in the JavaScript "opfs" VFS.
    Work around a couple of browser-specific OPFS quirks.
Other minor fixes.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agocore188: Ship intel-microcode
Michael Tremer [Wed, 14 Aug 2024 16:57:13 +0000 (16:57 +0000)] 
core188: Ship intel-microcode

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agointel-microcode: Update to version 20240813
Adolf Belka [Wed, 14 Aug 2024 16:22:43 +0000 (18:22 +0200)] 
intel-microcode: Update to version 20240813

- Update from version 20240531 to 20240813
- Update of rootfile not required
- Changelog
    20240813
    Security updates for INTEL-SA-01083
    Security updates for INTEL-SA-01118
    Security updates for INTEL-SA-01100
    Security updates for INTEL-SA-01038
    Security updates for INTEL-SA-01046
    Update for functional issues. Refer to Intel® Core™ Ultra Processor for details.
    Update for functional issues. Refer to 3rd Generation Intel® Xeon® Processor Scalable Family Specification Update for details.
    Update for functional issues. Refer to 3rd Generation Intel® Xeon® Scalable Processors Specification Update for details.
    Update for functional issues. Refer to 2nd Generation Intel® Xeon® Processor Scalable Family Specification Update for details
    Update for functional issues. Refer to Intel® Xeon® D-2700 Processor Specification Update for details.
    Update for functional issues. Refer to Intel® Xeon® E-2300 Processor Specification Update for details.
    Update for functional issues. Refer to 13th Generation Intel® Core™ Processor Specification Update for details.
    Update for functional issues. Refer to 12th Generation Intel® Core™ Processor Family for details.
    Update for functional issues. Refer to 11th Gen Intel® Core™ Processor Specification Update for details.
    Update for functional issues. Refer to 10th Gen Intel® Core™ Processor Families Specification Update for details.
    Update for functional issues. Refer to 10th Generation Intel® Core™ Processor Specification Update for details.
    Update for functional issues. Refer to 8th and 9th Generation Intel® Core™ Processor Family Spec Update for details.
    Update for functional issues. Refer to 8th Generation Intel® Core™ Processor Families Specification Update for details.
    Update for functional issues. Refer to 7th and 8th Generation Intel® Core™ Processor Specification Update for details.
    Update for functional issues. Refer to Intel® Processors and Intel® Core™ i3 N-Series for details.
    Update for functional issues. Refer to Intel® Atom® x6000E Series, and Intel® Pentium® and Celeron® N and J Series Processors for Internet of Things (IoT) Applications for details.
    For Updated Platforms see the changelog
     https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/releases/tag/microcode-20240813

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoCSS: Decrease the size of h6 headlines
Michael Tremer [Wed, 14 Aug 2024 16:17:36 +0000 (18:17 +0200)] 
CSS: Decrease the size of h6 headlines

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoCSS: Make form input elements use the entire width again
Michael Tremer [Wed, 14 Aug 2024 16:10:09 +0000 (18:10 +0200)] 
CSS: Make form input elements use the entire width again

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
9 months agoCSS: Add class to automatically style forms
Michael Tremer [Wed, 14 Aug 2024 16:06:38 +0000 (18:06 +0200)] 
CSS: Add class to automatically style forms

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