diff --git a/.forgejo/workflows/build-rpms.yml b/.forgejo/workflows/build-rpms.yml deleted file mode 100644 index d95b93d..0000000 --- a/.forgejo/workflows/build-rpms.yml +++ /dev/null @@ -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" diff --git a/README.md b/README.md index ae6d511..91e1c9d 100644 --- a/README.md +++ b/README.md @@ -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. -Follow the installation instructions on the [XLibre for Fedora and EL Github page](https://github.com/xlibre-fedora-el/rpmspecs) +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). -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] -> 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: ```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 + +# 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: ```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 - -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: +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`: ```shell -sudo dnf remove sddm && \ - sudo dnf install --allowerasing sonic-login-manager +sudo dnf install 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 you’re 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. + + [Bluesky](https://bsky.app/profile/sonicdesktop.bsky.social)   [Discord](https://discord.gg/cNZMQ62u5S)    [Mastodon](https://mastodon.social/@sonicdesktop)    [Matrix](https://matrix.to/#/#sonicdesktop:matrix.org)    [OFTC IRC](https://webchat.oftc.net/?channels=sonicde%2Csonicde-devel%2Csonicde-dist&uio=MT11bmRlZmluZWQb1)    [Telegram](https://t.me/sonic_de)    [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. \ No newline at end of file diff --git a/SonicDE-package-mapping.xlsx b/SonicDE-package-mapping.xlsx deleted file mode 100644 index aede892..0000000 Binary files a/SonicDE-package-mapping.xlsx and /dev/null differ diff --git a/build-order.txt b/build-order.txt new file mode 100644 index 0000000..f85c2e8 --- /dev/null +++ b/build-order.txt @@ -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 diff --git a/ci/build-tier.sh b/ci/build-tier.sh new file mode 100755 index 0000000..9711d85 --- /dev/null +++ b/ci/build-tier.sh @@ -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 +# +# 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 < 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}") diff --git a/ci/install-macros.sh b/ci/install-macros.sh new file mode 100755 index 0000000..9d771c7 --- /dev/null +++ b/ci/install-macros.sh @@ -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)" diff --git a/ci/parse-specs.sh b/ci/parse-specs.sh new file mode 100755 index 0000000..bf0f2bb --- /dev/null +++ b/ci/parse-specs.sh @@ -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 diff --git a/copr-build.sh b/copr-build.sh index 53f3f0f..b725303 100755 --- a/copr-build.sh +++ b/copr-build.sh @@ -1,40 +1,24 @@ #!/bin/bash set -e -COPR="@SonicDE/SonicDE-EL10" -GIT_URL="https://pc-rytteren.dk/forge/anders/SonicDE-rpmspecs.git" -BRANCH="master" -METHOD="rpkg" +COPR="${COPR:-@SonicDE/SonicDE-EL10}" +GIT_URL="${GIT_URL:-https://pc-rytteren.dk/forge/anders/SonicDE-rpmspecs.git}" +BRANCH="${BRANCH:-master}" +METHOD="${METHOD:-rpkg}" -# Build order tiers (sequential within tier for dependency safety) -TIER1=( - 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 -) +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +ORDER_FILE="$SCRIPT_DIR/build-order.txt" -TIER2=( - sonic-screen - sonic-screenlocker -) +# All tier names present in build-order.txt, in order. +tier_names() { + sed -n 's/^\[\(tier[0-9]\+\)\]$/\1/p' "$ORDER_FILE" +} -TIER3=( - sonic-win -) - -TIER4=( - sonic-workspace -) - -TIER5=( - sonic-desktop-interface -) +# Packages of a single tier. +tier_packages() { + sed -n "/^\[$1\]$/,/^\[/p" "$ORDER_FILE" | + grep -v '^\[' | grep -v '^#' | grep -v '^$' +} # Submit SCM build to Copr (blocks until completion by default) submit_scm() { @@ -50,51 +34,48 @@ submit_scm() { # Submit tier in parallel submit_tier() { - local -n tier=$1 - local tier_name=$2 + local tier=$1 local pids=() echo "" echo "========================================" - echo " $tier_name" + echo " $tier" echo "========================================" - for pkg in "${tier[@]}"; do + for pkg in $(tier_packages "$tier"); do submit_scm "$pkg" & pids+=($!) done - # Wait for all builds in this tier 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 - echo " $tier_name færdig" + echo " $tier færdig" } usage() { - echo "Brug: $0 [tier1|tier2|tier3|tier4|tier5|all ...]" - echo " tier1 - Byg Tier 1 pakker (uden afhængigheder)" - echo " tier2 - Byg Tier 2 pakker" - 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 "Brug: $0 [tierN ...|all]" + echo " tierN - Byg pakkerne i den angivne tier fra build-order.txt" + echo " all - Byg alle tiers i rækkefølge (default hvis intet angivet)" echo "" - echo "Eksempler:" - echo " $0 tier2 # Kør kun Tier 2" - echo " $0 tier1 tier2 # Kør Tier 1 og 2" + echo "Tiers i $ORDER_FILE:" + for t in $(tier_names); do + echo " $t ($(tier_packages "$t" | wc -l) pakker)" + done + echo "" + echo "Miljøvariabler: COPR, GIT_URL, BRANCH, METHOD" exit 1 } -# Determine which tiers to run if [ $# -eq 0 ]; then set -- all fi -# Validate args for arg; do 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 ;; esac done @@ -106,20 +87,13 @@ echo "Branch: $BRANCH" echo "" for arg; do - case "$arg" in - tier1) submit_tier TIER1 "Tier 1" ;; - tier2) submit_tier TIER2 "Tier 2" ;; - tier3) submit_tier TIER3 "Tier 3" ;; - tier4) submit_tier TIER4 "Tier 4" ;; - tier5) submit_tier TIER5 "Tier 5" ;; - all) - 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 + if [ "$arg" = all ]; then + for t in $(tier_names); do + submit_tier "$t" + done + else + submit_tier "$arg" + fi done echo "" diff --git a/docs/icons/bluesky.svg b/docs/icons/bluesky.svg new file mode 100644 index 0000000..6e513aa --- /dev/null +++ b/docs/icons/bluesky.svg @@ -0,0 +1,31 @@ + + + + Bluesky + + + + + Bluesky + + + + diff --git a/docs/icons/discord.svg b/docs/icons/discord.svg new file mode 100644 index 0000000..69f34a6 --- /dev/null +++ b/docs/icons/discord.svg @@ -0,0 +1,31 @@ + + + + Discord + + + + + Discord + + + + diff --git a/docs/icons/liberadotchat.svg b/docs/icons/liberadotchat.svg new file mode 100644 index 0000000..caeb62f --- /dev/null +++ b/docs/icons/liberadotchat.svg @@ -0,0 +1,31 @@ + + + + Libera.Chat + + + + + Libera.Chat + + + + diff --git a/docs/icons/mastodon.svg b/docs/icons/mastodon.svg new file mode 100644 index 0000000..ba55944 --- /dev/null +++ b/docs/icons/mastodon.svg @@ -0,0 +1,31 @@ + + + + Mastodon + + + + + Mastodon + + + + diff --git a/docs/icons/matrix.svg b/docs/icons/matrix.svg new file mode 100644 index 0000000..05dd996 --- /dev/null +++ b/docs/icons/matrix.svg @@ -0,0 +1,31 @@ + + + + Matrix + + + + + Matrix + + + + diff --git a/docs/icons/oftc.svg b/docs/icons/oftc.svg new file mode 100644 index 0000000..4480a5a --- /dev/null +++ b/docs/icons/oftc.svg @@ -0,0 +1,18 @@ + + + + diff --git a/docs/icons/telegram.svg b/docs/icons/telegram.svg new file mode 100644 index 0000000..1b983ef --- /dev/null +++ b/docs/icons/telegram.svg @@ -0,0 +1,31 @@ + + + + Telegram + + + + + Telegram + + + + diff --git a/docs/icons/x.svg b/docs/icons/x.svg new file mode 100644 index 0000000..0a4fa39 --- /dev/null +++ b/docs/icons/x.svg @@ -0,0 +1,53 @@ + + + + + X + + + + + X + + + + diff --git a/docs/img/gh-social-preview.png b/docs/img/gh-social-preview.png new file mode 100644 index 0000000..a02b50d Binary files /dev/null and b/docs/img/gh-social-preview.png differ diff --git a/docs/img/screenshot.jpg b/docs/img/screenshot.jpg new file mode 100644 index 0000000..a355d26 Binary files /dev/null and b/docs/img/screenshot.jpg differ diff --git a/kde-to-sonic.csv b/kde-to-sonic.csv deleted file mode 100755 index a2c6d84..0000000 --- a/kde-to-sonic.csv +++ /dev/null @@ -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 diff --git a/silver-sddm/silver-sddm.spec b/silver-sddm/silver-sddm.spec new file mode 100644 index 0000000..24d8c48 --- /dev/null +++ b/silver-sddm/silver-sddm.spec @@ -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 - 1.0.0-1 +- Initial SonicDE package diff --git a/sonic-accounts-integration/sonic-accounts-integration.spec b/sonic-accounts-integration/sonic-accounts-integration.spec new file mode 100644 index 0000000..c3f1cf2 --- /dev/null +++ b/sonic-accounts-integration/sonic-accounts-integration.spec @@ -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 - 26.04.3-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-activities-stats/sonic-activities-stats.spec b/sonic-activities-stats/sonic-activities-stats.spec new file mode 100644 index 0000000..1efe1da --- /dev/null +++ b/sonic-activities-stats/sonic-activities-stats.spec @@ -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 - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-activities/sonic-activities.spec b/sonic-activities/sonic-activities.spec new file mode 100644 index 0000000..a571514 --- /dev/null +++ b/sonic-activities/sonic-activities.spec @@ -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 - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-activity-manager-daemon/sonic-activity-manager-daemon.spec b/sonic-activity-manager-daemon/sonic-activity-manager-daemon.spec new file mode 100644 index 0000000..1b3d557 --- /dev/null +++ b/sonic-activity-manager-daemon/sonic-activity-manager-daemon.spec @@ -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 - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-audio-applet-pulse/sonic-audio-applet-pulse.spec b/sonic-audio-applet-pulse/sonic-audio-applet-pulse.spec new file mode 100644 index 0000000..eeb3942 --- /dev/null +++ b/sonic-audio-applet-pulse/sonic-audio-applet-pulse.spec @@ -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 - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-bluetooth-runtime/sonic-bluetooth-runtime.spec b/sonic-bluetooth-runtime/sonic-bluetooth-runtime.spec new file mode 100644 index 0000000..58b6485 --- /dev/null +++ b/sonic-bluetooth-runtime/sonic-bluetooth-runtime.spec @@ -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 - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-breeze/a74ad95349ec913f1042f5390dbd95a8341aea06.patch b/sonic-breeze/a74ad95349ec913f1042f5390dbd95a8341aea06.patch new file mode 100644 index 0000000..58fd789 --- /dev/null +++ b/sonic-breeze/a74ad95349ec913f1042f5390dbd95a8341aea06.patch @@ -0,0 +1,50 @@ +From a74ad95349ec913f1042f5390dbd95a8341aea06 Mon Sep 17 00:00:00 2001 +From: Akseli Lahtinen +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 +--- + 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 + diff --git a/sonic-breeze/sonic-breeze.spec b/sonic-breeze/sonic-breeze.spec new file mode 100644 index 0000000..02e5df3 --- /dev/null +++ b/sonic-breeze/sonic-breeze.spec @@ -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 - 6.7.4.3-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-browser-integration/sonic-browser-integration.spec b/sonic-browser-integration/sonic-browser-integration.spec new file mode 100644 index 0000000..ef5d8be --- /dev/null +++ b/sonic-browser-integration/sonic-browser-integration.spec @@ -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 - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-crypto-library/qca-qt6-pkgconfig.patch b/sonic-crypto-library/qca-qt6-pkgconfig.patch new file mode 100644 index 0000000..c3eeabe --- /dev/null +++ b/sonic-crypto-library/qca-qt6-pkgconfig.patch @@ -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 diff --git a/sonic-crypto-library/sonic-crypto-library.spec b/sonic-crypto-library/sonic-crypto-library.spec new file mode 100644 index 0000000..f7c1daf --- /dev/null +++ b/sonic-crypto-library/sonic-crypto-library.spec @@ -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 - 2.3.10-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-daemon/sonic-daemon.spec b/sonic-daemon/sonic-daemon.spec new file mode 100644 index 0000000..2f4d2e9 --- /dev/null +++ b/sonic-daemon/sonic-daemon.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-decoration/sonic-decoration.spec b/sonic-decoration/sonic-decoration.spec new file mode 100644 index 0000000..83edfdc --- /dev/null +++ b/sonic-decoration/sonic-decoration.spec @@ -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 - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-desktop-interface/sonic-desktop-interface.spec b/sonic-desktop-interface/sonic-desktop-interface.spec index 9a15f15..ed28ec0 100644 --- a/sonic-desktop-interface/sonic-desktop-interface.spec +++ b/sonic-desktop-interface/sonic-desktop-interface.spec @@ -10,15 +10,15 @@ Name: sonic-desktop-interface Summary: Plasma Desktop shell -Version: 6.6.4 -Release: 13%{?dist} +Version: 6.7.4.2 +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) -#URL: https://invent.kde.org/plasma/%{name} +#URL: https://invent.kde.org/plasma/%%{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 -#Source1: https://download.kde.org/%{stable_kf6}/plasma/%{maj_ver_kf6}.%{min_ver_kf6}.%{bug_ver_kf6}/%{name}-%{version}.tar.xz.sig +#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 Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz # breeze fedora sddm theme components @@ -64,8 +64,8 @@ BuildRequires: ibus-devel BuildRequires: scim-devel %endif -BuildRequires: kf6-rpm-macros -BuildRequires: extra-cmake-modules +BuildRequires: sonic-rpm-macros +BuildRequires: sonic-frameworks-cmake-modules BuildRequires: cmake(KF6DocTools) BuildRequires: cmake(KF6I18n) BuildRequires: cmake(KF6KCMUtils) @@ -93,7 +93,7 @@ BuildRequires: cmake(KSysGuard) BuildRequires: cmake(Plasma5Support) BuildRequires: sonic-screenlocker-devel BuildRequires: sonic-win-devel -BuildRequires: plasma-breeze-qt6 +BuildRequires: sonic-breeze-qt6 BuildRequires: sonic-workspace-devel BuildRequires: cmake(PlasmaActivities) @@ -131,7 +131,7 @@ Provides: kcm_touchpad = %{version}-%{release} Obsoletes: kcm_touchpad < 5.3.0 # for xserver-properties BuildRequires: xorg-x11-server-devel -Requires: kf6-kded +Requires: sonic-daemon # for kcm_keyboard BuildRequires: pkgconfig(libudev) @@ -157,7 +157,7 @@ Requires: xdg-utils >= 1.2.0~ Requires: kde-cli-tools # Qt Integration (brings in Breeze) -Requires: plasma-integration +Requires: sonic-qt-theme-bridge # Install systemsettings, full set of KIO slaves and write() notifications Requires: plasma-systemsettings @@ -171,11 +171,11 @@ Requires: sonic-win Requires: kmenuedit BuildRequires: cmake(KF6Kirigami) -Requires: kf6-kirigami%{?_isa} +Requires: sonic-frameworks-quick-ui%{?_isa} BuildRequires: cmake(KF6KirigamiAddons) -Requires: kf6-kirigami-addons%{?_isa} -BuildRequires: kf6-qqc2-desktop-style -Requires: kf6-qqc2-desktop-style%{?_isa} +Requires: sonic-frameworks-quick-ui-addons%{?_isa} +BuildRequires: sonic-frameworks-quick-desktop-style +Requires: sonic-frameworks-quick-desktop-style%{?_isa} BuildRequires: kpipewire Requires: kpipewire%{?_isa} BuildRequires: signon-plugin-oauth2-devel @@ -257,7 +257,7 @@ Requires: sonic-workspace >= %{maj_ver_kf6}.%{min_ver_kf6} # /usr/share/backgrounds/default.{jxl,png} Requires: desktop-backgrounds-compat # for jxl support -Requires: kf6-kimageformats +Requires: sonic-frameworks-image-formats BuildArch: noarch %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_qwidgets/*.so # 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}/krunner/krunner*.so %{_kf6_qmldir}/org/kde/plasma/activityswitcher @@ -343,15 +343,15 @@ desktop-file-validate %{buildroot}/%{_datadir}/applications/kaccess.desktop %endif %endif # due to missing xorg-libinput -#%{_kf6_datadir}/kcmmouse/ -#%{_kf6_qtplugindir}/plasma/kcminit/kcm_mouse_init.so +#%%{_kf6_datadir}/kcmmouse/ +#%%{_kf6_qtplugindir}/plasma/kcminit/kcm_mouse_init.so %{_datadir}/config.kcfg/*.kcfg %{_datadir}/kglobalaccel/org.kde.plasma.emojier.desktop # due to missing xorg-libinput -#%{_datadir}/kglobalaccel/org.kde.touchpadshortcuts.desktop +#%%{_datadir}/kglobalaccel/org.kde.touchpadshortcuts.desktop %{_datadir}/qlogging-categories6/*.categories # 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}/knsrcfiles/ %{_kf6_datadir}/kcmsolidactions/ @@ -359,7 +359,7 @@ desktop-file-validate %{buildroot}/%{_datadir}/applications/kaccess.desktop %{_kf6_datadir}/dbus-1/system.d/*.conf %{_kf6_datadir}/knotifications6/*.notifyrc # Non-existent for an unknown reason -#%{_datadir}/icons/hicolor/*/*/* +#%%{_datadir}/icons/hicolor/*/*/* %{_kf6_metainfodir}/*.xml %{_datadir}/applications/*.desktop %{_datadir}/dbus-1/system-services/*.service @@ -393,6 +393,9 @@ desktop-file-validate %{buildroot}/%{_datadir}/applications/kaccess.desktop %changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 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 - 6.6.4-1 - 6.6.4 diff --git a/sonic-disks/sonic-disks.spec b/sonic-disks/sonic-disks.spec new file mode 100644 index 0000000..dc78468 --- /dev/null +++ b/sonic-disks/sonic-disks.spec @@ -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 - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-dr-robotnik/drkonqi-installdbgsymbols.patch b/sonic-dr-robotnik/drkonqi-installdbgsymbols.patch new file mode 100644 index 0000000..25e726e --- /dev/null +++ b/sonic-dr-robotnik/drkonqi-installdbgsymbols.patch @@ -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 diff --git a/sonic-dr-robotnik/sonic-dr-robotnik.spec b/sonic-dr-robotnik/sonic-dr-robotnik.spec new file mode 100644 index 0000000..c24e9b8 --- /dev/null +++ b/sonic-dr-robotnik/sonic-dr-robotnik.spec @@ -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 - 6.7.4.1-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-drawing-tablet/sonic-drawing-tablet.spec b/sonic-drawing-tablet/sonic-drawing-tablet.spec new file mode 100644 index 0000000..f66337d --- /dev/null +++ b/sonic-drawing-tablet/sonic-drawing-tablet.spec @@ -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 - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-ecco/sonic-ecco.spec b/sonic-ecco/sonic-ecco.spec new file mode 100644 index 0000000..5cd1647 --- /dev/null +++ b/sonic-ecco/sonic-ecco.spec @@ -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 - 26.04.3.2-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-exiv2-library/sonic-exiv2-library.spec b/sonic-exiv2-library/sonic-exiv2-library.spec new file mode 100644 index 0000000..04a9b3f --- /dev/null +++ b/sonic-exiv2-library/sonic-exiv2-library.spec @@ -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 - 26.04.3-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-file-search-ui/sonic-file-search-ui.spec b/sonic-file-search-ui/sonic-file-search-ui.spec new file mode 100644 index 0000000..eec43b0 --- /dev/null +++ b/sonic-file-search-ui/sonic-file-search-ui.spec @@ -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 - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-firewall/sonic-firewall.spec b/sonic-firewall/sonic-firewall.spec new file mode 100644 index 0000000..fd16c9d --- /dev/null +++ b/sonic-firewall/sonic-firewall.spec @@ -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 - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-addons-downloader/sonic-frameworks-addons-downloader.spec b/sonic-frameworks-addons-downloader/sonic-frameworks-addons-downloader.spec new file mode 100644 index 0000000..5cadf1f --- /dev/null +++ b/sonic-frameworks-addons-downloader/sonic-frameworks-addons-downloader.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-app-info/sonic-frameworks-app-info.spec b/sonic-frameworks-app-info/sonic-frameworks-app-info.spec new file mode 100644 index 0000000..ad96e39 --- /dev/null +++ b/sonic-frameworks-app-info/sonic-frameworks-app-info.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-archive/sonic-frameworks-archive.spec b/sonic-frameworks-archive/sonic-frameworks-archive.spec new file mode 100644 index 0000000..3322392 --- /dev/null +++ b/sonic-frameworks-archive/sonic-frameworks-archive.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-auth/sonic-frameworks-auth.spec b/sonic-frameworks-auth/sonic-frameworks-auth.spec new file mode 100644 index 0000000..2fba845 --- /dev/null +++ b/sonic-frameworks-auth/sonic-frameworks-auth.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-autocomplete/sonic-frameworks-autocomplete.spec b/sonic-frameworks-autocomplete/sonic-frameworks-autocomplete.spec new file mode 100644 index 0000000..ef6c3a7 --- /dev/null +++ b/sonic-frameworks-autocomplete/sonic-frameworks-autocomplete.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-barcode/sonic-frameworks-barcode.spec b/sonic-frameworks-barcode/sonic-frameworks-barcode.spec new file mode 100644 index 0000000..da42376 --- /dev/null +++ b/sonic-frameworks-barcode/sonic-frameworks-barcode.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-bluetooth/sonic-frameworks-bluetooth.spec b/sonic-frameworks-bluetooth/sonic-frameworks-bluetooth.spec new file mode 100644 index 0000000..b197f4c --- /dev/null +++ b/sonic-frameworks-bluetooth/sonic-frameworks-bluetooth.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-bookmarks/sonic-frameworks-bookmarks.spec b/sonic-frameworks-bookmarks/sonic-frameworks-bookmarks.spec new file mode 100644 index 0000000..6ff3641 --- /dev/null +++ b/sonic-frameworks-bookmarks/sonic-frameworks-bookmarks.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-cmake-modules/0001-Revert-Add-PYTHONPATH-to-prefix.sh-if-python-is-avai.patch b/sonic-frameworks-cmake-modules/0001-Revert-Add-PYTHONPATH-to-prefix.sh-if-python-is-avai.patch new file mode 100644 index 0000000..17018a7 --- /dev/null +++ b/sonic-frameworks-cmake-modules/0001-Revert-Add-PYTHONPATH-to-prefix.sh-if-python-is-avai.patch @@ -0,0 +1,55 @@ +From 79802fdb938ac3b3c6fc0b57eb2fcbf60100e0b0 Mon Sep 17 00:00:00 2001 +From: Steve Cossette +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 + diff --git a/sonic-frameworks-cmake-modules/extra-cmake-modules-5.39.0-poppler_overlinking.patch b/sonic-frameworks-cmake-modules/extra-cmake-modules-5.39.0-poppler_overlinking.patch new file mode 100644 index 0000000..4d895ed --- /dev/null +++ b/sonic-frameworks-cmake-modules/extra-cmake-modules-5.39.0-poppler_overlinking.patch @@ -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}") diff --git a/sonic-frameworks-cmake-modules/sonic-frameworks-cmake-modules.spec b/sonic-frameworks-cmake-modules/sonic-frameworks-cmake-modules.spec new file mode 100644 index 0000000..26e9f17 --- /dev/null +++ b/sonic-frameworks-cmake-modules/sonic-frameworks-cmake-modules.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-color-scheme/sonic-frameworks-color-scheme.spec b/sonic-frameworks-color-scheme/sonic-frameworks-color-scheme.spec new file mode 100644 index 0000000..6fc78cc --- /dev/null +++ b/sonic-frameworks-color-scheme/sonic-frameworks-color-scheme.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-core-addons/sonic-frameworks-core-addons.spec b/sonic-frameworks-core-addons/sonic-frameworks-core-addons.spec new file mode 100644 index 0000000..f81a7dd --- /dev/null +++ b/sonic-frameworks-core-addons/sonic-frameworks-core-addons.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-crash-handler/sonic-frameworks-crash-handler.spec b/sonic-frameworks-crash-handler/sonic-frameworks-crash-handler.spec new file mode 100644 index 0000000..f2cc68a --- /dev/null +++ b/sonic-frameworks-crash-handler/sonic-frameworks-crash-handler.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-data-models/sonic-frameworks-data-models.spec b/sonic-frameworks-data-models/sonic-frameworks-data-models.spec new file mode 100644 index 0000000..d305a56 --- /dev/null +++ b/sonic-frameworks-data-models/sonic-frameworks-data-models.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-data-views/sonic-frameworks-data-views.spec b/sonic-frameworks-data-views/sonic-frameworks-data-views.spec new file mode 100644 index 0000000..1e80d36 --- /dev/null +++ b/sonic-frameworks-data-views/sonic-frameworks-data-views.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-dbus/sonic-frameworks-dbus.spec b/sonic-frameworks-dbus/sonic-frameworks-dbus.spec new file mode 100644 index 0000000..d11edf0 --- /dev/null +++ b/sonic-frameworks-dbus/sonic-frameworks-dbus.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-device-integration/sonic-frameworks-device-integration.spec b/sonic-frameworks-device-integration/sonic-frameworks-device-integration.spec new file mode 100644 index 0000000..e69715e --- /dev/null +++ b/sonic-frameworks-device-integration/sonic-frameworks-device-integration.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-doctools/sonic-frameworks-doctools.spec b/sonic-frameworks-doctools/sonic-frameworks-doctools.spec new file mode 100644 index 0000000..88fdcaf --- /dev/null +++ b/sonic-frameworks-doctools/sonic-frameworks-doctools.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-feeds/sonic-frameworks-feeds.spec b/sonic-frameworks-feeds/sonic-frameworks-feeds.spec new file mode 100644 index 0000000..ebe3295 --- /dev/null +++ b/sonic-frameworks-feeds/sonic-frameworks-feeds.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-file-metadata/sonic-frameworks-file-metadata.spec b/sonic-frameworks-file-metadata/sonic-frameworks-file-metadata.spec new file mode 100644 index 0000000..60b1f20 --- /dev/null +++ b/sonic-frameworks-file-metadata/sonic-frameworks-file-metadata.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-file-search/baloo-5.67.0-baloofile_config.patch b/sonic-frameworks-file-search/baloo-5.67.0-baloofile_config.patch new file mode 100644 index 0000000..6781bc7 --- /dev/null +++ b/sonic-frameworks-file-search/baloo-5.67.0-baloofile_config.patch @@ -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 @@ + + + +- QStringList() ++ QStringList() << QDir::homePath() + + + +- QStringList() << QDir::homePath() ++ QStringList() << ++ QStandardPaths::standardLocations(QStandardPaths::DocumentsLocation) << ++ QStandardPaths::standardLocations(QStandardPaths::MusicLocation) << ++ QStandardPaths::standardLocations(QStandardPaths::MoviesLocation) << ++ QStandardPaths::standardLocations(QStandardPaths::PicturesLocation) + + + diff --git a/sonic-frameworks-file-search/sonic-frameworks-file-search.spec b/sonic-frameworks-file-search/sonic-frameworks-file-search.spec new file mode 100644 index 0000000..faaff3d --- /dev/null +++ b/sonic-frameworks-file-search/sonic-frameworks-file-search.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-gui-addons/sonic-frameworks-gui-addons.spec b/sonic-frameworks-gui-addons/sonic-frameworks-gui-addons.spec new file mode 100644 index 0000000..e3904e4 --- /dev/null +++ b/sonic-frameworks-gui-addons/sonic-frameworks-gui-addons.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-holidays/sonic-frameworks-holidays.spec b/sonic-frameworks-holidays/sonic-frameworks-holidays.spec new file mode 100644 index 0000000..22a6db3 --- /dev/null +++ b/sonic-frameworks-holidays/sonic-frameworks-holidays.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-icon-themes/sonic-frameworks-icon-themes.spec b/sonic-frameworks-icon-themes/sonic-frameworks-icon-themes.spec new file mode 100644 index 0000000..9bf4586 --- /dev/null +++ b/sonic-frameworks-icon-themes/sonic-frameworks-icon-themes.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-idle-tracker/sonic-frameworks-idle-tracker.spec b/sonic-frameworks-idle-tracker/sonic-frameworks-idle-tracker.spec new file mode 100644 index 0000000..e194b1d --- /dev/null +++ b/sonic-frameworks-idle-tracker/sonic-frameworks-idle-tracker.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-image-formats/sonic-frameworks-image-formats.spec b/sonic-frameworks-image-formats/sonic-frameworks-image-formats.spec new file mode 100644 index 0000000..54afbd2 --- /dev/null +++ b/sonic-frameworks-image-formats/sonic-frameworks-image-formats.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-internationalization/sonic-frameworks-internationalization.spec b/sonic-frameworks-internationalization/sonic-frameworks-internationalization.spec new file mode 100644 index 0000000..71a4a6a --- /dev/null +++ b/sonic-frameworks-internationalization/sonic-frameworks-internationalization.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-io-extras/sonic-frameworks-io-extras.spec b/sonic-frameworks-io-extras/sonic-frameworks-io-extras.spec new file mode 100644 index 0000000..c4044aa --- /dev/null +++ b/sonic-frameworks-io-extras/sonic-frameworks-io-extras.spec @@ -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 - 26.04.3-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-io-fuse/sonic-frameworks-io-fuse.spec b/sonic-frameworks-io-fuse/sonic-frameworks-io-fuse.spec new file mode 100644 index 0000000..67db820 --- /dev/null +++ b/sonic-frameworks-io-fuse/sonic-frameworks-io-fuse.spec @@ -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 - 6.0.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-io/0001-Give-the-kuriikwsfiltereng_private-a-VERSION-and-SOV.patch b/sonic-frameworks-io/0001-Give-the-kuriikwsfiltereng_private-a-VERSION-and-SOV.patch new file mode 100644 index 0000000..6f1529a --- /dev/null +++ b/sonic-frameworks-io/0001-Give-the-kuriikwsfiltereng_private-a-VERSION-and-SOV.patch @@ -0,0 +1,30 @@ +From 0cc287336b32e601e70b26d60d9335abde538a18 Mon Sep 17 00:00:00 2001 +From: Adam Williamson +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 +--- + 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 + diff --git a/sonic-frameworks-io/sonic-frameworks-io.spec b/sonic-frameworks-io/sonic-frameworks-io.spec new file mode 100644 index 0000000..88ba3d9 --- /dev/null +++ b/sonic-frameworks-io/sonic-frameworks-io.spec @@ -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 - 6.29.0.1-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-keybind/sonic-frameworks-keybind.spec b/sonic-frameworks-keybind/sonic-frameworks-keybind.spec index 3fe7775..4de4cbe 100644 --- a/sonic-frameworks-keybind/sonic-frameworks-keybind.spec +++ b/sonic-frameworks-keybind/sonic-frameworks-keybind.spec @@ -3,25 +3,25 @@ %global framework kglobalaccel -#Name: kf6-%{framework} +#Name: kf6-%%{framework} Name: sonic-frameworks-keybind -Version: 6.25.0 +Version: 6.29.0 Release: 1%{?dist} 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 License: CC0-1.0 AND LGPL-2.0-or-later -#URL: https://invent.kde.org/frameworks/%{framework} -#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 +#URL: https://invent.kde.org/frameworks/%%{framework} +#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 URL: https://github.com/Sonic-DE/sonic-frameworks-keybind 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: cmake -BuildRequires: kf6-rpm-macros +BuildRequires: sonic-rpm-macros BuildRequires: cmake(KF6Config) BuildRequires: cmake(KF6CoreAddons) BuildRequires: cmake(KF6Crash) @@ -106,6 +106,9 @@ rm -fv %{buildroot}%{_prefix}/lib/systemd/user/plasma-kglobalaccel.service %exclude %{_qt6_docdir}/*/*.index %changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 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 - 6.25.0-1 - 6.25.0 diff --git a/sonic-frameworks-keyring-pam/sonic-frameworks-keyring-pam.spec b/sonic-frameworks-keyring-pam/sonic-frameworks-keyring-pam.spec new file mode 100644 index 0000000..6185df4 --- /dev/null +++ b/sonic-frameworks-keyring-pam/sonic-frameworks-keyring-pam.spec @@ -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 - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-keyring/sonic-frameworks-keyring.spec b/sonic-frameworks-keyring/sonic-frameworks-keyring.spec new file mode 100644 index 0000000..0722a2a --- /dev/null +++ b/sonic-frameworks-keyring/sonic-frameworks-keyring.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-modemmanager/sonic-frameworks-modemmanager.spec b/sonic-frameworks-modemmanager/sonic-frameworks-modemmanager.spec new file mode 100644 index 0000000..2798bdd --- /dev/null +++ b/sonic-frameworks-modemmanager/sonic-frameworks-modemmanager.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-networkmanager/sonic-frameworks-networkmanager.spec b/sonic-frameworks-networkmanager/sonic-frameworks-networkmanager.spec new file mode 100644 index 0000000..98b0592 --- /dev/null +++ b/sonic-frameworks-networkmanager/sonic-frameworks-networkmanager.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-notification-settings/sonic-frameworks-notification-settings.spec b/sonic-frameworks-notification-settings/sonic-frameworks-notification-settings.spec new file mode 100644 index 0000000..afb9e50 --- /dev/null +++ b/sonic-frameworks-notification-settings/sonic-frameworks-notification-settings.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-notifications/sonic-frameworks-notifications.spec b/sonic-frameworks-notifications/sonic-frameworks-notifications.spec new file mode 100644 index 0000000..10ffd44 --- /dev/null +++ b/sonic-frameworks-notifications/sonic-frameworks-notifications.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-open-collab/sonic-frameworks-open-collab.spec b/sonic-frameworks-open-collab/sonic-frameworks-open-collab.spec new file mode 100644 index 0000000..afdd6e5 --- /dev/null +++ b/sonic-frameworks-open-collab/sonic-frameworks-open-collab.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-package/sonic-frameworks-package.spec b/sonic-frameworks-package/sonic-frameworks-package.spec new file mode 100644 index 0000000..a911e6a --- /dev/null +++ b/sonic-frameworks-package/sonic-frameworks-package.spec @@ -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 - 6.29.0.1-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-progress-ui/sonic-frameworks-progress-ui.spec b/sonic-frameworks-progress-ui/sonic-frameworks-progress-ui.spec new file mode 100644 index 0000000..55d97da --- /dev/null +++ b/sonic-frameworks-progress-ui/sonic-frameworks-progress-ui.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-pseudo-terminal/sonic-frameworks-pseudo-terminal.spec b/sonic-frameworks-pseudo-terminal/sonic-frameworks-pseudo-terminal.spec new file mode 100644 index 0000000..9c8a30e --- /dev/null +++ b/sonic-frameworks-pseudo-terminal/sonic-frameworks-pseudo-terminal.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-purpose/sonic-frameworks-purpose.spec b/sonic-frameworks-purpose/sonic-frameworks-purpose.spec new file mode 100644 index 0000000..e2582d8 --- /dev/null +++ b/sonic-frameworks-purpose/sonic-frameworks-purpose.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-qml-bridge/sonic-frameworks-qml-bridge.spec b/sonic-frameworks-qml-bridge/sonic-frameworks-qml-bridge.spec new file mode 100644 index 0000000..5014248 --- /dev/null +++ b/sonic-frameworks-qml-bridge/sonic-frameworks-qml-bridge.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-qt-integration/sonic-frameworks-qt-integration.spec b/sonic-frameworks-qt-integration/sonic-frameworks-qt-integration.spec new file mode 100644 index 0000000..f6a5b04 --- /dev/null +++ b/sonic-frameworks-qt-integration/sonic-frameworks-qt-integration.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-quick-charts/sonic-frameworks-quick-charts.spec b/sonic-frameworks-quick-charts/sonic-frameworks-quick-charts.spec new file mode 100644 index 0000000..23753ba --- /dev/null +++ b/sonic-frameworks-quick-charts/sonic-frameworks-quick-charts.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-quick-desktop-style/sonic-frameworks-quick-desktop-style.spec b/sonic-frameworks-quick-desktop-style/sonic-frameworks-quick-desktop-style.spec new file mode 100644 index 0000000..dd581ff --- /dev/null +++ b/sonic-frameworks-quick-desktop-style/sonic-frameworks-quick-desktop-style.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-quick-silver-style/sonic-frameworks-quick-silver-style.spec b/sonic-frameworks-quick-silver-style/sonic-frameworks-quick-silver-style.spec new file mode 100644 index 0000000..a364bbb --- /dev/null +++ b/sonic-frameworks-quick-silver-style/sonic-frameworks-quick-silver-style.spec @@ -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 - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-quick-ui-addons/sonic-frameworks-quick-ui-addons.spec b/sonic-frameworks-quick-ui-addons/sonic-frameworks-quick-ui-addons.spec new file mode 100644 index 0000000..c837e86 --- /dev/null +++ b/sonic-frameworks-quick-ui-addons/sonic-frameworks-quick-ui-addons.spec @@ -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 - 1.13.1-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-quick-ui/sonic-frameworks-quick-ui.spec b/sonic-frameworks-quick-ui/sonic-frameworks-quick-ui.spec new file mode 100644 index 0000000..b893732 --- /dev/null +++ b/sonic-frameworks-quick-ui/sonic-frameworks-quick-ui.spec @@ -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 - 6.29.0.2-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-root-shell/sonic-frameworks-root-shell.spec b/sonic-frameworks-root-shell/sonic-frameworks-root-shell.spec new file mode 100644 index 0000000..63f51d1 --- /dev/null +++ b/sonic-frameworks-root-shell/sonic-frameworks-root-shell.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-runner/sonic-frameworks-runner.spec b/sonic-frameworks-runner/sonic-frameworks-runner.spec new file mode 100644 index 0000000..14e75d4 --- /dev/null +++ b/sonic-frameworks-runner/sonic-frameworks-runner.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-settings-ui/sonic-frameworks-settings-ui.spec b/sonic-frameworks-settings-ui/sonic-frameworks-settings-ui.spec new file mode 100644 index 0000000..a3c4b69 --- /dev/null +++ b/sonic-frameworks-settings-ui/sonic-frameworks-settings-ui.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-settings-utils/sonic-frameworks-settings-utils.spec b/sonic-frameworks-settings-utils/sonic-frameworks-settings-utils.spec new file mode 100644 index 0000000..d3c3bb2 --- /dev/null +++ b/sonic-frameworks-settings-utils/sonic-frameworks-settings-utils.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-settings/sonic-frameworks-settings.spec b/sonic-frameworks-settings/sonic-frameworks-settings.spec new file mode 100644 index 0000000..bc80bb7 --- /dev/null +++ b/sonic-frameworks-settings/sonic-frameworks-settings.spec @@ -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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-silver-icons/sonic-frameworks-silver-icons.spec b/sonic-frameworks-silver-icons/sonic-frameworks-silver-icons.spec new file mode 100644 index 0000000..6317613 --- /dev/null +++ b/sonic-frameworks-silver-icons/sonic-frameworks-silver-icons.spec @@ -0,0 +1,214 @@ +# Generated for SonicDE from Fedora's kf6-breeze-icons.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-frameworks-silver-icons fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-frameworks-silver-icons +# Upstream KDE project: breeze-icons +%global oldname kf6-breeze-icons + +# If KF7 still provides these icons, then their installation should then +# be disabled in KF6 builds. +%bcond install_icons 1 +# for compatibility, to be removed once Kexi (and others?) are ported +%bcond install_rcc 1 + +%global framework breeze-icons + +#Name: kf6-%%{framework} +Name: sonic-frameworks-silver-icons +Summary: Breeze icon theme library +Version: 6.29.0 +Release: 1%{?dist} + +# skladnik.svg is CC-BY-SA-4.0 +# folder-edit-sign-encrypt.svg is LGPL-2.1-or-later +# src/lib/ is LGPL-2.0-or-later +# all other icons are LGPL-3.0-or-later +License: LGPL-2.0-or-later AND LGPL-2.1-or-later AND LGPL-3.0-or-later AND CC-BY-SA-4.0 +#URL: https://develop.kde.org/frameworks/breeze-icons/ +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 + + +BuildRequires: sonic-frameworks-cmake-modules >= %{version} +BuildRequires: sonic-rpm-macros +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Gui) +# icon optimizations +BuildRequires: hardlink +# for generate-24px-versions.py +BuildRequires: python3-lxml + +%if %{with install_icons} +Requires: breeze-icon-theme = %{version}-%{release} +%else +Requires: breeze-icon-theme +%endif + +Provides: kf6-breeze-icons = %{version}-%{release} +Conflicts: kf6-breeze-icons < %{version}-%{release} + +%description +%{summary}. + +%if %{with install_icons} +%package -n breeze-icon-theme +Summary: Breeze icon theme +# analysis above +License: LGPL-2.1-or-later AND LGPL-3.0-or-later AND CC-BY-SA-4.0 +BuildArch: noarch +Requires: hicolor-icon-theme +# Needed for proper Fedora logo +Requires: system-logos +# upstream name +Provides: breeze-icons = %{version}-%{release} +# package changed arch +Obsoletes: breeze-icon-theme < 6.3.0-2 +# anaconda icon split out into fedora-only subpackage +Obsoletes: breeze-icon-theme < 6.13.0-2 +Conflicts: breeze-icon-theme < 6.13.0-2 +%description -n breeze-icon-theme +%{summary}. + +%if 0%{?fedora} +%package -n breeze-icon-theme-fedora +Summary: Breeze icon theme Fedora specific icons +License: LGPL-3.0-or-later +BuildArch: noarch +Requires: breeze-icon-theme = %{version}-%{release} +# This is for Fedora only +Requires: fedora-release-common +Supplements: (breeze-icon-theme and fedora-release-kde) +Obsoletes: breeze-icon-theme < 6.13.0-2 +Conflicts: breeze-icon-theme < 6.13.0-2 +%description -n breeze-icon-theme-fedora +%{summary}. +%endif + +%endif + +%if %{with install_rcc} +%package -n breeze-icon-theme-rcc +Summary: Breeze Qt resource files +# analysis above +License: LGPL-2.1-or-later AND LGPL-3.0-or-later AND CC-BY-SA-4.0 +BuildArch: noarch +# package changed arch +Obsoletes: breeze-icon-theme-rcc < 6.3.0-2 +%description -n breeze-icon-theme-rcc +%{summary}. +%endif + +%package devel +Summary: Breeze icon theme development files +Requires: %{name} = %{version}-%{release} +# renamed for https://pagure.io/fedora-kde/SIG/issue/530 +Provides: breeze-icon-theme-devel = %{version}-%{release} +Obsoletes: breeze-icon-theme-devel < 6.3.0-2 +Provides: kf6-breeze-icons-devel = %{version}-%{release} +Conflicts: kf6-breeze-icons-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} + +# Move Fedora installer icon out of normal breeze installs +mkdir -p icons-fedora/apps/48 +mv icons/apps/48/org.fedoraproject.AnacondaInstaller.svg icons-fedora/apps/48 + + +%build +%cmake_kf6 \ + -DBINARY_ICONS_RESOURCE:BOOL=%{?with_install_rcc:ON}%{!?with_install_rcc:OFF} \ + -DSKIP_INSTALL_ICONS:BOOL=%{?with_install_icons:OFF}%{!?with_install_icons:ON} \ + %{nil} + +%cmake_build + + +%install +%cmake_install + +%if %{with install_icons} + +## icon optimizations +du -s . +hardlink -c -v %{buildroot}%{_datadir}/icons/ +du -s . + +# %%ghost icon.cache +touch %{buildroot}%{_kf6_datadir}/icons/{breeze,breeze-dark}/icon-theme.cache + +%if 0%{?fedora} +install -pm 0644 icons-fedora/apps/48/org.fedoraproject.AnacondaInstaller.svg %{buildroot}%{_kf6_datadir}/icons/breeze/apps/48 +ln -sr %{buildroot}%{_kf6_datadir}/icons/breeze/apps/48/org.fedoraproject.AnacondaInstaller.svg %{buildroot}%{_kf6_datadir}/icons/breeze-dark/apps/48/org.fedoraproject.AnacondaInstaller.svg +%endif + +## trigger-based scriptlets +%transfiletriggerin -n breeze-icon-theme -- %{_datadir}/icons/breeze +gtk-update-icon-cache --force %{_datadir}/icons/breeze &>/dev/null || : + +%transfiletriggerin -n breeze-icon-theme -- %{_datadir}/icons/breeze-dark +gtk-update-icon-cache --force %{_datadir}/icons/breeze-dark &>/dev/null || : + +%transfiletriggerpostun -n breeze-icon-theme -- %{_datadir}/icons/breeze +gtk-update-icon-cache --force %{_datadir}/icons/breeze &>/dev/null || : + +%transfiletriggerpostun -n breeze-icon-theme -- %{_datadir}/icons/breeze-dark +gtk-update-icon-cache --force %{_datadir}/icons/breeze-dark &>/dev/null || : + +%endif + +%files +%license COPYING.LIB +%doc README.md +%{_kf6_libdir}/libKF6BreezeIcons.so.6 +%{_kf6_libdir}/libKF6BreezeIcons.so.%{version} + +%files devel +%{_kf6_includedir}/BreezeIcons/ +%{_kf6_libdir}/cmake/KF6BreezeIcons/ +%{_kf6_libdir}/libKF6BreezeIcons.so + +%if %{with install_icons} +%files -n breeze-icon-theme +%license COPYING-ICONS +%doc README.md +%ghost %{_datadir}/icons/breeze/icon-theme.cache +%{_datadir}/icons/breeze/index.theme +%{_datadir}/icons/breeze/*/ +%ghost %{_datadir}/icons/breeze-dark/icon-theme.cache +%{_datadir}/icons/breeze-dark/index.theme +%{_datadir}/icons/breeze-dark/*/ +%exclude %{_datadir}/icons/breeze/breeze-icons.rcc +%if 0%{?fedora} +%exclude %{_datadir}/icons/breeze*/apps/*/org.fedoraproject.AnacondaInstaller.svg +%endif + +%if 0%{?fedora} +%files -n breeze-icon-theme-fedora +%{_datadir}/icons/breeze*/apps/*/org.fedoraproject.AnacondaInstaller.svg +%endif + +%endif + +%if %{with install_rcc} +%files -n breeze-icon-theme-rcc +%{_datadir}/icons/breeze/breeze-icons.rcc +%endif + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-spell-check/sonic-frameworks-spell-check.spec b/sonic-frameworks-spell-check/sonic-frameworks-spell-check.spec new file mode 100644 index 0000000..1efffd1 --- /dev/null +++ b/sonic-frameworks-spell-check/sonic-frameworks-spell-check.spec @@ -0,0 +1,191 @@ +# Generated for SonicDE from Fedora's kf6-sonnet.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-frameworks-spell-check fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-frameworks-spell-check +# Upstream KDE project: sonnet +%global oldname kf6-sonnet + +%global framework sonnet + +#Name: kf6-%%{framework} +Name: sonic-frameworks-spell-check +Version: 6.29.0 +Release: 1%{?dist} +Summary: KDE Frameworks 6 Tier 1 solution for spell checking +License: BSD-3-Clause AND 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 +# patch out default excluded file list to have it empty +# https://bugs.kde.org/show_bug.cgi?id=482376 +Patch0: sonnet6-default-list.patch + +BuildRequires: appstream +BuildRequires: sonic-frameworks-cmake-modules >= %{version} +BuildRequires: sonic-rpm-macros +BuildRequires: make +BuildRequires: gcc-c++ +BuildRequires: cmake +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: qt6-qttools-devel +BuildRequires: zlib-devel +BuildRequires: cmake(Qt6Quick) +BuildRequires: pkgconfig(xkbcommon) +BuildRequires: pkgconfig(aspell) +BuildRequires: pkgconfig(hunspell) +BuildRequires: hspell-devel +BuildRequires: pkgconfig(libvoikko) + + +Requires: kf6-filesystem +Recommends: %{name}-hunspell + +Provides: kf6-sonnet = %{version}-%{release} +Conflicts: kf6-sonnet < %{version}-%{release} + +%description +KDE Frameworks 6 Tier 1 solution for spell checking. + + +%package aspell +Summary: aspell plugin for %{name} +Requires: %{name} = %{version}-%{release} +Provides: kf6-sonnet-aspell = %{version}-%{release} +Conflicts: kf6-sonnet-aspell < %{version}-%{release} + +%description aspell +The %{name}-aspell package contains the aspell spellchecking +plugin for %{name}. + +%package hunspell +Summary: hunspell plugin for %{name} +Requires: %{name} = %{version}-%{release} +Provides: kf6-sonnet-hunspell = %{version}-%{release} +Conflicts: kf6-sonnet-hunspell < %{version}-%{release} + +%description hunspell +The %{name}-hunspell package contains the hunspell spellchecking +plugin for %{name}. + +%package hspell +Summary: hspell plugin for %{name} +Supplements: (%{name} and langpacks-he) +Requires: %{name} = %{version}-%{release} +Requires: hunspell-he + +Provides: kf6-sonnet-hspell = %{version}-%{release} +Conflicts: kf6-sonnet-hspell < %{version}-%{release} + +%description hspell +The %{name}-hspell package contains the Hebrew hspell spellchecking +plugin for %{name}. + +%package voikko +Summary: voikko plugin for %{name} +Supplements: (%{name} and langpacks-fi) +Requires: %{name} = %{version}-%{release} +Provides: kf6-sonnet-voikko = %{version}-%{release} +Conflicts: kf6-sonnet-voikko < %{version}-%{release} + +%description voikko +The %{name}-voikko package contains the Finnish voikko spellchecking +plugin for %{name}. + + +%package devel +Summary: Development files for %{name} +Requires: %{name} = %{version}-%{release} +Requires: qt6-qtbase-devel +Provides: kf6-sonnet-devel = %{version}-%{release} +Conflicts: kf6-sonnet-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-sonnet-doc = %{version}-%{release} +Conflicts: kf6-sonnet-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-sonnet-html = %{version}-%{release} +Conflicts: kf6-sonnet-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 sonnet6_qt + +%files -f sonnet6_qt.lang +%doc README.md +%license LICENSES/*.txt +%{_kf6_datadir}/qlogging-categories6/*categories +%{_kf6_libdir}/libKF6SonnetCore.so.* +%{_kf6_bindir}/parsetrigrams6 +%{_kf6_qmldir}/org/kde/sonnet/ +%{_kf6_libdir}/libKF6SonnetUi.so.* + +%files aspell +%dir %{_kf6_plugindir}/sonnet +%{_kf6_plugindir}/sonnet/sonnet_aspell.so + +%files hunspell +%dir %{_kf6_plugindir}/sonnet +%{_kf6_plugindir}/sonnet/sonnet_hunspell.so + +%files hspell +%dir %{_kf6_plugindir}/sonnet +%{_kf6_plugindir}/sonnet/sonnet_hspell.so + +%files voikko +%dir %{_kf6_plugindir}/sonnet +%{_kf6_plugindir}/sonnet/sonnet_voikko.so + + +%files devel +%doc README.md +%license LICENSES/*.txt +%{_kf6_includedir}/Sonnet/ +%{_kf6_includedir}/SonnetCore/ +%{_kf6_includedir}/SonnetUi/ +%{_kf6_libdir}/cmake/KF6Sonnet/ +%{_kf6_libdir}/libKF6SonnetCore.so +%{_kf6_libdir}/libKF6SonnetUi.so +%{_kf6_qtplugindir}/designer/sonnet6widgets.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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-spell-check/sonnet6-default-list.patch b/sonic-frameworks-spell-check/sonnet6-default-list.patch new file mode 100644 index 0000000..0ae7a17 --- /dev/null +++ b/sonic-frameworks-spell-check/sonnet6-default-list.patch @@ -0,0 +1,37 @@ +--- sonnet-6.15.0.orig/src/core/settings.cpp 2025-06-06 15:33:52.000000000 +0200 ++++ sonnet-6.15.0/src/core/settings.cpp 2025-06-11 09:17:43.357821259 +0200 +@@ -279,20 +279,20 @@ bool Settings::modified() const + QStringList Settings::defaultIgnoreList() + { + QStringList l; +- l.append(QStringLiteral("KMail")); +- l.append(QStringLiteral("KOrganizer")); +- l.append(QStringLiteral("KAddressBook")); +- l.append(QStringLiteral("KHTML")); +- l.append(QStringLiteral("KIO")); +- l.append(QStringLiteral("KJS")); +- l.append(QStringLiteral("Konqueror")); +- l.append(QStringLiteral("Sonnet")); +- l.append(QStringLiteral("Kontact")); +- l.append(QStringLiteral("Qt")); +- l.append(QStringLiteral("Okular")); +- l.append(QStringLiteral("KMix")); +- l.append(QStringLiteral("Amarok")); +- l.append(QStringLiteral("KDevelop")); ++// l.append(QStringLiteral("KMail")); ++// l.append(QStringLiteral("KOrganizer")); ++// l.append(QStringLiteral("KAddressBook")); ++// l.append(QStringLiteral("KHTML")); ++// l.append(QStringLiteral("KIO")); ++// l.append(QStringLiteral("KJS")); ++// l.append(QStringLiteral("Konqueror")); ++// l.append(QStringLiteral("Sonnet")); ++// l.append(QStringLiteral("Kontact")); ++// l.append(QStringLiteral("Qt")); ++// l.append(QStringLiteral("Okular")); ++// l.append(QStringLiteral("KMix")); ++// l.append(QStringLiteral("Amarok")); ++// l.append(QStringLiteral("KDevelop")); + return l; + } + diff --git a/sonic-frameworks-sso/sonic-frameworks-sso.spec b/sonic-frameworks-sso/sonic-frameworks-sso.spec new file mode 100644 index 0000000..e4351ff --- /dev/null +++ b/sonic-frameworks-sso/sonic-frameworks-sso.spec @@ -0,0 +1,205 @@ +# Generated for SonicDE from Fedora's signon.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-frameworks-sso fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-frameworks-sso +# Upstream KDE project: signond +%global oldname signon + +%global gitdate 20240205 +%global commit0 c8ad98249af541514ff7a81634d3295e712f1a39 +%global shortcommit0 %(c=%{commit0}; echo ${c:0:7}) +%global tag0 VERSION_%{version} + +#Name: signon +Name: sonic-frameworks-sso +Version: 8.61.2 +Release: 1%{?dist} +Summary: Accounts framework for Linux and POSIX based platforms + +License: LGPL-2.1-only +#URL: https://gitlab.com/accounts-sso/signond +URL: https://github.com/Sonic-DE/%{reponame} + +# Temporary source, for plasma6 compatibility +#Source0: https://gitlab.com/nicolasfella/signond/-/archive/%%{commit0}/signond-%%{commit0}.tar.gz +Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz + +# Original Sources +#%%if 0%%{?tag0:1} +#Source0: https://gitlab.com/accounts-sso/signond/repository/archive.tar.gz?ref=%%{tag0}#/%%{name}-%%{version}.tar.gz +#%%else +#Source0: https://gitlab.com/accounts-sso/signond/repository/archive.tar.gz?ref=%%{commit0}#/%%{name}-%%{shortcommit0}.tar.gz +#%%endif + +BuildRequires: make +BuildRequires: dbus-x11 +BuildRequires: doxygen +BuildRequires: gcc-c++ +BuildRequires: graphviz +BuildRequires: libproxy-devel +BuildRequires: qt5-qtbase-devel +BuildRequires: time +BuildRequires: qt6-qtbase-devel + +# signon-qt5 was in ktp-5 COPR +Obsoletes: signon-qt5 < 8.57-5 +Provides: signon-qt5 = %{version}-%{release} + +# upstream name: signond +Provides: signond = %{version}-%{release} + +# conflicting implementation: gsignond +Conflicts: gsignond + +Requires: dbus + +Provides: signon = %{version}-%{release} +Conflicts: signon < %{version}-%{release} + +%description +Single Sign-On is a framework for centrally storing authentication credentials +and handling authentication on behalf of applications as requested by +applications. It consists of a secure storage of login credentials (for example +usernames and passwords), plugins for different authentication systems and a +client library for applications to communicate with this system. + +%package qt5 +Summary: Single Sign On client library for Qt5-based applications +Provides: signon-qt5 = %{version}-%{release} +Conflicts: signon-qt5 < %{version}-%{release} + +%description qt5 +%{summary}. + +%package qt6 +Summary: Single Sign On client library for Qt6-based applications +Provides: signon-qt6 = %{version}-%{release} +Conflicts: signon-qt6 < %{version}-%{release} + +%description qt6 +%{summary}. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +# upstream name: signond +Provides: signond-devel = %{version}-%{release} +Provides: signon-devel = %{version}-%{release} +Conflicts: signon-devel < %{version}-%{release} + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + +%package qt5-devel +Summary: Development files for %{name}-qt5 +Provides: signon-qt5-devel = %{version}-%{release} +Conflicts: signon-qt5-devel < %{version}-%{release} + +%description qt5-devel +%{summary}. + +%package qt6-devel +Summary: Development files for %{name}-qt6 +Provides: signon-qt6-devel = %{version}-%{release} +Conflicts: signon-qt6-devel < %{version}-%{release} + +%description qt6-devel +%{summary}. + +%package doc +Summary: Documentation for %{name} +BuildArch: noarch + +Provides: signon-doc = %{version}-%{release} +Conflicts: signon-doc < %{version}-%{release} + +%description doc +The %{name}-doc package contains documentation for %{name}. + + +%prep +%autosetup -p1 -n %{reponame}-%{version} + + +%build +mkdir %{oldname}_qt5 +pushd %{oldname}_qt5 +%qmake_qt5 \ + CONFIG+=release \ + QMF_INSTALL_ROOT=%{_prefix} LIBDIR=%{_libdir} ../signon.pro +popd +%make_build -C %{oldname}_qt5 + +mkdir %{oldname}_qt6 +pushd %{oldname}_qt6 +%qmake_qt6 \ + CONFIG+=release \ + QMF_INSTALL_ROOT=%{_prefix} LIBDIR=%{_libdir} ../signon.pro +popd +%make_build -C %{oldname}_qt6 + +%install +make install INSTALL_ROOT=%{buildroot} -C %{oldname}_qt5 +make install INSTALL_ROOT=%{buildroot} -C %{oldname}_qt6 +# Removing additional unneeded files +rm %{buildroot}%{_libdir}/libsignon-qt5.a +rm %{buildroot}%{_libdir}/libsignon-qt6.a + +# create/own libdir/extensions +mkdir -p %{buildroot}%{_libdir}/extensions/ + +%files +## fixme: common/shared _docdir/signon content below gets in the way +#doc README.md TODO NOTES +%license COPYING +%config(noreplace) %{_sysconfdir}/signond.conf +%{_bindir}/signond +%{_bindir}/signonpluginprocess +%{_libdir}/libsignon-extension.so.1* +%{_libdir}/libsignon-plugins-common.so.1* +%{_libdir}/libsignon-plugins.so.1* +%{_libdir}/signon/ +%{_datadir}/dbus-1/services/*.service + +%files qt5 +%{_libdir}/libsignon-qt5.so.1{,.*} + +%files qt6 +%{_libdir}/libsignon-qt6.so.1{,.*} + +%files devel +%{_includedir}/signon-extension/ +%{_includedir}/signon-plugins/ +%{_includedir}/signond/ +%{_libdir}/libsignon-extension.so +%{_libdir}/libsignon-plugins-common.so +%{_libdir}/libsignon-plugins.so +%{_libdir}/pkgconfig/SignOnExtension.pc +%{_libdir}/pkgconfig/signon-plugins-common.pc +%{_libdir}/pkgconfig/signon-plugins.pc +%{_libdir}/pkgconfig/signond.pc + +%files qt5-devel +%{_includedir}/signon-qt5/ +%{_libdir}/cmake/SignOnQt5/ +%{_libdir}/pkgconfig/libsignon-qt5.pc +%{_libdir}/libsignon-qt5.so + +%files qt6-devel +%{_includedir}/signon-qt6/ +%{_libdir}/cmake/SignOnQt6/ +%{_libdir}/pkgconfig/libsignon-qt6.pc +%{_libdir}/libsignon-qt6.so + +%files doc +%{_docdir}/signon/ +%{_docdir}/libsignon-qt/ +%{_docdir}/signon-plugins/ +%{_docdir}/signon-plugins-dev/ + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 8.61.2-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-status-notification/sonic-frameworks-status-notification.spec b/sonic-frameworks-status-notification/sonic-frameworks-status-notification.spec new file mode 100644 index 0000000..cc8b7be --- /dev/null +++ b/sonic-frameworks-status-notification/sonic-frameworks-status-notification.spec @@ -0,0 +1,126 @@ +# Generated for SonicDE from Fedora's kf6-kstatusnotifieritem.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-frameworks-status-notification fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-frameworks-status-notification +# Upstream KDE project: kstatusnotifieritem +%global oldname kf6-kstatusnotifieritem + +%global framework kstatusnotifieritem + +#Name: kf6-%%{framework} +Name: sonic-frameworks-status-notification +Version: 6.29.0 +Release: 1%{?dist} +Summary: Implementation of Status Notifier Items + +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-rpm-macros +BuildRequires: sonic-frameworks-cmake-modules >= %{version} +BuildRequires: gcc-c++ +BuildRequires: cmake +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: pkgconfig(x11) +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-kstatusnotifieritem = %{version}-%{release} +Conflicts: kf6-kstatusnotifieritem < %{version}-%{release} + +%description +%summary. + +%package -n python3-%{name} +Summary: Qt for Python bindings for %{name} +Provides: python3-kf6-kstatusnotifieritem = %{version}-%{release} +Conflicts: python3-kf6-kstatusnotifieritem < %{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} +Provides: kf6-kstatusnotifieritem-devel = %{version}-%{release} +Conflicts: kf6-kstatusnotifieritem-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-kstatusnotifieritem-doc = %{version}-%{release} +Conflicts: kf6-kstatusnotifieritem-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-kstatusnotifieritem-html = %{version}-%{release} +Conflicts: kf6-kstatusnotifieritem-html < %{version}-%{release} + +%description html +Developer Documentation files for %{name} in HTML format + +%prep +%autosetup -n %{reponame}-%{version} + +%build +%cmake_kf6 +%cmake_build_kf6 + +%install +%cmake_install_kf6 + +%find_lang_kf6 kstatusnotifieritem6_qt + +%files -f kstatusnotifieritem6_qt.lang +%{_kf6_libdir}/libKF6StatusNotifierItem.so.* +%{_kf6_datadir}/dbus-1/interfaces/kf6_org.kde.StatusNotifierItem.xml +%{_kf6_datadir}/dbus-1/interfaces/kf6_org.kde.StatusNotifierWatcher.xml +%{_kf6_datadir}/qlogging-categories6/kstatusnotifieritem.categories + +%files -n python3-%{name} +%{python3_sitearch}/KStatusNotifierItem.cpython-%{python3_version_nodots}*.so + +%files devel +%{_kf6_includedir}/KStatusNotifierItem +%{_kf6_libdir}/cmake/KF6StatusNotifierItem +%{_kf6_libdir}/libKF6StatusNotifierItem.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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-svg/sonic-frameworks-svg.spec b/sonic-frameworks-svg/sonic-frameworks-svg.spec new file mode 100644 index 0000000..532d875 --- /dev/null +++ b/sonic-frameworks-svg/sonic-frameworks-svg.spec @@ -0,0 +1,112 @@ +# Generated for SonicDE from Fedora's kf6-ksvg.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-frameworks-svg fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-frameworks-svg +# Upstream KDE project: ksvg +%global oldname kf6-ksvg + +%global framework ksvg + +#Name: kf6-ksvg +Name: sonic-frameworks-svg +Summary: Components for handling SVGs +Version: 6.29.0 +Release: 1%{?dist} + +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 + +# upstream patches + +BuildRequires: cmake +BuildRequires: gcc-c++ + +BuildRequires: sonic-rpm-macros +BuildRequires: sonic-frameworks-cmake-modules >= %{version} + +BuildRequires: cmake(Qt6) +BuildRequires: cmake(Qt6Quick) +BuildRequires: cmake(Qt6Svg) +BuildRequires: pkgconfig(xkbcommon) +BuildRequires: cmake(KF6Archive) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6Kirigami2) +BuildRequires: cmake(KF6ColorScheme) + +Provides: kf6-ksvg = %{version}-%{release} +Conflicts: kf6-ksvg < %{version}-%{release} + +%description +%{summary}. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +Provides: kf6-ksvg-devel = %{version}-%{release} +Conflicts: kf6-ksvg-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-ksvg-doc = %{version}-%{release} +Conflicts: kf6-ksvg-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-ksvg-html = %{version}-%{release} +Conflicts: kf6-ksvg-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/* +%{_kf6_libdir}/libKF6Svg.so.* +%{_kf6_libdir}/qt6/qml/org/kde/ksvg +%{_kf6_datadir}/qlogging-categories6/ksvg.categories + +%files devel +%{_kf6_includedir}/KSvg +%{_kf6_libdir}/cmake/KF6Svg +%{_kf6_libdir}/libKF6Svg.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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-syntax-highlighting/sonic-frameworks-syntax-highlighting.spec b/sonic-frameworks-syntax-highlighting/sonic-frameworks-syntax-highlighting.spec new file mode 100644 index 0000000..bb17d3a --- /dev/null +++ b/sonic-frameworks-syntax-highlighting/sonic-frameworks-syntax-highlighting.spec @@ -0,0 +1,119 @@ +# Generated for SonicDE from Fedora's kf6-syntax-highlighting.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-frameworks-syntax-highlighting fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-frameworks-syntax-highlighting +# Upstream KDE project: syntax-highlighting +%global oldname kf6-syntax-highlighting + +%global framework syntax-highlighting + +#Name: kf6-%%{framework} +Name: sonic-frameworks-syntax-highlighting +Version: 6.29.0 +Release: 1%{?dist} +Summary: KDE Frameworks 6 Syntax highlighting engine for Kate syntax definitions +License: MIT AND BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND GPL-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 + +# Compile Tools +BuildRequires: cmake +BuildRequires: gcc-c++ + +# KDE Frameworks +BuildRequires: sonic-frameworks-cmake-modules + +# Fedora +Requires: kf6-filesystem +BuildRequires: sonic-rpm-macros + +# Other +BuildRequires: perl-interpreter +BuildRequires: pkgconfig(xerces-c) + +# Qt +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Qml) + +Provides: kf6-syntax-highlighting = %{version}-%{release} +Conflicts: kf6-syntax-highlighting < %{version}-%{release} + +%description +%{summary}. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Provides: kf6-syntax-highlighting-devel = %{version}-%{release} +Conflicts: kf6-syntax-highlighting-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-syntax-highlighting-doc = %{version}-%{release} +Conflicts: kf6-syntax-highlighting-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-syntax-highlighting-html = %{version}-%{release} +Conflicts: kf6-syntax-highlighting-html < %{version}-%{release} + +%description html +Developer Documentation files for %{name} in HTML format + +%prep +%autosetup -p1 -n %{reponame}-%{version} + +%build +%cmake_kf6 -DBUILD_TESTING:BOOL=ON +%cmake_build_kf6 + +%install +%cmake_install_kf6 + +%find_lang_kf6 syntaxhighlighting6_qt + +%check +export CTEST_OUTPUT_ON_FAILURE=1 +make test ARGS="--output-on-failure --timeout 300" -C %{_target_platform} ||: + +%files -f syntaxhighlighting6_qt.lang +%doc README.md +%license LICENSES/*.txt +%{_kf6_bindir}/ksyntaxhighlighter6 +%{_kf6_datadir}/qlogging-categories6/*categories +%{_kf6_libdir}/libKF6SyntaxHighlighting.so.6 +%{_kf6_libdir}/libKF6SyntaxHighlighting.so.%{version} +%{_kf6_qmldir}/org/kde/syntaxhighlighting + +%files devel +%{_kf6_includedir}/KSyntaxHighlighting/ +%{_kf6_libdir}/libKF6SyntaxHighlighting.so +%{_kf6_libdir}/cmake/KF6SyntaxHighlighting/ +%{_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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-text-codec/sonic-frameworks-text-codec.spec b/sonic-frameworks-text-codec/sonic-frameworks-text-codec.spec new file mode 100644 index 0000000..266b1e2 --- /dev/null +++ b/sonic-frameworks-text-codec/sonic-frameworks-text-codec.spec @@ -0,0 +1,106 @@ +# Generated for SonicDE from Fedora's kf6-kcodecs.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-frameworks-text-codec fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-frameworks-text-codec +# Upstream KDE project: kcodecs +%global oldname kf6-kcodecs + +%global framework kcodecs + +#Name: kf6-%%{framework} +Name: sonic-frameworks-text-codec +Version: 6.29.0 +Release: 1%{?dist} +Summary: KDE Frameworks 6 Tier 1 addon with string manipulation methods +License: 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-2.1-or-later AND MIT AND MPL-1.1 +#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: fdupes +BuildRequires: cmake +BuildRequires: gcc-c++ +BuildRequires: gperf +BuildRequires: sonic-frameworks-cmake-modules >= %{version} +BuildRequires: sonic-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qttools-devel + +Requires: kf6-filesystem + +Provides: kf6-kcodecs = %{version}-%{release} +Conflicts: kf6-kcodecs < %{version}-%{release} + +%description +KDE Frameworks 6 Tier 1 addon with string manipulation methods. + +%package devel +Summary: Development files for %{name} +Requires: %{name} = %{version}-%{release} +Requires: qt6-qtbase-devel +Provides: kf6-kcodecs-devel = %{version}-%{release} +Conflicts: kf6-kcodecs-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-kcodecs-doc = %{version}-%{release} +Conflicts: kf6-kcodecs-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-kcodecs-html = %{version}-%{release} +Conflicts: kf6-kcodecs-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 kcodecs6_qt +%fdupes LICENSES + +%files -f kcodecs6_qt.lang +%doc README.md +%license LICENSES/*.txt +%{_kf6_datadir}/qlogging-categories6/*categories +%{_kf6_libdir}/libKF6Codecs.so.* + +%files devel +%{_kf6_includedir}/KCodecs/ +%{_kf6_libdir}/libKF6Codecs.so +%{_kf6_libdir}/cmake/KF6Codecs/ +%{_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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-text-editor/sonic-frameworks-text-editor.spec b/sonic-frameworks-text-editor/sonic-frameworks-text-editor.spec new file mode 100644 index 0000000..5781575 --- /dev/null +++ b/sonic-frameworks-text-editor/sonic-frameworks-text-editor.spec @@ -0,0 +1,141 @@ +# Generated for SonicDE from Fedora's kf6-ktexteditor.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-frameworks-text-editor fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-frameworks-text-editor +# Upstream KDE project: ktexteditor +%global oldname kf6-ktexteditor + +%global framework ktexteditor + +#Name: kf6-%%{framework} +Name: sonic-frameworks-text-editor +Version: 6.29.0 +Release: 1%{?dist} +Summary: KDE Frameworks 6 Tier 3 with advanced embeddable text editor + +License: BSD-2-Clause AND CC0-1.0 AND LGPL-2.0-only AND LGPL-2.0-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: sonic-frameworks-cmake-modules >= %{version} +BuildRequires: cmake +BuildRequires: gcc-c++ +BuildRequires: cmake(KF6Archive) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Parts) +BuildRequires: cmake(KF6ColorScheme) +BuildRequires: sonic-rpm-macros +BuildRequires: pkgconfig(Qt6TextToSpeech) +BuildRequires: pkgconfig(Qt6Widgets) +BuildRequires: pkgconfig(Qt6PrintSupport) +BuildRequires: pkgconfig(Qt6Qml) +BuildRequires: pkgconfig(Qt6Xml) +BuildRequires: cmake(KF6SyntaxHighlighting) +BuildRequires: pkgconfig(editorconfig) +BuildRequires: pkgconfig(xkbcommon) +Requires: kf6-filesystem +Requires: git-core + +Provides: kf6-ktexteditor = %{version}-%{release} +Conflicts: kf6-ktexteditor < %{version}-%{release} + +%description +KTextEditor provides a powerful text editor component that you can embed in your +application, either as a KPart or using the KF6::TextEditor library (if you need +more control). + +The text editor component contains many useful features, from syntax +highlighting and automatic indentation to advanced scripting support, making it +suitable for everything from a simple embedded text-file editor to an advanced +IDE. + +%package devel +Summary: Development files for %{name} +Requires: %{name} = %{version}-%{release} +Requires: cmake(KF6Parts) +Requires: cmake(KF6SyntaxHighlighting) +#Requires: kf6-syntax-highlighting-devel +Provides: kf6-ktexteditor-devel = %{version}-%{release} +Conflicts: kf6-ktexteditor-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-ktexteditor-doc = %{version}-%{release} +Conflicts: kf6-ktexteditor-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-ktexteditor-html = %{version}-%{release} +Conflicts: kf6-ktexteditor-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}/ktexteditor +# Removing empty file +rm -f %{buildroot}%{_kf6_datadir}/katepart5/script/README.md + +%files -f %{name}.lang +%dir %{_kf6_plugindir}/parts/ +%doc README.md +%license LICENSES/*.txt +%{_kf6_datadir}/dbus-1/system-services/org.kde.ktexteditor6.katetextbuffer.service +%{_kf6_datadir}/dbus-1/system.d/org.kde.ktexteditor6.katetextbuffer.conf +%{_kf6_datadir}/polkit-1/actions/org.kde.ktexteditor6.katetextbuffer.policy +%{_kf6_datadir}/qlogging-categories6/%{framework}.* +%{_kf6_libdir}/libKF6TextEditor.so.* +%{_kf6_plugindir}/parts/katepart.so +%{_kf6_qtplugindir}/ktexteditor/ +%{_kf6_libexecdir}/kauth/kauth_ktexteditor_helper +%{_kf6_bindir}/ktexteditor-script-tester6 + +%files devel +%{_kf6_datadir}/kdevappwizard/templates/ktexteditor6-plugin.tar.bz2 +%{_kf6_includedir}/KTextEditor/ +%{_kf6_libdir}/cmake/KF6TextEditor/ +%{_kf6_libdir}/libKF6TextEditor.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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-text-widgets/sonic-frameworks-text-widgets.spec b/sonic-frameworks-text-widgets/sonic-frameworks-text-widgets.spec new file mode 100644 index 0000000..249fcd9 --- /dev/null +++ b/sonic-frameworks-text-widgets/sonic-frameworks-text-widgets.spec @@ -0,0 +1,120 @@ +# Generated for SonicDE from Fedora's kf6-ktextwidgets.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-frameworks-text-widgets fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-frameworks-text-widgets +# Upstream KDE project: ktextwidgets +%global oldname kf6-ktextwidgets + +%global framework ktextwidgets + +#Name: kf6-%%{framework} +Name: sonic-frameworks-text-widgets +Version: 6.29.0 +Release: 1%{?dist} +Summary: KDE Frameworks 6 Tier 3 addon with advanced text editing widgets + +License: CC0-1.0 AND LGPL-2.0-only AND LGPL-2.0-or-later 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: cmake +BuildRequires: gcc-c++ +BuildRequires: sonic-frameworks-cmake-modules >= %{version} +BuildRequires: sonic-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: cmake(Qt6UiPlugin) +BuildRequires: cmake(Qt6TextToSpeech) +BuildRequires: cmake(Qt6QmlIntegration) +BuildRequires: cmake(KF6Completion) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6Sonnet) +BuildRequires: cmake(KF6ColorScheme) + +BuildRequires: pkgconfig(xkbcommon) + +Requires: kf6-filesystem + +Provides: kf6-ktextwidgets = %{version}-%{release} +Conflicts: kf6-ktextwidgets < %{version}-%{release} + +%description +KDE Frameworks 6 Tier 3 addon with advanced text edting widgets. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: cmake(KF6I18n) +Requires: cmake(KF6Sonnet) +Requires: qt6-qtbase-devel +Provides: kf6-ktextwidgets-devel = %{version}-%{release} +Conflicts: kf6-ktextwidgets-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-ktextwidgets-doc = %{version}-%{release} +Conflicts: kf6-ktextwidgets-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-ktextwidgets-html = %{version}-%{release} +Conflicts: kf6-ktextwidgets-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}/libKF6TextWidgets.so.* + +%files devel +%{_kf6_includedir}/KTextWidgets/ +%{_kf6_libdir}/libKF6TextWidgets.so +%{_kf6_libdir}/cmake/KF6TextWidgets/ +%{_kf6_qtplugindir}/designer/ktextwidgets6widgets.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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-ui-components/sonic-frameworks-ui-components.spec b/sonic-frameworks-ui-components/sonic-frameworks-ui-components.spec new file mode 100644 index 0000000..66759b4 --- /dev/null +++ b/sonic-frameworks-ui-components/sonic-frameworks-ui-components.spec @@ -0,0 +1,125 @@ +# Generated for SonicDE from Fedora's kf6-kparts.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-frameworks-ui-components fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-frameworks-ui-components +# Upstream KDE project: kparts +%global oldname kf6-kparts + +%global framework kparts + +#Name: kf6-%%{framework} +Name: sonic-frameworks-ui-components +Version: 6.29.0 +Release: 1%{?dist} +Summary: KDE Frameworks 6 Tier 3 solution for KParts + +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-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: cmake(KF6Config) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6JobWidgets) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6TextWidgets) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6ColorScheme) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: sonic-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: pkgconfig(xkbcommon) +Requires: kf6-filesystem + +Provides: kf6-kparts = %{version}-%{release} +Conflicts: kf6-kparts < %{version}-%{release} + +%description +KDE Frameworks 6 Tier 3 solution for KParts + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: cmake(KF6KIO) +Requires: cmake(KF6TextWidgets) +Requires: cmake(KF6XmlGui) +Provides: kf6-kparts-devel = %{version}-%{release} +Conflicts: kf6-kparts-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-kparts-doc = %{version}-%{release} +Conflicts: kf6-kparts-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-kparts-html = %{version}-%{release} +Conflicts: kf6-kparts-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-html +# create/own parts plugin dir +mkdir -p %{buildroot}%{_kf6_plugindir}/parts/ + +%files -f %{name}.lang +%doc README.md AUTHORS +%license LICENSES/*.txt +%{_kf6_libdir}/libKF6Parts.so.* +%{_kf6_datadir}/qlogging-categories6/%{framework}.* +%dir %{_kf6_plugindir}/parts/ + +%files devel +%{_kf6_includedir}/KParts/ +%{_kf6_libdir}/libKF6Parts.so +%{_kf6_libdir}/cmake/KF6Parts/ +%dir %{_kf6_datadir}/kdevappwizard/ +%dir %{_kf6_datadir}/kdevappwizard/templates/ +%{_kf6_datadir}/kdevappwizard/templates/kparts6-app.tar.bz2 +%{_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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-unit-conversion/sonic-frameworks-unit-conversion.spec b/sonic-frameworks-unit-conversion/sonic-frameworks-unit-conversion.spec new file mode 100644 index 0000000..a1f4db9 --- /dev/null +++ b/sonic-frameworks-unit-conversion/sonic-frameworks-unit-conversion.spec @@ -0,0 +1,125 @@ +# Generated for SonicDE from Fedora's kf6-kunitconversion.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-frameworks-unit-conversion fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-frameworks-unit-conversion +# Upstream KDE project: kunitconversion +%global oldname kf6-kunitconversion + +%global framework kunitconversion + +#Name: kf6-%%{framework} +Name: sonic-frameworks-unit-conversion +Version: 6.29.0 +Release: 1%{?dist} +Summary: KDE Frameworks 6 Tier 2 addon for unit conversions + +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(KF6I18n) +BuildRequires: sonic-rpm-macros +BuildRequires: qt6-qtbase-devel + +# 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-kunitconversion = %{version}-%{release} +Conflicts: kf6-kunitconversion < %{version}-%{release} + +%description +KDE Frameworks 6 Tier 2 addon for unit conversions. + +%package -n python3-%{name} +Summary: Qt for Python bindings for %{name} +Provides: python3-kf6-kunitconversion = %{version}-%{release} +Conflicts: python3-kf6-kunitconversion < %{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-kunitconversion-devel = %{version}-%{release} +Conflicts: kf6-kunitconversion-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-kunitconversion-doc = %{version}-%{release} +Conflicts: kf6-kunitconversion-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-kunitconversion-html = %{version}-%{release} +Conflicts: kf6-kunitconversion-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_libdir}/libKF6UnitConversion.so.* +%{_kf6_datadir}/qlogging-categories6/%{framework}.* + +%files -n python3-%{name} +%{python3_sitearch}/KUnitConversion.cpython-%{python3_version_nodots}*.so + +%files devel +%{_kf6_includedir}/KUnitConversion/ +%{_kf6_libdir}/libKF6UnitConversion.so +%{_kf6_libdir}/cmake/KF6UnitConversion/ +%{_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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-user-feedback/sonic-frameworks-user-feedback.spec b/sonic-frameworks-user-feedback/sonic-frameworks-user-feedback.spec new file mode 100644 index 0000000..c400e04 --- /dev/null +++ b/sonic-frameworks-user-feedback/sonic-frameworks-user-feedback.spec @@ -0,0 +1,159 @@ +# Generated for SonicDE from Fedora's kf6-kuserfeedback.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-frameworks-user-feedback fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-frameworks-user-feedback +# Upstream KDE project: kuserfeedback +%global oldname kf6-kuserfeedback + +%global framework kuserfeedback + +#Name: kf6-%%{framework} +Name: sonic-frameworks-user-feedback +Summary: Framework for collecting user feedback for apps via telemetry and surveys +Version: 6.29.0 +Release: 1%{?dist} + +License: MIT AND CC0-1.0 AND BSD-3-Clause +#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 + +BuildRequires: cmake +BuildRequires: gnupg2 +BuildRequires: gcc-c++ + +BuildRequires: sonic-rpm-macros +BuildRequires: libappstream-glib +BuildRequires: desktop-file-utils +BuildRequires: sonic-frameworks-cmake-modules + +BuildRequires: cmake(Qt6Qml) +BuildRequires: cmake(Qt6Svg) +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Test) +BuildRequires: cmake(Qt6Charts) +BuildRequires: cmake(Qt6Network) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6PrintSupport) +BuildRequires: cmake(Qt6LinguistTools) + +BuildRequires: bison +BuildRequires: flex + +Provides: kf6-kuserfeedback = %{version}-%{release} +Conflicts: kf6-kuserfeedback < %{version}-%{release} + +%description +%{summary}. + +%package console +Summary: Analytics and administration tool for UserFeedback servers +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: qt6-qtcharts%{?_isa} +# Obsolete the qt5 version +Obsoletes: kuserfeedback-console < %{version}-%{release} +Provides: kuserfeedback-console = %{version}-%{release} +Provides: kuserfeedback-console%{?_isa} = %{version}-%{release} + +Provides: kf6-kuserfeedback-console = %{version}-%{release} +Conflicts: kf6-kuserfeedback-console < %{version}-%{release} + +%description console +Analytics and administration tool for UserFeedback servers. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: cmake(Qt6Network) +Requires: cmake(Qt6Widgets) + +Provides: kf6-kuserfeedback-devel = %{version}-%{release} +Conflicts: kf6-kuserfeedback-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-kuserfeedback-doc = %{version}-%{release} +Conflicts: kf6-kuserfeedback-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-kuserfeedback-html = %{version}-%{release} +Conflicts: kf6-kuserfeedback-html < %{version}-%{release} + +%description html +Developer Documentation files for %{name} in HTML format + +%prep +%autosetup -p1 -n %{reponame}-%{version} + + +%build +%cmake_kf6 \ + -DENABLE_DOCS:BOOL=OFF \ + -DENABLE_CONSOLE=ON + +%cmake_build_kf6 + +%install +%cmake_install_kf6 + +%find_lang userfeedbackconsole6 --with-qt +%find_lang userfeedbackprovider6 --with-qt + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.kuserfeedback-console.appdata.xml +desktop-file-validate %{buildroot}%{_datadir}/applications/org.kde.kuserfeedback-console.desktop + + +%files -f userfeedbackprovider6.lang +%doc README.md +%license LICENSES/* +%{_bindir}/userfeedbackctl +%{_libdir}/libKF6UserFeedbackCore.so.* +%{_libdir}/libKF6UserFeedbackWidgets.so.* +%{_kf6_qmldir}/org/kde/userfeedback/ +%{_kf6_datadir}/qlogging-categories6/org_kde_UserFeedback.categories + +%files console -f userfeedbackconsole6.lang +%{_bindir}/UserFeedbackConsole +%{_datadir}/applications/org.kde.kuserfeedback-console.desktop +%{_kf6_metainfodir}/org.kde.kuserfeedback-console.appdata.xml + +%files devel +%{_kf6_includedir}/KUserFeedback/ +%{_kf6_includedir}/KUserFeedbackCore/ +%{_kf6_includedir}/KUserFeedbackWidgets/ +%{_libdir}/libKF6UserFeedbackCore.so +%{_libdir}/libKF6UserFeedbackWidgets.so +%{_kf6_libdir}/cmake/KF6UserFeedback/ +%{_kf6_archdatadir}/mkspecs/modules/qt_KF6UserFeedback*.pri +%{_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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-via/sonic-frameworks-via.spec b/sonic-frameworks-via/sonic-frameworks-via.spec new file mode 100644 index 0000000..da46d75 --- /dev/null +++ b/sonic-frameworks-via/sonic-frameworks-via.spec @@ -0,0 +1,60 @@ +# Written from scratch: SonicVia has no KDE or Fedora counterpart. It replaces +# the qmk-via-api Rust crate used by the QMK D-Bus helper. +%define _disable_source_fetch 0 +%global debug_package %{nil} +%global reponame sonic-frameworks-via + +Name: sonic-frameworks-via +Version: 6.29.0 +Release: 1%{?dist} +Summary: VIA HID keyboard protocol library for SonicDE +License: BSD-2-Clause AND LGPL-2.1-only AND LGPL-3.0-only AND MIT +URL: https://github.com/Sonic-DE/%{reponame} +Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz + +BuildRequires: cmake +BuildRequires: gcc-c++ +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: sonic-rpm-macros +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Gui) +# Without hidapi the library builds as a stub. +BuildRequires: pkgconfig(hidapi-hidraw) + +%description +SonicVia implements the QMK VIA HID protocol for RGB lighting control of +keyboards, as used by SonicDE's QMK D-Bus helper. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: cmake(Qt6Core) +Requires: cmake(Qt6Gui) + +%description devel +%{summary}. + +%prep +%autosetup -p1 -n %{reponame}-%{version} + +%build +%cmake_kf6 -DBUILD_TESTING:BOOL=OFF -DBUILD_QCH:BOOL=OFF +%cmake_build + +%install +%cmake_install + +%files +%license LICENSE LICENSES/* +%doc README.md +%{_libdir}/libSonicVia.so.6* + +%files devel +%{_includedir}/via/ +%{_includedir}/sonicvia_version.h +%{_libdir}/libSonicVia.so +%{_libdir}/cmake/SonicVia/ + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-widgets-addons/sonic-frameworks-widgets-addons.spec b/sonic-frameworks-widgets-addons/sonic-frameworks-widgets-addons.spec new file mode 100644 index 0000000..54290b7 --- /dev/null +++ b/sonic-frameworks-widgets-addons/sonic-frameworks-widgets-addons.spec @@ -0,0 +1,131 @@ +# Generated for SonicDE from Fedora's kf6-kwidgetsaddons.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-frameworks-widgets-addons fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-frameworks-widgets-addons +# Upstream KDE project: kwidgetsaddons +%global oldname kf6-kwidgetsaddons + +%global framework kwidgetsaddons + +#Name: kf6-%%{framework} +Name: sonic-frameworks-widgets-addons +Version: 6.29.0 +Release: 1%{?dist} +Summary: KDE Frameworks 6 Tier 1 addon with various classes on top of QtWidgets +License: 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-2.1-only AND LGPL-2.1-or-later AND LGPL-3.0-only AND LGPL-3.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: cmake +BuildRequires: gcc-c++ +BuildRequires: sonic-frameworks-cmake-modules >= %{majmin_ver_kf6} +BuildRequires: sonic-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qttools-devel +BuildRequires: qt6-qttools-static +BuildRequires: pkgconfig(xkbcommon) +BuildRequires: fdupes + +# 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-kwidgetsaddons = %{version}-%{release} +Conflicts: kf6-kwidgetsaddons < %{version}-%{release} + +%description +KDE Frameworks 6 Tier 1 addon with various classes on top of QtWidgets. + +%package -n python3-%{name} +Summary: Qt for Python bindings for %{name} +Provides: python3-kf6-kwidgetsaddons = %{version}-%{release} +Conflicts: python3-kf6-kwidgetsaddons < %{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-kwidgetsaddons-devel = %{version}-%{release} +Conflicts: kf6-kwidgetsaddons-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-kwidgetsaddons-doc = %{version}-%{release} +Conflicts: kf6-kwidgetsaddons-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-kwidgetsaddons-html = %{version}-%{release} +Conflicts: kf6-kwidgetsaddons-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 kwidgetsaddons6_qt +%fdupes %{buildroot}/%{_kf6_includedir}/KWidgetsAddons/ +%fdupes LICENSES + +%files -f kwidgetsaddons6_qt.lang +%doc README.md +%license LICENSES/*.txt +%{_kf6_libdir}/libKF6WidgetsAddons.so.* +%{_kf6_datadir}/qlogging-categories6/*categories + +%files -n python3-%{name} +%{python3_sitearch}/KWidgetsAddons.cpython-%{python3_version_nodots}*.so + +%files devel +%{_kf6_includedir}/KWidgetsAddons/ +%{_kf6_libdir}/libKF6WidgetsAddons.so +%{_kf6_libdir}/cmake/KF6WidgetsAddons/ +%{_kf6_qtplugindir}/designer/kwidgetsaddons6widgets.so +%{_kf6_datadir}/PySide6/typesystems/typesystem_kwidgetsaddons.xml +%{_includedir}/PySide6/KWidgetsAddons/ +%{_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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-windowsystem/sonic-frameworks-windowsystem.spec b/sonic-frameworks-windowsystem/sonic-frameworks-windowsystem.spec index b09ee9d..d1d993f 100644 --- a/sonic-frameworks-windowsystem/sonic-frameworks-windowsystem.spec +++ b/sonic-frameworks-windowsystem/sonic-frameworks-windowsystem.spec @@ -3,25 +3,25 @@ %global framework kwindowsystem -#Name: kf6-%{framework} +#Name: kf6-%%{framework} Name: sonic-frameworks-windowsystem -Version: 6.25.0 -Release: 1%{?dist} +Version: 6.29.0 +Release: 1%{?dist} Summary: KDE Frameworks 6 Tier 1 integration module with classes for windows management License: CC0-1.0 AND LGPL-2.1-only AND LGPL-2.1-or-later AND LGPL-3.0-only AND MIT -#URL: https://invent.kde.org/frameworks/%{framework} +#URL: https://invent.kde.org/frameworks/%%{framework} URL: https://github.com/Sonic-DE/sonic-frameworks-windowsystem -#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 +#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 Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz # Upstream patches BuildRequires: cmake BuildRequires: gcc-c++ -BuildRequires: extra-cmake-modules >= %{version} -BuildRequires: kf6-rpm-macros +BuildRequires: sonic-frameworks-cmake-modules >= %{version} +BuildRequires: sonic-rpm-macros BuildRequires: make BuildRequires: qt6-qtbase-devel BuildRequires: qt6-qttools-devel @@ -94,7 +94,7 @@ Developer Documentation files for %{name} in HTML format %dir %{_kf6_plugindir}/kwindowsystem/ %{_kf6_plugindir}/kwindowsystem/KF6WindowSystemX11Plugin.so %{_kf6_qmldir}/org/kde/kwindowsystem -#%{_qt6_plugindir}/kf6/kwindowsystem/KF6WindowSystemKWaylandPlugin.so +#%%{_qt6_plugindir}/kf6/kwindowsystem/KF6WindowSystemKWaylandPlugin.so %files devel %{_kf6_includedir}/KWindowSystem/ @@ -114,6 +114,9 @@ Developer Documentation files for %{name} in HTML format %changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 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 - 6.25.0-1 - 6.25.0 diff --git a/sonic-frameworks-xml-gui/sonic-frameworks-xml-gui.spec b/sonic-frameworks-xml-gui/sonic-frameworks-xml-gui.spec new file mode 100644 index 0000000..66cb5af --- /dev/null +++ b/sonic-frameworks-xml-gui/sonic-frameworks-xml-gui.spec @@ -0,0 +1,145 @@ +# Generated for SonicDE from Fedora's kf6-kxmlgui.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-frameworks-xml-gui fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-frameworks-xml-gui +# Upstream KDE project: kxmlgui +%global oldname kf6-kxmlgui + +%global framework kxmlgui + +#Name: kf6-%%{framework} +Name: sonic-frameworks-xml-gui +Version: 6.29.0 +Release: 1%{?dist} +Summary: KDE Frameworks 6 Tier 3 solution for user-configurable main windows + +License: BSD-2-Clause AND CC0-1.0 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 (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(KF6GlobalAccel) +BuildRequires: sonic-rpm-macros +BuildRequires: libX11-devel +BuildRequires: qt6-qtbase-devel +BuildRequires: cmake(KF6ColorScheme) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6ItemViews) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(Qt6UiPlugin) +BuildRequires: pkgconfig(xkbcommon) +BuildRequires: qt6-qtbase-private-devel + +# 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-kxmlgui = %{version}-%{release} +Conflicts: kf6-kxmlgui < %{version}-%{release} + +%description +KDE Frameworks 6 Tier 3 solution for user-configurable main windows. + +%package -n python3-%{name} +Summary: Qt for Python bindings for %{name} +Provides: python3-kf6-kxmlgui = %{version}-%{release} +Conflicts: python3-kf6-kxmlgui < %{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: cmake(KF6Config) +Requires: cmake(KF6ConfigWidgets) +Requires: cmake(KF6GuiAddons) +Requires: qt6-qtbase-devel +Provides: kf6-kxmlgui-devel = %{version}-%{release} +Conflicts: kf6-kxmlgui-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-kxmlgui-doc = %{version}-%{release} +Conflicts: kf6-kxmlgui-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-kxmlgui-html = %{version}-%{release} +Conflicts: kf6-kxmlgui-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 + +# Own the kxmlgui directory +mkdir -p %{buildroot}%{_kf6_datadir}/kxmlgui5/ +%find_lang %{oldname} --all-name + +%files -f %{name}.lang +%doc README.md +%license LICENSES/*.txt +%{_kf6_datadir}/qlogging-categories6/%{framework}.* +%{_kf6_libdir}/libKF6XmlGui.so.* +%dir %{_kf6_datadir}/kxmlgui5/ + +%files -n python3-%{name} +%{python3_sitearch}/KXmlGui.cpython-%{python3_version_nodots}*.so + +%files devel +%{_kf6_qtplugindir}/designer/*6widgets.so +%{_kf6_includedir}/KXmlGui/ +%{_kf6_libdir}/libKF6XmlGui.so +%{_kf6_libdir}/cmake/KF6XmlGui/ +%{_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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-frameworks-zeroconf/sonic-frameworks-zeroconf.spec b/sonic-frameworks-zeroconf/sonic-frameworks-zeroconf.spec new file mode 100644 index 0000000..c23a8a6 --- /dev/null +++ b/sonic-frameworks-zeroconf/sonic-frameworks-zeroconf.spec @@ -0,0 +1,104 @@ +# Generated for SonicDE from Fedora's kf6-kdnssd.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-frameworks-zeroconf fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-frameworks-zeroconf +# Upstream KDE project: kdnssd +%global oldname kf6-kdnssd + +%global framework kdnssd + +#Name: kf6-%%{framework} +Name: sonic-frameworks-zeroconf +Version: 6.29.0 +Release: 1%{?dist} +Summary: KDE Frameworks 6 Tier 1 integration module for DNS-SD services (Zeroconf) +License: BSD-3-Clause AND 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: cmake +BuildRequires: gcc-c++ +BuildRequires: avahi-devel +BuildRequires: sonic-frameworks-cmake-modules >= %{version} +BuildRequires: sonic-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qttools-devel + +Requires: nss-mdns +Requires: kf6-filesystem + +Provides: kf6-kdnssd = %{version}-%{release} +Conflicts: kf6-kdnssd < %{version}-%{release} + +%description +KDE Frameworks 6 Tier 1 integration module for DNS-SD services (Zeroconf) + +%package devel +Summary: Development files for %{name} +Requires: %{name} = %{version}-%{release} +Requires: qt6-qtbase-devel +Provides: kf6-kdnssd-devel = %{version}-%{release} +Conflicts: kf6-kdnssd-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-kdnssd-doc = %{version}-%{release} +Conflicts: kf6-kdnssd-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-kdnssd-html = %{version}-%{release} +Conflicts: kf6-kdnssd-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 kdnssd6_qt + +%files -f kdnssd6_qt.lang +%doc README.md +%license LICENSES/*.txt +%{_kf6_libdir}/libKF6DNSSD.so.* + +%files devel +%{_kf6_includedir}/KDNSSD/ +%{_kf6_libdir}/libKF6DNSSD.so +%{_kf6_libdir}/cmake/KF6DNSSD/ +%{_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 - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-gtk-theme-bridge/sonic-gtk-theme-bridge.spec b/sonic-gtk-theme-bridge/sonic-gtk-theme-bridge.spec new file mode 100644 index 0000000..ae9b0e8 --- /dev/null +++ b/sonic-gtk-theme-bridge/sonic-gtk-theme-bridge.spec @@ -0,0 +1,97 @@ +# Generated for SonicDE from Fedora's kde-gtk-config.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-gtk-theme-bridge fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-gtk-theme-bridge +# Upstream KDE project: kde-gtk-config +%global oldname kde-gtk-config + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +#Name: kde-gtk-config +Name: sonic-gtk-theme-bridge +Summary: Configure the appearance of GTK apps in KDE +Version: 6.7.4 +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 (GPL-2.0-only OR GPL-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}/kde-gtk-config-%%{version}.tar.xz +Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz +#Source1: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/kde-gtk-config-%%{version}.tar.xz.sig + +# upstream patches + +## upstreamable patches + +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: sonic-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtsvg-devel + +BuildRequires: cmake(KDecoration3) +BuildRequires: cmake(KF6ColorScheme) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6WindowSystem) + +BuildRequires: gsettings-desktop-schemas-devel +BuildRequires: gtk3-devel +BuildRequires: gtk2-devel +BuildRequires: sassc + +# dir ownership +Requires: sonic-silver-gtk-common +# need kcmshell5 from kde-cli-tools +Requires: sonic-terminal-tools + +# runtime dep checked-for at buildtime +BuildRequires: xsettingsd +# avoid hard dep for now -- rex +Recommends: xsettingsd + +Provides: kde-gtk-config = %{version}-%{release} +Conflicts: kde-gtk-config < %{version}-%{release} + +%description +This is a System Settings configuration module for configuring the +appearance of GTK apps in KDE. + + +%prep +%autosetup -p1 -n %{reponame}-%{version} + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install + + +%files +%license LICENSES/*.txt +%{_libexecdir}/gtk3_preview +%{_libdir}/kconf_update_bin/gtk_theme +%{_datadir}/kconf_update/gtkconfig.upd +%{_datadir}/kconf_update/remove_window_decorations_from_gtk_css.sh +%{_libdir}/kconf_update_bin/remove_deprecated_gtk4_option_v2 +%{_kf6_plugindir}/kded/gtkconfig.so +%{_libdir}/gtk-3.0/modules/libcolorreload-gtk-module.so +%{_libdir}/gtk-3.0/modules/libwindow-decorations-gtk-module.so +%{_datadir}/themes/Breeze/window_decorations.css +%{_datadir}/kcm-gtk-module/ +%{_datadir}/qlogging-categories6/kde-gtk-config.categories + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-interface-libraries/sonic-interface-libraries.spec b/sonic-interface-libraries/sonic-interface-libraries.spec index 772b6e6..96f32de 100644 --- a/sonic-interface-libraries/sonic-interface-libraries.spec +++ b/sonic-interface-libraries/sonic-interface-libraries.spec @@ -3,8 +3,8 @@ #Name: libplasma Name: sonic-interface-libraries -Version: 6.6.4 -Release: 2%{?dist} +Version: 6.7.4 +Release: 1%{?dist} Summary: Plasma is the foundation of the KDE user interface (v6) # LicenseRef-QtCommercial is also in the licenses, but is being omitted as it is optional. @@ -12,13 +12,13 @@ License: BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL- #URL: https://invent.kde.org/plasma/libplasma URL: https://github.com/Sonic-DE/%{name} -#Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz -#Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz.sig +#Source0: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz +#Source1: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz.sig Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz -BuildRequires: extra-cmake-modules +BuildRequires: sonic-frameworks-cmake-modules BuildRequires: gcc-c++ -BuildRequires: kf6-rpm-macros +BuildRequires: sonic-rpm-macros # Qt BuildRequires: cmake(Qt6Quick) @@ -138,6 +138,9 @@ mkdir -p %{buildroot}%{_kf6_qmldir}/org/kde/private %{_qt6_docdir}/*.qch %changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- Update to SonicDE 6.7.4 from the hard fork; build on Enterprise Linux 10 and Fedora + * Fri Apr 10 2026 Steve Cossette - 6.6.4-1 - 6.6.4 diff --git a/sonic-keybind-daemon/sonic-keybind-daemon.spec b/sonic-keybind-daemon/sonic-keybind-daemon.spec index 8b44208..5829ad4 100644 --- a/sonic-keybind-daemon/sonic-keybind-daemon.spec +++ b/sonic-keybind-daemon/sonic-keybind-daemon.spec @@ -4,21 +4,21 @@ #Name: kglobalacceld Name: sonic-keybind-daemon Summary: Daemon providing Global Keyboard Shortcut functionality -Version: 6.6.4 +Version: 6.7.4 Release: 1%{?dist} 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/plasma/%{name} +#URL: https://invent.kde.org/plasma/%%{name} URL: https://github.com/Sonic-DE/%{name} -#Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz -#Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz.sig +#Source0: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz +#Source1: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz.sig Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz -BuildRequires: extra-cmake-modules +BuildRequires: sonic-frameworks-cmake-modules BuildRequires: cmake BuildRequires: gcc-c++ -BuildRequires: kf6-rpm-macros +BuildRequires: sonic-rpm-macros BuildRequires: qt6-qtbase-devel BuildRequires: qt6-qtbase-private-devel BuildRequires: qt6-qtbase-gui @@ -80,6 +80,9 @@ Conflicts: kglobalacceld-devel %{_libdir}/cmake/KGlobalAccelD/ %changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- Update to SonicDE 6.7.4 from the hard fork; build on Enterprise Linux 10 and Fedora + * Fri Apr 10 2026 Steve Cossette - 6.6.4-1 - 6.6.4 diff --git a/sonic-launcher-menu-edit/sonic-launcher-menu-edit.spec b/sonic-launcher-menu-edit/sonic-launcher-menu-edit.spec new file mode 100644 index 0000000..ad6d0c9 --- /dev/null +++ b/sonic-launcher-menu-edit/sonic-launcher-menu-edit.spec @@ -0,0 +1,81 @@ +# Generated for SonicDE from Fedora's kmenuedit.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-launcher-menu-edit fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-launcher-menu-edit +# Upstream KDE project: kmenuedit +%global oldname kmenuedit + +#Name: kmenuedit +Name: sonic-launcher-menu-edit +Summary: KDE menu editor +Version: 6.7.4 +Release: 1%{?dist} + +License: CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later +#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: qt6-qtbase-devel + +BuildRequires: desktop-file-utils +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: sonic-rpm-macros +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6ItemViews) +BuildRequires: cmake(KF6Sonnet) +BuildRequires: cmake(KF6GlobalAccel) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6DocTools) +BuildRequires: libappstream-glib + +# when split out from kde-workspace-4.11.x +Conflicts: kde-workspace < 4.11.15-3 + +Provides: kmenuedit = %{version}-%{release} +Conflicts: kmenuedit < %{version}-%{release} + +%description +%{summary}. + + +%prep +%autosetup -p1 -n %{reponame}-%{version} + + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang kmenuedit5 --with-html --all-name + + +%check +desktop-file-validate %{buildroot}%{_datadir}/applications/org.kde.kmenuedit.desktop +# commented out until upstream fixes a duplicate entries problem +#appstream-util validate-relax --nonet %%{buildroot}%%{_metainfodir}/*.appdata.xml + +%files -f kmenuedit5.lang +%license LICENSES/* +%{_bindir}/kmenuedit +%{_datadir}/kmenuedit/ +%{_datadir}/applications/org.kde.kmenuedit.desktop +%{_datadir}/icons/hicolor/*/apps/kmenuedit.* +%{_kf6_datadir}/qlogging-categories6/kmenuedit.categories +%{_kf6_datadir}/metainfo/org.kde.kmenuedit.appdata.xml + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-login-manager/sonic-login-manager.spec b/sonic-login-manager/sonic-login-manager.spec index e0c9750..db88319 100644 --- a/sonic-login-manager/sonic-login-manager.spec +++ b/sonic-login-manager/sonic-login-manager.spec @@ -1,8 +1,8 @@ Name: sonic-login-manager -Version: 6.6.4 -Release: 12%{?dist} +Version: 6.7.4.4 +Release: 1%{?dist} License: BSD-3-Clause and CC0-1.0 and (GPL-2.0-only or GPL-3.0-only) and GPL-2.0-or-later and LGPL-2.0-or-later and LGPL-2.1-or-later Summary: QML based login manager for SonicDE @@ -14,7 +14,7 @@ Source10: README.scripts # sysconfig snippet Source11: plasmalogin.sysconfig # sysusers config file. note these are shipped in the upstream tarball -# but we cannot use the files from the tarball for %pre scriptlet +# but we cannot use the files from the tarball for %%pre scriptlet # generation, so we duplicate them as source files for that purpose; # this is an ugly hack that should be removed if it becomes possible. # see https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/TFDMAU7KLMSQTKPJELHSM6PFVXIZ56GK/ @@ -34,11 +34,12 @@ Provides: service(graphical-login) = plasmalogin BuildRequires: desktop-file-utils BuildRequires: cmake >= 3.22 -BuildRequires: extra-cmake-modules +BuildRequires: sonic-frameworks-cmake-modules BuildRequires: gcc-c++ BuildRequires: pam-devel BuildRequires: pkgconfig(libsystemd) BuildRequires: pkgconfig(systemd) +BuildRequires: pkgconfig(xau) BuildRequires: pkgconfig(xcb) BuildRequires: pkgconfig(xcb-xkb) BuildRequires: cmake(Qt6Core) @@ -60,7 +61,6 @@ BuildRequires: cmake(KF6Auth) BuildRequires: cmake(KF6KIO) BuildRequires: cmake(KF6KirigamiPlatform) BuildRequires: cmake(PlasmaQuick) -BuildRequires: cmake(LayerShellQt) BuildRequires: cmake(LibKWorkspace) BuildRequires: cmake(LibKLookAndFeel) BuildRequires: cmake(KF6Screen) @@ -68,10 +68,10 @@ BuildRequires: cmake(KF6Screen) BuildRequires: shadow-utils BuildRequires: systemd BuildRequires: systemd-rpm-macros -BuildRequires: kf6-rpm-macros +BuildRequires: sonic-rpm-macros # for jxl support -Requires: kf6-kimageformats%{?_isa} +Requires: sonic-frameworks-image-formats%{?_isa} Requires: xorg-x11-xinit Requires: sonic-login-manager-selinux @@ -79,7 +79,7 @@ Requires: sonic-login-manager-selinux %{?systemd_requires} Requires: kf6-filesystem -Requires: kf6-kauth +Requires: sonic-frameworks-auth Requires(pre): shadow-utils Requires: kde-settings-plasma @@ -105,7 +105,7 @@ Requires: qt6-filesystem %{summary}. %prep -%autosetup -p1 +%autosetup -p1 -n %{name}-%{version} %conf diff --git a/sonic-network-manager/sonic-network-manager.spec b/sonic-network-manager/sonic-network-manager.spec new file mode 100644 index 0000000..54115f1 --- /dev/null +++ b/sonic-network-manager/sonic-network-manager.spec @@ -0,0 +1,365 @@ +# Generated for SonicDE from Fedora's plasma-nm.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-network-manager fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-network-manager +# Upstream KDE project: plasma-nm +%global oldname plasma-nm + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +#Name: plasma-nm +Name: sonic-network-manager +Summary: Plasma for managing network connections +Version: 6.7.4 +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-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 + + +%ifarch %{qt6_qtwebengine_arches} +%bcond openconnect 1 +%else +%bcond openconnect 0 +%endif + +## upstream patches + + +BuildRequires: gettext + +BuildRequires: sonic-rpm-macros +BuildRequires: sonic-frameworks-cmake-modules + +BuildRequires: qt6-qtbase-devel +BuildRequires: cmake(QCoro6) +BuildRequires: cmake(Qca-qt6) +BuildRequires: cmake(Qt6Keychain) + +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6Completion) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Wallet) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6Solid) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6NetworkManagerQt) +BuildRequires: cmake(KF6ModemManagerQt) +BuildRequires: cmake(KF6Svg) +BuildRequires: cmake(KF6QuickCharts) +# For some reason, it's not pulling it up on s390x +BuildRequires: pkgconfig(libcrypto) + +# Plasma +BuildRequires: cmake(Plasma) + +# Others +BuildRequires: pkgconfig(cups) + +# Runtime check +BuildRequires: cmake(KF6Prison) +BuildRequires: cmake(KF6Kirigami2) +BuildRequires: qt6qml(org.kde.kirigamiaddons.formcard) +Requires: qt6qml(org.kde.kirigamiaddons.formcard) + +BuildRequires: pkgconfig(ModemManager) >= 1.0.0 +BuildRequires: pkgconfig(libnm) >= 1.0.0 +BuildRequires: pkgconfig(mobile-broadband-provider-info) + +%if %{with openconnect} +BuildRequires: pkgconfig(openconnect) >= 4.00 +BuildRequires: cmake(Qt6WebEngineWidgets) +%else +Obsoletes: %{name}-openconnect < %{version}-%{release} +%endif + +Requires: NetworkManager >= 1.0.0 +Requires: sonic-frameworks-barcode +Requires: sonic-frameworks-quick-ui + +Obsoletes: kde-plasma-networkmanagement < 1:0.9.1.0 +Obsoletes: kde-plasma-networkmanagement-libs < 1:0.9.1.0 +Obsoletes: kde-plasma-nm < 5.0.0-1 +Provides: kde-plasma-nm = %{version}-%{release} + +Provides: plasma-nm = %{version}-%{release} +Conflicts: plasma-nm < %{version}-%{release} + +%description +Plasma applet and editor for managing your network connections in KDE 4 using +the default NetworkManager service. + + +%package openvpn +Summary: OpenVPN support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: NetworkManager-openvpn +Obsoletes: kde-plasma-networkmanagement-openvpn < 1:0.9.1.0 +Obsoletes: kde-plasma-nm-openvpn < 5.0.0-1 +Provides: kde-plasma-nm-openvpn = %{version}-%{release} +Provides: plasma-nm-openvpn = %{version}-%{release} +Conflicts: plasma-nm-openvpn < %{version}-%{release} + +%description openvpn +%{summary}. + +%if %{with openconnect} +%package openconnect +Summary: OpenConnect support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: NetworkManager-openconnect +Obsoletes: kde-plasma-networkmanagement-openconnect < 1:0.9.1.0 +Obsoletes: kde-plasma-nm-openconnect < 5.0.0-1 +Provides: kde-plasma-nm-openconnect = %{version}-%{release} +Provides: deprecated() +Provides: plasma-nm-openconnect = %{version}-%{release} +Conflicts: plasma-nm-openconnect < %{version}-%{release} + +%description openconnect +%{summary}. +%endif + +%package openswan +Summary: Openswan support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: NetworkManager-openswan +Obsoletes: kde-plasma-nm-openswan < 5.0.0-1 +Provides: kde-plasma-nm-openswan = %{version}-%{release} +Provides: plasma-nm-openswan = %{version}-%{release} +Conflicts: plasma-nm-openswan < %{version}-%{release} + +%description openswan +%{summary}. + +%package strongswan +Summary: Strongswan support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: strongswan +Obsoletes: kde-plasma-nm-strongswan < 5.0.0-1 +Provides: kde-plasma-nm-strongswan = %{version}-%{release} +Provides: plasma-nm-strongswan = %{version}-%{release} +Conflicts: plasma-nm-strongswan < %{version}-%{release} + +%description strongswan +%{summary}. + +%package l2tp +Summary: L2TP support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: NetworkManager-l2tp +Obsoletes: kde-plasma-nm-l2tp < 5.0.0-1 +Provides: kde-plasma-nm-l2tp = %{version}-%{release} +Provides: plasma-nm-l2tp = %{version}-%{release} +Conflicts: plasma-nm-l2tp < %{version}-%{release} + +%description l2tp +%{summary}. + +%package pptp +Summary: PPTP support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: NetworkManager-pptp +Obsoletes: kde-plasma-networkmanagement-pptp < 1:0.9.1.0 +Obsoletes: kde-plasma-nm-pptp < 5.0.0-1 +Provides: kde-plasma-nm-pptp = %{version}-%{release} +Provides: plasma-nm-pptp = %{version}-%{release} +Conflicts: plasma-nm-pptp < %{version}-%{release} + +%description pptp +%{summary}. + +%package sstp +Summary: SSTP support for %{name} +Requires: NetworkManager-sstp +Requires: %{name}%{?_isa} = %{version}-%{release} +Provides: plasma-nm-sstp = %{version}-%{release} +Conflicts: plasma-nm-sstp < %{version}-%{release} + +%description sstp +%{summary}. + +%package fortisslvpn +Summary: Fortigate SSL VPN support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: NetworkManager-fortisslvpn +Provides: plasma-nm-fortisslvpn = %{version}-%{release} +Conflicts: plasma-nm-fortisslvpn < %{version}-%{release} + +%description fortisslvpn +%{summary}. + +%if 0%{?fedora} +%package vpnc +Summary: Vpnc support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: NetworkManager-vpnc +Obsoletes: kde-plasma-networkmanagement-vpnc < 1:0.9.1.0 +Obsoletes: kde-plasma-nm-vpnc < 5.0.0-1 +Provides: kde-plasma-nm-vpnc = %{version}-%{release} +Provides: plasma-nm-vpnc = %{version}-%{release} +Conflicts: plasma-nm-vpnc < %{version}-%{release} + +%description vpnc +%{summary}. + +%package ssh +Summary: SSH suppor for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: NetworkManager-ssh +Provides: plasma-nm-ssh = %{version}-%{release} +Conflicts: plasma-nm-ssh < %{version}-%{release} + +%description ssh +%{summary}. + +%package iodine +Summary: Iodine support for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: NetworkManager-iodine +Provides: plasma-nm-iodine = %{version}-%{release} +Conflicts: plasma-nm-iodine < %{version}-%{release} + +%description iodine +%{summary}. +%endif + +%prep +%autosetup -p1 -n %{reponame}-%{version} + + +%build +%cmake_kf6 \ + %{!?with_openconnect:-DBUILD_OPENCONNECT=OFF} \ + %{nil} + +%cmake_build + + +%install +%cmake_install + +%if ! 0%{?fedora} +rm -f %{buildroot}%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_vpncui.so +rm -f %{buildroot}%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_sshui.so +rm -f %{buildroot}%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_iodineui.so +rm -f %{buildroot}/usr/share/locale/*/LC_MESSAGES/plasmanetworkmanagement_iodineui.mo +rm -f %{buildroot}/usr/share/locale/*/LC_MESSAGES/plasmanetworkmanagement_sshui.mo +rm -f %{buildroot}/usr/share/locale/*/LC_MESSAGES/plasmanetworkmanagement_vpncui.mo +%endif +%if %{without openconnect} +rm -f %{buildroot}/usr/share/locale/*/LC_MESSAGES/plasmanetworkmanagement_openconnectui.mo +%endif + +%find_lang plasma_applet_org.kde.plasma.networkmanagement +%find_lang plasmanetworkmanagement-kded +%find_lang plasmanetworkmanagement-kcm +%find_lang plasmanetworkmanagement-libs +%find_lang plasmanetworkmanagement_openvpnui +%find_lang kcm_cellular_network +%find_lang kcm_mobile_hotspot +%find_lang kcm_mobile_wifi +%find_lang kcm_mobile_wired +%if %{with openconnect} +%find_lang plasmanetworkmanagement_openconnectui +%endif +%find_lang plasmanetworkmanagement_libreswanui +%find_lang plasmanetworkmanagement_strongswanui +%find_lang plasmanetworkmanagement_l2tpui +%find_lang plasmanetworkmanagement_pptpui +%find_lang plasmanetworkmanagement_sstpui +%find_lang plasmanetworkmanagement_fortisslvpnui +%if 0%{?fedora} +%find_lang plasmanetworkmanagement_vpncui +%find_lang plasmanetworkmanagement_sshui +%find_lang plasmanetworkmanagement_iodineui +%endif + + +%files -f plasma_applet_org.kde.plasma.networkmanagement.lang -f plasmanetworkmanagement-kded.lang -f plasmanetworkmanagement-libs.lang -f plasmanetworkmanagement-kcm.lang -f kcm_cellular_network.lang -f kcm_mobile_wifi.lang -f kcm_mobile_hotspot.lang -f kcm_mobile_wired.lang +%{_libdir}/libplasmanm_internal.so +%{_libdir}/libplasmanm_editor.so +# plasma-nm applet +%{_qt6_qmldir}/org/kde/plasma/networkmanagement/ +%{_kf6_qtplugindir}/plasma/applets/org.kde.plasma.networkmanagement.so +%{_datadir}/qlogging-categories6/plasma-nm.categories +# plasma-nm notifications +%{_kf6_datadir}/knotifications6/networkmanagement.notifyrc +# plasma-nm kded +%{_kf6_plugindir}/kded/networkmanagement.so +%{_libdir}/libplasmanm_cellular.so + +# kcm +%{_qt6_plugindir}/plasma/kcms/systemsettings_qwidgets/kcm_networkmanagement.so +%{_qt6_plugindir}/plasma/kcms/systemsettings/kcm_cellular_network.so +%{_qt6_plugindir}/plasma/kcms/systemsettings/kcm_mobile_hotspot.so +%{_qt6_plugindir}/plasma/kcms/systemsettings/kcm_mobile_wifi.so +%{_qt6_plugindir}/plasma/kcms/systemsettings/kcm_mobile_wired.so +%{_datadir}/kcm_networkmanagement/qml/ +%{_kf6_datadir}/applications/kcm_networkmanagement.desktop +%{_kf6_datadir}/applications/org.kde.vpnimport.desktop +%{_kf6_datadir}/applications/kcm_cellular_network.desktop +%{_kf6_datadir}/applications/kcm_mobile_hotspot.desktop +%{_kf6_datadir}/applications/kcm_mobile_wifi.desktop +%{_kf6_datadir}/applications/kcm_mobile_wired.desktop + + +%files openvpn -f plasmanetworkmanagement_openvpnui.lang +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_openvpnui.so + +%if %{with openconnect} +%files openconnect -f plasmanetworkmanagement_openconnectui.lang +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_openconnect_anyconnect.so +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_openconnect_globalprotectui.so +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_openconnect_juniperui.so +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_openconnect_pulseui.so +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_openconnect_arrayui.so +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_openconnect_f5ui.so +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_openconnect_fortinetui.so +%endif + +%files openswan -f plasmanetworkmanagement_libreswanui.lang +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_libreswanui.so + +%files strongswan -f plasmanetworkmanagement_strongswanui.lang +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_strongswanui.so + +%files l2tp -f plasmanetworkmanagement_l2tpui.lang +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_l2tpui.so + +%files pptp -f plasmanetworkmanagement_pptpui.lang +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_pptpui.so + +%files sstp -f plasmanetworkmanagement_sstpui.lang +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_sstpui.so + +%files fortisslvpn -f plasmanetworkmanagement_fortisslvpnui.lang +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_fortisslvpnui.so + +%if 0%{?fedora} +%files vpnc -f plasmanetworkmanagement_vpncui.lang +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_vpncui.so + +%files ssh -f plasmanetworkmanagement_sshui.lang +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_sshui.so + +%files iodine -f plasmanetworkmanagement_iodineui.lang +%{_kf6_qtplugindir}/plasma/network/vpn/plasmanetworkmanagement_iodineui.so +%endif + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-night-light/sonic-night-light.spec b/sonic-night-light/sonic-night-light.spec new file mode 100644 index 0000000..76f8317 --- /dev/null +++ b/sonic-night-light/sonic-night-light.spec @@ -0,0 +1,125 @@ +# Generated for SonicDE from Fedora's knighttime.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-night-light fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-night-light +# Upstream KDE project: knighttime +%global oldname knighttime + +#Name: knighttime +Name: sonic-night-light +Summary: Helpers for scheduling the dark-light cycle +Version: 6.7.4 +Release: 1%{?dist} + +License: GPL-3.0-only AND BSD-3-Clause AND MIT AND GPL-2.0-only AND LGPL-2.1-only AND CC0-1.0 AND 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: sonic-frameworks-cmake-modules >= %{version} +BuildRequires: cmake +BuildRequires: gcc-c++ +BuildRequires: sonic-rpm-macros +BuildRequires: systemd-rpm-macros +BuildRequires: desktop-file-utils + +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Gui) +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6Positioning) + +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6Holidays) +BuildRequires: cmake(KF6I18n) + +Provides: knighttime = %{version}-%{release} +Conflicts: knighttime < %{version}-%{release} + +%description +%{summary}. + +%package devel +Summary: Developer files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Provides: knighttime-devel = %{version}-%{release} +Conflicts: knighttime-devel < %{version}-%{release} + +%description devel +%{summary}. + +%package doc +Summary: Developer Documentation files for %{name} +BuildArch: noarch +Provides: knighttime-doc = %{version}-%{release} +Conflicts: knighttime-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: knighttime-html = %{version}-%{release} +Conflicts: knighttime-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 +desktop-file-validate %{buildroot}%{_datadir}/applications/org.kde.knighttimed.desktop + +%post +%systemd_user_post plasma-knighttimed.service + +%preun +%systemd_user_preun plasma-knighttimed.service + +%postun +%systemd_user_postun_with_restart plasma-knighttimed.service +%systemd_user_postun_with_reload plasma-knighttimed.service +%systemd_user_postun plasma-knighttimed.service + +%files +%license LICENSES/*.txt +%{_userunitdir}/plasma-knighttimed.service +%{_kf6_libdir}/libKNightTime.so.0 +%{_kf6_libdir}/libKNightTime.so.%{version} +%{_libexecdir}/knighttimed +%{_datadir}/applications/org.kde.knighttimed.desktop +%{_datadir}/dbus-1/interfaces/org.kde.NightTime.xml +%{_datadir}/dbus-1/services/org.kde.NightTime.service +%{_datadir}/qlogging-categories6/knighttime.categories + +%files devel +%{_includedir}/KNightTime/ +%{_kf6_libdir}/cmake/KNightTime/ +%{_kf6_libdir}/libKNightTime.so + +%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 - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-oxygen-icons/sonic-oxygen-icons.spec b/sonic-oxygen-icons/sonic-oxygen-icons.spec new file mode 100644 index 0000000..a677ed0 --- /dev/null +++ b/sonic-oxygen-icons/sonic-oxygen-icons.spec @@ -0,0 +1,47 @@ +# Written from scratch: Fedora retired its oxygen-icon-theme package. +# Upstream KDE project: oxygen-icons +%define _disable_source_fetch 0 +%global debug_package %{nil} +%global reponame sonic-oxygen-icons + +Name: sonic-oxygen-icons +Version: 6.29.0 +Release: 1%{?dist} +Summary: Oxygen icon theme for SonicDE +License: LGPL-3.0-or-later +URL: https://github.com/Sonic-DE/%{reponame} +Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz + +BuildArch: noarch + +BuildRequires: cmake +BuildRequires: gcc-c++ +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: sonic-rpm-macros +BuildRequires: cmake(Qt6Core) + +Requires: hicolor-icon-theme + +Provides: oxygen-icon-theme = %{version}-%{release} +Conflicts: oxygen-icon-theme < %{version}-%{release} + +%description +The Oxygen icon theme, as shipped by SonicDE. + +%prep +%autosetup -p1 -n %{reponame}-%{version} + +%build +%cmake_kf6 -DBUILD_TESTING:BOOL=OFF +%cmake_build + +%install +%cmake_install + +%files +%{_datadir}/icons/oxygen/ +%{_metainfodir}/org.kde.oxygenicon.metainfo.xml + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.29.0-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-oxygen-sounds/sonic-oxygen-sounds.spec b/sonic-oxygen-sounds/sonic-oxygen-sounds.spec new file mode 100644 index 0000000..c92c3d2 --- /dev/null +++ b/sonic-oxygen-sounds/sonic-oxygen-sounds.spec @@ -0,0 +1,63 @@ +# Generated for SonicDE from Fedora's oxygen-sounds.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-oxygen-sounds fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-oxygen-sounds +# Upstream KDE project: oxygen-sounds +%global oldname oxygen-sounds + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +#Name: oxygen-sounds +Name: sonic-oxygen-sounds +Version: 6.7.4 +Release: 1%{?dist} +Summary: The Oxygen Sound Theme + +License: LGPL-3.0-or-later AND CC0-1.0 AND CC-BY-3.0 AND BSD-2-Clause +#URL: https://invent.kde.org/plasma/oxygen-sounds +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 + +Provides: oxygen-sound-theme = %{version}-%{release} +Obsoletes: oxygen-sound-theme <= 5.24.50 + +BuildRequires: cmake +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: sonic-rpm-macros +BuildRequires: qt6-qtbase-devel + +BuildArch: noarch + +Provides: oxygen-sounds = %{version}-%{release} +Conflicts: oxygen-sounds < %{version}-%{release} + +%description +%{summary}. + + +%prep +%autosetup -n %{reponame}-%{version} + +%build +%{cmake_kf6} -DBUILD_WITH_QT6=ON +%{cmake_build} + +%install +%{cmake_install} + + +%files +%license LICENSES/*.txt +%{_kf6_datadir}/sounds/Oxygen-* +%{_kf6_datadir}/sounds/oxygen/ + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-oxygen/sonic-oxygen.spec b/sonic-oxygen/sonic-oxygen.spec new file mode 100644 index 0000000..2b31eb5 --- /dev/null +++ b/sonic-oxygen/sonic-oxygen.spec @@ -0,0 +1,205 @@ +# Generated for SonicDE from Fedora's plasma-oxygen.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-oxygen fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-oxygen +# Upstream KDE project: oxygen +%global oldname plasma-oxygen + +%global base_name oxygen + +# Disable kf5 support for RHEL 10+ +%bcond kf5 %[%{undefined rhel} || 0%{?rhel} < 10] + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +#Name: plasma-%%{base_name} +Name: sonic-oxygen +Version: 6.7.4 +Release: 1%{?dist} +Summary: Plasma and Qt widget style and window decorations for Plasma + +License: CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND GPL-3.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 (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/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 + + +# Misc +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: gettext +BuildRequires: libxcb-devel +BuildRequires: cmake(Plasma) + +%if %{with kf5} +# Qt5 +BuildRequires: kf5-rpm-macros +BuildRequires: cmake(KF5Completion) +BuildRequires: cmake(KF5Config) +BuildRequires: cmake(KF5FrameworkIntegration) +BuildRequires: cmake(KF5GuiAddons) +BuildRequires: cmake(KF5I18n) +BuildRequires: cmake(KF5Service) +BuildRequires: cmake(KF5WidgetsAddons) +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(KF6Completion) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6FrameworkIntegration) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6KirigamiPlatform) + +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6Quick) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: qt6-qtbase-private-devel + +Requires: kf6-filesystem + +Requires: %{name}-qt6 + +Requires: oxygen-cursor-themes >= %{version} +Requires: oxygen-sound-theme +# for oxygen look-and-feel +Requires: sonic-oxygen-icons + +# kwin-oxygen was removed in 5.1.95 +Obsoletes: kwin-oxygen < 5.1.95-1 +Obsoletes: sonic-oxygen < 5.1.1-2 +Conflicts: sonic-desktop-interface < 5.16.90 + +Provides: plasma-oxygen = %{version}-%{release} +Conflicts: plasma-oxygen < %{version}-%{release} + +%description +%{summary}. + +%if %{with kf5} +%package qt5 +Summary: Oxygen widget style for Qt 5 +Obsoletes: qt5-style-oxygen < %{version}-%{release} +Provides: qt5-style-oxygen = %{version}-%{release} +Provides: plasma-oxygen-qt5 = %{version}-%{release} +Conflicts: plasma-oxygen-qt5 < %{version}-%{release} + +%description qt5 +%{summary}. +%endif + +%package qt6 +Summary: Oxygen widget style for Qt 6 +Provides: plasma-oxygen-qt6 = %{version}-%{release} +Conflicts: plasma-oxygen-qt6 < %{version}-%{release} + +%description qt6 +%{summary}. + +%package -n oxygen-cursor-themes +Summary: Oxygen cursor themes +BuildArch: noarch +Obsoletes: plasma-oxygen-common < 5.1.1-2 +%description -n oxygen-cursor-themes +%{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 +pushd qt6build +%cmake_install +popd + +%if %{with kf5} +pushd qt5build +%cmake_install +popd +%endif + +%find_lang oxygen --with-qt --all-name + + +%files -f oxygen.lang +%license LICENSES/* +%{_bindir}/oxygen-settings6 +%{_kf6_datadir}/applications/kcm_oxygendecoration.desktop +%{_kf6_datadir}/color-schemes/Oxygen.colors +%{_kf6_datadir}/color-schemes/OxygenCold.colors +%{_kf6_datadir}/color-schemes/OxygenDark.colors +%{_kf6_datadir}/icons/hicolor/*/apps/oxygen-settings.* +%{_kf6_datadir}/kstyle/themes/oxygen.themerc +%{_kf6_datadir}/plasma/look-and-feel/org.kde.oxygen/ +%{_kf6_datadir}/plasma/look-and-feel/org.kde.oxygenlight/ +%{_kf6_datadir}/plasma/desktoptheme/oxygen/ +%{_kf6_qtplugindir}/kstyle_config/kstyle_oxygen_config.so +%{_kf6_qtplugindir}/org.kde.kdecoration3.kcm/kcm_oxygendecoration.so +%{_kf6_qtplugindir}/org.kde.kdecoration3/org.kde.oxygen.so +%{_kf6_datadir}/wallpapers/Horos/ +%{_kf6_datadir}/plasma/desktoptheme/air/ +%{_kf6_datadir}/plasma/look-and-feel/org.kde.air/ +%{_kf6_datadir}/wallpapers/Air/ + +%if %{with kf5} +%files qt5 +%{_bindir}/oxygen-demo5 +%{_libdir}/liboxygenstyle5.so.* +%{_libdir}/liboxygenstyleconfig5.so.* +%{_kf5_qtplugindir}/styles/oxygen5.so +%endif + +%files qt6 +%{_bindir}/oxygen-demo6 +%{_libdir}/liboxygenstyle6.so.* +%{_libdir}/liboxygenstyleconfig6.so.* +%{_kf6_qtplugindir}/styles/oxygen6.so + +%files -n oxygen-cursor-themes +%{_datadir}/icons/KDE_Classic/ +%{_datadir}/icons/Oxygen_Black/ +%{_datadir}/icons/Oxygen_Blue/ +%{_datadir}/icons/Oxygen_White/ +%{_datadir}/icons/Oxygen_Yellow/ +%{_datadir}/icons/Oxygen_Zion/ + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-partition-manager/sonic-partition-manager.spec b/sonic-partition-manager/sonic-partition-manager.spec new file mode 100644 index 0000000..65f4021 --- /dev/null +++ b/sonic-partition-manager/sonic-partition-manager.spec @@ -0,0 +1,108 @@ +# Generated for SonicDE from Fedora's kde-partitionmanager.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-partition-manager fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-partition-manager +# Upstream KDE project: partitionmanager +%global oldname kde-partitionmanager + +%global base_name partitionmanager + +%global kf6min 5.240.0 +%global qt6min 6.5.0 +%global kpmcoremin 24.01 + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +#Name: kde-partitionmanager +Name: sonic-partition-manager +Version: 26.04.3 +Release: 1%{?dist} +Summary: KDE Partition Manager + +License: GPL-3.0-or-later AND LGPL-3.0-or-later AND MIT AND CC-BY-4.0 AND CC0-1.0 AND GFDL-1.2-or-later +#URL: https://apps.kde.org/partitionmanager/ +URL: https://github.com/Sonic-DE/%{reponame} +#Source0: https://download.kde.org/%%{stable_kf6}/release-service/%%{version}/src/partitionmanager-%%{version}.tar.xz +Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz + +BuildRequires: cmake >= 3.16 +BuildRequires: desktop-file-utils +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: gettext +BuildRequires: sonic-rpm-macros +BuildRequires: libappstream-glib + +BuildRequires: cmake(Qt6Core) >= %{qt6min} +BuildRequires: cmake(Qt6Gui) >= %{qt6min} +BuildRequires: cmake(Qt6Widgets) >= %{qt6min} + +BuildRequires: cmake(KF6Config) >= %{kf6min} +BuildRequires: cmake(KF6ConfigWidgets) >= %{kf6min} +BuildRequires: cmake(KF6CoreAddons) >= %{kf6min} +BuildRequires: cmake(KF6Crash) >= %{kf6min} +BuildRequires: cmake(KF6DBusAddons) >= %{kf6min} +BuildRequires: cmake(KF6I18n) >= %{kf6min} +BuildRequires: cmake(KF6JobWidgets) >= %{kf6min} +BuildRequires: cmake(KF6KIO) >= %{kf6min} +BuildRequires: cmake(KF6WidgetsAddons) >= %{kf6min} +BuildRequires: cmake(KF6WindowSystem) >= %{kf6min} +BuildRequires: cmake(KF6XmlGui) >= %{kf6min} +BuildRequires: cmake(KF6DocTools) >= %{kf6min} + +BuildRequires: cmake(PolkitQt6-1) +BuildRequires: cmake(KPMcore) >= %{kpmcoremin} + +Requires: kf6-filesystem + +Provides: kde-partitionmanager = %{version}-%{release} +Conflicts: kde-partitionmanager < %{version}-%{release} + +%description +KDE Partition Manager is a utility program to help you manage the disk devices, +partitions and file systems on your computer. It allows you to easily create, +copy, move, delete, resize without losing data, backup and restore partitions. + +KDE Partition Manager supports a large number of file systems, +including ext2/3/4, reiserfs, NTFS, FAT16/32, jfs, xfs and more. + +Starting from version 1.9.50 KDE Partition Manager has become the GUI part of +KPMcore (KDE PartitionManager core) which contain the libraries used to +manipulate filesystems. + + +%prep +%autosetup -p1 -n %{reponame}-%{version} + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install +%find_lang partitionmanager --with-kde --with-html + +%check +# Validate .desktop file +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/*partitionmanager.desktop +# Validate appdata file +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/*.appdata.xml + + +%files -f partitionmanager.lang +%license LICENSES/* +%{_kf6_bindir}/partitionmanager +%{_kf6_datadir}/applications/*partitionmanager.desktop +%{_kf6_datadir}/solid/actions/open_in_partitionmanager.desktop +%{_kf6_datadir}/config.kcfg/partitionmanager.kcfg +%{_datadir}/icons/hicolor/*/*/* +%{_kf6_metainfodir}/*partitionmanager.appdata.xml + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 26.04.3-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-pipewire/sonic-pipewire.spec b/sonic-pipewire/sonic-pipewire.spec new file mode 100644 index 0000000..c314e96 --- /dev/null +++ b/sonic-pipewire/sonic-pipewire.spec @@ -0,0 +1,126 @@ +# Generated for SonicDE from Fedora's kpipewire.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-pipewire fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-pipewire +# Upstream KDE project: kpipewire +%global oldname kpipewire + +#Name: kpipewire +Name: sonic-pipewire +Summary: Set of convenient classes to use PipeWire in Qt projects +Version: 6.7.4 +Release: 1%{?dist} + +License: BSD-3-Clause AND CC0-1.0 AND LGPL-2.1-only AND 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 +Patch0: %{name}-ffmpeg8.patch + +# Compile Tools +BuildRequires: cmake +BuildRequires: gcc-c++ + +# Fedora +BuildRequires: sonic-rpm-macros +Requires: kf6-filesystem + +# KDE Frameworks +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6I18n) + +# Misc +BuildRequires: libdrm-devel +BuildRequires: libepoxy-devel +BuildRequires: mesa-libgbm-devel +BuildRequires: pipewire-devel +BuildRequires: wayland-devel +BuildRequires: pkgconfig(libavcodec) +BuildRequires: pkgconfig(libavfilter) +BuildRequires: pkgconfig(libavformat) +BuildRequires: pkgconfig(libavutil) +BuildRequires: pkgconfig(libswscale) +BuildRequires: pkgconfig(libva) + +# Plasma +BuildRequires: plasma-wayland-protocols-devel + +# Qt +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtbase-private-devel +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: qt6-qtwayland-devel + +Provides: kpipewire = %{version}-%{release} +Conflicts: kpipewire < %{version}-%{release} + +%description +It is developed in C++ and it's main use target is QML components. +As it's what's been useful, this framework focuses on graphical PipeWire +features. If it was necessary, these could be included. + +At the moment we offer two main components: + +- KPipeWire: offers the main components to connect to and render +PipeWire into your app. +- KPipeWireRecord: using FFmpeg, helps to record a PipeWire video stream +into a file. + +%package devel +Summary: Development files for %{name} +# This requires pipewire headers to be installed +Requires: pipewire-devel +Requires: %{name}%{?_isa} = %{version}-%{release} +Provides: kpipewire-devel = %{version}-%{release} +Provides: kpipewire-devel%{?_isa} = %{version}-%{release} +Obsoletes: kpipewire-devel <= 1:5.2.0 + +Provides: kpipewire-devel = %{version}-%{release} +Conflicts: kpipewire-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 %{oldname} --with-qt --all-name + +%files -f %{name}.lang +%license LICENSES/* +%{_libdir}/libKPipeWire.so.6 +%{_libdir}/libKPipeWire.so.%{version} +%{_libdir}/libKPipeWireRecord.so.6 +%{_libdir}/libKPipeWireRecord.so.%{version} +%{_libdir}/libKPipeWireDmaBuf.so.6 +%{_libdir}/libKPipeWireDmaBuf.so.%{version} +%{_qt6_qmldir}/org/kde/pipewire/* +%{_kf6_datadir}/qlogging-categories6/*.categories + +%files devel +%{_libdir}/libKPipeWire.so +%{_libdir}/libKPipeWireRecord.so +%{_libdir}/libKPipeWireDmaBuf.so +%dir %{_includedir}/KPipeWire +%{_includedir}/KPipeWire/* +%dir %{_libdir}/cmake/KPipeWire +%{_libdir}/cmake/KPipeWire/*.cmake + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-plasma5-support-library/sonic-plasma5-support-library.spec b/sonic-plasma5-support-library/sonic-plasma5-support-library.spec new file mode 100644 index 0000000..947e9ef --- /dev/null +++ b/sonic-plasma5-support-library/sonic-plasma5-support-library.spec @@ -0,0 +1,135 @@ +# Generated for SonicDE from Fedora's plasma5support.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-plasma5-support-library fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-plasma5-support-library +# Upstream KDE project: plasma5support +%global oldname plasma5support + +#Name: plasma5support +Name: sonic-plasma5-support-library +Summary: Support components for porting from KF5/Qt5 to KF6/Qt6 +Version: 6.7.4 +Release: 1%{?dist} + +License: CC0-1.0 AND GPL-2.0-or-later AND LGPL-2.0-or-later +#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: cmake +BuildRequires: gcc-c++ +BuildRequires: sonic-rpm-macros +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtbase-private-devel +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Quick) +BuildRequires: cmake(Qt6Sql) +BuildRequires: cmake(Qt6Qml) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6Solid) +BuildRequires: cmake(KF6IdleTime) +BuildRequires: cmake(KF6NetworkManagerQt) +BuildRequires: cmake(KF6UnitConversion) +BuildRequires: cmake(KF6Holidays) +BuildRequires: cmake(PlasmaActivities) +BuildRequires: cmake(KSysGuard) +BuildRequires: cmake(Plasma) +BuildRequires: pkgconfig(xkbcommon) +BuildRequires: pkgconfig(xfixes) +BuildRequires: pkgconfig(libgps) +Requires: kf6-filesystem + +# Renamed from kf6-plasma5support +Obsoletes: kf6-plasma5support < 1:%{version}-%{release} +Provides: kf6-plasma5support = 1:%{version}-%{release} +# Geolocation libs got split off from plasma-workspace +Obsoletes: plasma-workspace-geolocation < 6.2.90-1 +Provides: plasma-workspace-geolocation = %{version}-%{release} +Obsoletes: plasma-workspace-geolocation-libs < 6.2.90-1 +Provides: plasma-workspace-geolocation-libs = %{version}-%{release} + +Provides: plasma5support = %{version}-%{release} +Conflicts: plasma5support < %{version}-%{release} + +%description +%{summary}. + +%package devel +Summary: Developer files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: qt6-qtbase-devel +Obsoletes: kf6-plasma5support-devel < 1:%{version}-%{release} +Provides: kf6-plasma5support-devel = 1:%{version}-%{release} +# Geolocation devel components were part of plasma-workspace-devel +Conflicts: plasma-workspace-devel < 6.2.90-1 +Provides: plasma5support-devel = %{version}-%{release} +Conflicts: plasma5support-devel < %{version}-%{release} + +%description devel +%{summary}. + +%package doc +Summary: Developer Documentation files for %{name} +BuildArch: noarch +Provides: plasma5support-doc = %{version}-%{release} +Conflicts: plasma5support-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 +%find_lang libplasma5support --with-qt --with-kde --all-name + +%files -f libplasma5support.lang +%doc README.md +%license LICENSES/*.txt +%{_qt6_qmldir}/org/kde/plasma/plasma5support/ +%{_datadir}/plasma5support/ +%{_datadir}/qlogging-categories6/plasma5support.categories +%{_datadir}/qlogging-categories6/plasma5support.renamecategories +%{_kf6_libdir}/libPlasma5Support.so.6 +%{_kf6_libdir}/libPlasma5Support.so.%{version} +%{_kf6_qtplugindir}/plasma5support/ +%{_libdir}/libplasma-geolocation-interface.so.6 +%{_libdir}/libplasma-geolocation-interface.so.%{version} +%{_libdir}/libweather_ion.so.7 +%{_libdir}/libweather_ion.so.7.0.0 +%{_kf6_datadir}/plasma/weather_legacy/noaa_station_list.xml + +%files devel +%{_includedir}/Plasma5Support/ +%{_kf6_libdir}/cmake/Plasma5Support/ +%{_qt6_docdir}/*.tags +%{_kf6_libdir}/libPlasma5Support.so +%{_libdir}/libweather_ion.so +%{_libdir}/libplasma-geolocation-interface.so +%{_includedir}/plasma/geolocation/ +%{_includedir}/plasma5support/ + +%files doc +%{_qt6_docdir}/*.qch + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-polkit-agent/sonic-polkit-agent.spec b/sonic-polkit-agent/sonic-polkit-agent.spec new file mode 100644 index 0000000..6b331f1 --- /dev/null +++ b/sonic-polkit-agent/sonic-polkit-agent.spec @@ -0,0 +1,90 @@ +# Generated for SonicDE from Fedora's polkit-kde.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-polkit-agent fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-polkit-agent +# Upstream KDE project: polkit-kde-agent-1 +%global oldname polkit-kde + +%global base_name polkit-kde-agent-1 + +#Name: polkit-kde +Name: sonic-polkit-agent +Summary: PolicyKit integration for KDE Desktop +Version: 6.7.4 +Release: 1%{?dist} + +License: GPL-2.0-or-later AND CC0-1.0 +#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 + + +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: sonic-rpm-macros +BuildRequires: systemd-rpm-macros +BuildRequires: qt6-qtbase-devel + +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Declarative) + +BuildRequires: polkit-qt6-1-devel + +Provides: PolicyKit-authentication-agent = %{version}-%{release} +Provides: polkit-kde-1 = %{version}-%{release} +Provides: polkit-kde-agent-1 = %{version}-%{release} + +Obsoletes: PolicyKit-kde < 4.5 + +# Add explicit dependency on polkit, since polkit-libs were split out +Requires: polkit + +Provides: polkit-kde = %{version}-%{release} +Conflicts: polkit-kde < %{version}-%{release} + +%description +Provides Policy Kit Authentication Agent that nicely fits to KDE. + + +%prep +%autosetup -p1 -n %{reponame}-%{version} + + +%build +%cmake_kf6 \ + -DKDE_INSTALL_LIBEXECDIR:PATH=%{_kf6_libexecdir} + +%cmake_build + +%install +%cmake_install + +%find_lang polkit-kde-authentication-agent-1 + + +%files -f polkit-kde-authentication-agent-1.lang +%license LICENSES/* +%{_kf6_libexecdir}/polkit-kde-authentication-agent-1 +%{_sysconfdir}/xdg/autostart/polkit-kde-authentication-agent-1.desktop +%{_kf6_datadir}/knotifications6/polkit-kde-authentication-agent-1.notifyrc +%{_kf6_datadir}/applications/org.kde.polkit-kde-authentication-agent-1.desktop +%{_userunitdir}/plasma-polkit-agent.service + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-polkit/sonic-polkit.spec b/sonic-polkit/sonic-polkit.spec new file mode 100644 index 0000000..facb0ca --- /dev/null +++ b/sonic-polkit/sonic-polkit.spec @@ -0,0 +1,127 @@ +# Generated for SonicDE from Fedora's polkit-qt-1.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-polkit fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-polkit +# Upstream KDE project: polkit-qt-1 +%global oldname polkit-qt-1 + +#Name: polkit-qt-1 +Name: sonic-polkit +Version: 0.201.2 +Release: 1%{?dist} +Summary: Qt bindings for PolicyKit + +License: BSD-3-Clause AND GPL-2.0-or-later AND LGPL-2.0-or-later +#URL: https://api.kde.org/kdesupport-api/polkit-qt-1-apidocs/ +URL: https://github.com/Sonic-DE/%{reponame} +#Source0: https://download.kde.org/stable/%%{name}/polkit-qt-1-%%{version}.tar.xz +Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz + + +BuildRequires: cmake +BuildRequires: gcc-c++ +BuildRequires: pkgconfig(polkit-agent-1) +BuildRequires: pkgconfig(polkit-gobject-1) + +Provides: polkit-qt-1 = %{version}-%{release} +Conflicts: polkit-qt-1 < %{version}-%{release} + +%description +Polkit-qt is a library that lets developers use the PolicyKit API +through a nice Qt-styled API. + +%package -n polkit-qt5-1 +Summary: PolicyKit Qt5 bindings +BuildRequires: pkgconfig(Qt5DBus) +BuildRequires: pkgconfig(Qt5Gui) +BuildRequires: pkgconfig(Qt5Widgets) +Obsoletes: polkit-qt5 < 0.112.0-3 +Provides: polkit-qt5 = %{version}-%{release} +%description -n polkit-qt5-1 +Polkit-qt is a library that lets developers use the PolicyKit API +through a nice Qt-styled API. + +%package -n polkit-qt5-1-devel +Summary: Development files for PolicyKit Qt5 bindings +Obsoletes: polkit-qt5-devel < 0.112.0-3 +Provides: polkit-qt5-devel = %{version}-%{release} +Requires: polkit-qt5-1%{?_isa} = %{version}-%{release} +%description -n polkit-qt5-1-devel +%{summary}. + +%package -n polkit-qt6-1 +Summary: PolicyKit Qt6 bindings +BuildRequires: pkgconfig(Qt6DBus) +BuildRequires: pkgconfig(Qt6Gui) +BuildRequires: pkgconfig(Qt6Widgets) +%description -n polkit-qt6-1 +Polkit-qt is a library that lets developers use the PolicyKit API +through a nice Qt-styled API. + +%package -n polkit-qt6-1-devel +Summary: Development files for PolicyKit Qt5 bindings +Requires: polkit-qt6-1%{?_isa} = %{version}-%{release} +%description -n polkit-qt6-1-devel +%{summary}. + +%prep +%autosetup -p1 -n %{reponame}-%{version} + + +%build +%global _vpath_builddir %{_target_platform}-qt5 +%cmake -DBUILD_EXAMPLES:BOOL=OFF -DQT_MAJOR_VERSION=5 +%cmake_build + +%global _vpath_builddir %{_target_platform}-qt6 +%cmake -DBUILD_EXAMPLES:BOOL=OFF -DQT_MAJOR_VERSION=6 +%cmake_build + +%install +%global _vpath_builddir %{_target_platform}-qt5 +%cmake_install + +%global _vpath_builddir %{_target_platform}-qt6 +%cmake_install + +%files -n polkit-qt5-1 +%doc AUTHORS README +%license LICENSES/* +%{_libdir}/libpolkit-qt5-core-1.so.1* +%{_libdir}/libpolkit-qt5-gui-1.so.1* +%{_libdir}/libpolkit-qt5-agent-1.so.1* + +%files -n polkit-qt5-1-devel +%{_includedir}/polkit-qt5-1/ +%{_libdir}/libpolkit-qt5-core-1.so +%{_libdir}/libpolkit-qt5-gui-1.so +%{_libdir}/libpolkit-qt5-agent-1.so +%{_libdir}/pkgconfig/polkit-qt5-1.pc +%{_libdir}/pkgconfig/polkit-qt5-core-1.pc +%{_libdir}/pkgconfig/polkit-qt5-gui-1.pc +%{_libdir}/pkgconfig/polkit-qt5-agent-1.pc +%{_libdir}/cmake/PolkitQt5-1/ + +%files -n polkit-qt6-1 +%doc AUTHORS README +%license LICENSES/* +%{_libdir}/libpolkit-qt6-core-1.so.1* +%{_libdir}/libpolkit-qt6-gui-1.so.1* +%{_libdir}/libpolkit-qt6-agent-1.so.1* + +%files -n polkit-qt6-1-devel +%{_includedir}/polkit-qt6-1/ +%{_libdir}/libpolkit-qt6-core-1.so +%{_libdir}/libpolkit-qt6-gui-1.so +%{_libdir}/libpolkit-qt6-agent-1.so +%{_libdir}/pkgconfig/polkit-qt6-1.pc +%{_libdir}/pkgconfig/polkit-qt6-core-1.pc +%{_libdir}/pkgconfig/polkit-qt6-gui-1.pc +%{_libdir}/pkgconfig/polkit-qt6-agent-1.pc +%{_libdir}/cmake/PolkitQt6-1/ + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 0.201.2-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-pulseaudio-library/sonic-pulseaudio-library.spec b/sonic-pulseaudio-library/sonic-pulseaudio-library.spec new file mode 100644 index 0000000..c9b80a9 --- /dev/null +++ b/sonic-pulseaudio-library/sonic-pulseaudio-library.spec @@ -0,0 +1,93 @@ +# Generated for SonicDE from Fedora's pulseaudio-qt.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-pulseaudio-library fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-pulseaudio-library +# Upstream KDE project: pulseaudio-qt +%global oldname pulseaudio-qt + +#Name: pulseaudio-qt +Name: sonic-pulseaudio-library +Summary: Qt bindings for PulseAudio +Version: 1.8.1 +Release: 1%{?dist} + +License: CC0-1.0 AND LGPL-2.1-only AND LGPL-3.0-only +#URL: https://invent.kde.org/libraries/pulseaudio-qt +URL: https://github.com/Sonic-DE/%{reponame} +#Source: https://download.kde.org/stable/%%{name}/%%{name}-%%{version}.tar.xz +Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz + +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: sonic-rpm-macros +BuildRequires: kf5-rpm-macros +BuildRequires: pkgconfig(libpulse) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: cmake(Qt6Gui) +BuildRequires: cmake(Qt6Qml) +BuildRequires: cmake(Qt6Test) +BuildRequires: cmake(Qt6DBus) + +Provides: pulseaudio-qt = %{version}-%{release} +Conflicts: pulseaudio-qt < %{version}-%{release} + +%description +Pulseaudio-Qt is a library providing Qt bindings to PulseAudio. + +%package qt6 +Summary: Qt6 bindings for PulseAudio +Provides: pulseaudio-qt-qt6 = %{version}-%{release} +Conflicts: pulseaudio-qt-qt6 < %{version}-%{release} + +%description qt6 +%{summary}. + +%package qt6-devel +Summary: Development files for %{name} (Qt6) +Requires: %{name}-qt6%{?_isa} = %{version}-%{release} +Provides: pulseaudio-qt-qt6-devel = %{version}-%{release} +Conflicts: pulseaudio-qt-qt6-devel < %{version}-%{release} + +%description qt6-devel +%{summary}. + +%package qt6-doc +Summary: Developer Documentation files for %{name} +Provides: pulseaudio-qt-qt6-doc = %{version}-%{release} +Conflicts: pulseaudio-qt-qt6-doc < %{version}-%{release} + +%description qt6-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 +rm %{buildroot}%{_kf6_includedir}/pulseaudioqt_version.h + +%files qt6 +%license LICENSES/*.txt +%doc README.md +%{_kf6_libdir}/libKF6PulseAudioQt.so.5 +%{_kf6_libdir}/libKF6PulseAudioQt.so.%{version} + +%files qt6-devel +%{_kf6_includedir}/KF6PulseAudioQt/ +%{_kf6_libdir}/libKF6PulseAudioQt.so +%{_kf6_libdir}/cmake/KF6PulseAudioQt/ +%{_kf6_libdir}/pkgconfig/KF6PulseAudioQt.pc +%{_qt6_docdir}/*.tags + +%files qt6-doc +%{_qt6_docdir}/*.qch + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 1.8.1-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-qt-accounts-library/sonic-qt-accounts-library.spec b/sonic-qt-accounts-library/sonic-qt-accounts-library.spec new file mode 100644 index 0000000..7d7bfb0 --- /dev/null +++ b/sonic-qt-accounts-library/sonic-qt-accounts-library.spec @@ -0,0 +1,59 @@ +# Written from scratch: upstream libaccounts-qt has no Fedora Qt 6 package. +%define _disable_source_fetch 0 +%global debug_package %{nil} +%global reponame sonic-qt-accounts-library + +Name: sonic-qt-accounts-library +Version: 1.17.2 +Release: 1%{?dist} +Summary: Qt 6 bindings for libaccounts-glib, as used by SonicDE +License: LGPL-2.1-only +URL: https://github.com/Sonic-DE/%{reponame} +Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz + +BuildRequires: cmake +BuildRequires: gcc-c++ +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Xml) +BuildRequires: pkgconfig(libaccounts-glib) +BuildRequires: pkgconfig(glib-2.0) + +Provides: accounts-qt6%{?_isa} = %{version}-%{release} + +%description +Qt 6 bindings for libaccounts-glib, the accounts and single sign-on database +used by the SonicDE online accounts integration. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: cmake(Qt6Core) +Provides: accounts-qt6-devel%{?_isa} = %{version}-%{release} + +%description devel +%{summary}. + +%prep +%autosetup -p1 -n %{reponame}-%{version} + +%build +%cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING:BOOL=OFF +%cmake_build + +%install +%cmake_install + +%files +%license COPYING +%doc README.md NOTES +%{_libdir}/libaccounts-qt6.so.1* + +%files devel +%{_includedir}/accounts-qt6/ +%{_libdir}/libaccounts-qt6.so +%{_libdir}/cmake/AccountsQt6/ +%{_libdir}/pkgconfig/accounts-qt6.pc + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 1.17.2-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-qt-theme-bridge/sonic-qt-theme-bridge.spec b/sonic-qt-theme-bridge/sonic-qt-theme-bridge.spec new file mode 100644 index 0000000..b11d981 --- /dev/null +++ b/sonic-qt-theme-bridge/sonic-qt-theme-bridge.spec @@ -0,0 +1,150 @@ +# Generated for SonicDE from Fedora's plasma-integration.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-qt-theme-bridge fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-qt-theme-bridge +# Upstream KDE project: plasma-integration +%global oldname plasma-integration + +# EPEL10 does not have kf5 +%if 0%{?rhel} && 0%{?rhel} >= 10 +%bcond_with kf5 +%else +%bcond_without kf5 +%endif + +#Name: plasma-integration +Name: sonic-qt-theme-bridge +Summary: Qt Platform Theme integration plugin for Plasma +Version: 6.7.4 +Release: 1%{?dist} + +License: BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-3.0-only AND LGPL-2.0-only AND LGPL-2.0-or-later 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/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: sonic-frameworks-cmake-modules +BuildRequires: wayland-devel +BuildRequires: cmake(PlasmaWaylandProtocols) >= 1.6.0 + +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(xcursor) + +BuildRequires: cmake(Qt6WaylandClient) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6DBus) +BuildRequires: pkgconfig(Qt6QuickControls2) +BuildRequires: qt6-qtbase-private-devel + +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6StatusNotifierItem) + +%if %{with kf5} +# Qt5 build +BuildRequires: cmake(Qt5WaylandClient) +BuildRequires: cmake(Qt5Widgets) +BuildRequires: cmake(Qt5DBus) +BuildRequires: cmake(Qt5X11Extras) +BuildRequires: pkgconfig(Qt5QuickControls2) +BuildRequires: qt5-qtbase-private-devel +# Qt5ThemeSupport +BuildRequires: qt5-qtbase-static + +BuildRequires: cmake(KF5Config) +BuildRequires: cmake(KF5ConfigWidgets) +BuildRequires: cmake(KF5I18n) +BuildRequires: cmake(KF5IconThemes) +BuildRequires: cmake(KF5KIO) +BuildRequires: cmake(KF5Notifications) +BuildRequires: cmake(KF5WidgetsAddons) +BuildRequires: cmake(KF5WindowSystem) +BuildRequires: cmake(KF5Wayland) +BuildRequires: cmake(KF5GuiAddons) + +Requires: (%{name}-qt5 if qt5-qtbase-gui) +%endif + +Requires: sonic-breeze%{?_isa} +Requires: breeze-cursor-theme +Requires: breeze-icon-theme +Recommends: sonic-workspace + +# The default QtQuick styles +Requires: sonic-frameworks-quick-silver-style%{?_isa} +Requires: sonic-frameworks-quick-desktop-style%{?_isa} + +# The default fonts +Requires: font(notosans) +Requires: font(hack) + +Provides: plasma-integration = %{version}-%{release} +Conflicts: plasma-integration < %{version}-%{release} + +%description +%{summary}. + +%if %{with kf5} +%package qt5 +Summary: Qt5 support for %{name} +# The default QtQuick style +Requires: qqc2-desktop-style%{?_isa} +Provides: plasma-integration-qt5 = %{version}-%{release} +Conflicts: plasma-integration-qt5 < %{version}-%{release} + +%description qt5 +%{summary}. +%endif + +%prep +%autosetup -p1 -n %{reponame}-%{version} + +%build +%global _vpath_builddir %{_target_platform}-qt6 +%cmake_kf6 -DBUILD_QT5=OFF -DBUILD_QT6=ON +%cmake_build + +%if %{with kf5} +%global _vpath_builddir %{_target_platform}-qt5 +%cmake_kf5 -DBUILD_QT5=ON -DBUILD_QT6=OFF +%cmake_build +%endif + + +%install +%global _vpath_builddir %{_target_platform}-qt6 +%cmake_install + +%if %{with kf5} +%global _vpath_builddir %{_target_platform}-qt5 +%cmake_install +%endif + +%find_lang plasmaintegration5 + +%files -f plasmaintegration5.lang +%doc README.md +%license LICENSES +%{_qt6_plugindir}/platformthemes/KDEPlasmaPlatformTheme6.so + +%if %{with kf5} +%files qt5 +%{_qt5_plugindir}/platformthemes/KDEPlasmaPlatformTheme5.so +%endif + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-quick-image-editor/sonic-quick-image-editor.spec b/sonic-quick-image-editor/sonic-quick-image-editor.spec new file mode 100644 index 0000000..9006382 --- /dev/null +++ b/sonic-quick-image-editor/sonic-quick-image-editor.spec @@ -0,0 +1,82 @@ +# Generated for SonicDE from Fedora's kquickimageeditor.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-quick-image-editor fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-quick-image-editor +# Upstream KDE project: kquickimageeditor +%global oldname kquickimageeditor + +#Name: kquickimageeditor +Name: sonic-quick-image-editor +Version: 0.6.2.1.1 +Release: 1%{?dist} +Summary: QtQuick components providing basic image editing capabilities +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 +#URL: https://invent.kde.org/libraries/%%{name} +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 + +BuildRequires: sonic-frameworks-cmake-modules + +BuildRequires: sonic-rpm-macros +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Quick) + +BuildRequires: cmake(KF6Config) + +BuildRequires: cmake(OpenCV) + +Provides: kquickimageeditor = %{version}-%{release} +Conflicts: kquickimageeditor < %{version}-%{release} + +%description +%{summary} + +%package qt6 +Summary: Qt6 QtQuick components providing basic image editing capabilities + +Provides: kquickimageeditor-qt6 = %{version}-%{release} +Conflicts: kquickimageeditor-qt6 < %{version}-%{release} + +%description qt6 +%{summary} + +%package qt6-devel +Summary: Development files for %{name}-qt6 +Requires: %{name}-qt6%{?_isa} = %{version}-%{release} + +Provides: kquickimageeditor-qt6-devel = %{version}-%{release} +Conflicts: kquickimageeditor-qt6-devel < %{version}-%{release} + +%description qt6-devel +The %{name}-qt6-devel package contains cmake and mkspecs for developing +applications that use %{name}-qt6. + +%prep +%autosetup -n %{reponame}-%{version} + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install + +%files qt6 +%{_kf6_qmldir}/org/kde/kquickimageeditor +%{_kf6_libdir}/libKQuickImageEditor.so.%{version} +%{_kf6_libdir}/libKQuickImageEditor.so.1 + +%files qt6-devel +%{_kf6_libdir}/libKQuickImageEditor.so +%{_kf6_libdir}/cmake/KQuickImageEditor +%{_includedir}/KQuickImageEditor/ +%{_includedir}/kquickimageeditor/ +%{_kf6_archdatadir}/mkspecs/modules/qt_KQuickImageEditor.pri + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 0.6.2.1.1-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-rdp-server/sonic-rdp-server.spec b/sonic-rdp-server/sonic-rdp-server.spec new file mode 100644 index 0000000..826b7a0 --- /dev/null +++ b/sonic-rdp-server/sonic-rdp-server.spec @@ -0,0 +1,149 @@ +# Generated for SonicDE from Fedora's krdp.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-rdp-server fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-rdp-server +# Upstream KDE project: krdp +%global oldname krdp + +%global qt6minver 6.6.0 +%global kf6minver 6.2 + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +#Name: krdp +Name: sonic-rdp-server +Summary: Desktop sharing using RDP +Version: 6.7.4 +Release: 1%{?dist} + +License: LGPL-2.1-only OR LGPL-3.0-only +#URL: https://invent.kde.org/plasma/krdp +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: cmake +BuildRequires: gcc-c++ +BuildRequires: make +BuildRequires: sonic-frameworks-cmake-modules >= %{kf6minver} +BuildRequires: sonic-rpm-macros +BuildRequires: cmake(KF6Crash) >= %{kf6minver} +BuildRequires: cmake(KF6Config) >= %{kf6minver} +BuildRequires: cmake(KF6DBusAddons) >= %{kf6minver} +BuildRequires: cmake(KF6KCMUtils) >= %{kf6minver} +BuildRequires: cmake(KF6I18n) >= %{kf6minver} +BuildRequires: cmake(KF6CoreAddons) >= %{kf6minver} +BuildRequires: cmake(KF6StatusNotifierItem) >= %{kf6minver} +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: qt6-qtbase-private-devel >= %{qt6minver} +BuildRequires: cmake(Qt6Core) >= %{qt6minver} +BuildRequires: cmake(Qt6Gui) >= %{qt6minver} +BuildRequires: cmake(Qt6Network) >= %{qt6minver} +BuildRequires: cmake(Qt6DBus) >= %{qt6minver} +BuildRequires: cmake(Qt6WaylandClient) >= %{qt6minver} +BuildRequires: cmake(Qt6Keychain) +BuildRequires: cmake(FreeRDP) >= 3.1 +BuildRequires: cmake(WinPR) >= 3.1 +BuildRequires: cmake(FreeRDP-Server) >= 3.1 +BuildRequires: cmake(KPipeWire) >= 5.27.80 +BuildRequires: cmake(PlasmaWaylandProtocols) +BuildRequires: pkgconfig(pam) +BuildRequires: pkgconfig(wayland-client) +BuildRequires: pkgconfig(wayland-cursor) +BuildRequires: pkgconfig(wayland-egl) +BuildRequires: pkgconfig(wayland-server) +BuildRequires: pkgconfig(xkbcommon) +BuildRequires: /usr/bin/winpr-makecert +BuildRequires: qt6qml(org.kde.kirigamiaddons.formcard) +BuildRequires: pkgconfig(epoxy) +Requires: qt6qml(org.kde.kirigamiaddons.formcard) +Requires: /usr/bin/openssl + +Requires: %{name}-libs%{?_isa} = %{version}-%{release} +Obsoletes: %{name}-server < 6.0.90 +Provides: %{name}-server = %{version}-%{release} +Provides: %{name}-server%{?_isa} = %{version}-%{release} + +Provides: krdp = %{version}-%{release} +Conflicts: krdp < %{version}-%{release} + +%description +%{summary}. + + +%package libs +Summary: Library for creating an RDP server +Requires: /usr/bin/winpr-makecert +Conflicts: %{name} < 6.0.90 +Conflicts: %{name}-server < 6.0.90 + +Provides: krdp-libs = %{version}-%{release} +Conflicts: krdp-libs < %{version}-%{release} + +%description libs +%{summary}. + + +%package devel +Summary: Development files for %{name} +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +Provides: krdp-devel = %{version}-%{release} +Conflicts: krdp-devel < %{version}-%{release} + +%description devel +%{summary}. + + +%prep +%autosetup -p1 -n %{reponame}-%{version} + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install +%find_lang %{oldname} --with-html --all-name + +%post +%systemd_user_post app-org.kde.krdpserver.service + +%preun +%systemd_user_preun app-org.kde.krdpserver.service + +%postun +%systemd_user_postun_with_restart app-org.kde.krdpserver.service +%systemd_user_postun_with_reload app-org.kde.krdpserver.service +%systemd_user_postun app-org.kde.krdpserver.service + +%files -f %{name}.lang +%doc README.md +%{_kf6_bindir}/krdpserver +%{_kf6_datadir}/applications/kcm_krdpserver.desktop +%{_kf6_datadir}/applications/org.kde.krdpserver.desktop +%{_kf6_datadir}/qlogging-categories6/kcm_krdpserver.categories +%{_kf6_datadir}/qlogging-categories6/krdp.categories +%{_qt6_plugindir}/plasma/kcms/systemsettings/kcm_krdpserver.so +%{_userunitdir}/app-org.kde.krdpserver.service +%{_userpresetdir}/00-krdp.preset + +%files libs +%license LICENSES/LGPL-*.txt LICENSES/LicenseRef-KDE-* +%{_kf6_libdir}/libKRdp.so.6{,.*} + +%files devel +%{_kf6_libdir}/libKRdp.so +%{_kf6_libdir}/cmake/KRdp/ + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-rpm-macros/LICENSE b/sonic-rpm-macros/LICENSE new file mode 100644 index 0000000..7fff8cd --- /dev/null +++ b/sonic-rpm-macros/LICENSE @@ -0,0 +1,9 @@ +Copyright (c) 2023 Fedora Project Contributors. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/sonic-rpm-macros/macros.kf6 b/sonic-rpm-macros/macros.kf6 new file mode 100644 index 0000000..02388ec --- /dev/null +++ b/sonic-rpm-macros/macros.kf6 @@ -0,0 +1,120 @@ +%_kf6_prefix %_prefix +%_kf6_archdatadir %_qt6_archdatadir +%_kf6_bindir %_kf6_prefix/bin +%_kf6_datadir %_datadir +%_kf6_docdir %_docdir +%_kf6_includedir %_includedir/KF6 +%_kf6_libdir %_libdir +%_kf6_libexecdir %_libexecdir/kf6 +%_kf6_metainfodir %_metainfodir +%_kf6_qtplugindir %_qt6_plugindir +%_kf6_plugindir %_qt6_plugindir/kf6 +%_kf6_sysconfdir %_sysconfdir +%_kf6_mandir %_kf6_datadir/man +%_kf6_buildtype release +%_kf6_qmldir %_kf6_archdatadir/qml +%_kf6_version @@kf6_VERSION@@ + +%cmake_kf6 \\\ + %undefine __cmake_in_source_build \ + QTDIR="%{_qt6_prefix}" ; export QTDIR ; \ + PATH="%{_qt6_bindir}:$PATH" ; export PATH ; \ + KDE_DOCS="/usr/share/doc/qt6/kde-qdoc-common" ; export KDE_DOCS ; \ + CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; \ + CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; \ + FFLAGS="${FFLAGS:-%optflags%{?_fmoddir: -I%_fmoddir}}" ; export FFLAGS ; \ + %{?__global_ldflags:LDFLAGS="${LDFLAGS:-%__global_ldflags}" ; export LDFLAGS ;} \ + %{__cmake} \\\ + %{?__cmake_builddir:-S "%{_vpath_srcdir}"} \\\ + %{?__cmake_builddir:-B "%{__cmake_builddir}"} \\\ + -DCMAKE_C_FLAGS_RELEASE:STRING="-DNDEBUG" \\\ + -DCMAKE_CXX_FLAGS_RELEASE:STRING="-DNDEBUG" \\\ + -DCMAKE_Fortran_FLAGS_RELEASE:STRING="-DNDEBUG" \\\ + -DBUILD_SHARED_LIBS:BOOL=ON \\\ + -DBUILD_TESTING:BOOL=FALSE \\\ + -DBUILD_QCH:BOOL=ON \\\ + -DCMAKE_BUILD_TYPE=%{_kf6_buildtype} \\\ + -DCMAKE_INSTALL_INCLUDEDIR_kf6:PATH=%{_kf6_includedir} \\\ + -DCMAKE_INSTALL_LIBEXECDIR_kf6:PATH=%{_kf6_libexecdir} \\\ + -DCMAKE_INSTALL_PREFIX:PATH=%{_kf6_prefix} \\\ + -DCMAKE_USE_RELATIVE_PATHS:BOOL=ON \\\ + -DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \\\ + -DECM_MKSPECS_INSTALL_DIR:PATH=%{_kf6_archdatadir}/mkspecs/modules \\\ + -DKDE_INSTALL_BINDIR:PATH=%{_kf6_bindir} \\\ + -DKDE_INSTALL_INCLUDEDIR:PATH=%{_includedir} \\\ + -DKDE_INSTALL_KCFGDIR:PATH=%{_datadir}/config.kcfg \\\ + -DKDE_INSTALL_LIBDIR:PATH=%{_kf6_libdir} \\\ + -DKDE_INSTALL_LIBEXECDIR:PATH=%{_libexecdir} \\\ + -DKDE_INSTALL_METAINFODIR:PATH=%{_kf6_metainfodir} \\\ + -DKDE_INSTALL_PLUGINDIR:PATH=%{_qt6_plugindir} \\\ + -DKDE_INSTALL_QMLDIR:PATH=%{_kf6_qmldir} \\\ + -DKDE_INSTALL_QTMETATYPESDIR:PATH=%{_qt6_metatypesdir} \\\ + -DKDE_INSTALL_QTPLUGINDIR:PATH=%{_qt6_plugindir} \\\ + -DKDE_INSTALL_QTQCHDIR:PATH=%{_qt6_docdir} \\\ + -DKDE_INSTALL_QTQUICKIMPORTSDIR:PATH=%{_qt6_importdir} \\\ + -DKDE_INSTALL_SYSCONFDIR:PATH=%{_kf6_sysconfdir} \\\ + -DKDE_INSTALL_USE_QT_SYS_PATHS:BOOL=ON + +%cmake_build_kf6 \\\ + %cmake_build \ + %cmake_build -t prepare_docs \ + %cmake_build -t generate_docs \ + %cmake_build -t generate_qch + +%cmake_install_kf6 \\\ + %cmake_install \ + DESTDIR=%{buildroot} ; export DESTDIR ; \ + %cmake_build -t install_html_docs \ + %cmake_build -t install_qch_docs + +# %%find_lang_kf6 +# +# This macro is used in KDE Frameworks 6 packages instead of %%find_lang, +# becasue find_lang is broken an it thinks that "_qt" in foobar_qt.qm is +# the name of the language. +# This macro should NOT be used with anything else but KDE Frameworks, since +# it does some assumptions regarding the names and locations and it might not +# work with other packages. +# We should eventually get this to RPM, or fix %%find_lang +# -- dvratil +# Usage: find_lang_kf6 fooBar6 +# - will look for fooBar6_qt.qm files in %%{buildroot}/usr/share/locale/ +# +%find_lang_kf6() \ + (find %{buildroot}/%{_datadir}/locale/ -name "%1.qm" -type f | sed ' \ + s:%{buildroot}/:: \ + s:%{_datadir}/locale/\\([a-zA-Z_\\@]*\\)/\\([a-zA-Z_]*\\)/%1.qm:%lang(\\1) %{_datadir}/locale/\\1/\\2/%1.qm:' > %1.lang) + +# Start of backwards compatible macros +# Used mostly in plasma and gear packages: +# %%maj_ver_kf6 +# %%min_ver_kf6 +# %%bug_ver_kf6 +# %%majmin_ver_kf6 +# %%stable_kf6 + +%maj_ver_kf6 %(echo %{version} | cut -d. -f1) +%min_ver_kf6 %(echo %{version} | cut -d. -f2) +%bug_ver_kf6 %(echo %{version} | cut -d. -f3) + +%stable_kf6 %( \ + if test %bug_ver_kf6 -ge 50 -o \\( %maj_ver_kf6 -eq 5 -a %min_ver_kf6 -ge 90 \\) ; then + echo "unstable" + else + echo "stable" + fi + ) + +%majmin_ver_kf6 %( \ + if test %bug_ver_kf6 -ge 50 -o \\( %maj_ver_kf6 -eq 5 -a %min_ver_kf6 -ge 90 \\) ; then + echo %{maj_ver_kf6}.%{min_ver_kf6}.%{bug_ver_kf6} + else + echo %{maj_ver_kf6}.%{min_ver_kf6} + fi + ) +# End of backwards compatible macros + +# SonicDE release trains. SonicDE ships a hard fork of KDE Frameworks and +# Plasma, so the versions are SonicDE's own and do not track KDE releases. +%_sonicde_frameworks_version @@sonicde_frameworks_VERSION@@ +%_sonicde_plasma_version @@sonicde_plasma_VERSION@@ diff --git a/sonic-rpm-macros/sonic-rpm-macros.spec b/sonic-rpm-macros/sonic-rpm-macros.spec new file mode 100644 index 0000000..e11cb13 --- /dev/null +++ b/sonic-rpm-macros/sonic-rpm-macros.spec @@ -0,0 +1,63 @@ +# Based on Fedora's kf6.spec, reduced to the RPM macros. The directories the +# frameworks install into are still owned by the distribution's kf6-filesystem +# package, which contains no code and therefore needs no fork. +%global debug_package %{nil} + +# Keep in sync with the SonicDE frameworks release train. +%global sonicde_frameworks_version 6.29.0.1 +# Keep in sync with the SonicDE Plasma release train. +%global sonicde_plasma_version 6.7.4.6 + +Name: sonic-rpm-macros +Version: %{sonicde_frameworks_version} +Release: 1%{?dist} +Summary: RPM macros for building SonicDE packages +License: BSD-3-Clause +URL: https://github.com/Sonic-DE +Source0: macros.kf6 +Source1: LICENSE + +BuildArch: noarch + +Requires: cmake >= 3 +Requires: qt6-rpm-macros >= 6 +Requires: gcc-c++ +Requires: doxygen +Requires: qt6-doc-devel +Requires: kde-qdoc-common +Requires: cmake(Qt6ToolsTools) +# Directory ownership only, no KDE code. +Requires: kf6-filesystem + +# SonicDE ships its own copy of the KF6 macros, so it replaces the ones from +# the distribution. +Provides: kf6-rpm-macros = %{version}-%{release} +Conflicts: kf6-rpm-macros < %{version}-%{release} + +%description +RPM macros for building the SonicDE hard fork of KDE Frameworks 6 and Plasma +on Enterprise Linux 10 and Fedora. + +%prep +%autosetup -c -T +cp -p %{SOURCE0} %{SOURCE1} . + +%build +%{nil} + +%install +install -Dpm644 macros.kf6 %{buildroot}%{_rpmconfigdir}/macros.d/macros.kf6 +install -Dpm644 LICENSE %{buildroot}%{_licensedir}/%{name}/LICENSE +sed -i \ + -e "s|@@kf6_VERSION@@|%{sonicde_frameworks_version}|g" \ + -e "s|@@sonicde_frameworks_VERSION@@|%{sonicde_frameworks_version}|g" \ + -e "s|@@sonicde_plasma_VERSION@@|%{sonicde_plasma_version}|g" \ + %{buildroot}%{_rpmconfigdir}/macros.d/macros.kf6 + +%files +%license LICENSE +%{_rpmconfigdir}/macros.d/macros.kf6 + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.29.0.1-1 +- Initial SonicDE macros package, based on Fedora's kf6.spec diff --git a/sonic-screen-library/sonic-screen-library.spec b/sonic-screen-library/sonic-screen-library.spec index 112b437..e66a99c 100644 --- a/sonic-screen-library/sonic-screen-library.spec +++ b/sonic-screen-library/sonic-screen-library.spec @@ -4,23 +4,23 @@ #Name: libkscreen Name: sonic-screen-library Summary: KDE display configuration library -Version: 6.6.4 +Version: 6.7.4 Release: 1%{?dist} License: GPL-2.0-or-later -#URL: https://invent.kde.org/plasma/%{name} +#URL: https://invent.kde.org/plasma/%%{name} URL: https://github.com/Sonic-DE/%{name} -#Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz -#Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz.sig +#Source0: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz +#Source1: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz.sig Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz # KDE Frameworks -BuildRequires: extra-cmake-modules +BuildRequires: sonic-frameworks-cmake-modules BuildRequires: cmake(KF6Config) # Fedora -BuildRequires: kf6-rpm-macros +BuildRequires: sonic-rpm-macros Requires: kf6-filesystem # Misc @@ -99,6 +99,9 @@ Developer Documentation files for %{name} for use with KDevelop or QtCreator. %{_qt6_docdir}/*.qch %changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- Update to SonicDE 6.7.4 from the hard fork; build on Enterprise Linux 10 and Fedora + * Fri Apr 10 2026 Steve Cossette - 6.6.4-1 - 6.6.4 diff --git a/sonic-screen/sonic-screen.spec b/sonic-screen/sonic-screen.spec index 192e4f3..a4e0ab4 100644 --- a/sonic-screen/sonic-screen.spec +++ b/sonic-screen/sonic-screen.spec @@ -8,20 +8,20 @@ ExcludeArch: %{ix86} Name: sonic-screen Epoch: 1 -Version: 6.6.4 +Version: 6.7.4 Release: 1%{?dist} Summary: KDE Display Management software 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 (GPL-2.0-only OR GPL-3.0-only) -#URL: https://invent.kde.org/plasma/%{name} +#URL: https://invent.kde.org/plasma/%%{name} URL: https://github.com/Sonic-DE/%{name} -#Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz -#Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz.sig +#Source0: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz +#Source1: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz.sig Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz -BuildRequires: extra-cmake-modules -BuildRequires: kf6-rpm-macros +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: sonic-rpm-macros BuildRequires: systemd-rpm-macros BuildRequires: qt6-qtbase-devel @@ -85,6 +85,9 @@ KCM and KDED modules for managing displays in KDE. %{_userunitdir}/plasma-kscreen-osd.service %changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- Update to SonicDE 6.7.4 from the hard fork; build on Enterprise Linux 10 and Fedora + * Fri Apr 10 2026 Steve Cossette - 1:6.6.4-1 - 6.6.4 diff --git a/sonic-screenies/sonic-screenies.spec b/sonic-screenies/sonic-screenies.spec new file mode 100644 index 0000000..324b30d --- /dev/null +++ b/sonic-screenies/sonic-screenies.spec @@ -0,0 +1,156 @@ +# Generated for SonicDE from Fedora's spectacle.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-screenies fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-screenies +# Upstream KDE project: spectacle +%global oldname spectacle + +# For direct library dependencies +%if "%{__isa_bits}" == "64" +%global lib64_suffix ()(64bit) +%endif + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +#Name: spectacle +Name: sonic-screenies +Summary: Screenshot capture utility +Epoch: 1 +Version: 6.7.4.2 +Release: 1%{?dist} + +# Automatically converted from old format: GPLv2 - review is highly recommended. +License: GPL-2.0-only +#URL: https://www.kde.org/applications/graphics/spectacle/ +URL: https://github.com/Sonic-DE/%{reponame} + +%global revision %(echo %{version} | cut -d. -f3) +%if %{revision} >= 50 +%global stable unstable +%else +%global stable stable +%endif +#Source0: https://download.kde.org/%%{stable}/plasma/%%{maj_ver_kf6}.%%{min_ver_kf6}.%%{bug_ver_kf6}/%%{name}-%%{version}.tar.xz +Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz +#Source1: https://download.kde.org/%%{stable}/plasma/%%{maj_ver_kf6}.%%{min_ver_kf6}.%%{bug_ver_kf6}/%%{name}-%%{version}.tar.xz.sig + +## upstream patches + +## Upstreamable patches + +## downstream patches + +%global majmin %(echo %{version} | cut -d. -f1,2) + +BuildRequires: desktop-file-utils +BuildRequires: libappstream-glib + +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: sonic-rpm-macros + +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6GlobalAccel) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6KirigamiPlatform) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Purpose) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6StatusNotifierItem) +BuildRequires: cmake(KF6Prison) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KQuickImageEditor) + +BuildRequires: cmake(KPipeWire) +BuildRequires: cmake(LayerShellQt) +BuildRequires: cmake(PlasmaWaylandProtocols) + +BuildRequires: qt6-qtbase-private-devel +BuildRequires: cmake(OpenCV) +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6PrintSupport) +BuildRequires: cmake(Qt6QuickControls2) +BuildRequires: cmake(Qt6Quick) +BuildRequires: cmake(Qt6WaylandClient) +BuildRequires: cmake(Qt6Multimedia) +BuildRequires: cmake(Qt6QWebpPlugin) +BuildRequires: cmake(ZXing) + +BuildRequires: pkgconfig(wayland-client) +BuildRequires: pkgconfig(xcb-cursor) +BuildRequires: pkgconfig(xcb-image) +BuildRequires: pkgconfig(xcb-util) +BuildRequires: pkgconfig(xcb-xfixes) +BuildRequires: cmake(tesseract) + +# for systemd-related macros +BuildRequires: systemd-devel + +# Animated tray icon: https://pagure.io/fedora-kde/SIG/issue/601 +Recommends: qt6-qtimageformats%{?_isa} + +# f26+ upgrade path +%if 0%{?fedora} > 25 +Obsoletes: ksnapshot <= 15.08.3 +%endif + +# translations moved here +Conflicts: kde-l10n < 17.03 + +Provides: spectacle = %{version}-%{release} +Conflicts: spectacle < %{version}-%{release} + +%description +%{summary}. + + +%prep +%autosetup -p1 -n %{reponame}-%{version} + + +%build +%cmake_kf6 -DKDE_INSTALL_SYSTEMDUSERUNITDIR=%{_userunitdir} +%cmake_build + + +%install +%cmake_install + +%find_lang %{oldname} --all-name --with-html --with-man + + +%check +# [6.3.1.2] Bypassed. Reason: +# FAILED: • tag-invalid : versions are not in order [6.3.0 before 24.12.1] +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.spectacle.appdata.xml ||: +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.spectacle.desktop + +%files -f %{name}.lang +%license LICENSES/* +%{_kf6_bindir}/spectacle +%{_kf6_datadir}/man/man1/spectacle.1* +%{_kf6_metainfodir}/org.kde.spectacle.appdata.xml +%{_kf6_datadir}/applications/org.kde.spectacle.desktop +%{_kf6_datadir}/dbus-1/interfaces/org.kde.Spectacle.xml +%{_kf6_datadir}/dbus-1/services/org.kde.Spectacle.service +%{_kf6_datadir}/dbus-1/services/org.kde.spectacle.service +%{_kf6_datadir}/icons/hicolor/*/apps/spectacle.* +%{_kf6_datadir}/kglobalaccel/org.kde.spectacle.desktop +%{_kf6_datadir}/knotifications6/spectacle.notifyrc +%{_kf6_datadir}/qlogging-categories6/%{oldname}* +%{_kf6_libdir}/kconf_update_bin/spectacle* +%{_kf6_datadir}/kconf_update/spectacle* +%{_userunitdir}/app-org.kde.spectacle.service + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4.2-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-screenlocker/sonic-screenlocker.spec b/sonic-screenlocker/sonic-screenlocker.spec index 47983c0..93e9f3b 100644 --- a/sonic-screenlocker/sonic-screenlocker.spec +++ b/sonic-screenlocker/sonic-screenlocker.spec @@ -3,16 +3,16 @@ %define oldname kscreenlocker Name: sonic-screenlocker -Version: 6.6.4 +Version: 6.7.4 Release: 1%{?dist} Summary: Library and components for secure lock screen architecture 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.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://invent.kde.org/plasma/%%{name} URL: https://github.com/Sonic-DE/%{name} -#Source0: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz -#Source1: https://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz.sig +#Source0: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz +#Source1: https://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz.sig Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz # help upgrades, split from plasma-workspace since 5.5 @@ -27,8 +27,8 @@ BuildRequires: qt6-qtbase-devel BuildRequires: qt6-qtbase-private-devel BuildRequires: cmake(Qt6Quick) -BuildRequires: kf6-rpm-macros -BuildRequires: extra-cmake-modules +BuildRequires: sonic-rpm-macros +BuildRequires: sonic-frameworks-cmake-modules BuildRequires: cmake(KF6Crash) BuildRequires: cmake(KF6GlobalAccel) @@ -106,6 +106,9 @@ developing applications that use %{name}. %changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- Update to SonicDE 6.7.4 from the hard fork; build on Enterprise Linux 10 and Fedora + * Fri Apr 10 2026 Steve Cossette - 6.6.4-1 - 6.6.4 diff --git a/sonic-silver-gtk/sonic-silver-gtk.spec b/sonic-silver-gtk/sonic-silver-gtk.spec new file mode 100644 index 0000000..151d9f6 --- /dev/null +++ b/sonic-silver-gtk/sonic-silver-gtk.spec @@ -0,0 +1,130 @@ +# Generated for SonicDE from Fedora's breeze-gtk.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-silver-gtk fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-silver-gtk +# Upstream KDE project: breeze-gtk +%global oldname breeze-gtk + +#Name: breeze-gtk +Name: sonic-silver-gtk +Version: 6.7.4 +Release: 1%{?dist} +Summary: Breeze widget theme for GTK + +License: BSD-3-Clause AND CC0-1.0 +#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 + +BuildArch: noarch + +BuildRequires: gcc-c++ +BuildRequires: cmake +BuildRequires: gtk2-engines +BuildRequires: sonic-breeze-devel +BuildRequires: python3-cairo-devel +BuildRequires: sassc + +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: sonic-rpm-macros + +# not used directly, but is an indirect dep from ECMQueryQmake.cmake +# probably should be fixed there -- rex +BuildRequires: cmake(Qt6Core) + +# main meta package to depend on all subpkgs, for cleaner/simpler upgrade path +Requires: %{name}-gtk2 = %{version}-%{release} +Requires: %{name}-gtk3 = %{version}-%{release} +Requires: %{name}-gtk4 = %{version}-%{release} + +Provides: breeze-gtk = %{version}-%{release} +Conflicts: breeze-gtk < %{version}-%{release} + +%description +%{summary}. + +%package common +Summary: Breeze widget theme for GTK common files +Conflicts: sonic-silver-gtk < 5.20.2-2 + +Provides: breeze-gtk-common = %{version}-%{release} +Conflicts: breeze-gtk-common < %{version}-%{release} + +%description common +%{summary}. + +%package gtk2 +Summary: Breeze widget theme for GTK 2 +Requires: gtk2-engines +Requires: %{name}-common = %{version}-%{release} +Supplements: (sonic-breeze and gtk2) +Provides: breeze-gtk-gtk2 = %{version}-%{release} +Conflicts: breeze-gtk-gtk2 < %{version}-%{release} + +%description gtk2 +%{summary}. + +%package gtk3 +Summary: Breeze widget theme for GTK 3 +Requires: %{name}-common = %{version}-%{release} +Supplements: (sonic-breeze and gtk3) +Provides: breeze-gtk-gtk3 = %{version}-%{release} +Conflicts: breeze-gtk-gtk3 < %{version}-%{release} + +%description gtk3 +%{summary}. + +%package gtk4 +Summary: Breeze widget theme for GTK 4 +Requires: %{name}-common = %{version}-%{release} +Supplements: (sonic-breeze and gtk4) +Provides: breeze-gtk-gtk4 = %{version}-%{release} +Conflicts: breeze-gtk-gtk4 < %{version}-%{release} + +%description gtk4 +%{summary}. + + +%prep +%autosetup -p1 -n %{reponame}-%{version} + +%build +%cmake_kf6 -DBUILD_WITH_QT6=ON +%cmake_build + +%install +%cmake_install + +%files +# empty metapackage + +%files common +%license LICENSES/*.txt +%doc README.md +%dir %{_datadir}/themes/Breeze/ +%{_datadir}/themes/Breeze/assets/ +%{_datadir}/themes/Breeze/settings.ini +%dir %{_datadir}/themes/Breeze-Dark/ +%{_datadir}/themes/Breeze-Dark/assets/ +%{_datadir}/themes/Breeze-Dark/settings.ini + +%files gtk2 +%{_datadir}/themes/Breeze/gtk-2.0/ +%{_datadir}/themes/Breeze-Dark/gtk-2.0/ + +%files gtk3 +%{_datadir}/themes/Breeze/gtk-3.0/ +%{_datadir}/themes/Breeze-Dark/gtk-3.0/ + +%files gtk4 +%{_datadir}/themes/Breeze/gtk-4.0/ +%{_datadir}/themes/Breeze-Dark/gtk-4.0/ + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-silver-theme/sonic-silver-theme.spec b/sonic-silver-theme/sonic-silver-theme.spec index 5ad55a2..7bf0319 100644 --- a/sonic-silver-theme/sonic-silver-theme.spec +++ b/sonic-silver-theme/sonic-silver-theme.spec @@ -1,89 +1,100 @@ +# Upstream SonicDE project: sonic-silver (Breeze/Silver derived) +%global reponame sonic-silver + Name: sonic-silver-theme -Version: 6.6.0 -Release: 1 -Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz -Summary: Highly customizable theming for the Sonic Desktop Environment -URL: https://github.com/Sonic-DE/silver-theme +Version: 6.7.4.2 +Release: 1%{?dist} +Summary: Silver widget style, window decoration and theme for SonicDE +URL: https://github.com/Sonic-DE/%{reponame} +Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{reponame}-%{version}.tar.gz License: GPL-2.0-or-later -#Group: Graphical Desktop/KDE -#BuildSystem: cmake -#BuildOption: -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTING=OFF -DKDE_INSTALL_USE_QT_SYS_PATHS=ON +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: sonic-rpm-macros +BuildRequires: cmake +BuildRequires: gcc-c++ +BuildRequires: gettext +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6Gui) +BuildRequires: cmake(Qt6Quick) +BuildRequires: cmake(Qt6Svg) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6Xml) +BuildRequires: qt6-qtbase-private-devel +BuildRequires: cmake(KDecoration3) +BuildRequires: cmake(KF6ColorScheme) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6FrameworkIntegration) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6KirigamiPlatform) +BuildRequires: cmake(KF6WindowSystem) -BuildRequires: extra-cmake-modules -BuildRequires: appstream -BuildRequires: qt5-qtbase-devel -BuildRequires: cmake(KF5Config) -BuildRequires: cmake(KF5ConfigWidgets) -BuildRequires: cmake(KF5CoreAddons) -BuildRequires: cmake(KF5FrameworkIntegration) -BuildRequires: cmake(KF5GuiAddons) -BuildRequires: cmake(KF5I18n) -BuildRequires: cmake(KF5IconThemes) -BuildRequires: cmake(KF5Kirigami2) -BuildRequires: cmake(KF5WindowSystem) -BuildRequires: cmake(Qt5DBus) -BuildRequires: cmake(Qt5Quick) -BuildRequires: cmake(Qt5Widgets) -BuildRequires: cmake(Qt5X11Extras) -BuildRequires: cmake(KDecoration3) -BuildRequires: cmake(KF6ColorScheme) -BuildRequires: cmake(KF6Config) -BuildRequires: cmake(KF6CoreAddons) -BuildRequires: cmake(KF6FrameworkIntegration) -BuildRequires: cmake(KF6GuiAddons) -BuildRequires: cmake(KF6I18n) -BuildRequires: cmake(KF6IconThemes) -BuildRequires: cmake(KF6KCMUtils) -BuildRequires: cmake(KF6KirigamiPlatform) -BuildRequires: cmake(KF6WindowSystem) -BuildRequires: cmake(Qt6Core) -BuildRequires: cmake(Qt6DBus) -BuildRequires: cmake(Qt6Quick) -BuildRequires: cmake(Qt6Svg) -BuildRequires: cmake(Qt6Widgets) -BuildRequires: cmake(Qt6Xml) -BuildRequires: cmake(Qt6QmlCore) -BuildRequires: cmake(Qt6QmlNetwork) -BuildRequires: cmake(Qt6ExamplesAssetDownloaderPrivate) -BuildRequires: pkgconfig(Qt6QmlAssetDownloader) -BuildRequires: qt6-qtbase-theme-gtk3 +# SonicDE replaces the Plasma Breeze theme packages. +Provides: breeze = %{version}-%{release} +Conflicts: breeze < %{version}-%{release} +Provides: breeze-cursor-theme = %{version}-%{release} +Conflicts: breeze-cursor-theme < %{version}-%{release} %description -Highly customizable theming for the KDE Plasma desktop. Install, and enable in System Settings -> Appearance -> Global Themes (or individually in Window Decorations, Application Style and Icons). +Silver is the default widget style, window decoration, color scheme, cursor +theme and wallpaper set of the Sonic Desktop Environment. It is derived from +the Breeze theme of KDE Plasma. + +%package devel +Summary: Development files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Provides: breeze-devel%{?_isa} = %{version}-%{release} +Conflicts: breeze-devel < %{version}-%{release} + +%description devel +This package contains the CMake configuration and header files needed to +build software against the Silver theme libraries. %prep -%autosetup -p1 +%autosetup -p1 -n %{reponame}-%{version} %build -%cmake_kf6 \ -%if %[(0%{?rhel} >= 10)] - -DCMAKE_INSTALL_PREFIX=/usr \ - -DCMAKE_BUILD_TYPE=Release \ - -DBUILD_TESTING=OFF \ - -DKDE_INSTALL_USE_QT_SYS_PATHS=ON -%endif +%cmake_kf6 -DBUILD_TESTING:BOOL=OFF +%cmake_build -%post -p /sbin/ldconfig -%postun -p /sbin/ldconfig +%install +%cmake_install +%find_lang silver_kwin_deco +%find_lang silver_style_config +cat silver_style_config.lang >> silver_kwin_deco.lang -%files -%{_bindir}/%{name}-settings -%{_libdir}/cmake/Klassy -%{_libdir}/libklassycommon* -%{_libdir}/qt5/plugins/styles/klassy5.so -%{_libdir}/qt6/plugins/kstyle_config/klassystyleconfig.so -%{_libdir}/qt6/plugins/org.kde.kdecoration3.kcm/kcm_klassydecoration.so -%{_libdir}/qt6/plugins/org.kde.kdecoration3.kcm/klassydecoration -%{_libdir}/qt6/plugins/org.kde.kdecoration3/org.kde.klassy.so -%{_libdir}/qt6/plugins/styles/klassy6.so -%{_iconsdir}/klassy-dark -%{_iconsdir}/klassy -%{_iconsdir}/hicolor/scalable/apps/klassy-settings.svgz -%{_datadir}/kstyle/themes/%{name}.themerc -%{_datadir}/plasma/desktoptheme/klassy -%{_datadir}/plasma/layout-templates/* -%{_datadir}/plasma/look-and-feel/* -%{_datadir}/applications/kcm_klassydecoration.desktop -%{_datadir}/applications/klassy* -%{_datadir}/color-schemes/Klassy* +%files -f silver_kwin_deco.lang +%license LICENSES/ +%doc README.md AUTHORS +%{_bindir}/kcursorgen +%{_bindir}/silver-settings +%{_libdir}/libsilvercommon6.so.6* +%{_kf6_qtplugindir}/styles/silver6.so +%{_kf6_qtplugindir}/kstyle_config/silverstyleconfig.so +%{_kf6_qtplugindir}/org.kde.kdecoration3/org.kde.silver.so +%{_kf6_qtplugindir}/org.kde.kdecoration3.kcm/kcm_silverdecoration.so +%{_kf6_qtplugindir}/org.kde.kdecoration3.kcm/silverdecoration/ +%{_datadir}/applications/kcm_silverdecoration.desktop +%{_datadir}/applications/silver-settings.desktop +%{_datadir}/applications/silverstyleconfig.desktop +%{_datadir}/kstyle/themes/silver.themerc +%{_datadir}/color-schemes/*.colors +%{_datadir}/icons/hicolor/scalable/apps/silver-settings.svgz +%{_datadir}/icons/silver_cursors_dark/ +%{_datadir}/icons/silver_cursors_light/ +%{_datadir}/plasma/layout-templates/org.kde.silver.*/ +%{_datadir}/plasma/look-and-feel/org.kde.silver*/ +%{_datadir}/wallpapers/Silver/ + +%files devel +%{_libdir}/cmake/SonicSilver/ +%{_libdir}/cmake/Breeze/ + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4.2-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-ssh-password-prompt/sonic-ssh-password-prompt.spec b/sonic-ssh-password-prompt/sonic-ssh-password-prompt.spec new file mode 100644 index 0000000..bf4b448 --- /dev/null +++ b/sonic-ssh-password-prompt/sonic-ssh-password-prompt.spec @@ -0,0 +1,79 @@ +# Generated for SonicDE from Fedora's ksshaskpass.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-ssh-password-prompt fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-ssh-password-prompt +# Upstream KDE project: ksshaskpass +%global oldname ksshaskpass + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +#Name: ksshaskpass +Name: sonic-ssh-password-prompt +Version: 6.7.4 +Release: 1%{?dist} +Summary: A ssh-add helper that uses kwallet and kpassworddialog + +# Automatically converted from old format: GPLv2 - review is highly recommended. +License: GPL-2.0-only +#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: gettext +BuildRequires: sonic-rpm-macros +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6Wallet) +BuildRequires: pkgconfig(Qt6Core) +BuildRequires: cmake(Qt6Keychain) + +Provides: ksshaskpass = %{version}-%{release} +Conflicts: ksshaskpass < %{version}-%{release} + +%description +%{summary}. + + +%prep +%autosetup -p1 -n %{reponame}-%{version} + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install + +%find_lang ksshaskpass + +# Setup environment variables +mkdir -p %{buildroot}%{_sysconfdir}/xdg/plasma-workspace/env/ +cat > %{buildroot}%{_sysconfdir}/xdg/plasma-workspace/env/ksshaskpass.sh << EOF +SSH_ASKPASS=%{_kf6_bindir}/ksshaskpass +export SSH_ASKPASS +EOF + + +%files -f ksshaskpass.lang +%doc ChangeLog +%license LICENSES/* +%{_kf6_bindir}/ksshaskpass +%{_kf6_datadir}/applications/org.kde.ksshaskpass.desktop +%config(noreplace) %{_sysconfdir}/xdg/plasma-workspace/env/ksshaskpass.sh +%{_mandir}/man1/ksshaskpass.1* + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-sysguard-library/sonic-sysguard-library.spec b/sonic-sysguard-library/sonic-sysguard-library.spec index b704e36..16e4e98 100644 --- a/sonic-sysguard-library/sonic-sysguard-library.spec +++ b/sonic-sysguard-library/sonic-sysguard-library.spec @@ -4,19 +4,19 @@ #Name: libksysguard Name: sonic-sysguard-library Summary: Library for managing processes running on the system -Version: 6.6.4 +Version: 6.7.4 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-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://invent.kde.org/plasma/%%{name} URL: https://github.com/Sonic-DE/%{name} -#Source0: http://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz -#Source1: http://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz.sig +#Source0: http://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz +#Source1: http://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz.sig Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz -BuildRequires: extra-cmake-modules -BuildRequires: kf6-rpm-macros +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: sonic-rpm-macros # kf6 required BuildRequires: cmake(KF6CoreAddons) BuildRequires: cmake(KF6Config) @@ -137,6 +137,9 @@ developing applications that use %{name}. %changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- Update to SonicDE 6.7.4 from the hard fork; build on Enterprise Linux 10 and Fedora + * Fri Apr 10 2026 Steve Cossette - 6.6.4-1 - 6.6.4 diff --git a/sonic-system-info/sonic-system-info.spec b/sonic-system-info/sonic-system-info.spec index b27d714..0ca8925 100644 --- a/sonic-system-info/sonic-system-info.spec +++ b/sonic-system-info/sonic-system-info.spec @@ -7,7 +7,7 @@ ExcludeArch: %{ix86} Name: sonic-system-info -Version: 6.6.4 +Version: 6.7.4 Release: 1%{?dist} Summary: KDE Info Center @@ -15,14 +15,14 @@ License: BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND FSFAP AND GPL-2.0-only AN #URL: https://invent.kde.org/plasma/% URL: https://github.com/Sonic-DE/%{name} -#Source0: http://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz -#Source1: http://download.kde.org/%{stable_kf6}/plasma/%{version}/%{name}-%{version}.tar.xz.sig +#Source0: http://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz +#Source1: http://download.kde.org/%%{stable_kf6}/plasma/%%{version}/%%{name}-%%{version}.tar.xz.sig Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz BuildRequires: qt6-qtbase-devel -BuildRequires: kf6-rpm-macros -BuildRequires: extra-cmake-modules +BuildRequires: sonic-rpm-macros +BuildRequires: sonic-frameworks-cmake-modules BuildRequires: cmake(KF6Completion) BuildRequires: cmake(KF6Config) @@ -54,7 +54,7 @@ BuildRequires: libraw1394-devel %endif BuildRequires: cmake(KF6Kirigami2) -Requires: kf6-kirigami2%{?_isa} +Requires: sonic-frameworks-quick-ui%{?_isa} # runtime query of usb.ids, oui.txt Requires: hwdata @@ -100,7 +100,7 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/org.kde.kinfocenter.d desktop-file-validate %{buildroot}%{_datadir}/applications/kcm_about-distro.desktop desktop-file-validate %{buildroot}%{_datadir}/applications/kcm_energyinfo.desktop # commented out until upstream fixes a duplicate entries problem -#appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.appdata.xml +#appstream-util validate-relax --nonet %%{buildroot}%%{_metainfodir}/*.appdata.xml %files -f %{name}.lang %{_datadir}/applications/kcm_energyinfo.desktop @@ -121,6 +121,9 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/kcm_energyinfo.deskto %{_libexecdir}/kinfocenter-vulkan-helper %changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- Update to SonicDE 6.7.4 from the hard fork; build on Enterprise Linux 10 and Fedora + * Fri Apr 10 2026 Steve Cossette - 6.6.4-1 - 6.6.4 diff --git a/sonic-system-log/ksystemlog-21.12.2-fedora.patch b/sonic-system-log/ksystemlog-21.12.2-fedora.patch new file mode 100644 index 0000000..1d18176 --- /dev/null +++ b/sonic-system-log/ksystemlog-21.12.2-fedora.patch @@ -0,0 +1,83 @@ +diff --git a/src/modes/apache/apacheConfiguration.cpp b/src/modes/apache/apacheConfiguration.cpp +index e39f06d..45eabac 100644 +--- a/src/modes/apache/apacheConfiguration.cpp ++++ b/src/modes/apache/apacheConfiguration.cpp +@@ -10,10 +10,10 @@ ApacheConfiguration::ApacheConfiguration() + { + mConfiguration->setCurrentGroup(QStringLiteral("ApacheLogMode")); + +- const QStringList defaultApachePaths{QStringLiteral("/var/log/apache2/error.log")}; ++ const QStringList defaultApachePaths{QStringLiteral("/var/log/httpd/error.log")}; + mConfiguration->addItemStringList(QStringLiteral("ApacheLogFilesPaths"), mApachePaths, defaultApachePaths, QStringLiteral("ApacheLogFilesPaths")); + +- const QStringList defaultApacheAccessPaths{QStringLiteral("/var/log/apache2/access.log")}; ++ const QStringList defaultApacheAccessPaths{QStringLiteral("/var/log/httpd/access.log")}; + mConfiguration->addItemStringList(QStringLiteral("ApacheAccessLogFilesPaths"), + mApacheAccessPaths, + defaultApacheAccessPaths, +diff --git a/src/modes/authentication/authenticationConfiguration.cpp b/src/modes/authentication/authenticationConfiguration.cpp +index 117f084..47d1145 100644 +--- a/src/modes/authentication/authenticationConfiguration.cpp ++++ b/src/modes/authentication/authenticationConfiguration.cpp +@@ -10,7 +10,7 @@ AuthenticationConfiguration::AuthenticationConfiguration() + { + mConfiguration->setCurrentGroup(QStringLiteral("AuthenticationLogMode")); + +- const QString defaultAuthenticationPath{QStringLiteral("/var/log/auth.log")}; ++ const QString defaultAuthenticationPath{QStringLiteral("/var/log/secure")}; + mConfiguration->addItemString(QStringLiteral("LogFilePath"), mAuthenticationPath, defaultAuthenticationPath, QStringLiteral("LogFilePath")); + + const QStringList defaultWarningKeywords{QStringLiteral("failed")}; +diff --git a/src/modes/cron/cronConfiguration.cpp b/src/modes/cron/cronConfiguration.cpp +index 50ccda4..0e43168 100644 +--- a/src/modes/cron/cronConfiguration.cpp ++++ b/src/modes/cron/cronConfiguration.cpp +@@ -10,7 +10,7 @@ CronConfiguration::CronConfiguration() + { + mConfiguration->setCurrentGroup(QStringLiteral("CronLogMode")); + +- const QStringList defaultCronPaths{QStringLiteral("/var/log/syslog")}; ++ const QStringList defaultCronPaths{QStringLiteral("/var/log/cron")}; + mConfiguration->addItemStringList(QStringLiteral("LogFilesPaths"), mCronPaths, defaultCronPaths, QStringLiteral("LogFilesPaths")); + + const QString defaultProcessFilter(QStringLiteral("/usr/sbin/cron")); +diff --git a/src/modes/daemon/daemonConfiguration.cpp b/src/modes/daemon/daemonConfiguration.cpp +index ce2b902..fc7d899 100644 +--- a/src/modes/daemon/daemonConfiguration.cpp ++++ b/src/modes/daemon/daemonConfiguration.cpp +@@ -10,7 +10,7 @@ DaemonConfiguration::DaemonConfiguration() + { + mConfiguration->setCurrentGroup(QStringLiteral("DaemonLogMode")); + +- const QStringList defaultDaemonPaths{QStringLiteral("/var/log/daemon.log")}; ++ const QStringList defaultDaemonPaths{QStringLiteral("/var/log/boot.log")}; + mConfiguration->addItemStringList(QStringLiteral("LogFilesPaths"), mDaemonPaths, defaultDaemonPaths, QStringLiteral("LogFilesPaths")); + } + +diff --git a/src/modes/postfix/postfixConfiguration.cpp b/src/modes/postfix/postfixConfiguration.cpp +index 484daad..d72ea12 100644 +--- a/src/modes/postfix/postfixConfiguration.cpp ++++ b/src/modes/postfix/postfixConfiguration.cpp +@@ -8,8 +8,7 @@ + + PostfixConfiguration::PostfixConfiguration() + : GenericLogModeConfiguration(QStringLiteral(POSTFIX_LOG_MODE_ID), +- QStringList() << QStringLiteral("/var/log/mail.log") << QStringLiteral("/var/log/mail.info") +- << QStringLiteral("/var/log/mail.warn") << QStringLiteral("/var/log/mail.err"), ++ QStringList() << QStringLiteral("/var/log/maillog"), + QList() << Globals::NOTICE_LOG_LEVEL_ID << Globals::INFORMATION_LOG_LEVEL_ID << Globals::WARNING_LOG_LEVEL_ID + << Globals::ERROR_LOG_LEVEL_ID) + { +diff --git a/src/modes/system/systemConfiguration.cpp b/src/modes/system/systemConfiguration.cpp +index 33eb1a5..786c73a 100644 +--- a/src/modes/system/systemConfiguration.cpp ++++ b/src/modes/system/systemConfiguration.cpp +@@ -8,7 +8,7 @@ + + SystemConfiguration::SystemConfiguration() + : GenericLogModeConfiguration(QStringLiteral(SYSTEM_LOG_MODE_ID), +- QStringList() << QStringLiteral("/var/log/syslog"), ++ QStringList() << QStringLiteral("/var/log/cron"), + QList() << Globals::INFORMATION_LOG_LEVEL_ID) + { + /* diff --git a/sonic-system-log/sonic-system-log.spec b/sonic-system-log/sonic-system-log.spec new file mode 100644 index 0000000..3cebcca --- /dev/null +++ b/sonic-system-log/sonic-system-log.spec @@ -0,0 +1,103 @@ +# Generated for SonicDE from Fedora's ksystemlog.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-system-log fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-system-log +# Upstream KDE project: ksystemlog +%global oldname ksystemlog + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +#Name: ksystemlog +Name: sonic-system-log +Summary: System Log Viewer for KDE +Version: 26.04.3 +Release: 1%{?dist} + +# Automatically converted from old format: GPLv2+ - review is highly recommended. +License: GPL-2.0-or-later +#URL: https://apps.kde.org/ksystemlog/ +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 + +## upstreamable patches + +## downstream patches +# fix ksystemlog to find log files in fedora locations +Patch1: ksystemlog-21.12.2-fedora.patch + +BuildRequires: desktop-file-utils +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: sonic-rpm-macros +BuildRequires: libappstream-glib + +BuildRequires: cmake(Qt6Concurrent) +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6Test) +BuildRequires: cmake(Qt6PrintSupport) +BuildRequires: cmake(Qt6Core5Compat) +BuildRequires: cmake(Qt6Network) + +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6ItemViews) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6Archive) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6Completion) +BuildRequires: cmake(KF6TextWidgets) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6Crash) + +BuildRequires: pkgconfig(libsystemd) +BuildRequires: pkgconfig(audit) + +Provides: ksystemlog = %{version}-%{release} +Conflicts: ksystemlog < %{version}-%{release} + +%description +This program is developed for beginner users, who don't know how to find +information about their Linux system, and don't know where log files are. + +It is also of course designed for advanced users, who quickly want to understand +problems of their machine with a more powerful and graphical tool than tail -f +and less commands. + + +%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.%{oldname}.desktop +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.ksystemlog.appdata.xml + + +%files -f %{name}.lang +%license LICENSES +%{_kf6_bindir}/ksystemlog +%{_kf6_datadir}/applications/org.kde.ksystemlog.desktop +%{_kf6_datadir}/qlogging-categories6/ksystemlog.categories +%{_kf6_metainfodir}/org.kde.ksystemlog.appdata.xml + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 26.04.3-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-system-monitor/sonic-system-monitor.spec b/sonic-system-monitor/sonic-system-monitor.spec new file mode 100644 index 0000000..fc85e3a --- /dev/null +++ b/sonic-system-monitor/sonic-system-monitor.spec @@ -0,0 +1,100 @@ +# Generated for SonicDE from Fedora's plasma-systemmonitor.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-system-monitor fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-system-monitor +# Upstream KDE project: plasma-systemmonitor +%global oldname plasma-systemmonitor + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +#Name: plasma-systemmonitor +Name: sonic-system-monitor +Version: 6.7.4 +Release: 1%{?dist} +Summary: An application for monitoring system resources + +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 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/%%{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 + +## upstream patches + +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: sonic-rpm-macros +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6ItemModels) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6GlobalAccel) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6NewStuff) +# runtime +BuildRequires: cmake(KF6Kirigami) +BuildRequires: cmake(KF6KirigamiAddons) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: sonic-system-stats + +BuildRequires: sonic-sysguard-library-devel + +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtdeclarative-devel + +# runtime +Requires: sonic-frameworks-quick-ui%{?_isa} +Requires: sonic-frameworks-quick-ui-addons%{?_isa} +Requires: sonic-frameworks-icon-themes%{?_isa} +Requires: sonic-system-stats%{?_isa} +Requires: sonic-frameworks-quick-charts%{?_isa} + +Obsoletes: ksysguard < 5.23 + +Provides: plasma-systemmonitor = %{version}-%{release} +Conflicts: plasma-systemmonitor < %{version}-%{release} + +%description +An interface for monitoring system sensors, process information and other system +resources. + + +%prep +%autosetup -p1 -n %{reponame}-%{version} + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install +%find_lang %{oldname} --all-name --with-html + +%files -f %{name}.lang +%license LICENSES/*.txt +%{_bindir}/plasma-systemmonitor +%{_datadir}/applications/org.kde.plasma-systemmonitor.desktop +%{_datadir}/plasma/kinfocenter/externalmodules/kcm_external_plasma-systemmonitor.desktop +%{_kf6_datadir}/kglobalaccel/org.kde.plasma-systemmonitor.desktop +%{_kf6_datadir}/knsrcfiles/ +%{_kf6_datadir}/metainfo/org.kde.plasma-systemmonitor.metainfo.xml +%{_kf6_datadir}/ksysguard/sensorfaces/ +%{_kf6_datadir}/plasma-systemmonitor/ +%{_kf6_qmldir}/org/kde/ksysguard/ +%{_libdir}/libPlasmaSystemMonitorPage.so +%{_libdir}/libPlasmaSystemMonitorTable.so +%{_kf6_datadir}/kconf_update/plasma-systemmonitor* + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-system-stats/sonic-system-stats.spec b/sonic-system-stats/sonic-system-stats.spec new file mode 100644 index 0000000..18eae58 --- /dev/null +++ b/sonic-system-stats/sonic-system-stats.spec @@ -0,0 +1,94 @@ +# Generated for SonicDE from Fedora's ksystemstats.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-system-stats fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-system-stats +# Upstream KDE project: ksystemstats +%global oldname ksystemstats + +#Name: ksystemstats +Name: sonic-system-stats +Version: 6.7.4 +Release: 1%{?dist} +Summary: KSystemStats is a daemon that collects statistics about the running system. + +License: BSD-2-Clause AND BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-3.0-only 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: sonic-sysguard-library-devel + +BuildRequires: sonic-rpm-macros +BuildRequires: systemd-rpm-macros +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6ItemViews) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6NewStuff) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Solid) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6NetworkManagerQt) + +BuildRequires: cmake(Qt6Widgets) + +BuildRequires: libnl3-devel +BuildRequires: lm_sensors-devel +BuildRequires: systemd-devel +BuildRequires: pkgconfig(libpcap) +BuildRequires: libdrm-devel + +Provides: ksystemstats = %{version}-%{release} +Conflicts: ksystemstats < %{version}-%{release} + +%description +KSystemStats is a daemon that collects statistics about the running system. + +%package devel +Summary: Developer files for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Provides: ksystemstats-devel = %{version}-%{release} +Conflicts: ksystemstats-devel < %{version}-%{release} + +%description devel +%{summary}. + + +%prep +%autosetup -n %{reponame}-%{version} + + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang ksystemstats_plugins + + +%files -f ksystemstats_plugins.lang +%doc README.md +%license LICENSES/* +%{_kf6_bindir}/ksystemstats +%{_kf6_bindir}/kstatsviewer +%{_datadir}/dbus-1/services/org.kde.ksystemstats1.service +%{_userunitdir}/plasma-ksystemstats.service +%{_qt6_plugindir}/ksystemstats/ +%{_kf6_datadir}/qlogging-categories6/ksystemstats.categories +%caps(cap_perfmon=ep) %{_libexecdir}/ksystemstats_intel_helper + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-terminal-tools/sonic-terminal-tools.spec b/sonic-terminal-tools/sonic-terminal-tools.spec new file mode 100644 index 0000000..45ae576 --- /dev/null +++ b/sonic-terminal-tools/sonic-terminal-tools.spec @@ -0,0 +1,128 @@ +# Generated for SonicDE from Fedora's kde-cli-tools.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-terminal-tools fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-terminal-tools +# Upstream KDE project: kde-cli-tools +%global oldname kde-cli-tools + +#Name: kde-cli-tools +Name: sonic-terminal-tools +Version: 6.7.4 +Release: 1%{?dist} + +Summary: Tools based on KDE Frameworks 5 to better interact with the system + +License: Artistic-2.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-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: qt6-qtbase-devel +BuildRequires: qt6-qtbase-private-devel +BuildRequires: cmake(Qt6Qml) +BuildRequires: cmake(Qt6Svg) + +BuildRequires: sonic-rpm-macros + +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6Su) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6Parts) +BuildRequires: cmake(KF6XmlGui) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: sonic-workspace-devel >= %{version} +Requires: sonic-workspace-libs%{?_isa} >= %{version} + +# upgrade path, from when this wasn't split out +Requires: kdesu = 1:%{version}-%{release} + +# unversioned utilitized landed here in 5.23.90, see also +# https://phabricator.kde.org/T14763 +# https://invent.kde.org/plasma/kde-cli-tools/-/merge_requests/23 +Conflicts: kde-runtime < 17.08.3-23 + +Provides: kde-cli-tools = %{version}-%{release} +Conflicts: kde-cli-tools < %{version}-%{release} + +%description +Provides several KDE and Plasma specific command line tools to allow +better interaction with the system. + +%package -n kdesu +Summary: Runs a program with elevated privileges +Epoch: 1 +Conflicts: kde-runtime < 14.12.3-2 +Conflicts: kde-runtime-docs < 14.12.3-2 +%description -n kdesu +%{summary}. + + +%prep +%autosetup -p1 -n %{reponame}-%{version} + + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install +%find_lang kdeclitools_qt --with-qt --with-kde --all-name + +ln -s %{_kf6_libexecdir}/kdesu %{buildroot}%{_bindir}/kdesu + + +%files -f kdeclitools_qt.lang +%{_bindir}/kbroadcastnotification +%{_bindir}/kdecp +%{_bindir}/kdecp5 +%{_bindir}/kde-inhibit +%{_bindir}/kdemv +%{_bindir}/kdemv5 +%{_bindir}/kde-open +%{_bindir}/kde-open5 +%{_bindir}/keditfiletype +%{_bindir}/keditfiletype5 +%{_bindir}/kinfo +%{_bindir}/kioclient +%{_bindir}/kioclient5 +%{_bindir}/kmimetypefinder +%{_bindir}/kmimetypefinder5 +%{_bindir}/kstart +%{_bindir}/kstart5 +%{_bindir}/ksvgtopng +%{_bindir}/ksvgtopng5 +%{_bindir}/plasma-open-settings +%{_kf6_libexecdir}/kdeeject +%{_kf6_qtplugindir}/plasma/kcms/systemsettings_qwidgets/kcm_filetypes.so +%{_datadir}/doc/HTML/*/kcontrol6 +%{_datadir}/applications/org.kde.keditfiletype.desktop +%{_datadir}/applications/org.kde.plasma.settings.open.desktop +%{_datadir}/applications/kcm_filetypes.desktop +%{_datadir}/zsh/site-functions/_kde-inhibit + +%files -n kdesu +%{_bindir}/kdesu +%{_kf6_libexecdir}/kdesu +%{_mandir}/man1/kdesu.1.gz +%{_mandir}/*/man1/kdesu.1.gz +## FIXME: %%lang'ify +%{_datadir}/doc/HTML/*/kdesu + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-terminal/konsole-history_location_default.patch b/sonic-terminal/konsole-history_location_default.patch new file mode 100644 index 0000000..ec394fc --- /dev/null +++ b/sonic-terminal/konsole-history_location_default.patch @@ -0,0 +1,26 @@ +diff --git a/src/history/HistoryFile.cpp b/src/history/HistoryFile.cpp +index abd5a2287..28783c6b8 100644 +--- a/src/history/HistoryFile.cpp ++++ b/src/history/HistoryFile.cpp +@@ -53,7 +53,7 @@ HistoryFile::HistoryFile() + } + + KConfigGroup configGroup = appConfig->group(QStringLiteral("FileLocation")); +- if (configGroup.readEntry("scrollbackUseCacheLocation", false)) { ++ if (configGroup.readEntry("scrollbackUseCacheLocation", true)) { + fileLocation = QStandardPaths::writableLocation(QStandardPaths::CacheLocation); + } else if (configGroup.readEntry("scrollbackUseSpecifiedLocation", false)) { + const QUrl specifiedUrl = KonsoleSettings::scrollbackUseSpecifiedLocationDirectory(); +diff --git a/src/settings/konsole.kcfg b/src/settings/konsole.kcfg +index 00773635f..cc4358905 100644 +--- a/src/settings/konsole.kcfg ++++ b/src/settings/konsole.kcfg +@@ -187,7 +187,7 @@ + + + +- false ++ true + + + diff --git a/sonic-terminal/konsolerc b/sonic-terminal/konsolerc new file mode 100644 index 0000000..5f087ec --- /dev/null +++ b/sonic-terminal/konsolerc @@ -0,0 +1,6 @@ +[MainWindow] +MenuBar=Disabled + +[FileLocation] +scrollbackUseCacheLocation=true +scrollbackUseSystemLocation=false diff --git a/sonic-terminal/sonic-terminal.spec b/sonic-terminal/sonic-terminal.spec new file mode 100644 index 0000000..4608e37 --- /dev/null +++ b/sonic-terminal/sonic-terminal.spec @@ -0,0 +1,160 @@ +# Generated for SonicDE from Fedora's konsole.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-terminal fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-terminal +# Upstream KDE project: konsole +%global oldname konsole + +%if 0%{?rhel} && 0%{?rhel} >= 10 +# Tests require x11 +# x11 is not in RHEL 10 +%global tests 0 +%else +%global tests 1 +%endif + +#Name: konsole +Name: sonic-terminal +Summary: KDE Terminal emulator +Version: 26.04.3.1 +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.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://www.kde.org/applications/system/konsole/ +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 + +## upstreamable patches + +## upstream patches + +## downstream patches +Patch200: konsole-history_location_default.patch +# custom konsolerc that sets default to cache as well +Source10: konsolerc + +BuildRequires: make +BuildRequires: desktop-file-utils +BuildRequires: gettext +BuildRequires: pkgconfig(zlib) + +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: sonic-rpm-macros +BuildRequires: cmake(KF6Bookmarks) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6DocTools) +BuildRequires: cmake(KF6GlobalAccel) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6NewStuff) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6NotifyConfig) +BuildRequires: cmake(KF6Parts) +BuildRequires: cmake(KF6Pty) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6TextWidgets) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6XmlGui) + +BuildRequires: libappstream-glib +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6Multimedia) +BuildRequires: cmake(Qt6PrintSupport) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6Core5Compat) +BuildRequires: libicu-devel +BuildRequires: cmake(libssh) + +%if 0%{?tests} +BuildRequires: pkgconfig(x11) +BuildRequires: appstream +BuildRequires: xorg-x11-server-Xvfb dbus-x11 +%endif + +# translations moved here +Conflicts: kde-l10n < 17.03 + +Requires: %{name}-part%{?_isa} = %{version}-%{release} +Requires: keditbookmarks + +Obsoletes: konsole5 < 24.01.75 + +Provides: konsole = %{version}-%{release} +Conflicts: konsole < %{version}-%{release} + +%description +%{summary}. + +%package part +Summary: Konsole kpart plugin +Provides: konsole-part = %{version}-%{release} +Conflicts: konsole-part < %{version}-%{release} + +%description part +%{summary}. + + +%prep +%autosetup -p1 -n %{reponame}-%{version} + + +%build +%cmake_kf6 \ + %{?flatpak:-DINSTALL_ICONS:BOOL=ON} \ + %{?tests:-DBUILD_TESTING:BOOL=ON} + +%cmake_build + + +%install +%cmake_install + +install -m644 -p -D %{SOURCE10} %{buildroot}%{_kf6_sysconfdir}/xdg/konsolerc + +%find_lang konsole --with-html + +%check +appstream-util validate-relax --nonet %{buildroot}%{_kf6_metainfodir}/org.kde.konsole.appdata.xml +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/org.kde.konsole.desktop +%if 0%{?tests} +xvfb-run -a bash -c "%ctest" || : +%endif + + +%files -f konsole.lang +%doc README* +%{_kf6_bindir}/konsole +%{_kf6_bindir}/konsoleprofile +%{_kf6_datadir}/applications/org.kde.konsole.desktop +%{_kf6_datadir}/kglobalaccel/org.kde.konsole.desktop +%{_kf6_datadir}/kio/servicemenus/konsolerun.desktop +%{_kf6_datadir}/knotifications6/konsole.notifyrc +%{_kf6_datadir}/qlogging-categories6/konsole.* +%{_kf6_datadir}/zsh/site-functions/_konsole +%{_kf6_metainfodir}/org.kde.konsole.appdata.xml +%if 0%{?flatpak} +%{_kf6_datadir}/icons/hicolor/*/apps/utilities-terminal.* +%endif + + +%files part +%config(noreplace) %{_kf6_sysconfdir}/xdg/konsolerc +%{_kf6_libdir}/libkonsoleapp.so.* +%{_kf6_libdir}/libkonsoleprivate.so.* +%{_kf6_qtplugindir}/konsoleplugins/ +%{_kf6_qtplugindir}/kf6/parts/konsolepart.so + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 26.04.3.1-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-thunderbolt/sonic-thunderbolt.spec b/sonic-thunderbolt/sonic-thunderbolt.spec new file mode 100644 index 0000000..f2de9af --- /dev/null +++ b/sonic-thunderbolt/sonic-thunderbolt.spec @@ -0,0 +1,84 @@ +# Generated for SonicDE from Fedora's plasma-thunderbolt.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-thunderbolt fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-thunderbolt +# Upstream KDE project: plasma-thunderbolt +%global oldname plasma-thunderbolt + +%global base_name plasma-thunderbolt + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +#Name: plasma-thunderbolt +Name: sonic-thunderbolt +Summary: Plasma integration for controlling Thunderbolt devices +Version: 6.7.4 +Release: 1%{?dist} + +License: BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-3.0-only AND (GPL-2.0-only OR GPL-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 + +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: sonic-rpm-macros +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6Notifications) + +BuildRequires: cmake(Qt6DBus) +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Quick) + +BuildRequires: desktop-file-utils + +Requires: bolt + +Provides: plasma-thunderbolt = %{version}-%{release} +Conflicts: plasma-thunderbolt < %{version}-%{release} + +%description +Plasma Sytem Settings module and a KDED module to handle authorization of +Thunderbolt devices connected to the computer. There's also a shared library +(libkbolt) that implements common interface between the modules and the +system-wide bolt daemon, which does the actual hard work of talking to the +kernel. + + +%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_bolt.desktop + +%files -f %{name}.lang +%doc README.md +%license LICENSES/* +%{_kf6_libdir}/libkbolt.so +%{_kf6_qtplugindir}/plasma/kcms/systemsettings/kcm_bolt.so +%{_kf6_qtplugindir}/kf6/kded/kded_bolt.so +%{_kf6_datadir}/knotifications6/kded_bolt.notifyrc +%{_kf6_datadir}/applications/kcm_bolt.desktop + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-vault/sonic-vault.spec b/sonic-vault/sonic-vault.spec new file mode 100644 index 0000000..c5a0bbb --- /dev/null +++ b/sonic-vault/sonic-vault.spec @@ -0,0 +1,86 @@ +# Generated for SonicDE from Fedora's plasma-vault.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-vault fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-vault +# Upstream KDE project: plasma-vault +%global oldname plasma-vault + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +#Name: plasma-vault +Name: sonic-vault +Summary: Plasma Vault offers strong encryption features in a user-friendly way +Version: 6.7.4 +Release: 1%{?dist} + +License: CC0-1.0 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) +#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 + +# Upstream changes + +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: sonic-rpm-macros +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6NetworkManagerQt) +BuildRequires: cmake(KF6ItemModels) +BuildRequires: cmake(KSysGuard) +BuildRequires: cmake(KF6KirigamiPlatform) + +# Plasma + +BuildRequires: cmake(Plasma) +BuildRequires: cmake(PlasmaActivities) + +# Qt +BuildRequires: cmake(Qt6Quick) + +## Runtime backends +Recommends: cryfs +Recommends: fuse-encfs +Requires: gocryptfs + +Provides: plasma-vault = %{version}-%{release} +Conflicts: plasma-vault < %{version}-%{release} + +%description +Plasma Vault allows to lock and encrypt sets of documents and hide them from +prying eyes even when the user is logged in. + +%prep +%autosetup -p1 -n %{reponame}-%{version} + +%build +%cmake_kf6 +%cmake_build + + +%install +%cmake_install +%find_lang %{oldname} --all-name + +%files -f %{name}.lang +%license LICENSES/* +%{_kf6_plugindir}/kded/plasmavault.so +%dir %{_qt6_plugindir}/plasma/applets/ +%{_qt6_plugindir}/plasma/applets/org.kde.plasma.vault.so +%{_qt6_plugindir}/kf6/kfileitemaction/plasmavaultfileitemaction.so +%{_kf6_datadir}/plasma/plasmoids/org.kde.plasma.vault/ + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-welcome-center/sonic-welcome-center.spec b/sonic-welcome-center/sonic-welcome-center.spec new file mode 100644 index 0000000..1bb0950 --- /dev/null +++ b/sonic-welcome-center/sonic-welcome-center.spec @@ -0,0 +1,97 @@ +# Generated for SonicDE from Fedora's plasma-welcome.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-welcome-center fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-welcome-center +# Upstream KDE project: plasma-welcome +%global oldname plasma-welcome + +%global orgname org.kde.plasma-welcome + +#Name: plasma-welcome +Name: sonic-welcome-center +Version: 6.7.4.1 +Release: 1%{?dist} +License: GPL-2.0-or-later and BSD-3-Clause +Summary: Plasma Welcome +Url: https://invent.kde.org/plasma/%{name} + +#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: gcc-c++ +BuildRequires: qt6-qtbase-devel +BuildRequires: desktop-file-utils +BuildRequires: libappstream-glib +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: sonic-rpm-macros + +BuildRequires: cmake(Qt6Core) +BuildRequires: cmake(Qt6Quick) +BuildRequires: cmake(Qt6Widgets) +BuildRequires: cmake(Qt6QuickControls2) +BuildRequires: cmake(Qt6Svg) + +BuildRequires: cmake(KF6Kirigami2) +BuildRequires: cmake(KF6KirigamiAddons) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6NewStuff) +BuildRequires: cmake(KF6WindowSystem) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6Svg) +BuildRequires: cmake(KF6GlobalAccel) +BuildRequires: cmake(KF6Crash) + +BuildRequires: cmake(Plasma) + +Requires: sonic-frameworks-user-feedback + +Provides: plasma-welcome-app = %{version}-%{release} +Obsoletes: plasma-welcome-app < 5.27.0-2 + +Provides: plasma-welcome = %{version}-%{release} +Conflicts: plasma-welcome < %{version}-%{release} + +%description +A Friendly onboarding wizard for Plasma. + +%prep +%autosetup -p1 -n %{reponame}-%{version} +# It is for generate pot file for translate so we can ignore it. +rm Messages.sh + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install +%find_lang %{oldname} --all-name --with-html +rm -fv %{buildroot}%{_kf6_libdir}/libplasma-welcome-publicplugin.a +%check +# commented out until upstream fixes duplicate entries +#appstream-util validate-relax --nonet %%{buildroot}%%{_kf6_metainfodir}/%%{orgname}.*.xml +desktop-file-validate %{buildroot}%{_kf6_datadir}/applications/%{orgname}.desktop + +%files -f %{name}.lang +%license LICENSES/{BSD-3-Clause.txt,GPL-2.0-or-later.txt,FSFAP.txt} +%doc README.md +%{_kf6_bindir}/plasma-welcome +%{_kf6_datadir}/applications/%{orgname}.desktop +%{_kf6_metainfodir}/%{orgname}.*.xml +%{_kf6_plugindir}/kded/kded_plasma_welcome.so +%{_kf6_qmldir}/org/kde/plasma/welcome/ +%{_kf6_datadir}/qlogging-categories6/welcome.categories + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4.1-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-win/sonic-win.spec b/sonic-win/sonic-win.spec index b98b452..6629b39 100644 --- a/sonic-win/sonic-win.spec +++ b/sonic-win/sonic-win.spec @@ -3,8 +3,8 @@ %define oldname kwin_x11 Name: sonic-win -Version: 6.6.4 -Release: 13%{?dist} +Version: 6.7.4.3 +Release: 1%{?dist} Summary: KDE Window manager 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 GPL-3.0-or-later 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 @@ -13,8 +13,8 @@ URL: https://github.com/Sonic-DE/%{name} %global plasma_version %(echo %{version} | cut -d. -f1-3) -#Source0: http://download.kde.org/%{stable_kf6}/plasma/%{maj_ver_kf6}.%{min_ver_kf6}.%{bug_ver_kf6}/%{name}-%{version}.tar.xz -#Source1: http://download.kde.org/%{stable_kf6}/plasma/%{maj_ver_kf6}.%{min_ver_kf6}.%{bug_ver_kf6}/%{name}-%{version}.tar.xz.sig +#Source0: http://download.kde.org/%%{stable_kf6}/plasma/%%{maj_ver_kf6}.%%{min_ver_kf6}.%%{bug_ver_kf6}/%%{name}-%%{version}.tar.xz +#Source1: http://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 ## upstream patches @@ -23,8 +23,8 @@ Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar. # Base -BuildRequires: extra-cmake-modules -BuildRequires: kf6-rpm-macros +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: sonic-rpm-macros BuildRequires: systemd-rpm-macros # Qt @@ -103,7 +103,7 @@ BuildRequires: cmake(KNightTime) BuildRequires: cmake(KDecoration3) BuildRequires: sonic-screenlocker-devel -BuildRequires: plasma-breeze-devel +BuildRequires: sonic-breeze-devel BuildRequires: plasma-wayland-protocols-devel BuildRequires: cmake(KGlobalAccelD) BuildRequires: libdisplay-info-devel @@ -120,8 +120,8 @@ BuildRequires: pkgconfig(libcanberra) Requires: %{name}-libs%{?_isa} = %{version}-%{release} Requires: %{name}-common%{?_isa} = %{version}-%{release} Requires: sonic-screenlocker%{?_isa} -Requires: kf6-kirigami2%{?_isa} -Requires: kf6-kdeclarative%{?_isa} +Requires: sonic-frameworks-quick-ui%{?_isa} +Requires: sonic-frameworks-qml-bridge%{?_isa} Requires: sonic-interface-libraries%{?_isa} >= %{plasma_version} Requires: qt6-qtmultimedia%{?_isa} Requires: qt6-qtdeclarative%{?_isa} @@ -137,18 +137,18 @@ Obsoletes: kwin-gles-libs < 5 # Split of X11 variant into subpackage Obsoletes: kwin < %{version}-%{release} -#Requires: kwin-wayland = %{version}-%{release} +#Requires: kwin-wayland = %%{version}-%%{release} # Merge -wayland subpackage Conflicts: kwin-wayland < 6.3.90 Obsoletes: kwin-wayland < 6.3.90 -#Provides: kwin-wayland = %{version}-%{release} -#Provides: kwin-wayland%{?_isa} = %{version}-%{release} +#Provides: kwin-wayland = %%{version}-%%{release} +#Provides: kwin-wayland%%{?_isa} = %%{version}-%%{release} # Obsolete kwin-wayland-nvidia package as this is now done automatically # by kwin-wayland Obsoletes: kwin-wayland-nvidia < 5.20.2-2 -#Provides: kwin-wayland-nvidia = %{version}-%{release} +#Provides: kwin-wayland-nvidia = %%{version}-%%{release} # Obsolete -x11 for Plasma 6 %if 0%{?fedora} Obsoletes: kwin-x11 < 5.92.0 @@ -157,7 +157,7 @@ Obsoletes: kwin-x11 < %{version}-%{release} Conflicts: kwin-x11 < %{version}-%{release} %endif %if ! 0%{?rhel} >= 10 -#Requires: (kwayland-integration%{?_isa} if kf5-kwindowsystem%{?_isa}) +#Requires: (kwayland-integration%%{?_isa} if kf5-kwindowsystem%%{?_isa}) %endif %if ! 0%{?bootstrap} #BuildRequires: xorg-x11-server-Xwayland @@ -203,8 +203,8 @@ Conflicts: kwin-x11-libs Summary: Development files for %{name} Requires: %{name}-libs%{?_isa} = %{version}-%{release} Requires: %{name}-common%{?_isa} = %{version}-%{release} -Requires: kf6-kconfig-devel -Requires: kf6-kservice-devel +Requires: sonic-frameworks-settings-devel +Requires: sonic-frameworks-app-info-devel Requires: sonic-frameworks-windowsystem Conflicts: kde-workspace-devel < 5.0.0-1 Conflicts: kwin-devel @@ -241,12 +241,12 @@ cat %{name}.lang %{name}-doc.lang | sort | uniq -u > kwin6.lang mkdir -p %{buildroot}%{_sysconfdir}/xdg/Xwayland-session.d # temporary(?) hack to allow initial-setup to use /usr/bin/kwin too -#ln -sr %{buildroot}%{_kf6_bindir}/kwin_wayland %{buildroot}%{_bindir}/kwin +#ln -sr %%{buildroot}%%{_kf6_bindir}/kwin_wayland %%{buildroot}%%{_bindir}/kwin %files %{_bindir}/kwin_x11 -#%{_bindir}/kwin_wayland_wrapper +#%%{_bindir}/kwin_wayland_wrapper %{_datadir}/kwin-x11/ %caps(cap_sys_nice=ep) %{_kf6_bindir}/kwin_x11 %{_userunitdir}/plasma-kwin_x11.service @@ -266,18 +266,18 @@ mkdir -p %{buildroot}%{_sysconfdir}/xdg/Xwayland-session.d %{_kf6_libdir}/kconf_update_bin/kwin-6.5-showpaint-changes-x11 %{_libexecdir}/kwin-applywindowdecoration-x11 %{_libexecdir}/kwin_killer_helper_x11 -#%{_libexecdir}/kwin-tabbox-preview +#%%{_libexecdir}/kwin-tabbox-preview %{_datadir}/kconf_update/kwin-x11.upd %{_kf6_datadir}/knotifications6/kwin-x11.notifyrc -#%{_kf6_datadir}/config.kcfg/kwin.kcfg -#%{_kf6_datadir}/config.kcfg/kwindecorationsettings.kcfg -#%{_kf6_datadir}/config.kcfg/virtualdesktopssettings.kcfg -#%{_kf6_datadir}/config.kcfg/nightlightsettings.kcfg +#%%{_kf6_datadir}/config.kcfg/kwin.kcfg +#%%{_kf6_datadir}/config.kcfg/kwindecorationsettings.kcfg +#%%{_kf6_datadir}/config.kcfg/virtualdesktopssettings.kcfg +#%%{_kf6_datadir}/config.kcfg/nightlightsettings.kcfg %{_datadir}/icons/hicolor/*/apps/kwin-x11.* %{_datadir}/knsrcfiles/*.knsrc %{_datadir}/krunner/dbusplugins/kwin-runner-windows-x11.desktop %{_datadir}/applications/*.desktop -#%{_bindir}/kwindowprop +#%%{_bindir}/kwindowprop %files libs %{_kf6_datadir}/qlogging-categories6/org_kde_kwin_x11.categories @@ -286,7 +286,7 @@ mkdir -p %{buildroot}%{_sysconfdir}/xdg/Xwayland-session.d %files devel %{_datadir}/dbus-1/interfaces/*.xml -#%{_libdir}/cmake/KWinDBusInterface +#%%{_libdir}/cmake/KWinDBusInterface %{_libdir}/cmake/KWinX11 %{_libdir}/cmake/KWinX11DBusInterface %{_includedir}/kwin-x11 @@ -297,6 +297,9 @@ mkdir -p %{buildroot}%{_sysconfdir}/xdg/Xwayland-session.d %changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4.3-1 +- Update to SonicDE 6.7.4.3 from the hard fork; build on Enterprise Linux 10 and Fedora + * Sun Apr 12 2026 Steve Cossette - 6.6.4-2 - Added evdev as BR for controller support (#22) diff --git a/sonic-workspace-addons/sonic-workspace-addons.spec b/sonic-workspace-addons/sonic-workspace-addons.spec new file mode 100644 index 0000000..1fb566c --- /dev/null +++ b/sonic-workspace-addons/sonic-workspace-addons.spec @@ -0,0 +1,216 @@ +# Generated for SonicDE from Fedora's kdeplasma-addons.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-workspace-addons fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-workspace-addons +# Upstream KDE project: kdeplasma-addons +%global oldname kdeplasma-addons + +#Name: kdeplasma-addons +Name: sonic-workspace-addons +Summary: Additional Plasmoids for Plasma 6 +Version: 6.7.4 +Release: 1%{?dist} + +%global source_licenses %{shrink: + 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-3.0-or-later 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 + 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) AND + MIT + } +License: %{source_licenses} +#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 + + +ExcludeArch: %{ix86} + +%ifarch %{qt6_qtwebengine_arches} +BuildRequires: cmake(Qt6WebEngineQuick) +%endif + +## upstream patches + +Obsoletes: kdeplasma-addons-libs < 5.0.0 + +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: cmake(KF6KCMUtils) +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6ConfigWidgets) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: cmake(KF6Holidays) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6NewStuff) +BuildRequires: cmake(KF6Runner) +BuildRequires: cmake(KF6Service) +BuildRequires: cmake(KF6GlobalAccel) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6Sonnet) +BuildRequires: cmake(KF6UnitConversion) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6Svg) +BuildRequires: cmake(KF6KirigamiPlatform) +BuildRequires: cmake(Plasma5Support) +BuildRequires: sonic-rpm-macros >= 5.25.0-2 +BuildRequires: libicu-devel +BuildRequires: libxcb-devel +BuildRequires: cmake(Qt6Quick3D) +BuildRequires: qt6-qtbase-devel +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: cmake(Qt6Core5Compat) +BuildRequires: xcb-util-image-devel +BuildRequires: xcb-util-keysyms-devel +BuildRequires: cmake(KF6Declarative) +BuildRequires: sonic-workspace-devel +BuildRequires: sonic-sysguard-library-devel +BuildRequires: cmake(KF6XmlGui) + +BuildRequires: cmake(Plasma) +BuildRequires: cmake(PlasmaActivities) + +# The SonicDE fork implements the QMK VIA helper in C++ on top of SonicVia +# instead of the Rust qmk-via-api crate. +BuildRequires: cmake(SonicVia) +BuildRequires: pkgconfig(polkit-qt6-core-1) + +# for notes.svgz +Requires: kf6-plasma + +# Quickshare applet runtime dep +BuildRequires: cmake(KF6Purpose) +Recommends: sonic-frameworks-purpose%{?_isa} + +# Cube effect +Requires: qt6-qtquick3d%{?_isa} + +Requires: sonic-frameworks-data-models%{?_isa} +Requires: sonic-frameworks-quick-ui-addons%{?_isa} + +Provides: kdeplasma-addons = %{version}-%{release} +Conflicts: kdeplasma-addons < %{version}-%{release} + +%description +%{summary}. + +%package -n kate-krunner-plugin +Summary: KRunner plugin for searching Kate sessions +License: %{source_licenses} +Requires: kate +Supplements: kate +# Before the split +Conflicts: sonic-workspace-addons < 5.92.0-3 +%description -n kate-krunner-plugin +%{summary}. + +%package devel +Summary: Development files for %{name} +License: %{source_licenses} +# headers only: fixme: confirm need for dep on main pkg? -- rdieter +Requires: %{name} = %{version}-%{release} +#find_dependency(Qt5Gui "5.12.0") +#find_dependency(KF5CoreAddons "5.58.0") +Requires: cmake(Qt6Gui) +Requires: cmake(KF6CoreAddons) +Provides: kdeplasma-addons-devel = %{version}-%{release} +Conflicts: kdeplasma-addons-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} + +%conf +%cmake_kf6 + +%build +%cmake_build + +%install +%cmake_install +%find_lang kdeplasmaaddons5_qt --with-qt --all-name + +%files -f kdeplasmaaddons5_qt.lang +%license LICENSES/*.txt +%{_kf6_datadir}/kwin/effects/cube/ +%{_kf6_datadir}/plasma/plasmoids/* +%{_kf6_datadir}/plasma/desktoptheme/default/widgets/* +%{_kf6_datadir}/plasma/desktoptheme/default/weather/ +%{_kf6_datadir}/plasma/wallpapers/* +%{_kf6_datadir}/qlogging-categories6/kdeplasma-addons.categories +%{_kf6_datadir}/qlogging-categories6/kdeplasma-addons.renamecategories +%{_kf6_qtplugindir}/plasma/applets/*.so +%{_kf6_plugindir}/krunner/kcms/kcm_krunner_charrunner.so +%{_kf6_plugindir}/krunner/kcms/kcm_krunner_dictionary.so +%{_kf6_plugindir}/krunner/kcms/kcm_krunner_spellcheck.so +%{_kf6_plugindir}/krunner/krunner_charrunner.so +%{_kf6_plugindir}/krunner/krunner_dictionary.so +%{_kf6_plugindir}/krunner/krunner_konsoleprofiles.so +%{_kf6_plugindir}/krunner/krunner_spellcheck.so +%{_kf6_plugindir}/krunner/org.kde.datetime.so +%{_kf6_plugindir}/krunner/unitconverter.so +%{_kf6_plugindir}/packagestructure/*.so +%{_kf6_qtplugindir}/plasmacalendarplugins/ +%{_kf6_qtplugindir}/kwin/effects/configs/kwin_cube_config.so +%{_kf6_qtplugindir}/potd/ +%{_kf6_qmldir}/org/kde/plasma/* +%{_kf6_datadir}/knotifications6/plasma_applet_timer.notifyrc +%{_datadir}/kwin/tabbox/ +%{_datadir}/icons/hicolor/scalable/apps/accessories-dictionary.svgz +%{_datadir}/knsrcfiles/comic.knsrc +%{_kf6_libdir}/libplasmapotdprovidercore.so.* +%{_libdir}/qt6/qml/org/kde/plasmacalendar/astronomicaleventsconfig/* +%{_kf6_plugindir}/kded/kameleon.so +%{_kf6_plugindir}/krunner/krunner_colors.so +%{_kf6_libexecdir}/kauth/kameleonhelper +%{_kf6_datadir}/dbus-1/system-services/org.kde.kameleonhelper.service +%{_kf6_datadir}/dbus-1/system.d/org.kde.kameleonhelper.conf +%{_kf6_datadir}/polkit-1/actions/org.kde.kameleonhelper.policy +%{_libdir}/libplasmaweatherdata.so.* +%{_libdir}/libplasmaweatherion.so.* +%{_kf6_qtplugindir}/plasma/weather_ions/bbcukmet.so +%{_kf6_qtplugindir}/plasma/weather_ions/dwd.so +%{_kf6_qtplugindir}/plasma/weather_ions/envcan.so +%{_kf6_qtplugindir}/plasma/weather_ions/noaa.so +%{_kf6_qtplugindir}/plasma/weather_ions/wettercom.so +%{_datadir}/plasma/weather/noaa_station_list.xml +%{_datadir}/kwin/scripts/virtualdesktopsonlyonprimary/ +%{_kf6_libexecdir}/kameleon-qmk-helper +%{_kf6_datadir}/dbus-1/system.d/org.kde.kameleon.qmk.helper.conf +%{_kf6_datadir}/polkit-1/actions/org.kde.kameleon.qmk.helper.policy + +%files -n kate-krunner-plugin +%{_kf6_plugindir}/krunner/krunner_katesessions.so + +%files devel +%{_libdir}/libplasmaweatherdata.so +%{_libdir}/libplasmaweatherion.so +%{_libdir}/cmake/PlasmaPotdProvider/ +%{_includedir}/plasma/potdprovider/ +%{_kf6_datadir}/kdevappwizard/templates/plasmapotdprovider.tar.bz2 +%{_kf6_libdir}/libplasmapotdprovidercore.so +%{_includedir}/plasma/weather/ +%{_libdir}/cmake/PlasmaWeather/ + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-workspace-wallpapers/sonic-workspace-wallpapers.spec b/sonic-workspace-wallpapers/sonic-workspace-wallpapers.spec new file mode 100644 index 0000000..c26f4ed --- /dev/null +++ b/sonic-workspace-wallpapers/sonic-workspace-wallpapers.spec @@ -0,0 +1,104 @@ +# Generated for SonicDE from Fedora's plasma-workspace-wallpapers.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-workspace-wallpapers fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-workspace-wallpapers +# Upstream KDE project: plasma-workspace-wallpapers +%global oldname plasma-workspace-wallpapers + + +# https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval +ExcludeArch: %{ix86} + +#Name: plasma-workspace-wallpapers +Name: sonic-workspace-wallpapers +Version: 6.7.4.1 +Release: 1%{?dist} +Summary: Additional wallpapers for Plasma workspace +# Automatically converted from old format: LGPLv3 - review is highly recommended. +License: LGPL-3.0-only +#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 +BuildArch: noarch + +BuildRequires: sonic-frameworks-cmake-modules +BuildRequires: sonic-rpm-macros +BuildRequires: qt6-qtbase-devel + +Requires: kde-filesystem + +# Elarun moved here +Conflicts: kde-wallpapers < 15.08.3-10 + +# when we went noarch +Obsoletes: sonic-workspace-wallpapers < 5.2.0-2 + + +Provides: plasma-workspace-wallpapers = %{version}-%{release} +Conflicts: plasma-workspace-wallpapers < %{version}-%{release} + +%description +%{summary}. + + +%prep +%autosetup -p1 -n %{reponame}-%{version} + + +%build +%cmake_kf6 -DBUILD_WITH_QT6=ON +%cmake_build + + +%install +%cmake_install + + +%files +%license COPYING.LGPL3 +%{_datadir}/wallpapers/Altai/ +%{_datadir}/wallpapers/Autumn/ +%{_datadir}/wallpapers/BytheWater/ +%{_datadir}/wallpapers/Canopee/ +%{_datadir}/wallpapers/Cascade/ +%{_datadir}/wallpapers/Cluster/ +%{_datadir}/wallpapers/ColdRipple/ +%{_datadir}/wallpapers/ColorfulCups/ +%{_datadir}/wallpapers/DarkestHour/ +%{_datadir}/wallpapers/Elarun/ +%{_datadir}/wallpapers/EveningGlow/ +%{_datadir}/wallpapers/FallenLeaf/ +%{_datadir}/wallpapers/FlyingKonqui/ +%{_datadir}/wallpapers/Flow/ +%{_datadir}/wallpapers/Grey/ +%{_datadir}/wallpapers/Honeywave/ +%{_datadir}/wallpapers/IceCold/ +%{_datadir}/wallpapers/Kay/ +%{_datadir}/wallpapers/Kite/ +%{_datadir}/wallpapers/Kokkini/ +%{_datadir}/wallpapers/MilkyWay/ +%{_datadir}/wallpapers/Mountain/ +%{_datadir}/wallpapers/Nexus/ +%{_datadir}/wallpapers/Nuvole/ +%{_datadir}/wallpapers/OneStandsOut/ +%{_datadir}/wallpapers/Opal/ +%{_datadir}/wallpapers/PastelHills/ +%{_datadir}/wallpapers/Patak/ +%{_datadir}/wallpapers/Path/ +%{_datadir}/wallpapers/SafeLanding/ +%{_datadir}/wallpapers/ScarletTree/ +%{_datadir}/wallpapers/Shell/ +%{_datadir}/wallpapers/summer_1am/ +%{_datadir}/wallpapers/Volna/ +%{_datadir}/wallpapers/Coast/ +%{_datadir}/wallpapers/Orionids/ +%{_datadir}/wallpapers/Sub-Arctic/ + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4.1-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/sonic-workspace/sonic-workspace.spec b/sonic-workspace/sonic-workspace.spec index d3704f9..2bb3fb6 100644 --- a/sonic-workspace/sonic-workspace.spec +++ b/sonic-workspace/sonic-workspace.spec @@ -6,16 +6,16 @@ Name: sonic-workspace Summary: Plasma workspace, applications and applets -Version: 6.6.4 -Release: 16%{?dist} +Version: 6.7.4.6 +Release: 1%{?dist} # Automatically converted from old format: 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 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) AND MIT - review is highly recommended. 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 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) AND MIT -#URL: https://invent.kde.org/plasma/%{name} +#URL: https://invent.kde.org/plasma/%%{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 -#Source1: https://download.kde.org/%{stable_kf6}/plasma/%{maj_ver_kf6}.%{min_ver_kf6}.%{bug_ver_kf6}/%{name}-%{version}.tar.xz.sig +#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 Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz Source11: startkderc @@ -99,12 +99,12 @@ BuildRequires: cmake(Qt6Positioning) BuildRequires: cmake(Qt6ShaderTools) BuildRequires: polkit-qt6-1-devel BuildRequires: libcanberra-devel -BuildRequires: kf6-rpm-macros +BuildRequires: sonic-rpm-macros BuildRequires: systemd-rpm-macros BuildRequires: pkgconfig(libudev) BuildRequires: systemd -BuildRequires: extra-cmake-modules +BuildRequires: sonic-frameworks-cmake-modules BuildRequires: cmake(KF6Baloo) BuildRequires: cmake(KF6Archive) BuildRequires: cmake(KF6KCMUtils) @@ -167,7 +167,7 @@ BuildRequires: pkgconfig(libxcrypt) BuildRequires: wayland-protocols-devel BuildRequires: plasma-wayland-protocols-devel -BuildRequires: plasma-breeze-devel >= %{majmin_ver_kf6} +BuildRequires: sonic-breeze-devel >= %{majmin_ver_kf6} BuildRequires: chrpath BuildRequires: desktop-file-utils @@ -177,40 +177,40 @@ BuildRequires: cmake(AppStreamQt) >= 1.0.0 # when kded_desktopnotifier.so moved here Conflicts: kio-extras < 5.4.0 -Recommends: plasma-welcome +Recommends: sonic-welcome-center Recommends: %{name}-geolocation = %{version}-%{release} Suggests: imsettings-qt Requires: %{name}-common = %{version}-%{release} Requires: %{name}-libs%{?_isa} = %{version}-%{release} -Requires: libkworkspace6%{?_isa} = %{version}-%{release} +Requires: sonic-workspace-libs%{?_isa} = %{version}-%{release} # for selinux settings Requires: (policycoreutils if selinux-policy) Requires: kactivitymanagerd%{?_isa} Requires: ksystemstats%{?_isa} -Requires: kf6-baloo -Requires: kf6-kded -Requires: kf6-kdoctools +Requires: sonic-frameworks-file-search +Requires: sonic-daemon +Requires: sonic-frameworks-doctools Requires: sonic-frameworks-keybind -Requires: kf6-kquickcharts -Requires: kf6-kirigami -Requires: kf6-kirigami-addons -BuildRequires: kf6-kirigami-addons +Requires: sonic-frameworks-quick-charts +Requires: sonic-frameworks-quick-ui +Requires: sonic-frameworks-quick-ui-addons +BuildRequires: sonic-frameworks-quick-ui-addons Requires: kio-extras BuildRequires: kio-extras Requires: kio-fuse BuildRequires: kio-fuse # The new volume control for PulseAudio -Recommends: plasma-pa +Recommends: sonic-audio-applet-pulse # Without the platformtheme plugins we get broken fonts -Requires: kf6-frameworkintegration +Requires: sonic-frameworks-qt-integration # For krunner -Recommends: plasma-milou +Recommends: sonic-file-search-ui # https://pagure.io/fedora-kde/SIG/issue/303 Recommends: kde-inotify-survey @@ -349,7 +349,7 @@ Obsoletes: plasma-workspace-libs < %{version}-%{release} %package devel Summary: Development files for %{name} Requires: %{name}-libs%{?_isa} = %{version}-%{release} -Requires: libkworkspace6%{?_isa} = %{version}-%{release} +Requires: sonic-workspace-libs%{?_isa} = %{version}-%{release} Provides: plasma-workspace-devel = %{version}-%{release} Provides: plasma-workspace-devel%{?_isa} = %{version}-%{release} %description devel @@ -377,7 +377,7 @@ Documentation and user manuals for %{name}. # #Requires: plasma-keyboard #Supplements: (sddm and plasma-workspace) -#%if ! (0%{?fedora} && 0%{?fedora} < 38) +#%if ! (0%%{?fedora} && 0%%{?fedora} < 38) ## Replace sddm-x11 with sddm-wayland-plasma ### N.B.: If sddm gets updated in F36/F37, this will need to be bumped #Obsoletes: sddm-x11 < 0.19.0^git20230404.e652433-2 @@ -390,7 +390,7 @@ Documentation and user manuals for %{name}. %package x11 Summary: SonicDE X11 session -#Requires: %{name}%{?_isa} = %{version}-%{release} +#Requires: %%{name}%%{?_isa} = %%{version}-%%{release} Requires: xlibre-xserver-Xorg Conflicts: plasma-workspace-x11 @@ -449,17 +449,17 @@ EOL %install %cmake_install -#chrpath --delete %{buildroot}%{_kf6_qtplugindir}/phonon_platform/kde.so +#chrpath --delete %%{buildroot}%%{_kf6_qtplugindir}/phonon_platform/kde.so ## General startplasma symlink -#ln -sr %{buildroot}%{_kf6_bindir}/startplasma-wayland %{buildroot}%{_kf6_bindir}/startplasma +#ln -sr %%{buildroot}%%{_kf6_bindir}/startplasma-wayland %%{buildroot}%%{_kf6_bindir}/startplasma ## Drop (Wayland) qualifier from plasma.desktop -#sed -E 's| \(.*\)||g' -i %{buildroot}%{_datadir}/wayland-sessions/plasma.desktop +#sed -E 's| \(.*\)||g' -i %%{buildroot}%%{_datadir}/wayland-sessions/plasma.desktop # move sddm configuration snippet to the right place -#mkdir -p %{buildroot}%{_prefix}/lib/sddm -#mv %{buildroot}%{_sysconfdir}/sddm.conf.d %{buildroot}%{_prefix}/lib/sddm +#mkdir -p %%{buildroot}%%{_prefix}/lib/sddm +#mv %%{buildroot}%%{_sysconfdir}/sddm.conf.d %%{buildroot}%%{_prefix}/lib/sddm ## customize plasma-lookandfeel-fedora defaults # from [Wallpaper] Image=Next to Image=Fedora @@ -584,7 +584,7 @@ fi %{_userunitdir}/plasma-core.target.d/spice-vdagent.conf %endif %{_userunitdir}/plasma-workspace.target -#%{_userunitdir}/plasma-workspace-wayland.target +#%%{_userunitdir}/plasma-workspace-wayland.target %{_userunitdir}/plasma-workspace-x11.target %dir %{_userunitdir}/plasma-workspace@.target.d/ %{_libdir}/kconf_update_bin/plasma6.3-update-clipboard-database-2-to-3 @@ -598,8 +598,8 @@ fi %config(noreplace) %{_sysconfdir}/pam.d/kde-fingerprint %config(noreplace) %{_sysconfdir}/pam.d/kde-smartcard ## Plasma Wayland -#%{_kf6_bindir}/startplasma -#%{_kf6_bindir}/startplasma-wayland +#%%{_kf6_bindir}/startplasma +#%%{_kf6_bindir}/startplasma-wayland %{_datadir}/wayland-sessions/plasma.desktop %files doc -f %{name}-doc.lang @@ -678,7 +678,7 @@ fi %{_libdir}/libklookandfeel.so #%files -n sddm-wayland-plasma -#%{_prefix}/lib/sddm/sddm.conf.d/plasma-wayland.conf +#%%{_prefix}/lib/sddm/sddm.conf.d/plasma-wayland.conf %files x11 %defattr(-,root,root,-) @@ -690,6 +690,9 @@ fi %changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4.6-1 +- Update to SonicDE 6.7.4.6 from the hard fork; build on Enterprise Linux 10 and Fedora + * Fri Apr 10 2026 Steve Cossette - 6.6.4-1 - 6.6.4 diff --git a/sonic-write-daemon/sonic-write-daemon.spec b/sonic-write-daemon/sonic-write-daemon.spec new file mode 100644 index 0000000..5a6faee --- /dev/null +++ b/sonic-write-daemon/sonic-write-daemon.spec @@ -0,0 +1,64 @@ +# Generated for SonicDE from Fedora's kwrited.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/sonic-write-daemon fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame sonic-write-daemon +# Upstream KDE project: kwrited +%global oldname kwrited + +#Name: kwrited +Name: sonic-write-daemon +Summary: KDE Write Daemon +Version: 6.7.4 +Release: 1%{?dist} + +License: CC0-1.0 AND GPL-2.0-or-later +#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(KF6Pty) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6DBusAddons) +BuildRequires: qt6-qtbase-devel +BuildRequires: git-core + +# Owns /usr/share/knotifications5 +Requires: sonic-frameworks-notifications + +# TODO: Remove once kwrited is split from kde-workspace +Conflicts: kde-workspace < 5.0.0-1 + +Provides: kwrited = %{version}-%{release} +Conflicts: kwrited < %{version}-%{release} + +%description +%{summary}. + + +%prep +%autosetup -p1 -n %{reponame}-%{version} + + +%build +%cmake_kf6 +%cmake_build + +%install +%cmake_install + +%files +%license LICENSES/* +%{_qt6_plugindir}/kf6/kded/kwrited.so +%{_kf6_datadir}/knotifications6/kwrited.notifyrc + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora diff --git a/xdg-desktop-portal-sonicde/xdg-desktop-portal-sonicde.spec b/xdg-desktop-portal-sonicde/xdg-desktop-portal-sonicde.spec new file mode 100644 index 0000000..978f28f --- /dev/null +++ b/xdg-desktop-portal-sonicde/xdg-desktop-portal-sonicde.spec @@ -0,0 +1,101 @@ +# Generated for SonicDE from Fedora's xdg-desktop-portal-kde.spec. +# SonicDE is a hard fork of KDE Plasma; the sources come from the +# https://github.com/Sonic-DE/xdg-desktop-portal-sonicde fork, not from download.kde.org. +%define _disable_source_fetch 0 +%define debug_package %{nil} +%global reponame xdg-desktop-portal-sonicde +# Upstream KDE project: xdg-desktop-portal-kde +%global oldname xdg-desktop-portal-kde + +#Name: xdg-desktop-portal-kde +Name: xdg-desktop-portal-sonicde +Summary: Backend implementation for xdg-desktop-portal using Qt/KF5 +Version: 6.7.4 +Release: 1%{?dist} + +License: BSD-2-Clause AND 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) +#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: systemd-rpm-macros + +BuildRequires: qt6-qtbase-devel +# libQt6Gui.so.6(Qt_6.6_PRIVATE_API)(64bit) +# libQt6PrintSupport.so.6(Qt_6.6_PRIVATE_API)(64bit) +BuildRequires: qt6-qtbase-private-devel +BuildRequires: qt6-qtbase-static +BuildRequires: qt6-qtdeclarative-devel +BuildRequires: qt6-qtquickcontrols2-devel +BuildRequires: qt6-qtwayland-devel +BuildRequires: cmake(Qt6WaylandClient) + +BuildRequires: plasma-wayland-protocols-devel +BuildRequires: wayland-protocols-devel +BuildRequires: wayland-devel + +BuildRequires: cmake(KF6Config) +BuildRequires: cmake(KF6CoreAddons) +BuildRequires: cmake(KF6Crash) +BuildRequires: cmake(KF6Declarative) +BuildRequires: cmake(KF6GlobalAccel) +BuildRequires: cmake(KF6GuiAddons) +BuildRequires: cmake(KF6I18n) +BuildRequires: cmake(KF6IconThemes) +BuildRequires: cmake(KF6KIO) +BuildRequires: cmake(KF6Kirigami2) +BuildRequires: cmake(KF6Notifications) +BuildRequires: cmake(KF6StatusNotifierItem) +BuildRequires: cmake(KF6WidgetsAddons) +BuildRequires: cmake(KF6WindowSystem) + +# Plasma +BuildRequires: cmake(KWayland) + +Requires: xdg-desktop-portal +# See https://bugzilla.redhat.com/show_bug.cgi?id=2240211 +Requires: xdg-desktop-portal-gtk +Supplements: sonic-desktop-interface + +Provides: xdg-desktop-portal-kde = %{version}-%{release} +Conflicts: xdg-desktop-portal-kde < %{version}-%{release} + +%description +A backend implementation for xdg-desktop-portal that is using Qt/KF5 and various +pieces of KDE infrastructure. + + +%prep +%autosetup -p1 -n %{reponame}-%{version} + + +%build +%cmake_kf6 + +%cmake_build + + +%install +%cmake_install + +%find_lang xdg-desktop-portal-kde + + +%files -f xdg-desktop-portal-kde.lang +%license LICENSES/* +%{_libexecdir}/xdg-desktop-portal-kde +%{_datadir}/dbus-1/services/org.freedesktop.impl.portal.desktop.kde.service +%{_datadir}/xdg-desktop-portal/portals/kde.portal +%{_datadir}/applications/org.freedesktop.impl.portal.desktop.kde.desktop +%{_datadir}/knotifications6/xdg-desktop-portal-kde.notifyrc +%{_datadir}/qlogging-categories6/xdp-kde.categories +%{_userunitdir}/plasma-xdg-desktop-portal-kde.service + +%changelog +* Mon Aug 24 2026 Anders da Silva Rytter Hansen - 6.7.4-1 +- SonicDE hard fork build for Enterprise Linux 10 and Fedora