Compare commits

..

1 Commits

Author SHA1 Message Date
Owen-sz 4f38d88a68 add: fowl
Signed-off-by: Owen-sz <owen@fyralabs.com>
2025-11-04 00:20:04 -06:00
377 changed files with 864 additions and 6061 deletions
-63
View File
@@ -43,66 +43,3 @@ jobs:
with:
packages: ${{ needs.manifest.outputs.build_matrix }}
publish: ${{ github.event_name == 'push' }}
appstream:
needs: build
runs-on: ubuntu-latest
container:
image: ghcr.io/terrapkg/appstream-generator:main
steps:
- name: Download artifacts
uses: actions/download-artifact@v5
with:
merge-multiple: true
path: ./artifacts
- name: Generate test catalog
# run appstream-builder, then add step summary
run: |
set -x
appstream-builder -v \
--packages-dir=artifacts/rpms \
--icons-dir=icons \
--include-failed \
--output-dir=output \
--uncompressed-icons \
--origin=test \
--basename=test \
--veto-ignore=missing-parents \
--veto-ignore=missing-info 2>&1 | tee asb.log
- name: Export logs
id: export_logs
run: |
echo "## AppStream Builder Log" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo '```log' >> $GITHUB_STEP_SUMMARY
cat asb.log >> $GITHUB_STEP_SUMMARY
echo '```' >> $GITHUB_STEP_SUMMARY
echo '---' >> $GITHUB_STEP_SUMMARY
- name: Report Summary
id: report_summary
run: |
echo "## AppStream Builder Report" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
if grep -q "veto" asb.log; then
echo "::group::Vetoed packages"
echo "### Vetoed packages" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo '```xml' >> $GITHUB_STEP_SUMMARY
echo "$(grep -i 'veto' asb.log)" >> $GITHUB_STEP_SUMMARY
echo '```' >> $GITHUB_STEP_SUMMARY
echo "::warning file=asb.log::Some packages were vetoed during AppStream generation. Please review the 'Vetoed packages' section in the summary for details."
echo "::endgroup::"
fi
echo "## Full Data Summary" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo "### Generated Appstream files:" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
for file in output/*.xml.gz; do
echo "#### \`$file\`" >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
echo '```xml' >> $GITHUB_STEP_SUMMARY
zcat "$file" >> $GITHUB_STEP_SUMMARY
echo '```' >> $GITHUB_STEP_SUMMARY
echo "" >> $GITHUB_STEP_SUMMARY
done
@@ -1,5 +1,5 @@
Name: bitwarden-cli.bin
Version: 2025.11.0
Version: 2025.10.0
Release: 1%?dist
Summary: Bitwarden command-line client
License: GPL-3.0-only
-5
View File
@@ -1,5 +0,0 @@
project pkg {
rpm {
spec = "chdig.spec"
}
}
-35
View File
@@ -1,35 +0,0 @@
%undefine __brp_mangle_shebangs
Name: chdig
Version: 25.11.1
Release: 1%?dist
Summary: Dig into ClickHouse with TUI interface
URL: https://github.com/azat/chdig
Source0: %url/archive/refs/tags/v%{version}.tar.gz
License: MIT
BuildRequires: cargo anda-srpm-macros cargo-rpm-macros mold clang fontconfig-devel glib2 libgcc
%description
%{summary}.
%prep
%autosetup -n %{name}-%{version}
%cargo_prep_online
%build
%cargo_build
%install
install -Dm755 target/rpm/chdig %{buildroot}%{_bindir}/chdig
%cargo_license_summary_online
%{cargo_license_online -a} > LICENSE.dependencies
%files
%doc README.md
%license LICENSE
%license LICENSE.dependencies
%{_bindir}/chdig
%changelog
* Fri Nov 14 2025 Owen Zimmerman <owen@fyralabs.com>
- Intial Commit
-1
View File
@@ -1 +0,0 @@
rpm.version(gh("azat/chdig"));
@@ -6,7 +6,7 @@
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
Name: discord-canary-openasar
Version: 0.0.810
Version: 0.0.796
Release: 1%?dist
Summary: A snappier Discord rewrite with features like further customization and theming
License: MIT AND https://discord.com/terms
+1 -1
View File
@@ -6,7 +6,7 @@
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
Name: discord-canary
Version: 0.0.810
Version: 0.0.796
Release: 1%?dist
Summary: Free Voice and Text Chat for Gamers
URL: discord.com
@@ -6,7 +6,7 @@
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
Name: discord-openasar
Version: 0.0.115
Version: 0.0.113
Release: 1%?dist
Summary: A snappier Discord rewrite with features like further customization and theming
License: MIT AND https://discord.com/terms
@@ -6,7 +6,7 @@
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
Name: discord-ptb-openasar
Version: 0.0.166
Version: 0.0.164
Release: 1%?dist
Summary: A snappier Discord rewrite with features like further customization and theming
License: MIT AND https://discord.com/terms
+1 -1
View File
@@ -6,7 +6,7 @@
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
Name: discord-ptb
Version: 0.0.166
Version: 0.0.164
Release: 1%?dist
Summary: Free Voice and Text Chat for Gamers.
URL: https://discord.com
+1 -1
View File
@@ -6,7 +6,7 @@
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
Name: discord
Version: 0.0.115
Version: 0.0.113
Release: 1%?dist
Summary: Free Voice and Text Chat for Gamers
URL: https://discord.com
+2 -2
View File
@@ -1,9 +1,9 @@
#? https://github.com/flameshot-org/flameshot/blob/master/packaging/rpm/fedora/flameshot.spec
%global ver 13.3.0
%global commit 0f37bf09972c7e66ed78ad0460d2ebce97b82809
%global commit 88c951e771fd57bccf6d8f1539a03df47316368d
%global shortcommit %{sub %{commit} 1 7}
%global commit_date 20251119
%global commit_date 20251029
%global devel_name QtColorWidgets
%global _distro_extra_cflags -fuse-ld=mold
%global _distro_extra_cxxflags -fuse-ld=mold
+1 -1
View File
@@ -9,7 +9,7 @@
%endif
Name: goofcord
Version: 1.11.1.beta.1
Version: 1.11.0
Release: 1%?dist
License: OSL-3.0
Summary: A privacy-minded Legcord fork.
+2 -2
View File
@@ -3,10 +3,10 @@
%global gtk4_version 4.14.4
%global libadwaita_version 1.5.1
%global pure_protobuf_version 2.0.0
%global raw_ver v1.93.0
%global raw_ver v1.91.0
Name: komikku
Version: 1.93.0
Version: 1.91.0
%forgemeta
Release: 1%?dist
Summary: A manga reader for GNOME
@@ -1,5 +1,5 @@
%global commit 94128d8fbcac0a14af4c529b29e0d91b0b997796
%global commit_date 20251114
%global commit 71a73d9ac15b3c50c80f1a4cffd657f304da79a8
%global commit_date 20251015
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global debug_package %nil
%global __strip /bin/true
+2 -2
View File
@@ -9,8 +9,8 @@
%endif
Name: legcord
Version: 1.1.6
Release: 1%?dist
Version: 1.1.5
Release: 2%?dist
License: OSL-3.0
Summary: Custom lightweight Discord client designed to enhance your experience
URL: https://github.com/Legcord/Legcord
+2 -2
View File
@@ -1,9 +1,9 @@
%global forgeurl0 https://gitlab.com/mission-center-devs/mission-center
Version: 1.1.0
Version: 1.0.2
%global tag0 v%{version}
%global forgeurl1 https://gitlab.com/mission-center-devs/gng
%global commit1 1a8916cfeb06a3d63eefa8b17972eb2988e16da3
%global commit1 319d95d29cbc3c373ae61cff228e8440fbaadbbb
%forgemeta -a
+2 -2
View File
@@ -1,9 +1,9 @@
# Disable X11 for RHEL 10+
%bcond x11 %[%{undefined rhel} || 0%{?rhel} < 10]
%global commit e6885cb926ca05a23f54f1b44b250f6f981b4e46
%global commit 25aa402f1de1335c6bca4b81455485164ff4598a
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commit_date 20251119
%global commit_date 20251104
%global ver 0.40.0
Name: mpv-nightly
@@ -1,31 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<component type="desktop-application">
<id>com.github.neohtop</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>MIT</project_license>
<icon type="local">/usr/share/icons/hicolor/128x128/apps/NeoHtop.png</icon>
<name>NeoHtop</name>
<summary>System monitoring on steroids</summary>
<description>
<p>
A modern, cross-platform system monitor built on top of Svelte, Rust, and Tauri.
</p>
</description>
<launchable type="desktop-id">NeoHtop.desktop</launchable>
<url type="homepage">https://abdenasser.github.io/neohtop/</url>
<provides>
<binary>neohtop</binary>
</provides>
<keywords>
<keyword>system monitor</keyword>
</keywords>
<releases>
<release version="1.2.0" />
</releases>
</component>
+1 -12
View File
@@ -1,15 +1,13 @@
%global __brp_mangle_shebangs %{nil}
%global appid com.github.neohtop
Name: neohtop
Version: 1.2.0
Release: 2%?dist
Release: 1%?dist
Summary: System monitoring on steroids
License: MIT
URL: https://github.com/Abdenasser/neohtop
Source0: %url/archive/refs/tags/v%version.tar.gz
Source1: NeoHtop.desktop
Source2: com.github.neohtop.metainfo.xml
Packager: Owen Zimmerman <owen@fyralabs.com>
BuildRequires: rust
BuildRequires: nodejs-npm
@@ -20,10 +18,6 @@ BuildRequires: gtk3-devel
BuildRequires: rust-gdk-pixbuf-sys-devel
BuildRequires: glib2-devel
BuildRequires: openssl-devel
BuildRequires: anda-srpm-macros
BuildRequires: terra-appstream-helper
Provides: NeoHtop
%description
%summary.
@@ -43,8 +37,6 @@ install -Dpm644 src-tauri/icons/128x128@2x.png %buildroot%{_iconsdir}/hicolor/25
install -Dpm644 src-tauri/icons/32x32.png %buildroot%{_iconsdir}/hicolor/32x32/apps/NeoHtop.png
install -Dpm644 src-tauri/icons/128x128.png %buildroot%{_iconsdir}/hicolor/128x128/apps/NeoHtop.png
%terra_appstream -o %{SOURCE2}
%files
%doc README.md
%license LICENSE
@@ -53,10 +45,7 @@ install -Dpm644 src-tauri/icons/128x128.png %buildroot%{_iconsdir}/hicolor/128x1
%{_iconsdir}/hicolor/256x256@2/apps/NeoHtop.png
%{_iconsdir}/hicolor/32x32/apps/NeoHtop.png
%{_iconsdir}/hicolor/128x128/apps/NeoHtop.png
%{_metainfodir}/com.github.neohtop.metainfo.xml
%changelog
* Wed Nov 19 2025 Owen Zimmerman <owen@fyralabs.com>
- Add metainfo
* Sat Feb 15 2025 Owen Zimmerman <owen@fyralabs.com>
- Initial package
+1 -1
View File
@@ -2,7 +2,7 @@
%global pypi_name protontricks
Name: terra-%{pypi_name}
Version: 1.13.1
Version: 1.13.0
Release: 1%?dist
Summary: Simple wrapper that does winetricks things for Proton enabled games
BuildArch: noarch
+2 -2
View File
@@ -1,5 +1,5 @@
%global commit a822eb767a330711e67714428c1c56cf3c82f044
%global commit_date 20251118
%global commit f225090eb8a2d112bb4bc48bee4286cac94802fa
%global commit_date 20251104
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: rasputin
+2 -2
View File
@@ -1,5 +1,5 @@
%global commit a822eb767a330711e67714428c1c56cf3c82f044
%global commit_date 20251118
%global commit f225090eb8a2d112bb4bc48bee4286cac94802fa
%global commit_date 20251104
%global shortcommit %(c=%{commit}; echo ${c:0:7})
Name: appset
+1 -1
View File
@@ -1,4 +1,4 @@
%global ver 2025-11-20
%global ver 2025-11-04
%global goodver %(echo %ver | sed 's/-//g')
%global __brp_mangle_shebangs %{nil}
%bcond_without mold
+10 -38
View File
@@ -1,9 +1,6 @@
#? https://gitlab.archlinux.org/archlinux/packaging/packages/signal-desktop/-/blob/main/PKGBUILD
%define debug_package %{nil}
# Make electron_license macro properly work
%bcond bundled_electron 1
# Exclude private libraries
%global __requires_exclude libffmpeg.so
%global __provides_exclude ^lib.*\\.so.*$
@@ -14,34 +11,21 @@
%define arch arm64-
%endif
Name: signal-desktop
Version: 7.80.0
Release: 1%?dist
Name: signal-desktop
Version: 7.77.1
Release: 1%?dist
Summary: A private messenger for Windows, macOS, and Linux
URL: https://signal.org
Source0: https://github.com/signalapp/Signal-Desktop/archive/refs/tags/v%{version}.tar.gz
# signal.desktop from https://github.com/signalflatpak/signal/blob/master/org.signal.Signal.desktop
Source1: signal.desktop
License: AGPL-3.0 AND %{electron_license}
License: AGPL-3.0 AND %electron_licenses
ExclusiveArch: x86_64 aarch64
BuildRequires: pulseaudio-libs-devel
BuildRequires: libX11-devel
BuildRequires: git-lfs
BuildRequires: git-core
BuildRequires: anda-srpm-macros
BuildRequires: pnpm
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: git-core
BuildRequires: make
BuildRequires: nodejs
BuildRequires: nodejs-npm
BuildRequires: python3
BuildRequires: pulseaudio-libs-devel libX11-devel pnpm make gcc g++ python3
BuildRequires: git-lfs
Requires: gtk3
Requires: libwayland-cursor
Requires: libwayland-client
Requires: libwayland-client
Requires: libxkbcommon
Requires: gdk-pixbuf2
Requires: libthai
@@ -64,16 +48,6 @@ Requires: mesa-libgbm
Requires: at-spi2-atk
Requires: expat
Requires: alsa-lib
Requires: xdg-utils
Requires: re2
Requires: (libXtst or libXtst6)
Requires: libXScrnSaver
Requires: libnotify
Requires: (libuuid or libuuid1)
Requires: at-spi2-core
Requires: c-ares
Requires: gtk3
Requires: minizip
Provides: signal
Provides: Signal
@@ -83,7 +57,7 @@ Provides: Signal-Desktop
Signal Desktop links with Signal on Android or iOS and lets you message from your Windows, macOS, and Linux computers.
%prep
%autosetup -n Signal-Desktop-%{version}
%autosetup -n Signal-Desktop-%{version} -p1
%build
pnpm install --frozen-lockfile
@@ -125,8 +99,8 @@ install -Dm644 build/icons/png/512x512.png %{buildroot}%{_iconsdir}/hicolor/512x
install -Dm644 build/icons/png/64x64.png %{buildroot}%{_iconsdir}/hicolor/64x64/apps/signal.png
install -Dm644 %{SOURCE1} %{buildroot}%{_datadir}/applications/signal.desktop
mkdir -p %{buildroot}%{_bindir}
ln -s %{_libdir}/signal-desktop/signal-desktop %{buildroot}%{_bindir}/signal-desktop
mkdir -p %buildroot%_bindir
ln -s %_libdir/signal-desktop/signal-desktop %buildroot%_bindir/signal-desktop
%files
%license LICENSE
@@ -149,7 +123,5 @@ ln -s %{_libdir}/signal-desktop/signal-desktop %{buildroot}%{_bindir}/signal-des
%{_iconsdir}/hicolor/64x64/apps/signal.png
%changelog
* Tue Nov 11 2025 Owen Zimmerman <owen@fyralabs.com>
- Add more Requires:, fix electron_license macro application, fix some formatting
* Fri Aug 8 2025 june-fish <git@june.fish>
- Initial Package
+2 -2
View File
@@ -1,9 +1,9 @@
# Fedora sometimes sources the snapshots under stable versions and just bumps release
# For user clarity I have separated these into different packages
%global commit 533f41704766765cfb3706fb2aa197acbb05df32
%global commit a5a76f24a5d03697cab0c3192843a4379d6f8ff6
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global ver 20250102
%global commit_date 20251105
%global commit_date 20251025
Name: winetricks-git
Version: %{ver}^%{commit_date}git.%{shortcommit}
+1 -3
View File
@@ -1,6 +1,5 @@
%define _ubuntu_rel 25.10.20250930-0ubuntu1
%global _hardened_build 0
%global build_cflags %{__build_flags_lang_c} -Wno-incompatible-pointer-types
Name: compiz9
Version: 0.9.14.2
@@ -78,8 +77,7 @@ Compiz Config Manager helps configure Compiz Window Manager, version 0.9 series
Compiz 9 branch, which is newer then what Fedora packages and required by Unity 7.6 and higher.
%prep
%autosetup -p1 -n compiz-%version+%(echo %_ubuntu_rel | sed -E 's@-0ubuntu.+@@')
grep -rlZ -- '-Wall' . | xargs -0 sed -i 's/-Wall//g'
%autosetup -p1 -n compiz-%version+%(echo %_ubuntu_rel | sed 's@-0ubuntu.@@')
%build
# The driver blacklist hack is obselete
@@ -1,6 +0,0 @@
project pkg {
arches = ["x86_64"]
rpm {
spec = "gnome-shell-extension-gpu-supergfxctl-switch.spec"
}
}
@@ -1,39 +0,0 @@
%global commit 1de26db2ea4166fdca85306300b12bdc24f2c955
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commit_date 20250925
%global ver 11
%global extension gpu-switcher-supergfxctl
%global uuid %{extension}@chikobara.github.io
Name: gnome-shell-extension-%{extension}
Version: %ver^%commit_date.%shortcommit
Release: 1%?dist
Summary: GPU Profile switcher Gnome-Shell-Extension for ASUS laptops using Supergfxctl
License: GPL-3.0-only
URL: https://github.com/chikobara/GPU-Switcher-Supergfxctl
Source0: %url/archive/%commit.tar.gz
Requires: (gnome-shell >= 48~ with gnome-shell < 50~) asusctl supergfxctl
Recommends: gnome-extensions-app
BuildArch: noarch
%description
GPU Profile switcher Gnome-Shell-Extension for ASUS laptops using Supergfxctl
%prep
%autosetup -n GPU-Switcher-Supergfxctl-%{commit} -p1
%install
install -Dm644 metadata.json %{buildroot}%{_datadir}/gnome-shell/extensions/%{uuid}/metadata.json
install -Dm644 extension.js %{buildroot}%{_datadir}/gnome-shell/extensions/%{uuid}/extension.js
%files
%license LICENSE
%doc README.md
%{_datadir}/gnome-shell/extensions/%{uuid}
%changelog
* Mon Oct 27 2025 june-fish <june@fyralabs.com> - 11
- Initial Package
@@ -1,9 +0,0 @@
if filters.contains("nightly") {
rpm.global("commit", gh_commit("chikobara/GPU-Switcher-Supergfxctl"));
if rpm.changed() {
let v = find("\"version\": ([.\\d]+)\n", gh_rawfile("chikobara/GPU-Switcher-Supergfxctl", "main", "metadata.json"), 1);
rpm.global("ver", v);
rpm.global("commit_date", date());
rpm.release();
}
}
@@ -1,16 +0,0 @@
import "andax/bump_extras.rhai" as bump;
import "andax/spec.rhai" as spec;
rpm.global("commit", gh_commit("hyprwm/hyprgraphics"));
if rpm.changed() {
rpm.global("ver", gh_rawfile("hyprwm/hyprgraphics", "main", "VERSION"));
rpm.global("commit_date", date());
}
// FIXME: should be updbranch but we also need nightly and we are using gh_commit()?
let dir = sub(`/[^/]+$`, "", __script_path);
open_file(`${dir}/VER_hyprlang.txt`, "w").write(bump::madoguchi("hyprlang.nightly", labels.branch));
if sh("[[ `git status " + dir + " --porcelain` ]] && exit 1 || exit 0", #{}).ctx.rc == 1 {
let rel = spec::get_release(rpm).parse_int();
rpm.release(rel + 1);
}
@@ -1 +0,0 @@
0.10.0^20251005git.3df7bde
@@ -1,16 +0,0 @@
import "andax/bump_extras.rhai" as bump;
import "andax/spec.rhai" as spec;
// FIXME: should be updbranch but we also need nightly and we are using gh_commit()?
let dir = sub(`/[^/]+$`, "", __script_path);
open_file(`${dir}/VER_hyprutil.txt`, "w").write(bump::madoguchi("hyprutils.nightly", labels.branch));
if sh("[[ `git status " + dir + " --porcelain` ]] && exit 1 || exit 0", #{}).ctx.rc == 1 {
let rel = spec::get_release(rpm).parse_int();
rpm.release(rel + 1);
}
rpm.global("commit", gh_commit("hyprwm/hyprlang"));
if rpm.changed() {
rpm.global("ver", gh_rawfile("hyprwm/hyprlang", "main", "VERSION"));
rpm.global("commit_date", date());
}
@@ -1,14 +0,0 @@
import "andax/bump_extras.rhai" as bump;
import "andax/spec.rhai" as spec;
let v = gh_rawfile("hyprwm/hyprlock", "main", "VERSION");
v.trim();
rpm.version(v);
// FIXME: should be updbranch but we also need nightly and we are using gh_commit()?
let dir = sub(`/[^/]+$`, "", __script_path);
open_file(`${dir}/VER_hyprgraphics.txt`, "w").write(bump::madoguchi("hyprgraphics.nightly", labels.branch));
if sh("[[ `git status " + dir + " --porcelain` ]] && exit 1 || exit 0", #{}).ctx.rc == 1 {
let rel = spec::get_release(rpm).parse_int();
rpm.release(rel + 1);
}
+2 -2
View File
@@ -1,8 +1,8 @@
%global framework kio
%global stable_kf6 stable
%global majmin_ver_kf6 6.20
%global ecm_ver 6.20.0
%global majmin_ver_kf6 6.18
%global ecm_ver 6.19.0
%global ecm_rel 1
Name: kf6-%{framework}
@@ -1,7 +1,7 @@
%global commit 7f92a0f5aab4936f24f5a47a717a7444af1d3f42
%global commit a744bbdbb906eb1b8c8b051c73481b5bf2a25d59
Name: lightdm-kde-greeter
Version: 6.0.5
Version: 6.0.4
Release: 1%?dist
Summary: Login screen using the LightDM framework
License: GPL-3.0-or-later
@@ -1,5 +1,5 @@
%global forgeurl https://gitlab.com/ubports/development/core/lomiri-system-settings
%global commit c3af1ac5564c1f034dbea120ccf1a46a36977495
%global commit 936bbff7eb49b86998691e08c54f8d86f2690477
%forgemeta
Name: lomiri-system-settings
-5
View File
@@ -1,5 +0,0 @@
project pkg {
rpm {
spec = "mangowc.spec"
}
}
-52
View File
@@ -1,52 +0,0 @@
Name: mangowc
Version: 0.10.5
Release: 1%?dist
Summary: wayland compositor base wlroots and scenefx (dwm but wayland)
License: GPL-3.0
Packager: metcya <metcya@gmail.com>
URL: https://github.com/DreamMaoMao/mangowc
Source: %{url}/archive/%{version}.tar.gz
BuildRequires: meson
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: pkgconfig(xcb)
BuildRequires: pkgconfig(xcb-icccm)
BuildRequires: pkgconfig(wayland-protocols)
BuildRequires: pkgconfig(wayland-server)
BuildRequires: pkgconfig(wlroots-0.19)
BuildRequires: pkgconfig(xkbcommon)
BuildRequires: pkgconfig(libinput)
BuildRequires: pkgconfig(wayland-client)
BuildRequires: pkgconfig(libpcre2-8)
BuildRequires: pkgconfig(scenefx-0.4)
%description
MangoWC is a lightweight, high-performance Wayland compositor built on dwl, designed for speed, flexibility, and a modern, customizable desktop experience.
%prep
%autosetup
%build
%meson
%meson_build
%install
%meson_install
%files
%doc README.md
%license LICENSE
%license LICENSE.wlroots
%license LICENSE.tinywl
%license LICENSE.sway
%license LICENSE.dwm
%license LICENSE.dwl
%{_bindir}/mango
%{_bindir}/mmsg
%{_sysconfdir}/mango/config.conf
%{_datadir}/wayland-sessions/mango.desktop
%changelog
* Wed Nov 12 2025 metcya <metcya@gmail.com>
- Package mangowc
-1
View File
@@ -1 +0,0 @@
rpm.version(gh("DreamMaoMao/mangowc"));
-8
View File
@@ -1,8 +0,0 @@
project pkg {
rpm {
spec = "swayosd.spec"
}
labels {
mock = 1
}
}
-85
View File
@@ -1,85 +0,0 @@
Name: SwayOSD
Version: 0.2.1
Release: 2%?dist
Summary: A GTK based on screen display for keyboard shortcuts like caps-lock and volume
License: GPL-3.0-only
URL: https://github.com/ErikReider/SwayOSD
Source0: %{url}/archive/refs/tags/v%{version}.tar.gz
Packager: Owen Zimmerman <owen@fyralabs.com>
BuildRequires: meson
BuildRequires: ninja-build
BuildRequires: gtk3-devel
BuildRequires: gcc
BuildRequires: systemd-rpm-macros
BuildRequires: rust
BuildRequires: cargo
BuildRequires: sassc
BuildRequires: libevdev-devel
BuildRequires: gtk4-devel
BuildRequires: gtk4-layer-shell-devel
BuildRequires: pulseaudio-libs-devel
BuildRequires: libinput-devel
BuildRequires: louvre
Requires: cairo
Requires: gtk4
Requires: cairo
Requires: dbus
Requires: gdk-pixbuf2
Requires: glib2
Requires: glibc
Requires: gtk4-layer-shell
Requires: libevdev
Requires: libinput
Requires: pulseaudio-libs
Requires: pango
Requires: systemd-libs
Provides: swayosd
%description
%{summary}.
%prep
%autosetup -n SwayOSD-%{version}
%build
%meson
%meson_build
%install
%meson_install
%post
%systemd_post swayosd-libinput-backend.service
%systemd_post org.erikreider.swayosd.service
%preun
%systemd_preun swayosd-libinput-backend.service
%systemd_preun org.erikreider.swayosd.service
%postun
%systemd_postun_with_restart swayosd-libinput-backend.service
%systemd_postun_with_restart org.erikreider.swayosd.service
%files
%doc README.md
%license LICENSE
%{_bindir}/swayosd-client
%{_bindir}/swayosd-server
%{_bindir}/swayosd-libinput-backend
%config(noreplace) %{_sysconfdir}/xdg/swayosd/backend.toml
%config(noreplace) %{_sysconfdir}/xdg/swayosd/config.toml
%config(noreplace) %{_sysconfdir}/xdg/swayosd/style.css
%{_usr}/lib64/systemd/system/swayosd-libinput-backend.service
%{_usr}/lib64/udev/rules.d/99-swayosd.rules
%{_datadir}/dbus-1/system-services/org.erikreider.swayosd.service
%{_datadir}/dbus-1/system.d/org.erikreider.swayosd.conf
%{_datadir}/polkit-1/actions/org.erikreider.swayosd.policy
%{_datadir}/polkit-1/rules.d/org.erikreider.swayosd.rules
%changelog
* Thu Nov 13 2025 Owen Zimmerman <owen@fyralabs.com>
- Initial commit
-1
View File
@@ -1 +0,0 @@
rpm.version(gh("ErikReider/SwayOSD"));
@@ -1,9 +1,9 @@
#? https://src.fedoraproject.org/rpms/hyprgraphics/blob/rawhide/f/hyprgraphics.spec
%global realname hyprgraphics
%global ver 0.3.0
%global commit ffc999d980c7b3bca85d3ebd0a9fbadf984a8162
%global commit_date 20251107
%global ver 0.2.0
%global commit 50fb9f069219f338a11cf0bcccb9e58357d67757
%global commit_date 20251015
%global shortcommit %{sub %commit 1 7}
%bcond libjxl 1
@@ -0,0 +1,5 @@
rpm.global("commit", gh_commit("hyprwm/hyprgraphics"));
if rpm.changed() {
rpm.global("ver", gh_rawfile("hyprwm/hyprgraphics", "main", "VERSION"));
rpm.global("commit_date", date());
}
@@ -0,0 +1,5 @@
rpm.global("commit", gh_commit("hyprwm/hyprlang"));
if rpm.changed() {
rpm.global("ver", gh_rawfile("hyprwm/hyprlang", "main", "VERSION"));
rpm.global("commit_date", date());
}
@@ -0,0 +1,3 @@
let v = gh_rawfile("hyprwm/hyprlock", "main", "VERSION");
v.trim();
rpm.version(v);
@@ -1,10 +1,10 @@
#? https://src.fedoraproject.org/rpms/hyprutils/blob/rawhide/f/hyprutils.spec
%global realname hyprutils
%global ver 0.10.2
%global ver 0.10.0
%global commit 671792bcfeaaa58022941ed40c3993cd7f04e38d
%global commit_date 20251119
%global commit 164a30b3d8b3174a32ac7326782476f1188e6118
%global commit_date 20251104
%global shortcommit %{sub %commit 1 7}
Name: %realname.nightly
@@ -22,7 +22,6 @@ ExcludeArch: %{ix86}
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: pkgconfig(pixman-1)
BuildRequires: cmake(GTest)
Provides: %realname = %evr
Conflicts: %realname
+1 -1
View File
@@ -4,7 +4,7 @@
# prevent library files from being installed
%global cargo_install_lib 0
%global upstream_version v2.11.1
%global upstream_version v2.8.2
%global ver %{sub %upstream_version 2}
Name: walker
-6
View File
@@ -1,6 +0,0 @@
project pkg {
arches = ["x86_64"]
rpm {
spec = "waypaper.spec"
}
}
-1
View File
@@ -1 +0,0 @@
rpm.version(pypi("waypaper"));
-56
View File
@@ -1,56 +0,0 @@
%global pypi_name waypaper
%global _desc GUI wallpaper manager for Wayland and Xorg Linux systems.
%define _python_dist_allow_version_zero 1
Name: python-%{pypi_name}
Version: 2.7
Release: 1%?dist
Summary: GUI wallpaper manager for Wayland and Xorg Linux systems
License: GPL-3.0-only
URL: https://github.com/anufrievroman/waypaper
Source0: %url/archive/refs/tags/%version.tar.gz
BuildArch: noarch
BuildRequires: python3-devel
BuildRequires: python3-wheel
BuildRequires: python3-pip
BuildRequires: python3-setuptools
BuildRequires: python3-setuptools_scm
Packager: Owen Zimmerman <owen@fyralabs.com>
%description
%_desc
%package -n python3-%{pypi_name}
Summary: %{summary}
Provides: waypaper
%{?python_provide:%python_provide python3-%{pypi_name}}
%description -n python3-%{pypi_name}
%_desc
%prep
%autosetup -n waypaper-%version
%build
%pyproject_wheel
%install
%pyproject_install
%pyproject_save_files waypaper
%files -n python3-%{pypi_name} -f %{pyproject_files}
%doc README.md
%license LICENSE
%{_bindir}/waypaper
%{_datadir}/applications/waypaper.desktop
%{_datadir}/icons/hicolor/scalable/apps/waypaper.svg
%{_mandir}/man1/waypaper.1.gz
%dnl %python3_sitelib/__pycache__/*.cpython-*.pyc
%dnl %python3_sitelib/waypaper/subcommands/__pycache__/*.cpython-*.pyc
%changelog
* Sun Nov 09 2025 Owen Zimmerman <owen@fyralabs.com>
- Initial commit
@@ -4,7 +4,7 @@
%global __requires_exclude ^libaaudio\\.so.*|^libandroid\\.so.*|^libmediandk\\.so.*|^liblog\\.so.*|^libc\\.so.*|^libm\\.so.*|^libdl\\.so.*|^libcrypt\\.so.*|^libstdc\\+\\+\\.so.*|^libncursesw\\.so.*|^libtinfo\\.so.*|^libnsl\\.so.*|^libpanelw\\.so.*$
Name: android-studio
Version: 2025.2.1.8
Version: 2025.2.1.7
Release: 1%?dist
Summary: Official IDE for Android development
License: Apache-2.0
+3 -9
View File
@@ -5,17 +5,14 @@
%global a aarch64
%endif
%global appid sh.oven.bun
Name: bun-bin
Version: 1.3.2
Release: 3%?dist
Version: 1.3.1
Release: 1%?dist
Summary: Incredibly fast JavaScript runtime, bundler, test runner, and package manager all in one
License: MIT
URL: https://bun.sh
Source0: https://github.com/oven-sh/bun/releases/download/bun-v%version/bun-linux-%a.zip
Source1: sh.oven.bun.metainfo.xml
BuildRequires: unzip anda-srpm-macros terra-appstream-helper
BuildRequires: unzip
%description
%summary.
@@ -60,10 +57,7 @@ install -Dm644 bun.bash -t %buildroot%bash_completions_dir
install -Dm644 bun.fish -t %buildroot%fish_completions_dir
ln -s bun %buildroot%_bindir/bunx
%terra_appstream -o %{SOURCE1}
%files
%license LICENSE
%_bindir/bun
%_bindir/bunx
%{_datadir}/metainfo/sh.oven.bun.metainfo.xml
-26
View File
@@ -1,26 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<component type="runtime">
<id>sh.oven.bun</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>MIT</project_license>
<icon type="stock">applications-development</icon>
<name>Bun</name>
<summary>Incredibly fast JavaScript runtime, bundler, test runner, and package manager all in one</summary>
<description>
<p>
Incredibly fast JavaScript runtime, bundler, test runner, and package manager all in one
</p>
</description>
<url type="homepage">https://bun.sh</url>
<provides>
<mediatype>text/javascript</mediatype>
<mediatype>text/typescript</mediatype>
</provides>
<releases>
<release version="1.3.2" />
</releases>
</component>
@@ -1,26 +0,0 @@
<?xml version="1.0" encoding="UTF-8" ?>
<component type="runtime">
<id>land.deno.deno</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>MIT</project_license>
<name>Deno</name>
<summary>A modern runtime for JavaScript and TypeScript.</summary>
<description>
<p>
Deno (/ˈdiːnoʊ/, pronounced dee-no) is a JavaScript, TypeScript, and WebAssembly runtime with secure defaults and a great developer experience.
It's built on V8, Rust, and Tokio.
</p>
</description>
<url type="homepage">https://deno.com</url>
<provides>
<mediatype>text/javascript</mediatype>
<mediatype>text/typescript</mediatype>
</provides>
<releases>
<release version="2.5.6" />
</releases>
</component>
+1 -4
View File
@@ -6,7 +6,7 @@
Name: rust-deno
Version: 2.5.6
Release: 2%?dist
Release: 1%?dist
Summary: Deno executable
License: MIT
@@ -14,7 +14,6 @@ URL: https://crates.io/crates/deno
Source: %{crates_source}
Source1: https://raw.githubusercontent.com/denoland/deno/refs/tags/v%version/LICENSE.md
Source2: gcc-wrapper.sh
Source3: land.deno.deno.metainfo.xml
# Automatically generated patch to strip dependencies and normalize metadata
Patch: deno-fix-metadata-auto.diff
@@ -44,7 +43,6 @@ License: ((Apache-2.0 OR MIT) AND BSD-3-Clause) AND ((MIT OR Apache-2.0)
%license LICENSE.md
%license LICENSE.dependencies
%doc README.md
%{_metainfodir}/land.deno.deno.metainfo.xml
%{_bindir}/deno
%pkg_completion -Bfzn %crate
@@ -71,4 +69,3 @@ target/rpm/deno completions bash > %buildroot%bash_completions_dir/deno
%dnl target/rpm/deno completions elvish > %buildroot%elvish_completions_dir/deno.elv
target/rpm/deno completions fish > %buildroot%fish_completions_dir/deno.fish
target/rpm/deno completions zsh > %buildroot%zsh_completions_dir/_deno
install -Dm644 %{S:3} -t %buildroot%{_metainfodir}
@@ -1,21 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<component type="console-application">
<id>com.microsoft.edit</id>
<name>Microsoft Edit</name>
<summary>We all edit.</summary>
<screenshots>
<image type="source">https://github.com/microsoft/edit/blob/main/assets/edit_hero_image.png</image>
</screenshots>
<description>
<p>A simple editor for simple needs.</p>
<p>
This editor pays homage to the classic MS-DOS Editor, but with a modern interface and input controls similar to VS Code.
The goal is to provide an accessible editor that even users largely unfamiliar with terminals can easily use.
</p>
</description>
<url type="vcs-browser">https://github.com/microsoft/edit</url>
<developer id="com.microsoft">
<name>Microsoft Corporation</name>
</developer>
<icon type="stock">com.microsoft.edit</icon>
</component>
+1 -13
View File
@@ -2,19 +2,15 @@
An editor that pays homage to the classic MS-DOS Editor, but with a modern interface and input controls similar to VS Code.}
%global crate edit
%bcond rust_nightly 0
%global appid com.microsoft.edit
%global org com.microsoft
%global appstream_component console-application
Name: %{crate}
Version: 1.2.1
Release: 2%?dist
Release: 1%?dist
Summary: A simple editor for simple needs.
SourceLicense: MIT
License: MIT AND (MIT OR Apache-2.0)
URL: https://github.com/microsoft/edit
Source0: %{url}/archive/refs/tags/v%{version}.tar.gz
Source1: %{appid}.metainfo.xml
BuildRequires: anda-srpm-macros
BuildRequires: cargo-rpm-macros
%if %{with rust_nightly}
@@ -38,11 +34,6 @@ Packager: Gilver E. <rockgrub@disroot.org>
%install
%crate_install_bin
%{cargo_license_online} > LICENSE.dependencies
install -Dm644 assets/edit.svg %{buildroot}%{_iconsdir}/hicolor/scalable/apps/%{appid}.svg
sed -i "s|^Icon=edit$|Icon=%{appid}|g" assets/%{appid}.desktop
install -Dm644 assets/%{appid}.desktop %{buildroot}%{_datadir}/applications/%{appid}.desktop
%terra_appstream -o %{SOURCE1}
%files
%doc CODE_OF_CONDUCT.md
@@ -51,9 +42,6 @@ install -Dm644 assets/%{appid}.desktop %{buildroot}%{_datadir}/applications/%{ap
%license LICENSE
%license LICENSE.dependencies
%{_bindir}/%{name}
%{_metainfodir}/%{appid}.metainfo.xml
%{_iconsdir}/hicolor/scalable/apps/%{appid}.svg
%{_datadir}/applications/%{appid}.desktop
%changelog
* Thu May 22 2025 Gilver E. <rockgrub@disroot.org> - 1.0.0-1
+1 -1
View File
@@ -1,6 +1,6 @@
Name: flow-control
Epoch: 1
Version: 0.6.0
Version: 0.5.0
Release: 1%?dist
Summary: A programmer's text editor
License: MIT
+1 -1
View File
@@ -1,5 +1,5 @@
Name: flutter
Version: 3.38.2
Version: 3.35.7
Release: 1%?dist
Summary: SDK for crafting beautiful, fast user experiences from a single codebase
License: BSD-3-Clause
@@ -1,6 +1,6 @@
%global commit 9831709fcaab578c2f22ecabd495670dbe3e07d1
%global commit bbaee5e0a087e52d7c99e0d8be607670f889b177
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global fulldate 2025-11-17
%global fulldate 2025-11-03
%global commit_date %(echo %{fulldate} | sed 's/-//g')
%global public_key RWQlAjJC23149WL2sEpT/l0QKy7hMIFhYdQOFy0Z7z7PbneUgvlsnYcV
%global ver 1.3.0
+1 -1
View File
@@ -1,5 +1,5 @@
Name: kvrocks
Version: 2.14.0
Version: 2.13.0
Release: 1%?dist
Summary: Distributed key value NoSQL database that uses RocksDB
License: Apache-2.0
+2 -2
View File
@@ -12,8 +12,8 @@
# Naming variable as something other than "commit" is necessary
# to stop %%gometa from putting commit hash in release
%global commit_hash bc5e59c670c6ea971c52a9f60262122bd39eec32
%global commit_date 20251119
%global commit_hash fa6831412394ee08e23ef0855c246bbef02bed33
%global commit_date 20251028
%global shortcommit %{sub %{commit_hash} 1 7}
%global ver 2.0.14
+1 -1
View File
@@ -4,7 +4,7 @@ A hardware-accelerated terminal emulator focusing to run in desktops and browser
%bcond docs 1
Name: rio
Version: 0.2.36
Version: 0.2.35
Release: 1%?dist
Summary: A hardware-accelerated terminal written in Rust.
SourceLicense: MIT
+1 -1
View File
@@ -5,7 +5,7 @@ A responsive, good looking with modern design documentation theme for Sphinx, wi
%bcond docs 0
Name: python-%{pypi_name}
Version: 2025.11.10
Version: 2025.10.21
Release: 1%?dist
Summary: A clean, responsive, and customizable Sphinx documentation theme with light/dark mode
License: BSD-3-Clause
+1 -1
View File
@@ -1,7 +1,7 @@
%global _desc Tracy is a real time, nanosecond resolution, remote telemetry, hybrid frame and sampling profiler for games and other applications.
Name: tracy
Version: 0.13.0
Version: 0.12.2
Release: 1%?dist
Summary: A real time, nanosecond resolution, remote telemetry, hybrid frame and sampling profiler for games and other applications.
License: BSD-3-Clause
+4 -5
View File
@@ -1,7 +1,7 @@
%global commit 1fab43d467c3e610bd72cfb94ac12d09d791f397
%global commit 4cdcb0c15eef921a13ee54fe0df81cb0ee854253
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commit_date 20251120
%global ver 0.215.0
%global commit_date 20251104
%global ver 0.212.0
%bcond_with check
%bcond nightly 1
@@ -71,7 +71,6 @@ This package provides the /usr/bin/zed binary. If you use zfs, install %name-ren
%files cli
%_bindir/zed
%{_datadir}/applications/%app_id.desktop
%{_metainfodir}/%app_id.metainfo.xml
%package rename-zeditor
Summary: Rename zed to zeditor to prevent collision with zfs
@@ -85,7 +84,6 @@ The normal package is %name-cli.
%files rename-zeditor
%_bindir/zeditor
%_datadir/applications/%app_id.desktop.zeditor
%{_metainfodir}/%app_id.metainfo.xml
%prep
@@ -173,6 +171,7 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/%app_id.desktop
%license assets/licenses.md
%{_libexecdir}/zed-editor
%{_datadir}/pixmaps/%app_id.png
%{_metainfodir}/%app_id.metainfo.xml
%changelog
%autochangelog
+2 -3
View File
@@ -1,6 +1,6 @@
%bcond_with check
%global ver 0.214.0-pre
%global ver 0.211.2-pre
# Exclude input files from mangling
%global __brp_mangle_shebangs_exclude_from ^/usr/src/.*$
@@ -63,7 +63,6 @@ This package provides the /usr/bin/zed binary. If you use zfs, install %name-ren
%files cli
%_bindir/zed
%{_datadir}/applications/%app_id.desktop
%{_metainfodir}/%app_id.metainfo.xml
%package rename-zeditor
Summary: Rename zed to zeditor to prevent collision with zfs
@@ -77,7 +76,6 @@ The normal package is %name-cli.
%files rename-zeditor
%_bindir/zeditor
%_datadir/applications/%app_id.desktop.zeditor
%{_metainfodir}/%app_id.metainfo.xml
%prep
@@ -162,6 +160,7 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/%app_id.desktop
%license assets/licenses.md
%{_libexecdir}/zed-editor
%{_datadir}/pixmaps/%app_id.png
%{_metainfodir}/%app_id.metainfo.xml
%changelog
%autochangelog
+3 -4
View File
@@ -9,8 +9,8 @@
%global rustflags_debuginfo 0
Name: zed
Version: 0.213.3
Release: 1%?dist
Version: 0.210.4
Release: 2%?dist
Summary: Zed is a high-performance, multiplayer code editor
SourceLicense: AGPL-3.0-only AND Apache-2.0 AND GPL-3.0-or-later
License: ((Apache-2.0 OR MIT) AND BSD-3-Clause) AND ((MIT OR Apache-2.0) AND Unicode-3.0) AND (0BSD OR MIT OR Apache-2.0) AND (Apache-2.0 AND ISC) AND AGPL.3.0-only AND AGPL-3.0-or-later AND (Apache-2.0 OR BSL-1.0 OR MIT) AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR ISC OR MIT) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception) AND Apache-2.0 AND (BSD-2-Clause OR Apache-2.0 OR MIT) AND (BSD-2-Clause OR MIT OR Apache-2.0) AND BSD-2-Clause AND (CC0-1.0 OR Apache-2.0 OR Apache-2.0 WITH LLVM-exception) AND (CC0-1.0 OR Apache-2.0) AND (CC0-1.0 OR MIT-0 OR Apache-2.0) AND CC0-1.0 AND GPL-3.0-or-later AND (ISC AND (Apache-2.0 OR ISC) AND OpenSSL) AND (ISC AND (Apache-2.0 OR ISC)) AND ISC AND (MIT AND (MIT OR Apache-2.0)) AND (MIT AND BSD-3-Clause) AND (MIT OR Apache-2.0 OR CC0-1.0) AND (MIT OR Apache-2.0 OR NCSA) AND (MIT OR Apache-2.0 OR Zlib) AND (MIT OR Apache-2.0) AND (MIT OR Zlib OR Apache-2.0) AND MIT AND MPL-2.0 AND Unicode-3.0 AND (Unlicense OR MIT) AND (Zlib OR Apache-2.0 OR MIT) AND Zlib
@@ -63,7 +63,6 @@ This package provides the /usr/bin/zed binary. If you use zfs, install %name-ren
%files cli
%_bindir/zed
%{_datadir}/applications/%app_id.desktop
%{_metainfodir}/%app_id.metainfo.xml
%package rename-zeditor
Summary: Rename zed to zeditor to prevent collision with zfs
@@ -77,7 +76,6 @@ The normal package is %name-cli.
%files rename-zeditor
%_bindir/zeditor
%_datadir/applications/%app_id.desktop.zeditor
%{_metainfodir}/%app_id.metainfo.xml
%prep
@@ -162,6 +160,7 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/%app_id.desktop
%license assets/licenses.md
%{_libexecdir}/zed-editor
%{_datadir}/pixmaps/%app_id.png
%{_metainfodir}/%app_id.metainfo.xml
%changelog
%autochangelog
+1 -1
View File
@@ -1,5 +1,5 @@
Name: geist-font
Version: 1.6.0
Version: 1.5.1
Release: 1%?dist
URL: https://vercel.com/font
Source0: https://github.com/vercel/geist-font/archive/refs/tags/%version.tar.gz
-9
View File
@@ -1,9 +0,0 @@
project pkg {
arches = ["x86_64"]
rpm {
spec = "iosevka-fonts.spec"
}
# labels {
# large = 1
# }
}
-146
View File
@@ -1,146 +0,0 @@
%define _iosevka_families Iosevka IosevkaAile IosevkaCurly IosevkaCurlySlab IosevkaEtoile IosevkaSS01 IosevkaSS02 IosevkaSS03 IosevkaSS04 IosevkaSS05 IosevkaSS06 IosevkaSS07 IosevkaSS08 IosevkaSS09 IosevkaSS10 IosevkaSS11 IosevkaSS12 IosevkaSS13 IosevkaSS14 IosevkaSS15 IosevkaSS16 IosevkaSlab
# HACK: Download prebuilt binaries instead of building from source
#
# XXX: Use `--without bins` only if you enjoy waiting 33+ hours and death by
# a thousand JavaScript apps, or you use Gentoo.
%bcond_without bins
%bcond_without smt
%bcond_with ttc
# this runs at macro expansion time, not build time
%{lua:
local families = rpm.expand("%{_iosevka_families}")
local i = 0
local function prettify(name)
-- insert space before uppercase letters (except first)
local spaced = name:gsub("(%l)(%u)", "%1 %2")
-- fix "SSxx" into "SSxx" (with space before)
spaced = spaced:gsub("(%a)(SS%d+)", "%1 %2")
return spaced
end
for family in string.gmatch(families, "%S+") do
local pretty = prettify(family)
rpm.define(string.format("fontfamily%d %s", i, pretty))
if rpm.expand("%{with bins}") == "1" then
-- PkgTTC-Iosevka-33.3.3
rpm.define(string.format("fonts%d %s/*.ttc", i, family))
else
if rpm.expand("%{with ttc}") == "1" then
rpm.define(string.format("fonts%d dist/.ttc/%s/*.ttc", i, family))
else
rpm.define(string.format("fonts%d dist/%s/TTF/*.ttf", i, family))
end
end
rpm.define(string.format("fontdescription%d %%fontdescription (%s)", i, pretty))
i = i + 1
end
rpm.define(string.format("iosevka_family_count %d", i))
}
%global fontorg io.github.be5invis
%global fontlicense OFL-1.1
%if %{with bins}
%global fontlicenses Iosevka-%{version}/LICENSE.md
%else
%global fontlicenses LICENSE.md
%endif
%global foundry Belleve Invis
%global fontdescription %{expand:
Versatile typeface for code, from code.}
Version: 33.3.4
Release: 1%?dist
Packager: Cappy Ishihara <cappy@fyralabs.com>
Summary: Versatile typeface for code, from code.
BuildRequires: rpm_macro(fontpkg)
URL: https://github.com/be5invis/Iosevka
Source0: %{url}/archive/refs/tags/v%{version}.tar.gz
%if %{with bins}
BuildRequires: curl
BuildRequires: jq
BuildRequires: aria2
BuildRequires: unzip
%else
BuildRequires: bun-bin
BuildRequires: ttfautohint
%endif
%fontpkg -a
%fontmetapkg
%prep
%if %{with bins}
%setup -c
# TODO: Probably enhance by scripting RPM to add a `SourceN` directive instead
# download prebuilt binaries instead of building from source
# NOTE: May invite the ire of GitHub rate limiting since this pulls
# a LOT of assets in one go
curl https://api.github.com/repos/be5invis/Iosevka/releases/tags/v%{version} \
| jq -r ".assets[] | .browser_download_url" | grep PkgTTC-Iosevka \
| aria2c -i -
%else
%autosetup -n Iosevka-%{version}
bun i
%endif
%build
# XXX: Verda is VERY expensive when building fonts from source,
# which might be fine if you're building on a supercomputer with
# many cores and tons of RAM and lots of time to spare.
#
# By default the SMT build is enabled in case you want to
# melt your computer by literally building fonts from source, see
# the `--with bin` option to disable prebuilt binaries
#
# The build time is roughly ~1.5h * 22 = 33 hours on a quad-core
# machine with 32GB of RAM when building with maximum parallelism,
# so be warned.
#
%if %{with smt}
%define _font_smp_flags --jCmd=%{_smp_build_ncpus}
%else
# However, we will be doing only 1 thread here to avoid
# thrashing builders
%define _font_smp_flags --jCmd=1
%endif
collections="%{_iosevka_families}"
%if %{with bins}
build_font() {
local style=$1
local zipfile="PkgTTC-${style}-%{version}.zip"
unzip -d ${style}/ ${zipfile}
}
%else
build_font() {
local style=$1
bun run --bun build -- ttc::${style} %{_font_smp_flags}
}
%endif
for collection in $collections; do
build_font "$collection"
done
%fontbuild -a
%install
%fontinstall -a
%check
%fontcheck -a
%fontfiles -a
%changelog
%autochangelog
-1
View File
@@ -1 +0,0 @@
rpm.version(gh("be5invis/Iosevka"));
@@ -1,5 +1,5 @@
Name: sarasa-gothic-fonts
Version: 1.0.34
Version: 1.0.33
Release: 1%?dist
URL: https://github.com/be5invis/Sarasa-Gothic
Source0: %url/releases/download/v%version/Sarasa-TTC-%version.7z
+1 -1
View File
@@ -1,4 +1,4 @@
# 2.4GHz/Dongle
KERNEL=="hidraw*", ATTRS{idVendor}=="2dc8", MODE="0660", TAG+="uaccess"
# Bluetooth
KERNEL=="hidraw*", KERNELS=="0005:2DC8:*", MODE="0660", TAG+="uaccess"
KERNEL=="hidraw*", KERNELS=="*2DC8:*", MODE="0660", TAG+="uaccess"
@@ -1,17 +1,13 @@
%global appid com.8bitdo.Udev
Name: 8bitdo-udev-rules
Version: 1.1
Version: 1.0
Release: 1%{?dist}
Summary: Udev rules for 8Bitdo controllers
Provides: 8bitdo-udev = %{version}-%{release}
License: Unlicense
Source0: 71-8bitdo.rules
Source1: com.8bitdo.Udev.metainfo.xml
BuildArch: noarch
BuildRequires: systemd
BuildRequires: anda-srpm-macros
Requires: systemd-udev
%global udev_order 71
@@ -26,7 +22,6 @@ and generic gamepad support in Linux.
%install
install -D -p -m 644 %SOURCE0 %{buildroot}%{_udevrulesdir}/%{udev_order}-8bitdo.rules
%terra_appstream -o %{SOURCE1}
%post
%udev_rules_update
@@ -36,7 +31,6 @@ install -D -p -m 644 %SOURCE0 %{buildroot}%{_udevrulesdir}/%{udev_order}-8bitdo.
%files
%_udevrulesdir/%{udev_order}-8bitdo.rules
%{_metainfodir}/%{appid}.metainfo.xml
@@ -1,16 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<component type="driver">
<id>com.8bitdo.Udev</id>
<name>udev Rules for 8BitDo devices</name>
<description>
<p>Udev rules for 8BitDo controllers to enable proper functionality and device access on Linux systems.</p>
</description>
<developer id="com.8bitdo">
<name>Shenzhen 8BitDo Tech Co., Ltd.</name>
</developer>
<provides>
<modalias>hid:v00002DC8p*</modalias>
<modalias>hid:b0003v00002DC8p*</modalias>
<modalias>hid:b0005v00002DC8p*</modalias>
</provides>
</component>
@@ -8,7 +8,7 @@
%bcond_with kms
Name: emulationstation-de
Version: 3.4.0
Version: 3.3.0
Release: 1%?dist
Summary: ES-DE is a frontend for browsing and launching games from your multi-platform collection.
Packager: Cappy Ishihara <cappy@fyralabs.com>
@@ -1,8 +1,8 @@
%define debug_package %nil
%global commit 93859eaa6056c24a9a6e9bc7464951793a54d3d3
%global commit ba967fd8c5de7dc6c623b614296b3872255996b0
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commit_date 20251113
%global commit_date 20250904
Name: gamescope-session-steam
Version: %commit_date.%shortcommit
@@ -1,8 +1,8 @@
%define debug_package %nil
%global commit df099b31451531a2bb5a1dc29c93f76bbbab79d0
%global commit 7887b2941dd1ec70bf002e8ea3cd6007859131ec
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commit_date 20251109
%global commit_date 20251012
Name: gamescope-session
Version: %commit_date.%shortcommit
+1 -1
View File
@@ -1,7 +1,7 @@
%global __brp_mangle_shebangs %{nil}
Name: inputplumber
Version: 0.67.1
Version: 0.67.0
Release: 1%?dist
Summary: Open source input router and remapper daemon for Linux
License: GPL-3.0-or-later

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