Compare commits

..

4 Commits

Author SHA1 Message Date
Owen Zimmerman 55b8bc545f Merge branch 'f42' into Owen-sz-patch-3-1 2025-08-26 21:20:25 -05:00
Owen Zimmerman 0c9dd660e2 Needs this too
Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
2025-08-26 21:17:25 -05:00
Owen Zimmerman 581f949fad Bump release
Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
2025-08-26 20:28:39 -05:00
Owen Zimmerman 1df3a02c7e Fix: Mesa 42 missing opencl
Signed-off-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
2025-08-26 20:26:35 -05:00
217 changed files with 2374 additions and 5670 deletions
+74 -5
View File
@@ -38,8 +38,77 @@ jobs:
run: anda ci >> $GITHUB_OUTPUT
build:
needs: manifest
uses: ./.github/workflows/json-build.yml
secrets: inherit
with:
packages: ${{ needs.manifest.outputs.build_matrix }}
publish: ${{ github.event_name == 'push' }}
strategy:
matrix:
pkg: ${{ fromJson(needs.manifest.outputs.build_matrix) }}
version: ["42"]
fail-fast: false
runs-on: ${{ (matrix.pkg.arch == 'aarch64' && matrix.pkg.labels['large']) && 'arm64-lg' || matrix.pkg.arch == 'aarch64' && 'ubuntu-22.04-arm' || matrix.pkg.labels['large'] && 'cirun-x86-64-lg--${{ github.run_id }}' || 'ubuntu-22.04' }}
container:
image: ghcr.io/terrapkg/builder:f${{ matrix.version }}
options: --cap-add=SYS_ADMIN --privileged
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up git repository
run: git config --global --add safe.directory "$GITHUB_WORKSPACE"
- name: CI Setup Script
if: ${{ matrix.pkg.labels.mock != '1' }}
run: |
dir=$(dirname ${{ matrix.pkg.pkg }})
if [ -f $dir/ci_setup.rhai ]; then
anda run $dir/ci_setup.rhai --labels script_path=$dir/ci_setup.rhai
fi
- name: Install Build Dependencies
if: ${{ matrix.pkg.labels.mock != '1' }}
run: |
dir=$(dirname ${{ matrix.pkg.pkg }})
dnf5 builddep -y ${dir}/*.spec
- name: Build with Andaman
run: anda build ${{ matrix.pkg.pkg }} -D "vendor Terra" -c terra-${{ matrix.version }}-${{ matrix.pkg.arch }} ${{ !matrix.pkg.labels.mock == '1' && '-rrpmbuild' || '' }}
- name: Generating artifact name
id: art
run: |
NAME=${{ matrix.pkg.pkg }}-${{ matrix.pkg.arch }}-${{ matrix.version }}
x=${NAME//\//@}
echo "name=$x" >> $GITHUB_OUTPUT
- uses: actions/upload-artifact@v4
with:
name: ${{ steps.art.outputs.name }}
compression-level: 0 # The RPMs are already compressed :p
path: |
anda-build/rpm/rpms/*
anda-build/rpm/srpm/*
- name: Upload packages to subatomic
if: github.event_name == 'push'
run: |
subrepo="${{ matrix.pkg.labels.subrepo }}"
subatomic-cli upload --prune \
--server https://subatomic.fyralabs.com \
--token ${{ secrets.SUBATOMIC_TOKEN }} \
terra${{ matrix.version }}${{ matrix.pkg.labels['subrepo'] && '-$subrepo' || '' }} anda-build/rpm/rpms/*
- name: Upload source packages to subatomic
if: github.event_name == 'push' && matrix.pkg.labels['no_upload_srpms'] != '1'
run: |
subrepo="${{ matrix.pkg.labels.subrepo }}"
subatomic-cli upload --prune \
--server https://subatomic.fyralabs.com \
--token ${{ secrets.SUBATOMIC_TOKEN }} \
terra${{ matrix.version }}${{ matrix.pkg.labels['subrepo'] && '-$subrepo' || '' }}-source anda-build/rpm/srpm/*
- name: Notify Madoguchi (Success)
if: success() && github.event_name == 'push'
run: ./.github/workflows/mg.sh true ${{matrix.pkg.pkg}} ${{matrix.version}} ${{matrix.pkg.arch}} ${{github.run_id}} ${{secrets.MADOGUCHI_JWT}} $GITHUB_SHA
- name: Notify Madoguchi (Failure)
if: ( cancelled() || failure() ) && github.event_name == 'push'
run: ./.github/workflows/mg.sh false ${{matrix.pkg.pkg}} ${{matrix.version}} ${{matrix.pkg.arch}} ${{github.run_id}} ${{secrets.MADOGUCHI_JWT}} $GITHUB_SHA
+78 -36
View File
@@ -12,53 +12,95 @@ on:
required: false
default: ""
architecture:
description: "Architectures"
description: "Architecture"
required: false
default: ""
default: all
type: string
run-name: ${{ inputs.packages }}
jobs:
manifest:
parse:
outputs:
build_matrix: ${{ steps.parsing.outputs.build_matrix }}
pkgs: ${{ steps.parsing.outputs.pkgs }}
builder: ${{ inputs.custom_builder }}
arch: ${{ steps.parsing.outputs.arch }}
runs-on: ubuntu-22.04
steps:
- name: Parse Input
id: parsing
run: |
echo "${{ inputs.packages }}" | sed 's/ /\n/g' | sed 's/$/\//g' | jq -R . | jq -s . | jq -c . | sed 's/^/pkgs=/' >> $GITHUB_OUTPUT
echo "builder=${{ inputs.custom_builder }}" >> $GITHUB_OUTPUT
arch="${{ inputs.architecture }}"
# Convert to json array using jq
# if arch is not all, convert to array
if [ "$arch" != "all" ]; then
# jq, array with single element as string
arch=$(echo $arch | sed 's/,/\n/g')
echo "arch=$(echo $arch | jq -Rs 'split("\n")' | jq 'map(select(length > 0))' | jq -c .)" >> $GITHUB_OUTPUT
else
echo "arch=$(echo '["aarch64", "x86_64"]' | jq -c .)" >> $GITHUB_OUTPUT
fi
build:
needs: parse
strategy:
matrix:
pkg: ${{ fromJson(needs.parse.outputs.pkgs) }}
version: ["42"]
arch: ${{ fromJson(needs.parse.outputs.arch) }}
fail-fast: false
runs-on: ${{ matrix.arch == 'aarch64' && 'ubuntu-22.04-arm' || needs.parse.outputs.builder && needs.parse.outputs.builder || 'ubuntu-22.04' }}
container:
image: ghcr.io/terrapkg/builder:frawhide
image: ghcr.io/terrapkg/builder:f${{ matrix.version }}
options: --cap-add=SYS_ADMIN --privileged
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Git
run: |
git config --global --add safe.directory "$GITHUB_WORKSPACE"
git config user.name "Raboneko"
git config user.email "raboneko@fyralabs.com"
- name: Parse Input
id: parsing
run: |
for pkg in ${{ inputs.packages }}; do
touch anda/$pkg/.build
done
git add --all
git commit -a -m "tmp"
b=$(anda ci | sed -E 's@^build_matrix=@@')
if [ "${{ inputs.architecture }}" != "" ]; then
# e.g.: [ unique_by(.pkg)[] | (.arch="x86_64", .arch="aarch64") ]
filter=`echo -n "${{ inputs.architecture }}" | tr '[:space:]' '\n' | sed -E '/^$/d; s@^.+$@.arch="\0"@' | tr '\n' ', '`
b=`echo $b | jq -c '[unique_by(.pkg)[] | ('"$filter"')]'`
elif [ "${{ inputs.custom_builder }}" != "" ]; then
b=`echo $b | jq -c 'unique_by(.pkg)'`
fi
echo "build_matrix=$b" >> $GITHUB_OUTPUT
build:
needs: manifest
uses: ./.github/workflows/json-build.yml
secrets: inherit
with:
packages: ${{ needs.manifest.outputs.build_matrix }}
custom_builder: ${{ inputs.custom_builder }}
- name: Set up git repository
run: git config --global --add safe.directory "$GITHUB_WORKSPACE"
- name: Build with Andaman
run: anda build -D "vendor Terra" -c terra-${{ matrix.version }}-${{ matrix.arch }} anda/${{ matrix.pkg }}pkg
- name: Generating artifact name
id: art
run: |
NAME=${{ matrix.pkg }}-${{ matrix.arch }}-${{ matrix.version }}
x=${NAME//\//@}
echo "name=$x" >> $GITHUB_OUTPUT
echo "labels=$(anda run andax/get_proj_label.rhai -l project=anda/${{ matrix.pkg }}anda.hcl)" >> $GITHUB_OUTPUT
- uses: actions/upload-artifact@v4
with:
name: ${{ steps.art.outputs.name }}
compression-level: 0 # The RPMs are already compressed :p
path: |
anda-build/rpm/rpms/*
anda-build/rpm/srpm/*
- name: Upload packages to subatomic
run: |
subrepo="${{ fromJson(steps.art.outputs.labels).subrepo }}"
subatomic-cli upload --prune \
--server https://subatomic.fyralabs.com \
--token ${{ secrets.SUBATOMIC_TOKEN }} \
terra${{ matrix.version }}${{ fromJson(steps.art.outputs.labels)['subrepo'] && '-$subrepo' }} anda-build/rpm/rpms/*
- name: Upload source packages to subatomic
if: fromJson(steps.art.outputs.labels)['no_upload_srpms'] != '1'
run: |
subrepo="${{ fromJson(steps.art.outputs.labels).subrepo }}"
subatomic-cli upload --prune \
--server https://subatomic.fyralabs.com \
--token ${{ secrets.SUBATOMIC_TOKEN }} \
terra${{ matrix.version }}${{ fromJson(steps.art.outputs.labels)['subrepo'] && '-$subrepo' }}-source anda-build/rpm/srpm/*
- name: Notify Madoguchi (Success)
if: success()
run: ./.github/workflows/mg.sh true "anda/${{matrix.pkg}}pkg" "${{matrix.version}}" "${{matrix.arch}}" "${{github.run_id}}" "${{secrets.MADOGUCHI_JWT}}" "$GITHUB_SHA"
- name: Notify Madoguchi (Failure)
if: cancelled() || failure()
run: ./.github/workflows/mg.sh false "anda/${{matrix.pkg}}pkg" "${{matrix.version}}" "${{matrix.arch}}" "${{github.run_id}}" "${{secrets.MADOGUCHI_JWT}}" "$GITHUB_SHA"
+6 -29
View File
@@ -2,33 +2,11 @@ name: JSON Build
permissions:
contents: read
on:
workflow_call:
inputs:
packages:
description: "Packages to Build"
required: true
type: string
publish:
description: "Whether the package should be published"
required: false
type: boolean
default: true
custom_builder:
description: "Custom Builder"
required: false
type: string
default: ""
workflow_dispatch:
inputs:
packages:
description: "Packages to Build"
required: true
type: string
publish:
description: "Whether the package should be published"
required: false
type: boolean
default: true
jobs:
build:
@@ -37,7 +15,7 @@ jobs:
pkg: ${{ fromJson(inputs.packages) }}
version: ["42"]
fail-fast: false
runs-on: ${{ inputs.custom_builder && inputs.custom_builder || (matrix.pkg.arch == 'aarch64' && matrix.pkg.labels['large']) && 'arm64-lg' || matrix.pkg.arch == 'aarch64' && 'ubuntu-22.04-arm' || matrix.pkg.labels['large'] && format('cirun-x86-64-lg--{0}', github.run_id) || 'ubuntu-22.04' }}
runs-on: ${{ (matrix.pkg.arch == 'aarch64' && matrix.pkg.labels['large']) && 'arm64-lg' || matrix.pkg.arch == 'aarch64' && 'ubuntu-22.04-arm' || matrix.pkg.labels['large'] && 'cirun-x86-64-lg--${{ github.run_id }}"' || 'ubuntu-22.04' }}
container:
image: ghcr.io/terrapkg/builder:f${{ matrix.version }}
options: --cap-add=SYS_ADMIN --privileged
@@ -83,7 +61,6 @@ jobs:
anda-build/rpm/srpm/*
- name: Upload packages to subatomic
if: inputs.publish
run: |
subrepo="${{ matrix.pkg.labels.subrepo }}"
subatomic-cli upload --prune \
@@ -92,7 +69,7 @@ jobs:
terra${{ matrix.version }}${{ matrix.pkg.labels['subrepo'] && '-$subrepo' || '' }} anda-build/rpm/rpms/*
- name: Upload source packages to subatomic
if: inputs.publish && matrix.pkg.labels['no_upload_srpms'] != '1'
if: matrix.pkg.labels['no_upload_srpms'] != '1'
run: |
subrepo="${{ matrix.pkg.labels.subrepo }}"
subatomic-cli upload --prune \
@@ -101,8 +78,8 @@ jobs:
terra${{ matrix.version }}${{ matrix.pkg.labels['subrepo'] && '-$subrepo' || '' }}-source anda-build/rpm/srpm/*
- name: Notify Madoguchi (Success)
if: inputs.publish && success()
run: ./.github/workflows/mg.sh true "${{matrix.pkg.pkg}}" "${{matrix.version}}" "${{matrix.pkg.arch}}" "${{github.run_id}}" "${{secrets.MADOGUCHI_JWT}}" "$GITHUB_SHA"
if: success()
run: ./.github/workflows/mg.sh true ${{matrix.pkg.pkg}} ${{matrix.version}} ${{matrix.pkg.arch}} ${{github.run_id}} ${{secrets.MADOGUCHI_JWT}} $GITHUB_SHA
- name: Notify Madoguchi (Failure)
if: inputs.publish && (cancelled() || failure())
run: ./.github/workflows/mg.sh false "${{matrix.pkg.pkg}}" "${{matrix.version}}" "${{matrix.pkg.arch}}" "${{github.run_id}}" "${{secrets.MADOGUCHI_JWT}}" "$GITHUB_SHA"
if: cancelled() || failure()
run: ./.github/workflows/mg.sh false ${{matrix.pkg.pkg}} ${{matrix.version}} ${{matrix.pkg.arch}} ${{github.run_id}} ${{secrets.MADOGUCHI_JWT}} $GITHUB_SHA
-1
View File
@@ -1 +0,0 @@
13.0.0.50
@@ -6,7 +6,7 @@
%global __provides_exclude_from %{_datadir}/%{name}/.*\\.so
Name: discord-canary-openasar
Version: 0.0.748
Version: 0.0.747
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.748
Version: 0.0.747
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.108
Version: 0.0.107
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.158
Version: 0.0.157
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.158
Version: 0.0.157
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.108
Version: 0.0.107
Release: 1%?dist
Summary: Free Voice and Text Chat for Gamers
URL: https://discord.com
+1 -2
View File
@@ -9,7 +9,7 @@
Name: flameshot.qt5
Version: %ver^%{commit_date}git.%shortcommit
Release: 3%?dist
Release: 2%?dist
License: GPL-3.0-or-later AND ASL-2.0 AND GPL-2.0-only AND LGPL-3.0-only AND FAL-1.3
Summary: Powerful yet simple to use screenshot software
URL: https://flameshot.org
@@ -71,7 +71,6 @@ Development files for Flameshot.
%autosetup -p1 -n flameshot-%commit
%build
export GIT_HASH=%commit
%cmake -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DUSE_WAYLAND_CLIPBOARD:BOOL=ON \
+31 -24
View File
@@ -1,12 +1,11 @@
#? https://github.com/flameshot-org/flameshot/blob/master/packaging/rpm/fedora/flameshot.spec
%global ver 13.1.0
%global commit 980cf5352a533463b84ca783eb238c152eb707e5
%global ver 12.1.0
%global commit 4edfb2ac1d71e7f75fcdcb850ff6bce5fb148a7b
%global shortcommit %{sub %{commit} 1 7}
%global commit_date 20250902
#global commit_date 20250608
%global commit_date 20250618
%global devel_name QtColorWidgets
%global _distro_extra_cflags -fuse-ld=mold
%global _distro_extra_cxxflags -fuse-ld=mold
Name: flameshot.nightly
Version: %ver^%{commit_date}git.%shortcommit
@@ -23,22 +22,24 @@ BuildRequires: fdupes
BuildRequires: libappstream-glib
BuildRequires: ninja-build
BuildRequires: desktop-file-utils
BuildRequires: mold
BuildRequires: cmake(Qt6Core) >= 6.0.0
BuildRequires: cmake(KF6GuiAddons) >= 6.7.0
BuildRequires: cmake(Qt6DBus) >= 6.0.0
BuildRequires: cmake(Qt6Gui) >= 6.0.0
BuildRequires: cmake(Qt6LinguistTools) >= 6.0.0
BuildRequires: cmake(Qt6Network) >= 6.0.0
BuildRequires: cmake(Qt6Svg) >= 6.0.0
BuildRequires: cmake(Qt6Widgets) >= 6.0.0
BuildRequires: cmake(Qt5Core) >= 5.9.0
BuildRequires: cmake(KF5GuiAddons) >= 5.89.0
BuildRequires: cmake(Qt5DBus) >= 5.9.0
BuildRequires: cmake(Qt5Gui) >= 5.9.0
BuildRequires: cmake(Qt5LinguistTools) >= 5.9.0
BuildRequires: cmake(Qt5Network) >= 5.9.0
BuildRequires: cmake(Qt5Svg) >= 5.9.0
BuildRequires: cmake(Qt5Widgets) >= 5.9.0
Requires: hicolor-icon-theme
Requires: qt5-qtbase >= 5.9.0
Requires: qt5-qttools >= 5.9.0
Requires: qt5-qtsvg%{?_isa} >= 5.9.0
%dnl Provides: flameshot = %version-%release
Conflicts: flameshot
Recommends: qt6-qtimageformats
Recommends: xdg-desktop-portal%{?_isa}
Recommends: (xdg-desktop-portal-gnome%{?_isa} if gnome-shell%{?_isa})
Recommends: (xdg-desktop-portal-kde%{?_isa} if plasma-workspace-wayland%{?_isa})
@@ -54,32 +55,30 @@ Features:
* Easy to use.
* In-app screenshot edition.
* DBus interface.
* Upload to Imgur
%pkg_completion -Bfz flameshot
%package devel
Summary: Flameshot development files
Requires: %{name} = %{version}
%pkg_devel_files
%_libdir/cmake/*/
%package libs
%pkg_libs_files
%package static
%pkg_static_files
%description devel
Development files for Flameshot.
%prep
%autosetup -p1 -n flameshot-%commit
%build
export GIT_HASH=%commit
%cmake -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DUSE_WAYLAND_CLIPBOARD:BOOL=ON
-DUSE_WAYLAND_CLIPBOARD:BOOL=ON \
%cmake_build
%install
%cmake_install
# https://fedoraproject.org/wiki/PackagingDrafts/find_lang
%find_lang Internationalization --with-qt
%fdupes %{buildroot}%{_datadir}/icons
@@ -88,11 +87,13 @@ appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.metainfo.xml
desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop
%files -f Internationalization.lang
%{_datadir}/flameshot/translations/Internationalization_grc.qm
%doc README.md
%license LICENSE
%dir %{_datadir}/flameshot
%dir %{_datadir}/flameshot/translations
%{_bindir}/flameshot
%{_libdir}/lib%{devel_name}.so.*
%{_datadir}/applications/org.flameshot.Flameshot.desktop
%{_metainfodir}/org.flameshot.Flameshot.metainfo.xml
%{_datadir}/dbus-1/interfaces/org.flameshot.Flameshot.xml
@@ -100,3 +101,9 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop
%{_datadir}/icons/hicolor/*/apps/*.png
%{_datadir}/icons/hicolor/scalable/apps/*.svg
%{_mandir}/man1/flameshot.1*
%files devel
%{_libdir}/lib%{devel_name}.so
%{_libdir}/cmake/%{devel_name}/
%{_libdir}/pkgconfig/%{devel_name}.pc
%{_includedir}/%{devel_name}/
+1
View File
@@ -1,3 +1,4 @@
terminate();
rpm.global("commit", gh_commit("flameshot-org/flameshot"));
if rpm.changed() {
let v = gh("flameshot-org/flameshot");
+2 -2
View File
@@ -8,7 +8,7 @@
Name: komikku
Version: 1.86.0
%forgemeta
Release: 2%?dist
Release: 1%?dist
Summary: A manga reader for GNOME
BuildArch: noarch
@@ -36,7 +36,7 @@ Requires: libnotify
Requires: webkitgtk6.0
Requires: python3-beautifulsoup4
Requires: python3-brotli
Requires: python3-modern-colorthief
Requires: python3-colorthief
Requires: python3-dateparser %dnl >= 1.1.4 | https://bugzilla.redhat.com/show_bug.cgi?id=2115204
Requires: python3-emoji
Requires: python3-gobject
+2 -2
View File
@@ -1,9 +1,9 @@
# Disable X11 for RHEL 10+
%bcond x11 %[%{undefined rhel} || 0%{?rhel} < 10]
%global commit b9ceaf243dff844456d4ed37c188ffe6b9495ce7
%global commit 9f153e2a20174147130a31387d022f62ddd94cf0
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commit_date 20250903
%global commit_date 20250825
%global ver 0.40.0
Name: mpv-nightly
@@ -1,5 +1,5 @@
project pkg {
rpm {
spec = "throne.spec"
spec = "nekoray.spec"
}
}
@@ -2,10 +2,10 @@
Version=1.0
Terminal=false
Type=Application
Name=Throne
Name=nekoray
Categories=Network;
Comment=Qt based cross-platform GUI proxy configuration manager (backend: sing-box)
Comment[zh_CN]= Qt ( sing-box)
Keywords=Internet;VPN;Proxy;sing-box;nekoray;
Exec=/usr/bin/throne
Icon=/usr/share/icons/Throne.ico
Keywords=Internet;VPN;Proxy;sing-box;
Exec=/bin/nekoray
Icon=/usr/share/icons/nekoray.ico
+2
View File
@@ -0,0 +1,2 @@
#!/bin/sh
/lib64/nekoray/nekoray -appdata "${@}"
@@ -1,16 +1,15 @@
#? https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=throne-git
Name: throne
Version: 1.0.5
Release: 3%?dist
%global gomodulesmode GO111MODULE=on
Name: nekoray
Version: 4.3.7
Release: 1%?dist
Summary: Qt based cross-platform GUI proxy configuration manager (backend: sing-box)
URL: https://github.com/throneproj/Throne
URL: https://github.com/Mahdi-zarei/nekoray
License: GPLv3
Obsoletes: nekoray < 4.3.7-2
Source0: https://github.com/throneproj/Throne/archive/refs/tags/%{version}.tar.gz#/throne-%{version}.tar.gz
Source0: https://github.com/Mahdi-zarei/nekoray/archive/refs/tags/%{version}.tar.gz#/nekoray-%{version}.tar.gz
Packager: bunzuhbu <g89156436@gmail.com>
Source1: vendor-%{version}.tar.gz
%define fetch_vendor %{_rpmconfigdir}/rpmuncompress -xv %{SOURCE1}
Source2: Sagernet.SingBox.Version.txt
%define singbox_version $(cat %{SOURCE2})
@@ -37,9 +36,8 @@ BuildRequires: patchelf
BuildRequires: sed
BuildRequires: golang
BuildRequires: rpm_macro(gobuildflags)
BuildRequires: protobuf-compiler
Requires: %{name}-core
%define core Core
%define core nekobox_core
%package core
Summary: %{summary}
@@ -51,50 +49,43 @@ Summary: %{summary}
%{summary}
%prep
%autosetup -p1 -n Throne-%{version}
%autosetup -p1 -n %{name}-%{version}
sed -i 's~find_package(Protobuf CONFIG REQUIRED)~find_package(Protobuf REQUIRED)~' cmake/myproto.cmake
sed -i 's~add_library(qhotkey 3rdparty/QHotkey/qhotkey.cpp)~add_library(qhotkey STATIC 3rdparty/QHotkey/qhotkey.cpp)~' cmake/QHotkey.cmake
# sed -i 's~ImageFormat::BGRA~ImageFormat::BGR~' 3rdparty/ZxingQtReader.hpp
pushd core/server
export GOBIN=$(pwd)/gobin
export PATH="${PATH}:${GOBIN}"
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
go install github.com/chai2010/protorpc/protoc-gen-protorpc@latest
cd gen
protoc -I . --go_out=. --protorpc_out=. libcore.proto
%{fetch_vendor}
popd
%build
%cmake
%cmake_build
DEST=$PWD/%{__cmake_builddir}/%{core}
pushd core/server
export GOBIN=$(pwd)/gobin
export PATH="${PATH}:${GOBIN}"
%define currentgoldflags -w -s -X github.com/sagernet/sing-box/constant.Version=%{singbox_version}
%define gomodulesmode GO111MODULE=on
%define build_ldflags %nil
export GO_LDFLAGS=' '
export GO_BUILDTAGS="with_clash_api with_gvisor with_quic with_wireguard with_utls with_dhcp with_tailscale"
%gobuild -o $DEST -mod=readonly -modcacherw
go build %{gobuildflags} -o $DEST -trimpath -ldflags "-B 0x$(echo "%{name}-%{version}-%{release}-${SOURCE_DATE_EPOCH:-}" | sha1sum | cut -d ' ' -f1) -w -s -X 'github.com/sagernet/sing-box/constant.Version=%{singbox_version}'" -tags "with_clash_api,with_gvisor,with_quic,with_wireguard,with_utls,with_ech,with_dhcp"
popd
%install
install -Dm755 %__cmake_builddir/Throne %buildroot%_libdir/%name/%name
install -Dm755 %__cmake_builddir/%core %buildroot%_libdir/%name/%core
install -Dpm755 %{SOURCE4} %{buildroot}%{_bindir}/%{name}
install -Dpm644 %{SOURCE3} %{buildroot}%{_datadir}/applications/%{name}.desktop
install -Dpm644 res/Throne.ico -t %buildroot%_iconsdir/
install -Dpm644 res/public/Throne.png -t %buildroot%_datadir/pixmaps/
mkdir -p %{buildroot}%{_libdir}/%{name}
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_datadir}/applications
mkdir -p %{buildroot}%{_datadir}/icons
cp %{SOURCE4} %{buildroot}%{_bindir}/%{name}
cp %{SOURCE3} %{buildroot}%{_datadir}/applications/%{name}.desktop
sed -i 's~/bin~%{_bindir}~g;s~/usr/share~%{_datadir}~g;s~nekoray~%{name}~g' %{buildroot}%{_datadir}/applications/%{name}.desktop
sed -i 's~/bin~%{_bindir}~g;s~/lib64~%{_libdir}~g;s~nekoray~%{name}~g' %{buildroot}%{_bindir}/%{name}
cp %{__cmake_builddir}/%{name} %{buildroot}%{_libdir}/%{name}/%{name}
cp %{__cmake_builddir}/%{core} %{buildroot}%{_libdir}/%{name}/%{core}
cp res/nekoray.ico %{buildroot}%{_datadir}/icons/%{name}.ico
patchelf --remove-rpath %{buildroot}%{_libdir}/%{name}/%{name}
patchelf --remove-rpath %{buildroot}%{_libdir}/%{name}/%{core}
%files
%attr(0755, -, -) %{_bindir}/%{name}
%attr(0755, -, -) %{_libdir}/%{name}/%{name}
%attr(0644, -, -) %{_datadir}/icons/Throne.ico
%attr(0644, -, -) %{_datadir}/icons/%{name}.ico
%attr(0644, -, -) %{_datadir}/applications/%{name}.desktop
%_datadir/pixmaps/Throne.png
%files core
%dir %{_libdir}/%{name}
+5
View File
@@ -0,0 +1,5 @@
let sourcedir = "anda/apps/nekoray";
sh(`dnf in -y golang rpmdevtools tar rpm-build coreutils`, #{});
sh(`pushd ${sourcedir}; bash -x pre.sh; popd`, #{});
+10
View File
@@ -0,0 +1,10 @@
export sourcedir="$PWD"
rpmdev-spectool --all --get-files nekoray.spec
version=$(rpmspec --query --queryformat "%{VERSION}\n" nekoray.spec | uniq)
tar -xzf "nekoray-${version}.tar.gz"
pushd "nekoray-${version}/core/server"
go mod download github.com/stretchr/testify
go mod vendor
tar -czf "${sourcedir}/vendor-${version}.tar.gz" vendor
popd
+3
View File
@@ -0,0 +1,3 @@
rpm.version(find(`([\d.]+)-\d+-\d+-\d+`, gh_rawfile("Mahdi-zarei/nekoray", "dev", "nekoray_version.txt"), 1));
open_file("anda/apps/nekoray/Sagernet.SingBox.Version.txt", "w").write(gh("sagernet/sing-box"));
+1 -1
View File
@@ -1,4 +1,4 @@
%global ver 2025-09-04
%global ver 2025-08-27
%global goodver %(echo %ver | sed 's/-//g')
%global __brp_mangle_shebangs %{nil}
%bcond_without mold
+1 -1
View File
@@ -12,7 +12,7 @@
%endif
Name: signal-desktop
Version: 7.69.0
Version: 7.67.0
Release: 1%?dist
Summary: A private messenger for Windows, macOS, and Linux
URL: https://signal.org
@@ -1,6 +1,6 @@
Name: switcheroo-control
Version: 3.0
Release: 1%?dist
Version: 2.6
Release: 9%{?dist}
Summary: D-Bus service to check the availability of dual-GPU
License: GPLv3
-2
View File
@@ -1,2 +0,0 @@
Throne-*
*.tar.gz
-2
View File
@@ -1,2 +0,0 @@
#!/bin/sh
/usr/lib64/throne/throne -appdata "${@}"
-3
View File
@@ -1,3 +0,0 @@
rpm.version(find(`([\d.]+)-\d+-\d+-\d+`, gh_rawfile("throneproj/Throne", "dev", "throne_version.txt"), 1));
open_file("anda/apps/throne/Sagernet.SingBox.Version.txt", "w").write(gh("sagernet/sing-box"));
+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 75118236ac5cb6f51918460a14f7bc40162a115e
%global commit 9a399f26a42db7c0c8c9c9688c8b98ffc38d22f6
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global ver 20250102
%global commit_date 20250903
%global commit_date 20250826
Name: winetricks-git
Version: %{ver}^%{commit_date}git.%{shortcommit}
@@ -1,8 +1,8 @@
%global pypi_name nautilus_open_any_terminal
Name: nautilus-open-any-terminal
Version: 0.6.3
Release: 1%?dist
Version: 0.6.1
Release: 2%?dist
Summary: Context-menu entry for opening other terminal in Nautilus
License: GPL-3.0-only
URL: https://github.com/Stunkymonkey/nautilus-open-any-terminal
@@ -1,5 +1,5 @@
%global forgeurl https://gitlab.com/ubports/development/core/lomiri-system-settings
%global commit 392d3cda1731337264bd63ce16324c7ac10d9992
%global commit 88d4af5b1476c5a69e7661637506ae1932a2ccb5
%forgemeta
Name: lomiri-system-settings
@@ -23,7 +23,7 @@ Wayland clipboard manager with support for multimedia.}
%global godocs CHANGELOG.md readme.md version.txt
Name: cliphist
Release: 3%?dist
Release: 2%?dist
Summary: Wayland clipboard manager with support for multimedia
Provides: golang-github-sentriz-cliphist = %version-%release
Obsoletes: golang-github-sentriz-cliphist < 0.6.1-2
@@ -40,16 +40,20 @@ BuildRequires: anda-srpm-macros
%prep
%goprep -A
%autopatch -p1
%go_prep_online
#if %{without bootstrap}
#generate_buildrequires
#go_generate_buildrequires
#endif
%if %{without bootstrap}
%build
%define gomodulesmode GO111MODULE=on
mkdir -p build/bin
%gobuild -o build/bin/%name
%go_build_online
%endif
%install
%gopkginstall
#gopkginstall
%if %{without bootstrap}
install -m 0755 -vd %{buildroot}%{_bindir}
install -m 0755 -vp build/bin/%name %{buildroot}%{_bindir}/cliphist
@@ -69,7 +73,7 @@ install -m 0755 -vp build/bin/%name %{buildroot}%{_bindir}/cliphist
%{_bindir}/cliphist
%endif
%gopkgfiles
#gopkgfiles
%changelog
%autochangelog
@@ -24,9 +24,9 @@ Configurable TUI clipboard manager for Unix.}
resources/test_data/top_secret_credentials.txt
Name: clipse
Release: 3%?dist
Release: 2%?dist
Summary: Configurable TUI clipboard manager for Unix
Provides: golang-github-savedra1-clipse = %evr
Provides: golang-github-savedra1-clipse = %version-%release
Obsoletes: golang-github-savedra1-clipse < 1.1.0-2
Packager: madonuko <mado@fyralabs.com>
License: MIT
@@ -40,17 +40,21 @@ BuildRequires: anda-srpm-macros
%prep
%autosetup -p1 -n clipse-%version
%goprep -A
%go_prep_online
#if %{without bootstrap}
#generate_buildrequires
#go_generate_buildrequires
#endif
%if %{without bootstrap}
%build
mkdir -p build/bin
%define gomodulesmode GO111MODULE=on
%gobuild -o build/bin/%{name}
go build -ldflags="-linkmode=external" -o build/bin/%{name}
%endif
%install
%gopkginstall
#gopkginstall
%if %{without bootstrap}
install -m 0755 -vd %{buildroot}%{_bindir}
install -m 0755 -vp build/bin/%name %{buildroot}%{_bindir}/clipse
@@ -70,7 +74,7 @@ install -m 0755 -vp build/bin/%name %{buildroot}%{_bindir}/clipse
%{_bindir}/clipse
%endif
%gopkgfiles
#gopkgfiles
%changelog
%autochangelog
@@ -2,8 +2,8 @@
%global realname hyprgraphics
%global ver 0.1.5
%global commit 621e2e00f1736aa18c68f7dfbf2b9cff94b8cc4d
%global commit_date 20250904
%global commit 157cc52065a104fc3b8fa542ae648b992421d1c7
%global commit_date 20250821
%global shortcommit %{sub %commit 1 7}
%bcond libjxl 1
@@ -1,5 +1,5 @@
Name: hypridle
Version: 0.1.7
Version: 0.1.6
Release: 1%?dist
Summary: Hyprland's idle daemon
License: BSD-3-Clause
@@ -2,8 +2,8 @@
%global realname hyprlang
%global ver 0.6.3
%global commit 3d63fb4a42c819f198deabd18c0c2c1ded1de931
%global commit_date 20250903
%global commit 23f0debd2003f17bd65f851cd3f930cff8a8c809
%global commit_date 20250728
%global shortcommit %{sub %commit 1 7}
Name: %realname.nightly
@@ -1,5 +0,0 @@
project pkg {
rpm {
spec = "sway-audio-idle-inhibit.spec"
}
}
@@ -1,28 +0,0 @@
Name: sway-audio-idle-inhibit
Version: 0.2.0
Release: 1%?dist
Summary: Prevents swayidle/hypridle from sleeping while any application is outputting or receiving audio
License: GPL-3.0-only
URL: https://github.com/ErikReider/SwayAudioIdleInhibit
Source0: %url/archive/refs/tags/v%version.tar.gz
BuildRequires: meson gcc-c++
BuildRequires: pkgconfig(libpulse)
BuildRequires: pkgconfig(libsystemd)
%description
%summary.
%prep
%autosetup -n SwayAudioIdleInhibit-%version
%build
%meson -Dlogind-provider=systemd
%meson_build
%install
%meson_install
%files
%doc README.md
%license LICENSE
%_bindir/sway-audio-idle-inhibit
@@ -1 +0,0 @@
rpm.version(gh("ErikReider/SwayAudioIdleInhibit"));
+1 -1
View File
@@ -1,5 +1,5 @@
project pkg {
rpm {
spec = "walker.spec"
spec = "golang-github-abenz1267-walker.spec"
}
}
@@ -0,0 +1,81 @@
# Generated by go2rpm 1.14.0
%bcond check 0
%bcond bootstrap 0
%if %{with bootstrap}
%global __requires_exclude %{?__requires_exclude:%{__requires_exclude}|}^golang\\(.*\\)$
%endif
%if 0%{?fedora} <= 40
%global debug_package %{nil}
%endif
# https://github.com/abenz1267/walker
%global goipath github.com/abenz1267/walker
Version: 1.0.0.beta.14
%gometa -f
%global common_description %{expand:
Multi-Purpose Launcher with a lot of features. Highly Customizable and fast.}
%global golicenses LICENSE
%global godocs README.md cmd/version.txt
Name: walker
Release: 1%?dist
Summary: Multi-Purpose Launcher with a lot of features. Highly Customizable and fast
License: MIT
URL: %{gourl}
Source: %{gosource}
Provides: golang-github-abenz1267-walker = %version-%release
Obsoletes: golang-github-abenz1267-walker < 0.11.4-2
Packager: madonuko <mado@fyralabs.com>
Requires: gtk4-layer-shell
BuildRequires: anda-srpm-macros
BuildRequires: gtk4-devel
BuildRequires: gtk4-layer-shell-devel
BuildRequires: gobject-introspection-devel
BuildRequires: pkgconfig(vips)
%description %{common_description}
%gopkg
%prep
%goprep -A
%go_prep_online
mv {LICENSE,README.md} cmd
%setup -T -D -n %{name}-%{version}/cmd
%build
go build -x -o walker
%install
#gopkginstall
%if %{without bootstrap}
install -m 0755 -vd %{buildroot}%{_bindir}
install -m 0755 -vp walker %{buildroot}%{_bindir}/walker
%endif
%if %{without bootstrap}
%if %{with check}
%check
%gocheck
%endif
%endif
%if %{without bootstrap}
%files
%license LICENSE
%doc README.md
%{_bindir}/walker
%endif
#gopkgfiles
%changelog
* Tue Dec 24 2024 madonuko <mado@fyralabs.com> - 0.11.2-1
- Initial package
+1 -1
View File
@@ -1 +1 @@
rpm.global("upstream_version", gh("abenz1267/walker"));
rpm.version(gh("abenz1267/walker"));
-78
View File
@@ -1,78 +0,0 @@
# Generated by rust2rpm 27
%bcond check 1
# prevent library files from being installed
%global cargo_install_lib 0
%global upstream_version v1.0.0-beta-26
%global ver %{sub %upstream_version 2}
Name: walker
Version: %{gsub %{gsub %ver - ~ 1} - _}
Release: %autorelease
Summary: Multi-Purpose Launcher with a lot of features. Highly Customizable and fast.
SourceLicense: GPL-3.0
License: ((Apache-2.0 OR MIT) AND BSD-3-Clause) AND Apache-2.0 AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND CC0-1.0 AND ISC AND MIT AND (MIT OR Apache-2.0) AND MPL-2.0 AND (Unlicense OR MIT) AND Zlib
# LICENSE.dependencies contains a full license breakdown
URL: https://github.com/abenz1267/walker
Source: %url/archive/refs/tags/%upstream_version.tar.gz
Packager: madonuko <mado@fyralabs.com>
Requires: elephant
BuildRequires: cargo-rpm-macros >= 26
BuildRequires: pkgconfig(gtk4)
BuildRequires: pkgconfig(gtk4-layer-shell-0)
BuildRequires: pkgconfig(cairo)
BuildRequires: protobuf-compiler
BuildRequires: pkgconfig(poppler-glib)
%ifarch x86_64
# BUG: fedora rustc missing this dep
BuildRequires: libedit(x86-64)
%endif
%global _description %{expand:
%{summary}.}
%description %{_description}
%prep
%autosetup -n walker-%{ver} -p1
%cargo_prep_online
%build
%{cargo_license_summary_online}
%{cargo_license_online} > LICENSE.dependencies
%install
%cargo_install
%define cfgdir %buildroot/etc/xdg/walker
%define themedir %cfgdir/themes/default
install -Dm644 resources/config.toml %cfgdir/config.toml
install -Dm644 resources/themes/default/item.xml %themedir/item.xml
install -Dm644 resources/themes/default/item_calc.xml %themedir/item_calc.xml
install -Dm644 resources/themes/default/item_clipboard.xml %themedir/item_clipboard.xml
install -Dm644 resources/themes/default/item_dmenu.xml %themedir/item_dmenu.xml
install -Dm644 resources/themes/default/item_files.xml %themedir/item_files.xml
install -Dm644 resources/themes/default/item_providerlist.xml %themedir/item_providerlist.xml
install -Dm644 resources/themes/default/item_symbols.xml %themedir/item_symbols.xml
install -Dm644 resources/themes/default/layout.xml %themedir/layout.xml
install -Dm644 resources/themes/default/preview.xml %themedir/preview.xml
install -Dm644 resources/themes/default/style.css %themedir/style.css
%if %{with check}
%check
%cargo_test
%endif
%files
%license LICENSE
%license LICENSE.dependencies
%doc README.md
%{_bindir}/walker
/etc/xdg/walker/
@@ -1,11 +1,11 @@
%global debug_package %{nil}
%define __requires_exclude_from ^/usr/libexec/android-studio/.*$
%define __provides_exclude_from ^/usr/libexec/android-studio/.*|libedit\\so.*$
%define __requires_exclude ^/usr/libexec/android-studio/.*$
%define __provides_exclude ^/usr/libexec/android-studio/.*|libedit\\so.*$
%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.1.3.7
Release: 1%?dist
Version: 2025.1.2.12
Release: 2%{?dist}
Summary: Official IDE for Android development
License: Apache-2.0
Packager: like-engels <higashikataengels@icloud.com>
+2 -1
View File
@@ -3,7 +3,7 @@
%bcond test 1
Name: node-%{module}
Version: 10.0.2
Version: 10.0.1
Release: 1%?dist
Summary: Backport GitHub commits
SourceLicense: Apache-2.0
@@ -49,6 +49,7 @@ NODE_ENV=test %{builddir}/bin/%{module} -R tests
%endif
%files
%doc CHANGELOG.md
%doc README.md
%license LICENSE.txt
%license LICENSE.modules
@@ -1,6 +1,6 @@
%global commit 8d11c08db3263e0507bfe010e4c423a61b323ac0
%global commit c1ab41afac8d8522ac25c3c1ad1de651f0c4d4d5
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global fulldate 2025-09-02
%global fulldate 2025-08-26
%global commit_date %(echo %{fulldate} | sed 's/-//g')
%global public_key RWQlAjJC23149WL2sEpT/l0QKy7hMIFhYdQOFy0Z7z7PbneUgvlsnYcV
%global ver 1.1.4
+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 bbea2a3f28319e90a41a328815bd59ec320a23a6
%global commit_date 20250903
%global commit_hash b8057f28c6e5adef9744250643ad8cf8b5fafa18
%global commit_date 20250826
%global shortcommit %{sub %{commit_hash} 1 7}
%global ver 2.0.14
+4 -9
View File
@@ -1,7 +1,7 @@
%global commit f36a545a86469e4bbd0726b363a742d4879de756
%global commit d0aef3cec196216b741dec1f8bfad3e69ed83beb
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commit_date 20250904
%global ver 0.204.0
%global commit_date 20250827
%global ver 0.202.0
%bcond_with check
%bcond nightly 1
@@ -26,10 +26,6 @@ Source0: https://github.com/zed-industries/zed/archive/%{commit}.tar.gz
Conflicts: zed
Conflicts: zed-preview
%ifarch x86_64
# BUG: fedora rustc missing this dep
BuildRequires: libedit(x86-64)
%endif
BuildRequires: cargo-rpm-macros >= 24
BuildRequires: anda-srpm-macros
BuildRequires: gcc
@@ -125,8 +121,7 @@ install -Dm755 target/rpm/cli %{buildroot}%{_bindir}/zed
%__cargo clean
install -Dm644 %app_id.desktop %{buildroot}%{_datadir}/applications/%app_id.desktop
sed 's/Exec=zed/Exec=zeditor/' %app_id.desktop > %app_id.desktop.zeditor
install -Dm644 %app_id.desktop.zeditor -t %buildroot%_datadir/applications/
sed 's/Exec=zed/Exec=zeditor/' %app_id.desktop > %app_id.desktop.zeditorinstall -Dm644 %app_id.desktop.zeditor -t %buildroot%_datadir/applications/
install -Dm644 crates/zed/resources/app-icon-nightly.png %{buildroot}%{_datadir}/pixmaps/%app_id.png
install -Dm644 %app_id.metainfo.xml %{buildroot}%{_metainfodir}/%app_id.metainfo.xml
+1 -5
View File
@@ -1,6 +1,6 @@
%bcond_with check
%global ver 0.203.1-pre
%global ver 0.201.4-pre
# Exclude input files from mangling
%global __brp_mangle_shebangs_exclude_from ^/usr/src/.*$
@@ -21,10 +21,6 @@ Source0: https://github.com/zed-industries/zed/archive/refs/tags/v%{ver}.
Conflicts: zed
Conflicts: zed-nightly
%ifarch x86_64
# BUG: fedora rustc missing this dep
BuildRequires: libedit(x86-64)
%endif
BuildRequires: cargo-rpm-macros >= 24
BuildRequires: anda-srpm-macros
BuildRequires: gcc
+1 -5
View File
@@ -9,7 +9,7 @@
%global rustflags_debuginfo 0
Name: zed
Version: 0.202.6
Version: 0.200.5
Release: 1%?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
@@ -20,10 +20,6 @@ Source0: https://github.com/zed-industries/zed/archive/refs/tags/v%{versi
Conflicts: zed-nightly
Conflicts: zed-preview
%ifarch x86_64
# BUG: fedora rustc missing this dep
BuildRequires: libedit(x86-64)
%endif
BuildRequires: cargo-rpm-macros >= 24
BuildRequires: anda-srpm-macros
BuildRequires: gcc
@@ -1,4 +0,0 @@
# 2.4GHz/Dongle
KERNEL=="hidraw*", ATTRS{idVendor}=="2dc8", MODE="0660", TAG+="uaccess"
# Bluetooth
KERNEL=="hidraw*", KERNELS=="*2DC8:*", MODE="0660", TAG+="uaccess"
@@ -1,39 +0,0 @@
Name: 8bitdo-udev-rules
Version: 1.0
Release: 1%{?dist}
Summary: Udev rules for 8Bitdo controllers
Provides: 8bitdo-udev = %{version}-%{release}
License: Unlicense
Source0: 71-8bitdo.rules
BuildArch: noarch
BuildRequires: systemd
Requires: systemd-udev
%global udev_order 71
%description
Udev rules for 8Bitdo controllers, for use with Steam Input
and generic gamepad support in Linux.
%prep
%build
%install
install -D -p -m 644 %SOURCE0 %{buildroot}%{_udevrulesdir}/%{udev_order}-8bitdo.rules
%post
%udev_rules_update
%postun
%udev_rules_update
%files
%_udevrulesdir/%{udev_order}-8bitdo.rules
%changelog
* Thu Sep 04 2025 Cappy Ishihara <cappy@cappuchino.xyz>
- Initial release
-6
View File
@@ -1,6 +0,0 @@
project pkg {
rpm {
spec = "8bitdo-udev-rules.spec"
}
arches = ["x86_64"]
}
+2 -2
View File
@@ -4,8 +4,8 @@
%global crate chess-tui
Name: rust-chess-tui
Version: 1.6.2
Release: 1%?dist
Version: 1.6.1
Release: %autorelease
Summary: Rusty chess game in your terminal 🦀
License: MIT
@@ -1,15 +1,15 @@
%define debug_package %nil
%global commit ba967fd8c5de7dc6c623b614296b3872255996b0
%global commit 1a3fdb7fa15a4bba7204bef69702b7a10a297828
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commit_date 20250904
%global commit_date 20241206
Name: gamescope-session-steam
Version: %commit_date.%shortcommit
Release: 1%?dist
Summary: gamescope-session-steam
License: MIT
URL: https://github.com/bazzite-org/gamescope-session-steam
URL: https://github.com/ChimeraOS/gamescope-session-steam
Source0: %url/archive/%commit.tar.gz
%description
@@ -21,25 +21,20 @@ Source0: %url/archive/%commit.tar.gz
%build
%install
mkdir -p %{buildroot}%{_bindir}/
mkdir -p %{buildroot}%{_datadir}/
cp -rv usr/bin/* %{buildroot}%{_bindir}
cp -rv usr/share/* %{buildroot}%{_datadir}
rm -rf %{buildroot}%{_bindir}/steamos-polkit-helpers
rm %{buildroot}%{_bindir}/jupiter-biosupdate
# We want to actually keep this for drop-in scripts
# rm %{buildroot}%{_bindir}/steamos-session-select
rm %{buildroot}%{_bindir}/steamos-update
mkdir -p %buildroot
cp -r usr %buildroot/
%files
%license LICENSE
%{_bindir}/steam-http-loader
%{_bindir}/steamos-select-branch
%{_bindir}/steamos-session-select
%{_datadir}/applications/gamescope-mimeapps.list
%{_datadir}/applications/steam_http_loader.desktop
%{_datadir}/gamescope-session-plus/sessions.d/steam
%{_datadir}/polkit-1/actions/org.chimeraos.update.policy
%{_datadir}/wayland-sessions/gamescope-session-steam.desktop
%{_datadir}/wayland-sessions/gamescope-session.desktop
%_bindir/steamos-polkit-helpers/
%_bindir/jupiter-biosupdate
%_bindir/steam-http-loader
%_bindir/steamos-select-branch
%_bindir/steamos-session-select
%_bindir/steamos-update
%_datadir/applications/gamescope-mimeapps.list
%_datadir/applications/steam_http_loader.desktop
%_datadir/gamescope-session-plus/sessions.d/steam
%_datadir/polkit-1/actions/org.chimeraos.update.policy
%_datadir/wayland-sessions/gamescope-session-steam.desktop
%_datadir/wayland-sessions/gamescope-session.desktop
@@ -1,5 +1,5 @@
if filters.contains("nightly") {
rpm.global("commit", gh_commit("bazzite-org/gamescope-session-steam"));
rpm.global("commit", gh_commit("ChimeraOS/gamescope-session-steam"));
if rpm.changed() {
rpm.release();
rpm.global("commit_date", date());
@@ -1,15 +1,15 @@
%define debug_package %nil
%global commit c65fbffa7306167989e4dd6fe76d6bab3c9d8c30
%global commit 1c14e09d2cf75c9716fb8ca808d243ea9f5e9154
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global commit_date 20250904
%global commit_date 20250802
Name: gamescope-session
Version: %commit_date.%shortcommit
Release: 1%?dist
Summary: Gamescope session based on Valve's gamescope
Summary: ChimeraOS session on Gamescope
License: MIT
URL: https://github.com/bazzite-org/gamescope-session
URL: https://github.com/ChimeraOS/gamescope-session
Source0: %url/archive/%commit.tar.gz
BuildRequires: systemd-rpm-macros
@@ -28,13 +28,12 @@ cp -r usr %buildroot/
%files
%doc README.md
%license LICENSE
%{_bindir}/export-gpu
%{_bindir}/gamescope-session-plus
%{_datadir}/gamescope-session-plus/device-quirks
%{_datadir}/gamescope-session-plus/gamescope-session-plus
%{_userunitdir}/gamescope-session-plus@.service
%{_userunitdir}/gamescope-session.target
%_bindir/export-gpu
%_bindir/gamescope-session-plus
%_userunitdir/gamescope-session-plus@.service
%_datadir/gamescope-session-plus/device-quirks
%_datadir/gamescope-session-plus/gamescope-session-plus
%_datadir/gamescope/scripts/50-custom/50-disable-explicit-sync.lua
%changelog
%autochangelog
+1 -1
View File
@@ -1,5 +1,5 @@
if filters.contains("nightly") {
rpm.global("commit", gh_commit("bazzite-org/gamescope-session"));
rpm.global("commit", gh_commit("ChimeraOS/gamescope-session"));
if rpm.changed() {
rpm.release();
rpm.global("commit_date", date());
+3 -3
View File
@@ -3,15 +3,15 @@
%define __strip /bin/true
Name: osu-lazer
Version: 2025.816.0
Version: 2025.816.0.lazer
Release: 1%?dist
Summary: The future of osu! and the beginning of an open era! Commonly known by the codename osu!lazer. Pew pew.
ExclusiveArch: x86_64
URL: https://osu.ppy.sh/
License: MIT AND CC-BY-NC-4.0
Requires: osu-mime fuse
Source0: https://github.com/ppy/osu/releases/download/%{version}-lazer/osu.AppImage
Source1: https://raw.githubusercontent.com/ppy/osu/%{version}-lazer/assets/lazer.png
Source0: https://github.com/ppy/osu/releases/download/%{version}/osu.AppImage
Source1: https://raw.githubusercontent.com/ppy/osu/%{version}/assets/lazer.png
Source2: https://raw.githubusercontent.com/ppy/osu-resources/%{osuresver}/LICENCE.md
Source3: osu-lazer.desktop
Source4: osu-lazer-uri-handler.desktop
+2 -8
View File
@@ -1,8 +1,2 @@
let v = gh("ppy/osu");
if v.ends_with("-lazer") {
v.pop(6);
rpm.version(v);
if rpm.changed() {
rpm.define("osuresver", gh("ppy/osu-resources"));
}
}
rpm.version(gh("ppy/osu"));
rpm.define("osuresver", gh("ppy/osu-resources"));
+2 -2
View File
@@ -6,8 +6,8 @@
# Need to get rid of everything Clang can't use and undefine -Wunused-command-line-argument where possible due to the project's build flags
%global build_cflags %(echo %{build_cflags} | sed 's:-Werror ::g' | sed 's:-Wunused-command-line-argument ::g' | sed 's:-specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 ::g' | sed 's:-specs=/usr/lib/rpm/redhat/redhat-hardened-ld ::g' | sed 's:-specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors ::g' | sed 's:-specs=/usr/lib/rpm/redhat/redhat-package-notes ::g') -Wno-unused-command-line-argument
%global build_cxxflags %(echo %{build_cxxflags} | sed 's:-Werror ::g' | sed 's:-Wunused-command-line-argument ::g' | sed 's:-specs\=/usr/lib/rpm/redhat/redhat-annobin-cc1 ::g' | sed 's:-specs=/usr/lib/rpm/redhat/redhat-hardened-ld ::g' | sed 's:-specs=/usr/lib/rpm/redhat/redhat-hardened-ld-errors ::g' | sed 's:-specs=/usr/lib/rpm/redhat/redhat-package-notes ::g') -Wno-unused-command-line-argument
%global commit 34a9d03d3d3d76b7dc87e806b16297ff30090e70
%global ver 0.0.37-18121
%global commit 6b238d847fd7576773d1d5653a90dbc1acadd313
%global ver 0.0.37-18115
Name: rpcs3
Version: %(echo %{ver} | sed 's/-/^/g')
File diff suppressed because it is too large Load Diff
@@ -3,13 +3,13 @@
%global _default_patch_fuzz 2
%global build_timestamp %(date +"%Y%m%d")
#global gamescope_tag 3.15.11
%global gamescope_commit f873ec7868fe84d2850e91148bcbd6d6b19a7443
%global gamescope_commit d3174928d47f7e353e7daca63cf882d65660cc7c
%define short_commit %(echo %{gamescope_commit} | cut -c1-8)
Name: terra-gamescope
#Version: 100.%{gamescope_tag}
Version: 127.%{short_commit}
Release: 1%?dist
Version: 104.%{short_commit}
Release: 2%?dist
Summary: Micro-compositor for video games on Wayland
License: BSD
@@ -27,8 +27,6 @@ Patch0: 0001-cstdint.patch
# https://github.com/ChimeraOS/gamescope
Patch1: handheld.patch
#Patch2: https://github.com/ValveSoftware/gamescope/pull/1867.patch
BuildRequires: meson >= 0.54.0
BuildRequires: ninja-build
BuildRequires: cmake
@@ -103,9 +101,9 @@ Summary: libs for %{name}
%summary
%prep
%setup -Tc
# git clone --depth 1 --branch %%{gamescope_tag} %%{url}.git
git clone %{url}.git $PWD
git clone %{url}.git
cd gamescope
git checkout %{gamescope_commit}
git submodule update --init --recursive
mkdir -p pkgconfig
@@ -117,6 +115,7 @@ sed -i 's^../thirdparty/SPIRV-Headers/include/spirv/^/usr/include/spirv/^' src/m
%autopatch -p1
%build
cd gamescope
export PKG_CONFIG_PATH=pkgconfig
%meson \
--auto-features=enabled \
@@ -124,11 +123,12 @@ export PKG_CONFIG_PATH=pkgconfig
%meson_build
%install
cd gamescope
%meson_install --skip-subprojects
%files
%license LICENSE
%doc README.md
%license gamescope/LICENSE
%doc gamescope/README.md
%caps(cap_sys_nice=eip) %{_bindir}/gamescope
%{_bindir}/gamescopectl
%{_bindir}/gamescopestream
+1 -1
View File
@@ -1,7 +1,7 @@
%define debug_package %{nil}
Name: dart
Version: 3.9.2
Version: 3.9.1
Release: 1%?dist
Summary: The Dart Language
License: BSD-3-Clause
-5
View File
@@ -1,5 +0,0 @@
project pkg {
rpm {
spec = "golang-github-abenz1267-elephant.spec"
}
}
@@ -1,100 +0,0 @@
# Generated by go2rpm 1.17.1
%bcond check 1
%bcond bootstrap 0
%if %{with bootstrap}
%global debug_package %{nil}
%endif
%if %{with bootstrap}
%global __requires_exclude %{?__requires_exclude:%{__requires_exclude}|}^golang\\(.*\\)$
%endif
%global upstream_version v1.0.0-beta-8
%global ver %{sub %upstream_version 2}
%global providers archlinuxpkgs calc clipboard desktopapplications files menus providerlist runner symbols websearch
# https://github.com/abenz1267/elephant
%global goipath github.com/abenz1267/elephant
Version: %{gsub %{gsub %ver - ~ 1} - _}
%gometa -f
%global common_description %{expand:
Elephant - cuz it's phat - is a powerful data provider service and backend for building custom application launchers and desktop utilities. It provides various data sources and actions through a plugin-based architecture, communicating via Unix sockets and Protocol Buffers.
}
%global golicenses LICENSE
%global godocs NIX.md README.md cmd/version.txt
Name: elephant
Release: %autorelease
Summary: None
License: GPL-3.0-only
URL: %{gourl}
Source: %{gourl}/archive/refs/tags/%upstream_version.tar.gz
Provides: golang-github-abenz1267-elephant = %evr
Packager: madonuko <mado@fyralabs.com>
%description %{common_description}
%gopkg
%{lua:
for prov in string.gmatch(macros.providers, "%S+") do
print("%package "..prov.."\n")
print("Summary: "..prov.." provider for elephant\n")
print("\n%description "..prov.."\n"..prov.." provider for elephant.\n")
print("%files "..prov.."\n")
print("/etc/xdg/elephant/providers/"..prov..".so\n\n")
end
}
%prep
%autosetup -n %name-%ver
%goprep -Ae
%autopatch -p1
%if %{without bootstrap}
%build
%define gomodulesmode GO111MODULE=on
pushd cmd
(%{gobuild -o %{gobuilddir}/bin/elephant elephant.go}) &
popd
for prov in internal/providers/*/; do
pushd $prov
(%{gobuild -buildmode=plugin}) &
popd
done
wait
%endif
%install
%gopkginstall
%if %{without bootstrap}
install -m 0755 -vd %{buildroot}%{_bindir}
install -m 0755 -vp %{gobuilddir}/bin/* %{buildroot}%{_bindir}/
install -Dm755 internal/providers/*/*.so -t %buildroot/etc/xdg/elephant/providers/
%endif
%if %{without bootstrap}
%if %{with check}
%check
%gocheck
%endif
%endif
%if %{without bootstrap}
%files
%license LICENSE
%doc NIX.md README.md cmd/version.txt
%{_bindir}/elephant
%ghost /etc/xdg/elephant/
%endif
%gopkgfiles
%changelog
%autochangelog
-1
View File
@@ -1 +0,0 @@
rpm.version(gh_rawfile("abenz1267/elephant", "master", "cmd/version.txt"));
+2 -1
View File
@@ -12,7 +12,7 @@
# https://github.com/nektos/act
%global goipath github.com/nektos/act
Version: 0.2.81
Version: 0.2.80
%gometa -f
@@ -39,6 +39,7 @@ BuildRequires: anda-srpm-macros
%prep
%autosetup -p1 -n act-%{version}
%go_prep_online
%if %{without bootstrap}
%build
@@ -13,7 +13,7 @@ Simple terminal UI for git commands.}
%global godocs docs README.md VISION.md
Name: golang-github-jesseduffield-lazygit
Release: 2%?dist
Release: 1%?dist
Summary: Simple terminal UI for git commands
License: MIT
@@ -30,12 +30,18 @@ Provides: lazygit = %{version}-%{release}
%gopkg
%prep
%goprep -A
%goprep
%go_prep_online
%build
%define currentgoldflags -X main.version=%version
%define gomodulesmode GO111MODULE=on
%gobuild -o %{gobuilddir}/bin/lazygit %{goipath}
go build -buildmode pie -compiler gc -tags="rpm_crashtraceback ${GO_BUILDTAGS-${BUILDTAGS-}}" -a -x \
-ldflags "-X main.version=%{version} \
-B 0x$(echo "%{name}-%{version}-%{release}-${SOURCE_DATE_EPOCH:-}" | sha1sum | cut -d ' ' -f1) \
-compressdwarf=false -linkmode=external \
-extldflags '-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now \
-specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 \
-Wl,--build-id=sha1'" \
-o %{gobuilddir}/bin/lazygit %{goipath}
%install
install -m 0755 -vd %{buildroot}%{_bindir}
@@ -45,3 +51,4 @@ install -m 0755 -vp %{gobuilddir}/bin/* %{buildroot}%{_bindir}/
%license LICENSE
%doc docs README.md VISION.md
%{_bindir}/lazygit
@@ -13,7 +13,7 @@ Stay updated on PRs from your terminal.}
%global godocs README.md ui/assets/help.md
Name: golang-github-dhth-prs
Release: 2%?dist
Release: %autorelease
Summary: Stay updated on PRs from your terminal
License: MIT
@@ -31,11 +31,16 @@ Packager: sadlerm <lerm@chromebooks.lol>
%prep
%git_clone https://%{goipath} v%{version}
%goprep -A
%go_prep_online
%build
%define gomodulesmode GO111MODULE=on
%gobuild -o %{_builddir}/bin/prs .
go build -buildmode pie -compiler gc -tags="rpm_crashtraceback ${GO_BUILDTAGS-${BUILDTAGS-}}" -a -x \
-ldflags "-B 0x$(echo "%{name}-%{version}-%{release}-${SOURCE_DATE_EPOCH:-}" | sha1sum | cut -d ' ' -f1) \
-compressdwarf=false -linkmode=external \
-extldflags '-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now \
-specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 \
-Wl,--build-id=sha1'" \
-o %{_builddir}/bin/prs .
%install
install -m 0755 -vd %{buildroot}%{_bindir}
+2 -2
View File
@@ -1,8 +1,8 @@
%global csrc_commit 561b417c65791cd8356b5f73620914ceff845d10
%global commit 87dc1820c08e02cc13b99b97275ca7e9827895e4
%global commit b527db9ddd33fd16a8afd8467344fec81a54c84d
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global ver 2.3.1
%global commit_date 20250902
%global commit_date 20250822
%global debug_package %nil
Name: nim-nightly
@@ -1,33 +1,33 @@
--- bottom-0.11.1/Cargo.toml 1970-01-01T00:00:01+00:00
+++ bottom-0.11.1/Cargo.toml 2025-08-15T10:26:42.425577+00:00
@@ -357,38 +357,11 @@
--- bottom-0.10.2/Cargo.toml 1970-01-01T00:00:01+00:00
+++ bottom-0.10.2/Cargo.toml 2024-08-18T14:28:49.594610+00:00
@@ -354,15 +354,6 @@
[target.'cfg(all(target_arch = "x86_64", target_os = "linux"))'.dev-dependencies.portable-pty]
version = "0.9.0"
version = "0.8.1"
-[target.'cfg(target_os = "freebsd")'.dependencies.filedescriptor]
-version = "0.8.3"
-version = "0.8.2"
-
-[target.'cfg(target_os = "freebsd")'.dependencies.serde_json]
-version = "1.0.142"
-version = "1.0.120"
-
-[target.'cfg(target_os = "freebsd")'.dependencies.sysctl]
-version = "0.6.0"
-version = "0.5.5"
-
[target.'cfg(target_os = "linux")'.dependencies.rustix]
version = "1.0.8"
version = "0.38.34"
features = [
"fs",
@@ -370,24 +361,6 @@
"param",
-]
-
]
-[target.'cfg(target_os = "macos")'.dependencies.core-foundation]
-version = "0.10.1"
-version = "0.9.4"
-
-[target.'cfg(target_os = "macos")'.dependencies.mach2]
-version = "0.4.3"
-version = "0.4.2"
-
-[target.'cfg(target_os = "windows")'.dependencies.windows]
-version = "0.61.3"
-version = "0.58.0"
-features = [
- "Win32_Foundation",
- "Win32_Security",
@@ -36,11 +36,13 @@
- "Win32_System_Ioctl",
- "Win32_System_ProcessStatus",
- "Win32_System_Threading",
]
-]
-
[target."cfg(unix)".dependencies.libc]
@@ -420,3 +393,4 @@
codegen-units = 1
debug = 0
strip = "symbols"
version = "0.2.155"
@@ -402,3 +375,4 @@
[lints.rustdoc]
broken_intra_doc_links = "deny"
missing_crate_level_docs = "deny"
+
+11 -219
View File
@@ -1,7 +1,6 @@
# Generated by rust2rpm 27
%bcond check 0
# Generated by rust2rpm 26
%bcond_without check
%global __brp_mangle_shebangs_exclude_from ^/usr/src/.*$
%global crate bottom
Name: rust-bottom
@@ -26,7 +25,7 @@ terminal. Supports Linux, macOS, and Windows.}
%package -n %{crate}
Summary: %{summary}
License: (0BSD OR MIT OR Apache-2.0) AND (Apache-2.0 OR BSL-1.0) AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND (BSD-2-Clause OR MIT OR Apache-2.0) AND ISC AND MIT AND (MIT OR Apache-2.0) AND (MIT OR Zlib OR Apache-2.0) AND MPL-2.0 AND (Unlicense OR MIT) AND Zlib AND (Zlib OR Apache-2.0 OR MIT)
License: MIT
Packager: Ben Woods <git@ben.woods.am>
%description -n %{crate} %{_description}
@@ -36,232 +35,25 @@ Packager: Ben Woods <git@ben.woods.am>
%license LICENSE.dependencies
%doc README.md
%{_bindir}/btm
%{_bindir}/schema
%{_datadir}/bash-completion/completions/btm
%{_datadir}/fish/vendor_completions.d/btm.fish
%{_datadir}/zsh/site-functions/_btm
%{_mandir}/man1/btm.1*
%pkg_completion -Bfz -n %crate btm
%package devel
Summary: %{summary}
BuildArch: noarch
%description devel %{_description}
This package contains library source intended for building other packages which
use the "%{crate}" crate.
%files devel
%license %{crate_instdir}/LICENSE
%doc %{crate_instdir}/README.md
%{crate_instdir}/
%package -n %{name}+default-devel
Summary: %{summary}
BuildArch: noarch
%description -n %{name}+default-devel %{_description}
This package contains library source intended for building other packages which
use the "default" feature of the "%{crate}" crate.
%files -n %{name}+default-devel
%ghost %{crate_instdir}/Cargo.toml
%package -n %{name}+battery-devel
Summary: %{summary}
BuildArch: noarch
%description -n %{name}+battery-devel %{_description}
This package contains library source intended for building other packages which
use the "battery" feature of the "%{crate}" crate.
%files -n %{name}+battery-devel
%ghost %{crate_instdir}/Cargo.toml
%package -n %{name}+deploy-devel
Summary: %{summary}
BuildArch: noarch
%description -n %{name}+deploy-devel %{_description}
This package contains library source intended for building other packages which
use the "deploy" feature of the "%{crate}" crate.
%files -n %{name}+deploy-devel
%ghost %{crate_instdir}/Cargo.toml
%package -n %{name}+fern-devel
Summary: %{summary}
BuildArch: noarch
%description -n %{name}+fern-devel %{_description}
This package contains library source intended for building other packages which
use the "fern" feature of the "%{crate}" crate.
%files -n %{name}+fern-devel
%ghost %{crate_instdir}/Cargo.toml
%package -n %{name}+generate_schema-devel
Summary: %{summary}
BuildArch: noarch
%description -n %{name}+generate_schema-devel %{_description}
This package contains library source intended for building other packages which
use the "generate_schema" feature of the "%{crate}" crate.
%files -n %{name}+generate_schema-devel
%ghost %{crate_instdir}/Cargo.toml
%package -n %{name}+gpu-devel
Summary: %{summary}
BuildArch: noarch
%description -n %{name}+gpu-devel %{_description}
This package contains library source intended for building other packages which
use the "gpu" feature of the "%{crate}" crate.
%files -n %{name}+gpu-devel
%ghost %{crate_instdir}/Cargo.toml
%package -n %{name}+log-devel
Summary: %{summary}
BuildArch: noarch
%description -n %{name}+log-devel %{_description}
This package contains library source intended for building other packages which
use the "log" feature of the "%{crate}" crate.
%files -n %{name}+log-devel
%ghost %{crate_instdir}/Cargo.toml
%package -n %{name}+logging-devel
Summary: %{summary}
BuildArch: noarch
%description -n %{name}+logging-devel %{_description}
This package contains library source intended for building other packages which
use the "logging" feature of the "%{crate}" crate.
%files -n %{name}+logging-devel
%ghost %{crate_instdir}/Cargo.toml
%package -n %{name}+nvidia-devel
Summary: %{summary}
BuildArch: noarch
%description -n %{name}+nvidia-devel %{_description}
This package contains library source intended for building other packages which
use the "nvidia" feature of the "%{crate}" crate.
%files -n %{name}+nvidia-devel
%ghost %{crate_instdir}/Cargo.toml
%package -n %{name}+nvml-wrapper-devel
Summary: %{summary}
BuildArch: noarch
%description -n %{name}+nvml-wrapper-devel %{_description}
This package contains library source intended for building other packages which
use the "nvml-wrapper" feature of the "%{crate}" crate.
%files -n %{name}+nvml-wrapper-devel
%ghost %{crate_instdir}/Cargo.toml
%package -n %{name}+schemars-devel
Summary: %{summary}
BuildArch: noarch
%description -n %{name}+schemars-devel %{_description}
This package contains library source intended for building other packages which
use the "schemars" feature of the "%{crate}" crate.
%files -n %{name}+schemars-devel
%ghost %{crate_instdir}/Cargo.toml
%package -n %{name}+serde_json-devel
Summary: %{summary}
BuildArch: noarch
%description -n %{name}+serde_json-devel %{_description}
This package contains library source intended for building other packages which
use the "serde_json" feature of the "%{crate}" crate.
%files -n %{name}+serde_json-devel
%ghost %{crate_instdir}/Cargo.toml
%package -n %{name}+starship-battery-devel
Summary: %{summary}
BuildArch: noarch
%description -n %{name}+starship-battery-devel %{_description}
This package contains library source intended for building other packages which
use the "starship-battery" feature of the "%{crate}" crate.
%files -n %{name}+starship-battery-devel
%ghost %{crate_instdir}/Cargo.toml
%package -n %{name}+strum-devel
Summary: %{summary}
BuildArch: noarch
%description -n %{name}+strum-devel %{_description}
This package contains library source intended for building other packages which
use the "strum" feature of the "%{crate}" crate.
%files -n %{name}+strum-devel
%ghost %{crate_instdir}/Cargo.toml
%package -n %{name}+time-devel
Summary: %{summary}
BuildArch: noarch
%description -n %{name}+time-devel %{_description}
This package contains library source intended for building other packages which
use the "time" feature of the "%{crate}" crate.
%files -n %{name}+time-devel
%ghost %{crate_instdir}/Cargo.toml
%package -n %{name}+zfs-devel
Summary: %{summary}
BuildArch: noarch
%description -n %{name}+zfs-devel %{_description}
This package contains library source intended for building other packages which
use the "zfs" feature of the "%{crate}" crate.
%files -n %{name}+zfs-devel
%ghost %{crate_instdir}/Cargo.toml
%prep
%autosetup -n %{crate}-%{version} -p1
%cargo_prep_online
%build
#cargo_build -f generate_schema
%{cargo_license_summary_online -f generate_schema}
%{cargo_license_online -f generate_schema} > LICENSE.dependencies
#cargo_build
%{cargo_license_summary_online}
%{cargo_license_online} > LICENSE.dependencies
%install
# https://github.com/ClementTsang/bottom/blob/main/docs/content/contribution/packaging-and-distribution.md#manpage-and-completion-generation
export BTM_GENERATE=true
%cargo_install -f generate_schema
%cargo_install
# Completions
ls target/tmp/bottom
install -Dpm 0644 target/tmp/bottom/completion/btm.bash %{buildroot}%{_datadir}/bash-completion/completions/btm
install -Dpm 0644 target/tmp/bottom/completion/btm.fish %{buildroot}%{_datadir}/fish/vendor_completions.d/btm.fish
install -Dpm 0644 target/tmp/bottom/completion/_btm %{buildroot}%{_datadir}/zsh/site-functions/_btm
@@ -269,7 +61,7 @@ install -Dpm 0644 target/tmp/bottom/manpage/btm.1 %{buildroot}%{_mandir}/man1/bt
%if %{with check}
%check
%cargo_test -f generate_schema
%cargo_test
%endif
%changelog
+2 -2
View File
@@ -4,8 +4,8 @@
%global crate eza
Name: rust-eza
Version: 0.23.1
Release: 1%?dist
Version: 0.23.0
Release: 2%?dist
Summary: Modern replacement for ls
License: EUPL-1.2
-5
View File
@@ -1,5 +0,0 @@
project pkg {
rpm {
spec = "rust-zoi-rs.spec"
}
}
-94
View File
@@ -1,94 +0,0 @@
%define __brp_mangle_shebangs_exclude_from ^/usr/src/.*$
%global crate zoi-rs
%global crate_version 4.3.7-beta
Name: rust-zoi-rs
Version: %(echo %crate_version | sed 's/-/~/g')
Release: 1%?dist
Summary: Universal Package Manager & Environment Setup Tool
SourceLicense: Apache-2.0
License: ((Apache-2.0 OR MIT) AND BSD-3-Clause) AND (0BSD OR MIT OR Apache-2.0) AND Apache-2.0 AND (Apache-2.0 AND ISC) 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 BSD-2-Clause AND BSD-3-Clause AND BSL-1.0 AND CDLA-Permissive-2.0 AND ISC AND LGPL-2.0-or-later AND MIT AND (MIT OR Apache-2.0) AND (MIT OR Apache-2.0 OR LGPL-2.1-or-later) AND (MIT OR Zlib OR Apache-2.0) AND MPL-2.0 AND MPL-2.0+ AND Unicode-3.0 AND (Unlicense OR MIT) AND Zlib
URL: https://crates.io/crates/zoi-rs
Source: %{crates_source %{crate} %{crate_version}}
# Automatically generated patch to strip dependencies and normalize metadata
Patch: zoi-rs-fix-metadata-auto.diff
BuildRequires: cargo
BuildRequires: rpm_macro(cargo_install)
BuildRequires: pkgconfig(openssl)
BuildRequires: perl(FindBin)
BuildRequires: perl(IPC::Cmd)
BuildRequires: perl(File::Compare)
BuildRequires: perl(File::Copy)
Packager: madonuko <mado@fyralabs.com>
%global _description %{expand:
Zoi is a universal package manager and environment setup tool, designed to simplify package management and environment configuration across multiple operating systems.}
%description %_description
%package -n %{crate}
Summary: %{summary}
License: ((Apache-2.0 OR MIT) AND BSD-3-Clause) AND (0BSD OR MIT OR Apache-2.0) AND Apache-2.0 AND (Apache-2.0 AND ISC) 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 BSD-2-Clause AND BSD-3-Clause AND BSL-1.0 AND CDLA-Permissive-2.0 AND ISC AND LGPL-2.0-or-later AND MIT AND (MIT OR Apache-2.0) AND (MIT OR Apache-2.0 OR LGPL-2.1-or-later) AND (MIT OR Zlib OR Apache-2.0) AND MPL-2.0 AND MPL-2.0+ AND Unicode-3.0 AND (Unlicense OR MIT) AND Zlib
# LICENSE.dependencies contains a full license breakdown
Provides: zoi = %evr
Provides: zoi.prod.beta = %evr
Requires: git
%description -n %{crate} %{_description}
%files -n %{crate}
%license LICENSE
%license LICENSE.dependencies
%doc CODE_OF_CONDUCT.md
%doc README.md
%doc SECURITY.md
%{_bindir}/zoi
%pkg_completion -Befz zoi -n %{crate}
%package devel
Summary: %{summary}
BuildArch: noarch
%description devel %{_description}
This package contains library source intended for building other packages which
use the "%{crate}" crate.
%files devel
%license %{crate_instdir}/LICENSE
%doc %{crate_instdir}/CODE_OF_CONDUCT.md
%doc %{crate_instdir}/README.md
%doc %{crate_instdir}/SECURITY.md
%{crate_instdir}/
%package -n %{name}+default-devel
Summary: %{summary}
BuildArch: noarch
%description -n %{name}+default-devel %{_description}
This package contains library source intended for building other packages which
use the "default" feature of the "%{crate}" crate.
%files -n %{name}+default-devel
%ghost %{crate_instdir}/Cargo.toml
%prep
%autosetup -n %{crate}-%{crate_version}
%cargo_prep_online
%build
%cargo_license_summary_online
%{cargo_license_online} > LICENSE.dependencies
%install
%cargo_install
# skip powershell
"%buildroot%_bindir/zoi" generate-completions bash | install -Dm644 /dev/stdin %buildroot%bash_completions_dir/zoi
"%buildroot%_bindir/zoi" generate-completions elvish | install -Dm644 /dev/stdin %buildroot%elvish_completions_dir/zoi.elv
"%buildroot%_bindir/zoi" generate-completions fish | install -Dm644 /dev/stdin %buildroot%fish_completions_dir/zoi.fish
"%buildroot%_bindir/zoi" generate-completions zsh | install -Dm644 /dev/stdin %buildroot%zsh_completions_dir/_zoi
-1
View File
@@ -1 +0,0 @@
rpm.global("crate_version", crates("zoi-rs"));
@@ -1,12 +0,0 @@
--- zoi-rs-4.3.7-beta/Cargo.toml 1970-01-01T00:00:01+00:00
+++ zoi-rs-4.3.7-beta/Cargo.toml 2025-09-01T17:17:19.316000+00:00
@@ -200,8 +200,6 @@
[build-dependencies.dotenvy]
version = "0.15.7"
-[target."cfg(windows)".dependencies.winreg]
-version = "0.55.0"
-
[lints.clippy]
too_many_arguments = "allow"
+
@@ -3,11 +3,11 @@
%global priority 90
%global real_name vala
%global commit d680994c54dd34b8bd3bd808f0023be19ea647da
%global commit ba1b29121791c2a2235f33cf87a11563ac7da945
%global shortcommit %(c=%{commit}; echo ${c:0:7})
%global repo https://gitlab.gnome.org/GNOME/%{real_name}.git
%global commit_date 20250903
%global commit_date 20250806
%global snapshot_info %{commit_date}.%{shortcommit}
Name: vala-nightly
@@ -7,7 +7,7 @@
%define llvm_compat 20
%endif
%global llvm_version 20.0.0
%global ver 0.16.0-dev.168+d51d18c98
%global ver 0.16.0-dev.27+83f773fc6
%bcond bootstrap 1
%bcond docs %{without bootstrap}
%bcond test 1
+1 -1
View File
@@ -15,7 +15,7 @@
%global mirror_url %(mirrors=%{zig_mirrors}; index=$(( RANDOM % ${#mirrors[@]} )); echo ${mirrors[$index]})
Name: zig-master
Version: 0.16.0~dev.70+73a0b5441
Version: 0.16.0~dev.27+83f773fc6
Release: 1%?dist
Summary: Master builds of the Zig language
License: MIT AND NCSA AND LGPL-2.1-or-later AND LGPL-2.1-or-later WITH GCC-exception-2.0 AND GPL-2.0-or-later AND GPL-2.0-or-later WITH GCC-exception-2.0 AND BSD-3-Clause AND Inner-Net-2.0 AND ISC AND LicenseRef-Fedora-Public-Domain AND GFDL-1.1-or-later AND ZPL-2.1
+25 -11
View File
@@ -1,4 +1,4 @@
# Generated by go2rpm 1.17.1
# Generated by go2rpm 1.15.0
%bcond check 0
%bcond bootstrap 0
@@ -23,30 +23,46 @@ Scaffolding CLI for Astal+TypeScript.}
%global godocs docs README.md
Name: ags
Release: 2%?dist
Release: %autorelease
Summary: Scaffolding CLI for Astal+TypeScript
License: GPL-3.0-only
URL: %{gourl}
Source: %{gosource}
Provides: golang-github-aylur-ags = %evr
Provides: golang-github-aylur-ags = %version-%release
Packager: madonuko <mado@fyralabs.com>
BuildRequires: anda-srpm-macros
%description %{common_description}
%gopkg
%prep
%goprep -A
%autopatch -p1
%goprep # -A
#autopatch -p1
%go_prep_online
%build
%define currentgoldflags -X main.version=%version
%define gomodulesmode GO111MODULE=on
%gobuild -o %{gobuilddir}/bin/ags .
%dnl for cmd in cmd/* ; do
%dnl go build -buildmode pie -compiler gc -tags="rpm_crashtraceback ${GO_BUILDTAGS-${BUILDTAGS-}}" -a -x \
%dnl -ldflags "-X main.version=%{version} \
%dnl -B 0x$(echo "%{name}-%{version}-%{release}-${SOURCE_DATE_EPOCH:-}" | sha1sum | cut -d ' ' -f1) \
%dnl -compressdwarf=false -linkmode=external \
%dnl -extldflags '-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now \
%dnl -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 \
%dnl -Wl,--build-id=sha1'" \
%dnl -o %{gobuilddir}/bin/$(basename $cmd) $cmd
%dnl done
go build -buildmode pie -compiler gc -tags="rpm_crashtraceback ${GO_BUILDTAGS-${BUILDTAGS-}}" -a -x \
-ldflags "-X main.version=%{version} \
-B 0x$(echo "%{name}-%{version}-%{release}-${SOURCE_DATE_EPOCH:-}" | sha1sum | cut -d ' ' -f1) \
-compressdwarf=false -linkmode=external \
-extldflags '-Wl,-z,relro -Wl,--as-needed -Wl,-z,pack-relative-relocs -Wl,-z,now \
-specs=/usr/lib/rpm/redhat/redhat-hardened-ld -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 \
-Wl,--build-id=sha1'" \
-o %{gobuilddir}/bin/ags .
%install
%gopkginstall
install -m 0755 -vd %{buildroot}%{_bindir}
install -m 0755 -vp %{gobuilddir}/bin/* %{buildroot}%{_bindir}/
@@ -64,7 +80,5 @@ install -m 0755 -vp %{gobuilddir}/bin/* %{buildroot}%{_bindir}/
%{_bindir}/ags
%endif
%gopkgfiles
%changelog
%autochangelog
+2 -3
View File
@@ -1,6 +1,5 @@
%global commit 20bd8318e4136fbd3d4eb2d64dbabc3acbc915dd
%global shortcommit 20bd831
%global commit_date 20250830
%global commit 5d4eef6
%global commit_date 20250812
Name: astal
Version: 0^%commit_date.%commit
+1 -5
View File
@@ -1,12 +1,8 @@
import "andax/bump_extras.rhai" as bump;
import "andax/spec.rhai" as spec;
let mg = bump::madoguchi_json("astal", labels.branch);
rpm.global("commit_date", `0\^(\d+)\.([[:xdigit:]]+)`.find(mg.ver, 1));
rpm.global("shortcommit", `0\^(\d+)\.([[:xdigit:]]+)`.find(mg.ver, 2));
rpm.global("commit", `0\^(\d+)\.([[:xdigit:]]+)`.find(mg.ver, 2));
if rpm.changed() {
rpm.release(`^(\d+)\.`.find(mg.rel, 1));
rpm.global("commit", spec::get_global(#{
f: open_file("anda/lib/astal/astal/astal.spec").read_string()
}, "commit"));
}
+2 -2
View File
@@ -1,7 +1,7 @@
%global commit 20bd8318e4136fbd3d4eb2d64dbabc3acbc915dd
%global commit 5d4eef66392b0dff99a63a4f39ff886624bd69dd
%global shortcommit %{sub %commit 1 7}
%global commit_date 20250830
%global commit_date 20250812
Name: astal
Version: 0^%commit_date.%shortcommit
+1 -1
View File
@@ -3,7 +3,7 @@
%forgemeta
Name: cmake-extras
Version: 1.9
Version: 1.8
Release: 1%?dist
Summary: A collection of add-ons for the CMake build tool
License: GPL-3.0
+1 -1
View File
@@ -4,7 +4,7 @@ The Deduplicating Warp-speed Advanced Read-only File System.
A fast high compression read-only file system for Linux and Windows.}
Name: dwarfs
Version: 0.13.0
Version: 0.12.4
Release: 1%?dist
Summary: A fast high compression read-only file system for Linux, Windows and macOS
License: GPL-3.0-or-later
-1
View File
@@ -6,6 +6,5 @@ project pkg {
labels {
mock = 1
subrepo = "mesa"
large = 1
}
}
+10 -2
View File
@@ -79,8 +79,8 @@ Summary: Mesa graphics libraries
# This should not break anything by default as the Mesa stream is ***EXPLICITLY***
# disabled by default, and has to be enabled manually. See `terra/release/terra-mesa.repo` for details.
Epoch: 1
Version: 25.2.2
Release: 1%?dist
Version: 25.2.1
Release: 3%?dist
License: MIT AND BSD-3-Clause AND SGI-B-2.0
URL: http://www.mesa3d.org
@@ -389,6 +389,7 @@ export MESON_PACKAGE_CACHE_DIR="%{cargo_registry}/"
-Dgallium-vdpau=%{?with_vdpau:enabled}%{!?with_vdpau:disabled} \
-Dgallium-va=%{?with_va:enabled}%{!?with_va:disabled} \
-Dteflon=%{?with_teflon:true}%{!?with_teflon:false} \
-Dgallium-opencl=%{?with_opencl:icd}%{!?with_opencl:disabled} \
%if 0%{?with_opencl}
-Dgallium-rusticl=true \
%endif
@@ -489,10 +490,13 @@ popd
%if 0%{?with_opencl}
%files libOpenCL
%{_libdir}/libMesaOpenCL.so.*
%{_libdir}/libRusticlOpenCL.so.*
%{_sysconfdir}/OpenCL/vendors/mesa.icd
%{_sysconfdir}/OpenCL/vendors/rusticl.icd
%files libOpenCL-devel
%{_libdir}/libMesaOpenCL.so
%{_libdir}/libRusticlOpenCL.so
%endif
@@ -569,6 +573,10 @@ popd
%{_libdir}/dri/vmwgfx_dri.so
%endif
%endif
%if 0%{?with_opencl}
%dir %{_libdir}/gallium-pipe
%{_libdir}/gallium-pipe/*.so
%endif
%if 0%{?with_kmsro}
%{_libdir}/dri/armada-drm_dri.so
%{_libdir}/dri/exynos_dri.so
@@ -5,6 +5,5 @@ project pkg {
}
labels {
subrepo = "nvidia"
weekly = 1
}
}
@@ -1,5 +1,5 @@
Name: compat-nvidia-repo
Version: 580.82.07
Version: 580.76.05
Epoch: 3
Release: 1%?dist
Summary: Compatibility package required by official CUDA packages
+5 -2
View File
@@ -1,11 +1,11 @@
%global real_name cuda_cccl
%global debug_package %{nil}
%global major_package_version 13-0
%global major_package_version 12-8
Name: %(echo %real_name | tr '_' '-')
Epoch: 1
Version: 13.0.85
Version: 13.0.50
Release: 1%?dist
Summary: CXX Core Compute Libraries
License: CUDA Toolkit
@@ -41,6 +41,8 @@ mkdir -p %{buildroot}%{_includedir}
mkdir -p %{buildroot}%{_libdir}/cmake
cp -fr include/* %{buildroot}%{_includedir}/
# Conflict with rocthrust-devel in main repositories:
mv %{buildroot}%{_includedir}/thrust %{buildroot}%{_includedir}/cuda/
cp -fr lib/cmake/* %{buildroot}%{_libdir}/cmake
rm -f %{buildroot}%{_libdir}/cmake/thrust/README.md
@@ -53,3 +55,4 @@ rm -f %{buildroot}%{_libdir}/cmake/thrust/README.md
%changelog
%autochangelog
+2 -1
View File
@@ -8,7 +8,7 @@
Name: %(echo %real_name | tr '_' '-')
Epoch: 1
Version: 13.0.88
Version: 13.0.48
Release: 1%?dist
Summary: CUDA Runtime API library
License: CUDA Toolkit
@@ -74,6 +74,7 @@ sed -i \
%{_includedir}/*
%{_libdir}/libcudadevrt.a
%{_libdir}/libcudart.so
%{_libdir}/libculibos.a
%{_libdir}/pkgconfig/cudart.pc
%files static
-9
View File
@@ -1,9 +0,0 @@
project pkg {
rpm {
spec = "cuda-culibos.spec"
}
labels {
subrepo = "nvidia"
updbranch = 1
}
}
@@ -1,43 +0,0 @@
%global real_name cuda_culibos
%global debug_package %{nil}
%global __strip /bin/true
%global _missing_build_ids_terminate_build 0
%global _build_id_links none
%global major_package_version 13-0
Name: %(echo %real_name | tr '_' '-')-devel
Epoch: 1
Version: 13.0.85
Release: 1%?dist
Summary: CUDA Culibos Math development library
License: CUDA Toolkit
URL: https://developer.nvidia.com/cuda-toolkit
ExclusiveArch: x86_64 aarch64
Source0: https://developer.download.nvidia.com/compute/cuda/redist/%{real_name}/linux-x86_64/%{real_name}-linux-x86_64-%{version}-archive.tar.xz
Source1: https://developer.download.nvidia.com/compute/cuda/redist/%{real_name}/linux-sbsa/%{real_name}-linux-sbsa-%{version}-archive.tar.xz
Conflicts: %{name}-%{major_package_version} < %{?epoch:%{epoch}:}%{version}-%{release}
%description
CUDA CULIBOS is a Math Libraries fork of the cuos library.
%prep
%ifarch x86_64
%setup -q -n %{real_name}-linux-x86_64-%{version}-archive
%endif
%ifarch aarch64
%setup -q -T -b 1 -n %{real_name}-linux-sbsa-%{version}-archive
%endif
%install
install -p -m 0755 -D lib/libculibos.a %{buildroot}%{_libdir}/libculibos.a
%files
%license LICENSE
%{_libdir}/libculibos.a
%changelog
%autochangelog
-3
View File
@@ -1,3 +0,0 @@
import "andax/nvidia.rhai" as nvidia;
rpm.version(nvidia::nvidia_component_version("cuda_culibos"));
@@ -4,11 +4,11 @@
%global __strip /bin/true
%global _missing_build_ids_terminate_build 0
%global _build_id_links none
%global major_package_version 13-0
%global major_package_version 12-8
Name: %(echo %real_name | tr '_' '-')
Epoch: 1
Version: 13.0.85
Version: 13.0.39
Release: 1%?dist
Summary: Utility to extract information from CUDA binary files
License: CUDA Toolkit
@@ -45,3 +45,4 @@ install -m 0755 -p -D bin/cuobjdump %{buildroot}%{_bindir}/cuobjdump
%changelog
%autochangelog
+1 -1
View File
@@ -8,7 +8,7 @@
Name: %(echo %real_name | tr '_' '-')
Epoch: 1
Version: 13.0.85
Version: 13.0.48
Release: 1%?dist
Summary: NVIDIA CUDA Profiling Tools Interface (CUPTI) library
License: CUDA Toolkit

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