diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index f061efc1d3..1d98a83f67 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -25,7 +25,7 @@ jobs: git config --global commit.gpgsign true - name: Backport Action - uses: sorenlouv/backport-github-action@v9.5.1 + uses: sorenlouv/backport-github-action@v10.2.0 with: github_token: ${{ secrets.RABONEKO_BACKPORT_GITHUB_TOKEN }} auto_backport_label_prefix: sync- diff --git a/README.md b/README.md index 2a67929ae3..69e6358b0b 100644 --- a/README.md +++ b/README.md @@ -42,6 +42,15 @@ And Terra EL itself can be installed with: sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terrael$releasever' terra-release ``` +## Contributions + +First of all, thanks for being interested in contributing to Terra! If you have any questions about contributing, please [join our chats](https://wiki.ultramarine-linux.org/en/community/community/). + +- [Contribution Guide](https://developer.fyralabs.com/terra/contributing) +- [FAQ](https://developer.fyralabs.com/terra/faq) +- [Policy](https://developer.fyralabs.com/terra/policy) + + ## Documentation Our documentation can be found on our [Devdocs](https://developer.fyralabs.com/terra/). diff --git a/anda/apps/chdig/chdig.spec b/anda/apps/chdig/chdig.spec index 3599552052..385f03b62a 100644 --- a/anda/apps/chdig/chdig.spec +++ b/anda/apps/chdig/chdig.spec @@ -1,7 +1,7 @@ %undefine __brp_mangle_shebangs Name: chdig -Version: 25.11.1 +Version: 25.11.2 Release: 1%?dist Summary: Dig into ClickHouse with TUI interface URL: https://github.com/azat/chdig diff --git a/anda/apps/discord-canary-openasar/discord-canary-openasar.spec b/anda/apps/discord-canary-openasar/discord-canary-openasar.spec index d380d1f083..6140529bd2 100644 --- a/anda/apps/discord-canary-openasar/discord-canary-openasar.spec +++ b/anda/apps/discord-canary-openasar/discord-canary-openasar.spec @@ -6,7 +6,7 @@ %global __provides_exclude_from %{_datadir}/%{name}/.*\\.so Name: discord-canary-openasar -Version: 0.0.812 +Version: 0.0.813 Release: 1%?dist Summary: A snappier Discord rewrite with features like further customization and theming License: MIT AND https://discord.com/terms diff --git a/anda/apps/discord-canary/discord-canary.spec b/anda/apps/discord-canary/discord-canary.spec index 3cc9c45aba..60aaf3f03b 100644 --- a/anda/apps/discord-canary/discord-canary.spec +++ b/anda/apps/discord-canary/discord-canary.spec @@ -6,7 +6,7 @@ %global __provides_exclude_from %{_datadir}/%{name}/.*\\.so Name: discord-canary -Version: 0.0.812 +Version: 0.0.813 Release: 1%?dist Summary: Free Voice and Text Chat for Gamers URL: discord.com diff --git a/anda/apps/discord-openasar/discord-openasar.spec b/anda/apps/discord-openasar/discord-openasar.spec index 80d13d6bb2..710cc871dc 100644 --- a/anda/apps/discord-openasar/discord-openasar.spec +++ b/anda/apps/discord-openasar/discord-openasar.spec @@ -6,7 +6,7 @@ %global __provides_exclude_from %{_datadir}/%{name}/.*\\.so Name: discord-openasar -Version: 0.0.115 +Version: 0.0.116 Release: 1%?dist Summary: A snappier Discord rewrite with features like further customization and theming License: MIT AND https://discord.com/terms diff --git a/anda/apps/discord/discord.spec b/anda/apps/discord/discord.spec index 016c5f1bb0..42f771afa0 100644 --- a/anda/apps/discord/discord.spec +++ b/anda/apps/discord/discord.spec @@ -6,7 +6,7 @@ %global __provides_exclude_from %{_datadir}/%{name}/.*\\.so Name: discord -Version: 0.0.115 +Version: 0.0.116 Release: 1%?dist Summary: Free Voice and Text Chat for Gamers URL: https://discord.com diff --git a/anda/apps/mpv/mpv-nightly.spec b/anda/apps/mpv/mpv-nightly.spec index ff515d8c10..635767cf31 100644 --- a/anda/apps/mpv/mpv-nightly.spec +++ b/anda/apps/mpv/mpv-nightly.spec @@ -1,9 +1,9 @@ # Disable X11 for RHEL 10+ %bcond x11 %[%{undefined rhel} || 0%{?rhel} < 10] -%global commit f6c116491a82314332f8ded74fc92b2b5cdf7e25 +%global commit 8469605191c1fb3c9ebf84617a4b2e2bada357fa %global shortcommit %(c=%{commit}; echo ${c:0:7}) -%global commit_date 20251122 +%global commit_date 20251124 %global ver 0.40.0 Name: mpv-nightly diff --git a/anda/apps/scrcpy/scrcpy.spec b/anda/apps/scrcpy/scrcpy.spec index e5ee7c7f6c..5295bdffef 100644 --- a/anda/apps/scrcpy/scrcpy.spec +++ b/anda/apps/scrcpy/scrcpy.spec @@ -1,10 +1,34 @@ +%global __requires_exclude_from %{_datadir}/%{name}/.* +%bcond_without server_prebuilt + +%global appid com.genymobile.scrcpy +%global org com.genymobile +%global appstream_component desktop-application + +# NOTE: We only do this on aarch64 to avoid +# duplicate build artifacts on x86_64 +# +# If you are building this package locally, +# set --with server to cross-compile/bundle the server APK subpackage. +# +# The server APK is architecture independent. +%ifarch aarch64 +%bcond_without server +%else +%bcond_with server +%endif + Name: scrcpy Version: 3.3.3 -Release: 1%?dist +Release: 2%?dist Summary: Display and control your Android device -License: Apache-2.0 +License: Apache-2.0 AND Proprietary URL: https://github.com/Genymobile/scrcpy Source0: %url/archive/refs/tags/v%version.tar.gz +Source1: https://developer.android.com/studio/terms.html +%if %{with server_prebuilt} +Source10: https://github.com/Genymobile/scrcpy/releases/download/v%{version}/scrcpy-server-v%{version} +%endif Packager: madonuko BuildRequires: meson ninja-build cmake nasm gcc BuildRequires: pkgconfig(sdl2) @@ -18,29 +42,78 @@ BuildRequires: pkgconfig(libv4l2) BuildRequires: cmake(VulkanHeaders) BuildRequires: vulkan-loader BuildRequires: OpenCL-ICD-Loader +BuildRequires: python3-sdkmanager +Requires: %{name}-server +# Gradle here really wants Java 21-23 to work properly +# Java 25 breaks the build +BuildRequires: java-21-openjdk-devel BuildConflicts: dkms-nvidia akmod-nvidia +Requires: android-tools %description This application mirrors Android devices (video and audio) connected via USB or TCP/IP and allows control using the computer's keyboard and mouse. It does not require root access or an app installed on the device. It works on Linux, Windows, and macOS. +%if %{with server} +%package server +# This package is architecture independent, it's +# an Android APK file. +Summary: Android server for %{name} +BuildArch: noarch +%description server +Android server for %{name} +%endif + + %pkg_completion -Bz %prep %autosetup +mkdir -p /tmp/android_sdk +export JAVA_HOME=/usr/lib/jvm/java-21-openjdk +export PATH=$JAVA_HOME/bin:$PATH +export ANDROID_SDK_ROOT=/tmp/android_sdk +sdkmanager --install tools --sdk_root /tmp/android_sdk +echo y | sdkmanager --license %build +export JAVA_HOME=/usr/lib/jvm/java-21-openjdk +export PATH=$JAVA_HOME/bin:$PATH export WORK_DIR=$PWD/work export OUTPUT_DIR=$PWD/output +%dnl #export CFLAGS="$(echo $CFLAGS | sed 's/-D_GNU_SOURCE[=1]*//g')" +%dnl #export CPPFLAGS="$(echo $CPPFLAGS | sed 's/-D_GNU_SOURCE[=1]*//g')" export VERSION=v%version +export ANDROID_SDK_ROOT=/tmp/android_sdk + +# TODO: Gradle 8.9 seems to have problems with Java +# 21-25, so we can't build the APK here at all +# For now, let's use the prebuilt server +# https://github.com/gradle/gradle/issues/35111 +%if %{with server} + %if %{with server_prebuilt} +%meson -Dprebuilt_server=%{SOURCE10} + %else +%meson -Dcompile_server=true + %endif +%else +%meson -Dcompile_server=false +%endif -%meson \ - -Dcompile_server=false \ - -Dportable=false \ - -Dstatic=false %meson_build +rm -rf /tmp/android_sdk + %install -%meson_install +pushd "%_vpath_builddir" +%ninja_install +popd +ls -la + +%if %{with server} +install -Dm 644 %{SOURCE1} %{buildroot}%{_datadir}/licenses/LICENSE.android-sdk-license +%endif + +%terra_appstream %files %doc README.md @@ -48,5 +121,17 @@ export VERSION=v%version %_bindir/scrcpy %_datadir/applications/scrcpy-console.desktop %_datadir/applications/scrcpy.desktop +%_datadir/bash-completion/completions/scrcpy %_iconsdir/hicolor/*/apps/scrcpy.png +%_metainfodir/%{appid}.metainfo.xml %_mandir/man1/scrcpy.1.* + +%if %{with server} +%files server +%license %{_datadir}/licenses/LICENSE.android-sdk-license +%_datadir/scrcpy/scrcpy-server +%endif + +%changelog +* Thu Oct 02 2025 june-fish +- fix android sdk bug diff --git a/anda/apps/throne/throne.spec b/anda/apps/throne/throne.spec index f08855153f..8abc31710c 100644 --- a/anda/apps/throne/throne.spec +++ b/anda/apps/throne/throne.spec @@ -1,7 +1,7 @@ #? https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=throne-git Name: throne -Version: 1.0.8 +Version: 1.0.9 Release: 1%?dist Summary: Qt based cross-platform GUI proxy configuration manager (backend: sing-box) URL: https://github.com/throneproj/Throne diff --git a/anda/desktops/budgie/budgie-extras/budgie-extras.spec b/anda/desktops/budgie/budgie-extras/budgie-extras.spec index bd25f3f8a9..651980b4a2 100644 --- a/anda/desktops/budgie/budgie-extras/budgie-extras.spec +++ b/anda/desktops/budgie/budgie-extras/budgie-extras.spec @@ -1,5 +1,5 @@ Name: budgie-extras -Version: 1.9.0 +Version: 2.0.0 Release: 1%?dist License: GPL-3.0 diff --git a/anda/desktops/hyprland/hyprutils/hyprutils.nightly.spec b/anda/desktops/hyprland/hyprutils/hyprutils.nightly.spec index c669fac5b7..e6f2fd3d63 100644 --- a/anda/desktops/hyprland/hyprutils/hyprutils.nightly.spec +++ b/anda/desktops/hyprland/hyprutils/hyprutils.nightly.spec @@ -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.3 -%global commit 31f29957dfc78ebb324c072058949f3513c49110 -%global commit_date 20251122 +%global commit 96df6f6535f80fa66b9412d9cef4dcebba012b8f +%global commit_date 20251124 %global shortcommit %{sub %commit 1 7} Name: %realname.nightly diff --git a/anda/desktops/lomiri-unity/lomiri-system-settings/lomiri-system-settings.spec b/anda/desktops/lomiri-unity/lomiri-system-settings/lomiri-system-settings.spec index ca99bc2387..f9b0f543ae 100644 --- a/anda/desktops/lomiri-unity/lomiri-system-settings/lomiri-system-settings.spec +++ b/anda/desktops/lomiri-unity/lomiri-system-settings/lomiri-system-settings.spec @@ -1,5 +1,5 @@ %global forgeurl https://gitlab.com/ubports/development/core/lomiri-system-settings -%global commit c3af1ac5564c1f034dbea120ccf1a46a36977495 +%global commit 54e10292fdecc42d2f5b296209d5b67f8ae90423 %forgemeta Name: lomiri-system-settings diff --git a/anda/devs/ghostty/nightly/ghostty-nightly.spec b/anda/devs/ghostty/nightly/ghostty-nightly.spec index de188cc1d1..f6a2a25be1 100644 --- a/anda/devs/ghostty/nightly/ghostty-nightly.spec +++ b/anda/devs/ghostty/nightly/ghostty-nightly.spec @@ -1,6 +1,6 @@ -%global commit 5f3645433c0ba5910c7da1f25aaa07efc2c84b64 +%global commit 6b28671eade5d31ef737349cdf53a2e6470a8648 %global shortcommit %(c=%{commit}; echo ${c:0:7}) -%global fulldate 2025-11-21 +%global fulldate 2025-11-22 %global commit_date %(echo %{fulldate} | sed 's/-//g') %global public_key RWQlAjJC23149WL2sEpT/l0QKy7hMIFhYdQOFy0Z7z7PbneUgvlsnYcV %global ver 1.3.0 diff --git a/anda/devs/yarn-berry/setup-ts-cache.patch b/anda/devs/yarn-berry/setup-ts-cache.patch new file mode 100644 index 0000000000..009069aac7 --- /dev/null +++ b/anda/devs/yarn-berry/setup-ts-cache.patch @@ -0,0 +1,21 @@ +# Quick and dirty patch to make Yarn Berry's build cache system work when installed as a system package. +# This patch is created for and maintained solely for Terra. +--- a/scripts/setup-ts-cache.js 2025-11-22 00:36:54.889317752 -0600 ++++ b/scripts/setup-ts-cache.js 2025-11-22 00:44:29.823498920 -0600 +@@ -1,6 +1,7 @@ + const crypto = require(`crypto`); + const esbuild = require(`esbuild`); + const fs = require(`fs`); ++const os = require('os'); + const path = require(`path`); + const v8 = require(`v8`); + const zlib = require(`zlib`); +@@ -25,7 +26,7 @@ + isDirty: false, + }; + +-const cachePath = path.join(__dirname, `../node_modules/.cache/yarn/esbuild-transpile-cache.bin`); ++const cachePath = path.join(os.homedir(), `.cache/yarn/esbuild-transpile-cache.bin`); + try { + const cacheData = v8.deserialize(zlib.brotliDecompressSync(fs.readFileSync(cachePath))); + if (cacheData.version === cache.version) { diff --git a/anda/devs/yarn-berry/yarnpkg-berry.spec b/anda/devs/yarn-berry/yarnpkg-berry.spec index 186c2758be..9c8c06f80f 100644 --- a/anda/devs/yarn-berry/yarnpkg-berry.spec +++ b/anda/devs/yarn-berry/yarnpkg-berry.spec @@ -1,13 +1,13 @@ -%global debug_package %{nil} -%bcond bootstrap 1 +%bcond bootstrap 0 Name: yarnpkg-berry -Version: 4.11.0 -Release: 1%{?dist} +Version: 4.12.0 +Release: 3%?dist Summary: Active development version of Yarn License: BSD-2-Clause URL: https://yarnpkg.com Source0: https://github.com/yarnpkg/berry/archive/refs/tags/@yarnpkg/cli/%{version}.tar.gz +Patch0: setup-ts-cache.patch BuildRequires: anda-srpm-macros BuildRequires: nodejs BuildRequires: nodejs-packaging @@ -16,7 +16,6 @@ BuildRequires: yarnpkg %else BuildRequires: %{name} %endif -Requires: nodejs Provides: yarn-berry Provides: yarnpkg = %{evr} BuildArch: noarch @@ -32,17 +31,18 @@ Summary: Extra documentation and contributor guides for Yarn Berry. This package contains extra doc files as well as contributor material for Yarn Berry. %prep -%autosetup -n berry--yarnpkg-cli-%{version} +%autosetup -p1 -n berry--yarnpkg-cli-%{version} %build %{__yarn} build:cli %install -mkdir -p {%{buildroot}%{nodejs_sitelib}/yarn-berry,%{buildroot}%{_bindir}} -cp -pr {scripts,node_modules,packages} -t %{buildroot}%{nodejs_sitelib}/yarn-berry +# Yarn cannot be installed in nodejs_sitelib due to using TypeScript runtimes and NodeJS changes disallowing TypeScript in node_modules +mkdir -p {%{buildroot}%{_bindir},%{buildroot}%{_libdir}/yarn-berry} +cp -pr {scripts,packages,.pnp.cjs,.pnp.loader.mjs,.yarn} -t %{buildroot}%{_libdir}/yarn-berry for bin in yarn yarnpkg; do - ln -sfr %{buildroot}%{nodejs_sitelib}/yarn-berry/scripts/bin/$bin %{buildroot}%{_bindir}/$bin + ln -sfr %{buildroot}%{_libdir}/yarn-berry/scripts/bin/$bin %{buildroot}%{_bindir}/$bin done %files @@ -53,7 +53,7 @@ done %doc SECURITY.md %{_bindir}/yarn %{_bindir}/yarnpkg -%{nodejs_sitelib}/yarn-berry/ +%{_libdir}/yarn-berry/ %files doc %doc CODE_OF_CONDUCT.md @@ -62,5 +62,7 @@ done %doc GOVERNANCE.md %changelog +* Sun Nov 23 2025 Gilver E. - 4.12.0-3 +- First build without bootstrap * Thu Nov 20 2025 Gilver E. - 4.11.0-1 - Initial build diff --git a/anda/devs/zed/nightly/zed-nightly.spec b/anda/devs/zed/nightly/zed-nightly.spec index 841c86ca33..8e0f8c95c8 100644 --- a/anda/devs/zed/nightly/zed-nightly.spec +++ b/anda/devs/zed/nightly/zed-nightly.spec @@ -1,6 +1,6 @@ -%global commit 4376eb8217d7c37d2d254ab3bbc0c7af4a7b0993 +%global commit dbcfb48198d80e6b6315dd752466279d2d8ec616 %global shortcommit %(c=%{commit}; echo ${c:0:7}) -%global commit_date 20251122 +%global commit_date 20251124 %global ver 0.215.0 %bcond_with check diff --git a/anda/devs/zed/preview/zed-preview.spec b/anda/devs/zed/preview/zed-preview.spec index 0d6d4e1b36..57db02fcaf 100644 --- a/anda/devs/zed/preview/zed-preview.spec +++ b/anda/devs/zed/preview/zed-preview.spec @@ -1,6 +1,6 @@ %bcond_with check -%global ver 0.214.1-pre +%global ver 0.214.4-pre # Exclude input files from mangling %global __brp_mangle_shebangs_exclude_from ^/usr/src/.*$ diff --git a/anda/devs/zed/stable/zed.spec b/anda/devs/zed/stable/zed.spec index 95b420591a..c5c6bd4e0c 100644 --- a/anda/devs/zed/stable/zed.spec +++ b/anda/devs/zed/stable/zed.spec @@ -9,7 +9,7 @@ %global rustflags_debuginfo 0 Name: zed -Version: 0.213.3 +Version: 0.213.7 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 diff --git a/anda/fonts/iosevka/iosevka-fonts.spec b/anda/fonts/iosevka/iosevka-fonts.spec index d0576592dd..5276824943 100644 --- a/anda/fonts/iosevka/iosevka-fonts.spec +++ b/anda/fonts/iosevka/iosevka-fonts.spec @@ -52,7 +52,7 @@ %global fontdescription %{expand: Versatile typeface for code, from code.} -Version: 33.3.4 +Version: 33.3.5 Release: 1%?dist Packager: Cappy Ishihara Summary: Versatile typeface for code, from code. diff --git a/anda/fonts/sarasa-gothic/sarasa-gothic-fonts.spec b/anda/fonts/sarasa-gothic/sarasa-gothic-fonts.spec index 0d49517a7d..1904d133dd 100644 --- a/anda/fonts/sarasa-gothic/sarasa-gothic-fonts.spec +++ b/anda/fonts/sarasa-gothic/sarasa-gothic-fonts.spec @@ -1,5 +1,5 @@ Name: sarasa-gothic-fonts -Version: 1.0.34 +Version: 1.0.35 Release: 1%?dist URL: https://github.com/be5invis/Sarasa-Gothic Source0: %url/releases/download/v%version/Sarasa-TTC-%version.7z diff --git a/anda/games/prismlauncher-nightly/prismlauncher-nightly.spec b/anda/games/prismlauncher-nightly/prismlauncher-nightly.spec index 763354c1fd..670ec7b84c 100644 --- a/anda/games/prismlauncher-nightly/prismlauncher-nightly.spec +++ b/anda/games/prismlauncher-nightly/prismlauncher-nightly.spec @@ -3,10 +3,10 @@ %global name_pretty %{quote:Prism Launcher (Nightly)} %global appid org.prismlauncher.PrismLauncher-nightly -%global commit 3ba24f3f0955c44feafd267e4abc62ac5950a4ef +%global commit 8abf5ed7b1f31a89fad1b8d7fb1703639ca08426 %global shortcommit %(c=%{commit}; echo ${c:0:7}) -%global commit_date 20251122 +%global commit_date 20251123 %global snapshot_info %{commit_date}.%{shortcommit} %bcond_without qt6 diff --git a/anda/games/rpcs3/rpcs3.spec b/anda/games/rpcs3/rpcs3.spec index d2891f85c1..7af10ca09b 100644 --- a/anda/games/rpcs3/rpcs3.spec +++ b/anda/games/rpcs3/rpcs3.spec @@ -11,8 +11,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 7f6842705ce376587c6062d1471118b7b75ffa76 -%global ver 0.0.38-18375 +%global commit 5a9083e4fc0bfb73b09c4c436d8f5e78f8c2702a +%global ver 0.0.38-18397 Name: rpcs3 Version: %(echo %{ver} | sed 's/-/^/g') diff --git a/anda/langs/nim/grabnim/grabnim.spec b/anda/langs/nim/grabnim/grabnim.spec index f05cce1910..b95f31decd 100644 --- a/anda/langs/nim/grabnim/grabnim.spec +++ b/anda/langs/nim/grabnim/grabnim.spec @@ -1,5 +1,5 @@ -%global commit fb05c38a957329088e51b8d76a0dbf23e3c3ceda -%global commit_date 20251122 +%global commit bd3f0af4ac9bf5accb893ec345da5dc8f108fa22 +%global commit_date 20251123 %global shortcommit %{sub %commit 1 7} Name: grabnim diff --git a/anda/langs/python/pyee/anda.hcl b/anda/langs/python/pyee/anda.hcl new file mode 100644 index 0000000000..da2fd3e670 --- /dev/null +++ b/anda/langs/python/pyee/anda.hcl @@ -0,0 +1,6 @@ +project pkg { + arches = ["x86_64"] + rpm { + spec = "pyee.spec" + } +} diff --git a/anda/langs/python/pyee/pyee.spec b/anda/langs/python/pyee/pyee.spec new file mode 100644 index 0000000000..a79d7b7814 --- /dev/null +++ b/anda/langs/python/pyee/pyee.spec @@ -0,0 +1,48 @@ +%global pypi_name pyee +%global _desc A rough port of Node.js's EventEmitter to Python with a few tricks of its own. + +Name: python-%{pypi_name} +Version: 13.0.0 +Release: 1%?dist +Summary: A rough port of Node.js's EventEmitter to Python with a few tricks of its own +License: MIT +URL: https://github.com/jfhbrook/pyee +Source0: %{pypi_source} +BuildArch: noarch + +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip + +Packager: Owen Zimmerman + +%description +%_desc + +%package -n python3-%{pypi_name} +Summary: %{summary} +Provides: pyee +%{?python_provide:%python_provide python3-%{pypi_name}} + +%description -n python3-%{pypi_name} +%_desc + +%prep +%autosetup -n %{pypi_name}-%{version} + +%build +%pyproject_wheel + +%install +%pyproject_install +%pyproject_save_files pyee + +%files -n python3-%{pypi_name} -f %{pyproject_files} +%doc README.md DEVELOPMENT.md CONTRIBUTORS.md CHANGELOG.md +%license LICENSE +%python3_sitelib/%{pypi_name}/__pycache__/*.cpython-*.pyc +%python3_sitelib/%{pypi_name}/*.py + +%changelog +* Sun Nov 30 2025 Owen Zimmerman +- Initial commit diff --git a/anda/langs/python/pyee/update.rhai b/anda/langs/python/pyee/update.rhai new file mode 100644 index 0000000000..1008663f0c --- /dev/null +++ b/anda/langs/python/pyee/update.rhai @@ -0,0 +1 @@ +rpm.version(pypi("pyee")); diff --git a/anda/langs/python/pyzmq/anda.hcl b/anda/langs/python/pyzmq/anda.hcl new file mode 100644 index 0000000000..d37eac3ec6 --- /dev/null +++ b/anda/langs/python/pyzmq/anda.hcl @@ -0,0 +1,5 @@ +project pkg { + rpm { + spec = "pyzmq.spec" + } +} diff --git a/anda/langs/python/pyzmq/pyzmq.spec b/anda/langs/python/pyzmq/pyzmq.spec new file mode 100644 index 0000000000..012b2ec954 --- /dev/null +++ b/anda/langs/python/pyzmq/pyzmq.spec @@ -0,0 +1,54 @@ +%define debug_package %{nil} + +%global pypi_name pyzmq +%global _desc Python bindings for zeromq. + +Name: python-%{pypi_name} +Version: 27.1.0 +Release: 1%?dist +Summary: Python bindings for zeromq +License: MIT +URL: https://github.com/zeromq/pyzmq +Source0: %{pypi_source} + +BuildRequires: python3-devel +BuildRequires: python3-pip +BuildRequires: python3-setuptools +BuildRequires: python3-scikit-build-core +BuildRequires: python3-cython + +BuildRequires: cmake +BuildRequires: gcc +BuildRequires: gcc-c++ + +Packager: Owen Zimmerman + +%description +%_desc + +%package -n python3-%{pypi_name} +Summary: %{summary} +Provides: pyzmq +Provides: %{pypi_name} +%{?python_provide:%python_provide python3-%{pypi_name}} + +%description -n python3-%{pypi_name} +%_desc + +%prep +%autosetup -n %{pypi_name}-%{version} + +%build +%pyproject_wheel + +%install +%pyproject_install +%pyproject_save_files zmq + +%files -n python3-%{pypi_name} -f %{pyproject_files} +%doc README.md AUTHORS.md CONTRIBUTING.md SECURITY.md +%license LICENSE.md + +%changelog +* Sun Nov 23 2025 Owen Zimmerman +- Initial commit diff --git a/anda/langs/python/pyzmq/update.rhai b/anda/langs/python/pyzmq/update.rhai new file mode 100644 index 0000000000..5f884fe7e1 --- /dev/null +++ b/anda/langs/python/pyzmq/update.rhai @@ -0,0 +1 @@ +rpm.version(pypi("pyzmq")); diff --git a/anda/langs/python/smbus2/anda.hcl b/anda/langs/python/smbus2/anda.hcl new file mode 100644 index 0000000000..e29e71a204 --- /dev/null +++ b/anda/langs/python/smbus2/anda.hcl @@ -0,0 +1,6 @@ +project pkg { + arches = ["x86_64"] + rpm { + spec = "smbus2.spec" + } +} diff --git a/anda/langs/python/smbus2/smbus2.spec b/anda/langs/python/smbus2/smbus2.spec new file mode 100644 index 0000000000..9d67557fd0 --- /dev/null +++ b/anda/langs/python/smbus2/smbus2.spec @@ -0,0 +1,50 @@ +%global pypi_name smbus2 +%global _desc A drop-in replacement for smbus-cffi/smbus-python in pure Python. + +Name: python-%{pypi_name} +Version: 0.5.0 +Release: 1%?dist +Summary: A drop-in replacement for smbus-cffi/smbus-python in pure Python +License: MIT +URL: https://github.com/kplindegaard/smbus2 +Source0: %{pypi_source} +BuildArch: noarch + +BuildRequires: python3-devel +BuildRequires: python3-wheel +BuildRequires: python3-setuptools +BuildRequires: python3-pip + +Packager: Owen Zimmerman + +%description +%_desc + +%package -n python3-%{pypi_name} +Summary: %{summary} +Provides: smbus2 +%{?python_provide:%python_provide python3-%{pypi_name}} + +%description -n python3-%{pypi_name} +%_desc + +%prep +%autosetup -n smbus2-%{version} + +%build +%pyproject_wheel + +%install +%pyproject_install +%pyproject_save_files smbus2 + +%files -n python3-%{pypi_name} -f %{pyproject_files} +%doc README.md CHANGELOG.md +%license LICENSE +%ghost %python3_sitelib/__pycache__/*.cpython-*.pyc +%ghost %python3_sitelib/%{name}/subcommands/__pycache__/*.cpython-*.pyc +%python3_sitelib/smbus2-%version.dist-info/* + +%changelog +* Sun Nov 23 2025 Owen Zimmerman +- Initial commit diff --git a/anda/langs/python/smbus2/update.rhai b/anda/langs/python/smbus2/update.rhai new file mode 100644 index 0000000000..f1086623dd --- /dev/null +++ b/anda/langs/python/smbus2/update.rhai @@ -0,0 +1 @@ +rpm.version(pypi("smbus2")); diff --git a/anda/langs/python/types-colorama/types-colorama.spec b/anda/langs/python/types-colorama/types-colorama.spec index a0614ee164..0167686fa9 100644 --- a/anda/langs/python/types-colorama/types-colorama.spec +++ b/anda/langs/python/types-colorama/types-colorama.spec @@ -1,5 +1,5 @@ -%global commit cc792321dd482a5336225229bf584ad51a3e85cd -%global commit_date 20251122 +%global commit 8c7256c8fdcac67f08db1c22db0776fde6a25349 +%global commit_date 20251124 %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global pypi_name types-colorama diff --git a/anda/langs/rust/gitoxide/rust-gitoxide.spec b/anda/langs/rust/gitoxide/rust-gitoxide.spec index 10df3b1295..6aed1d7f6c 100644 --- a/anda/langs/rust/gitoxide/rust-gitoxide.spec +++ b/anda/langs/rust/gitoxide/rust-gitoxide.spec @@ -5,7 +5,7 @@ %global crate gitoxide Name: rust-gitoxide -Version: 0.46.0 +Version: 0.47.0 Release: 1%?dist Summary: Command-line application for interacting with git repositories diff --git a/anda/langs/rust/television/rust-television.spec b/anda/langs/rust/television/rust-television.spec index eefc9e4a44..d502957305 100644 --- a/anda/langs/rust/television/rust-television.spec +++ b/anda/langs/rust/television/rust-television.spec @@ -5,7 +5,7 @@ %global crate television Name: rust-television -Version: 0.13.10 +Version: 0.13.11 Release: 1%?dist Summary: Cross-platform, fast and extensible general purpose fuzzy finder TUI diff --git a/anda/langs/zig/bootstrap/zig-master-bootstrap.spec b/anda/langs/zig/bootstrap/zig-master-bootstrap.spec index 6ad14c6b79..afe3646d8e 100644 --- a/anda/langs/zig/bootstrap/zig-master-bootstrap.spec +++ b/anda/langs/zig/bootstrap/zig-master-bootstrap.spec @@ -7,7 +7,7 @@ %define llvm_compat 20 %endif %global llvm_version 20.0.0 -%global ver 0.16.0-dev.1412+8a73fc8d8 +%global ver 0.16.0-dev.1456+16fc083f2 %bcond bootstrap 1 %bcond docs %{without bootstrap} %bcond test 1 diff --git a/anda/langs/zig/master/zig-master.spec b/anda/langs/zig/master/zig-master.spec index cebd517c8c..4a73e7ddd9 100644 --- a/anda/langs/zig/master/zig-master.spec +++ b/anda/langs/zig/master/zig-master.spec @@ -15,7 +15,7 @@ %global mirror_url %(mirrors=%{zig_mirrors}; index=$(( RANDOM % ${#mirrors[@]} )); echo ${mirrors[$index]}) Name: zig-master -Version: 0.16.0~dev.1412+8a73fc8d8 +Version: 0.16.0~dev.1456+16fc083f2 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 diff --git a/anda/lib/fdk-aac/anda.hcl b/anda/lib/fdk-aac/anda.hcl index 27b2e29124..1c976b995e 100644 --- a/anda/lib/fdk-aac/anda.hcl +++ b/anda/lib/fdk-aac/anda.hcl @@ -1,8 +1,10 @@ project pkg { + arches = ["x86_64", "aarch64", "i386"] rpm { spec = "fdk-aac.spec" } labels { + mock=1 subrepo = "multimedia" weekly = 1 } diff --git a/anda/multimedia/rtaudio/rtaudio-nightly.spec b/anda/multimedia/rtaudio/rtaudio-nightly.spec index bd6ba80676..5ea0f54df1 100644 --- a/anda/multimedia/rtaudio/rtaudio-nightly.spec +++ b/anda/multimedia/rtaudio/rtaudio-nightly.spec @@ -1,7 +1,7 @@ #? https://src.fedoraproject.org/rpms/rtaudio/blob/db1aa72863ccbfd480e22c2f7aefb41ebb8e2360/f/rtaudio.spec -%global commit ab7daaae763c8e0dcea611a9e190fa46d95b2639 +%global commit 4bc3730f933f1f70baa5749125cc892dd7ab405a %global shortcommit %(c=%{commit}; echo ${c:0:7}) -%global commit_date 20251103 +%global commit_date 20251124 %global ver .0.1 Name: rtaudio-nightly diff --git a/anda/multimedia/vgmstream/vgmstream.spec b/anda/multimedia/vgmstream/vgmstream.spec index d08c306eae..3f4256f6cb 100644 --- a/anda/multimedia/vgmstream/vgmstream.spec +++ b/anda/multimedia/vgmstream/vgmstream.spec @@ -1,6 +1,6 @@ -%global commit 86ef4c768977271616c309964c6f600389030e5f +%global commit 20aee046cf9164bb05cb43ef531424007e911c33 %global shortcommit %{sub %{commit} 1 7} -%global commit_date 20251109 +%global commit_date 20251123 Name: vgmstream Version: 0~%{commit_date}git.%shortcommit diff --git a/anda/system/limine/limine.spec b/anda/system/limine/limine.spec index e4583251a5..befd1775ea 100644 --- a/anda/system/limine/limine.spec +++ b/anda/system/limine/limine.spec @@ -1,5 +1,5 @@ Name: limine -Version: 10.3.0 +Version: 10.3.2 Release: 1%?dist Summary: Modern, advanced, portable, multiprotocol bootloader License: BSD-2-Clause diff --git a/anda/system/nvidia-patch/nvidia-patch.spec b/anda/system/nvidia-patch/nvidia-patch.spec index 64fe765b7f..5cdf944d4a 100644 --- a/anda/system/nvidia-patch/nvidia-patch.spec +++ b/anda/system/nvidia-patch/nvidia-patch.spec @@ -1,7 +1,7 @@ %global debug_package %{nil} -%global commit a7690e64b5080452596ffd55062c625abe05fa3a +%global commit 28dc52f3dfb177587b34269db84ee28c396da05a %global shortcommit %(c=%{commit}; echo ${c:0:7}) -%global commit_date 20251108 +%global commit_date 20251124 %global patches %{_datadir}/src/nvidia-patch diff --git a/anda/system/scx-scheds/nightly/scx-scheds-nightly.spec b/anda/system/scx-scheds/nightly/scx-scheds-nightly.spec index 3e50d3d205..c93d64e31d 100644 --- a/anda/system/scx-scheds/nightly/scx-scheds-nightly.spec +++ b/anda/system/scx-scheds/nightly/scx-scheds-nightly.spec @@ -1,6 +1,6 @@ -%global commit 5e8c9c4efa583c56a4aa515f5b3a1e6d09f9ffbd +%global commit 874e8f42cd82ad1fb8ec50ac2381cc1699ac54e9 %global shortcommit %(c=%{commit}; echo ${c:0:7}) -%global commitdate 20251122 +%global commitdate 20251124 %global ver 1.0.18 %undefine __brp_mangle_shebangs diff --git a/anda/system/v4l2loopback/akmod/v4l2loopback-kmod.spec b/anda/system/v4l2loopback/akmod/v4l2loopback-kmod.spec index c67731d13d..dfcc660a69 100644 --- a/anda/system/v4l2loopback/akmod/v4l2loopback-kmod.spec +++ b/anda/system/v4l2loopback/akmod/v4l2loopback-kmod.spec @@ -17,7 +17,7 @@ This module allows you to create \"virtual video devices.\" Normal \(v4l2\) appl Name: %{modulename}-kmod Summary: Kernel module (kmod) for V4L2 loopback devices -Version: 0.15.2 +Version: 0.15.3 Release: 1%?dist License: GPL-2.0-or-later URL: https://github.com/v4l2loopback/v4l2loopback diff --git a/anda/system/v4l2loopback/dkms/dkms-v4l2loopback.spec b/anda/system/v4l2loopback/dkms/dkms-v4l2loopback.spec index 34435b0cad..bc00ce17a2 100644 --- a/anda/system/v4l2loopback/dkms/dkms-v4l2loopback.spec +++ b/anda/system/v4l2loopback/dkms/dkms-v4l2loopback.spec @@ -4,7 +4,7 @@ This module allows you to create \"virtual video devices.\" Normal \(v4l2\) applications will read these devices as if they were ordinary video devices, but the video will not be read from e.g. a capture card but instead it is generated by another application.} Name: dkms-%{modulename} -Version: 0.15.2 +Version: 0.15.3 Release: 1%?dist Summary: Utils for V4L2 loopback devices License: GPL-2.0-or-later diff --git a/anda/system/v4l2loopback/kmod-common/v4l2loopback.spec b/anda/system/v4l2loopback/kmod-common/v4l2loopback.spec index 6a134caf3f..ac9a645b26 100644 --- a/anda/system/v4l2loopback/kmod-common/v4l2loopback.spec +++ b/anda/system/v4l2loopback/kmod-common/v4l2loopback.spec @@ -5,7 +5,7 @@ Name: v4l2loopback Summary: Utils for V4L2 loopback devices -Version: 0.15.2 +Version: 0.15.3 Release: 1%?dist License: GPL-2.0-or-later URL: https://github.com/v4l2loopback/v4l2loopback diff --git a/anda/themes/kde-material-you-colors/VERSION_qt6-qtbase.txt b/anda/themes/kde-material-you-colors/VERSION_qt6-qtbase.txt new file mode 100644 index 0000000000..cf79bf90ee --- /dev/null +++ b/anda/themes/kde-material-you-colors/VERSION_qt6-qtbase.txt @@ -0,0 +1 @@ +6.10.0 diff --git a/anda/themes/kde-material-you-colors/kde-material-you-colors.spec b/anda/themes/kde-material-you-colors/kde-material-you-colors.spec index 19735b7214..88d25dd3fd 100644 --- a/anda/themes/kde-material-you-colors/kde-material-you-colors.spec +++ b/anda/themes/kde-material-you-colors/kde-material-you-colors.spec @@ -1,3 +1,7 @@ +%global appid luisbocanegra.kdematerialyou.colors +%global developer "Luis Bocanegra" +%global org "com.github.luisbocanegra" + Name: kde-material-you-colors Version: 2.0.0 Release: 1%?dist @@ -6,6 +10,7 @@ License: GPL-3.0-only URL: https://github.com/luisbocanegra/%{name} # The PyPi source is a more generic install and lacks the Plasmoid config Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz +BuildRequires: anda-srpm-macros BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: cmake >= 3.16 @@ -59,6 +64,7 @@ DESTDIR="%{buildroot}" %cmake_install sed -i "1{/^#!\/usr\/bin\/env python3/d}" %{buildroot}%{python3_sitelib}/kde_material_you_colors/main.py %fdupes %{buildroot}%{python3_sitelib}/%{name}/ +%terra_appstream %files %doc CHANGELOG.md @@ -66,7 +72,7 @@ sed -i "1{/^#!\/usr\/bin\/env python3/d}" %{buildroot}%{python3_sitelib}/kde_mat %license LICENSE %{_bindir}/%{name}-screenshot-helper %{_datadir}/applications/%{name}-screenshot-helper.desktop -%{_datadir}/metainfo/luisbocanegra.kdematerialyou.colors.appdata.xml +%{_metainfodir}/luisbocanegra.kdematerialyou.colors.metainfo.xml %{_datadir}/plasma/plasmoids/luisbocanegra.kdematerialyou.colors/ %files -n python3-%{name} diff --git a/anda/themes/kde-material-you-colors/update.rhai b/anda/themes/kde-material-you-colors/update.rhai index 7d94a6b1d0..15f1da3f44 100644 --- a/anda/themes/kde-material-you-colors/update.rhai +++ b/anda/themes/kde-material-you-colors/update.rhai @@ -1 +1,11 @@ +import "andax/bump_extras.rhai" as bump; + rpm.version(pypi("kde-material-you-colors")); + +open_file("anda/themes/kde-material-you-colors/VERSION_qt6-qtbase.txt", "w").write(bump::bodhi("qt6-qtbase", bump::as_bodhi_ver(labels.branch))); + +let dir = sub(`/[^/]+$`, "", __script_path); +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); +} diff --git a/anda/themes/orchis-theme/anda.hcl b/anda/themes/orchis-theme/anda.hcl new file mode 100644 index 0000000000..df3915c677 --- /dev/null +++ b/anda/themes/orchis-theme/anda.hcl @@ -0,0 +1,6 @@ +project pkg { + arches = ["x86_64"] + rpm { + spec = "orchis-theme.spec" + } +} diff --git a/anda/themes/orchis-theme/orchis-theme.spec b/anda/themes/orchis-theme/orchis-theme.spec new file mode 100644 index 0000000000..ff7c0fd9a4 --- /dev/null +++ b/anda/themes/orchis-theme/orchis-theme.spec @@ -0,0 +1,145 @@ +%define theme_name orchis +%define original_theme_name Orchis + +%define ver 2025-04-25 + +Name: gtk-theme-%theme_name +Version: 2025.04.25 +Release: 1%?dist +Summary: Orchis is a Material Design theme for GNOME/GTK based desktop environments +License: GPL-3.0-only +Url: https://github.com/vinceliuice/Orchis-theme/ +Source0: %{url}/archive/refs/tags/%{ver}.tar.gz + +BuildRequires: sassc + +Requires: cinnamon-theme-%theme_name +Requires: gtk2-theme-%theme_name +Requires: gtk3-theme-%theme_name +Requires: gtk4-theme-%theme_name +Requires: metacity-theme-%theme_name +Requires: plank-theme-%theme_name +Requires: xfwm4-theme-%theme_name +Requires: sassc + +BuildArch: noarch + +%description +Orchis is a Material Design theme for GNOME/GTK based desktop environments. +Based on nana-4 -- materia-theme (https://github.com/nana-4/materia-theme). + +%package common +Summary: Common files for %original_theme_name theme +Group: Graphical desktop/GNOME + +%description common +%summary. + +%package -n cinnamon-theme-%theme_name +Summary: %original_theme_name Cinnamon theme +Group: Graphical desktop/GNOME + +Requires: %name-common + +%description -n cinnamon-theme-%theme_name +%summary. + +%package -n gtk2-theme-%theme_name +Summary: %original_theme_name GTK2 theme +Group: Graphical desktop/GNOME + +Requires: %name-common +Requires: gtk2-themes-murrine + +%description -n gtk2-theme-%theme_name +%summary. + +%package -n gtk3-theme-%theme_name +Summary: %original_theme_name GTK3 theme +Group: Graphical desktop/GNOME + +Requires: %name-common + +%description -n gtk3-theme-%theme_name +%summary. + +%package -n gtk4-theme-%theme_name +Summary: %original_theme_name GTK4 theme +Group: Graphical desktop/GNOME + +Requires: %name-common + +%description -n gtk4-theme-%theme_name +%summary. + +%package -n metacity-theme-%theme_name +Summary: %original_theme_name Metacity theme +Group: Graphical desktop/GNOME + +Requires: %name-common + +%description -n metacity-theme-%theme_name +%summary. + +%package -n plank-theme-%theme_name +Summary: %original_theme_name Plank theme +Group: Graphical desktop/GNOME + +Requires: %name-common + +%description -n plank-theme-%theme_name +%summary. + +%package -n xfwm4-theme-%theme_name +Summary: %original_theme_name Xfwm theme +Group: Graphical desktop/XFce + +Requires: %name-common + +%description -n xfwm4-theme-%theme_name +%summary. + +%prep +%autosetup -n Orchis-theme-%{ver} + +%install +mkdir -p %buildroot%_datadir/themes +./install.sh \ + --tweaks submenu \ + --tweaks dock \ + --theme all \ + --dest %buildroot%_datadir/themes + +%files common +%_datadir/themes/%{original_theme_name}*/index.theme +%_datadir/themes/%{original_theme_name}*/COPYING +%doc README.md + +%files -n cinnamon-theme-%theme_name +%_datadir/themes/%{original_theme_name}*/cinnamon + +%files -n gtk2-theme-%theme_name +%_datadir/themes/%{original_theme_name}*/gtk-2.0 + +%files -n gtk3-theme-%theme_name +%_datadir/themes/%{original_theme_name}*/gnome-shell +%_datadir/themes/%{original_theme_name}*/gtk-3.0 + +%files -n gtk4-theme-%theme_name +%_datadir/themes/%{original_theme_name}*/gtk-4.0 + +%files -n metacity-theme-%theme_name +%_datadir/themes/%{original_theme_name}*/metacity-1 + +%files -n plank-theme-%theme_name +%_datadir/themes/%{original_theme_name}*/plank + +%files -n xfwm4-theme-%theme_name +%_datadir/themes/%{original_theme_name}*/xfwm4 + +%changelog +* Sun Nov 23 2025 Owen Zimmerman +- Port to Terra + +* Tue Jul 08 2025 David Sultaniiazov 20250405-alt1 +- Initial build diff --git a/anda/themes/orchis-theme/update.rhai b/anda/themes/orchis-theme/update.rhai new file mode 100644 index 0000000000..b9c31ded9d --- /dev/null +++ b/anda/themes/orchis-theme/update.rhai @@ -0,0 +1 @@ +rpm.version(gh("vinceliuice/Orchis-theme")); diff --git a/anda/tools/butler-bin/anda.hcl b/anda/tools/butler-bin/anda.hcl new file mode 100644 index 0000000000..9752e9348a --- /dev/null +++ b/anda/tools/butler-bin/anda.hcl @@ -0,0 +1,6 @@ +project pkg { + arches = ["x86_64"] + rpm { + spec = "butler-bin.spec" + } +} diff --git a/anda/tools/butler-bin/butler-bin.spec b/anda/tools/butler-bin/butler-bin.spec new file mode 100644 index 0000000000..7041911474 --- /dev/null +++ b/anda/tools/butler-bin/butler-bin.spec @@ -0,0 +1,37 @@ +Name: butler-bin +Version: 15.24.0 +Release: 1%?dist +Summary: Command-line itch.io helper. +URL: https://itch.io/docs/butler +Source0: https://broth.itch.ovh/butler/linux-amd64/LATEST/archive/default +Source1: https://raw.githubusercontent.com/itchio/butler/refs/heads/master/LICENSE +Source2: https://raw.githubusercontent.com/itchio/butler/refs/heads/master/README.md +License: MIT +Provides: itchio-butler-bin +Provides: itch-butler-bin +ExclusiveArch: x86_64 + +Packager: arbormoss + +%description +%summary. + +%prep +curl -L -o butler.zip https://broth.itch.ovh/butler/linux-amd64/LATEST/archive/default +unzip butler.zip + +%build + +%install +install -Dm755 butler %{buildroot}%{_bindir}/butler +install -Dm644 %{S:1} %{buildroot}%{_defaultlicensedir}/butler-bin/LICENSE +install -Dm644 %{S:2} %{buildroot}%{_docdir}/butler-bin/README.md + +%files +%doc README.md +%license LICENSE +%{_bindir}/butler + +%changelog +* Sat Nov 22 2025 arbormoss +- Intial Commit diff --git a/anda/tools/butler-bin/update.rhai b/anda/tools/butler-bin/update.rhai new file mode 100644 index 0000000000..17ab893adf --- /dev/null +++ b/anda/tools/butler-bin/update.rhai @@ -0,0 +1 @@ +rpm.version(gh("itchio/butler")); diff --git a/anda/tools/fasm/anda.hcl b/anda/tools/fasm/anda.hcl new file mode 100644 index 0000000000..0d60b5aa8c --- /dev/null +++ b/anda/tools/fasm/anda.hcl @@ -0,0 +1,6 @@ +project pkg { + arches = ["x86_64", "i686"] + rpm { + spec = "fasm.spec" + } +} diff --git a/anda/tools/fasm/fasm.spec b/anda/tools/fasm/fasm.spec new file mode 100644 index 0000000000..356c53d34d --- /dev/null +++ b/anda/tools/fasm/fasm.spec @@ -0,0 +1,36 @@ +%global debug_package %{nil} + +Name: fasm +Release: 1%{?dist} +Version: 1.73.33 +Summary: Fast assembler for the x86 and x86-64 architectures +License: BSD-2-Clause +URL: https://flatassembler.net +Source: %{url}/%{name}-%{version}.tgz +Packager: metcya +ExclusiveArch: x86_64 i686 + +%description +%summary. + +%prep +%autosetup -n %{name} + +%build +%ifarch i686 +./fasm source/Linux/fasm.asm %{name}.out +%elifarch x86_64 +./fasm.x64 source/Linux/x64/fasm.asm %{name}.out +%endif + +%install +install -Dm 755 %{name}.out %{buildroot}%{_bindir}/%{name} + +%files +%doc fasm.txt whatsnew.txt +%license license.txt +%{_bindir}/%{name} + +%changelog +* Sun Nov 23 2025 metcya +- Package fasm diff --git a/anda/tools/fasm/update.rhai b/anda/tools/fasm/update.rhai new file mode 100644 index 0000000000..5006e7f35a --- /dev/null +++ b/anda/tools/fasm/update.rhai @@ -0,0 +1,3 @@ +let content = get("https://raw.githubusercontent.com/tgrysztar/fasm/master/SOURCE/VERSION.INC"); +let version = find("VERSION_STRING equ \"(\\d+\\.\\d+\\.\\d+)\"", content, 1); +rpm.version(version); diff --git a/anda/tools/natscli/natscli.spec b/anda/tools/natscli/natscli.spec index abb4c835fa..9a0c5ccbdc 100644 --- a/anda/tools/natscli/natscli.spec +++ b/anda/tools/natscli/natscli.spec @@ -1,7 +1,7 @@ # https://github.com/nats-io/natscli %global goipath github.com/nats-io/natscli -%global commit 9cebb956791ff8f9f10d35f11af8d471af0cdbd8 -%global commit_date 20251113 +%global commit 8140199dbb97a1a515f0aca8704b3e470e56f62d +%global commit_date 20251123 %global shortcommit %{sub %{commit} 1 7} %gometa -f diff --git a/anda/tools/qdl/anda.hcl b/anda/tools/qdl/anda.hcl new file mode 100644 index 0000000000..0b4372a603 --- /dev/null +++ b/anda/tools/qdl/anda.hcl @@ -0,0 +1,8 @@ +project pkg { + rpm { + spec = "qdl.spec" + } + labels { + nightly = 1 + } +} diff --git a/anda/tools/qdl/qdl.spec b/anda/tools/qdl/qdl.spec new file mode 100644 index 0000000000..f737149eb3 --- /dev/null +++ b/anda/tools/qdl/qdl.spec @@ -0,0 +1,42 @@ +%global commit 661ca1cba2984d874effa5ee5864132b079fbba0 +%global commit_date 20251120 +%global shortcommit %(c=%{commit}; echo ${c:0:7}) + +Name: qdl +Version: 0^%commit_date.%shortcommit +Release: 1%?dist +Summary: This tool communicates with USB devices of id 05c6:9008 to upload a flash loader and use this to flash images +URL: https://github.com/linux-msm/qdl +Source0: %{url}/archive/%{commit}/qdl-%{commit}.tar.gz +License: BSD-3-Clause +BuildRequires: make +BuildRequires: gcc +BuildRequires: pkgconfig(libxml-2.0) +BuildRequires: pkgconfig(libusb-1.0) + +Packager: Owen Zimmerman + +%description +%{summary}. + +%prep +%autosetup -n qdl-%{commit} + +%build +%make_build + +%install +install -Dm755 qdl %{buildroot}%{_bindir}/qdl +install -Dm755 qdl %{buildroot}%{_bindir}/qdl-ramdump +install -Dm755 qdl %{buildroot}%{_bindir}/ks + +%files +%{_bindir}/qdl +%{_bindir}/qdl-ramdump +%{_bindir}/ks +%license LICENSE +%doc README.md + +%changelog +* Sun Nov 23 2025 Owen-sz +- Initial commit diff --git a/anda/tools/qdl/update.rhai b/anda/tools/qdl/update.rhai new file mode 100644 index 0000000000..576911cba6 --- /dev/null +++ b/anda/tools/qdl/update.rhai @@ -0,0 +1,5 @@ +rpm.global("commit", gh_commit("linux-msm/qdl")); +if rpm.changed() { + rpm.release(); + rpm.global("commit_date", date()); +} diff --git a/anda/tools/yt-dlp/yt-dlp-git.spec b/anda/tools/yt-dlp/yt-dlp-git.spec index f542a23533..b79163b63c 100644 --- a/anda/tools/yt-dlp/yt-dlp-git.spec +++ b/anda/tools/yt-dlp/yt-dlp-git.spec @@ -2,7 +2,7 @@ %global oldpkgname yt-dlp-nightly Name: yt-dlp-git -Version: 2025.11.21.230833 +Version: 2025.11.24.112758 Release: 1%?dist Summary: A command-line program to download videos from online video platforms