Name: oreon-installer Version: 11 Release: 11%{?dist} Summary: Oreon Installer (Calamares-based, with oreon-welcome) License: GPL-3.0-or-later URL: https://oreonhq.com Source0: %{name}-%{version}.tar.gz # Build full Calamares from tarball (includes oreon-welcome C++ module) BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: ninja-build BuildRequires: qt6-qtbase-devel BuildRequires: qt6-linguist BuildRequires: qt6-qtbase-private-devel BuildRequires: qt6-qtdeclarative-devel BuildRequires: qt6-qtsvg-devel BuildRequires: qt6-qttools-devel BuildRequires: extra-cmake-modules BuildRequires: kf6-kcoreaddons-devel BuildRequires: kf6-kdbusaddons-devel BuildRequires: kf6-kcrash-devel BuildRequires: kf6-kconfig-devel BuildRequires: kf6-ki18n-devel BuildRequires: kf6-kwidgetsaddons-devel BuildRequires: kf6-kservice-devel BuildRequires: polkit-qt6-1-devel BuildRequires: yaml-cpp-devel BuildRequires: python3-devel BuildRequires: pybind11-devel BuildRequires: gettext BuildRequires: gettext-devel BuildRequires: kpmcore-devel BuildRequires: appstream-qt-devel Requires: dnf Requires: flatpak Requires: python3 Requires: python3-PyYAML Requires: python3-jsonschema Requires: util-linux Requires: xcb-util-cursor # We ship our own Calamares (with oreon-welcome); replace distro calamares Conflicts: calamares Provides: calamares # Tarball must contain full source: CMakeLists.txt, src/, calamares-oreon/, etc. # See calamares-oreon/docs/README.md for creating the tarball. %description Oreon Installer based on Calamares, built from the Oreon fork. Includes the oreon-welcome C++ module (four installation modes), configs, Python job modules, and branding. Replaces the distribution Calamares package. %prep %setup -q %build mkdir -p build cd build %cmake .. \ -DCMAKE_BUILD_TYPE=Release \ -DWITH_PYTHON=ON \ -DWITH_PYBIND11=ON \ -DWITH_QML=ON \ -DWITH_QT6=ON \ -DBUILD_TESTING=OFF \ -DBUILD_SCHEMA_TESTING=OFF %cmake_build %install # Install Calamares (binary, libs, modules including oreon-welcome) _install_dir=redhat-linux-build [ -d build/redhat-linux-build ] && _install_dir=build/redhat-linux-build DESTDIR=%{buildroot} cmake --install $_install_dir # Oreon configs, Python modules, branding, and launcher script (from unpacked source) mkdir -p %{buildroot}%{_datadir}/calamares-oreon mkdir -p %{buildroot}%{_datadir}/calamares/branding cp -a calamares-oreon/configs %{buildroot}%{_datadir}/calamares-oreon/ cp -a calamares-oreon/modules %{buildroot}%{_datadir}/calamares-oreon/ cp -a calamares-oreon/yaml %{buildroot}%{_datadir}/calamares-oreon/ cp -a calamares-oreon/branding/oreon %{buildroot}%{_datadir}/calamares/branding/ # Calamares requires qml/ and branding/oreon in each config dir for cfg in oreon-launcher oreon-easy.conf oreon-advanced.conf oreon-oem.conf oreon-yaml.conf; do ln -s ../../../calamares/qml %{buildroot}%{_datadir}/calamares-oreon/configs/$cfg/qml mkdir -p %{buildroot}%{_datadir}/calamares-oreon/configs/$cfg/branding cp -a %{buildroot}%{_datadir}/calamares/branding/oreon %{buildroot}%{_datadir}/calamares-oreon/configs/$cfg/branding/ done install -m 0755 calamares-oreon/packaging/rpm/oreon-installer %{buildroot}%{_bindir}/oreon-installer %files %{_bindir}/calamares %{_bindir}/oreon-installer %{_libdir}/libcalamares* %{_libdir}/calamares/ %{_libdir}/cmake/Calamares/ %{_includedir}/libcalamares/ %{_datadir}/calamares/ %{_datadir}/calamares-oreon %{_datadir}/applications/calamares.desktop %{_datadir}/icons/hicolor/scalable/apps/calamares.svg %{_datadir}/locale/*/LC_MESSAGES/calamares-python.mo %{_mandir}/man8/calamares.8* %{_datadir}/polkit-1/actions/io.calamares.calamares.policy %doc calamares-oreon/docs/README.md %changelog * Sat Feb 07 2026 Brandon Lester - 11-5 - Build Calamares from tarball; ship oreon-welcome and replace distro calamares * Fri Feb 06 2026 Brandon Lester - 11-1 - Initial package