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

openSUSE Build Service is sponsored by