SonicDE hard fork and upgrade to 6.7

This commit is contained in:
Anders da Silva Rytter Hansen 2026-08-25 01:26:42 +02:00
commit ca95bace9a
167 changed files with 16629 additions and 419 deletions

View file

@ -1,99 +0,0 @@
name: Build RPMs
on:
push:
paths:
- "**.spec"
workflow_dispatch:
jobs:
build:
runs-on: almalinux-10
strategy:
fail-fast: false
matrix:
spec:
- sonic-interface-libraries.spec
- sonic-win.spec
- sonic-workspace.spec
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install build tools
run: |
dnf install -y \
rpm-build \
rpmdevtools \
mock \
curl
- name: Add runner user to mock group
run: usermod -aG mock $(whoami) || true
- name: Setup RPM build tree
run: rpmdev-setuptree
- name: Download sources for ${{ matrix.spec }}
run: |
spectool -g -C ~/rpmbuild/SOURCES/ ${{ matrix.spec }}
- name: Build SRPM from ${{ matrix.spec }}
run: |
rpmbuild -bs \
--define "_topdir ${HOME}/rpmbuild" \
--define "_disable_source_fetch 0" \
${{ matrix.spec }}
PKGNAME=$(rpmspec -q --srpm --queryformat "%{NAME}-%{VERSION}-%{RELEASE}.src.rpm" ${{ matrix.spec }})
echo "SRPM_PATH=${HOME}/rpmbuild/SRPMS/${PKGNAME}" >> "$GITHUB_ENV"
- name: Build RPM with mock
run: |
cat > /etc/mock/custom.cfg <<'MOCKEOF'
include('/etc/mock/alma+epel-10-x86_64.cfg')
config_opts['root'] = 'custom'
config_opts['yum.conf'] += """
[sonicde-rpm]
name=SonicDE RPM
baseurl=https://pc-rytteren.dk/forge/api/packages/anders/rpm
enabled=1
gpgcheck=0
[xlibre-xserver]
name=Copr xlibre-xserver
baseurl=https://download.copr.fedorainfracloud.org/results/@xlibre/xlibre-xserver/rhel+epel-10-$basearch/
type=rpm-md
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://download.copr.fedorainfracloud.org/results/@xlibre/xlibre-xserver/pubkey.gpg
repo_gpgcheck=0
enabled=1
"""
MOCKEOF
mock --root custom --scrub=all || true
mock --root custom --init
mock --root custom --chroot 'groupadd -g 135 mock 2>/dev/null || true; useradd -u 135 -g 135 -d /builddir -s /bin/bash mockbuild 2>/dev/null || true'
mock --root custom --resultdir "${HOME}/mock-results" --no-clean --rebuild "${{ env.SRPM_PATH }}"
- name: Upload RPMs to Forgejo Package Registry
run: |
FORGEJO_URL="${{ github.server_url }}"
OWNER="${{ github.repository_owner }}"
TOKEN="${{ secrets.PACKAGE_TOKEN }}"
find "${HOME}/mock-results" -name "*.rpm" ! -name "*.src.rpm" | while read rpm; do
FILENAME=$(basename "$rpm")
echo "Uploading $FILENAME ..."
curl --fail-with-body \
--user "${OWNER}:${TOKEN}" \
--upload-file "$rpm" \
"${FORGEJO_URL}/api/packages/${OWNER}/rpm/upload"
done
- name: Clean up build artifacts
if: always()
run: |
rm -rf "${HOME}/mock-results"
rm -rf "${HOME}/rpmbuild/SRPMS"

View file

@ -1,42 +1,98 @@
# SonicDE for Enterprise Linux 10 ![SonicDE on Enterprise Linux](./docs/img/screenshot.jpg)
This repository contains both source code and instructions on how to install the SonicDE third-party packages on Enterprise Linux 10 distributions like [AlmaLinux](https://almalinux.org/), [Red Hat Enterprise Linux (RHEL)](https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux), [Oracle Linux](https://www.oracle.com/linux), and [Rocky Linux](https://rockylinux.org). # SonicDE for Enterprise Linux 10 and Fedora
## Installation Instructions This third-party repository provides [SonicDE](https://sonicde.org) source and binary packages for [Enterprise Linux](https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux)-based distributions and for [Fedora](https://fedoraproject.org/). SonicDE, or the Sonic Desktop Environment, aims to preserve and improve the X11-specific aspects of KDE. You can learn more about SonicDE at [sonicde.org](https://sonicde.org/).
Step 1: Since EL10 doesn't have any X11 server by default or in the official repos, you need to install one. We recommend using the XLibre X11 server. The packages of this repository are known to work with [AlmaLinux](https://almalinux.org/), [Red Hat Enterprise Linux (RHEL)](https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux) and Fedora. They also should on [Oracle Linux](https://www.oracle.com/linux) and [Rocky Linux](https://rockylinux.org).
Follow the installation instructions on the [XLibre for Fedora and EL Github page](https://github.com/xlibre-fedora-el/rpmspecs)
Step 2: Enable the repository Since SonicDE completed its hard fork of KDE Frameworks and Plasma, this repository packages the complete SonicDE stack itself: the frameworks (currently 6.29.0.x), the workspace (currently 6.7.4.x) and the applications (26.04.x). The very same versions are built for EL10 and for Fedora, so neither distribution's KDE packages decide which SonicDE version you get. The SonicDE packages carry `Provides`/`Conflicts` for the corresponding `kf6-*` and `plasma-*` packages, so they replace their EPEL/Fedora counterparts instead of coexisting with them.
## Installing SonicDE Manually
### Choosing an X11 Display Server
EL10 has no X11 server by default or in the official repos, and Fedora no longer ships one either, so you need to install one. We recommend using the XLibre X11 server. Follow the installation instructions on the [XLibre for Fedora and EL GitHub page](https://github.com/xlibre-fedora-el/rpmspecs).
### Enabling the SonicDE Copr Repository
> [!warning] > [!warning]
> Beware that since SonicDE has started to remove Wayland code, the Wayland session may not work after installing it even though it is listed as an option in the display manager. At this moment, we don't yet have instructions on how to go back to KDE Plasma, so proceed at your own risk. > Beware that SonicDE has removed the Wayland parts, so the Wayland session may not work after installing it even though it is listed as an option in the display manager. You may not be able to start KDE Wayland anymore. Proceed at your own risk.
> [!note]
> On EL10 the EPEL repository is still needed for build and runtime dependencies that SonicDE does not fork, such as `plasma-systemsettings`. Enable it as described in [Getting started with EPEL](https://docs.fedoraproject.org/en-US/epel/getting-started/). Installing the whole "KDE Plasma Workspaces" group first is no longer necessary.
Add the SonicDE repository to your system: Add the SonicDE repository to your system:
```shell ```shell
# Enterprise Linux 10
sudo dnf config-manager --add-repo https://copr.fedorainfracloud.org/coprs/g/SonicDE/SonicDE-EL10/repo/rhel+epel-10/group_SonicDE-SonicDE-EL10-rhel+epel-10.repo sudo dnf config-manager --add-repo https://copr.fedorainfracloud.org/coprs/g/SonicDE/SonicDE-EL10/repo/rhel+epel-10/group_SonicDE-SonicDE-EL10-rhel+epel-10.repo
# Fedora
sudo dnf copr enable @SonicDE/SonicDE-EL10
``` ```
Step 3: Install the SonicDE packages and other needed X11 packages. ### Installing SonicDE
When XLibre has been installed, you can install the SonicDE packages and other needed X11 packages by running this command: When XLibre has been installed, you can install the SonicDE packages and other needed X11 packages by running this command:
```shell ```shell
sudo dnf install --allowerasing xorg-x11-xinit xkbcomp xinput xrandr sonic-workspace sonic-workspace-libs sonic-workspace-common sonic-workspace-x11 sonic-win sonic-desktop-interface sonic-interface-libraries sonic-keybind-daemon sonic-frameworks-windowsystem sonic-system-info sonic-screen sonic-screen-library sonic-sysguard-library sudo dnf install --allowerasing xorg-x11-xinit xkbcomp xinput xrandr \
sonic-workspace sonic-workspace-libs sonic-workspace-common \
sonic-workspace-x11 sonic-win sonic-desktop-interface \
sonic-interface-libraries sonic-keybind-daemon \
sonic-frameworks-windowsystem sonic-system-info sonic-screen \
sonic-screen-library sonic-sysguard-library
``` ```
Step 4: Install Sonic Login Manager As the [GNOME Display Manager (GDM)](https://en.wikipedia.org/wiki/GNOME_Display_Manager) has no X11 support compiled in, you need to switch to an X11-capable display manager. SonicDE ships its own, `sonic-login-manager`:
This step may be optional, but it is recommended. It may or may not work with SDDM Wayland, but I know that it works with Sonic Login Manager.
Install it with the following command:
```shell ```shell
sudo dnf remove sddm && \ sudo dnf install sonic-login-manager
sudo dnf install --allowerasing sonic-login-manager sudo systemctl enable --force plasmalogin.service
``` ```
Step 5: Reboot your system Alternatively you can keep [SDDM](https://en.wikipedia.org/wiki/Simple_Desktop_Display_Manager), optionally with the Sonic Silver theme from `silver-sddm`:
```shell
sudo dnf install sddm silver-sddm
sudo systemctl enable --force sddm.service
```
### Rebooting Your System
Now reboot your system. At the login screen choose "Plasma (X11)" as the session type. Log in with your credentials, start the program System Settings and verify that youre running SonicDE on the “About this System” page. You do? Congratulations!
If your system only shows a blinking cursor after the reboot, switch to a [text console](https://wiki.archlinux.org/title/Linux_console) via, e.g., Ctrl+Alt+F3, log in as your regular user and enter the following commands:
```shell
sudo dnf reinstall sddm
sudo systemctl restart sddm
```
## Building the Packages
Every package lives in its own directory named after the package and contains a single spec file. Sources are the release tags of the [SonicDE repositories](https://github.com/Sonic-DE/) — never `download.kde.org` and never the `v`-prefixed tags inherited from KDE.
`build-order.txt` lists the packages in dependency tiers computed from the `BuildRequires` of every spec by `ci/generate-build-order.py`. Packages within a tier are independent; each tier needs the previous ones.
```shell
# Parse every spec and check it against build-order.txt
ci/parse-specs.sh
# Build one tier in mock, for EL10 and for Fedora
ci/build-tier.sh tier1 alma+epel-10-x86_64
ci/build-tier.sh tier1 fedora-43-x86_64
# Submit builds to Copr, tier by tier
./copr-build.sh all
```
`sonic-rpm-macros` provides the `%_kf6_*` paths and the `%cmake_kf6` macro family. It replaces `kf6-rpm-macros`, so it must be built and installed first — it is in the first tier for that reason. Directory ownership still comes from the distribution's `kf6-filesystem`, which contains no KDE code.
## Getting in Contact
Please report any enhancement requests or issues with this repository at [Issues · sonicde-fedora-el/rpmspecs](https://github.com/sonicde-fedora-el/rpmspecs/issues). In case you need help, want to report success or talk about other aspects, please also check the official SonicDE channels.
<img src="./docs/icons/bluesky.svg">&nbsp;[Bluesky](https://bsky.app/profile/sonicdesktop.bsky.social)&nbsp; <img src="./docs/icons/discord.svg">&nbsp;[Discord](https://discord.gg/cNZMQ62u5S) &nbsp; <img src="./docs/icons/mastodon.svg">&nbsp;[Mastodon](https://mastodon.social/@sonicdesktop) &nbsp; <img src="./docs/icons/matrix.svg">&nbsp;[Matrix](https://matrix.to/#/#sonicdesktop:matrix.org) &nbsp; <img src="./docs/icons/oftc.svg">&nbsp;[OFTC IRC](https://webchat.oftc.net/?channels=sonicde%2Csonicde-devel%2Csonicde-dist&uio=MT11bmRlZmluZWQb1) &nbsp; <img src="./docs/icons/telegram.svg">&nbsp;[Telegram](https://t.me/sonic_de) &nbsp; <img src="./docs/icons/x.svg">&nbsp;[X (Twitter)](https://x.com/SonicDesktop)
Now reboot your system. When it starts the display manager, then in the left corner make sure to choose Plasma (X11) as the session type.

Binary file not shown.

173
build-order.txt Normal file
View file

@ -0,0 +1,173 @@
# Build order for the SonicDE packages, derived from the BuildRequires of
# every spec in this repository (see ci/generate-build-order.py).
#
# Packages inside one tier are independent and can be built in parallel;
# the tiers themselves must be built in order.
[tier1]
SDL2
silver-sddm
sonic-crypto-library
sonic-frameworks-sso
sonic-login-manager-selinux
sonic-polkit
sonic-qt-accounts-library
sonic-rpm-macros
[tier2]
sonic-frameworks-cmake-modules
[tier3]
sonic-exiv2-library
sonic-frameworks-archive
sonic-frameworks-barcode
sonic-frameworks-bluetooth
sonic-frameworks-core-addons
sonic-frameworks-data-models
sonic-frameworks-data-views
sonic-frameworks-dbus
sonic-frameworks-device-integration
sonic-frameworks-gui-addons
sonic-frameworks-holidays
sonic-frameworks-idle-tracker
sonic-frameworks-internationalization
sonic-frameworks-modemmanager
sonic-frameworks-networkmanager
sonic-frameworks-open-collab
sonic-frameworks-quick-charts
sonic-frameworks-quick-ui
sonic-frameworks-settings
sonic-frameworks-silver-icons
sonic-frameworks-spell-check
sonic-frameworks-syntax-highlighting
sonic-frameworks-text-codec
sonic-frameworks-user-feedback
sonic-frameworks-via
sonic-frameworks-widgets-addons
sonic-frameworks-windowsystem
sonic-frameworks-zeroconf
sonic-oxygen-icons
sonic-oxygen-sounds
sonic-pulseaudio-library
sonic-workspace-wallpapers
[tier4]
sonic-activities
sonic-decoration
sonic-frameworks-auth
sonic-frameworks-autocomplete
sonic-frameworks-color-scheme
sonic-frameworks-crash-handler
sonic-frameworks-doctools
sonic-frameworks-file-metadata
sonic-frameworks-image-formats
sonic-frameworks-notifications
sonic-frameworks-pseudo-terminal
sonic-frameworks-status-notification
sonic-frameworks-unit-conversion
sonic-night-light
sonic-pipewire
sonic-quick-image-editor
sonic-screen-library
[tier5]
sonic-activities-stats
sonic-frameworks-app-info
sonic-frameworks-keybind
sonic-frameworks-package
sonic-frameworks-progress-ui
sonic-frameworks-settings-ui
sonic-frameworks-svg
sonic-gtk-theme-bridge
sonic-write-daemon
[tier6]
sonic-daemon
sonic-frameworks-icon-themes
sonic-frameworks-keyring
sonic-frameworks-root-shell
sonic-frameworks-text-widgets
[tier7]
sonic-frameworks-keyring-pam
sonic-frameworks-quick-desktop-style
sonic-frameworks-quick-silver-style
sonic-frameworks-quick-ui-addons
sonic-frameworks-xml-gui
sonic-ssh-password-prompt
[tier8]
sonic-frameworks-bookmarks
[tier9]
sonic-frameworks-io
[tier10]
sonic-activity-manager-daemon
sonic-frameworks-feeds
sonic-frameworks-file-search
sonic-frameworks-notification-settings
sonic-frameworks-qml-bridge
sonic-frameworks-runner
sonic-frameworks-settings-utils
sonic-frameworks-ui-components
sonic-keybind-daemon
sonic-launcher-menu-edit
sonic-partition-manager
sonic-qt-theme-bridge
sonic-system-log
[tier11]
sonic-accounts-integration
sonic-disks
sonic-dr-robotnik
sonic-firewall
sonic-frameworks-addons-downloader
sonic-frameworks-io-extras
sonic-frameworks-text-editor
sonic-interface-libraries
sonic-polkit-agent
sonic-rdp-server
sonic-system-info
sonic-thunderbolt
xdg-desktop-portal-sonicde
[tier12]
sonic-audio-applet-pulse
sonic-bluetooth-runtime
sonic-ecco
sonic-file-search-ui
sonic-frameworks-io-fuse
sonic-frameworks-purpose
sonic-frameworks-qt-integration
sonic-network-manager
sonic-screen
sonic-screenlocker
sonic-sysguard-library
sonic-terminal
sonic-welcome-center
[tier13]
sonic-breeze
sonic-oxygen
sonic-plasma5-support-library
sonic-screenies
sonic-silver-theme
sonic-system-stats
sonic-vault
[tier14]
sonic-drawing-tablet
sonic-silver-gtk
sonic-system-monitor
sonic-win
[tier15]
sonic-workspace
[tier16]
sonic-browser-integration
sonic-desktop-interface
sonic-login-manager
sonic-terminal-tools
sonic-workspace-addons

85
ci/build-tier.sh Executable file
View file

@ -0,0 +1,85 @@
#!/bin/bash
# Build every package of one tier from build-order.txt for a single mock chroot
# and upload the resulting RPMs to the Forgejo package registry.
#
# Usage: ci/build-tier.sh <tier> <mock-config>
#
# Environment:
# FORGEJO_URL, FORGEJO_OWNER, FORGEJO_TOKEN upload target (upload is skipped
# when FORGEJO_TOKEN is empty)
set -euo pipefail
TIER=${1:?tier name, e.g. tier1}
MOCK_CONFIG=${2:?mock config, e.g. alma+epel-10-x86_64}
REPO_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
ORDER_FILE="$REPO_DIR/build-order.txt"
RESULT_DIR="${RESULT_DIR:-$HOME/mock-results}"
packages() {
sed -n "/^\[$TIER\]$/,/^\[/p" "$ORDER_FILE" |
grep -v '^\[' | grep -v '^#' | grep -v '^$'
}
write_mock_config() {
cat > /etc/mock/sonicde.cfg <<MOCKEOF
include('/etc/mock/${MOCK_CONFIG}.cfg')
config_opts['root'] = 'sonicde-${MOCK_CONFIG}'
config_opts['yum.conf'] += """
[sonicde-rpm]
name=SonicDE RPM
baseurl=${SONICDE_REPO_URL:-https://pc-rytteren.dk/forge/api/packages/anders/rpm}
enabled=1
gpgcheck=0
[xlibre-xserver]
name=Copr xlibre-xserver
baseurl=${XLIBRE_REPO_URL:-https://download.copr.fedorainfracloud.org/results/@xlibre/xlibre-xserver/rhel+epel-10-\$basearch/}
type=rpm-md
skip_if_unavailable=True
gpgcheck=1
gpgkey=https://download.copr.fedorainfracloud.org/results/@xlibre/xlibre-xserver/pubkey.gpg
repo_gpgcheck=0
enabled=1
"""
MOCKEOF
}
upload() {
local rpm=$1
if [ -z "${FORGEJO_TOKEN:-}" ]; then
echo " (springer upload over: FORGEJO_TOKEN ikke sat)"
return 0
fi
curl --fail-with-body --silent --show-error \
--user "${FORGEJO_OWNER}:${FORGEJO_TOKEN}" \
--upload-file "$rpm" \
"${FORGEJO_URL}/api/packages/${FORGEJO_OWNER}/rpm/upload"
}
rpmdev-setuptree
write_mock_config
mock --root sonicde --init
for pkg in $(packages); do
spec="$REPO_DIR/$pkg/$pkg.spec"
echo "=== $pkg ($MOCK_CONFIG) ==="
find "$REPO_DIR/$pkg" -maxdepth 1 -type f ! -name '*.spec' \
-exec cp -p {} "$HOME/rpmbuild/SOURCES/" \;
( cd "$REPO_DIR/$pkg" && spectool -g -C "$HOME/rpmbuild/SOURCES/" "$pkg.spec" )
rpmbuild -bs \
--define "_topdir $HOME/rpmbuild" \
--define "_disable_source_fetch 0" \
"$spec"
srpm="$HOME/rpmbuild/SRPMS/$(rpmspec -q --srpm \
--queryformat '%{NAME}-%{VERSION}-%{RELEASE}.src.rpm' "$spec")"
rm -rf "$RESULT_DIR/$pkg"
mock --root sonicde --resultdir "$RESULT_DIR/$pkg" --no-clean --rebuild "$srpm"
find "$RESULT_DIR/$pkg" -name '*.rpm' ! -name '*.src.rpm' | while read -r rpm; do
echo " uploader $(basename "$rpm")"
upload "$rpm"
done
done

120
ci/generate-build-order.py Executable file
View file

@ -0,0 +1,120 @@
#!/usr/bin/env python3
"""Recompute build-order.txt tiers from the BuildRequires of every spec.
The tiers generated from the SonicDE builder dependency graph only describe
source-level dependencies; RPM build dependencies are wider (devel subpackages,
cmake config files, pkgconfig files). This derives the tiers from the specs
themselves so a tier only needs packages from earlier tiers.
"""
import glob
import os
import re
import subprocess
import sys
from collections import defaultdict
REPO = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
specs = sorted(glob.glob(os.path.join(REPO, "*", "*.spec")))
specs = [s for s in specs if os.path.basename(s)[:-5] == os.path.basename(os.path.dirname(s))]
provides = {} # capability -> package dir name
brs = defaultdict(set)
def parse(spec):
pkg = os.path.basename(spec)[:-5]
out = subprocess.run(["rpmspec", "-P", spec], capture_output=True, text=True).stdout
if not out:
out = open(spec, errors="replace").read()
names = {pkg}
in_files = False
for line in out.splitlines():
s = line.strip()
m = re.match(r"%package\s+(?:-n\s+(\S+)|(\S+))", s)
if m:
names.add(m.group(1) or f"{pkg}-{m.group(2)}")
continue
if s.startswith("%files"):
in_files = True
elif s.startswith("%") and re.match(r"%(prep|build|install|conf|check|changelog|description|post|pre)", s):
in_files = s.startswith("%files")
m = re.match(r"(Provides|BuildRequires)\s*:\s*(.+)", s)
if m:
for dep in re.split(r"\s+(?=[A-Za-z_%(/])", m.group(2).strip()):
cap = dep.split()[0].replace("%{?_isa}", "").strip()
if not cap or cap.startswith(("%", "(")):
continue
if m.group(1) == "Provides":
names.add(cap)
else:
brs[pkg].add(cap)
if in_files:
for cm in re.findall(r"/cmake/([A-Za-z0-9_.+-]+)/?", s):
names.add(f"cmake({cm})")
for pc in re.findall(r"/([A-Za-z0-9_.+-]+)\.pc\b", s):
names.add(f"pkgconfig({pc})")
for n in names:
provides.setdefault(n, pkg)
return pkg
pkgs = [parse(s) for s in specs]
edges = defaultdict(set)
for pkg in pkgs:
for cap in brs[pkg]:
owner = provides.get(cap)
if owner and owner != pkg:
edges[pkg].add(owner)
# longest-path tier assignment, ignoring back edges of cycles
tier = {}
state = {}
def depth(pkg, stack=()):
if pkg in tier:
return tier[pkg]
if pkg in stack:
return 0
d = 0
for dep in edges[pkg]:
d = max(d, depth(dep, stack + (pkg,)) + 1)
tier[pkg] = d
return d
sys.setrecursionlimit(10000)
for pkg in pkgs:
depth(pkg)
cycles = []
for pkg in pkgs:
for dep in edges[pkg]:
if tier[dep] >= tier[pkg]:
cycles.append((pkg, dep))
groups = defaultdict(list)
for pkg in pkgs:
groups[tier[pkg]].append(pkg)
lines = [
"# Build order for the SonicDE packages, derived from the BuildRequires of",
"# every spec in this repository (see ci/generate-build-order.py).",
"#",
"# Packages inside one tier are independent and can be built in parallel;",
"# the tiers themselves must be built in order.",
"",
]
for i, t in enumerate(sorted(groups), start=1):
lines.append(f"[tier{i}]")
lines += sorted(groups[t])
lines.append("")
open(os.path.join(REPO, "build-order.txt"), "w").write("\n".join(lines).rstrip() + "\n")
print("tiers:", len(groups), "packages:", len(pkgs))
if cycles:
print("dependency cycles (built with the earlier tier's package from the repo):")
for a, b in sorted(set(cycles)):
print(f" {a} <- {b}")

21
ci/install-macros.sh Executable file
View file

@ -0,0 +1,21 @@
#!/usr/bin/env bash
# Installer for the SonicDE RPM macros without building the package. Used by
# CI so specs referring to macros like %majmin_ver_kf6 parse the same way they
# do on a system with sonic-rpm-macros installed.
set -euo pipefail
cd "$(dirname "$0")/.."
spec=sonic-rpm-macros/sonic-rpm-macros.spec
frameworks=$(rpmspec -q --srpm --queryformat '%{version}\n' "$spec")
plasma=$(sed -n 's/^%global sonicde_plasma_version \(.*\)$/\1/p' "$spec")
target=$(rpm --eval '%{_rpmconfigdir}')/macros.d/macros.kf6
install -Dpm 644 sonic-rpm-macros/macros.kf6 "$target"
sed -i \
-e "s|@@kf6_VERSION@@|$frameworks|g" \
-e "s|@@sonicde_frameworks_VERSION@@|$frameworks|g" \
-e "s|@@sonicde_plasma_VERSION@@|$plasma|g" \
"$target"
echo "installed $target (frameworks $frameworks, plasma $plasma)"

49
ci/parse-specs.sh Executable file
View file

@ -0,0 +1,49 @@
#!/bin/bash
# Parse every spec in the repository and check that all packages listed in
# build-order.txt have a spec (and vice versa).
set -uo pipefail
REPO_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "$REPO_DIR"
fail=0
for spec in */*.spec; do
dir=${spec%%/*}
base=$(basename "$spec" .spec)
if [ "$dir" != "$base" ]; then
echo "FEJL: $spec ligger ikke i mappen $base"
fail=1
continue
fi
if ! out=$(rpmspec -q --srpm --queryformat '%{name} %{version}-%{release}\n' "$spec" 2>&1); then
echo "FEJL: kan ikke parse $spec"
echo "$out"
fail=1
continue
fi
echo "$out"
if warn=$(rpmspec -P "$spec" 2>&1 >/dev/null) && [ -n "$warn" ]; then
echo "ADVARSEL i $spec:"
echo "$warn"
fi
done
ordered=$(grep -v '^\[' build-order.txt | grep -v '^#' | grep -v '^$' | sort)
present=$(for spec in */*.spec; do basename "$spec" .spec; done | sort)
missing=$(comm -13 <(echo "$ordered") <(echo "$present"))
extra=$(comm -23 <(echo "$ordered") <(echo "$present"))
if [ -n "$missing" ]; then
echo "FEJL: pakker uden plads i build-order.txt:"
echo "$missing"
fail=1
fi
if [ -n "$extra" ]; then
echo "FEJL: build-order.txt nævner pakker uden spec:"
echo "$extra"
fail=1
fi
exit $fail

View file

@ -1,40 +1,24 @@
#!/bin/bash #!/bin/bash
set -e set -e
COPR="@SonicDE/SonicDE-EL10" COPR="${COPR:-@SonicDE/SonicDE-EL10}"
GIT_URL="https://pc-rytteren.dk/forge/anders/SonicDE-rpmspecs.git" GIT_URL="${GIT_URL:-https://pc-rytteren.dk/forge/anders/SonicDE-rpmspecs.git}"
BRANCH="master" BRANCH="${BRANCH:-master}"
METHOD="rpkg" METHOD="${METHOD:-rpkg}"
# Build order tiers (sequential within tier for dependency safety) SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
TIER1=( ORDER_FILE="$SCRIPT_DIR/build-order.txt"
sonic-silver-theme
sonic-frameworks-keybind
sonic-frameworks-windowsystem
sonic-keybind-daemon
sonic-sysguard-library
sonic-screen-library
sonic-interface-libraries
sonic-system-info
sonic-login-manager
)
TIER2=( # All tier names present in build-order.txt, in order.
sonic-screen tier_names() {
sonic-screenlocker sed -n 's/^\[\(tier[0-9]\+\)\]$/\1/p' "$ORDER_FILE"
) }
TIER3=( # Packages of a single tier.
sonic-win tier_packages() {
) sed -n "/^\[$1\]$/,/^\[/p" "$ORDER_FILE" |
grep -v '^\[' | grep -v '^#' | grep -v '^$'
TIER4=( }
sonic-workspace
)
TIER5=(
sonic-desktop-interface
)
# Submit SCM build to Copr (blocks until completion by default) # Submit SCM build to Copr (blocks until completion by default)
submit_scm() { submit_scm() {
@ -50,51 +34,48 @@ submit_scm() {
# Submit tier in parallel # Submit tier in parallel
submit_tier() { submit_tier() {
local -n tier=$1 local tier=$1
local tier_name=$2
local pids=() local pids=()
echo "" echo ""
echo "========================================" echo "========================================"
echo " $tier_name" echo " $tier"
echo "========================================" echo "========================================"
for pkg in "${tier[@]}"; do for pkg in $(tier_packages "$tier"); do
submit_scm "$pkg" & submit_scm "$pkg" &
pids+=($!) pids+=($!)
done done
# Wait for all builds in this tier
for pid in "${pids[@]}"; do for pid in "${pids[@]}"; do
wait $pid || { echo "FEJL: Bygning fejlede i $tier_name"; exit 1; } wait $pid || { echo "FEJL: Bygning fejlede i $tier"; exit 1; }
done done
echo " $tier_name færdig" echo " $tier færdig"
} }
usage() { usage() {
echo "Brug: $0 [tier1|tier2|tier3|tier4|tier5|all ...]" echo "Brug: $0 [tierN ...|all]"
echo " tier1 - Byg Tier 1 pakker (uden afhængigheder)" echo " tierN - Byg pakkerne i den angivne tier fra build-order.txt"
echo " tier2 - Byg Tier 2 pakker" echo " all - Byg alle tiers i rækkefølge (default hvis intet angivet)"
echo " tier3 - Byg Tier 3 pakker"
echo " tier4 - Byg Tier 4 pakker"
echo " tier5 - Byg Tier 5 pakker"
echo " all - Byg alle tiers (default hvis intet angivet)"
echo "" echo ""
echo "Eksempler:" echo "Tiers i $ORDER_FILE:"
echo " $0 tier2 # Kør kun Tier 2" for t in $(tier_names); do
echo " $0 tier1 tier2 # Kør Tier 1 og 2" echo " $t ($(tier_packages "$t" | wc -l) pakker)"
done
echo ""
echo "Miljøvariabler: COPR, GIT_URL, BRANCH, METHOD"
exit 1 exit 1
} }
# Determine which tiers to run
if [ $# -eq 0 ]; then if [ $# -eq 0 ]; then
set -- all set -- all
fi fi
# Validate args
for arg; do for arg; do
case "$arg" in case "$arg" in
tier1|tier2|tier3|tier4|tier5|all) ;; all) ;;
tier[0-9]*)
tier_names | grep -qx "$arg" || { echo "Ukendt tier: $arg"; usage; } ;;
*) echo "Ukendt argument: $arg"; usage ;; *) echo "Ukendt argument: $arg"; usage ;;
esac esac
done done
@ -106,20 +87,13 @@ echo "Branch: $BRANCH"
echo "" echo ""
for arg; do for arg; do
case "$arg" in if [ "$arg" = all ]; then
tier1) submit_tier TIER1 "Tier 1" ;; for t in $(tier_names); do
tier2) submit_tier TIER2 "Tier 2" ;; submit_tier "$t"
tier3) submit_tier TIER3 "Tier 3" ;; done
tier4) submit_tier TIER4 "Tier 4" ;; else
tier5) submit_tier TIER5 "Tier 5" ;; submit_tier "$arg"
all) fi
submit_tier TIER1 "Tier 1"
submit_tier TIER2 "Tier 2"
submit_tier TIER3 "Tier 3"
submit_tier TIER4 "Tier 4"
submit_tier TIER5 "Tier 5"
;;
esac
done done
echo "" echo ""

31
docs/icons/bluesky.svg Normal file
View file

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
role="img"
viewBox="0 0 14 14"
version="1.1"
id="svg1"
width="14"
height="14"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs1" />
<title
id="title1">Bluesky</title>
<path
d="M 3.0345,1.6665833 C 4.6398333,2.8711667 6.3659166,5.3141666 7,6.6255 7.6340833,5.31475 9.3601666,2.8711667 10.9655,1.6665833 12.123417,0.79683333 14,0.12425 14,2.2650833 c 0,0.427 -0.245,3.591 -0.389083,4.1049167 -0.499334,1.7855833 -2.3205,2.2411666 -3.9404171,1.9658333 C 12.502,8.8176666 13.222417,10.413667 11.666667,12.01025 8.7120833,15.04125 7.42,11.249583 7.08925,10.27775 7.0285833,10.099833 7.0005833,10.016417 7,10.087 7,10.01642 6.970833,10.09983 6.91075,10.27775 6.5794166,11.249583 5.2879166,15.04125 2.3333333,12.01025 0.77758333,10.413667 1.498,8.8176666 4.3295,8.33525 2.7095833,8.6111666 0.88841666,8.1555833 0.38908333,6.37 0.245,5.8566666 0,2.6920833 0,2.2650833 0,0.12425 1.8765833,0.79683333 3.0345,1.6665833"
id="path1"
style="stroke-width:1;fill:#59636e;fill-opacity:1" />
<metadata
id="metadata1">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:title>Bluesky</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

31
docs/icons/discord.svg Normal file
View file

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
role="img"
viewBox="0 0 14 14"
version="1.1"
id="svg1"
width="14"
height="14"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs1" />
<title
id="title1">Discord</title>
<path
d="M 11.85151,2.5490347 A 11.544856,11.544856 0 0 0 9.0018862,1.6651733 0.04322474,0.04322474 0 0 0 8.9560975,1.6868146 C 8.8330141,1.9057383 8.6966903,2.1912782 8.6012575,2.4156853 7.525189,2.2545695 6.4546038,2.2545695 5.4006434,2.4156853 5.3052081,2.1862619 5.1639257,1.9057386 5.040318,1.6868149 A 0.04491639,0.04491639 0 0 0 4.9945267,1.6652313 11.512773,11.512773 0 0 0 2.1448439,2.548976 0.04077475,0.04077475 0 0 0 2.1261189,2.5651346 C 0.31114647,5.2766849 -0.18608388,7.9215607 0.05786465,10.533653 a 0.04806638,0.04806638 0 0 0 0.0181999,0.03272 C 1.273524,11.445797 2.4334754,11.979661 3.5719018,12.33351 a 0.04532473,0.04532473 0 0 0 0.049117,-0.0161 c 0.2692646,-0.367729 0.5093049,-0.755527 0.715162,-1.163273 a 0.04433307,0.04433307 0 0 0 -0.024267,-0.06166 C 3.9311164,10.948051 3.5685768,10.771943 3.219804,10.571978 a 0.04491639,0.04491639 0 0 1 -0.00443,-0.07449 c 0.073383,-0.05501 0.1468242,-0.112174 0.216882,-0.169983 a 0.04334141,0.04334141 0 0 1 0.045267,-0.0061 c 2.2912029,1.046086 4.7716379,1.046086 7.035774,0 a 0.04310807,0.04310807 0 0 1 0.04579,0.0055 c 0.07012,0.05775 0.1435,0.115558 0.217465,0.170566 a 0.04491639,0.04491639 0 0 1 -0.0038,0.07443 7.1741402,7.1741402 0 0 1 -1.0925762,0.519979 0.04468307,0.04468307 0 0 0 -0.023739,0.06224 c 0.2102323,0.407165 0.4502722,0.794963 0.7145792,1.162693 a 0.04433307,0.04433307 0 0 0 0.04912,0.01668 c 1.143909,-0.353907 2.303859,-0.887771 3.501319,-1.76714 a 0.04491639,0.04491639 0 0 0 0.01826,-0.0322 C 14.231554,7.5142799 13.450708,4.891104 11.86971,2.5656596 a 0.03558311,0.03558311 0 0 0 -0.0182,-0.016683 z m -7.1732065,6.394112 c -0.6897875,0 -1.2581841,-0.6333217 -1.2581841,-1.4110753 0,-0.7776953 0.5573716,-1.4110165 1.2582425,-1.4110165 0.7062958,0 1.2691506,0.6388628 1.2581258,1.4110748 0,0.7776953 -0.5573717,1.411017 -1.2581842,1.411017 z m 4.6519388,0 c -0.6897876,0 -1.2581841,-0.6333217 -1.2581841,-1.4110753 0,-0.7776953 0.5573133,-1.4110165 1.2581841,-1.4110165 0.7062957,0 1.2691507,0.6388628 1.2581257,1.4110748 0,0.7776953 -0.55183,1.411017 -1.2581257,1.411017 z"
id="path1"
style="fill:#59636e;fill-opacity:1;stroke-width:1" />
<metadata
id="metadata1">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:title>Discord</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View file

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
role="img"
viewBox="0 0 14 14"
version="1.1"
id="svg1"
width="14"
height="14"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs1" />
<title
id="title1">Libera.Chat</title>
<path
d="M 8.3209226,1.6105527 7.6035808,7.1126878 6.642015,8.2106718 5.6448717,1.6178735 h -0.00175 a 5.7520815,5.7520815 0 0 0 -0.1161824,0.024774 l -0.039083,0.00733 a 7.052552,7.052552 0 0 0 -0.076755,0.017792 l -0.037683,0.00907 A 7.0293354,7.0293354 0 0 0 4.358827,1.9981715 L 4.3371912,2.0089924 6.3192861,8.5791048 6.2271779,8.6844664 5.2949187,8.2738176 5.2338729,8.3523167 2.0096933,3.5577585 A 6.2397594,6.2397594 0 0 0 1.468553,4.1686829 7.3419434,7.3419434 0 0 0 1.1468682,4.6117825 v 0.00349 L 4.9275357,8.7458855 4.3316146,9.511714 0.12878333,7.0910578 A 6.829258,6.829258 0 0 0 4.1776515e-5,8.4381541 L 3.9980707,9.9405102 3.078709,11.121882 0.5645446,11.133747 a 7.1061486,7.1061486 0 0 0 0.7075652,1.255688 h 0.00175 L 2.2633381,12.171723 H 2.5260595 L 5.3626086,8.5417832 6.2861411,8.9506878 8.2333469,6.7268073 c 1.0789615,1.8345934 2.2420101,3.5995597 3.2995341,5.4466597 h 0.264466 l -0.0048,-0.008 0.94063,0.211435 0.0091,-0.01046 a 6.4344759,6.4344759 0 0 0 0.45182,-0.73269 6.645269,6.645269 0 0 0 0.205497,-0.423214 l -2.209571,-0.03733 -0.7777,-1.2808062 3.58563,-1.3076688 V 8.566591 a 4.047898,4.047898 0 0 0 0.0021,-0.1179324 v -0.182134 l -0.0021,-0.037322 V 8.189736 l -0.0017,-0.039416 -0.0017,-0.039083 -0.0018,-0.039416 -0.0017,-0.039083 -0.0034,-0.037683 -0.0017,-0.039416 -0.0038,-0.039083 -0.0017,-0.039416 -0.0035,-0.037333 -0.0035,-0.039416 -0.0035,-0.039422 -0.0038,-0.039083 -0.0035,-0.037672 a 5.6556216,5.6556216 0 0 0 -0.06594,-0.4643912 v -0.00907 L 10.100998,9.3802133 9.4904233,8.3743375 12.836712,4.5866934 A 6.3040718,6.3040718 0 0 0 12.318946,3.9042115 6.9400154,6.9400154 0 0 0 11.915268,3.4792535 L 9.1586177,7.8279296 8.3585943,6.5104842 9.6142765,1.9873624 9.5821815,1.9751532 A 6.7828189,6.7828189 0 0 0 8.4119751,1.6283444 7.1168644,7.1168644 0 0 0 8.3352201,1.6123027 Z M 8.2281144,7.0537245 6.3346394,9.2242242 5.4111069,8.8400821 2.7957576,12.169629 h 0.2892397 l 2.3937937,-3.0633372 0.9183,0.3803039 1.7989226,-2.0630382 2.8295724,4.7551365 0.278419,-0.0053 z M 8.1851986,7.8129263 6.486411,9.7636204 5.5503135,9.3829724 3.3655104,12.167879 l 7.3704856,0.0038 z"
id="path1"
style="stroke-width:1;fill:#59636e;fill-opacity:1" />
<metadata
id="metadata1">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:title>Libera.Chat</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

31
docs/icons/mastodon.svg Normal file
View file

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
role="img"
viewBox="0 0 14 14"
version="1.1"
id="svg1"
width="14"
height="14"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs1" />
<title
id="title1">Mastodon</title>
<path
d="M 13.573,3.09925 C 13.368833,1.5954167 12.046417,0.41008333 10.479,0.18025 10.214167,0.14116667 9.2119999,0 6.8909166,0 h -0.0175 C 4.55175,0 4.053,0.14116667 3.78875,0.18025 2.2645,0.40366666 0.87266666,1.4688333 0.53491666,2.99075 0.37333333,3.7403333 0.35583333,4.5715833 0.38558333,5.3334166 0.42875,6.4265833 0.43691666,7.518 0.53725,8.6065 c 0.0688333,0.7233333 0.18958333,1.440833 0.36166666,2.146667 0.32083334,1.304916 1.61991664,2.3905 2.89333334,2.83325 1.3626666,0.462 2.8285833,0.538416 4.2326666,0.221666 0.1545834,-0.03558 0.3074167,-0.077 0.4585,-0.12425 0.34125,-0.107333 0.7408333,-0.2275 1.0348333,-0.43925 A 0.03325,0.03325 0 0 0 9.5316666,13.2195 V 12.16425 A 0.03033333,0.03033333 0 0 0 9.5199999,12.140333 0.03091667,0.03091667 0 0 0 9.4931666,12.1345 11.831167,11.831167 0 0 1 6.74625,12.452417 c -1.5925,0 -2.0200834,-0.749 -2.1431667,-1.0605 A 3.2625833,3.2625833 0 0 1 4.417,10.556 0.03091667,0.03091667 0 0 1 4.4555,10.5245 c 0.8849166,0.21175 1.792,0.3185 2.702,0.3185 0.2193333,0 0.4375,0 0.65625,-0.0058 0.9158333,-0.02567 1.8806666,-0.07233 2.781333,-0.246167 0.02217,-0.0047 0.04492,-0.0087 0.06417,-0.014 1.420417,-0.270667 2.772583,-1.1200001 2.91025,-3.269 0.0047,-0.084583 0.0175,-0.8866667 0.0175,-0.9741667 0.0012,-0.2986667 0.09742,-2.1175 -0.014,-3.2345833 z M 11.386667,8.463 H 9.8927499 V 4.8358333 C 9.8927499,4.07225 9.5719166,3.6831666 8.9185833,3.6831666 8.2010833,3.6831666 7.84175,4.144 7.84175,5.054 V 7.0390833 H 6.3565833 V 5.0534166 c 0,-0.91 -0.3599167,-1.3708333 -1.078,-1.3708333 -0.6486667,0 -0.973,0.3896667 -0.9741667,1.15325 V 8.463 H 2.8128333 V 4.7261666 c 0,-0.7641666 0.1965833,-1.3708333 0.58975,-1.8199999 0.406,-0.4491667 0.938,-0.679 1.5983333,-0.679 0.76475,0 1.3428334,0.2916666 1.7278334,0.8738333 L 7.1009166,3.7193333 7.4730833,3.101 c 0.385,-0.58275 0.9625,-0.8738333 1.7266666,-0.8738333 0.6591667,0 1.1917501,0.2304166 1.5983331,0.679 0.39375,0.4491666 0.590334,1.0558333 0.590334,1.8199999 z"
id="path1"
style="stroke-width:1;fill:#59636e;fill-opacity:1" />
<metadata
id="metadata1">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:title>Mastodon</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

31
docs/icons/matrix.svg Normal file
View file

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
role="img"
viewBox="0 0 14 14"
version="1.1"
id="svg1"
width="14"
height="14"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs1" />
<title
id="title1">Matrix</title>
<path
d="M 0.36866666,0.32083333 V 13.679167 H 1.33 V 14 H 0 V 0 H 1.33 V 0.32083333 Z M 4.4770833,4.5558333 V 5.23075 h 0.01925 C 4.6765833,4.9723333 4.89475,4.7734166 5.1479166,4.6334166 5.4005,4.4905 5.6939166,4.4205 6.0229166,4.4205 c 0.315,0 0.6025834,0.062417 0.8639167,0.1831666 C 7.1481666,4.725 7.34475,4.9431666 7.4818333,5.25 7.63,5.0318333 7.8318333,4.8381666 8.085,4.6713333 8.3381666,4.5039166 8.6391666,4.4205 8.9868333,4.4205 c 0.26425,0 0.5086666,0.032667 0.735,0.097417 0.2263333,0.064167 0.4176667,0.1668334 0.5792497,0.3091667 0.161,0.1429167 0.28525,0.3260833 0.376834,0.55475 0.08867,0.2286667 0.134166,0.5034167 0.134166,0.8265833 V 9.5497499 H 9.4418333 V 6.72 c 0,-0.1668334 -0.00583,-0.3260834 -0.018667,-0.4736667 a 1.02375,1.02375 0 0 0 -0.105,-0.385 A 0.64516666,0.64516666 0 0 0 9.0626666,5.6 C 8.9494999,5.5358333 8.7960833,5.5031666 8.60475,5.5031666 c -0.1936667,0 -0.35,0.037333 -0.4684167,0.11025 a 0.805,0.805 0 0 0 -0.28,0.2910834 1.1351667,1.1351667 0 0 0 -0.13475,0.406 3.2433333,3.2433333 0 0 0 -0.035,0.4579166 V 9.5497499 H 6.31575 V 6.74975 c 0,-0.1481667 -0.00233,-0.2934167 -0.0105,-0.4386667 A 1.2098333,1.2098333 0 0 0 6.2218333,5.90975 0.61366666,0.61366666 0 0 0 5.97975,5.6163333 C 5.8665833,5.5434166 5.7020833,5.5055 5.4815833,5.5055 5.4168333,5.5055 5.3305,5.5195 5.2255,5.548667 5.1205,5.578417 5.0155,5.632084 4.9163333,5.713167 4.8165833,5.7936666 4.73025,5.90975 4.66025,6.06025 c -0.07,0.1510833 -0.105,0.35 -0.105,0.595 V 9.5520833 H 3.185 v -4.99625 z M 13.631333,13.679167 V 0.32083333 H 12.67 V 0 H 14 v 14 h -1.33 v -0.320833 z"
id="path1"
style="stroke-width:1;fill:#59636e;fill-opacity:1" />
<metadata
id="metadata1">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:title>Matrix</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

18
docs/icons/oftc.svg Normal file
View file

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xml:space="preserve"
viewBox="0 0 14.000001 14.000001"
role="presentation"
version="1.1"
id="svg1"
width="14"
height="14"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><defs
id="defs1" />
<path
d="M 7.0537675,0 C 5.8551678,0 4.8782553,0.97660233 4.8782553,2.175202 c 0,1.1983929 0.9769125,2.1752021 2.1755122,2.1752021 0.4797708,0 0.9196296,-0.1615091 1.2798712,-0.4261068 L 10.093694,5.6980015 C 9.8188601,6.0622757 9.6495961,6.5100963 9.6495961,7.0000001 c 0,0.512755 0.186118,0.9785669 0.4845269,1.3510096 L 8.3660026,10.10238 C 7.9999706,9.8224791 7.5485311,9.6495961 7.0537675,9.6494927 c -1.0985096,0 -2.0011817,0.8233653 -2.1457333,1.8831003 H 4.3209354 C 4.1762804,10.472858 3.2736082,9.6495961 2.175202,9.6495961 0.97670573,9.6495961 0,10.626302 0,11.824798 0,13.023294 0.97670573,14 2.175202,14 3.3104182,14 4.2359415,13.1208 4.3315855,12.009779 H 4.8971773 C 4.9928212,13.1208 5.9185513,14 7.0537675,14 c 1.1983929,0 2.1749952,-0.976706 2.1749952,-2.175202 0,-0.53178 -0.1997666,-1.013516 -0.5184419,-1.392059 L 10.471307,8.6885036 A 2.1510067,2.1510067 0 0 0 11.547379,9.147181 V 9.6776172 C 10.480613,9.8158615 9.6495961,10.721325 9.6495961,11.824798 9.6495961,13.023294 10.626302,14 11.824798,14 13.023294,14 14,13.023294 14,11.824798 14,10.694649 13.128348,9.772434 12.024358,9.6697589 V 9.1550393 C 13.128451,9.0523643 14,8.1302531 14,7.0000001 c 0,-1.1984963 -0.976706,-2.175202 -2.175202,-2.175202 -0.53664,0 -1.022615,0.2031788 -1.402502,0.527024 L 8.6836439,3.5995215 C 9.0186562,3.2167388 9.2287627,2.7219753 9.2287627,2.175202 9.2287627,0.97670573 8.2522638,0 7.0537675,0 Z m 0,0.47697899 A 1.6945007,1.6945007 0 0 1 8.7516804,2.175202 1.6943973,1.6943973 0 0 1 7.0537675,3.8732183 1.6945007,1.6945007 0 0 1 5.3555445,2.175202 1.6947075,1.6947075 0 0 1 7.0537675,0.47697899 Z M 11.824798,5.3017771 a 1.6947075,1.6947075 0 0 1 1.698223,1.698223 1.6945007,1.6945007 0 0 1 -1.698223,1.6980162 1.6942939,1.6942939 0 0 1 -1.698016,-1.6980162 1.6946041,1.6946041 0 0 1 1.698016,-1.698223 z M 2.175202,10.126782 A 1.6943973,1.6943973 0 0 1 3.8732183,11.824798 1.6942939,1.6942939 0 0 1 2.175202,13.522814 1.6942939,1.6942939 0 0 1 0.47718579,11.824798 1.6942939,1.6942939 0 0 1 2.175202,10.126782 Z m 4.8785655,0 a 1.6943973,1.6943973 0 0 1 1.6979129,1.698016 1.6942939,1.6942939 0 0 1 -1.6979129,1.698016 1.6945007,1.6945007 0 0 1 -1.698223,-1.698016 1.6945007,1.6945007 0 0 1 1.698223,-1.698016 z m 4.7710305,0 a 1.6945007,1.6945007 0 0 1 1.698223,1.698016 1.6945007,1.6945007 0 0 1 -1.698223,1.698016 1.6942939,1.6942939 0 0 1 -1.698016,-1.698016 1.6943973,1.6943973 0 0 1 1.698016,-1.698016 z"
color=""
style="stroke-width:1;-inkscape-stroke:none;fill:#59636e;fill-opacity:1"
id="path1" />
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

31
docs/icons/telegram.svg Normal file
View file

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
role="img"
viewBox="0 0 14 14"
version="1.1"
id="svg1"
width="14"
height="14"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs1" />
<title
id="title1">Telegram</title>
<path
d="M 6.9673333,-1.361113e-5 A 7,7 0 0 0 0,6.9999863 7,7 0 0 0 7,13.999986 7,7 0 0 0 14,6.9999863 7,7 0 0 0 7,-1.361113e-5 a 7,7 0 0 0 -0.032667,0 z M 9.8618333,4.2139864 c 0.058333,-0.00117 0.1872497,0.013417 0.2712497,0.081667 a 0.29516666,0.29516666 0 0 1 0.09975,0.1895834 c 0.0093,0.05425 0.021,0.1785 0.01167,0.2753333 C 10.1395,5.8677364 9.6833333,8.553403 9.4511666,9.7929863 9.3531666,10.317986 9.1600833,10.49357 8.9728333,10.510486 8.5668333,10.548403 8.25825,10.242153 7.8645,9.9843197 c -0.616,-0.40425 -0.96425,-0.6556667 -1.5621667,-1.05 -0.69125,-0.455 -0.24325,-0.7058334 0.1505,-1.1141667 0.10325,-0.1073333 1.8940833,-1.7365833 1.9290833,-1.8841666 0.00408,-0.018667 0.00817,-0.0875 -0.032667,-0.1236667 -0.040833,-0.036167 -0.1015,-0.023917 -0.14525,-0.014 -0.061833,0.014 -1.0459167,0.665 -2.95225,1.95125 -0.28,0.1925 -0.5325834,0.2858333 -0.7595,0.28 C 4.2425833,8.024903 3.7619166,7.8889863 3.4043333,7.772903 2.9656666,7.6299863 2.6174167,7.5547363 2.64775,7.312653 c 0.01575,-0.126 0.1895833,-0.2549167 0.5209166,-0.38675 2.0405,-0.889 3.4008334,-1.47525 4.0821667,-1.7581666 1.9436666,-0.8085 2.3479166,-0.9490834 2.611,-0.95375 z"
id="path1"
style="stroke-width:1;fill:#59636e;fill-opacity:1" />
<metadata
id="metadata1">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:title>Telegram</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

53
docs/icons/x.svg Normal file
View file

@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
role="img"
viewBox="0 0 14 14"
version="1.1"
id="svg1"
sodipodi:docname="x.svg"
width="14"
height="14"
inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs1" />
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="25.895833"
inkscape:cx="12.318584"
inkscape:cy="16.89461"
inkscape:window-width="2560"
inkscape:window-height="1387"
inkscape:window-x="1920"
inkscape:window-y="24"
inkscape:window-maximized="1"
inkscape:current-layer="svg1" />
<title
id="title1">X</title>
<path
d="M 8.3031666,5.9278333 13.40325,0 H 12.194583 L 7.7665,5.1473333 4.22975,0 H 0.1505 L 5.4985,7.7834166 0.1505,14 H 1.3591667 L 6.0351666,8.5645 9.7702499,14 H 13.8495 Z M 6.64825,7.85225 6.1063333,7.077 1.7943333,0.90999999 H 3.6505 L 7.1300833,5.887 7.672,6.66225 12.195167,13.131417 H 10.339 Z"
id="path1"
style="stroke-width:1;fill:#59636e;fill-opacity:1" />
<metadata
id="metadata1">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:title>X</dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 313 KiB

BIN
docs/img/screenshot.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

View file

@ -1,16 +0,0 @@
kf6-kglobalaccel,sonic-frameworks-keybind,ok
kf6-kwindowsystem,sonic-frameworks-windowsystem,ok
libksysguard,sonic-sysguard-library,ok
kinfocenter,sonic-system-info,maybe rebuild with lang oldname
libkscreen,sonic-screen-library,ok
kglobalacceld,sonic-keybind-daemon,ok
libplasma,sonic-interface-libraries,ok
kscreen,sonic-screen,maybe rebuild with lang oldname
kscreenlocker,sonic-screenlocker,! patch version number to 6.6.4
kwin,sonic-win,ok
plasma-workspace,sonic-workspace,ok
plasma-login-manager,sonic-login-manager,postponed
---
plasma-desktop,sonic-desktop-interface
Can't render this file because it has a wrong number of fields in line 14.

View file

@ -0,0 +1,42 @@
# Written from scratch: a pure QML theme with no build system.
%define _disable_source_fetch 0
%global debug_package %{nil}
%global reponame silver-sddm
Name: silver-sddm
Version: 1.0.0
Release: 1%{?dist}
Summary: Sonic Silver login screen themes for SonicDE
License: GPL-2.0-or-later
URL: https://github.com/Sonic-DE/%{reponame}
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
BuildArch: noarch
Requires: sddm
Requires: qt6-qtdeclarative
Requires: qt6-qt5compat
%description
The Sonic Silver login screen themes, in a light and a dark variant, for the
SonicDE login manager.
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%{nil}
%install
mkdir -p %{buildroot}%{_datadir}/sddm/themes
cp -a Sonic-Silver Sonic-Silver-Light %{buildroot}%{_datadir}/sddm/themes/
%files
%license LICENSE.md
%doc README.md CHANGELOG
%{_datadir}/sddm/themes/Sonic-Silver/
%{_datadir}/sddm/themes/Sonic-Silver-Light/
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 1.0.0-1
- Initial SonicDE package

View file

@ -0,0 +1,214 @@
# Generated for SonicDE from Fedora's kaccounts-integration.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-accounts-integration fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-accounts-integration
# Upstream KDE project: kaccounts-integration
%global oldname kaccounts-integration
# EPEL10 does not have kf5
%if 0%{?rhel} && 0%{?rhel} >= 10
%bcond_with kf5
%else
%bcond_without kf5
%endif
#Name: kaccounts-integration
Name: sonic-accounts-integration
Version: 26.04.3
Release: 1%{?dist}
Summary: Small system to administer web accounts across the KDE desktop
License: CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-or-later
#URL: https://invent.kde.org/network/%%{name}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/release-service/%%{version}/src/%%{name}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
## upstream fixes
## upstreamable fixes
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: sonic-rpm-macros
BuildRequires: sonic-frameworks-settings-utils-devel
BuildRequires: sonic-frameworks-qml-bridge-devel
BuildRequires: sonic-frameworks-io-devel
BuildRequires: sonic-frameworks-internationalization-devel
BuildRequires: sonic-frameworks-widgets-addons-devel
BuildRequires: sonic-frameworks-core-addons-devel
BuildRequires: sonic-frameworks-icon-themes-devel
BuildRequires: sonic-frameworks-settings-devel
BuildRequires: sonic-frameworks-keyring-devel
BuildRequires: sonic-frameworks-dbus-devel
BuildRequires: cmake(QCoro6)
BuildRequires: pkgconfig(Qt6Gui)
BuildRequires: pkgconfig(Qt6Qml)
BuildRequires: pkgconfig(accounts-qt6)
BuildRequires: pkgconfig(libaccounts-glib) >= 1.21
BuildRequires: cmake(SignOnQt6)
%if %{with kf5}
BuildRequires: kf5-rpm-macros
BuildRequires: kf5-kcmutils-devel
BuildRequires: kf5-kdeclarative-devel
BuildRequires: kf5-kio-devel
BuildRequires: kf5-ki18n-devel
BuildRequires: kf5-kwidgetsaddons-devel
BuildRequires: kf5-kcoreaddons-devel
BuildRequires: kf5-kiconthemes-devel
BuildRequires: kf5-kconfig-devel
BuildRequires: kf5-kwallet-devel
BuildRequires: kf5-kdbusaddons-devel
BuildRequires: cmake(QCoro5)
BuildRequires: pkgconfig(Qt5Gui)
BuildRequires: pkgconfig(Qt5Qml)
BuildRequires: qt5-qtbase-private-devel
BuildRequires: pkgconfig(accounts-qt5)
BuildRequires: cmake(SignOnQt5)
%endif
# For AutoReq cmake-filesystem
BuildRequires: cmake
Provides: kaccounts-integration = %{version}-%{release}
Conflicts: kaccounts-integration < %{version}-%{release}
%description
Small system to administer web accounts for the sites and services
across the KDE desktop.
%if %{with kf5}
%package qt5
Summary: qt5 runtime for %{name}
Obsoletes: kaccounts < 15.03
Provides: kaccounts = %{version}-%{release}
Obsoletes: sonic-accounts-integration < 24.01.75
Provides: sonic-accounts-integration = %{version}-%{release}
# translations moved here
Conflicts: kde-l10n < 17.03
Provides: kaccounts-integration-qt5 = %{version}-%{release}
Conflicts: kaccounts-integration-qt5 < %{version}-%{release}
%description qt5
Small system to administer web accounts for the sites and services
across the KDE desktop.
%package qt5-devel
Summary: Development files for %{name}
Requires: %{name}-qt5%{?_isa} = %{version}-%{release}
Requires: cmake(Qt5Widgets)
Requires: cmake(KF5CoreAddons)
Requires: cmake(AccountsQt5)
Requires: cmake(SignOnQt5)
Requires: pkgconfig(libaccounts-glib)
Requires: intltool
Obsoletes: kaccounts-integration-devel < 24.01.75
Provides: kaccounts-integration-devel = %{version}-%{release}
Provides: kaccounts-integration-qt5-devel = %{version}-%{release}
Conflicts: kaccounts-integration-qt5-devel < %{version}-%{release}
%description qt5-devel
Headers, development libraries and documentation for %{name}.
%endif
%package qt6
Summary: qt6 runtime for %{name}
Provides: kaccounts-integration-qt6 = %{version}-%{release}
Conflicts: kaccounts-integration-qt6 < %{version}-%{release}
%description qt6
Small system to administer web accounts for the sites and services
across the KDE desktop.
%package qt6-devel
Summary: Development files for %{name}
Requires: %{name}-qt6%{?_isa} = %{version}-%{release}
Requires: cmake(Qt6Widgets)
Requires: cmake(KF6CoreAddons)
Requires: cmake(AccountsQt6)
Requires: cmake(SignOnQt6)
Requires: pkgconfig(libaccounts-glib)
Requires: intltool
Provides: kaccounts-integration-qt6-devel = %{version}-%{release}
Conflicts: kaccounts-integration-qt6-devel < %{version}-%{release}
%description qt6-devel
Headers, development libraries and documentation for %{name}.
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
mkdir %{oldname}_qt6
pushd %{oldname}_qt6
%cmake_kf6 -S ..
%cmake_build
popd
%if %{with kf5}
mkdir %{oldname}_qt5
pushd %{oldname}_qt5
%cmake_kf5 -DKF6_COMPAT_BUILD=ON -S ..
%cmake_build
popd
%endif
%install
pushd %{oldname}_qt6
%cmake_install
popd
%find_lang %{oldname} --all-name --with-html
%if %{with kf5}
pushd %{oldname}_qt5
%cmake_install
popd
%endif
%files qt6 -f %{name}.lang
%doc README*
%license LICENSES/*
%{_kf6_datadir}/applications/kcm_kaccounts.desktop
%{_kf6_qtplugindir}/plasma/kcms/systemsettings/kcm_kaccounts.so
%{_kf6_plugindir}/kded/kded_accounts.so
%dir %{_qt6_plugindir}/kaccounts/daemonplugins
%{_qt6_plugindir}/kaccounts/daemonplugins/kaccounts_kio_webdav_plugin.so
%{_kf6_libdir}/libkaccounts6.so.*
%{_kf6_qmldir}/org/kde/kaccounts/
%{_kf6_datadir}/qlogging-categories6/kaccounts.categories
%files qt6-devel
%{_kf6_libdir}/libkaccounts6.so
%{_kf6_libdir}/cmake/KAccounts6/
%{_includedir}/KAccounts6/
%if %{with kf5}
%files qt5
%doc README*
%license LICENSES/*
%{_kf5_libdir}/libkaccounts.so.*
%{_kf5_qmldir}/org/kde/kaccounts/
%{_kf5_datadir}/qlogging-categories5/kaccounts.categories
%files qt5-devel
%{_kf5_libdir}/libkaccounts.so
%{_kf5_libdir}/cmake/KAccounts/
%{_includedir}/KAccounts/
%endif
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 26.04.3-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,102 @@
# Generated for SonicDE from Fedora's plasma-activities-stats.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-activities-stats fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-activities-stats
# Upstream KDE project: plasma-activities-stats
%global oldname plasma-activities-stats
#Name: plasma-activities-stats
Name: sonic-activities-stats
Summary: Library to access the usage statistics data collected by the KDE activity manager
Version: 6.7.4
Release: 1%{?dist}
License: CC0-1.0, GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only)
#URL: https://invent.kde.org/plasma/%%{name}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz.sig
BuildRequires: boost-devel
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: cmake(KF6Config)
BuildRequires: sonic-rpm-macros
BuildRequires: pkgconfig
BuildRequires: cmake(PlasmaActivities)
BuildRequires: qt6-qtdeclarative-devel
BuildRequires: qt6-qtbase-devel
# Renamed from kf6-kactivities-stats
Obsoletes: kf6-kactivities-stats < 1:%{version}-%{release}
Provides: kf6-kactivities-stats = 1:%{version}-%{release}
# Renamed from kactivities-stats
Obsoletes: kactivities-stats < 5.27.81
Provides: plasma-activities-stats = %{version}-%{release}
Conflicts: plasma-activities-stats < %{version}-%{release}
%description
%{summary}.
%package devel
Summary: Developer files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: qt6-qtbase-devel
Obsoletes: kf6-kactivities-stats-devel < 1:%{version}-%{release}
Provides: kf6-kactivities-stats-devel = 1:%{version}-%{release}
Provides: plasma-activities-stats-devel = %{version}-%{release}
Conflicts: plasma-activities-stats-devel < %{version}-%{release}
%description devel
%{summary}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: plasma-activities-stats-doc = %{version}-%{release}
Conflicts: plasma-activities-stats-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build
%install
%cmake_install
%files
%doc MAINTAINER README.developers TODO
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/%{oldname}.*
%{_kf6_libdir}/libPlasmaActivitiesStats.so.1
%{_kf6_libdir}/libPlasmaActivitiesStats.so.%{version}
%files devel
%{_includedir}/PlasmaActivitiesStats/
%{_kf6_libdir}/cmake/PlasmaActivitiesStats/
%{_kf6_libdir}/libPlasmaActivitiesStats.so
%{_kf6_libdir}/pkgconfig/PlasmaActivitiesStats.pc
%{_qt6_docdir}/*.tags
%files doc
%{_qt6_docdir}/*.qch
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.7.4-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,106 @@
# Generated for SonicDE from Fedora's plasma-activities.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-activities fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-activities
# Upstream KDE project: plasma-activities
%global oldname plasma-activities
#Name: plasma-activities
Name: sonic-activities
Summary: Core components for the KDE Activity concept
Version: 6.7.4
Release: 1%{?dist}
License: CC0-1.0 AND GPL-2.0-or-later AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-3.0-only AND (LGPL-2.1-only OR LGPL-3.0-only) AND MIT
#URL: https://invent.kde.org/plasma/%%{name}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz.sig
BuildRequires: boost-devel
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6WindowSystem)
BuildRequires: sonic-rpm-macros
BuildRequires: qt6-qtbase-devel
BuildRequires: qt6-qtdeclarative-devel
Requires: kf6-filesystem
# Renamed from kf6-kactivities
Obsoletes: kf6-kactivities < 1:%{version}-%{release}
Provides: kf6-kactivities = 1:%{version}-%{release}
# Renamed from kactivities
Obsoletes: kactivities < 5.27.81
Provides: plasma-activities = %{version}-%{release}
Conflicts: plasma-activities < %{version}-%{release}
%description
KActivities provides the infrastructure needed to manage a user's activities,
allowing them to switch between tasks, and for applications to update their
state to match the user's current activity. This includes a daemon, a library
for interacting with that daemon, and plugins for integration with other
frameworks.
%package devel
Summary: Developer files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: qt6-qtbase-devel
Obsoletes: kf6-kactivities-devel < 1:%{version}-%{release}
Provides: kf6-kactivities-devel = 1:%{version}-%{release}
Provides: plasma-activities-devel = %{version}-%{release}
Conflicts: plasma-activities-devel < %{version}-%{release}
%description devel
%{summary}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: plasma-activities-doc = %{version}-%{release}
Conflicts: plasma-activities-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build
%install
%cmake_install
%files
%doc README.md
%license LICENSES/*.txt
%{_kf6_bindir}/plasma-activities-cli6
%{_kf6_datadir}/qlogging-categories6/plasma-activities.categories
%{_kf6_datadir}/qlogging-categories6/plasma-activities.renamecategories
%{_kf6_libdir}/libPlasmaActivities.so.7
%{_kf6_libdir}/libPlasmaActivities.so.%{version}
%{_kf6_qmldir}/org/kde/activities/
%files devel
%{_includedir}/PlasmaActivities/
%{_kf6_libdir}/cmake/PlasmaActivities/
%{_kf6_libdir}/libPlasmaActivities.so
%{_kf6_libdir}/pkgconfig/PlasmaActivities.pc
#%%{_qt6_docdir}/*.tags
%files doc
#%%{_qt6_docdir}/*.qch
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.7.4-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,89 @@
# Generated for SonicDE from Fedora's kactivitymanagerd.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-activity-manager-daemon fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-activity-manager-daemon
# Upstream KDE project: kactivitymanagerd
%global oldname kactivitymanagerd
#Name: kactivitymanagerd
Name: sonic-activity-manager-daemon
Summary: Plasma service to manage user's activities
Version: 6.7.4
Release: 1%{?dist}
License: CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.1-only AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only)
#URL: https://invent.kde.org/plasma/%%{name}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz.sig
BuildRequires: sonic-rpm-macros
BuildRequires: systemd-rpm-macros
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: cmake(Qt6Core)
BuildRequires: cmake(Qt6DBus)
BuildRequires: cmake(Qt6Core5Compat)
BuildRequires: cmake(KF6Crash)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6WindowSystem)
BuildRequires: cmake(KF6GlobalAccel)
BuildRequires: cmake(KF6XmlGui)
BuildRequires: cmake(KF6KIO)
BuildRequires: cmake(KF6DBusAddons)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6GuiAddons)
BuildRequires: boost-devel
# The kactivitymanagerd was split from KActivities in KF5 5.21,
# but thanks to our clever packaging kf5-kactivities package
# already contained only the kactivitymanagerd files
Obsoletes: kf5-kactivities < 5.21.0
# older ones (previously in kf5-kactivities)
Obsoletes: kactivities < 4.90.0
Provides: kactivities%{?_isa} = %{version}-%{release}
Provides: kactivities = %{version}-%{release}
Provides: kactivitymanagerd = %{version}-%{release}
Conflicts: kactivitymanagerd < %{version}-%{release}
%description
%{summary}.
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build
%install
%cmake_install
%find_lang kactivities6 --with-qt
%files -f kactivities6.lang
%license LICENSES/*
%doc README.md
%{_kf6_datadir}/qlogging-categories6/kactivitymanagerd.categories
%{_libexecdir}/kactivitymanagerd
%{_kf6_libdir}/libkactivitymanagerd_plugin.so
%{_kf6_datadir}/dbus-1/services/org.kde.ActivityManager.service
%{_kf6_datadir}/krunner/dbusplugins/plasma-runnners-activities.desktop
%{_userunitdir}/plasma-kactivitymanagerd.service
%{_qt6_plugindir}/kactivitymanagerd1/
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.7.4-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,100 @@
# Generated for SonicDE from Fedora's plasma-pa.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-audio-applet-pulse fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-audio-applet-pulse
# Upstream KDE project: plasma-pa
%global oldname plasma-pa
# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
ExcludeArch: %{ix86}
#Name: plasma-pa
Name: sonic-audio-applet-pulse
Version: 6.7.4
Release: 1%{?dist}
Summary: Plasma applet for audio volume management using PulseAudio
License: BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-3.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only)
#URL: https://invent.kde.org/plasma/%%{name}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(KF6KCMUtils)
BuildRequires: cmake(KF6ConfigWidgets)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6Declarative)
BuildRequires: cmake(KF6DocTools)
BuildRequires: cmake(KF6GlobalAccel)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6DBusAddons)
BuildRequires: cmake(KF6Package)
BuildRequires: cmake(KF6Notifications)
BuildRequires: cmake(KF6PulseAudioQt)
BuildRequires: cmake(KF6Svg)
BuildRequires: cmake(KF6StatusNotifierItem)
BuildRequires: cmake(Plasma)
BuildRequires: pkgconfig(libpulse)
BuildRequires: pkgconfig(libcanberra)
BuildRequires: qt6-qtbase-devel
BuildRequires: perl-generators
# runtime
BuildRequires: cmake(KF6Kirigami)
BuildRequires: cmake(KF6KirigamiAddons)
BuildRequires: cmake(KF6ItemModels)
Requires: sonic-frameworks-quick-ui
Requires: sonic-frameworks-quick-ui-addons
Requires: sonic-frameworks-data-models
Requires: pulseaudio-daemon
Provides: plasma-pa = %{version}-%{release}
Conflicts: plasma-pa < %{version}-%{release}
%description
%{summary}.
%prep
%autosetup -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build
%install
%cmake_install
%find_lang %{oldname} --all-name --with-html
# Not clear why we would need this. Deleting
rm -fv %{buildroot}%{_kf6_libdir}/libplasma-volume.so
%files -f %{name}.lang
%license LICENSES/*
%{_kf6_qmldir}/org/kde/plasma/private/volume/
%{_kf6_qtplugindir}/plasma/kcms/systemsettings/kcm_pulseaudio.so
%{_kf6_qtplugindir}/kf6/kded/audioshortcutsservice.so
%{_kf6_qtplugindir}/plasma/applets/org.kde.plasma.volume.so
%{_kf6_datadir}/applications/kcm_pulseaudio.desktop
%{_kf6_libdir}/libplasma-volume.so.6
%{_kf6_libdir}/libplasma-volume.so.%{version}
%{_kf6_datadir}/qlogging-categories6/plasmapa.categories
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.7.4-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,119 @@
# Generated for SonicDE from Fedora's bluedevil.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-bluetooth-runtime fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-bluetooth-runtime
# Upstream KDE project: bluedevil
%global oldname bluedevil
# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
ExcludeArch: %{ix86}
#Name: bluedevil
Name: sonic-bluetooth-runtime
Summary: Bluetooth stack for KDE
Version: 6.7.4
Release: 1%{?dist}
License: GPL-2.0-or-later
#URL: https://cgit.kde.org/%%{name}.git
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(KF6BluezQt)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6DBusAddons)
BuildRequires: cmake(KF6Declarative)
BuildRequires: cmake(KF6DocTools)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6IconThemes)
BuildRequires: cmake(KF6KCMUtils)
BuildRequires: cmake(KF6KDED)
BuildRequires: cmake(KF6KIO)
BuildRequires: cmake(KF6Notifications)
BuildRequires: cmake(KF6Svg)
BuildRequires: cmake(KF6WidgetsAddons)
BuildRequires: cmake(KF6WindowSystem)
# runtime
BuildRequires: cmake(KF6Kirigami)
# Plasma
BuildRequires: cmake(Plasma)
BuildRequires: qt6-qtbase-devel
BuildRequires: qt6-qtdeclarative-devel
BuildRequires: shared-mime-info
BuildRequires: desktop-file-utils
Provides: dbus-bluez-pin-helper
Obsoletes: kbluetooth < 0.4.2-3
Obsoletes: bluedevil-devel < 2.0.0-0.10
Requires: bluez >= 5
Requires: bluez-obexd
Requires: sonic-daemon
Requires: pulseaudio-module-bluetooth
# runtime
Requires: sonic-frameworks-quick-ui
# When -autostart was removed
Obsoletes: bluedevil-autostart < 5.2.95
Provides: bluedevil = %{version}-%{release}
Conflicts: bluedevil < %{version}-%{release}
%description
BlueDevil is the bluetooth stack for KDE.
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build
%install
%cmake_install
%find_lang %{oldname} --all-name --with-html
%check
desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.bluedevilsendfile.desktop
desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.bluedevilwizard.desktop
%files -f %{name}.lang
%doc README
%{_datadir}/mime/packages/bluedevil-mime.xml
%{_kf6_bindir}/bluedevil-sendfile
%{_kf6_bindir}/bluedevil-wizard
%{_kf6_datadir}/applications/kcm_bluetooth.desktop
%{_kf6_datadir}/applications/org.kde.bluedevilsendfile.desktop
%{_kf6_datadir}/applications/org.kde.bluedevilwizard.desktop
%{_kf6_datadir}/bluedevilwizard/
%{_kf6_datadir}/knotifications6/bluedevil.notifyrc
%{_kf6_qmldir}/org/kde/bluedevil/
%{_kf6_qtplugindir}/plasma/applets/org.kde.plasma.bluetooth.so
%{_kf6_datadir}/qlogging-categories6/bluedevil.categories
%{_kf6_datadir}/remoteview/bluetooth-network.desktop
%{_kf6_plugindir}/kded/*.so
%{_kf6_plugindir}/kio/*.so
%{_kf6_qmldir}/org/kde/plasma/private/bluetooth/
%{_kf6_qtplugindir}/plasma/kcms/systemsettings/kcm_bluetooth.so
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.7.4-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,50 @@
From a74ad95349ec913f1042f5390dbd95a8341aea06 Mon Sep 17 00:00:00 2001
From: Akseli Lahtinen <akselmo@akselmo.dev>
Date: Fri, 14 Aug 2026 23:20:58 +0300
Subject: [PATCH] Use font metrics to only inset where the text can spare it
Applying the inset from aba0f922b unconditionally causes eliding in some
cases. Check the font metrics instead and take the inset only from items
that have the width to spare.
BUG: 523118
(cherry picked from commit f0b1d7534aa2356d7336241d0c7051522e8a6b68)
Co-authored-by: Allen Hewes <rallenh@hotmail.com>
---
kstyle/breezestyle.cpp | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/kstyle/breezestyle.cpp b/kstyle/breezestyle.cpp
index 3a9096524..f0d4dfe45 100644
--- a/kstyle/breezestyle.cpp
+++ b/kstyle/breezestyle.cpp
@@ -1062,8 +1062,21 @@ QRect Style::subElementRect(SubElement element, const QStyleOption *option, cons
QRect rect = ParentStyleClass::subElementRect(element, option, widget);
if (viewItem) {
const QMargins margins = _helper->itemViewItemMargins(viewItem);
- rect.setRight(rect.right() - margins.right() - Metrics::ItemView_ItemPaddingWidth);
- rect.setLeft(rect.left() + margins.left() + Metrics::ItemView_ItemPaddingWidth);
+ const int leftInset = margins.left() + Metrics::ItemView_ItemPaddingWidth;
+ const int rightInset = margins.right() + Metrics::ItemView_ItemPaddingWidth;
+
+ // Use the font metrics to inset only as far as the text can spare,
+ // so the inset itself cannot cause elision.
+ const int textMargin = proxy()->pixelMetric(PM_FocusFrameHMargin, option, widget) + 1;
+ const int available = rect.width() - 2 * textMargin; // viewItemDrawText() removes textMargin again
+ const int required = viewItem->fontMetrics.horizontalAdvance(viewItem->text);
+ const int inset = qBound(0, available - required, leftInset + rightInset);
+
+ // Shrink both sides in proportion so the text stays where it was.
+ const int total = leftInset + rightInset;
+ const int right = total > 0 ? inset * rightInset / total : 0;
+ rect.setRight(rect.right() - right);
+ rect.setLeft(rect.left() + (inset - right));
rect.moveTop(rect.top() + margins.top() - margins.bottom());
}
--
GitLab

View file

@ -0,0 +1,202 @@
# Generated for SonicDE from Fedora's plasma-breeze.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-breeze fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-breeze
# Upstream KDE project: breeze
%global oldname plasma-breeze
%global base_name breeze
# EPEL10 does not have kf5
%if 0%{?rhel} && 0%{?rhel} >= 10
%bcond_with kf5
%else
%bcond_without kf5
%endif
#Name: plasma-breeze
Name: sonic-breeze
Version: 6.7.4.3
Release: 1%{?dist}
Summary: Artwork, styles and assets for the Breeze visual style for the Plasma Desktop
License: BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND MIT
#URL: https://invent.kde.org/plasma/%%{base_name}.git
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{base_name}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{base_name}-%%{version}.tar.xz.sig
# Upstream Patches
# Use font metrics to only inset where the text can spare it
# https://invent.kde.org/plasma/breeze/-/commit/a74ad95349ec913f1042f5390dbd95a8341aea06
Patch0: a74ad95349ec913f1042f5390dbd95a8341aea06.patch
# Misc
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: gettext
%if %{with kf5}
# Qt5
BuildRequires: kf5-rpm-macros
BuildRequires: cmake(KF5Config)
BuildRequires: cmake(KF5CoreAddons)
BuildRequires: cmake(KF5FrameworkIntegration)
BuildRequires: cmake(KF5GuiAddons)
BuildRequires: cmake(KF5Kirigami2)
BuildRequires: cmake(KF5WindowSystem)
BuildRequires: cmake(Qt5DBus)
BuildRequires: cmake(Qt5Quick)
BuildRequires: cmake(Qt5Widgets)
BuildRequires: cmake(Qt5X11Extras)
Requires: (%{name}-qt5 if qt5-qtbase-gui)
%endif
# Qt6
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(KDecoration3)
BuildRequires: cmake(KF6ColorScheme)
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6FrameworkIntegration)
BuildRequires: cmake(KF6GuiAddons)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6KCMUtils)
BuildRequires: cmake(KF6KirigamiPlatform)
BuildRequires: cmake(KF6WindowSystem)
BuildRequires: cmake(Qt6Core)
BuildRequires: cmake(Qt6DBus)
BuildRequires: cmake(Qt6Quick)
BuildRequires: cmake(Qt6Widgets)
BuildRequires: cmake(Qt6Svg)
Requires: %{name}-qt6
# since we provide a cmake dev-like file
Provides: %{name}-devel = %{version}-%{release}
Provides: plasma-breeze = %{version}-%{release}
Conflicts: plasma-breeze < %{version}-%{release}
%description
%{summary}.
%package qt6
Summary: Breeze application style for Qt6
Requires: %{name}-common = %{version}-%{release}
Provides: plasma-breeze-qt6 = %{version}-%{release}
Conflicts: plasma-breeze-qt6 < %{version}-%{release}
%description qt6
%{summary}.
%if %{with kf5}
%package qt5
Summary: Breeze application style for Qt5
Requires: %{name}-common = %{version}-%{release}
Provides: plasma-breeze-qt5 = %{version}-%{release}
Conflicts: plasma-breeze-qt5 < %{version}-%{release}
%description qt5
%{summary}.
%endif
%package common
Summary: Common files shared between Plasma 5 and Plasma 6 versions of the Breeze style
BuildArch: noarch
Provides: plasma-breeze-common = %{version}-%{release}
Conflicts: plasma-breeze-common < %{version}-%{release}
%description common
%{summary}.
%package -n breeze-cursor-theme
Summary: Breeze cursor theme
BuildArch: noarch
Obsoletes: breeze-icon-theme < 5.17.0
Provides: breeze-cursor-themes = %{version}-%{release}
%description -n breeze-cursor-theme
%{summary}.
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
mkdir -p qt6build
pushd qt6build
%cmake_kf6 -S .. -DBUILD_QT6=ON -DBUILD_QT5=OFF
%cmake_build
popd
%if %{with kf5}
mkdir -p qt5build
pushd qt5build
%cmake_kf5 -S .. -DBUILD_QT6=OFF -DBUILD_QT5=ON
%cmake_build
popd
%endif
%install
%if %{with kf5}
pushd qt5build
%cmake_install
popd
%endif
pushd qt6build
%cmake_install
popd
%find_lang breeze --all-name
%files -f breeze.lang
%license LICENSES/*.txt
%{_bindir}/breeze-settings6
%{_bindir}/kcursorgen
%{_kf6_datadir}/applications/breezestyleconfig.desktop
%{_kf6_datadir}/applications/kcm_breezedecoration.desktop
%dir %{_kf6_qtplugindir}/kstyle_config/
%{_kf6_qtplugindir}/kstyle_config/breezestyleconfig.so
%{_kf6_qtplugindir}/org.kde.kdecoration3.kcm/kcm_breezedecoration.so
%{_kf6_qtplugindir}/org.kde.kdecoration3/org.kde.breeze.so
%{_libdir}/cmake/Breeze/
%if %{with kf5}
%files qt5
%{_kf5_qtplugindir}/styles/breeze5.so
%endif
%files qt6
%{_kf6_qtplugindir}/styles/breeze6.so
%files common
%{_datadir}/color-schemes/*.colors
%{_datadir}/kstyle/themes/breeze.themerc
%{_datadir}/icons/hicolor/*/apps/breeze-settings.*
%dir %{_datadir}/QtCurve/
%{_datadir}/QtCurve/Breeze.qtcurve
%{_datadir}/wallpapers/Next/
%files -n breeze-cursor-theme
%dir %{_kf6_datadir}/icons/Breeze_Light/
%{_kf6_datadir}/icons/Breeze_Light/cursors/
%{_kf6_datadir}/icons/Breeze_Light/cursors_scalable/
%{_kf6_datadir}/icons/Breeze_Light/index.theme
%dir %{_kf6_datadir}/icons/breeze_cursors/
%{_kf6_datadir}/icons/breeze_cursors/cursors/
%{_kf6_datadir}/icons/breeze_cursors/cursors_scalable/
%{_kf6_datadir}/icons/breeze_cursors/index.theme
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.7.4.3-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,100 @@
# Generated for SonicDE from Fedora's plasma-browser-integration.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-browser-integration fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-browser-integration
# Upstream KDE project: plasma-browser-integration
%global oldname plasma-browser-integration
#Name: plasma-browser-integration
Name: sonic-browser-integration
Summary: %{name} provides components necessary to integrate browsers into the Plasma Desktop
Version: 6.7.4
Release: 1%{?dist}
License: CC0-1.0 AND GPL-2.0-or-later AND GPL-3.0-or-later AND MIT
#URL: https://invent.kde.org/plasma/%%{name}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz.sig
## downstream patches
## upstream patches
## upstreamable patches
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(Qt6Gui)
BuildRequires: cmake(Qt6DBus)
BuildRequires: cmake(Qt6Quick)
BuildRequires: cmake(Qt6Widgets)
BuildRequires: cmake(KF6Crash)
BuildRequires: cmake(KF6FileMetaData)
BuildRequires: cmake(KF6KIO)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6ItemModels)
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6DBusAddons)
BuildRequires: cmake(KF6Notifications)
BuildRequires: cmake(KF6Purpose)
BuildRequires: cmake(KF6Runner)
BuildRequires: cmake(KF6WindowSystem)
BuildRequires: cmake(KF6StatusNotifierItem)
BuildRequires: cmake(PlasmaActivities)
BuildRequires: sonic-workspace-devel >= %{version}
Supplements: (sonic-workspace and chromium)
Supplements: (sonic-workspace and firefox)
Provides: plasma-browser-integration = %{version}-%{release}
Conflicts: plasma-browser-integration < %{version}-%{release}
%description
%{name} coupled with a browser plugin provides integration of the browser in the desktop.
For more information, see
https://community.kde.org/Plasma/Browser_Integration
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6 \
-DMOZILLA_DIR:PATH=%{_libdir}/mozilla \
-DLIBREWOLF_DIR:PATH=%{_libdir}/librewolf \
-DWATERFOX_DIR:PATH=%{_libdir}/waterfox
%cmake_build
%install
%cmake_install
%find_lang %{oldname} --all-name
%files -f %{name}.lang
%license LICENSES/*
%config %{_sysconfdir}/chromium/native-messaging-hosts/org.kde.plasma.browser_integration.json
%config %{_sysconfdir}/opt/chrome/native-messaging-hosts/org.kde.plasma.browser_integration.json
%config %{_sysconfdir}/opt/edge/native-messaging-hosts/org.kde.plasma.browser_integration.json
%{_libdir}/waterfox/native-messaging-hosts/org.kde.plasma.browser_integration.json
%{_bindir}/plasma-browser-integration-host
%{_libdir}/mozilla/native-messaging-hosts/org.kde.plasma.browser_integration.json
%{_libdir}/librewolf/native-messaging-hosts/org.kde.plasma.browser_integration.json
%{_kf6_plugindir}/kded/browserintegrationreminder.so
%{_kf6_datadir}/krunner/dbusplugins/plasma-runner-browserhistory.desktop
%{_kf6_datadir}/krunner/dbusplugins/plasma-runner-browsertabs.desktop
%{_kf6_datadir}/applications/org.kde.plasma.browser_integration.host.desktop
%{_kf6_qtplugindir}/kf6/kded/browserintegrationflatpakintegrator.so
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.7.4-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,20 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4ec527c..1969afc 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -252,13 +252,13 @@ if(NOT WIN32)
set(PKGCONFIG_LIBS "-L\${libdir} -l${QCA_LIB_NAME}")
endif()
- if(NOT BUILD_WITH_QT6)
+ # if(NOT BUILD_WITH_QT6)
# qca2.pc uses absolute paths. So it must be there. Don't rellocate this.
configure_file("qca2.pc.cmake" "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/${QCA_PC_NAME}" @ONLY)
if(NOT DEVELOPER_MODE)
install(FILES "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pkgconfig/${QCA_PC_NAME}" DESTINATION ${PKGCONFIG_INSTALL_PREFIX})
endif()
- endif()
+ # endif()
endif()
# strip CMAKE_INSTALL_PREFIX in all paths

View 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

View file

@ -0,0 +1,100 @@
# Generated for SonicDE from Fedora's kf6-kded.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-daemon fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-daemon
# Upstream KDE project: kded
%global oldname kf6-kded
%global framework kded
#Name: kf6-%%{framework}
Name: sonic-daemon
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 3 addon with extensible daemon for system-level services
License: CC0-1.0 AND LGPL-2.0-only AND LGPL-2.0-or-later
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: http://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: http://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6Crash)
BuildRequires: cmake(KF6DBusAddons)
BuildRequires: cmake(KF6DocTools)
BuildRequires: cmake(KF6Service)
BuildRequires: sonic-rpm-macros
BuildRequires: qt6-qtbase-devel
BuildRequires: systemd
Requires: kf6-filesystem
Provides: kf6-kded = %{version}-%{release}
Conflicts: kf6-kded < %{version}-%{release}
%description
KDED stands for KDE Daemon which isn't very descriptive. KDED runs
in the background and performs a number of small tasks. Some of these
tasks are built in, others are started on demand.
Custom KDED modules can be provided by 3rd party frameworks and
applications.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Provides: kf6-kded-devel = %{version}-%{release}
Conflicts: kf6-kded-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build
%install
%cmake_install
%find_lang kded6 --with-man
# create/own this
mkdir -p %{buildroot}%{_kf6_plugindir}/kded
%post
%systemd_user_post plasma-kded.service
%preun
%systemd_user_preun plasma-kded.service
%files -f kded6.lang
%doc README.md
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/%{framework}.*
%{_kf6_bindir}/kded6
%{_kf6_datadir}/applications/org.kde.kded6.desktop
%{_kf6_datadir}/dbus-1/services/*.service
%{_kf6_mandir}/man8/kded6.8*
%dir %{_kf6_plugindir}/kded/
%{_userunitdir}/plasma-kded6.service
%files devel
%{_kf6_libdir}/cmake/KF6KDED/
%{_kf6_datadir}/dbus-1/interfaces/*.xml
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,80 @@
# Generated for SonicDE from Fedora's kdecoration.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-decoration fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-decoration
# Upstream KDE project: kdecoration
%global oldname kdecoration
#Name: kdecoration
Name: sonic-decoration
Summary: A plugin-based library to create window decorations
Version: 6.7.4
Release: 1%{?dist}
License: LGPL-3.0-only AND LGPL-2.1-only AND CC0-1.0
#URL: https://invent.kde.org/plasma/kdecoration
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: sonic-rpm-macros
BuildRequires: qt6-qtbase-devel
# For AutoReq cmake-filesystem
BuildRequires: cmake
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: make
Requires: kf6-filesystem
Provides: kdecoration = %{version}-%{release}
Conflicts: kdecoration < %{version}-%{release}
%description
%{summary}.
%package devel
Summary: Developer files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Provides: kdecoration-devel = %{version}-%{release}
Conflicts: kdecoration-devel < %{version}-%{release}
%description devel
%{summary}.
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build
%install
%cmake_install
# create/own plugin dir
mkdir -p %{buildroot}%{_kf6_qtplugindir}/org.kde.kdecoration2/
%files
%license LICENSES/*.txt
%{_kf6_libdir}/libkdecorations3.so.6
%{_kf6_libdir}/libkdecorations3.so.%{version}
%{_kf6_libdir}/libkdecorations3private.so.2
%{_kf6_libdir}/libkdecorations3private.so.%{version}
%{_datadir}/locale/*/LC_MESSAGES/kdecoration.mo
%files devel
%{_kf6_libdir}/libkdecorations3.so
%{_kf6_libdir}/libkdecorations3private.so
%{_kf6_libdir}/cmake/KDecoration3/
%{_kf6_includedir}/kdecoration3_version.h
%{_includedir}/KDecoration3
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.7.4-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -10,15 +10,15 @@
Name: sonic-desktop-interface Name: sonic-desktop-interface
Summary: Plasma Desktop shell Summary: Plasma Desktop shell
Version: 6.6.4 Version: 6.7.4.2
Release: 13%{?dist} Release: 1%{?dist}
License: BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) License: BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only)
#URL: https://invent.kde.org/plasma/%{name} #URL: https://invent.kde.org/plasma/%%{name}
URL: https://github.com/Sonic-DE/%{name} URL: https://github.com/Sonic-DE/%{name}
#Source0: https://download.kde.org/%{stable_kf6}/plasma/%{maj_ver_kf6}.%{min_ver_kf6}.%{bug_ver_kf6}/%{name}-%{version}.tar.xz #Source0: https://download.kde.org/%%{stable_kf6}/plasma/%%{maj_ver_kf6}.%%{min_ver_kf6}.%%{bug_ver_kf6}/%%{name}-%%{version}.tar.xz
#Source1: https://download.kde.org/%{stable_kf6}/plasma/%{maj_ver_kf6}.%{min_ver_kf6}.%{bug_ver_kf6}/%{name}-%{version}.tar.xz.sig #Source1: https://download.kde.org/%%{stable_kf6}/plasma/%%{maj_ver_kf6}.%%{min_ver_kf6}.%%{bug_ver_kf6}/%%{name}-%%{version}.tar.xz.sig
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz
# breeze fedora sddm theme components # breeze fedora sddm theme components
@ -64,8 +64,8 @@ BuildRequires: ibus-devel
BuildRequires: scim-devel BuildRequires: scim-devel
%endif %endif
BuildRequires: kf6-rpm-macros BuildRequires: sonic-rpm-macros
BuildRequires: extra-cmake-modules BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: cmake(KF6DocTools) BuildRequires: cmake(KF6DocTools)
BuildRequires: cmake(KF6I18n) BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6KCMUtils) BuildRequires: cmake(KF6KCMUtils)
@ -93,7 +93,7 @@ BuildRequires: cmake(KSysGuard)
BuildRequires: cmake(Plasma5Support) BuildRequires: cmake(Plasma5Support)
BuildRequires: sonic-screenlocker-devel BuildRequires: sonic-screenlocker-devel
BuildRequires: sonic-win-devel BuildRequires: sonic-win-devel
BuildRequires: plasma-breeze-qt6 BuildRequires: sonic-breeze-qt6
BuildRequires: sonic-workspace-devel BuildRequires: sonic-workspace-devel
BuildRequires: cmake(PlasmaActivities) BuildRequires: cmake(PlasmaActivities)
@ -131,7 +131,7 @@ Provides: kcm_touchpad = %{version}-%{release}
Obsoletes: kcm_touchpad < 5.3.0 Obsoletes: kcm_touchpad < 5.3.0
# for xserver-properties # for xserver-properties
BuildRequires: xorg-x11-server-devel BuildRequires: xorg-x11-server-devel
Requires: kf6-kded Requires: sonic-daemon
# for kcm_keyboard # for kcm_keyboard
BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(libudev)
@ -157,7 +157,7 @@ Requires: xdg-utils >= 1.2.0~
Requires: kde-cli-tools Requires: kde-cli-tools
# Qt Integration (brings in Breeze) # Qt Integration (brings in Breeze)
Requires: plasma-integration Requires: sonic-qt-theme-bridge
# Install systemsettings, full set of KIO slaves and write() notifications # Install systemsettings, full set of KIO slaves and write() notifications
Requires: plasma-systemsettings Requires: plasma-systemsettings
@ -171,11 +171,11 @@ Requires: sonic-win
Requires: kmenuedit Requires: kmenuedit
BuildRequires: cmake(KF6Kirigami) BuildRequires: cmake(KF6Kirigami)
Requires: kf6-kirigami%{?_isa} Requires: sonic-frameworks-quick-ui%{?_isa}
BuildRequires: cmake(KF6KirigamiAddons) BuildRequires: cmake(KF6KirigamiAddons)
Requires: kf6-kirigami-addons%{?_isa} Requires: sonic-frameworks-quick-ui-addons%{?_isa}
BuildRequires: kf6-qqc2-desktop-style BuildRequires: sonic-frameworks-quick-desktop-style
Requires: kf6-qqc2-desktop-style%{?_isa} Requires: sonic-frameworks-quick-desktop-style%{?_isa}
BuildRequires: kpipewire BuildRequires: kpipewire
Requires: kpipewire%{?_isa} Requires: kpipewire%{?_isa}
BuildRequires: signon-plugin-oauth2-devel BuildRequires: signon-plugin-oauth2-devel
@ -257,7 +257,7 @@ Requires: sonic-workspace >= %{maj_ver_kf6}.%{min_ver_kf6}
# /usr/share/backgrounds/default.{jxl,png} # /usr/share/backgrounds/default.{jxl,png}
Requires: desktop-backgrounds-compat Requires: desktop-backgrounds-compat
# for jxl support # for jxl support
Requires: kf6-kimageformats Requires: sonic-frameworks-image-formats
BuildArch: noarch BuildArch: noarch
%description -n sddm-breeze %description -n sddm-breeze
@ -327,7 +327,7 @@ desktop-file-validate %{buildroot}/%{_datadir}/applications/kaccess.desktop
%{_kf6_qtplugindir}/plasma/kcms/systemsettings/*.so %{_kf6_qtplugindir}/plasma/kcms/systemsettings/*.so
%{_kf6_qtplugindir}/plasma/kcms/systemsettings_qwidgets/*.so %{_kf6_qtplugindir}/plasma/kcms/systemsettings_qwidgets/*.so
# due to missing xorg-libinput # due to missing xorg-libinput
#%{_kf6_qtplugindir}/plasma/kcminit/kcm_touchpad_init.so #%%{_kf6_qtplugindir}/plasma/kcminit/kcm_touchpad_init.so
%{_kf6_plugindir}/kded/*.so %{_kf6_plugindir}/kded/*.so
%{_kf6_plugindir}/krunner/krunner*.so %{_kf6_plugindir}/krunner/krunner*.so
%{_kf6_qmldir}/org/kde/plasma/activityswitcher %{_kf6_qmldir}/org/kde/plasma/activityswitcher
@ -343,15 +343,15 @@ desktop-file-validate %{buildroot}/%{_datadir}/applications/kaccess.desktop
%endif %endif
%endif %endif
# due to missing xorg-libinput # due to missing xorg-libinput
#%{_kf6_datadir}/kcmmouse/ #%%{_kf6_datadir}/kcmmouse/
#%{_kf6_qtplugindir}/plasma/kcminit/kcm_mouse_init.so #%%{_kf6_qtplugindir}/plasma/kcminit/kcm_mouse_init.so
%{_datadir}/config.kcfg/*.kcfg %{_datadir}/config.kcfg/*.kcfg
%{_datadir}/kglobalaccel/org.kde.plasma.emojier.desktop %{_datadir}/kglobalaccel/org.kde.plasma.emojier.desktop
# due to missing xorg-libinput # due to missing xorg-libinput
#%{_datadir}/kglobalaccel/org.kde.touchpadshortcuts.desktop #%%{_datadir}/kglobalaccel/org.kde.touchpadshortcuts.desktop
%{_datadir}/qlogging-categories6/*.categories %{_datadir}/qlogging-categories6/*.categories
# due to missing xorg-libinput # due to missing xorg-libinput
#%{_kf6_datadir}/dbus-1/interfaces/org.kde.touchpad.xml #%%{_kf6_datadir}/dbus-1/interfaces/org.kde.touchpad.xml
%{_kf6_datadir}/kcmkeys %{_kf6_datadir}/kcmkeys
%{_kf6_datadir}/knsrcfiles/ %{_kf6_datadir}/knsrcfiles/
%{_kf6_datadir}/kcmsolidactions/ %{_kf6_datadir}/kcmsolidactions/
@ -359,7 +359,7 @@ desktop-file-validate %{buildroot}/%{_datadir}/applications/kaccess.desktop
%{_kf6_datadir}/dbus-1/system.d/*.conf %{_kf6_datadir}/dbus-1/system.d/*.conf
%{_kf6_datadir}/knotifications6/*.notifyrc %{_kf6_datadir}/knotifications6/*.notifyrc
# Non-existent for an unknown reason # Non-existent for an unknown reason
#%{_datadir}/icons/hicolor/*/*/* #%%{_datadir}/icons/hicolor/*/*/*
%{_kf6_metainfodir}/*.xml %{_kf6_metainfodir}/*.xml
%{_datadir}/applications/*.desktop %{_datadir}/applications/*.desktop
%{_datadir}/dbus-1/system-services/*.service %{_datadir}/dbus-1/system-services/*.service
@ -393,6 +393,9 @@ desktop-file-validate %{buildroot}/%{_datadir}/applications/kaccess.desktop
%changelog %changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.7.4.2-1
- Update to SonicDE 6.7.4.2 from the hard fork; build on Enterprise Linux 10 and Fedora
* Fri Apr 10 2026 Steve Cossette <farchord@gmail.com> - 6.6.4-1 * Fri Apr 10 2026 Steve Cossette <farchord@gmail.com> - 6.6.4-1
- 6.6.4 - 6.6.4

View file

@ -0,0 +1,89 @@
# Generated for SonicDE from Fedora's plasma-disks.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-disks fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-disks
# Upstream KDE project: plasma-disks
%global oldname plasma-disks
#Name: plasma-disks
Name: sonic-disks
Summary: Hard disk health monitoring for KDE Plasma
Version: 6.7.4
Release: 1%{?dist}
License: BSD-3-Clause AND CC0-1.0 AND FSFAP AND GPL-2.0-only AND GPL-3.0-only AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only)
#URL: https://invent.kde.org/plasma/%%{name}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz.sig
BuildRequires: gcc-c++
BuildRequires: make
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: sonic-rpm-macros
BuildRequires: sonic-frameworks-auth-devel
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6DBusAddons)
BuildRequires: cmake(KF6Declarative)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6KIO)
BuildRequires: cmake(KF6Notifications)
BuildRequires: cmake(KF6Service)
BuildRequires: cmake(KF6Solid)
BuildRequires: cmake(KF6KCMUtils)
BuildRequires: cmake(Qt6DBus)
BuildRequires: cmake(Qt6Core)
BuildRequires: smartmontools
Requires: smartmontools
BuildRequires: desktop-file-utils
%if 0%{?fedora} > 39
# as per https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
ExcludeArch: %{ix86}
%endif
Provides: plasma-disks = %{version}-%{release}
Conflicts: plasma-disks < %{version}-%{release}
%description
Plasma Disks monitors S.M.A.R.T. data of disks and alerts the user when
signs of imminent failure appear.
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build
%install
%cmake_install
%find_lang %{oldname} --all-name
%check
desktop-file-validate %{buildroot}/%{_datadir}/applications/kcm_disks.desktop
%files -f %{name}.lang
%license LICENSES/*.txt
%{_libexecdir}/kf6/kauth/kded-smart-helper
%{_qt6_plugindir}/plasma/kcms/kinfocenter/kcm_disks.so
%{_kf6_plugindir}/kded/smart.so
%{_kf6_datadir}/applications/kcm_disks.desktop
%{_kf6_datadir}/dbus-1/system-services/org.kde.kded.smart.service
%{_kf6_datadir}/dbus-1/system.d/org.kde.kded.smart.conf
%{_kf6_datadir}/knotifications6/org.kde.kded.smart.notifyrc
%{_kf6_datadir}/metainfo/org.kde.plasma.disks.metainfo.xml
%{_kf6_datadir}/polkit-1/actions/org.kde.kded.smart.policy
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.7.4-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,37 @@
diff --git a/src/doc/examples/installdbgsymbols_fedora.sh b/src/doc/examples/installdbgsymbols_fedora.sh
index 4a1254a..7ac3f91 100644
--- a/src/doc/examples/installdbgsymbols_fedora.sh
+++ b/src/doc/examples/installdbgsymbols_fedora.sh
@@ -27,12 +27,12 @@ run_in_terminal()
mkfifo $fifo
# start terminal
- konsole -e sh -c "echo \$\$ > $fifo; $1; exit_status=\$?; sleep 1; rm $fifo; echo \$exit_status > $fifo" &
+ konsole -e sh -c "echo \$\$ > $fifo; set -x ; $1; exit_status=\$?; sleep 10; rm $fifo; echo \$exit_status > $fifo" &
# wait for it to finish
local pid=`cat $fifo`
while [ "$?" = "0" ]; do
- sleep 1
+ sleep 10
kill -0 $pid 2>/dev/null
done
@@ -65,7 +65,7 @@ check_dep()
fi
}
-check_dep debuginfo-install
+# check_dep debuginfo-install
check_dep konsole
# start searching for packages
@@ -80,7 +80,7 @@ done
# filter out duplicates
packages=`echo "$packages" | tr " " "\n" | sort | uniq | tr "\n" " "`
-run_in_terminal "su -c \"debuginfo-install $packages\""
+run_in_terminal "pkexec dnf debuginfo-install $packages"
if [ "$?" = "1" ]; then
exit 3

View file

@ -0,0 +1,141 @@
# Generated for SonicDE from Fedora's plasma-drkonqi.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-dr-robotnik fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-dr-robotnik
# Upstream KDE project: drkonqi
%global oldname plasma-drkonqi
%global base_name drkonqi
# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
ExcludeArch: %{ix86}
#Name: plasma-drkonqi
Name: sonic-dr-robotnik
Summary: DrKonqi crash handler for KF6/Plasma6
Version: 6.7.4.1
Release: 1%{?dist}
License: BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.1-only AND LGPL-3.0-only AND LGPL-3.0-or-later AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only)
#URL: https://invent.kde.org/plasma/%%{base_name}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{base_name}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{base_name}-%%{version}.tar.xz.sig
## upstreamable Patches
# dnf debuginfo-install
Patch: drkonqi-installdbgsymbols.patch
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: sonic-rpm-macros
BuildRequires: qt6-qtbase-devel
BuildRequires: systemd-rpm-macros
BuildRequires: desktop-file-utils
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6Declarative)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6Notifications)
BuildRequires: cmake(KF6Service)
BuildRequires: cmake(KF6ConfigWidgets)
BuildRequires: cmake(KF6JobWidgets)
BuildRequires: cmake(KF6KIO)
BuildRequires: cmake(KF6Crash)
BuildRequires: cmake(KF6Wallet)
BuildRequires: cmake(KF6WindowSystem)
BuildRequires: cmake(KF6IdleTime)
BuildRequires: cmake(KF6StatusNotifierItem)
BuildRequires: cmake(KF6SyntaxHighlighting)
BuildRequires: cmake(PolkitQt6-1)
BuildRequires: systemd-devel
BuildRequires: git-core
Requires: sonic-frameworks-quick-ui
Requires: sonic-frameworks-data-models
Requires: sonic-frameworks-settings-utils
Requires: python3dist(psutil)
Requires: python3dist(pygdbmi)
Requires: python3dist(sentry-sdk)
Requires: systemd-udev
Requires: elfutils
# retired from plasma-workspace
Obsoletes: plasma-workspace-drkonqi < 5.10.95
Provides: plasma-workspace-drkonqi = %{version}-%{release}
%if (0%{?fedora} && 0%{?fedora} < 41) || (0%{?rhel} && 0%{?rhel} < 11)
Requires: (dnf-command(debuginfo-install) if dnf)
%endif
Requires: sonic-terminal
Requires: polkit
Provides: plasma-drkonqi = %{version}-%{release}
Conflicts: plasma-drkonqi < %{version}-%{release}
%description
%{summary}
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6 -DWITH_PYTHON_VENDORING=OFF -DWITH_GDB12=ON
%cmake_build
%install
%cmake_install
# installdbgsymbols script
install -p -D -m755 src/doc/examples/installdbgsymbols_fedora.sh \
%{buildroot}%{_libexecdir}/installdbgsymbols.sh
%find_lang all --with-html --with-qt --all-name
grep drkonqi.mo all.lang > plasma-drkonqi.lang
%post
%systemd_user_post drkonqi-sentry-postman.service
%preun
%systemd_user_preun drkonqi-sentry-postman.service
%postun
%systemd_user_postun drkonqi-sentry-postman.service
%check
desktop-file-validate %{buildroot}/%{_datadir}/applications/org.kde.{drkonqi.coredump.gui,drkonqi}.desktop
%files -f plasma-drkonqi.lang
%license LICENSES/*
%{_bindir}/drkonqi-coredump-gui
%{_libexecdir}/drkonqi
%{_libexecdir}/installdbgsymbols.sh
%{_libexecdir}/drkonqi-coredump-cleanup
%{_libexecdir}/drkonqi-coredump-launcher
%{_libexecdir}/drkonqi-coredump-processor
%{_kf6_datadir}/drkonqi/
%{_kf6_datadir}/applications/org.kde.drkonqi.coredump.gui.desktop
%{_kf6_datadir}/applications/org.kde.drkonqi.desktop
%{_kf6_datadir}/qlogging-categories6/drkonqi.categories
%{_userunitdir}/drkonqi-coredump-*
%{_unitdir}/drkonqi-coredump-processor@.service
%{_kf6_datadir}/knotifications6/drkonqi-coredump-launcher.notifyrc
%{_bindir}/drkonqi-sentry-data
%{_unitdir}/systemd-coredump@.service.wants/drkonqi-coredump-processor@.service
%{_userunitdir}/default.target.wants/*
%{_userunitdir}/drkonqi-sentry-postman.*
%{_userunitdir}/plasma-core.target.wants/drkonqi-*
%{_userunitdir}/sockets.target.wants/drkonqi-coredump-launcher.socket
%{_userunitdir}/timers.target.wants/drkonqi-*
%{_libexecdir}/drkonqi-sentry-postman
%{_kf6_libexecdir}/drkonqi-polkit-helper
%{_kf6_datadir}/dbus-1/system-services/org.kde.drkonqi.service
%{_kf6_datadir}/dbus-1/system.d/org.kde.drkonqi.conf
%{_kf6_datadir}/polkit-1/actions/org.kde.drkonqi.policy
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.7.4.1-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,108 @@
# Generated for SonicDE from Fedora's kcm_wacomtablet.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-drawing-tablet fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-drawing-tablet
# Upstream KDE project: wacomtablet
%global oldname kcm_wacomtablet
# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
ExcludeArch: %{ix86}
#Name: kcm_wacomtablet
Name: sonic-drawing-tablet
Summary: KDE Control module for Wacom Graphictablets
Version: 6.7.4
Release: 1%{?dist}
# Automatically converted from old format: GPLv2+ - review is highly recommended.
License: GPL-2.0-or-later
#URL: https://invent.kde.org/system/wacomtablet
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: http://download.kde.org/%%{stable_kf6}/plasma/%%{version}/wacomtablet-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: http://download.kde.org/%%{stable_kf6}/plasma/%%{version}/wacomtablet-%%{version}.tar.xz.sig
## upstream patches
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6DBusAddons)
BuildRequires: cmake(KF6DocTools)
BuildRequires: cmake(KF6GlobalAccel)
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6WidgetsAddons)
BuildRequires: cmake(KF6WindowSystem)
BuildRequires: cmake(KF6XmlGui)
BuildRequires: cmake(KF6Notifications)
BuildRequires: cmake(KF6KIO)
BuildRequires: cmake(KF6KCMUtils)
BuildRequires: cmake(KF6KirigamiPlatform)
BuildRequires: cmake(Plasma5Support)
BuildRequires: cmake(Plasma)
BuildRequires: cmake(KF6XmlGui)
BuildRequires: cmake(KF6GuiAddons)
BuildRequires: sonic-rpm-macros
BuildRequires: qt6-qtbase-devel
BuildRequires: qt6-qtbase-private-devel
BuildRequires: qt6-qtdeclarative-devel
BuildRequires: pkgconfig(libwacom)
BuildRequires: pkgconfig(xcb-xinput)
BuildRequires: pkgconfig(xi)
BuildRequires: pkgconfig(xorg-wacom)
BuildRequires: pkgconfig(xrandr)
ExcludeArch: s390 s390x
Obsoletes: kcm-wacomtablet < 1.3.7-2
Provides: kcm-wacomtablet = %{version}-%{release}
Provides: kcm_wacomtablet = %{version}-%{release}
Conflicts: kcm_wacomtablet < %{version}-%{release}
%description
This module implements a GUI for the Wacom Linux Drivers and extends it
with profile support to handle different button/pen layouts per profile.
%prep
%autosetup -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build
%install
%cmake_install
%find_lang %{oldname} --all-name --with-html
%files -f %{name}.lang
%doc AUTHORS
%license COPYING*
%{_datadir}/dbus-1/interfaces/org.kde.Wacom*.xml
%{_kf6_bindir}/kde_wacom_tabletfinder
%{_kf6_datadir}/applications/kcm_wacomtablet.desktop
%{_kf6_datadir}/applications/kde_wacom_tabletfinder.desktop
%{_kf6_datadir}/knotifications6/wacomtablet.notifyrc
%{_kf6_datadir}/plasma/plasmoids/org.kde.plasma.wacomtablet/
%{_kf6_datadir}/plasma5support/services/wacomtablet.operations
%{_kf6_datadir}/wacomtablet/
%{_kf6_datadir}/qlogging-categories6/wacomtablet.categories
%{_kf6_metainfodir}/org.kde.wacomtablet.metainfo.xml
%{_qt6_plugindir}/plasma/kcms/systemsettings_qwidgets/kcm_wacomtablet.so
%{_kf6_plugindir}/kded/wacomtablet.so
%{_qt6_plugindir}/plasma5support/dataengine/plasma_engine_wacomtablet.so
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.7.4-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

190
sonic-ecco/sonic-ecco.spec Normal file
View file

@ -0,0 +1,190 @@
# Generated for SonicDE from Fedora's dolphin.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-ecco fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-ecco
# Upstream KDE project: dolphin
%global oldname dolphin
%global tests 1
#Name: dolphin
Name: sonic-ecco
Summary: KDE File Manager
Version: 26.04.3.2
Release: 1%{?dist}
License: BSD-2-Clause AND BSD-3-Clause AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only)
#URL: https://invent.kde.org/system/dolphin
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/release-service/%%{maj_ver_kf6}.%%{min_ver_kf6}.%%{bug_ver_kf6}/src/%%{name}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
# Upstream
BuildRequires: desktop-file-utils
BuildRequires: libappstream-glib
BuildRequires: systemd-rpm-macros
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(KF6Baloo)
# baloo-widget is part of Gear like Dolphin thus both versions need to match.
# We use the major.minor.patch macros to not fail the build on hotfix releases.
BuildRequires: cmake(KF6BalooWidgets) >= %{maj_ver_kf6}.%{min_ver_kf6}.%{bug_ver_kf6}
BuildRequires: cmake(KF6Bookmarks)
BuildRequires: cmake(KF6Codecs)
BuildRequires: cmake(KF6Completion)
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6Crash)
BuildRequires: cmake(KF6DBusAddons)
BuildRequires: cmake(KF6DocTools)
BuildRequires: cmake(KF6FileMetaData)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6IconThemes)
BuildRequires: cmake(KF6KCMUtils)
BuildRequires: cmake(KF6KIO)
BuildRequires: cmake(KF6NewStuff)
BuildRequires: cmake(KF6Notifications)
BuildRequires: cmake(KF6Parts)
BuildRequires: cmake(KF6Solid)
BuildRequires: cmake(KF6TextWidgets)
BuildRequires: cmake(KF6UserFeedback)
BuildRequires: cmake(KF6WidgetsAddons)
BuildRequires: cmake(KF6WindowSystem)
BuildRequires: cmake(KF6GuiAddons)
BuildRequires: cmake(PlasmaActivities)
BuildRequires: cmake(Qt6Concurrent)
BuildRequires: cmake(Qt6Core)
BuildRequires: cmake(Qt6DBus)
BuildRequires: cmake(Qt6Gui)
BuildRequires: cmake(Qt6Widgets)
BuildRequires: cmake(Qt6Multimedia)
BuildRequires: qt6-qtbase-private-devel
BuildRequires: cmake(packagekitqt6)
BuildRequires: cmake(Phonon4Qt6)
%if 0%{?tests}
BuildRequires: xorg-x11-server-Xvfb
BuildRequires: rubygem(test-unit)
%endif
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
Recommends: konsole-part%{?_isa}
Recommends: kio-fuse%{?_isa}
Recommends: sonic-frameworks-io-extras%{?_isa}
Recommends: %{name}-plugins
# Image Previews
Recommends: sonic-frameworks-image-formats%{?_isa}
Recommends: qt6-qtimageformats%{?_isa}
Recommends: ffmpegthumbs%{?_isa}
Provides: dolphin = %{version}-%{release}
Conflicts: dolphin < %{version}-%{release}
%description
%{summary}.
%package libs
Summary: Dolphin runtime libraries
Provides: dolphin-libs = %{version}-%{release}
Conflicts: dolphin-libs < %{version}-%{release}
%description libs
%{summary}.
%package devel
Summary: Developer files for %{name}
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
Requires: qt6-qtbase-devel%{?_isa}
Requires: sonic-frameworks-io-devel%{?_isa}
Provides: dolphin-devel = %{version}-%{release}
Conflicts: dolphin-devel < %{version}-%{release}
%description devel
%{summary}.
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6 \
%{?flatpak:-DFLATPAK:BOOL=ON} \
-DKDE_INSTALL_SYSTEMDUSERUNITDIR=%{_userunitdir} \
-DBUILD_TESTING:BOOL=%{?tests:ON}%{!?tests:OFF}
%cmake_build
%install
%cmake_install
%find_lang dolphin --all-name --with-html
%check
appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.%{oldname}.appdata.xml
desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.%{oldname}.desktop
%if 0%{?tests}
xvfb-run -a bash -c "%ctest" || :
%endif
%files -f dolphin.lang
%license LICENSES/*
%doc README*
%{_kf6_datadir}/qlogging-categories6/dolphin.*
%{_kf6_bindir}/dolphin
%{_kf6_bindir}/servicemenuinstaller
%{_kf6_datadir}/config.kcfg/dolphin_*
%{_kf6_datadir}/knsrcfiles/*
%if 0%{?flatpak}
%{_datadir}/dbus-1/services/org.freedesktop.FileManager1.service
%else
%{_datadir}/dbus-1/services/org.kde.dolphin.FileManager1.service
%endif
%{_userunitdir}/plasma-dolphin.service
%{_kf6_metainfodir}/org.kde.%{oldname}.appdata.xml
%{_kf6_datadir}/applications/org.kde.%{oldname}.desktop
%dir %{_kf6_datadir}/kglobalaccel/
%{_kf6_datadir}/kglobalaccel/org.kde.dolphin.desktop
%{_kf6_datadir}/kconf_update/dolphin_detailsmodesettings.upd
%{_kf6_datadir}/kconf_update/dolphin_replace_view_mode_with_view_settings_in_toolbar.py
%{_kf6_datadir}/kconf_update/dolphin_replace_view_mode_with_view_settings_in_toolbar.upd
%{_kf6_datadir}/kconf_update/dolphin_tab_key_shortcut_for_focus_other_view.*
%{_kf6_libdir}/kconf_update_bin/dolphin_25.04_update_statusandlocationbarssettings
%{_kf6_datadir}/kconf_update/dolphin_statusandlocationbarssettings.upd
%dir %{_kf6_datadir}/dolphin
%{_kf6_datadir}/dolphin/dolphinpartactions.desktop
%{_kf6_datadir}/zsh/site-functions/_dolphin
%{_kf6_datadir}/icons/hicolor/scalable/apps/org.kde.dolphin.svg
%{_kf6_libdir}/kconf_update_bin/dolphin_update_splitviewsettings
%files libs
%{_kf6_libdir}/libdolphinprivate.so.*
%{_kf6_libdir}/libdolphinvcs.so.*
%{_kf6_plugindir}/parts/dolphinpart.so
%{_kf6_qtplugindir}/dolphin/
%{_kf6_qtplugindir}/kf6/kfileitemaction/movetonewfolderitemaction.so
%{_kf6_qtplugindir}/kf6/kfileitemaction/setfoldericonitemaction.so
%{_kf6_qtplugindir}/kf6/kfileitemaction/hidefileitemaction.so
%files devel
%{_includedir}/Dolphin/
%{_includedir}/dolphin*_export.h
%{_kf6_libdir}/cmake/DolphinVcs/
%{_kf6_libdir}/libdolphinvcs.so
%{_datadir}/dbus-1/interfaces/org.freedesktop.FileManager1.xml
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 26.04.3.2-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,85 @@
# Generated for SonicDE from Fedora's libkexiv2.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-exiv2-library fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-exiv2-library
# Upstream KDE project: libkexiv2
%global oldname libkexiv2
#Name: libkexiv2
Name: sonic-exiv2-library
Summary: A wrapper around Exiv2 library
Version: 26.04.3
Release: 1%{?dist}
License: BSD-3-Clause AND CC0-1.0 AND GPL-2.0-or-later
#URL: https://invent.kde.org/graphics/%%{name}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: http://download.kde.org/%%{stable_kf6}/release-service/%%{version}/src/%%{name}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
## upstream patches (master branch)
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(Qt6Gui)
BuildRequires: cmake(Qt6Core5Compat)
BuildRequires: pkgconfig(exiv2)
%global _description %{expand:
Libkexiv2 is a wrapper around Exiv2 library to manipulate pictures metadata
as EXIF IPTC and XMP.}
Provides: libkexiv2 = %{version}-%{release}
Conflicts: libkexiv2 < %{version}-%{release}
%description %{_description}
%package qt6
Summary: Qt6 version of %{name}
Provides: libkexiv2-qt6 = %{version}-%{release}
Conflicts: libkexiv2-qt6 < %{version}-%{release}
%description qt6
%{_description}
%package qt6-devel
Summary: Development files for %{name}-qt6
Requires: %{name}-qt6%{?_isa} = %{version}-%{release}
Requires: cmake(Qt6Gui)
Provides: libkexiv2-qt6-devel = %{version}-%{release}
Conflicts: libkexiv2-qt6-devel < %{version}-%{release}
%description qt6-devel
%{summary}.
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build
%install
%cmake_install
%files qt6
%doc AUTHORS README
%license LICENSES/*
%{_datadir}/qlogging-categories6/*%{oldname}.*
%{_libdir}/libKExiv2Qt6.so.0
%{_libdir}/libKExiv2Qt6.so.5.1.0
%files qt6-devel
%{_libdir}/libKExiv2Qt6.so
%{_includedir}/KExiv2Qt6/
%{_libdir}/cmake/KExiv2Qt6/
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 26.04.3-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,80 @@
# Generated for SonicDE from Fedora's plasma-milou.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-file-search-ui fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-file-search-ui
# Upstream KDE project: milou
%global oldname plasma-milou
%define base_name milou
# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
ExcludeArch: %{ix86}
#Name: plasma-%%{base_name}
Name: sonic-file-search-ui
Version: 6.7.4
Release: 1%{?dist}
Summary: A dedicated KDE search application built on top of Baloo
License: CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.1-only AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only)
#URL: https://invent.kde.org/plasma/%%{base_name}.git
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{base_name}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{base_name}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(KF6Baloo)
BuildRequires: cmake(KF6Declarative)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6ItemModels)
BuildRequires: cmake(KF6Runner)
BuildRequires: cmake(KF6Svg)
BuildRequires: cmake(KF6KirigamiPlatform)
# Qt
BuildRequires: qt6-qtbase-devel
# Plasma
BuildRequires: cmake(Plasma)
Requires: kf6-filesystem
Obsoletes: kde-plasma-milou < 5.0.0
Provides: kde-plasma-milou = %{version}-%{release}
Provides: plasma-milou = %{version}-%{release}
Conflicts: plasma-milou < %{version}-%{release}
%description
%{summary}.
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build
%install
%cmake_install
%find_lang milou --with-qt --all-name
%files -f milou.lang
%license LICENSES/*
%{_kf6_qmldir}/org/kde/milou/
%{_kf6_qtplugindir}/plasma/applets/org.kde.milou.so
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.7.4-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,136 @@
# Generated for SonicDE from Fedora's plasma-firewall.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-firewall fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-firewall
# Upstream KDE project: plasma-firewall
%global oldname plasma-firewall
# Disable ufw for RHEL
# TODO: Consider dropping it for Fedora too
# Cf. https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/GNC2UEHAE7VVSN6K24GBJYSIUNCLKJ6L/
%bcond backend_ufw %[%{undefined rhel}]
# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
ExcludeArch: %{ix86}
#Name: plasma-firewall
Name: sonic-firewall
Version: 6.7.4
Release: 1%{?dist}
Summary: Control Panel for your system firewall
License: BSD-3-Clause AND CC0-1.0 AND FSFAP AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND GPL-3.0-or-later AND (GPL-2.0-only OR GPL-3.0-only)
#URL: https://invent.kde.org/plasma/%%{name}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: http://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: http://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz.sig
BuildRequires: gcc-c++
BuildRequires: make
BuildRequires: cmake
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(KF6KCMUtils)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6Declarative)
BuildRequires: cmake(KF6I18n)
BuildRequires: desktop-file-utils
BuildRequires: libappstream-glib
BuildRequires: qt6-qtbase-devel
# Owns KCM directories
Requires: sonic-frameworks-settings-utils%{?_isa}
Requires: %{name}-backend = %{version}-%{release}
Suggests: %{name}-firewalld
Provides: plasma-firewall = %{version}-%{release}
Conflicts: plasma-firewall < %{version}-%{release}
%description
%{summary}.
%package firewalld
Summary: FirewallD backend for Plasma Firewall
Requires: %{name}%{?_isa} = %{version}-%{release}
Provides: %{name}-backend = %{version}-%{release}
Conflicts: %{name}-backend
Requires: firewalld
Provides: plasma-firewall-firewalld = %{version}-%{release}
Conflicts: plasma-firewall-firewalld < %{version}-%{release}
%description firewalld
This package provides the backend code for Plasma Firewall
to interface with FirewallD.
%if %{with backend_ufw}
%package ufw
Summary: UFW backend for Plasma Firewall
Requires: %{name}%{?_isa} = %{version}-%{release}
Provides: %{name}-backend = %{version}-%{release}
Conflicts: %{name}-backend
Requires: ufw
# For dbus directories
Requires: dbus-common
# For polkit directories
Requires: polkit
Provides: plasma-firewall-ufw = %{version}-%{release}
Conflicts: plasma-firewall-ufw < %{version}-%{release}
%description ufw
This package provides the backend code for Plasma Firewall
to interface with the Uncomplicated Firewall (UFW).
%endif
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6 %{!?with_backend_ufw:-DBUILD_UFW_BACKEND=OFF}
%cmake_build
%install
%cmake_install
%find_lang %{oldname} --all-name --with-html
%check
appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.metainfo.xml || :
desktop-file-validate %{buildroot}%{_datadir}/applications/kcm_firewall.desktop
%files -f %{name}.lang
%license LICENSES/*.txt
%{_libdir}/libkcm_firewall_core.so
%{_qt6_plugindir}/plasma/kcms/systemsettings/kcm_firewall.so
%dir %{_qt6_plugindir}/kf6/plasma_firewall
%{_datadir}/applications/kcm_firewall.desktop
%{_metainfodir}/org.kde.plasma.firewall.metainfo.xml
%files firewalld
%{_qt6_plugindir}/kf6/plasma_firewall/firewalldbackend.so
%if %{with backend_ufw}
%files ufw
%{_qt6_plugindir}/kf6/plasma_firewall/ufwbackend.so
%{_libexecdir}/kde_ufw_plugin_helper.py
%{_kf6_libexecdir}/kauth/kde_ufw_plugin_helper
%{_datadir}/dbus-1/system-services/org.kde.ufw.service
%{_datadir}/dbus-1/system.d/org.kde.ufw.conf
%dir %{_datadir}/kcm_ufw
%{_datadir}/kcm_ufw/defaults
%{_datadir}/polkit-1/actions/org.kde.ufw.policy
%endif
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.7.4-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,134 @@
# Generated for SonicDE from Fedora's kf6-knewstuff.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-addons-downloader fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-addons-downloader
# Upstream KDE project: knewstuff
%global oldname kf6-knewstuff
%global framework knewstuff
#Name: kf6-%%{framework}
Name: sonic-frameworks-addons-downloader
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 3 module for downloading application assets
License: BSD-2-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-3.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only)
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: cmake(KF6Attica)
BuildRequires: cmake(KF6Archive)
BuildRequires: cmake(KF6Package)
BuildRequires: cmake(KF6TextWidgets)
BuildRequires: sonic-rpm-macros
BuildRequires: qt6-qtbase-devel
BuildRequires: qt6-qtdeclarative-devel
BuildRequires: cmake(KF6Completion)
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6IconThemes)
BuildRequires: cmake(KF6ItemViews)
BuildRequires: cmake(KF6Service)
BuildRequires: cmake(KF6WidgetsAddons)
BuildRequires: cmake(KF6WindowSystem)
BuildRequires: cmake(Qt6UiPlugin)
BuildRequires: cmake(KF6Kirigami2)
BuildRequires: cmake(KF6Syndication)
BuildRequires: pkgconfig(xkbcommon)
Requires: kf6-filesystem
Provides: kf6-knewstuff = %{version}-%{release}
Conflicts: kf6-knewstuff < %{version}-%{release}
%description
KDE Frameworks 6 Tier 3 module for downloading and sharing additional
application data like plugins, themes, motives, etc.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: cmake(KF6Attica)
Requires: cmake(KF6Service)
Requires: cmake(KF6XmlGui)
Requires: qt6-qtbase-devel
Provides: kf6-knewstuff-devel = %{version}-%{release}
Conflicts: kf6-knewstuff-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-knewstuff-doc = %{version}-%{release}
Conflicts: kf6-knewstuff-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-knewstuff-html = %{version}-%{release}
Conflicts: kf6-knewstuff-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang %{oldname} --all-name
%files -f %{name}.lang
%dir %{_kf6_qmldir}/org/
%dir %{_kf6_qmldir}/org/kde
%doc README.md
%license LICENSES/*.txt
%{_kf6_bindir}/knewstuff*
%{_kf6_datadir}/applications/org.kde.knewstuff-dialog6.desktop
%{_kf6_datadir}/qlogging-categories6/%{framework}*
%{_kf6_libdir}/libKF6NewStuffCore.so.*
%{_kf6_libdir}/libKF6NewStuffWidgets.so.*
%{_kf6_qmldir}/org/kde/newstuff/
%files devel
%{_kf6_includedir}/KNewStuff
%{_kf6_includedir}/KNewStuffCore
%{_kf6_includedir}/KNewStuffWidgets
%{_kf6_libdir}/cmake/KF6NewStuff/
%{_kf6_libdir}/cmake/KF6NewStuffCore/
%{_kf6_libdir}/libKF6NewStuffCore.so
%{_kf6_libdir}/libKF6NewStuffWidgets.so
%{_kf6_libdir}/qt6/plugins/designer/knewstuff6widgets.so
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,123 @@
# Generated for SonicDE from Fedora's kf6-kservice.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-app-info fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-app-info
# Upstream KDE project: kservice
%global oldname kf6-kservice
%global framework kservice
#Name: kf6-%%{framework}
Name: sonic-frameworks-app-info
Summary: KDE Frameworks 6 Tier 3 solution for advanced plugin and service introspection
Version: 6.29.0
Release: 1%{?dist}
# The following licenses are in the LICENSES folder but go unused: GPL-2.0-only, GPL-2.0-or-later, GPL-3.0-only, LicenseRef-KDE-Accepted-GPL
License: CC0-1.0 AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-3.0-only AND (LGPL-2.1-only OR LGPL-3.0-only)
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6Crash)
BuildRequires: cmake(KF6DBusAddons)
BuildRequires: cmake(KF6DocTools)
BuildRequires: cmake(KF6I18n)
BuildRequires: sonic-rpm-macros
BuildRequires: qt6-qtbase-devel
# for the Administration category
# Recommends: redhat-menus
Requires: kf6-filesystem
Provides: kf6-kservice = %{version}-%{release}
Conflicts: kf6-kservice < %{version}-%{release}
%description
KDE Frameworks 6 Tier 3 solution for advanced plugin and service
introspection.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: cmake(KF6Config)
Requires: cmake(KF6CoreAddons)
Provides: kf6-kservice-devel = %{version}-%{release}
Conflicts: kf6-kservice-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kservice-doc = %{version}-%{release}
Conflicts: kf6-kservice-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kservice-html = %{version}-%{release}
Conflicts: kf6-kservice-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang %{oldname} --all-name --with-man
mkdir -p %{buildroot}%{_kf6_datadir}/kservices6
mkdir -p %{buildroot}%{_kf6_datadir}/kservicetypes6
%files -f %{name}.lang
%doc README.md
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/%{framework}.*
%{_kf6_bindir}/kbuildsycoca6
%{_kf6_libdir}/libKF6Service.so.6
%{_kf6_libdir}/libKF6Service.so.%{version}
%{_kf6_datadir}/kservicetypes6/
%{_kf6_datadir}/kservices6/
%{_kf6_mandir}/man8/kbuildsycoca6.8.gz
%files devel
%{_kf6_includedir}/KService/
%{_kf6_libdir}/libKF6Service.so
%{_kf6_libdir}/cmake/KF6Service/
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,121 @@
# Generated for SonicDE from Fedora's kf6-karchive.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-archive fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-archive
# Upstream KDE project: karchive
%global oldname kf6-karchive
%global framework karchive
#Name: kf6-%%{framework}
Name: sonic-frameworks-archive
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 1 addon with archive functions
License: LGPL-2.0-or-later AND BSD-2-Clause
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: http://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: http://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
# Compile Tools
BuildRequires: cmake
BuildRequires: gcc-c++
# Fedora
Requires: kf6-filesystem
BuildRequires: sonic-rpm-macros
# KDE Frameworks
BuildRequires: sonic-frameworks-cmake-modules
# Qt
BuildRequires: cmake(Qt6Core)
# Compression
BuildRequires: pkgconfig(libzstd)
BuildRequires: bzip2-devel
BuildRequires: xz-devel
BuildRequires: zlib-devel
# Others
BuildRequires: pkgconfig(openssl)
Provides: kf6-karchive = %{version}-%{release}
Conflicts: kf6-karchive < %{version}-%{release}
%description
KDE Frameworks 6 Tier 1 addon with archive functions.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: qt6-qtbase-devel
Provides: kf6-karchive-devel = %{version}-%{release}
Conflicts: kf6-karchive-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-karchive-doc = %{version}-%{release}
Conflicts: kf6-karchive-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-karchive-html = %{version}-%{release}
Conflicts: kf6-karchive-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang_kf6 karchive6_qt
# Seems one of the arches generate an extra file. Neal said to delete it, at least for now
# It is being built on all arches, except s390x and i686.
rm -f %{buildroot}%{_qt6_docdir}/karchive/karchivedirectory-obsolete.html
%files -f karchive6_qt.lang
%doc AUTHORS README.md
%license LICENSES/*
%{_kf6_datadir}/qlogging-categories6/*categories
%{_kf6_libdir}/libKF6Archive.so.6
%{_kf6_libdir}/libKF6Archive.so.%{version}
%files devel
%{_kf6_includedir}/KArchive/
%{_kf6_libdir}/cmake/KF6Archive/
%{_kf6_libdir}/libKF6Archive.so
%{_kf6_libdir}/pkgconfig/*
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,115 @@
# Generated for SonicDE from Fedora's kf6-kauth.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-auth fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-auth
# Upstream KDE project: kauth
%global oldname kf6-kauth
%global framework kauth
#Name: kf6-%%{framework}
Name: sonic-frameworks-auth
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 module to perform actions as privileged user
# LGPL-2.0-or-later is also in the project's LICENSES, but is unused according to reuse.
License: BSD-3-Clause AND CC0-1.0 AND LGPL-2.1-or-later
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: sonic-rpm-macros
BuildRequires: polkit-qt6-1-devel
BuildRequires: qt6-qtbase-devel
BuildRequires: qt6-qttools-devel
BuildRequires: pkgconfig(xkbcommon)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6WindowSystem)
Requires: kf6-filesystem
Provides: kf6-kauth = %{version}-%{release}
Conflicts: kf6-kauth < %{version}-%{release}
%description
%{summary}.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: cmake(KF6CoreAddons)
Provides: kf6-kauth-devel = %{version}-%{release}
Conflicts: kf6-kauth-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kauth-doc = %{version}-%{release}
Conflicts: kf6-kauth-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kauth-html = %{version}-%{release}
Conflicts: kf6-kauth-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang_kf6 kauth6_qt
%files -f kauth6_qt.lang
%doc README.md
%license LICENSES/*.txt
%{_kf6_datadir}/dbus-1/system.d/org.kde.kf6auth.conf
%{_kf6_datadir}/kf6/kauth/
%{_kf6_datadir}/qlogging-categories6/%{framework}.*
%{_kf6_libdir}/libKF6AuthCore.so.6
%{_kf6_libdir}/libKF6AuthCore.so.%{version}
%{_kf6_qtplugindir}/kf6/kauth/
%files devel
%{_kf6_includedir}/KAuth/
%{_kf6_includedir}/KAuthCore/
%{_kf6_libdir}/cmake/KF6Auth/
%{_kf6_libdir}/libKF6AuthCore.so
%{_kf6_libexecdir}/kauth/
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,108 @@
# Generated for SonicDE from Fedora's kf6-kcompletion.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-autocomplete fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-autocomplete
# Upstream KDE project: kcompletion
%global oldname kf6-kcompletion
%global framework kcompletion
#Name: kf6-%%{framework}
Name: sonic-frameworks-autocomplete
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 2 addon with auto completion widgets and classes
# BSD-3-Clause is in the LICENSES folder but goes unused.
License: CC0-1.0 AND LGPL-2.0-or-later AND LGPL-2.1-or-later
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(Qt6Widgets)
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6WidgetsAddons)
BuildRequires: cmake(KF6Codecs)
Provides: kf6-kcompletion = %{version}-%{release}
Conflicts: kf6-kcompletion < %{version}-%{release}
%description
KCompletion provides widgets with advanced completion support as well as a
lower-level completion class which can be used with your own widgets.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: pkgconfig(Qt6Widgets)
Provides: kf6-kcompletion-devel = %{version}-%{release}
Conflicts: kf6-kcompletion-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kcompletion-doc = %{version}-%{release}
Conflicts: kf6-kcompletion-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kcompletion-html = %{version}-%{release}
Conflicts: kf6-kcompletion-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang_kf6 kcompletion6_qt
%files -f kcompletion6_qt.lang
%doc README.md
%license LICENSES/*.txt
%{_kf6_libdir}/libKF6Completion.so.*
%{_kf6_datadir}/qlogging-categories6/%{framework}.*
%files devel
%{_kf6_includedir}/KCompletion/
%{_kf6_libdir}/libKF6Completion.so
%{_kf6_libdir}/cmake/KF6Completion/
%{_kf6_qtplugindir}/designer/kcompletion6widgets.so
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,111 @@
# Generated for SonicDE from Fedora's kf6-prison.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-barcode fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-barcode
# Upstream KDE project: prison
%global oldname kf6-prison
%define framework prison
#Name: kf6-%%{framework}
Name: sonic-frameworks-barcode
Summary: KDE Frameworks 6 Tier 1 barcode library
Version: 6.29.0
Release: 1%{?dist}
License: BSD-3-Clause AND CC0-1.0 AND MIT
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: sonic-rpm-macros
BuildRequires: pkgconfig(Qt6Gui)
BuildRequires: pkgconfig(Qt6Quick)
BuildRequires: pkgconfig(Qt6Multimedia)
BuildRequires: cmake(ZXing)
BuildRequires: pkgconfig(libdmtx)
BuildRequires: pkgconfig(libqrencode)
Requires: kf6-filesystem
Provides: kf6-prison = %{version}-%{release}
Conflicts: kf6-prison < %{version}-%{release}
%description
Prison is a Qt-based barcode abstraction layer/library that provides
an uniform access to generation of barcodes with data.
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
Provides: kf6-prison-devel = %{version}-%{release}
Conflicts: kf6-prison-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-prison-doc = %{version}-%{release}
Conflicts: kf6-prison-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-prison-html = %{version}-%{release}
Conflicts: kf6-prison-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%files
%doc README*
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/%{framework}.*
%{_kf6_libdir}/libKF6Prison.so.6
%{_kf6_libdir}/libKF6Prison.so.%{version}
%{_kf6_libdir}/libKF6PrisonScanner.so.6
%{_kf6_libdir}/libKF6PrisonScanner.so.%{version}
%{_qt6_qmldir}/org/kde/prison/
%files devel
%{_kf6_includedir}/Prison/
%{_kf6_includedir}/PrisonScanner/
%{_kf6_libdir}/libKF6Prison.so
%{_kf6_libdir}/libKF6PrisonScanner.so
%{_kf6_libdir}/cmake/KF6Prison/
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,111 @@
# Generated for SonicDE from Fedora's kf6-bluez-qt.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-bluetooth fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-bluetooth
# Upstream KDE project: bluez-qt
%global oldname kf6-bluez-qt
%global framework bluez-qt
#Name: kf6-%%{framework}
Name: sonic-frameworks-bluetooth
Summary: A Qt wrapper for Bluez
Version: 6.29.0
Release: 1%{?dist}
License: CC0-1.0 AND LGPL-2.1-only AND LGPL-2.1-or-later AND LGPL-3.0-only
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
%global versiondir %(echo %{version} | cut -d. -f1-2)
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: sonic-rpm-macros
BuildRequires: qt6-qtbase-devel
BuildRequires: qt6-qtdeclarative-devel
BuildRequires: gcc-c++
BuildRequires: cmake
# For %%{_udevrulesdir}
BuildRequires: systemd
Requires: kf6-filesystem >= %{version}
Recommends: bluez >= 5
Provides: kf6-bluez-qt = %{version}-%{release}
Conflicts: kf6-bluez-qt < %{version}-%{release}
%description
BluezQt is Qt-based library written handle all Bluetooth functionality.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: qt6-qtbase-devel
Provides: kf6-bluez-qt-devel = %{version}-%{release}
Conflicts: kf6-bluez-qt-devel < %{version}-%{release}
%description devel
Development files for %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-bluez-qt-doc = %{version}-%{release}
Conflicts: kf6-bluez-qt-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-bluez-qt-html = %{version}-%{release}
Conflicts: kf6-bluez-qt-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%{cmake_kf6} \
-DUDEV_RULES_INSTALL_DIR:PATH="%{_udevrulesdir}"
%cmake_build_kf6
%install
%cmake_install_kf6
%files
%doc README.md
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/*categories
%{_libdir}/libKF6BluezQt.so.*
%{_kf6_qmldir}/org/kde/bluezqt/
%files devel
%{_kf6_includedir}/BluezQt/
%{_kf6_libdir}/libKF6BluezQt.so
%{_kf6_libdir}/cmake/KF6BluezQt/
%{_kf6_libdir}/pkgconfig/KF6BluezQt.pc
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,120 @@
# Generated for SonicDE from Fedora's kf6-kbookmarks.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-bookmarks fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-bookmarks
# Upstream KDE project: kbookmarks
%global oldname kf6-kbookmarks
%global framework kbookmarks
#Name: kf6-%%{framework}
Name: sonic-frameworks-bookmarks
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 3 addon for bookmarks manipulation
License: CC0-1.0 AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-3.0-only AND LicenseRef-KDE-Accepted-LGPL
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(KF6Codecs)
BuildRequires: qt6-qtbase-devel
BuildRequires: qt6-qttools-devel
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6ConfigWidgets)
BuildRequires: cmake(KF6ColorScheme)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6WidgetsAddons)
BuildRequires: cmake(KF6XmlGui)
Requires: kf6-filesystem
Provides: kf6-kbookmarks = %{version}-%{release}
Conflicts: kf6-kbookmarks < %{version}-%{release}
%description
KBookmarks lets you access and manipulate bookmarks stored using the
XBEL format.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: qt6-qtbase-devel
Requires: cmake(KF6WidgetsAddons)
Provides: kf6-kbookmarks-devel = %{version}-%{release}
Conflicts: kf6-kbookmarks-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kbookmarks-doc = %{version}-%{release}
Conflicts: kf6-kbookmarks-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kbookmarks-html = %{version}-%{release}
Conflicts: kf6-kbookmarks-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang_kf6 kbookmarks6_qt
%files -f kbookmarks6_qt.lang
%doc README.md
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/%{framework}.*
%{_kf6_libdir}/libKF6Bookmarks.so.*
%{_kf6_libdir}/libKF6BookmarksWidgets.so.6
%{_kf6_libdir}/libKF6BookmarksWidgets.so.%{version}
%{_kf6_libdir}/libKF6BookmarksWidgets.so.%{version}
%{_kf6_datadir}/qlogging-categories6/%{framework}widgets.categories
%files devel
%{_kf6_includedir}/KBookmarks/
%{_kf6_libdir}/libKF6Bookmarks.so
%{_kf6_libdir}/cmake/KF6Bookmarks/
%{_kf6_includedir}/KBookmarksWidgets/
%{_kf6_libdir}/libKF6BookmarksWidgets.so
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,55 @@
From 79802fdb938ac3b3c6fc0b57eb2fcbf60100e0b0 Mon Sep 17 00:00:00 2001
From: Steve Cossette <farchord@gmail.com>
Date: Wed, 13 May 2026 21:47:52 -0400
Subject: [PATCH] Revert "Add PYTHONPATH to prefix.sh if python is available"
This reverts commit e46088158e5631417602322ecdc08cc692192134.
---
kde-modules/KDESetupPrefixScript.cmake | 9 ---------
kde-modules/prefix.sh.cmake | 2 --
kde-modules/prefix.sh.fish.cmake | 2 --
3 files changed, 13 deletions(-)
diff --git a/kde-modules/KDESetupPrefixScript.cmake b/kde-modules/KDESetupPrefixScript.cmake
index a1cc261a..b2bae93b 100644
--- a/kde-modules/KDESetupPrefixScript.cmake
+++ b/kde-modules/KDESetupPrefixScript.cmake
@@ -15,15 +15,6 @@ if (CMAKE_CROSSCOMPILING)
return()
endif()
-find_package(Python3 COMPONENTS Interpreter)
-if (Python3_EXECUTABLE)
- execute_process(COMMAND ${Python3_EXECUTABLE} -Esc "import sysconfig; print(sysconfig.get_path('platlib', vars={'platbase': '${CMAKE_INSTALL_PREFIX}', 'base': '${CMAKE_INSTALL_PREFIX}'}))" OUTPUT_VARIABLE sysconfig_output)
- string(STRIP ${sysconfig_output} PYTHON_INSTALL_DIR)
-
- set(SH_EXPORT_PYTHONPATH "export PYTHONPATH=\"${PYTHON_INSTALL_DIR}\":$PYTHONPATH")
- set(FISH_EXPORT_PYTHONPATH "set -x --path PYTHONPATH \"${PYTHON_INSTALL_DIR}\" $PYTHONPATH")
-endif()
-
configure_file(${CMAKE_CURRENT_LIST_DIR}/prefix.sh.cmake ${CMAKE_CURRENT_BINARY_DIR}/prefix.sh @ONLY)
find_program(FISH_EXECUTABLE fish)
diff --git a/kde-modules/prefix.sh.cmake b/kde-modules/prefix.sh.cmake
index 2d75471a..43b41e9f 100644
--- a/kde-modules/prefix.sh.cmake
+++ b/kde-modules/prefix.sh.cmake
@@ -14,5 +14,3 @@ export QT_QUICK_CONTROLS_STYLE_PATH=@KDE_INSTALL_FULL_QMLDIR@/QtQuick/Controls.2
export MANPATH=@KDE_INSTALL_FULL_DATADIR@/man:${MANPATH:-/usr/local/share/man:/usr/share/man}
export SASL_PATH=@KDE_INSTALL_FULL_LIBDIR@/sasl2:${SASL_PATH:-/usr/@CMAKE_INSTALL_LIBDIR@/sasl2}
-
-@SH_EXPORT_PYTHONPATH@
diff --git a/kde-modules/prefix.sh.fish.cmake b/kde-modules/prefix.sh.fish.cmake
index 3cb4c4a0..d59c1b87 100644
--- a/kde-modules/prefix.sh.fish.cmake
+++ b/kde-modules/prefix.sh.fish.cmake
@@ -20,5 +20,3 @@ set -x --path QT_PLUGIN_PATH "@KDE_INSTALL_FULL_QTPLUGINDIR@" $QT_PLUGIN_PATH
set -x --path QML2_IMPORT_PATH "@KDE_INSTALL_FULL_QMLDIR@" $QML2_IMPORT_PATH
set -x --path QT_QUICK_CONTROLS_STYLE_PATH "@KDE_INSTALL_FULL_QMLDIR@/QtQuick/Controls.2/" $QT_QUICK_CONTROLS_STYLE_PATH
-
-@FISH_EXPORT_PYTHONPATH@
--
2.54.0

View file

@ -0,0 +1,12 @@
diff -up extra-cmake-modules-5.39.0/find-modules/FindPoppler.cmake.poppler_overlinking extra-cmake-modules-5.39.0/find-modules/FindPoppler.cmake
--- extra-cmake-modules-5.39.0/find-modules/FindPoppler.cmake.poppler_overlinking 2017-09-09 07:07:55.000000000 -0500
+++ extra-cmake-modules-5.39.0/find-modules/FindPoppler.cmake 2017-11-06 14:26:33.473536485 -0600
@@ -85,7 +85,7 @@ set(Poppler_known_components
)
foreach(_comp ${Poppler_known_components})
string(TOLOWER "${_comp}" _lc_comp)
- set(Poppler_${_comp}_component_deps "Core")
+ #set(Poppler_${_comp}_component_deps "Core")
set(Poppler_${_comp}_pkg_config "poppler-${_lc_comp}")
set(Poppler_${_comp}_lib "poppler-${_lc_comp}")
set(Poppler_${_comp}_header_subdir "poppler/${_lc_comp}")

View file

@ -0,0 +1,109 @@
# Generated for SonicDE from Fedora's extra-cmake-modules.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-cmake-modules fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-cmake-modules
# Upstream KDE project: extra-cmake-modules
%global oldname extra-cmake-modules
%global framework extra-cmake-modules
# uncomment to enable bootstrap mode
#global bootstrap 1
%if !0%{?bootstrap}
%global tests 1
%endif
#Name: extra-cmake-modules
Name: sonic-frameworks-cmake-modules
Summary: Additional modules for CMake build system
Version: 6.29.0
Release: 1%{?dist}
# kde-modules/clang-format.cmake is MIT
License: BSD-3-Clause AND BSD-2-Clause AND MIT
#URL: https://api.kde.org/ecm/
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: http://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: http://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildArch: noarch
## upstreamable patches
# do not unconditionally link in base/core libpoppler library
Patch2: extra-cmake-modules-5.39.0-poppler_overlinking.patch
# test
Patch3: 0001-Revert-Add-PYTHONPATH-to-prefix.sh-if-python-is-avai.patch
## downstream patches
BuildRequires: sonic-rpm-macros
BuildRequires: make
# qcollectiongenerator
BuildRequires: qt5-qttools-devel
# sphinx-build
BuildRequires: python3-sphinx
BuildRequires: python3-sphinxcontrib-qthelp
%global sphinx_build -DSphinx_BUILD_EXECUTABLE:PATH=%{_bindir}/sphinx-build-3
# Qt5Core is needed for tests to run properly (As-of 5.246.1).
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt6Core)
%if 0%{?fedora} || 0%{?rhel} < 10
Requires: (kf5-rpm-macros if qt5-qtbase-devel)
%endif
Requires: (sonic-rpm-macros if qt6-qtbase-devel)
Recommends: appstream
Provides: extra-cmake-modules = %{version}-%{release}
Conflicts: extra-cmake-modules < %{version}-%{release}
%description
Additional modules for CMake build system needed by KDE Frameworks.
%package doc
Summary: Developer Documentation files for %{name}
Provides: extra-cmake-modules-doc = %{version}-%{release}
Conflicts: extra-cmake-modules-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6 \
-DBUILD_MAN_DOCS:BOOL=OFF \
-DBUILD_HTML_DOCS:BOOL=OFF \
-DBUILD_QTHELP_DOCS:BOOL=ON \
-DBUILD_TESTING:BOOL=%{?tests:ON}%{!?tests:OFF} \
%{?sphinx_build}
%cmake_build
%install
%cmake_install
# move to qt6 docdir so it shows up in Qt Creator by default
mkdir %{buildroot}%{_qt6_docdir}
mv %{buildroot}%{_kf6_docdir}/ECM/*.qch %{buildroot}%{_qt6_docdir}/
%check
%if 0%{?tests}
export CTEST_OUTPUT_ON_FAILURE=1
make test ARGS="--output-on-failure --timeout 300" -C %{_vpath_builddir} ||:
%endif
%files
%doc README.rst
%license LICENSES/*.txt
%{_datadir}/ECM/
%files doc
%{_qt6_docdir}/*.qch
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,107 @@
# Generated for SonicDE from Fedora's kf6-kcolorscheme.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-color-scheme fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-color-scheme
# Upstream KDE project: kcolorscheme
%global oldname kf6-kcolorscheme
%global framework kcolorscheme
#Name: kf6-%%{framework}
Name: sonic-frameworks-color-scheme
Version: 6.29.0
Release: 1%{?dist}
Summary: Classes to read and interact with KColorScheme
License: BSD-2-Clause and CC0-1.0 and LGPL-2.0-or-later and LGPL-2.1-only and LGPL-3.0-only and (LGPL-2.1-only OR LGPL-3.0-only)
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6GuiAddons)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(Qt6Qml)
BuildRequires: qt6-qtbase-private-devel
BuildRequires: pkgconfig(xkbcommon)
Requires: kf6-filesystem
Provides: kf6-kcolorscheme = %{version}-%{release}
Conflicts: kf6-kcolorscheme < %{version}-%{release}
%description
%summary.
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
Provides: kf6-kcolorscheme-devel = %{version}-%{release}
Conflicts: kf6-kcolorscheme-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kcolorscheme-doc = %{version}-%{release}
Conflicts: kf6-kcolorscheme-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kcolorscheme-html = %{version}-%{release}
Conflicts: kf6-kcolorscheme-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang kcolorscheme6 --all-name
%files -f kcolorscheme6.lang
%doc README.md
%license LICENSES/*
%{_kf6_datadir}/qlogging-categories6/kcolorscheme.categories
%{_kf6_libdir}/libKF6ColorScheme.so.6
%{_kf6_libdir}/libKF6ColorScheme.so.%{version}
%files devel
%{_kf6_includedir}/KColorScheme
%{_kf6_libdir}/cmake/KF6ColorScheme
%{_kf6_libdir}/libKF6ColorScheme.so
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,146 @@
# Generated for SonicDE from Fedora's kf6-kcoreaddons.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-core-addons fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-core-addons
# Upstream KDE project: kcoreaddons
%global oldname kf6-kcoreaddons
%global framework kcoreaddons
#Name: kf6-%%{framework}
Name: sonic-frameworks-core-addons
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 1 addon with various classes on top of QtCore
License: BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND GPL-2.0-or-later AND MPL-1.1 AND LGPL-2.0-only AND LGPL-2.1-or-later AND LGPL-3.0-only AND LGPL-2.1-only WITH Qt-LGPL-exception-1.1
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: make
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(Qt6DBus)
BuildRequires: cmake(Qt6DBusTools)
BuildRequires: cmake(Qt6Qml)
BuildRequires: cmake(Qt6QmlTools)
BuildRequires: cmake(Qt6LinguistTools)
BuildRequires: systemd-devel
BuildRequires: pkgconfig(mount)
# required for pyside6 python bindings
BuildRequires: python3-devel
BuildRequires: python3-build
BuildRequires: python3-setuptools
BuildRequires: python3-wheel
BuildRequires: clang-devel
BuildRequires: cmake(Shiboken6)
BuildRequires: cmake(PySide6)
Requires: kf6-filesystem
Provides: kf6-kcoreaddons = %{version}-%{release}
Conflicts: kf6-kcoreaddons < %{version}-%{release}
%description
KCoreAddons provides classes built on top of QtCore to perform various tasks
such as manipulating mime types, autosaving files, creating backup files,
generating random sequences, performing text manipulations such as macro
replacement, accessing user information and many more.
%package -n python3-%{name}
Summary: Qt for Python bindings for %{name}
Provides: python3-kf6-kcoreaddons = %{version}-%{release}
Conflicts: python3-kf6-kcoreaddons < %{version}-%{release}
%description -n python3-%{name}
The package contains the pyside6 bindings library for %{name}
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
Requires: qt6-qtbase-devel
Provides: kf6-kcoreaddons-devel = %{version}-%{release}
Conflicts: kf6-kcoreaddons-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kcoreaddons-doc = %{version}-%{release}
Conflicts: kf6-kcoreaddons-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kcoreaddons-html = %{version}-%{release}
Conflicts: kf6-kcoreaddons-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang_kf6 kcoreaddons6_qt
%find_lang_kf6 kde6_xml_mimetypes
cat *.lang > all.lang
%files -f all.lang
%doc README.md
%{_kf6_datadir}/mime/packages/kde6.xml
%{_kf6_datadir}/qlogging-categories6/%{framework}.*
%{_kf6_libdir}/libKF6CoreAddons.so.*
%{_kf6_libdir}/qt6/qml/org/kde/coreaddons/libkcoreaddonsplugin.so
%{_kf6_libdir}/qt6/qml/org/kde/coreaddons/qmldir
%{_datadir}/kf6/jsonschema/kpluginmetadata.schema.json
%{_libdir}/qt6/qml/org/kde/coreaddons/kcoreaddonsplugin.qmltypes
%{_libdir}/qt6/qml/org/kde/coreaddons/kde-qmlmodule.version
%files -n python3-%{name}
%{python3_sitearch}/KCoreAddons.cpython-%{python3_version_nodots}*.so
%files devel
%{_kf6_includedir}/KCoreAddons/
%dir %{_includedir}/PySide6/KCoreAddons/
%{_includedir}/PySide6/KCoreAddons/kcoreaddons_python.h
%dir %{_kf6_datadir}/PySide6/typesystems/
%{_kf6_datadir}/PySide6/typesystems/typesystem_kcoreaddons.xml
%{_kf6_libdir}/cmake/KF6CoreAddons/
%{_kf6_libdir}/pkgconfig/KF6CoreAddons.pc
%{_kf6_libdir}/libKF6CoreAddons.so
%{_libdir}/qt6/metatypes/qt6kf6coreaddons*
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,106 @@
# Generated for SonicDE from Fedora's kf6-kcrash.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-crash-handler fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-crash-handler
# Upstream KDE project: kcrash
%global oldname kf6-kcrash
%global framework kcrash
#Name: kf6-%%{framework}
Name: sonic-frameworks-crash-handler
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 2 addon for handling application crashes
License: CC0-1.0 AND LGPL-2.0-or-later
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6WindowSystem)
BuildRequires: sonic-rpm-macros
BuildRequires: pkgconfig(xkbcommon)
BuildRequires: libX11-devel
BuildRequires: qt6-qtbase-devel
Provides: kf6-kcrash = %{version}-%{release}
Conflicts: kf6-kcrash < %{version}-%{release}
%description
KCrash provides support for intercepting and handling application crashes.
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
Requires: qt6-qtbase-devel
Provides: kf6-kcrash-devel = %{version}-%{release}
Conflicts: kf6-kcrash-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kcrash-doc = %{version}-%{release}
Conflicts: kf6-kcrash-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kcrash-html = %{version}-%{release}
Conflicts: kf6-kcrash-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%files
%doc README.md
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/%{framework}.*
%{_kf6_libdir}/libKF6Crash.so.*
%files devel
%{_kf6_includedir}/KCrash/
%{_kf6_libdir}/libKF6Crash.so
%{_kf6_libdir}/cmake/KF6Crash/
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,107 @@
# Generated for SonicDE from Fedora's kf6-kitemmodels.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-data-models fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-data-models
# Upstream KDE project: kitemmodels
%global oldname kf6-kitemmodels
%global framework kitemmodels
#Name: kf6-%%{framework}
Name: sonic-frameworks-data-models
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 1 addon with item models
License: CC0-1.0 AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND LGPL-3.0-only
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: sonic-rpm-macros
BuildRequires: pkgconfig(Qt6Core)
BuildRequires: pkgconfig(Qt6Qml)
Requires: kf6-filesystem
Provides: kf6-kitemmodels = %{version}-%{release}
Conflicts: kf6-kitemmodels < %{version}-%{release}
%description
KDE Frameworks 6 Tier 1 addon with item models.
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
Requires: qt6-qtbase-devel
Provides: kf6-kitemmodels-devel = %{version}-%{release}
Conflicts: kf6-kitemmodels-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kitemmodels-doc = %{version}-%{release}
Conflicts: kf6-kitemmodels-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kitemmodels-html = %{version}-%{release}
Conflicts: kf6-kitemmodels-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%files
%doc README.md
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/%{framework}.*
%{_kf6_libdir}/libKF6ItemModels.so.*
%{_kf6_qmldir}/org/kde/kitemmodels/
%files devel
%doc README.md
%license LICENSES/*.txt
%{_kf6_includedir}/KItemModels/
%{_kf6_libdir}/libKF6ItemModels.so
%{_kf6_libdir}/cmake/KF6ItemModels/
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,107 @@
# Generated for SonicDE from Fedora's kf6-kitemviews.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-data-views fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-data-views
# Upstream KDE project: kitemviews
%global oldname kf6-kitemviews
%global framework kitemviews
#Name: kf6-%%{framework}
Name: sonic-frameworks-data-views
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 1 addon with item views
License: CC0-1.0 AND GPL-2.0-or-later AND LGPL-2.0-only AND LGPL-2.0-or-later
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: fdupes
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: sonic-rpm-macros
BuildRequires: qt6-qtbase-devel
BuildRequires: qt6-qttools-devel
BuildRequires: pkgconfig(xkbcommon)
Requires: kf6-filesystem
Provides: kf6-kitemviews = %{version}-%{release}
Conflicts: kf6-kitemviews < %{version}-%{release}
%description
KDE Frameworks 6 Tier 1 addon with item views.
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
Requires: qt6-qtbase-devel
Provides: kf6-kitemviews-devel = %{version}-%{release}
Conflicts: kf6-kitemviews-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kitemviews-doc = %{version}-%{release}
Conflicts: kf6-kitemviews-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kitemviews-html = %{version}-%{release}
Conflicts: kf6-kitemviews-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang_kf6 kitemviews6_qt
%fdupes LICENSES
%files -f kitemviews6_qt.lang
%doc README.md
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/*categories
%{_kf6_libdir}/libKF6ItemViews.so.*
%files devel
%{_kf6_includedir}/KItemViews/
%{_kf6_libdir}/libKF6ItemViews.so
%{_kf6_libdir}/cmake/KF6ItemViews/
%{_kf6_qtplugindir}/designer/kitemviews6widgets.so
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,107 @@
# Generated for SonicDE from Fedora's kf6-kdbusaddons.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-dbus fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-dbus
# Upstream KDE project: kdbusaddons
%global oldname kf6-kdbusaddons
%global framework kdbusaddons
#Name: kf6-%%{framework}
Name: sonic-frameworks-dbus
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 1 addon with various classes on top of QtDBus
License: CC0-1.0 AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-3.0-only
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: sonic-rpm-macros
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: qt6-qtbase-devel
BuildRequires: qt6-qttools-devel
BuildRequires: qt6-qtbase-private-devel
BuildRequires: pkgconfig(xkbcommon)
Requires: kf6-filesystem
Provides: kf6-kdbusaddons = %{version}-%{release}
Conflicts: kf6-kdbusaddons < %{version}-%{release}
%description
KDBusAddons provides convenience classes on top of QtDBus, as well as an API to
create KDED modules.
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
Requires: qt6-qtbase-devel
Provides: kf6-kdbusaddons-devel = %{version}-%{release}
Conflicts: kf6-kdbusaddons-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kdbusaddons-doc = %{version}-%{release}
Conflicts: kf6-kdbusaddons-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kdbusaddons-html = %{version}-%{release}
Conflicts: kf6-kdbusaddons-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang_kf6 kdbusaddons6_qt
%files -f kdbusaddons6_qt.lang
%doc README.md
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/%{framework}*
%{_kf6_bindir}/kquitapp6
%{_kf6_libdir}/libKF6DBusAddons.so.*
%files devel
%{_kf6_includedir}/KDBusAddons/
%{_kf6_libdir}/libKF6DBusAddons.so
%{_kf6_libdir}/cmake/KF6DBusAddons/
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,120 @@
# Generated for SonicDE from Fedora's kf6-solid.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-device-integration fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-device-integration
# Upstream KDE project: solid
%global oldname kf6-solid
%global framework solid
#Name: kf6-%%{framework}
Name: sonic-frameworks-device-integration
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 1 integration module that provides hardware information
License: LGPL-2.1-or-later AND LGPL-2.1-only AND CCO-1.0 AND BSD-3-Clause AND LGPL-3.0-only
#URL: https://solid.kde.org/
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: sonic-frameworks-cmake-modules >= %{majmin_ver_kf6}
Requires: kf6-filesystem
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(Qt6Core)
BuildRequires: cmake(Qt6Qml)
BuildRequires: cmake(Qt6Tools)
BuildRequires: libupnp-devel
BuildRequires: systemd-devel
BuildRequires: libmount-devel
BuildRequires: flex
BuildRequires: bison
BuildRequires: pkgconfig(libplist++-2.0)
BuildRequires: pkgconfig(libimobiledevice-1.0)
BuildRequires: media-player-info
Recommends: media-player-info
Recommends: udisks2
Recommends: upower
Provides: kf6-solid = %{version}-%{release}
Conflicts: kf6-solid < %{version}-%{release}
%description
Solid provides the following features for application developers:
- Hardware Discovery
- Power Management
- Network Management
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: cmake(Qt6Core)
Provides: kf6-solid-devel = %{version}-%{release}
Conflicts: kf6-solid-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-solid-doc = %{version}-%{release}
Conflicts: kf6-solid-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-solid-html = %{version}-%{release}
Conflicts: kf6-solid-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang_kf6 solid6_qt
%files -f solid6_qt.lang
%doc README.md TODO
%license LICENSES/*.txt
%{_kf6_bindir}/solid-hardware6
%{_kf6_datadir}/qlogging-categories6/%{framework}.*
%{_kf6_libdir}/libKF6Solid.so.6
%{_kf6_libdir}/libKF6Solid.so.%{version}
%files devel
%{_kf6_includedir}/Solid/
%{_kf6_libdir}/cmake/KF6Solid/
%{_kf6_libdir}/libKF6Solid.so
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,119 @@
# Generated for SonicDE from Fedora's kf6-kdoctools.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-doctools fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-doctools
# Upstream KDE project: kdoctools
%global oldname kf6-kdoctools
%global framework kdoctools
#Name: kf6-%%{framework}
Name: sonic-frameworks-doctools
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 2 addon for generating documentation
License: BSD-3-Clause AND CC0-1.0 AND GPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND LGPL-3.0-only AND (LGPL-2.1-only OR LGPL-3.0-only)
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: docbook-dtds
BuildRequires: docbook-style-xsl
BuildRequires: cmake
BuildRequires: sonic-rpm-macros
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: gcc-c++
BuildRequires: cmake(KF6Archive)
BuildRequires: cmake(KF6I18n)
BuildRequires: libxml2-devel
BuildRequires: libxslt-devel
BuildRequires: perl-generators
BuildRequires: perl(Any::URI::Escape)
BuildRequires: qt6-qtbase-devel
Requires: docbook-dtds
Requires: docbook-style-xsl
Provides: kf6-kdoctools = %{version}-%{release}
Conflicts: kf6-kdoctools < %{version}-%{release}
%description
Provides tools to generate documentation in various format from DocBook files.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Provides: kf6-kdoctools-static = %{version}-%{release}
Requires: qt6-qtbase-devel
Requires: perl(Any::URI::Escape)
Provides: kf6-kdoctools-devel = %{version}-%{release}
Conflicts: kf6-kdoctools-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kdoctools-doc = %{version}-%{release}
Conflicts: kf6-kdoctools-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kdoctools-html = %{version}-%{release}
Conflicts: kf6-kdoctools-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang %{oldname} --all-name --with-man --with-html
%files -f %{name}.lang
%doc README.md
%license LICENSES/*.txt
%{_kf6_libdir}/libKF6DocTools.so.6
%{_kf6_libdir}/libKF6DocTools.so.%{version}
%{_kf6_bindir}/checkXML6
%{_kf6_bindir}/meinproc6
%{_kf6_mandir}/man1/*.1*
%{_kf6_mandir}/man7/*.7*
%{_kf6_datadir}/kf6/kdoctools/
%files devel
%{_kf6_includedir}/KDocTools/
%{_kf6_libdir}/libKF6DocTools.so
%{_kf6_libdir}/cmake/KF6DocTools/
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,103 @@
# Generated for SonicDE from Fedora's kf6-syndication.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-feeds fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-feeds
# Upstream KDE project: syndication
%global oldname kf6-syndication
%global framework syndication
#Name: kf6-%%{framework}
Name: sonic-frameworks-feeds
Version: 6.29.0
Release: 1%{?dist}
Summary: The Syndication Library
# Qt-Commercial-exception-1.0 is also found in the LICENSES folder, but is unused except for tests which we don't use anyway
License: BSD-2-Clause AND CC0-1.0 AND GPL-2.0-or-later AND LGPL-2.0-or-later
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: gcc-c++
BuildRequires: cmake(KF6Codecs)
BuildRequires: sonic-rpm-macros
BuildRequires: cmake
BuildRequires: qt6-qtbase-devel
BuildRequires: cmake(KF6KIO)
Requires: kf6-filesystem
Provides: kf6-syndication = %{version}-%{release}
Conflicts: kf6-syndication < %{version}-%{release}
%description
%{summary}.
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
Provides: kf6-syndication-devel = %{version}-%{release}
Conflicts: kf6-syndication-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-syndication-doc = %{version}-%{release}
Conflicts: kf6-syndication-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-syndication-html = %{version}-%{release}
Conflicts: kf6-syndication-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%files
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/%{framework}.*
%{_kf6_libdir}/libKF6Syndication.so.*
%files devel
%{_kf6_includedir}/Syndication/
%{_kf6_libdir}/cmake/KF6Syndication/
%{_kf6_libdir}/libKF6Syndication.so
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,126 @@
# Generated for SonicDE from Fedora's kf6-kfilemetadata.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-file-metadata fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-file-metadata
# Upstream KDE project: kfilemetadata
%global oldname kf6-kfilemetadata
%global framework kfilemetadata
#Name: kf6-%%{framework}
Name: sonic-frameworks-file-metadata
Summary: A Tier 2 KDE Framework for extracting file metadata
Version: 6.29.0
Release: 1%{?dist}
License: BSD-3-Clause AND CC0-1.0 AND LGPL-2.1-only AND LGPL-2.1-or-later AND LGPL-3.0-only AND (LGPL-2.1-only OR LGPL-3.0-only)
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(KF6Archive)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6Codecs)
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(QMobipocket6)
BuildRequires: qt6-qtbase-devel
BuildRequires: libattr-devel
BuildRequires: pkgconfig(exiv2) >= 0.20
# catdoc is dead upstream and will not be in epel10
# https://bugzilla.redhat.com/show_bug.cgi?id=2313773
%if %[!(0%{?rhel} >= 10)]
BuildRequires: catdoc
Recommends: catdoc
%endif
BuildRequires: ebook-tools-devel
BuildRequires: ffmpeg-free-devel
BuildRequires: pkgconfig(poppler-qt6)
BuildRequires: pkgconfig(taglib) >= 1.9
BuildRequires: pkgconfig(xkbcommon)
Provides: kf6-kfilemetadata = %{version}-%{release}
Conflicts: kf6-kfilemetadata < %{version}-%{release}
%description
%{summary}.
%package devel
Summary: Developer files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: qt6-qtbase-devel
Provides: kf6-kfilemetadata-devel = %{version}-%{release}
Conflicts: kf6-kfilemetadata-devel < %{version}-%{release}
%description devel
%{summary}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kfilemetadata-doc = %{version}-%{release}
Conflicts: kf6-kfilemetadata-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kfilemetadata-html = %{version}-%{release}
Conflicts: kf6-kfilemetadata-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang %{oldname} --all-name
mkdir -p %{buildroot}%{_kf6_plugindir}/kfilemetadata/writers/
%files -f %{name}.lang
%license LICENSES/*.txt
%{_kf6_bindir}/kfilemetadata_dump6
%{_kf6_datadir}/qlogging-categories6/%{framework}*
%{_kf6_libdir}/libKF6FileMetaData.so.*
%dir %{_kf6_plugindir}/kfilemetadata/
%{_kf6_plugindir}/kfilemetadata/kfilemetadata_*.so
%dir %{_kf6_plugindir}/kfilemetadata/writers/
%{_kf6_plugindir}/kfilemetadata/writers/kfilemetadata_taglibwriter.so
%files devel
%{_kf6_libdir}/libKF6FileMetaData.so
%{_kf6_libdir}/cmake/KF6FileMetaData
%{_kf6_includedir}/KFileMetaData/
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,21 @@
diff -ur baloo-5.67.0/src/lib/baloosettings.kcfg baloo-5.67.0-baloofile_config/src/lib/baloosettings.kcfg
--- baloo-5.67.0/src/lib/baloosettings.kcfg 2020-02-02 13:42:43.000000000 +0100
+++ baloo-5.67.0-baloofile_config/src/lib/baloosettings.kcfg 2020-02-03 22:19:59.824381582 +0100
@@ -31,11 +31,15 @@
</entry>
<entry name="excludedFolders" key="exclude folders" type="PathList">
<label>exclude folders</label>
- <default code="true">QStringList()</default>
+ <default code="true">QStringList() &lt;&lt; QDir::homePath()</default>
</entry>
<entry name="folders" type="PathList">
<label>folders</label>
- <default code="true">QStringList() &lt;&lt; QDir::homePath()</default>
+ <default code="true">QStringList() &lt;&lt;
+ QStandardPaths::standardLocations(QStandardPaths::DocumentsLocation) &lt;&lt;
+ QStandardPaths::standardLocations(QStandardPaths::MusicLocation) &lt;&lt;
+ QStandardPaths::standardLocations(QStandardPaths::MoviesLocation) &lt;&lt;
+ QStandardPaths::standardLocations(QStandardPaths::PicturesLocation)</default>
</entry>
<entry name="excludedMimetypes" key="exclude mimetypes" type="StringList">
<label>exclude mimetypes</label>

View file

@ -0,0 +1,185 @@
# Generated for SonicDE from Fedora's kf6-baloo.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-file-search fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-file-search
# Upstream KDE project: baloo
%global oldname kf6-baloo
%global framework baloo
#Name: kf6-%%{framework}
Name: sonic-frameworks-file-search
Summary: A Tier 3 KDE Frameworks 6 module that provides indexing and search functionality
Version: 6.29.0
Release: 1%{?dist}
License: BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) AND bzip2-1.0.6
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
# Upstream Patches
## upstreamable patches
# http://bugzilla.redhat.com/1235026
Patch100: baloo-5.67.0-baloofile_config.patch
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6Crash)
BuildRequires: cmake(KF6DBusAddons)
BuildRequires: cmake(KF6FileMetaData)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6IdleTime)
BuildRequires: cmake(KF6KIO)
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(KF6Solid)
BuildRequires: lmdb-devel
BuildRequires: qt6-qtbase-devel
BuildRequires: qt6-qtdeclarative-devel
# for systemd-related macros
BuildRequires: systemd
Provides: kf6-baloo = %{version}-%{release}
Conflicts: kf6-baloo < %{version}-%{release}
%description
%{summary}.
%package devel
Summary: Development files for %{name}
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
Requires: cmake(KF6CoreAddons)
Requires: cmake(KF6FileMetaData)
Requires: qt6-qtbase-devel
Provides: kf6-baloo-devel = %{version}-%{release}
Conflicts: kf6-baloo-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package file
Summary: File indexing and search for Baloo
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
Obsoletes: kf5-baloo-file < 6
Provides: kf6-baloo-file = %{version}-%{release}
Conflicts: kf6-baloo-file < %{version}-%{release}
%description file
%{summary}.
%package libs
Summary: Runtime libraries for %{name}
Provides: kf6-baloo-libs = %{version}-%{release}
Conflicts: kf6-baloo-libs < %{version}-%{release}
%description libs
%{summary}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-baloo-doc = %{version}-%{release}
Conflicts: kf6-baloo-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-baloo-html = %{version}-%{release}
Conflicts: kf6-baloo-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6 -DKDE_INSTALL_SYSTEMDUSERUNITDIR=%{_userunitdir}
%cmake_build_kf6
%install
%cmake_install_kf6
# baloodb not installed unless BUILD_EXPERIMENTAL is enabled, so omit translations
#rm -fv %%{buildroot}%%{_datadir}/locale/*/LC_MESSAGES/baloodb5.*
%find_lang baloodb6
%find_lang baloo_file6
%find_lang baloo_file_extractor6
%find_lang balooctl6
%find_lang balooengine6
%find_lang baloosearch6
%find_lang balooshow6
%find_lang kio6_baloosearch
%find_lang kio6_tags
%find_lang kio6_timeline
cat kio6_tags.lang kio6_baloosearch.lang kio6_timeline.lang \
balooctl6.lang balooengine6.lang baloosearch6.lang \
balooshow6.lang baloodb6.lang \
> %{oldname}.lang
cat baloo_file6.lang baloo_file_extractor6.lang \
> %{oldname}-file.lang
%files -f %{name}.lang
%license LICENSES/*.txt
%{_kf6_bindir}/baloosearch6
%{_kf6_bindir}/balooshow6
%{_kf6_bindir}/balooctl6
%{_kf6_datadir}/qlogging-categories6/%{framework}*
%{_kf6_datadir}/config.kcfg/baloosettings.kcfg
%files file -f %{name}-file.lang
%config(noreplace) %{_kf6_sysconfdir}/xdg/autostart/baloo_file.desktop
%{_userunitdir}/kde-baloo.service
%{_libexecdir}/kf6/baloo_file
%{_libexecdir}/kf6/baloo_file_extractor
%files libs
%license LICENSES/*
%{_kf6_libdir}/libKF6Baloo.so.*
%{_kf6_libdir}/libKF6BalooEngine.so.*
%{_kf6_plugindir}/kio/baloosearch.so
%{_kf6_plugindir}/kio/tags.so
%{_kf6_plugindir}/kio/timeline.so
%{_kf6_plugindir}/kded/baloosearchmodule.so
%{_kf6_qmldir}/org/kde/baloo
%files devel
%{_kf6_libdir}/libKF6Baloo.so
%{_kf6_libdir}/cmake/KF6Baloo/
%{_kf6_libdir}/pkgconfig/KF6Baloo.pc
%{_kf6_includedir}/Baloo/
%{_kf6_datadir}/dbus-1/interfaces/org.kde.baloo.*.xml
%{_kf6_datadir}/dbus-1/interfaces/org.kde.Baloo*.xml
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,138 @@
# Generated for SonicDE from Fedora's kf6-kguiaddons.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-gui-addons fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-gui-addons
# Upstream KDE project: kguiaddons
%global oldname kf6-kguiaddons
%global framework kguiaddons
#Name: kf6-%%{framework}
Name: sonic-frameworks-gui-addons
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 1 addon with various classes on top of QtGui
License: BSD-2-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-3.0-only
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: libX11-devel
BuildRequires: libxcb-devel
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(PlasmaWaylandProtocols)
BuildRequires: cmake(Qt6Core)
BuildRequires: cmake(Qt6GuiPrivate)
BuildRequires: pkgconfig(wayland-protocols)
BuildRequires: cmake(Qt6WaylandClient)
BuildRequires: pkgconfig(wayland-client)
BuildRequires: pkgconfig(xkbcommon)
# required for pyside6 python bindings
BuildRequires: python3-devel
BuildRequires: python3-build
BuildRequires: python3-setuptools
BuildRequires: python3-wheel
BuildRequires: clang-devel
BuildRequires: cmake(Shiboken6)
BuildRequires: cmake(PySide6)
Requires: kf6-filesystem
Provides: kf6-kguiaddons = %{version}-%{release}
Conflicts: kf6-kguiaddons < %{version}-%{release}
%description
%{summary}.
%package -n python3-%{name}
Summary: Qt for Python bindings for %{name}
Provides: python3-kf6-kguiaddons = %{version}-%{release}
Conflicts: python3-kf6-kguiaddons < %{version}-%{release}
%description -n python3-%{name}
The package contains the pyside6 bindings library for %{name}
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
Requires: qt6-qtbase-devel
Provides: kf6-kguiaddons-devel = %{version}-%{release}
Conflicts: kf6-kguiaddons-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kguiaddons-doc = %{version}-%{release}
Conflicts: kf6-kguiaddons-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kguiaddons-html = %{version}-%{release}
Conflicts: kf6-kguiaddons-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%files
%doc README.md
%license LICENSES/*.txt
%{_kf6_bindir}/kde-geo-uri-handler
%{_kf6_datadir}/qlogging-categories6/*categories
%{_kf6_libdir}/libKF6GuiAddons.so.*
%{_kf6_datadir}/applications/*-handler.desktop
%{_kf6_qmldir}/org/kde/guiaddons/
%files -n python3-%{name}
%{python3_sitearch}/KGuiAddons.cpython-%{python3_version_nodots}*.so
%files devel
%{_kf6_includedir}/KGuiAddons/
%{_kf6_libdir}/libKF6GuiAddons.so
%{_kf6_libdir}/cmake/KF6GuiAddons/
%{_kf6_libdir}/pkgconfig/KF6GuiAddons.pc
%{_libdir}/qt6/metatypes/qt6kf6guiaddons*.json
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,108 @@
# Generated for SonicDE from Fedora's kf6-kholidays.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-holidays fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-holidays
# Upstream KDE project: kholidays
%global oldname kf6-kholidays
%global framework kholidays
#Name: kf6-%%{framework}
Name: sonic-frameworks-holidays
Version: 6.29.0
Release: 1%{?dist}
Summary: The KHolidays Library
License: BSD-2-Clause AND CC0-1.0 AND GPL-3.0-or-later AND LGPL-2.0-or-later WITH Bison-exception-2.2
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: sonic-rpm-macros
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: pkgconfig(Qt6Core)
BuildRequires: pkgconfig(Qt6Qml)
BuildRequires: qt6-qttools-static
BuildRequires: make
BuildRequires: flex
BuildRequires: bison
Provides: kf6-kholidays = %{version}-%{release}
Conflicts: kf6-kholidays < %{version}-%{release}
%description
The KHolidays library provides a C++ API that determines holiday
and other special events for a geographical region.
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
Provides: kf6-kholidays-devel = %{version}-%{release}
Conflicts: kf6-kholidays-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kholidays-doc = %{version}-%{release}
Conflicts: kf6-kholidays-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kholidays-html = %{version}-%{release}
Conflicts: kf6-kholidays-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang_kf6 libkholidays6_qt
%files -f libkholidays6_qt.lang
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/*categories
%{_kf6_libdir}/libKF6Holidays.so.*
%{_kf6_qmldir}/org/kde/kholidays/
%files devel
%{_kf6_includedir}/KHolidays/
%{_kf6_libdir}/cmake/KF6Holidays/
%{_kf6_libdir}/libKF6Holidays.so
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,126 @@
# Generated for SonicDE from Fedora's kf6-kiconthemes.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-icon-themes fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-icon-themes
# Upstream KDE project: kiconthemes
%global oldname kf6-kiconthemes
%global framework kiconthemes
#Name: kf6-%%{framework}
Name: sonic-frameworks-icon-themes
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 3 integration module with icon themes
License: CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only)
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: sonic-rpm-macros
BuildRequires: qt6-qtbase-private-devel
BuildRequires: qt6-qtbase-devel
BuildRequires: cmake(Qt6Svg)
BuildRequires: cmake(Qt6Qml)
BuildRequires: cmake(Qt6UiPlugin)
BuildRequires: cmake(KF6Archive)
BuildRequires: cmake(KF6BreezeIcons)
BuildRequires: cmake(KF6ColorScheme)
BuildRequires: cmake(KF6ConfigWidgets)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6ItemViews)
BuildRequires: cmake(KF6WidgetsAddons)
BuildRequires: pkgconfig(xkbcommon)
Requires: hicolor-icon-theme
Provides: kf6-kiconthemes = %{version}-%{release}
Conflicts: kf6-kiconthemes < %{version}-%{release}
%description
KDE Frameworks 6 Tier 3 integration module with icon themes
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: qt6-qtbase-devel
Provides: kf6-kiconthemes-devel = %{version}-%{release}
Conflicts: kf6-kiconthemes-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kiconthemes-doc = %{version}-%{release}
Conflicts: kf6-kiconthemes-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kiconthemes-html = %{version}-%{release}
Conflicts: kf6-kiconthemes-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang %{oldname} --all-name
%files -f %{name}.lang
%doc README.md
%license LICENSES/*.txt
%{_kf6_bindir}/kiconfinder6
%{_kf6_libdir}/libKF6IconThemes.so.*
%{_kf6_libdir}/libKF6IconWidgets.so.*
%{_kf6_qtplugindir}/kiconthemes6/iconengines/KIconEnginePlugin.so
%{_kf6_libdir}/qt6/qml/org/kde/iconthemes/
%{_kf6_datadir}/qlogging-categories6/%{framework}.*
%files devel
%{_kf6_includedir}/KIconThemes
%{_kf6_includedir}/KIconWidgets
%{_kf6_libdir}/libKF6IconThemes.so
%{_kf6_libdir}/libKF6IconWidgets.so
%{_kf6_libdir}/cmake/KF6IconThemes/
%{_kf6_qtplugindir}/designer/kiconthemes6widgets.so
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,140 @@
# Generated for SonicDE from Fedora's kf6-kidletime.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-idle-tracker fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-idle-tracker
# Upstream KDE project: kidletime
%global oldname kf6-kidletime
# Disable X11 for RHEL
%bcond x11 %[%{undefined rhel}]
%global framework kidletime
#Name: kf6-%%{framework}
Name: sonic-frameworks-idle-tracker
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 1 integration module for idle time detection
License: CC0-1.0 AND GPL-2.0-or-later AND LGPL-2.1-or-later AND MIT
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: sonic-rpm-macros
BuildRequires: qt6-qtbase-devel
BuildRequires: wayland-devel
BuildRequires: wayland-protocols-devel
BuildRequires: cmake(PlasmaWaylandProtocols)
BuildRequires: cmake(Qt6WaylandClient)
Requires: kf6-filesystem
%if %{with x11}
Recommends: %{name}-x11%{?_isa} = %{version}-%{release}
%endif
Provides: kf6-kidletime = %{version}-%{release}
Conflicts: kf6-kidletime < %{version}-%{release}
%description
KDE Frameworks 6 Tier 1 integration module for idle time detection.
%if %{with x11}
%package x11
Summary: Idle time detection plugins for X11 environments
BuildRequires: pkgconfig(xext)
BuildRequires: pkgconfig(x11-xcb)
BuildRequires: pkgconfig(xcb)
BuildRequires: pkgconfig(xcb-sync)
BuildRequires: pkgconfig(xscrnsaver)
BuildRequires: pkgconfig(xkbcommon)
Requires: %{name}%{?_isa} = %{version}-%{release}
Conflicts: %{name} < 6.6.0-1
# X11 is deprecated and this will be removed eventually...
Provides: deprecated()
Provides: kf6-kidletime-x11 = %{version}-%{release}
Conflicts: kf6-kidletime-x11 < %{version}-%{release}
%description x11
The %{name}-x11 package contains plugins for applications using
%{name} to detect idle time on X11 environments.
%endif
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
Requires: qt6-qtbase-devel
Provides: kf6-kidletime-devel = %{version}-%{release}
Conflicts: kf6-kidletime-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kidletime-doc = %{version}-%{release}
Conflicts: kf6-kidletime-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kidletime-html = %{version}-%{release}
Conflicts: kf6-kidletime-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6 \
-DWITH_X11=%{?with_x11:ON}%{?!with_x11:OFF}
%cmake_build_kf6
%install
%cmake_install_kf6
%files
%doc README.md
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/%{framework}.*
%{_kf6_libdir}/libKF6IdleTime.so.*
%dir %{_kf6_plugindir}/org.kde.kidletime.platforms/
# SonicDE is X11 only: %%{_kf6_plugindir}/org.kde.kidletime.platforms/KF6IdleTimeWaylandPlugin.so
%if %{with x11}
%files x11
%{_kf6_plugindir}/org.kde.kidletime.platforms/KF6IdleTimeXcbPlugin0.so
%{_kf6_plugindir}/org.kde.kidletime.platforms/KF6IdleTimeXcbPlugin1.so
%endif
%files devel
%{_kf6_includedir}/KIdleTime/
%{_kf6_libdir}/libKF6IdleTime.so
%{_kf6_libdir}/cmake/KF6IdleTime/
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,96 @@
# Generated for SonicDE from Fedora's kf6-kimageformats.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-image-formats fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-image-formats
# Upstream KDE project: kimageformats
%global oldname kf6-kimageformats
%undefine __cmake_in_source_build
%global framework kimageformats
#Name: kf6-%%{framework}
Name: sonic-frameworks-image-formats
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 1 addon with additional image plugins for QtGui
License: LGPLv2+
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: http://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: http://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
# upstream patches
BuildRequires: sonic-frameworks-cmake-modules >= %{majmin_ver_kf6}.0
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(Qt6Gui)
BuildRequires: cmake(KF6Archive)
BuildRequires: cmake(Qt6PrintSupport)
BuildRequires: pkgconfig(cups)
BuildRequires: cmake(OpenEXR)
BuildRequires: cmake(libavif)
BuildRequires: pkgconfig(libheif) >= 1.10.0
%if !((0%{?fedora} && 0%{?fedora} < 41) || (0%{?rhel} && 0%{?rhel} < 10))
BuildRequires: pkgconfig(libjxl) >= 0.9.4
BuildRequires: pkgconfig(libjxl_threads) >= 0.9.4
BuildRequires: pkgconfig(libjxl_cms) >= 0.9.4
%endif
BuildRequires: cmake(OpenJPEG)
BuildRequires: pkgconfig(libraw) >= 0.20.2
BuildRequires: pkgconfig(libraw_r) >= 0.20.2
BuildRequires: jxrlib-devel
Requires: kf6-filesystem
# for eps plugin read/write support
Recommends: poppler-utils
Recommends: ghostscript
Provides: kf6-kimageformats = %{version}-%{release}
Conflicts: kf6-kimageformats < %{version}-%{release}
%description
This framework provides additional image format plugins for QtGui. As
such it is not required for the compilation of any other software, but
may be a runtime requirement for Qt-based software to support certain
image formats.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Provides: kf6-kimageformats-devel = %{version}-%{release}
Conflicts: kf6-kimageformats-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6 \
-DKIMAGEFORMATS_HEIF:BOOL=ON \
-DKIMAGEFORMATS_JXR:BOOL=ON
%cmake_build
%install
%cmake_install
%files
%doc README.md
%license LICENSES/*.txt
%{_kf6_qtplugindir}/imageformats/*.so
%files devel
%{_kf6_libdir}/cmake/KF6ImageFormats/
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,136 @@
# Generated for SonicDE from Fedora's kf6-ki18n.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-internationalization fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-internationalization
# Upstream KDE project: ki18n
%global oldname kf6-ki18n
%global framework ki18n
#Name: kf6-%%{framework}
Name: sonic-frameworks-internationalization
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 1 addon for localization
License: BSD-3-Clause AND CC0-1.0 AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-3.0-only AND (LGPL-2.1-only OR LGPL-3.0-only) AND ODbl-1.0
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: gettext
BuildRequires: sonic-rpm-macros
BuildRequires: perl-interpreter
BuildRequires: python3
BuildRequires: qt6-qtbase-devel
BuildRequires: qt6-qtdeclarative-devel
BuildRequires: cmake(Qt6Qml)
BuildRequires: pkgconfig(iso-codes)
Requires: iso-codes
Requires: kf6-filesystem
Provides: kf6-ki18n = %{version}-%{release}
Conflicts: kf6-ki18n < %{version}-%{release}
%description
KDE Frameworks 6 Tier 1 addon for localization.
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
Requires: gettext
Requires: python3
Provides: kf6-ki18n-devel = %{version}-%{release}
Conflicts: kf6-ki18n-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-ki18n-doc = %{version}-%{release}
Conflicts: kf6-ki18n-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-ki18n-html = %{version}-%{release}
Conflicts: kf6-ki18n-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang %{oldname} --all-name
%files -f %{name}.lang
%doc README.md
%license LICENSES/*.txt
%{_kf6_libdir}/libKF6I18n.so.6
%{_kf6_libdir}/libKF6I18n.so.%{version}
%{_kf6_libdir}/libKF6I18nQml.so.6
%{_kf6_libdir}/libKF6I18nQml.so.%{version}
%{_kf6_libdir}/libKF6I18nLocaleData.so.6
%{_kf6_libdir}/libKF6I18nLocaleData.so.%{version}
%{_kf6_datadir}/qlogging-categories6/*%{framework}*
%{_kf6_qmldir}/org/kde/i18n/localeData/
%{_kf6_qmldir}/org/kde/ki18n/
%{_kf6_qtplugindir}/kf6/ktranscript.so
%lang(ca) %{_datadir}/locale/ca/LC_SCRIPTS/ki18n6/
%lang(ca@valencia) %{_datadir}/locale/ca@valencia/LC_SCRIPTS/ki18n6/
%lang(fi) %{_datadir}/locale/fi/LC_SCRIPTS/ki18n6/
%lang(gd) %{_datadir}/locale/gd/LC_SCRIPTS/ki18n6/
%lang(ja) %{_datadir}/locale/ja/LC_SCRIPTS/ki18n6/
%lang(ko) %{_datadir}/locale/ko/LC_SCRIPTS/ki18n6/
%lang(ru) %{_datadir}/locale/ru/LC_SCRIPTS/ki18n6/
%lang(sr) %{_datadir}/locale/sr/LC_SCRIPTS/ki18n6/
%lang(nb) %{_datadir}/locale/nb/LC_SCRIPTS/ki18n6/
%lang(nn) %{_datadir}/locale/nn/LC_SCRIPTS/ki18n6/
%lang(sr@ijekavian) %{_datadir}/locale/sr@ijekavian/LC_SCRIPTS/ki18n6/
%lang(sr@ijekavianlatin) %{_datadir}/locale/sr@ijekavianlatin/LC_SCRIPTS/ki18n6/
%lang(sr@latin) %{_datadir}/locale/sr@latin/LC_SCRIPTS/ki18n6/
%lang(sr) %{_datadir}/locale/uk/LC_SCRIPTS/ki18n6/
%files devel
%{_kf6_includedir}/KI18n/
%{_kf6_includedir}/KI18nLocaleData/
%{_kf6_libdir}/libKF6I18n.so
%{_kf6_libdir}/libKF6I18nQml.so
%{_kf6_libdir}/libKF6I18nLocaleData.so
%{_kf6_libdir}/cmake/KF6I18n/
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,156 @@
# Generated for SonicDE from Fedora's kio-extras.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-io-extras fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-io-extras
# Upstream KDE project: kio-extras
%global oldname kio-extras
#Name: kio-extras
Name: sonic-frameworks-io-extras
Version: 26.04.3
Release: 1%{?dist}
Summary: Additional components to increase the functionality of KIO Framework
# Automatically converted from old format: GPLv2+ - review is highly recommended.
License: GPL-2.0-or-later
#URL: https://invent.kde.org/network/kio-extras
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/release-service/%%{version}/src/%%{name}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
## upstramable patches
## upstream patches
BuildRequires: bzip2-devel
BuildRequires: gperf
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(Qt6)
BuildRequires: cmake(Qt6Core5Compat)
BuildRequires: cmake(Qt6Qml)
BuildRequires: cmake(Qt6Svg)
BuildRequires: cmake(QCoro6)
BuildRequires: cmake(KF6Archive)
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6ConfigWidgets)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6DBusAddons)
BuildRequires: cmake(KF6DNSSD)
BuildRequires: cmake(KF6DocTools)
BuildRequires: cmake(KF6GuiAddons)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6KCMUtils)
BuildRequires: cmake(KF6KIO)
BuildRequires: cmake(KF6Solid)
BuildRequires: cmake(KF6SyntaxHighlighting)
BuildRequires: cmake(KF6TextWidgets)
BuildRequires: cmake(KF6Notifications)
BuildRequires: cmake(PlasmaActivities)
BuildRequires: cmake(PlasmaActivitiesStats)
BuildRequires: cmake(KDSoap) >= 1.9
BuildRequires: cmake(KDSoapWSDiscoveryClient)
BuildRequires: cmake(KExiv2Qt6)
BuildRequires: pkgconfig(libproxy-1.0)
BuildRequires: libjpeg-devel
BuildRequires: libmtp-devel
BuildRequires: libsmbclient-devel
BuildRequires: libssh-devel
BuildRequires: cmake(OpenEXR)
BuildRequires: perl-generators
BuildRequires: phonon-qt6-devel
BuildRequires: pkgconfig(libimobiledevice-1.0)
BuildRequires: pkgconfig(libplist-2.0)
BuildRequires: pkgconfig(libtirpc)
BuildRequires: pkgconfig(shared-mime-info)
BuildRequires: pkgconfig(xcursor)
BuildRequires: taglib-devel > 1.11
# This package provides plugins for KIO
Supplements: kf6-kio-core
Provides: kio-extras = %{version}-%{release}
Conflicts: kio-extras < %{version}-%{release}
%description
%{summary}.
%package info
Summary: Info kioslave
Provides: kio-extras-info = %{version}-%{release}
Conflicts: kio-extras-info < %{version}-%{release}
%description info
Kioslave for reading info pages.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Provides: kio-extras-devel = %{version}-%{release}
Conflicts: kio-extras-devel < %{version}-%{release}
%description devel
%{summary}.
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6 -DLIBSSH_LIBRARIES="$(pkg-config --libs libssh)"
%cmake_build
%install
%cmake_install
%find_lang %{oldname} --all-name --with-html
%files -f %{name}.lang
%license LICENSES/*
%{_kf6_plugindir}/kded/
%exclude %{_kf6_plugindir}/kio/info.so
%{_kf6_plugindir}/kio/
%{_kf6_plugindir}/kiod/
%{_kf6_plugindir}/thumbcreator/
%{_kf6_plugindir}/kfileitemaction/
%{_datadir}/config.kcfg/jpegcreatorsettings5.kcfg
%{_datadir}/dbus-1/services/org.kde.kmtpd5.service
%{_datadir}/applications/kcm_*
%{_datadir}/mime/packages/org.kde.kio.smb.xml
%{_datadir}/remoteview/
%{_datadir}/konqueror/
%dir %{_kf6_datadir}/kio_filenamesearch/
%{_kf6_datadir}/kio_filenamesearch/kio-filenamesearch-grep
%{_kf6_datadir}/qlogging-categories6/kio-extras*
%{_kf6_datadir}/solid/actions/solid_afc.desktop
%{_kf6_datadir}/solid/actions/solid_mtp.desktop
%{_kf6_libdir}/libkioarchive6.so.6{,.*}
%{_kf6_libexecdir}/smbnotifier
%{_libexecdir}/wpad-detector-helper
%{_kf6_qtplugindir}/kcm_trash.so
%{_kf6_qtplugindir}/plasma/kcms/systemsettings_qwidgets/kcm_*.so
%files info
%{_kf6_plugindir}/kio/info.so
# perl deps, but required at runtime for the info kioslave to actually work:
%dir %{_datadir}/kio_info/
%{_datadir}/kio_info/kde-info2html*
%files devel
%{_includedir}/KioArchive6/*.h
%{_kf6_libdir}/cmake/KioArchive6/
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 26.04.3-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,101 @@
# Generated for SonicDE from Fedora's kio-fuse.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-io-fuse fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-io-fuse
# Upstream KDE project: kio-fuse
%global oldname kio-fuse
%global min_qt_version 5.12
%global min_kf_version 5.66
# uncomment to enable bootstrap mode
#global bootstrap 1
%if !0%{?bootstrap}
%global tests 1
%endif
#Name: kio-fuse
Name: sonic-frameworks-io-fuse
Version: 6.0.0
Release: 1%{?dist}
Summary: KIO FUSE
License: GPL-3.0-or-later
#URL: https://invent.kde.org/system/kio-fuse
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/stable/%%{name}/%%{name}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/stable/%%{name}/%%{name}-%%{version}.tar.xz.sig
#Source2: gpgkey-21EC3FD75D26B39E820BE6FBD27C2C1AF21D8BAD.gpg
## upstream fixes
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: systemd
BuildRequires: sonic-rpm-macros
BuildRequires: sonic-frameworks-cmake-modules >= %{min_kf_version}
BuildRequires: pkgconfig(fuse3)
BuildRequires: cmake(Qt6Core) >= %{min_qt_version}
BuildRequires: cmake(Qt6Test) >= %{min_qt_version}
BuildRequires: cmake(KF6KIO) >= %{min_kf_version}
BuildRequires: cmake(KF6CoreAddons) >= %{min_kf_version}
%if 0%{?tests}
BuildRequires: dbus-x11
BuildRequires: sonic-frameworks-io-extras
BuildRequires: fuse3
%endif
Requires: systemd
Requires: dbus-common
Provides: kio-fuse = %{version}-%{release}
Conflicts: kio-fuse < %{version}-%{release}
%description
KioFuse works by acting as a bridge between KDE's KIO filesystem design and
FUSE.
%prep
# The SonicDE release tarballs come from GitHub and are not GPG signed.
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6 -DBUILD_TESTING:BOOL=%{?tests:ON}%{!?tests:OFF} \
-DQT_MAJOR_VERSION=6
%cmake_build
%install
%cmake_install
%check
%if 0%{?tests}
export CTEST_OUTPUT_ON_FAILURE=1
dbus-launch --exit-with-session \
%ctest --timeout 30 ||:
%endif
%files
%license LICENSES/GPL-3.0-or-later.txt
%doc README.md DESIGN.md
%{_libexecdir}/kio-fuse
%{_userunitdir}/kio-fuse.service
%{_kf6_datadir}/dbus-1/services/org.kde.KIOFuse.service
%{_tmpfilesdir}/%{oldname}-tmpfiles.conf
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.0.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,30 @@
From 0cc287336b32e601e70b26d60d9335abde538a18 Mon Sep 17 00:00:00 2001
From: Adam Williamson <awilliam@redhat.com>
Date: Mon, 16 Oct 2023 17:57:16 -0700
Subject: [PATCH] Give the kuriikwsfiltereng_private a VERSION and SOVERSION
(#26)
Signed-off-by: Adam Williamson <awilliam@redhat.com>
---
src/urifilters/ikws/CMakeLists.txt | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/src/urifilters/ikws/CMakeLists.txt b/src/urifilters/ikws/CMakeLists.txt
index 7d42584c3..393588993 100644
--- a/src/urifilters/ikws/CMakeLists.txt
+++ b/src/urifilters/ikws/CMakeLists.txt
@@ -1,6 +1,11 @@
add_subdirectory(searchproviders)
add_library(kuriikwsfiltereng_private kuriikwsfiltereng.cpp searchprovider.cpp searchproviderregistry.cpp)
+set_target_properties(kuriikwsfiltereng_private PROPERTIES
+ VERSION ${KIO_VERSION}
+ SOVERSION ${KIO_SOVERSION}
+ EXPORT_NAME kuriikwsfiltereng_private
+)
generate_export_header(kuriikwsfiltereng_private) # We need this to be a shared lib, because otherwise we have duplicate Q_GLOBAL_STATICs
target_link_libraries(kuriikwsfiltereng_private PUBLIC KF6::KIOGui)
install(TARGETS kuriikwsfiltereng_private ${KF_INSTALL_TARGETS_DEFAULT_ARGS})
--
2.41.0

View file

@ -0,0 +1,280 @@
# Generated for SonicDE from Fedora's kf6-kio.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-io fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-io
# Upstream KDE project: kio
%global oldname kf6-kio
%global framework kio
#Name: kf6-%%{framework}
Name: sonic-frameworks-io
Version: 6.29.0.1
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 3 solution for filesystem abstraction
License: BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) AND MIT
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
# https://invent.kde.org/frameworks/kio/-/issues/26
# I'm not sending this upstream because I'm not sure it's really
# exactly what upstream will want, but it solves the practical
# issue for us for now
Patch0: 0001-Give-the-kuriikwsfiltereng_private-a-VERSION-and-SOV.patch
%if 0%{?flatpak}
# Disable the help: and ghelp: protocol for Flatpak builds, to avoid depending
# on the docbook stack.
Patch101: kio-no-help-protocol.patch
%endif
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: gcc-c++
BuildRequires: sonic-rpm-macros
BuildRequires: cmake
BuildRequires: cmake(KF6Archive)
BuildRequires: cmake(KF6Crash)
BuildRequires: cmake(KF6Solid)
BuildRequires: switcheroo-control
BuildRequires: cmake(KF6ColorScheme)
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6DBusAddons)
BuildRequires: cmake(KF6DocTools)
BuildRequires: cmake(KF6GuiAddons)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6Service)
BuildRequires: qt6-qtbase-private-devel
BuildRequires: cmake(KF6Bookmarks)
BuildRequires: cmake(KF6Completion)
BuildRequires: cmake(KF6ConfigWidgets)
BuildRequires: cmake(KF6IconThemes)
BuildRequires: cmake(KF6ItemViews)
BuildRequires: cmake(KF6JobWidgets)
BuildRequires: cmake(KF6WindowSystem)
BuildRequires: cmake(KF6Notifications)
BuildRequires: cmake(KF6Wallet)
BuildRequires: cmake(KF6WidgetsAddons)
BuildRequires: cmake(KF6XmlGui)
BuildRequires: libacl-devel
%if !0%{?flatpak}
BuildRequires: libxml2-devel
BuildRequires: libxslt-devel
%endif
BuildRequires: pkgconfig(blkid)
BuildRequires: pkgconfig(mount)
BuildRequires: pkgconfig(xkbcommon)
BuildRequires: zlib-devel
BuildRequires: qt6-qtbase-devel
BuildRequires: cmake(Qt6UiPlugin)
BuildRequires: cmake(Qt6Qml)
BuildRequires: cmake(KF6KDED)
BuildRequires: cmake(Qt6Core5Compat)
Requires: %{name}-core%{?_isa} = %{version}-%{release}
Requires: %{name}-widgets%{?_isa} = %{version}-%{release}
Requires: %{name}-file-widgets%{?_isa} = %{version}-%{release}
Requires: %{name}-gui%{?_isa} = %{version}-%{release}
Requires: sonic-daemon
Provides: kf6-kio = %{version}-%{release}
Conflicts: kf6-kio < %{version}-%{release}
%description
KDE Frameworks 6 Tier 3 solution for filesystem abstraction
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
Requires: sonic-frameworks-bookmarks-devel
Requires: cmake(KF6Completion)
Requires: cmake(KF6Config)
Requires: cmake(KF6CoreAddons)
Requires: cmake(KF6ItemViews)
Requires: cmake(KF6JobWidgets)
Requires: cmake(KF6Service)
Requires: cmake(KF6Solid)
Requires: cmake(KF6XmlGui)
Requires: cmake(KF6WindowSystem)
Requires: qt6-qtbase-devel
Provides: kf6-kio-devel = %{version}-%{release}
Conflicts: kf6-kio-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Documentation files for %{name}
Requires: %{name}-core = %{version}-%{release}
BuildArch: noarch
Provides: kf6-kio-doc = %{version}-%{release}
Conflicts: kf6-kio-doc < %{version}-%{release}
%description doc
Documentation for %{name}.
%package core
Summary: Core components of the KIO Framework
%{?kf6_kinit_requires}
Requires: %{name}-core-libs%{?_isa} = %{version}-%{release}
Requires: %{name}-doc = %{version}-%{release}
Requires: kf6-filesystem
Recommends: switcheroo-control
Provides: kf6-kio-core = %{version}-%{release}
Conflicts: kf6-kio-core < %{version}-%{release}
%description core
KIOCore library provides core non-GUI components for working with KIO.
%package core-libs
Summary: Runtime libraries for KIO Core
Requires: %{name}-core%{?_isa} = %{version}-%{release}
Provides: kf6-kio-core-libs = %{version}-%{release}
Conflicts: kf6-kio-core-libs < %{version}-%{release}
%description core-libs
%{summary}.
%package widgets
Summary: Widgets for KIO Framework
## org.kde.klauncher6 service referenced from : widgets/krun.cpp
## included here for completeness, even those -core already has a dependency.
%{?kf6_kinit_requires}
Requires: %{name}-core%{?_isa} = %{version}-%{release}
Provides: kf6-kio-widgets = %{version}-%{release}
Conflicts: kf6-kio-widgets < %{version}-%{release}
%description widgets
KIOWidgets contains classes that provide generic job control, progress
reporting, etc.
%package widgets-libs
Summary: Runtime libraries for KIO Widgets library
Requires: %{name}-widgets%{?_isa} = %{version}-%{release}
Provides: kf6-kio-widgets-libs = %{version}-%{release}
Conflicts: kf6-kio-widgets-libs < %{version}-%{release}
%description widgets-libs
%{summary}.
%package file-widgets
Summary: Widgets for file-handling for KIO Framework
Requires: %{name}-widgets%{?_isa} = %{version}-%{release}
Provides: kf6-kio-file-widgets = %{version}-%{release}
Conflicts: kf6-kio-file-widgets < %{version}-%{release}
%description file-widgets
The KIOFileWidgets library provides the file selection dialog and
its components.
%package gui
Summary: Gui components for the KIO Framework
Requires: %{name}-core%{?_isa} = %{version}-%{release}
Provides: kf6-kio-gui = %{version}-%{release}
Conflicts: kf6-kio-gui < %{version}-%{release}
%description gui
%{summary}.
%package qch-doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kio-qch-doc = %{version}-%{release}
Conflicts: kf6-kio-qch-doc < %{version}-%{release}
%description qch-doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kio-html = %{version}-%{release}
Conflicts: kf6-kio-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang %{oldname} --all-name --with-man --with-html
%files
%license LICENSES/*.txt
%doc README.md
%files core
%{_kf6_libexecdir}/kioexec
%{_kf6_libexecdir}/kiod6
%{_kf6_libexecdir}/kioworker
%{_kf6_bindir}/ktelnetservice6
%{_kf6_bindir}/ktrash6
%{_kf6_plugindir}/kio/
%{_kf6_plugindir}/kded/
%{_kf6_plugindir}/kiod/
%{_kf6_plugindir}/kio_dnd/
%{_kf6_datadir}/kf6/searchproviders/*.desktop
%{_kf6_datadir}/applications/*.desktop
%{_datadir}/dbus-1/services/org.kde.*.service
%{_kf6_datadir}/qlogging-categories6/*categories
%files core-libs
%{_kf6_libdir}/libKF6KIOCore.so.*
%files doc -f %{name}.lang
%files gui
%{_kf6_libdir}/libKF6KIOGui.so.*
%files widgets
%dir %{_kf6_plugindir}/urifilters/
%{_kf6_plugindir}/urifilters/*.so
%{_kf6_libdir}/libkuriikwsfiltereng_private.so.*
%files widgets-libs
%{_kf6_libdir}/libKF6KIOWidgets.so.*
%files file-widgets
%{_kf6_libdir}/libKF6KIOFileWidgets.so.*
%files devel
%{_kf6_includedir}/*
%{_kf6_libdir}/*.so
%{_kf6_libdir}/cmake/KF6KIO/
%{_kf6_datadir}/kdevappwizard/templates/kioworker6.tar.bz2
%{_kf6_qtplugindir}/designer/kio6widgets.so
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files qch-doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0.1-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -3,25 +3,25 @@
%global framework kglobalaccel %global framework kglobalaccel
#Name: kf6-%{framework} #Name: kf6-%%{framework}
Name: sonic-frameworks-keybind Name: sonic-frameworks-keybind
Version: 6.25.0 Version: 6.29.0
Release: 1%{?dist} Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 3 integration module for global shortcuts Summary: KDE Frameworks 6 Tier 3 integration module for global shortcuts
# The following are in the LICENSES folder but go unused: LGPL-2.1-only, LGPL-3.0-only, LicenseRef-KDE-Accepted-LGPL # The following are in the LICENSES folder but go unused: LGPL-2.1-only, LGPL-3.0-only, LicenseRef-KDE-Accepted-LGPL
License: CC0-1.0 AND LGPL-2.0-or-later License: CC0-1.0 AND LGPL-2.0-or-later
#URL: https://invent.kde.org/frameworks/%{framework} #URL: https://invent.kde.org/frameworks/%%{framework}
#Source0: https://download.kde.org/%{stable_kf6}/frameworks/%{majmin_ver_kf6}/%{framework}-%{version}.tar.xz #Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
#Source1: https://download.kde.org/%{stable_kf6}/frameworks/%{majmin_ver_kf6}/%{framework}-%{version}.tar.xz.sig #Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
URL: https://github.com/Sonic-DE/sonic-frameworks-keybind URL: https://github.com/Sonic-DE/sonic-frameworks-keybind
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz
BuildRequires: extra-cmake-modules >= %{version} BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: gcc-c++ BuildRequires: gcc-c++
BuildRequires: cmake BuildRequires: cmake
BuildRequires: kf6-rpm-macros BuildRequires: sonic-rpm-macros
BuildRequires: cmake(KF6Config) BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6CoreAddons) BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6Crash) BuildRequires: cmake(KF6Crash)
@ -106,6 +106,9 @@ rm -fv %{buildroot}%{_prefix}/lib/systemd/user/plasma-kglobalaccel.service
%exclude %{_qt6_docdir}/*/*.index %exclude %{_qt6_docdir}/*/*.index
%changelog %changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- Update to SonicDE 6.29.0 from the hard fork; build on Enterprise Linux 10 and Fedora
* Thu Apr 09 2026 Steve Cossette <farchord@gmail.com> - 6.25.0-1 * Thu Apr 09 2026 Steve Cossette <farchord@gmail.com> - 6.25.0-1
- 6.25.0 - 6.25.0

View file

@ -0,0 +1,77 @@
# Generated for SonicDE from Fedora's pam-kwallet.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-keyring-pam fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-keyring-pam
# Upstream KDE project: kwallet-pam
%global oldname pam-kwallet
%global base_name kwallet-pam
# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
ExcludeArch: %{ix86}
#Name: pam-kwallet
Name: sonic-frameworks-keyring-pam
Summary: PAM module for KWallet
Version: 6.7.4
Release: 1%{?dist}
License: LGPL-2.0-or-later
#URL: https://invent.kde.org/plasma/%%{base_name}.git
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{base_name}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{base_name}-%%{version}.tar.xz.sig
## upstream patches
## upstreamable patches
Provides: %{base_name} = %{version}-%{release}
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: sonic-rpm-macros
BuildRequires: systemd-rpm-macros
BuildRequires: libgcrypt-devel >= 1.5.0
BuildRequires: pam-devel
BuildRequires: cmake(KF6Wallet)
BuildRequires: socat
# https://bugzilla.redhat.com/show_bug.cgi?id=1155873
Requires: socat
# pam module makes little sense without the actually kwallet service
Requires: sonic-frameworks-keyring
Provides: pam-kwallet = %{version}-%{release}
Conflicts: pam-kwallet < %{version}-%{release}
%description
%{summary}.
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build
%install
%cmake_install
%files
%{_sysconfdir}/xdg/autostart/pam_kwallet_init.desktop
%{_userunitdir}/plasma-kwallet-pam.service
%{_libexecdir}/pam_kwallet_init
%{_libdir}/security/pam_kwallet5.so
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.7.4-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,157 @@
# Generated for SonicDE from Fedora's kf6-kwallet.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-keyring fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-keyring
# Upstream KDE project: kwallet
%global oldname kf6-kwallet
%global framework kwallet
#Name: kf6-%%{framework}
Name: sonic-frameworks-keyring
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 3 solution for password management
License: BSD-3-Clause AND CC0-1.0 AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-or-later
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: cmake(Qca-qt6)
BuildRequires: cmake(Qt6Core5Compat)
BuildRequires: cmake(KF6ConfigWidgets)
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: gcc-c++
BuildRequires: libgcrypt-devel
BuildRequires: cmake
BuildRequires: qt6-qtbase-devel
BuildRequires: cmake(Qt6Core5Compat)
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6DBusAddons)
BuildRequires: cmake(KF6DocTools)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6Notifications)
BuildRequires: cmake(KF6Service)
BuildRequires: cmake(KF6WidgetsAddons)
BuildRequires: cmake(KF6WindowSystem)
BuildRequires: cmake(KF6Crash)
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(KF6ColorScheme)
BuildRequires: pkgconfig(xkbcommon)
BuildRequires: cmake(Gpgmepp)
BuildRequires: pkgconfig(libsecret-1)
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
Requires: kf6-filesystem
Requires: pinentry-gui
Requires: qca-qt6-ossl%{?_isa}
Provides: kf6-kwallet = %{version}-%{release}
Conflicts: kf6-kwallet < %{version}-%{release}
%description
KWallet is a secure and unified container for user passwords.
%package libs
Summary: KWallet framework libraries
Requires: (%{name}%{?_isa} = %{version}-%{release} if systemd)
Provides: kf6-kwallet-libs = %{version}-%{release}
Conflicts: kf6-kwallet-libs < %{version}-%{release}
%description libs
Provides API to access KWallet data from applications.
%package devel
Summary: Development files for %{name}
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
Requires: qt6-qtbase-devel
Provides: kf6-kwallet-devel = %{version}-%{release}
Conflicts: kf6-kwallet-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kwallet-doc = %{version}-%{release}
Conflicts: kf6-kwallet-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kwallet-html = %{version}-%{release}
Conflicts: kf6-kwallet-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang %{oldname} --all-name --with-man
%files -f %{name}.lang
%doc README.md
%license LICENSES/*.txt
%{_kf6_bindir}/kwallet-query
%{_kf6_bindir}/kwalletd6
%{_kf6_bindir}/ksecretd
%{_kf6_datadir}/applications/org.kde.ksecretd.desktop
%{_kf6_datadir}/dbus-1/services/org.kde.secretservicecompat.service
%{_kf6_datadir}/dbus-1/services/org.kde.kwalletd5.service
%{_kf6_datadir}/dbus-1/services/org.kde.kwalletd6.service
%{_kf6_datadir}/dbus-1/services/org.freedesktop.impl.portal.desktop.kwallet.service
%{_kf6_datadir}/knotifications6/ksecretd.notifyrc
%{_kf6_datadir}/qlogging-categories6/%{framework}*
%{_kf6_datadir}/xdg-desktop-portal/portals/kwallet.portal
%{_kf6_datadir}/config.kcfg/kwalletsettings.kcfg
%{_mandir}/man1/kwallet-query.1*
%files libs
%{_kf6_libdir}/libKF6Wallet.so.*
%{_libdir}/libKF6WalletBackend.so.*
%files devel
%{_kf6_datadir}/dbus-1/interfaces/kf6_org.kde.KWallet.xml
%{_kf6_includedir}/KWallet/
%{_kf6_libdir}/cmake/KF6Wallet/
%{_kf6_libdir}/libKF6Wallet.so
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,102 @@
# Generated for SonicDE from Fedora's kf6-modemmanager-qt.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-modemmanager fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-modemmanager
# Upstream KDE project: modemmanager-qt
%global oldname kf6-modemmanager-qt
%global framework modemmanager-qt
#Name: kf6-%%{framework}
Name: sonic-frameworks-modemmanager
Version: 6.29.0
Release: 1%{?dist}
Summary: A Tier 1 KDE Frameworks module wrapping ModemManager DBus API
License: GPL-2.0-only AND GPL-3.0-only AND LGPL-2.1-only AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only)
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: sonic-rpm-macros
BuildRequires: gcc-c++
BuildRequires: ModemManager-devel >= 1.0.0
BuildRequires: qt6-qtbase-devel
Requires: kf6-filesystem
Provides: kf6-modemmanager-qt = %{version}-%{release}
Conflicts: kf6-modemmanager-qt < %{version}-%{release}
%description
A Qt 6 library for ModemManager.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: ModemManager-devel
Requires: qt6-qtbase-devel
Provides: kf6-modemmanager-qt-devel = %{version}-%{release}
Conflicts: kf6-modemmanager-qt-devel < %{version}-%{release}
%description devel
Qt 6 libraries and header files for developing applications
that use ModemManager.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-modemmanager-qt-doc = %{version}-%{release}
Conflicts: kf6-modemmanager-qt-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-modemmanager-qt-html = %{version}-%{release}
Conflicts: kf6-modemmanager-qt-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%files
%doc README README.md
%license LICENSES/*
%{_kf6_datadir}/qlogging-categories6/*.categories
%{_kf6_datadir}/qlogging-categories6/*.renamecategories
%{_kf6_libdir}/libKF6ModemManagerQt.so.*
%files devel
%{_kf6_libdir}/libKF6ModemManagerQt.so
%{_kf6_libdir}/cmake/KF6ModemManagerQt/
%{_kf6_includedir}/ModemManagerQt/
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,119 @@
# Generated for SonicDE from Fedora's kf6-networkmanager-qt.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-networkmanager fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-networkmanager
# Upstream KDE project: networkmanager-qt
%global oldname kf6-networkmanager-qt
%undefine __cmake_in_source_build
%global framework networkmanager-qt
#Name: kf6-%%{framework}
Name: sonic-frameworks-networkmanager
Version: 6.29.0
Release: 1%{?dist}
Summary: A Tier 1 KDE Frameworks 6 module that wraps NetworkManager DBus API
License: LGPL-2.0-or-later AND GPL-2.0-only AND GPL-3.0-only AND LGPL-2.1-only AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) AND CC0-1.0
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
# Compile Tools
BuildRequires: cmake
BuildRequires: gcc-c++
# KDE Frameworks
BuildRequires: sonic-frameworks-cmake-modules
# Fedora
Requires: kf6-filesystem
BuildRequires: sonic-rpm-macros
# Qt
BuildRequires: cmake(Qt6Core)
BuildRequires: cmake(Qt6Qml)
# Other
BuildRequires: pkgconfig(libnm)
Recommends: NetworkManager
Provides: kf6-networkmanager-qt = %{version}-%{release}
Conflicts: kf6-networkmanager-qt < %{version}-%{release}
%description
A Tier 1 KDE Frameworks 6 Qt library for NetworkManager.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: cmake(Qt6Core)
Requires: pkgconfig(libnm)
Provides: kf6-networkmanager-qt-devel = %{version}-%{release}
Conflicts: kf6-networkmanager-qt-devel < %{version}-%{release}
%description devel
Qt libraries and header files for developing applications
that use NetworkManager.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-networkmanager-qt-doc = %{version}-%{release}
Conflicts: kf6-networkmanager-qt-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-networkmanager-qt-html = %{version}-%{release}
Conflicts: kf6-networkmanager-qt-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%files
%doc README.md
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/*categories
%{_kf6_libdir}/libKF6NetworkManagerQt.so.6
%{_kf6_libdir}/libKF6NetworkManagerQt.so.%{version}
%{_kf6_libdir}/qt6/qml/org/kde/networkmanager/kde-qmlmodule.version
%{_kf6_libdir}/qt6/qml/org/kde/networkmanager/libnetworkmanagerqtqml.so
%{_kf6_libdir}/qt6/qml/org/kde/networkmanager/networkmanagerqtqml.qmltypes
%{_kf6_libdir}/qt6/qml/org/kde/networkmanager/qmldir
%files devel
%{_kf6_includedir}/NetworkManagerQt/
%{_kf6_libdir}/libKF6NetworkManagerQt.so
%{_kf6_libdir}/cmake/KF6NetworkManagerQt/
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,113 @@
# Generated for SonicDE from Fedora's kf6-knotifyconfig.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-notification-settings fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-notification-settings
# Upstream KDE project: knotifyconfig
%global oldname kf6-knotifyconfig
%global framework knotifyconfig
#Name: kf6-%%{framework}
Name: sonic-frameworks-notification-settings
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 3 module for KNotify configuration
License: CC0-1.0 AND LGPL-2.0-only
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: cmake
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: gcc-c++
BuildRequires: cmake(KF6Completion)
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6ConfigWidgets)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6KIO)
BuildRequires: cmake(KF6Notifications)
BuildRequires: cmake(KF6WidgetsAddons)
BuildRequires: cmake(KF6XmlGui)
BuildRequires: sonic-rpm-macros
BuildRequires: pkgconfig(libcanberra)
BuildRequires: qt6-qtbase-devel
BuildRequires: cmake(Qt6TextToSpeech)
Requires: kf6-filesystem
Provides: kf6-knotifyconfig = %{version}-%{release}
Conflicts: kf6-knotifyconfig < %{version}-%{release}
%description
%{summary}.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: qt6-qtbase-devel
Provides: kf6-knotifyconfig-devel = %{version}-%{release}
Conflicts: kf6-knotifyconfig-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-knotifyconfig-doc = %{version}-%{release}
Conflicts: kf6-knotifyconfig-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-knotifyconfig-html = %{version}-%{release}
Conflicts: kf6-knotifyconfig-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang %{oldname} --all-name
%files -f %{name}.lang
%doc README.md
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/*%{framework}.*
%{_kf6_libdir}/libKF6NotifyConfig.so.*
%files devel
%{_kf6_includedir}/KNotifyConfig/
%{_kf6_libdir}/libKF6NotifyConfig.so
%{_kf6_libdir}/cmake/KF6NotifyConfig/
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,131 @@
# Generated for SonicDE from Fedora's kf6-knotifications.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-notifications fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-notifications
# Upstream KDE project: knotifications
%global oldname kf6-knotifications
%global framework knotifications
#Name: kf6-%%{framework}
Name: sonic-frameworks-notifications
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 2 solution with abstraction for system notifications
License: BSD-3-Clause AND CC0-1.0 AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-3.0-only AND (LGPL-2.1-only OR LGPL-3.0-only)
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(Qt6Gui)
BuildRequires: cmake(Qt6DBus)
BuildRequires: cmake(Qt6Qml)
BuildRequires: libcanberra-devel
BuildRequires: cmake(KF6Config)
# required for pyside6 python bindings
BuildRequires: python3-devel
BuildRequires: python3-build
BuildRequires: python3-setuptools
BuildRequires: python3-wheel
BuildRequires: clang-devel
BuildRequires: cmake(Shiboken6)
BuildRequires: cmake(PySide6)
Provides: kf6-knotifications = %{version}-%{release}
Conflicts: kf6-knotifications < %{version}-%{release}
%description
KDE Frameworks 6 Tier 3 solution with abstraction for system
notifications.
%package -n python3-%{name}
Summary: Qt for Python bindings for %{name}
Provides: python3-kf6-knotifications = %{version}-%{release}
Conflicts: python3-kf6-knotifications < %{version}-%{release}
%description -n python3-%{name}
The package contains the pyside6 bindings library for %{name}
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: qt6-qtbase-devel
Provides: kf6-knotifications-devel = %{version}-%{release}
Conflicts: kf6-knotifications-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-knotifications-doc = %{version}-%{release}
Conflicts: kf6-knotifications-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-knotifications-html = %{version}-%{release}
Conflicts: kf6-knotifications-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
mkdir -p %{buildroot}/%{_kf6_datadir}/knotifications6
%files
%doc README.md
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/%{framework}.*
%{_kf6_libdir}/libKF6Notifications.so.*
%dir %{_kf6_datadir}/knotifications6
%{_libdir}/qt6/qml/org/kde/notification/kde-qmlmodule.version
%{_libdir}/qt6/qml/org/kde/notification/knotificationqmlplugin.qmltypes
%{_libdir}/qt6/qml/org/kde/notification/libknotificationqmlplugin.so
%{_libdir}/qt6/qml/org/kde/notification/qmldir
%files -n python3-%{name}
%{python3_sitearch}/KNotifications.cpython-%{python3_version_nodots}*.so
%files devel
%{_kf6_includedir}/KNotifications/
%{_kf6_libdir}/libKF6Notifications.so
%{_kf6_libdir}/cmake/KF6Notifications/
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,102 @@
# Generated for SonicDE from Fedora's kf6-attica.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-open-collab fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-open-collab
# Upstream KDE project: attica
%global oldname kf6-attica
%global framework attica
#Name: kf6-%%{framework}
Name: sonic-frameworks-open-collab
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks Tier 1 Addon with Open Collaboration Services API
License: CC0-1.0 AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-3.0-only AND (LGPL-2.1-only OR LGPL-3.0-only)
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: sonic-rpm-macros
BuildRequires: qt6-qtbase-devel
Requires: kf6-filesystem
Provides: kf6-attica = %{version}-%{release}
Conflicts: kf6-attica < %{version}-%{release}
%description
Attica is a Qt library that implements the Open Collaboration Services
API version 1.4.
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
Requires: qt6-qtbase-devel
Provides: kf6-attica-devel = %{version}-%{release}
Conflicts: kf6-attica-devel < %{version}-%{release}
%description devel
%{summary}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-attica-doc = %{version}-%{release}
Conflicts: kf6-attica-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-attica-html = %{version}-%{release}
Conflicts: kf6-attica-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%files
%doc AUTHORS ChangeLog README.md
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/%{framework}.*
%{_kf6_libdir}/libKF6Attica.so.*
%files devel
%{_kf6_libdir}/cmake/KF6Attica/
%{_kf6_includedir}/Attica/
%{_kf6_libdir}/libKF6Attica.so
%{_kf6_libdir}/pkgconfig/KF6Attica.pc
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,115 @@
# Generated for SonicDE from Fedora's kf6-kpackage.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-package fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-package
# Upstream KDE project: kpackage
%global oldname kf6-kpackage
%global framework kpackage
#Name: kf6-%%{framework}
Name: sonic-frameworks-package
Version: 6.29.0.1
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 2 library to load and install packages as plugins
License: CC0-1.0 AND GPL-2.0-or-later AND LGPL-2.0-or-later
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: sonic-rpm-macros
BuildRequires: sonic-frameworks-archive-devel
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6DocTools)
BuildRequires: qt6-qtbase-devel
Requires: kf6-filesystem
Provides: kf6-kpackage = %{version}-%{release}
Conflicts: kf6-kpackage < %{version}-%{release}
%description
KDE Frameworks 6 Tier 2 library to load and install non-binary packages as
if they were plugins.
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
Provides: kf6-kpackage-devel = %{version}-%{release}
Conflicts: kf6-kpackage-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kpackage-doc = %{version}-%{release}
Conflicts: kf6-kpackage-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kpackage-html = %{version}-%{release}
Conflicts: kf6-kpackage-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang %{oldname} --all-name --with-man
# create/own dirs
mkdir -p %{buildroot}%{_kf6_qtplugindir}/kpackage/packagestructure/
mkdir -p %{buildroot}%{_kf6_datadir}/kpackage/
%files -f %{name}.lang
%doc README.md
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/%{framework}.*
%{_kf6_libdir}/libKF6Package.so.*
%{_kf6_qtplugindir}/kpackage/
%{_kf6_datadir}/kpackage/
%{_kf6_bindir}/kpackagetool6
%{_mandir}/man1/kpackagetool6.1*
%files devel
%{_kf6_includedir}/KPackage/
%{_kf6_libdir}/libKF6Package.so
%{_kf6_libdir}/cmake/KF6Package/
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0.1-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,132 @@
# Generated for SonicDE from Fedora's kf6-kjobwidgets.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-progress-ui fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-progress-ui
# Upstream KDE project: kjobwidgets
%global oldname kf6-kjobwidgets
%global framework kjobwidgets
#Name: kf6-%%{framework}
Name: sonic-frameworks-progress-ui
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 2 addon for KJobs
# The following are in the LICENSES folder, but go unused: LGPL-3.0-only, LicenseRef-KDE-Accepted-LGPL
License: CC0-1.0 AND LGPL-2.0-only AND LGPL-2.0-or-later
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: sonic-rpm-macros
BuildRequires: libX11-devel
BuildRequires: qt6-qtbase-devel
BuildRequires: qt6-qttools-devel
BuildRequires: qt6-qtbase-private-devel
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6Notifications)
BuildRequires: cmake(KF6WidgetsAddons)
BuildRequires: pkgconfig(shiboken6)
BuildRequires: pkgconfig(pyside6)
BuildRequires: python3-devel
BuildRequires: python3-build
BuildRequires: python3-setuptools
BuildRequires: python3-wheel
BuildRequires: clang-devel
BuildRequires: pkgconfig(xkbcommon)
Requires: kf6-filesystem
Provides: kf6-kjobwidgets = %{version}-%{release}
Conflicts: kf6-kjobwidgets < %{version}-%{release}
%description
%{summary}.
%package -n python3-%{name}
Summary: Qt for Python bindings for %{name}
Provides: python3-kf6-kjobwidgets = %{version}-%{release}
Conflicts: python3-kf6-kjobwidgets < %{version}-%{release}
%description -n python3-%{name}
The package contains the pyside6 bindings library for %{name}
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: qt6-qtbase-devel
Requires: cmake(KF6CoreAddons)
Provides: kf6-kjobwidgets-devel = %{version}-%{release}
Conflicts: kf6-kjobwidgets-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kjobwidgets-doc = %{version}-%{release}
Conflicts: kf6-kjobwidgets-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kjobwidgets-html = %{version}-%{release}
Conflicts: kf6-kjobwidgets-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang_kf6 kjobwidgets6_qt
%files -f kjobwidgets6_qt.lang
%doc README.md
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/%{framework}.*
%{_kf6_libdir}/libKF6JobWidgets.so.*
%files -n python3-%{name}
%{python3_sitearch}/KJobWidgets.cpython-%{python3_version_nodots}*.so
%files devel
%{_kf6_includedir}/KJobWidgets/
%{_kf6_libdir}/libKF6JobWidgets.so
%{_kf6_libdir}/cmake/KF6JobWidgets/
%{_kf6_datadir}/dbus-1/interfaces/*.xml
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,111 @@
# Generated for SonicDE from Fedora's kf6-kpty.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-pseudo-terminal fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-pseudo-terminal
# Upstream KDE project: kpty
%global oldname kf6-kpty
%global framework kpty
#Name: kf6-%%{framework}
Name: sonic-frameworks-pseudo-terminal
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 2 module providing Pty abstraction
License: BSD-3-Clause AND CC0-1.0 AND GPL-2.0-or-later AND LGPL-2.0-or-later
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6I18n)
BuildRequires: libutempter-devel
BuildRequires: qt6-qtbase-devel
Requires: kf6-filesystem
# runtime calls %%_libexexdir/utempter/utempter
Requires: libutempter
Provides: kf6-kpty = %{version}-%{release}
Conflicts: kf6-kpty < %{version}-%{release}
%description
KDE Frameworks 6 tier 2 module providing Pty abstraction.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: cmake(KF6CoreAddons)
Provides: kf6-kpty-devel = %{version}-%{release}
Conflicts: kf6-kpty-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kpty-doc = %{version}-%{release}
Conflicts: kf6-kpty-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kpty-html = %{version}-%{release}
Conflicts: kf6-kpty-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
# If seems to, for some reason, not find utempter without the following:
%cmake_kf6 -DUTEMPTER_EXECUTABLE:PATH=/usr/libexec/utempter/utempter
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang %{oldname} --all-name --with-man
%files -f %{name}.lang
%doc README.md
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/%{framework}.*
%{_kf6_libdir}/libKF6Pty.so.6
%{_kf6_libdir}/libKF6Pty.so.%{version}
%files devel
%{_kf6_includedir}/KPty/
%{_kf6_libdir}/libKF6Pty.so
%{_kf6_libdir}/cmake/KF6Pty/
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,144 @@
# Generated for SonicDE from Fedora's kf6-purpose.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-purpose fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-purpose
# Upstream KDE project: purpose
%global oldname kf6-purpose
%global framework purpose
#Name: kf6-purpose
Name: sonic-frameworks-purpose
Summary: Framework for providing abstractions to get the developer's purposes fulfilled
Version: 6.29.0
Release: 1%{?dist}
License: CC0-1.0 AND GPL-2.0-or-later AND LGPL-2.0-or-later AND LGPL-2.1-or-later
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: http://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: http://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
# upstream patches
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: gcc-c++
BuildRequires: gettext
BuildRequires: intltool
BuildRequires: cmake
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6KIO)
BuildRequires: cmake(KF6Kirigami2)
BuildRequires: cmake(KF6KIO)
BuildRequires: cmake(KF6Notifications)
BuildRequires: cmake(KAccounts6)
BuildRequires: pkgconfig(Qt6Network)
BuildRequires: pkgconfig(Qt6Qml)
BuildRequires: accounts-qml-module-qt6
Requires: accounts-qml-module-qt6
BuildRequires: cmake(KF6Declarative)
Requires: sonic-frameworks-qml-bridge
BuildRequires: cmake(KF6Prison)
Requires: sonic-frameworks-barcode
BuildRequires: sonic-frameworks-data-models
Requires: qt6qml(org.kde.kitemmodels)
Requires: hicolor-icon-theme
Requires: sonic-frameworks-bluetooth >= %{version}
Provides: kf6-purpose = %{version}-%{release}
Conflicts: kf6-purpose < %{version}-%{release}
%description
Purpose offers the possibility to create integrate services and actions on
any application without having to implement them specifically. Purpose will
offer them mechanisms to list the different alternatives to execute given the
requested action type and will facilitate components so that all the plugins
can receive all the information they need.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: cmake(KF6CoreAddons)
Provides: kf6-purpose-devel = %{version}-%{release}
Conflicts: kf6-purpose-devel < %{version}-%{release}
%description devel
%{summary}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-purpose-doc = %{version}-%{release}
Conflicts: kf6-purpose-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-purpose-html = %{version}-%{release}
Conflicts: kf6-purpose-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang %{oldname} --all-name
%files -f %{name}.lang
%doc README.md
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/%{framework}.*
%{_kf6_libdir}/libKF6Purpose.so.6
%{_kf6_libdir}/libKF6Purpose.so.%{version}
%{_kf6_libdir}/libKF6PurposeWidgets.so.6
%{_kf6_libdir}/libKF6PurposeWidgets.so.%{version}
%{_kf6_libexecdir}/purposeprocess
%{_kf6_datadir}/kf6/purpose/
%{_kf6_datadir}/accounts/services/kde/*.service
%{_kf6_plugindir}/purpose/
%dir %{_kf6_plugindir}/kfileitemaction/
%{_kf6_plugindir}/kfileitemaction/sharefileitemaction.so
%{_kf6_qmldir}/org/kde/purpose/
%{_datadir}/icons/hicolor/*/apps/*-purpose6.*
%files devel
%{_kf6_libdir}/libKF6Purpose.so
%{_kf6_libdir}/libKF6PurposeWidgets.so
%{_kf6_includedir}/Purpose/
%{_kf6_includedir}/PurposeWidgets/
%{_kf6_libdir}/cmake/KF6Purpose/
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,127 @@
# Generated for SonicDE from Fedora's kf6-kdeclarative.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-qml-bridge fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-qml-bridge
# Upstream KDE project: kdeclarative
%global oldname kf6-kdeclarative
%global framework kdeclarative
#Name: kf6-%%{framework}
Name: sonic-frameworks-qml-bridge
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 3 addon for Qt declarative
License: CC0-1.0 AND GPL-2.0-only AND GPL-3.0-only AND LGPL-2.0-or-later AND LGPL-2.1-or-later AND (GPL-2.0-only OR GPL-3.0-only) AND MIT
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: cmake
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: gcc-c++
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6GlobalAccel)
BuildRequires: cmake(KF6GuiAddons)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6IconThemes)
BuildRequires: cmake(KF6KIO)
BuildRequires: cmake(KF6Notifications)
BuildRequires: cmake(KF6Package)
BuildRequires: cmake(KF6WidgetsAddons)
BuildRequires: cmake(KF6WindowSystem)
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(Qt6ShaderTools)
BuildRequires: libepoxy-devel
BuildRequires: pkgconfig(xkbcommon)
BuildRequires: qt6-qtbase-devel
BuildRequires: qt6-qtdeclarative-devel
Requires: kf6-filesystem
Provides: kf6-kdeclarative = %{version}-%{release}
Conflicts: kf6-kdeclarative < %{version}-%{release}
%description
KDE Frameworks 6 Tier 3 addon for Qt declarative
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: cmake(KF6Config)
Requires: cmake(KF6Package)
Requires: qt6-qtdeclarative-devel
Provides: kf6-kdeclarative-devel = %{version}-%{release}
Conflicts: kf6-kdeclarative-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kdeclarative-doc = %{version}-%{release}
Conflicts: kf6-kdeclarative-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kdeclarative-html = %{version}-%{release}
Conflicts: kf6-kdeclarative-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang %{oldname} --all-name
%files -f %{name}.lang
%doc README.md
%license LICENSES/*.txt
%{_kf6_libdir}/libKF6CalendarEvents.so.*
%dir %{_kf6_qmldir}/org/
%dir %{_kf6_qmldir}/org/kde/
%{_kf6_qmldir}/org/kde/draganddrop/
%{_kf6_qmldir}/org/kde/graphicaleffects/
%{_kf6_qmldir}/org/kde/kquickcontrols/
%{_kf6_qmldir}/org/kde/private/kquickcontrols/
%{_kf6_qmldir}/org/kde/kquickcontrolsaddons/
%{_kf6_libdir}/libkquickcontrolsprivate.so.0
%{_kf6_libdir}/libkquickcontrolsprivate.so.%{version}
%files devel
%{_kf6_includedir}/KDeclarative/
%{_kf6_libdir}/libKF6CalendarEvents.so
%{_kf6_libdir}/cmake/KF6Declarative/
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,134 @@
# Generated for SonicDE from Fedora's kf6-frameworkintegration.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-qt-integration fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-qt-integration
# Upstream KDE project: frameworkintegration
%global oldname kf6-frameworkintegration
%global framework frameworkintegration
#Name: kf6-%%{framework}
Name: sonic-frameworks-qt-integration
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 4 workspace and cross-framework integration plugins
License: CC0-1.0 AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-3.0-only AND (LGPL-2.1-only OR LGPL-3.0-only)
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: http://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: http://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: cmake(KF6NewStuff)
BuildRequires: cmake(KF6Package)
BuildRequires: sonic-rpm-macros
BuildRequires: libXcursor-devel
BuildRequires: qt6-qtbase-devel
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6ConfigWidgets)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6IconThemes)
BuildRequires: cmake(KF6KIO)
BuildRequires: cmake(KF6Notifications)
BuildRequires: cmake(KF6WidgetsAddons)
BuildRequires: cmake(AppStreamQt) >= 1.0
BuildRequires: cmake(packagekitqt6)
BuildRequires: cmake(KF6ColorScheme)
Requires: kf6-filesystem
Provides: kf6-frameworkintegration = %{version}-%{release}
Conflicts: kf6-frameworkintegration < %{version}-%{release}
%description
Framework Integration is a set of plugins responsible for better integration of
Qt applications when running on a KDE Plasma workspace.
Applications do not need to link to this directly.
%package libs
Summary: Runtime libraries for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Provides: kf6-frameworkintegration-libs = %{version}-%{release}
Conflicts: kf6-frameworkintegration-libs < %{version}-%{release}
%description libs
%{summary}.
%package devel
Summary: Development files for %{name}
Requires: %{name}-libs%{?_isa} = %{version}-%{release}
Requires: cmake(KF6IconThemes)
Requires: cmake(KF6ConfigWidgets)
Provides: kf6-frameworkintegration-devel = %{version}-%{release}
Conflicts: kf6-frameworkintegration-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains files to develop for %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-frameworkintegration-doc = %{version}-%{release}
Conflicts: kf6-frameworkintegration-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-frameworkintegration-html = %{version}-%{release}
Conflicts: kf6-frameworkintegration-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%files
%doc README.md
%license LICENSES/*.txt
%{_kf6_datadir}/knotifications6/plasma_workspace.notifyrc
%dir %{_kf6_libexecdir}/kpackagehandlers
%{_kf6_libexecdir}/kpackagehandlers/knshandler
%files libs
%{_kf6_libdir}/libKF6Style.so.*
%{_kf6_plugindir}/FrameworkIntegrationPlugin.so
%{_kf6_libexecdir}/kpackagehandlers/appstreamhandler
%files devel
%{_kf6_includedir}/FrameworkIntegration/
%{_kf6_includedir}/KStyle/
%{_kf6_libdir}/libKF6Style.so
%{_kf6_libdir}/cmake/KF6FrameworkIntegration/
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,111 @@
# Generated for SonicDE from Fedora's kf6-kquickcharts.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-quick-charts fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-quick-charts
# Upstream KDE project: kquickcharts
%global oldname kf6-kquickcharts
%global framework kquickcharts
#Name: kf6-%%{framework}
Name: sonic-frameworks-quick-charts
Summary: A QtQuick module providing high-performance charts
Version: 6.29.0
Release: 1%{?dist}
License: BSD-2-Clause AND CC0-1.0 AND LGPL-2.1-only AND LGPL-3.0-only AND MIT
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: cmake(Qt6Qml)
BuildRequires: cmake(Qt6Quick)
BuildRequires: cmake(Qt6QuickControls2)
BuildRequires: cmake(Qt6ShaderTools)
BuildRequires: make
BuildRequires: pkgconfig(xkbcommon)
Provides: kf6-kquickcharts = %{version}-%{release}
Conflicts: kf6-kquickcharts < %{version}-%{release}
%description
The Quick Charts module provides a set of charts that can be used from QtQuick
applications. They are intended to be used for both simple display of data as
well as continuous display of high-volume data (often referred to as plotters).
The charts use a system called distance fields for their accelerated rendering,
which provides ways of using the GPU for rendering 2D shapes without loss of
quality.
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
Provides: kf6-kquickcharts-devel = %{version}-%{release}
Conflicts: kf6-kquickcharts-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kquickcharts-doc = %{version}-%{release}
Conflicts: kf6-kquickcharts-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kquickcharts-html = %{version}-%{release}
Conflicts: kf6-kquickcharts-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%files
%doc README.md
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/%{framework}.*
%{_kf6_qmldir}/org/kde/quickcharts/
%{_libdir}/libQuickCharts.so.*
%{_libdir}/libQuickChartsControls.so*
%files devel
%{_kf6_libdir}/cmake/KF6QuickCharts/
%{_libdir}/libQuickCharts.so
%{_libdir}/libQuickChartsControls.so
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,74 @@
# Generated for SonicDE from Fedora's kf6-qqc2-desktop-style.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-quick-desktop-style fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-quick-desktop-style
# Upstream KDE project: qqc2-desktop-style
%global oldname kf6-qqc2-desktop-style
%global framework qqc2-desktop-style
#Name: kf6-%%{framework}
Name: sonic-frameworks-quick-desktop-style
Version: 6.29.0
Release: 1%{?dist}
Summary: QtQuickControls2 style for consistency between QWidget and QML apps
License: CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-only AND LicenseRef-KFQF-Accepted-GPL
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: http://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: http://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(KF6ConfigWidgets)
BuildRequires: cmake(KF6Kirigami2)
BuildRequires: cmake(KF6IconThemes)
BuildRequires: cmake(KF6ColorScheme)
BuildRequires: pkgconfig(Qt6Gui)
BuildRequires: pkgconfig(Qt6Quick)
BuildRequires: pkgconfig(Qt6Widgets)
BuildRequires: cmake(KF6Sonnet)
BuildRequires: pkgconfig(xkbcommon)
# Doesn't need qtbase-private-devel, but private stuff from qtdeclarative
# so we still need to rebuild it
#BuildRequires: qt6-qtbase-private-devel
Requires: sonic-frameworks-spell-check
Provides: kf6-qqc2-desktop-style = %{version}-%{release}
Conflicts: kf6-qqc2-desktop-style < %{version}-%{release}
%description
This is a style for QtQuickControls 2 that uses QWidget's QStyle for
painting, making possible to achieve an higher degree of consistency
between QWidget-based and QML-based apps.
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build
%install
%cmake_install
%find_lang %{oldname} --all-name --with-man --with-qt
%files -f %{name}.lang
%doc README.md
%license LICENSES/*.txt
%{_kf6_libdir}/cmake/KF6QQC2DesktopStyle/
%{_qt6_qmldir}/org/kde/desktop/
%{_qt6_qmldir}/org/kde/qqc2desktopstyle/
%{_kf6_plugindir}/kirigami/platform/org.kde.desktop.so
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,73 @@
# Generated for SonicDE from Fedora's qqc2-breeze-style.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-quick-silver-style fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-quick-silver-style
# Upstream KDE project: qqc2-breeze-style
%global oldname qqc2-breeze-style
#Name: qqc2-breeze-style
Name: sonic-frameworks-quick-silver-style
Version: 6.7.4
Release: 1%{?dist}
Summary: QtQuickControls2 breeze style
License: CC0-1.0 and GPL-2.0-or-later AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only)
#URL: https://invent.kde.org/plasma/%%{name}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz.sig
## upstream patches
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(KF6ColorScheme)
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6GuiAddons)
BuildRequires: cmake(KF6IconThemes)
BuildRequires: cmake(KF6KirigamiPlatform)
BuildRequires: cmake(KF6QuickCharts)
BuildRequires: qt6-qtbase-devel
BuildRequires: qt6-qtdeclarative-devel
Requires: sonic-frameworks-quick-charts
Provides: qqc2-breeze-style = %{version}-%{release}
Conflicts: qqc2-breeze-style < %{version}-%{release}
%description
This is a pure Qt Quick/Kirigami Qt Quick Controls style.
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build
%install
%cmake_install
%files
%doc README.md
%license LICENSES/*.txt
%{_kf6_plugindir}/kirigami/platform/org.kde.breeze.so
%{_qt6_qmldir}/org/kde/breeze/
%{_kf6_libdir}/cmake/QQC2BreezeStyle/
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.7.4-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,126 @@
# Generated for SonicDE from Fedora's kf6-kirigami-addons.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-quick-ui-addons fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-quick-ui-addons
# Upstream KDE project: kirigami-addons
%global oldname kf6-kirigami-addons
%global framework kirigami-addons
#Name: kf6-%%{framework}
Name: sonic-frameworks-quick-ui-addons
Version: 1.13.1
Release: 1%{?dist}
License: BSD-2-Clause AND CC-BY-SA-4.0 AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) AND LicenseRef-KFQF-Accepted-GPL
Summary: Convergent visual components ("widgets") for Kirigami-based applications
Url: https://invent.kde.org/libraries/%{framework}
#Source: https://download.kde.org/stable/%%{framework}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
BuildRequires: cmake
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: gcc-c++
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6GlobalAccel)
BuildRequires: cmake(KF6GuiAddons)
BuildRequires: cmake(KF6Kirigami2)
BuildRequires: cmake(KF6Svg)
BuildRequires: cmake(KF6ColorScheme)
BuildRequires: cmake(KF6Crash)
BuildRequires: cmake(KF6IconThemes)
BuildRequires: cmake(Qt6)
BuildRequires: cmake(Qt6Core)
BuildRequires: cmake(Qt6Quick)
BuildRequires: cmake(Qt6QuickControls2)
# Doesn't need qtbase-private-devel, but private stuff from qtdeclarative
# so we still need to rebuild it
#BuildRequires: qt6-qtbase-private-devel
Requires: kf6-filesystem
### Renamed from kf6-kirigami2-addons (which was at epoch 1)
Obsoletes: kf6-kirigami2-addons < 1:0.11.76-5
Provides: kf6-kirigami2-addons = 1:%{version}-%{release}
Provides: kf6-kirigami2-addons%{?_isa} = 1:%{version}-%{release}
### Merged subpackages back into main package
# The old name
Obsoletes: kf6-kirigami2-addons-dateandtime < 1:0.11.76-5
Provides: kf6-kirigami2-addons-dateandtime = 1:%{version}-%{release}
Provides: kf6-kirigami2-addons-dateandtime%{?_isa} = 1:%{version}-%{release}
Obsoletes: kf6-kirigami2-addons-treeview < 1:0.11.76-5
Provides: kf6-kirigami2-addons-treeview = 1:%{version}-%{release}
Provides: kf6-kirigami2-addons-treeview%{?_isa} = 1:%{version}-%{release}
# The new name
Obsoletes: kf6-kirigami-addons-dateandtime < 0.11.76-5
Provides: kf6-kirigami-addons-dateandtime = %{version}-%{release}
Provides: kf6-kirigami-addons-dateandtime%{?_isa} = %{version}-%{release}
Obsoletes: kf6-kirigami-addons-treeview < 0.11.76-5
Provides: kf6-kirigami-addons-treeview = %{version}-%{release}
Provides: kf6-kirigami-addons-treeview%{?_isa} = %{version}-%{release}
Provides: kf6-kirigami-addons = %{version}-%{release}
Conflicts: kf6-kirigami-addons < %{version}-%{release}
%description
A set of "widgets" i.e visual end user components along with a
code to support them. Components are usable by both touch and
desktop experiences providing a native experience on both, and
look native with any QQC2 style (qqc2-desktop-theme, Material
or Plasma).
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
Conflicts: sonic-frameworks-quick-ui-addons < 1.4.0
Provides: kf6-kirigami-addons-devel = %{version}-%{release}
Conflicts: kf6-kirigami-addons-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains CMake definitions, libraries
and header files for developing applications that use %{name}.
%prep
%autosetup -n %{reponame}-%{version}
%build
%cmake_kf6 -DBUILD_WITH_QT6=ON
%cmake_build
%install
%cmake_install
%find_lang %{orig_name}6 --all-name
%files -f %{orig_name}6.lang
%doc README.md
%license LICENSES/
%dir %{_kf6_qmldir}/org/kde
%{_kf6_qmldir}/org/kde/kirigamiaddons
%{_kf6_libdir}/libKirigamiAddonsStatefulApp.so.{6,%{version}}
%{_kf6_libdir}/libKirigamiApp.so.%{version}
%{_kf6_libdir}/libKirigamiApp.so.6
%{_kf6_libdir}/libKirigamiAddonsComponents.so.%{version}
%{_kf6_libdir}/libKirigamiAddonsComponents.so.6
%files devel
%{_kf6_libdir}/libKirigamiAddonsComponents.so
%{_kf6_libdir}/libKirigamiApp.so
%{_includedir}/KirigamiAddons/
%{_kf6_libdir}/cmake/KF6KirigamiAddons
%{_kf6_libdir}/libKirigamiAddonsStatefulApp.so
%{_includedir}/KirigamiAddonsStatefulApp/
%{_kf6_datadir}/kdevappwizard/templates/kirigamiaddons6.tar.bz2
%{_kf6_datadir}/kdevappwizard/templates/librarymanager6.tar.bz2
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 1.13.1-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,158 @@
# Generated for SonicDE from Fedora's kf6-kirigami.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-quick-ui fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-quick-ui
# Upstream KDE project: kirigami
%global oldname kf6-kirigami
%global framework kirigami
#Name: kf6-%%{framework}
Name: sonic-frameworks-quick-ui
Version: 6.29.0.2
Release: 1%{?dist}
Summary: QtQuick plugins to build user interfaces based on the KDE UX guidelines
License: BSD-3-Clause AND CC0-1.0 AND FSFAP AND GPL-2.0-or-later AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND LGPL-3.0-only AND (LGPL-2.1-only OR LGPL-3.0-only) AND MIT
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
# -- UPSTREAM --
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: sonic-rpm-macros
BuildRequires: make
BuildRequires: qt6-linguist
BuildRequires: qt6-qtbase-devel
BuildRequires: qt6-qtdeclarative-devel
BuildRequires: qt6-qtsvg-devel
BuildRequires: qt6-qtbase-private-devel
BuildRequires: cmake(Qt6Quick)
BuildRequires: cmake(Qt6ShaderTools)
# Renamed from kf6-kirigami2
Obsoletes: kf6-kirigami2 < 5.246.0
Provides: kf6-kirigami2 = %{version}-%{release}
Provides: kf6-kirigami2%{?_isa} = %{version}-%{release}
Provides: kf6-kirigami = %{version}-%{release}
Conflicts: kf6-kirigami < %{version}-%{release}
%description
%{summary}.
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
Obsoletes: kf6-kirigami2-devel < 5.246.0
Provides: kf6-kirigami2-devel = %{version}-%{release}
Provides: kf6-kirigami2-devel%{?_isa} = %{version}-%{release}
Provides: kf6-kirigami-devel = %{version}-%{release}
Conflicts: kf6-kirigami-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kirigami-doc = %{version}-%{release}
Conflicts: kf6-kirigami-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kirigami-html = %{version}-%{release}
Conflicts: kf6-kirigami-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang_kf6 libkirigami6_qt
%files -f libkirigami6_qt.lang
%doc README.md
%dir %{_kf6_qmldir}/org/
%dir %{_kf6_qmldir}/org/kde/
%license LICENSES/*.txt
%{_kf6_qmldir}/org/kde/kirigami
%{_datadir}/qlogging-categories6/kirigami.categories
%{_kf6_libdir}/libKirigami.so.6
%{_kf6_libdir}/libKirigami.so.%{version}
%{_kf6_libdir}/libKirigamiDelegates.so.6
%{_kf6_libdir}/libKirigamiDelegates.so.%{version}
%{_kf6_libdir}/libKirigamiDialogs.so.6
%{_kf6_libdir}/libKirigamiDialogs.so.%{version}
%{_kf6_libdir}/libKirigamiLayouts.so.6
%{_kf6_libdir}/libKirigamiLayouts.so.%{version}
%{_kf6_libdir}/libKirigamiLayoutsPrivate.so.6
%{_kf6_libdir}/libKirigamiLayoutsPrivate.so.%{version}
%{_kf6_libdir}/libKirigamiPlatform.so.6
%{_kf6_libdir}/libKirigamiPlatform.so.%{version}
%{_kf6_libdir}/libKirigamiPrimitives.so.6
%{_kf6_libdir}/libKirigamiPrimitives.so.%{version}
%{_kf6_libdir}/libKirigamiPrivate.so.6
%{_kf6_libdir}/libKirigamiPrivate.so.%{version}
%{_kf6_libdir}/libKirigamiPolyfill.so.6
%{_kf6_libdir}/libKirigamiPolyfill.so.%{version}
%{_kf6_libdir}/libKirigamiTemplates.so.6
%{_kf6_libdir}/libKirigamiTemplates.so.%{version}
%{_kf6_libdir}/libKirigamiControls.so.6
%{_kf6_libdir}/libKirigamiControls.so.%{version}
%{_kf6_libdir}/libKirigamiForms*.so.6
%{_kf6_libdir}/libKirigamiForms*.so.%{version}
%files devel
%dir %{_kf6_datadir}/kdevappwizard/
%dir %{_kf6_datadir}/kdevappwizard/templates/
%{_kf6_datadir}/kdevappwizard/templates/kirigami6.tar.bz2
%{_kf6_includedir}/Kirigami/
%{_kf6_libdir}/cmake/KF6Kirigami{,2}/
%{_kf6_libdir}/cmake/KF6KirigamiPlatform/
%{_kf6_libdir}/libKirigami.so
%{_kf6_libdir}/libKirigamiDelegates.so
%{_kf6_libdir}/libKirigamiDialogs.so
%{_kf6_libdir}/libKirigamiLayouts.so
%{_kf6_libdir}/libKirigamiLayoutsPrivate.so
%{_kf6_libdir}/libKirigamiPlatform.so
%{_kf6_libdir}/libKirigamiPrimitives.so
%{_kf6_libdir}/libKirigamiPrivate.so
%{_kf6_libdir}/libKirigamiPolyfill.so
%{_kf6_libdir}/libKirigamiTemplates.so
%{_kf6_libdir}/libKirigamiControls.so
%{_kf6_libdir}/libKirigamiForms.so
%{_kf6_libdir}/libKirigamiForms*.so
%{_libdir}/qt6/metatypes/qt6kirigamiplatform*.json
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0.2-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,117 @@
# Generated for SonicDE from Fedora's kf6-kdesu.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-root-shell fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-root-shell
# Upstream KDE project: kdesu
%global oldname kf6-kdesu
%global framework kdesu
#Name: kf6-%%{framework}
Name: sonic-frameworks-root-shell
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 3 integration with su
License: CC0-1.0 AND GPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-3.0-only AND (LGPL-2.1-only OR LGPL-3.0-only)
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6Service)
BuildRequires: cmake(KF6Pty)
#BuildRequires: libX11-devel
BuildRequires: qt6-qtbase-devel
Requires: kf6-filesystem
%if 0%{?rhel} || 0%{?fedora} >= 42
Requires: sudo
%endif
Provides: kf6-kdesu = %{version}-%{release}
Conflicts: kf6-kdesu < %{version}-%{release}
%description
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: cmake(KF6Pty)
Provides: kf6-kdesu-devel = %{version}-%{release}
Conflicts: kf6-kdesu-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kdesu-doc = %{version}-%{release}
Conflicts: kf6-kdesu-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kdesu-html = %{version}-%{release}
Conflicts: kf6-kdesu-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6 \
%if 0%{?rhel} || 0%{?fedora} >= 42
-DKDESU_USE_SUDO_DEFAULT:BOOL=TRUE
%endif
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang kdesu6_qt --all-name
%files -f kdesu6_qt.lang
%doc README.md
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/*
%{_kf6_libdir}/libKF6Su.so.*
%{_kf6_libexecdir}/kdesu_stub
%{_kf6_libexecdir}/kdesud
%files devel
%{_kf6_includedir}/KDESu/
%{_kf6_libdir}/libKF6Su.so
%{_kf6_libdir}/cmake/KF6Su/
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,118 @@
# Generated for SonicDE from Fedora's kf6-krunner.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-runner fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-runner
# Upstream KDE project: krunner
%global oldname kf6-krunner
%global framework krunner
#Name: kf6-%%{framework}
Name: sonic-frameworks-runner
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 3 solution with parallelized query system
License: BSD-2-Clause AND CC0-1.0 AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND LGPL-3.0-only AND (LGPL-2.1-only OR LGPL-3.0-only)
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6KIO)
BuildRequires: cmake(KF6Service)
BuildRequires: cmake(KF6Solid)
BuildRequires: cmake(KF6ThreadWeaver)
BuildRequires: pkgconfig(xkbcommon)
BuildRequires: cmake(Qt6Core)
BuildRequires: cmake(KF6ItemModels)
Requires: kf6-filesystem
Provides: kf6-krunner = %{version}-%{release}
Conflicts: kf6-krunner < %{version}-%{release}
%description
KRunner provides a parallelized query system extendable via plugins.
%package devel
Summary: Development files for %{name}
Requires: %{name} = %{version}-%{release}
Requires: qt6-qtbase-devel
Requires: cmake(KF6CoreAddons)
Provides: kf6-krunner-devel = %{version}-%{release}
Conflicts: kf6-krunner-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-krunner-doc = %{version}-%{release}
Conflicts: kf6-krunner-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-krunner-html = %{version}-%{release}
Conflicts: kf6-krunner-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%files
%doc README.md
%license LICENSES/*.txt
%{_kf6_datadir}/qlogging-categories6/%{framework}*
%{_kf6_libdir}/libKF6Runner.so.*
%files devel
%{_kf6_includedir}/KRunner/
%{_kf6_libdir}/libKF6Runner.so
%{_kf6_libdir}/cmake/KF6Runner/
%{_kf6_datadir}/dbus-1/interfaces/*
%{_kf6_datadir}/kdevappwizard/templates/runner6.tar.bz2
%{_kf6_datadir}/kdevappwizard/templates/runner6python.tar.bz2
%{_libdir}/qt6/metatypes/qt6kf6runner_*.json
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,124 @@
# Generated for SonicDE from Fedora's kf6-kconfigwidgets.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-settings-ui fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-settings-ui
# Upstream KDE project: kconfigwidgets
%global oldname kf6-kconfigwidgets
%global framework kconfigwidgets
#Name: kf6-%%{framework}
Name: sonic-frameworks-settings-ui
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 3 addon for creating configuration dialogs
# The following licenses are in LICENSES but go unused: BSD-3-Clause, MIT
License: CC0-1.0 AND GPL-2.0-or-later AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-3.0-only AND (LGPL-2.1-only OR LGPL-3.0-only)
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: sonic-frameworks-cmake-modules
BuildRequires: sonic-rpm-macros
BuildRequires: qt6-qtbase-devel
BuildRequires: qt6-qtbase-private-devel
BuildRequires: cmake(Qt6UiPlugin)
BuildRequires: cmake(KF6Codecs)
BuildRequires: cmake(KF6ColorScheme)
BuildRequires: cmake(KF6Config)
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6DocTools)
BuildRequires: cmake(KF6GuiAddons)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6WidgetsAddons)
BuildRequires: pkgconfig(xkbcommon)
Requires: kf6-filesystem
Provides: kf6-kconfigwidgets = %{version}-%{release}
Conflicts: kf6-kconfigwidgets < %{version}-%{release}
%description
KConfigWidgets provides easy-to-use classes to create configuration dialogs, as
well as a set of widgets which uses KConfig to store their settings.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: sonic-frameworks-auth-devel
Requires: sonic-frameworks-text-codec-devel
Requires: cmake(KF6ColorScheme)
Requires: cmake(KF6Config)
Requires: cmake(KF6WidgetsAddons)
Provides: kf6-kconfigwidgets-devel = %{version}-%{release}
Conflicts: kf6-kconfigwidgets-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kconfigwidgets-doc = %{version}-%{release}
Conflicts: kf6-kconfigwidgets-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kconfigwidgets-html = %{version}-%{release}
Conflicts: kf6-kconfigwidgets-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang %{oldname} --with-man --all-name
%files -f %{name}.lang
%doc README.md
%license LICENSES/*.txt
%{_kf6_libdir}/libKF6ConfigWidgets.so.*
%{_datadir}/locale/*/kf6_entry.desktop
%{_kf6_datadir}/qlogging-categories6/%{framework}*
%files devel
%{_kf6_includedir}/KConfigWidgets/
%{_kf6_libdir}/libKF6ConfigWidgets.so
%{_kf6_libdir}/cmake/KF6ConfigWidgets/
%{_kf6_libdir}/qt6/plugins/designer/kconfigwidgets6widgets.so
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,134 @@
# Generated for SonicDE from Fedora's kf6-kcmutils.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-settings-utils fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-settings-utils
# Upstream KDE project: kcmutils
%global oldname kf6-kcmutils
%global framework kcmutils
#Name: kf6-%%{framework}
Name: sonic-frameworks-settings-utils
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 3 addon with extra API to write KConfigModules
License: BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND GPL-2.0-or-later AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-3.0-only AND (LGPL-2.1-only OR LGPL-3.0-only)
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: gcc-c++
BuildRequires: cmake
BuildRequires: cmake(KF6CoreAddons)
BuildRequires: cmake(KF6I18n)
BuildRequires: cmake(KF6IconThemes)
BuildRequires: cmake(KF6ItemViews)
BuildRequires: cmake(KF6Package)
BuildRequires: cmake(KF6XmlGui)
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(KF6KIO)
BuildRequires: cmake(KF6GuiAddons)
BuildRequires: cmake(KF6WindowSystem)
BuildRequires: cmake(KF6ColorScheme)
BuildRequires: pkgconfig(xkbcommon)
BuildRequires: cmake(KF6Kirigami)
BuildRequires: qt6-qtbase-devel
BuildRequires: qt6-qtdeclarative-devel
Requires: kf6-filesystem
Requires: qt6qml(org.kde.kirigami)
Provides: kf6-kcmutils = %{version}-%{release}
Conflicts: kf6-kcmutils < %{version}-%{release}
%description
KCMUtils provides various classes to work with KCModules. KCModules can be
created with the KConfigWidgets framework.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: cmake(KF6ConfigWidgets)
Requires: cmake(KF6Service)
Requires: cmake(Qt6Qml)
Provides: kf6-kcmutils-devel = %{version}-%{release}
Conflicts: kf6-kcmutils-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kcmutils-doc = %{version}-%{release}
Conflicts: kf6-kcmutils-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kcmutils-html = %{version}-%{release}
Conflicts: kf6-kcmutils-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang %{oldname} --all-name
# create/own dirs
mkdir -p %{buildroot}%{_kf6_qtplugindir}/kcms
%files -f %{name}.lang
%doc README.md
%license LICENSES/*.txt
%{_kf6_bindir}/kcmshell6
%{_kf6_datadir}/qlogging-categories6/%{framework}.*
%{_kf6_libdir}/libKF6KCMUtils.so.*
%{_kf6_libdir}/libKF6KCMUtilsCore.so.*
%{_kf6_qmldir}/org/kde/kcmutils/
%{_kf6_qtplugindir}/kcms/
%{_libdir}/libKF6KCMUtilsQuick.so.6
%{_libdir}/libKF6KCMUtilsQuick.so.%{version}
%files devel
%{_kf6_includedir}/KCMUtils/
%{_kf6_includedir}/KCMUtilsCore/
%{_kf6_libdir}/libKF6KCMUtils.so
%{_libdir}/libKF6KCMUtilsQuick.so
%{_kf6_libdir}/libKF6KCMUtilsCore.so
%{_kf6_libdir}/cmake/KF6KCMUtils/
%{_kf6_libexecdir}/kcmdesktopfilegenerator
%{_kf6_includedir}/KCMUtilsQuick
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

View file

@ -0,0 +1,124 @@
# Generated for SonicDE from Fedora's kf6-kconfig.spec.
# SonicDE is a hard fork of KDE Plasma; the sources come from the
# https://github.com/Sonic-DE/sonic-frameworks-settings fork, not from download.kde.org.
%define _disable_source_fetch 0
%define debug_package %{nil}
%global reponame sonic-frameworks-settings
# Upstream KDE project: kconfig
%global oldname kf6-kconfig
%global framework kconfig
#Name: kf6-%%{framework}
Name: sonic-frameworks-settings
Version: 6.29.0
Release: 1%{?dist}
Summary: KDE Frameworks 6 Tier 1 addon with advanced configuration system
License: BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND LGPL-2.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-3.0-only AND MIT
#URL: https://invent.kde.org/frameworks/%%{framework}
URL: https://github.com/Sonic-DE/%{reponame}
#Source0: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz
Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz
#Source1: https://download.kde.org/%%{stable_kf6}/frameworks/%%{majmin_ver_kf6}/%%{framework}-%%{version}.tar.xz.sig
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: sonic-frameworks-cmake-modules >= %{version}
BuildRequires: sonic-rpm-macros
BuildRequires: cmake(Qt6DBus)
BuildRequires: cmake(Qt6Gui)
BuildRequires: cmake(Qt6Qml)
BuildRequires: cmake(Qt6Xml)
BuildRequires: pkgconfig(xkbcommon)
Requires: kf6-filesystem
Provides: kf6-kconfig = %{version}-%{release}
Conflicts: kf6-kconfig < %{version}-%{release}
%description
KDE Frameworks 6 Tier 1 addon with advanced configuration system made of two
parts: KConfigCore and KConfigGui.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: pkgconfig(Qt6Xml)
Requires: cmake(Qt6Qml)
Provides: kf6-kconfig-devel = %{version}-%{release}
Conflicts: kf6-kconfig-devel < %{version}-%{release}
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kconfig-doc = %{version}-%{release}
Conflicts: kf6-kconfig-doc < %{version}-%{release}
%description doc
Developer Documentation files for %{name} for use with KDevelop or QtCreator.
%package html
Summary: Developer Documentation files for %{name}
BuildArch: noarch
Provides: kf6-kconfig-html = %{version}-%{release}
Conflicts: kf6-kconfig-html < %{version}-%{release}
%description html
Developer Documentation files for %{name} in HTML format
%prep
%autosetup -p1 -n %{reponame}-%{version}
%build
%cmake_kf6
%cmake_build_kf6
%install
%cmake_install_kf6
%find_lang_kf6 kconfig6_qt
%files -f kconfig6_qt.lang
%doc DESIGN README.md TODO
%license LICENSES/*.txt
%{_kf6_bindir}/kreadconfig6
%{_kf6_bindir}/kwriteconfig6
%{_kf6_datadir}/qlogging-categories6/%{framework}*
%{_kf6_libdir}/libKF6ConfigCore.so.6*
%{_kf6_libdir}/libKF6ConfigQml.so.6*
%{_kf6_libdir}/libKF6ConfigGui.so.6*
%{_kf6_libexecdir}/kconf_update
%{_kf6_libexecdir}/kconfig_compiler_kf6
%{_qt6_qmldir}/org/kde/config/qmldir
%{_qt6_qmldir}/org/kde/config/kde-qmlmodule.version
%{_qt6_qmldir}/org/kde/config/KF6ConfigQml.qmltypes
%{_qt6_qmldir}/org/kde/config/libKF6ConfigQmlplugin.so
%files devel
%{_kf6_includedir}/KConfig/
%{_kf6_includedir}/KConfigCore/
%{_kf6_includedir}/KConfigGui/
%{_kf6_includedir}/KConfigQml/
%{_kf6_libdir}/cmake/KF6Config/
%{_kf6_libdir}/libKF6ConfigCore.so
%{_kf6_libdir}/libKF6ConfigGui.so
%{_kf6_libdir}/libKF6ConfigQml.so
%{_libdir}/qt6/metatypes/qt6kf6config*
%{_qt6_docdir}/*/*.tags
%{_qt6_docdir}/*/*.index
%files doc
%{_qt6_docdir}/*.qch
%files html
%{_qt6_docdir}/*/*
%exclude %{_qt6_docdir}/*/*.tags
%exclude %{_qt6_docdir}/*/*.index
%changelog
* Mon Aug 24 2026 Anders da Silva Rytter Hansen <andersrh@users.noreply.github.com> - 6.29.0-1
- SonicDE hard fork build for Enterprise Linux 10 and Fedora

Some files were not shown because too many files have changed in this diff Show more