File axem-control-hub.spec of Package axem-control-hub
# AXEM-SX Linux Distribution
# Package: axem-control-hub
#
# Maintainer: Don Clermont
# Project: AXEM-SX
#
# Description:
# AXEM-SX Control Hub provides a curated system configuration interface
# designed for the AXEM-SX professional workstation environment.
#
# License: MIT
#
# This package is part of the AXEM-SX ecosystem and is intended primarily
# for integration within the AXEM-SX Linux distribution.
Name: axem-control-hub
Version: 0.9
Release: 1
Summary: Centralized control panel for AXEM-SX / openSUSE Leap
License: MIT
URL: https://github.com/AXEM-SX-Distro/axem-control-hub
# Build from a source tarball: axem-control-hub-0.9.tar.gz
# Create with: git archive --prefix=axem-control-hub-0.9/ HEAD \
# | gzip > ~/rpmbuild/SOURCES/axem-control-hub-0.9.tar.gz
Source0: %{name}-%{version}.tar.gz
BuildRequires: cmake >= 3.20
BuildRequires: gcc-c++
BuildRequires: cmake(Qt6Core)
BuildRequires: cmake(Qt6Widgets)
BuildRequires: cmake(Qt6LinguistTools)
BuildRequires: hicolor-icon-theme
# LXQt settings tools (recommended — modules degrade gracefully if absent)
Recommends: lxqt-config
Recommends: pavucontrol
Recommends: NetworkManager-connection-editor
%description
AXEM Control Hub is a modular Qt6 configuration utility for the AXEM-SX
Linux distribution and openSUSE Leap. It provides a unified control panel
for system administration, desktop settings (KDE / LXQt), network,
security, storage, and more.
The AXEM-SX Light panel integrates with LXQt settings tools and detects
at runtime which backends are installed, showing their availability status.
Display configuration is session-aware: kanshi is used on Wayland,
lxqt-config-monitor on X11.
%prep
%autosetup
%build
%cmake -DCMAKE_SKIP_RPATH=ON
%cmake_build
%install
%cmake_install
%post
gtk-update-icon-cache -q -t %{_datadir}/icons/hicolor 2>/dev/null ||:
%postun
gtk-update-icon-cache -q -t %{_datadir}/icons/hicolor 2>/dev/null ||:
%files
%license LICENSE
%doc README.md
%{_bindir}/axem-control-hub
%{_datadir}/applications/axem-control-hub.desktop
%{_datadir}/icons/hicolor/64x64/apps/axem-control-hub.png
%{_datadir}/icons/hicolor/scalable/apps/axem-control-hub.svg
%changelog
* Thu Mar 12 2026 AXEM-SX Project <axem-sx@distro> - 0.9-1
- Version 0.9: functional LXQt settings grid with runtime detection
- Session-aware display configuration (Wayland/X11)
- Desktop Snapshot system (Adapter pattern)
- KDE / LXQt / GNOME environment detection
- hicolor icon theme integration