SonicDE hard fork and upgrade to 6.7
This commit is contained in:
parent
49c8c3d2ce
commit
ca95bace9a
167 changed files with 16629 additions and 419 deletions
515
sonic-crypto-library/sonic-crypto-library.spec
Normal file
515
sonic-crypto-library/sonic-crypto-library.spec
Normal file
|
|
@ -0,0 +1,515 @@
|
|||
# Generated for SonicDE from Fedora's qca.spec.
|
||||
# SonicDE is a hard fork of KDE Plasma; the sources come from the
|
||||
# https://github.com/Sonic-DE/sonic-crypto-library fork, not from download.kde.org.
|
||||
%define _disable_source_fetch 0
|
||||
%define debug_package %{nil}
|
||||
%global reponame sonic-crypto-library
|
||||
# Upstream KDE project: qca
|
||||
%global oldname qca
|
||||
|
||||
%if 0%{?fedora} < 34 && 0%{?rhel} < 9
|
||||
%global botan 1
|
||||
%endif
|
||||
|
||||
%bcond_without qt5
|
||||
%bcond_without qt6
|
||||
|
||||
#global doc 1
|
||||
%global tests 1
|
||||
|
||||
#Name: qca
|
||||
Name: sonic-crypto-library
|
||||
Summary: Qt Cryptographic Architecture
|
||||
Version: 2.3.10
|
||||
Release: 1%{?dist}
|
||||
|
||||
License: LGPL-2.1-only
|
||||
#URL: https://userbase.kde.org/QCA
|
||||
URL: https://github.com/Sonic-DE/%{reponame}
|
||||
#Source0: http://download.kde.org/stable/qca/%%{version}/qca-%%{version}.tar.xz
|
||||
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
|
||||
# Also generate pkgconfig file for qt6
|
||||
Patch0: qca-qt6-pkgconfig.patch
|
||||
## upstream patches
|
||||
|
||||
# The openssl4 compatibility fix is already part of the SonicDE fork.
|
||||
|
||||
## upstreamable patches
|
||||
|
||||
BuildRequires: cmake >= 2.8.12
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: libgcrypt-devel
|
||||
BuildRequires: pkgconfig(libcrypto) pkgconfig(libssl)
|
||||
BuildRequires: pkgconfig(nss)
|
||||
BuildRequires: pkgconfig(libpkcs11-helper-1)
|
||||
BuildRequires: pkgconfig(libsasl2)
|
||||
|
||||
|
||||
%if 0%{?doc}
|
||||
# apidocs
|
||||
# may need to add some tex-related ones too -- rex
|
||||
BuildRequires: doxygen-latex
|
||||
BuildRequires: graphviz
|
||||
%endif
|
||||
|
||||
|
||||
Provides: qca = %{version}-%{release}
|
||||
Conflicts: qca < %{version}-%{release}
|
||||
|
||||
%description
|
||||
Taking a hint from the similarly-named Java Cryptography Architecture,
|
||||
QCA aims to provide a straightforward and cross-platform crypto API,
|
||||
using Qt datatypes and conventions. QCA separates the API from the
|
||||
implementation, using plugins known as Providers. The advantage of this
|
||||
model is to allow applications to avoid linking to or explicitly depending
|
||||
on any particular cryptographic library. This allows one to easily change
|
||||
or upgrade crypto implementations without even needing to recompile the
|
||||
application!
|
||||
|
||||
|
||||
%if %{with qt5}
|
||||
%package qt5
|
||||
Summary: Qt5 Cryptographic Architecture
|
||||
BuildRequires: pkgconfig(Qt5Core)
|
||||
%if ! 0%{?botan}
|
||||
Obsoletes: qca-qt5-botan < %{version}-%{release}
|
||||
%endif
|
||||
# most runtime consumers seem to assume the ossl plugin be present
|
||||
Recommends: %{name}-qt5-ossl%{?_isa}
|
||||
Provides: qca-qt5 = %{version}-%{release}
|
||||
Conflicts: qca-qt5 < %{version}-%{release}
|
||||
|
||||
%description qt5
|
||||
Taking a hint from the similarly-named Java Cryptography Architecture,
|
||||
QCA aims to provide a straightforward and cross-platform crypto API,
|
||||
using Qt datatypes and conventions. QCA separates the API from the
|
||||
implementation, using plugins known as Providers. The advantage of this
|
||||
model is to allow applications to avoid linking to or explicitly depending
|
||||
on any particular cryptographic library. This allows one to easily change
|
||||
or upgrade crypto implementations without even needing to recompile the
|
||||
application!
|
||||
|
||||
%package qt5-devel
|
||||
Summary: Qt5 Cryptographic Architecture development files
|
||||
Requires: %{name}-qt5%{?_isa} = %{version}-%{release}
|
||||
Provides: qca-qt5-devel = %{version}-%{release}
|
||||
Conflicts: qca-qt5-devel < %{version}-%{release}
|
||||
|
||||
%description qt5-devel
|
||||
%{summary}.
|
||||
|
||||
%if 0%{?botan}
|
||||
%package qt5-botan
|
||||
Summary: Botan plugin for the Qt5 Cryptographic Architecture
|
||||
BuildRequires: pkgconfig(botan-2)
|
||||
Requires: %{name}-qt5%{?_isa} = %{version}-%{release}
|
||||
Provides: qca-qt5-botan = %{version}-%{release}
|
||||
Conflicts: qca-qt5-botan < %{version}-%{release}
|
||||
|
||||
%description qt5-botan
|
||||
%{summary}.
|
||||
%endif
|
||||
|
||||
%package qt5-cyrus-sasl
|
||||
Summary: Cyrus-SASL plugin for the Qt5 Cryptographic Architecture
|
||||
Requires: %{name}-qt5%{?_isa} = %{version}-%{release}
|
||||
Provides: qca-qt5-cyrus-sasl = %{version}-%{release}
|
||||
Conflicts: qca-qt5-cyrus-sasl < %{version}-%{release}
|
||||
|
||||
%description qt5-cyrus-sasl
|
||||
%{summary}.
|
||||
|
||||
%package qt5-gcrypt
|
||||
Summary: Gcrypt plugin for the Qt5 Cryptographic Architecture
|
||||
Requires: %{name}-qt5%{?_isa} = %{version}-%{release}
|
||||
Provides: qca-qt5-gcrypt = %{version}-%{release}
|
||||
Conflicts: qca-qt5-gcrypt < %{version}-%{release}
|
||||
|
||||
%description qt5-gcrypt
|
||||
%{summary}.
|
||||
|
||||
%package qt5-gnupg
|
||||
Summary: Gnupg plugin for the Qt Cryptographic Architecture
|
||||
Requires: %{name}-qt5%{?_isa} = %{version}-%{release}
|
||||
Requires: gnupg
|
||||
Provides: qca-qt5-gnupg = %{version}-%{release}
|
||||
Conflicts: qca-qt5-gnupg < %{version}-%{release}
|
||||
|
||||
%description qt5-gnupg
|
||||
%{summary}.
|
||||
|
||||
%package qt5-logger
|
||||
Summary: Logger plugin for the Qt5 Cryptographic Architecture
|
||||
Requires: %{name}-qt5%{?_isa} = %{version}-%{release}
|
||||
Provides: qca-qt5-logger = %{version}-%{release}
|
||||
Conflicts: qca-qt5-logger < %{version}-%{release}
|
||||
|
||||
%description qt5-logger
|
||||
%{summary}.
|
||||
|
||||
%package qt5-nss
|
||||
Summary: Nss plugin for the Qt5 Cryptographic Architecture
|
||||
Requires: %{name}-qt5%{?_isa} = %{version}-%{release}
|
||||
Provides: qca-qt5-nss = %{version}-%{release}
|
||||
Conflicts: qca-qt5-nss < %{version}-%{release}
|
||||
|
||||
%description qt5-nss
|
||||
%{summary}.
|
||||
|
||||
%package qt5-ossl
|
||||
Summary: Openssl plugin for the Qt5 Cryptographic Architecture
|
||||
Requires: %{name}-qt5%{?_isa} = %{version}-%{release}
|
||||
Provides: qca-qt5-ossl = %{version}-%{release}
|
||||
Conflicts: qca-qt5-ossl < %{version}-%{release}
|
||||
|
||||
%description qt5-ossl
|
||||
%{summary}.
|
||||
|
||||
%package qt5-pkcs11
|
||||
Summary: Pkcs11 plugin for the Qt5 Cryptographic Architecture
|
||||
Requires: %{name}-qt5%{?_isa} = %{version}-%{release}
|
||||
Provides: qca-qt5-pkcs11 = %{version}-%{release}
|
||||
Conflicts: qca-qt5-pkcs11 < %{version}-%{release}
|
||||
|
||||
%description qt5-pkcs11
|
||||
%{summary}.
|
||||
|
||||
%package qt5-softstore
|
||||
Summary: Pkcs11 plugin for the Qt5 Cryptographic Architecture
|
||||
Requires: %{name}-qt5%{?_isa} = %{version}-%{release}
|
||||
Provides: qca-qt5-softstore = %{version}-%{release}
|
||||
Conflicts: qca-qt5-softstore < %{version}-%{release}
|
||||
|
||||
%description qt5-softstore
|
||||
%{summary}.
|
||||
%endif
|
||||
|
||||
|
||||
%if %{with qt6}
|
||||
%package qt6
|
||||
BuildRequires: pkgconfig(Qt6Core)
|
||||
BuildRequires: pkgconfig(Qt6Core5Compat)
|
||||
Summary: Qt6 Cryptographic Architecture
|
||||
# most runtime consumers seem to assume the ossl plugin be present
|
||||
Recommends: %{name}-qt6-ossl%{?_isa}
|
||||
Provides: qca-qt6 = %{version}-%{release}
|
||||
Conflicts: qca-qt6 < %{version}-%{release}
|
||||
|
||||
%description qt6
|
||||
Taking a hint from the similarly-named Java Cryptography Architecture,
|
||||
QCA aims to provide a straightforward and cross-platform crypto API,
|
||||
using Qt datatypes and conventions. QCA separates the API from the
|
||||
implementation, using plugins known as Providers. The advantage of this
|
||||
model is to allow applications to avoid linking to or explicitly depending
|
||||
on any particular cryptographic library. This allows one to easily change
|
||||
or upgrade crypto implementations without even needing to recompile the
|
||||
application!
|
||||
|
||||
%package qt6-devel
|
||||
Summary: Qt6 Cryptographic Architecture development files
|
||||
Requires: %{name}-qt6%{?_isa} = %{version}-%{release}
|
||||
Provides: qca-qt6-devel = %{version}-%{release}
|
||||
Conflicts: qca-qt6-devel < %{version}-%{release}
|
||||
|
||||
%description qt6-devel
|
||||
%{summary}.
|
||||
|
||||
%if 0%{?botan}
|
||||
%package qt6-botan
|
||||
Summary: Botan plugin for the Qt6 Cryptographic Architecture
|
||||
BuildRequires: pkgconfig(botan-2)
|
||||
Requires: %{name}-qt6%{?_isa} = %{version}-%{release}
|
||||
Provides: qca-qt6-botan = %{version}-%{release}
|
||||
Conflicts: qca-qt6-botan < %{version}-%{release}
|
||||
|
||||
%description qt6-botan
|
||||
%{summary}.
|
||||
%endif
|
||||
|
||||
%package qt6-cyrus-sasl
|
||||
Summary: Cyrus-SASL plugin for the Qt6 Cryptographic Architecture
|
||||
Requires: %{name}-qt6%{?_isa} = %{version}-%{release}
|
||||
Provides: qca-qt6-cyrus-sasl = %{version}-%{release}
|
||||
Conflicts: qca-qt6-cyrus-sasl < %{version}-%{release}
|
||||
|
||||
%description qt6-cyrus-sasl
|
||||
%{summary}.
|
||||
|
||||
%package qt6-gcrypt
|
||||
Summary: Gcrypt plugin for the Qt6 Cryptographic Architecture
|
||||
Requires: %{name}-qt6%{?_isa} = %{version}-%{release}
|
||||
Provides: qca-qt6-gcrypt = %{version}-%{release}
|
||||
Conflicts: qca-qt6-gcrypt < %{version}-%{release}
|
||||
|
||||
%description qt6-gcrypt
|
||||
%{summary}.
|
||||
|
||||
%package qt6-gnupg
|
||||
Summary: Gnupg plugin for the Qt Cryptographic Architecture
|
||||
Requires: %{name}-qt6%{?_isa} = %{version}-%{release}
|
||||
Requires: gnupg
|
||||
Provides: qca-qt6-gnupg = %{version}-%{release}
|
||||
Conflicts: qca-qt6-gnupg < %{version}-%{release}
|
||||
|
||||
%description qt6-gnupg
|
||||
%{summary}.
|
||||
|
||||
%package qt6-logger
|
||||
Summary: Logger plugin for the Qt6 Cryptographic Architecture
|
||||
Requires: %{name}-qt6%{?_isa} = %{version}-%{release}
|
||||
Provides: qca-qt6-logger = %{version}-%{release}
|
||||
Conflicts: qca-qt6-logger < %{version}-%{release}
|
||||
|
||||
%description qt6-logger
|
||||
%{summary}.
|
||||
|
||||
%package qt6-nss
|
||||
Summary: Nss plugin for the Qt6 Cryptographic Architecture
|
||||
Requires: %{name}-qt6%{?_isa} = %{version}-%{release}
|
||||
Provides: qca-qt6-nss = %{version}-%{release}
|
||||
Conflicts: qca-qt6-nss < %{version}-%{release}
|
||||
|
||||
%description qt6-nss
|
||||
%{summary}.
|
||||
|
||||
%package qt6-ossl
|
||||
Summary: Openssl plugin for the Qt6 Cryptographic Architecture
|
||||
Requires: %{name}-qt6%{?_isa} = %{version}-%{release}
|
||||
Provides: qca-qt6-ossl = %{version}-%{release}
|
||||
Conflicts: qca-qt6-ossl < %{version}-%{release}
|
||||
|
||||
%description qt6-ossl
|
||||
%{summary}.
|
||||
|
||||
%package qt6-pkcs11
|
||||
Summary: Pkcs11 plugin for the Qt6 Cryptographic Architecture
|
||||
Requires: %{name}-qt6%{?_isa} = %{version}-%{release}
|
||||
Provides: qca-qt6-pkcs11 = %{version}-%{release}
|
||||
Conflicts: qca-qt6-pkcs11 < %{version}-%{release}
|
||||
|
||||
%description qt6-pkcs11
|
||||
%{summary}.
|
||||
|
||||
%package qt6-softstore
|
||||
Summary: Pkcs11 plugin for the Qt6 Cryptographic Architecture
|
||||
Requires: %{name}-qt6%{?_isa} = %{version}-%{release}
|
||||
Provides: qca-qt6-softstore = %{version}-%{release}
|
||||
Conflicts: qca-qt6-softstore < %{version}-%{release}
|
||||
|
||||
%description qt6-softstore
|
||||
%{summary}.
|
||||
|
||||
%endif
|
||||
|
||||
|
||||
%prep
|
||||
%autosetup -p1 -n %{reponame}-%{version}
|
||||
|
||||
|
||||
%build
|
||||
# https://fedoraproject.org/wiki/Changes/dropingOfCertPemFile
|
||||
export QC_CERTSTORE_PATH=/etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem
|
||||
cmake_opts="-Wno-dev \
|
||||
-DBUILD_TESTS:BOOL=%{?tests:ON}%{!?tests:OFF} \
|
||||
-DQCA_INSTALL_IN_QT_PREFIX:BOOL=ON \
|
||||
-DQCA_BINARY_INSTALL_DIR:STRING=%{_bindir} \
|
||||
-DQCA_MAN_INSTALL_DIR:PATH=%{_mandir} \
|
||||
-DWITH_botan_PLUGIN:BOOL=%{?botan:ON}%{?!botan:OFF}"
|
||||
%if %{with qt5}
|
||||
%define _vpath_builddir %{_target_platform}-qt5
|
||||
%cmake $cmake_opts \
|
||||
-DQCA_PLUGINS_INSTALL_DIR:PATH=%{_qt5_plugindir} \
|
||||
-DQCA_LIBRARY_INSTALL_DIR:PATH=%{_qt5_libdir} \
|
||||
-DQCA_FEATURE_INSTALL_DIR:PATH=%{_qt5_archdatadir}/mkspecs/features \
|
||||
-DQCA_INCLUDE_INSTALL_DIR:PATH=%{_qt5_headerdir} \
|
||||
-DQCA_PRIVATE_INCLUDE_INSTALL_DIR:PATH=%{_qt5_headerdir}
|
||||
|
||||
%cmake_build
|
||||
%endif
|
||||
|
||||
|
||||
%if %{with qt6}
|
||||
%define _vpath_builddir %{_target_platform}-qt6
|
||||
%cmake $cmake_opts \
|
||||
-DQT6=ON \
|
||||
-DQCA_PLUGINS_INSTALL_DIR:PATH=%{_qt6_plugindir} \
|
||||
-DQCA_LIBRARY_INSTALL_DIR:PATH=%{_qt6_libdir} \
|
||||
-DQCA_FEATURE_INSTALL_DIR:PATH=%{_qt6_archdatadir}/mkspecs/features \
|
||||
-DQCA_INCLUDE_INSTALL_DIR:PATH=%{_qt6_headerdir} \
|
||||
-DQCA_PRIVATE_INCLUDE_INSTALL_DIR:PATH=%{_qt6_headerdir}
|
||||
|
||||
%cmake_build
|
||||
%endif
|
||||
|
||||
|
||||
|
||||
%if 0%{?doc}
|
||||
%cmake_build --target doc
|
||||
%endif
|
||||
|
||||
|
||||
%install
|
||||
%define _vpath_builddir %{_target_platform}-qt5
|
||||
%cmake_install
|
||||
|
||||
%if %{with qt6}
|
||||
%define _vpath_builddir %{_target_platform}-qt6
|
||||
%cmake_install
|
||||
%endif
|
||||
|
||||
|
||||
%if 0%{?doc}
|
||||
# no make install target for docs yet
|
||||
mkdir -p %{buildroot}%{_docdir}/qca
|
||||
cp -a %{_target_platform}/apidocs/html/ \
|
||||
%{buildroot}%{_docdir}/qca/
|
||||
%endif
|
||||
|
||||
|
||||
%check
|
||||
%if %{with qt5}
|
||||
%if 0%{?test}
|
||||
%define _vpath_builddir %{_target_platform}-qt5
|
||||
export CTEST_OUTPUT_ON_FAILURE=1
|
||||
export PKG_CONFIG_PATH=%{buildroot}%{_libdir}/pkgconfig
|
||||
# skip slow archs
|
||||
%ifnarch %{arm} ppc64 s390x
|
||||
test "$(pkg-config --modversion qca2-qt5)" = "%{version}"
|
||||
%ctest --timeout 180
|
||||
%endif
|
||||
%endif
|
||||
%endif
|
||||
|
||||
%if %{with qt6}
|
||||
%if 0%{?test}
|
||||
%define _vpath_builddir %{_target_platform}-qt6
|
||||
export CTEST_OUTPUT_ON_FAILURE=1
|
||||
export PKG_CONFIG_PATH=%{buildroot}%{_libdir}/pkgconfig
|
||||
# skip slow archs
|
||||
%ifnarch %{arm} ppc64 s390x
|
||||
test "$(pkg-config --modversion qca2-qt6)" = "%{version}"
|
||||
%ctest --timeout 180
|
||||
%endif
|
||||
%endif
|
||||
%endif
|
||||
|
||||
|
||||
%if 0%{?doc}
|
||||
%files doc
|
||||
%{_docdir}/qca/html/
|
||||
%endif
|
||||
|
||||
|
||||
%if %{with qt5}
|
||||
%files qt5
|
||||
%doc README TODO
|
||||
%license COPYING
|
||||
%{_bindir}/mozcerts-qt5
|
||||
%{_bindir}/qcatool-qt5
|
||||
%{_mandir}/man1/qcatool-qt5.1*
|
||||
%{_qt5_libdir}/libqca-qt5.so.2*
|
||||
%dir %{_qt5_plugindir}/crypto/
|
||||
|
||||
%files qt5-devel
|
||||
%{_qt5_headerdir}/QtCrypto
|
||||
%{_qt5_libdir}/libqca-qt5.so
|
||||
%{_libdir}/pkgconfig/qca2-qt5.pc
|
||||
%{_libdir}/cmake/Qca-qt5/
|
||||
%{_qt5_archdatadir}/mkspecs/features/crypto.prf
|
||||
|
||||
%if 0%{?botan}
|
||||
%files qt5-botan
|
||||
%doc plugins/qca-botan/README
|
||||
%{_qt5_plugindir}/crypto/libqca-botan.so
|
||||
%endif
|
||||
|
||||
%files qt5-cyrus-sasl
|
||||
%doc plugins/qca-gcrypt/README
|
||||
%{_qt5_plugindir}/crypto/libqca-cyrus-sasl.so
|
||||
|
||||
%files qt5-gcrypt
|
||||
%{_qt5_plugindir}/crypto/libqca-gcrypt.so
|
||||
|
||||
%files qt5-gnupg
|
||||
%doc plugins/qca-cyrus-sasl/README
|
||||
%{_qt5_plugindir}/crypto/libqca-gnupg.so
|
||||
|
||||
%files qt5-logger
|
||||
%doc plugins/qca-logger/README
|
||||
%{_qt5_plugindir}/crypto/libqca-logger.so
|
||||
|
||||
%files qt5-nss
|
||||
%doc plugins/qca-nss/README
|
||||
%{_qt5_plugindir}/crypto/libqca-nss.so
|
||||
|
||||
%files qt5-ossl
|
||||
%doc plugins/qca-ossl/README
|
||||
%{_qt5_plugindir}/crypto/libqca-ossl.so
|
||||
|
||||
%files qt5-pkcs11
|
||||
%doc plugins/qca-pkcs11/README
|
||||
%{_qt5_plugindir}/crypto/libqca-pkcs11.so
|
||||
|
||||
%files qt5-softstore
|
||||
%doc plugins/qca-softstore/README
|
||||
%{_qt5_plugindir}/crypto/libqca-softstore.so
|
||||
%endif
|
||||
|
||||
|
||||
%if %{with qt6}
|
||||
%files qt6
|
||||
%doc README TODO
|
||||
%license COPYING
|
||||
%{_bindir}/mozcerts-qt6
|
||||
%{_bindir}/qcatool-qt6
|
||||
%{_mandir}/man1/qcatool-qt6.1*
|
||||
%{_qt6_libdir}/libqca-qt6.so.2*
|
||||
%dir %{_qt6_plugindir}/crypto/
|
||||
|
||||
%files qt6-devel
|
||||
%{_qt6_headerdir}/QtCrypto
|
||||
%{_qt6_libdir}/libqca-qt6.so
|
||||
%{_libdir}/pkgconfig/qca2-qt6.pc
|
||||
%{_libdir}/cmake/Qca-qt6/
|
||||
|
||||
%if 0%{?botan}
|
||||
%files qt6-botan
|
||||
%doc plugins/qca-botan/README
|
||||
%{_qt6_plugindir}/crypto/libqca-botan.so
|
||||
%endif
|
||||
|
||||
%files qt6-cyrus-sasl
|
||||
%doc plugins/qca-gcrypt/README
|
||||
%{_qt6_plugindir}/crypto/libqca-cyrus-sasl.so
|
||||
|
||||
%files qt6-gcrypt
|
||||
%{_qt6_plugindir}/crypto/libqca-gcrypt.so
|
||||
|
||||
%files qt6-gnupg
|
||||
%doc plugins/qca-cyrus-sasl/README
|
||||
%{_qt6_plugindir}/crypto/libqca-gnupg.so
|
||||
|
||||
%files qt6-logger
|
||||
%doc plugins/qca-logger/README
|
||||
%{_qt6_plugindir}/crypto/libqca-logger.so
|
||||
|
||||
%files qt6-nss
|
||||
%doc plugins/qca-nss/README
|
||||
%{_qt6_plugindir}/crypto/libqca-nss.so
|
||||
|
||||
%files qt6-ossl
|
||||
%doc plugins/qca-ossl/README
|
||||
%{_qt6_plugindir}/crypto/libqca-ossl.so
|
||||
|
||||
%files qt6-pkcs11
|
||||
%doc plugins/qca-pkcs11/README
|
||||
%{_qt6_plugindir}/crypto/libqca-pkcs11.so
|
||||
|
||||
%files qt6-softstore
|
||||
%doc plugins/qca-softstore/README
|
||||
%{_qt6_plugindir}/crypto/libqca-softstore.so
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 2.3.10-1
|
||||
- SonicDE hard fork build for Enterprise Linux 10 and Fedora
|
||||
Loading…
Add table
Add a link
Reference in a new issue