5
0
forked from pool/fastfetch
Files
fastfetch/fastfetch.spec

137 lines
3.8 KiB
RPMSpec
Raw Normal View History

#
# spec file for package fastfetch
#
Accepting request 1236675 from home:RN:branches:utilities - update to 2.34.0 Changes: * We now print distro pretty name if available (OS) - This is a long requested feature. However, it may break some distros. File a bug with the content of `/etc/os-release` if it breaks your distro Bugfixes: * Fix thunderbolt version of new MBPs (gh#fastfetch-cli/fastfetch#1465, Host, macOS) * Fix backlight name detection on FreeBSD (Brightness, FreeBSD) * Fix Terminal detection when running fastfetch in `pk-command-not-found` (gh#fastfetch-cli/fastfetch#1467, Terminal, Linux) * Relax detection of terminals in NixOS (gh#fastfetch-cli/fastfetch#1479, Terminal, Linux) - Should fix konsole, ghostty and maybe others * Fix core count output in multi-package platforms (CPU) * Don't suppress the output of preRun (gh#fastfetch-cli/fastfetch#1489) * Fix battery percentage detection (Battery, NetBSD) Features: * Support ghostty terminal font detection (TerminalFont, Linux / macOS) * Support `kitty-icat` image protocol, which uses `kitten icat` to generate image data - Pros: support tmux; support gif animations; good performance - Cons: due to the limitation of `kitten icat`, we need to clear the screen before displaying the image logo * Support WM version detection (WM) - In Linux, Hyprland & sway are supported currently * Improve performance when stdout is redirected (TerminalSize) * Report thermal zone temp if CPU temp is not available (CPU, Linux) * Report sound server (Pipewire or PulseAudio) if available (gh#fastfetch-cli/fastfetch#1454, Sound, Linux) * Enable OpenGL & OpenCL detection on Android (OpenGL / OpenCL, Android) * Detect & report MediaTek Dimensity 9000+ SOC name (CPU, Android) * Support appman (am-user) package manager detection (Packages, Linux) Logo: * Add Lubuntu * Update Xray_os * Add SnigdhaOS * Add Rhino Linux OBS-URL: https://build.opensuse.org/request/show/1236675 OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=127
2025-01-09 18:37:49 +00:00
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: fastfetch
- Update to 2.49.0: Deprecation Notice: * In fastfetch v2, the JSONC configuration format has been introduced, while command line configuration flags are kept for compatibility. Although they have the same effects, they use two different code paths, and as the number of flags grows, the codebase is becoming increasingly difficult to maintain. - Removal of module config flags is planned for v2.50.0, which will also fix a long-standing issue (gh#fastfetch-cli/fastfetch#1477) - Removal of most other config flags is also planned for later versions. * Keys of JSON configuration files will be all case-sensitive. Currently they are inconsistent. Planned for v2.50.0. Features: * Improve `nouveau` driver support for `--gpu-driver-specific` (GPU, Linux) - VRAM size detection - GPU temperature detection - Core count detection (when available) * Support labwc WM version detection, used for XFCE4 on Wayland (WM, Linux) * Parse unicode escaped strings generated by qt5ct (gh#fastfetch-cli/fastfetch#1864) * Add `--{duration,percent,size,freq,temp}-space-before-unit [always|never]` options to add a space before the unit when printing duration, percent, size, frequency and temperature values * Add `--duration-abbreviation` to abbreviate duration values in custom format - For example: 1 day, 2 hours, 3 mins will be displayed as 1d 2h 3m * Add `--percent-width` to pad the percent value with spaces to a fixed width - For example: `--percent-width 3` will display `50%` instead of `50%`; useful for aligning percent values in custom format Bugfixes: * Improve accuracy of Flatpak count detection (gh#fastfetch-cli/fastfetch#1856) * Remove qi package manager support (gh#fastfetch-cli/fastfetch#1858) * Fix interface status when the interface is up but not connected (Wifi, Linux) * Fix variable names in custom format (gh#fastfetch-cli/fastfetch#1861) - `full-path` to `path` (Editor) - `session` to `session-name` (Users) - `name` to `project-name` (Version) * Fix wrong /s assignment in custom format (gh#fastfetch-cli/fastfetch#1871) Logos: * Add `Aeon` * Remove `Evolinx` OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=167
2025-07-31 15:37:32 +00:00
Version: 2.49.0
Release: 0
Summary: Neofetch-like tool written mostly in C
License: MIT
URL: https://github.com/fastfetch-cli/fastfetch
Source: https://github.com/fastfetch-cli/fastfetch/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz
BuildRequires: Mesa-devel
BuildRequires: cmake
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: opencl-headers
BuildRequires: vulkan-headers
# For some reason these don't build on Leap
%if 0%{?suse_version} > 1600
%ifarch %{ix86} x86_64
BuildRequires: pkgconfig(DirectX-Headers)
%endif
%endif
BuildRequires: pkgconfig(ImageMagick)
BuildRequires: pkgconfig(chafa)
BuildRequires: pkgconfig(dbus-1)
BuildRequires: pkgconfig(dconf)
BuildRequires: pkgconfig(ddcutil)
BuildRequires: pkgconfig(libelf)
BuildRequires: pkgconfig(libpulse)
BuildRequires: pkgconfig(libxfconf-0)
BuildRequires: pkgconfig(ocl-icd)
BuildRequires: pkgconfig(rpm)
BuildRequires: pkgconfig(sqlite3)
BuildRequires: pkgconfig(vulkan)
BuildRequires: pkgconfig(wayland-client)
BuildRequires: pkgconfig(xcb)
BuildRequires: pkgconfig(xrandr)
BuildRequires: pkgconfig(zlib)
Recommends: ImageMagick
Recommends: Mesa
Recommends: chafa
Recommends: dbus-1
Recommends: dconf
Recommends: glib2-tools
Recommends: pciutils
Recommends: rpm
Recommends: sqlite3
Recommends: vulkan-tools
Recommends: xfconf
Recommends: xrandr
Recommends: zlib
%description
Fastfetch is a neofetch-like tool for fetching system information and
displaying them in a pretty way. It is written mainly in C, with performance and
customizability in mind. Currently Linux, Android, FreeBSD,
MacOS and Windows 7+ are supported.
%package fish-completion
Summary: Fish Completion for %{name}
Supplements: (%{name} and fish)
Requires: fastfetch
Requires: fish
BuildArch: noarch
%description fish-completion
Fish command-line completion support for %{name}.
%package bash-completion
Summary: Bash Completion for %{name}
Supplements: (%{name} and bash-completion)
Requires: bash-completion
Requires: fastfetch
BuildArch: noarch
%description bash-completion
Bash command-line completion support for %{name}.
%package zsh-completion
Summary: Zsh Completion for %{name}
Supplements: (%{name} and zsh)
Requires: fastfetch
Requires: zsh
BuildArch: noarch
%description zsh-completion
Zsh command-line completion support for %{name}.
%prep
%autosetup
%build
Accepting request 1233452 from home:RN:branches:utilities - Excluded flashfetch binary - update to 2.33.0 Changes: * Introduce a new CMake flag `-DBUILD_FLASHFETCH=OFF` to disable building flashfetch binaries - Package managers are encouraged to enable it. Bugfixes: * Fix interconnect type detection (gh#fastfetch-cli/fastfetch#1453, PhysicalDisk) - Regression of v2.28 * Don't report `proot` as terminal (Terminal, Android) * Remove a debug output (DiskIO, OpenBSD) * Fix media detection for some players (gh#fastfetch-cli/fastfetch#1461, Media) - Regression of v2.32 Features: * Use `$POWERSHELL_VERSION` as PowerShell version if available (Shell) - Fetching Windows PowerShell version can be very slow. Add `$env:POWERSHELL_VERSION = $PSVersionTable.PSVersion.ToString()` in $PROFILE before running fastfetch to improve the performance of Shell module * Add support for ubuntu-based armbian detection (gh#fastfetch-cli/fastfetch#1447) * Improve performance of Bluetooth detection (Bluetooth) - We no longer report disconnected bluetooth devices in `--format json` when `--bluetooth-show-disconnected` isn't specified * Support brightness level detection for builtin displays (Brightness, OpenBSD / NetBSD) - Requires root permission on OpenBSD * Support battery level detection (Battery, OpenBSD / NetBSD) * Support CPU temperature detection in NetBSD (CPU, NetBSD) * Hard code path of `libvulkan.so` for Android - So that users don't need to install the vulkan-loader wrapper of termux Logo: * Add NurOS * Add GoralixOS OBS-URL: https://build.opensuse.org/request/show/1233452 OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=125
2024-12-26 14:07:38 +00:00
%cmake -DBUILD_FLASHFETCH:BOOL=FALSE
%cmake_build
%install
%cmake_install
%files
%license LICENSE
%doc README.md CHANGELOG.md
%{_bindir}/%{name}
%{_mandir}/man1/%{name}.1%{?ext_man}
%{_datadir}/%{name}/
%files bash-completion
%dir %{_datadir}/bash-completion
%dir %{_datadir}/bash-completion/completions
%{_datadir}/bash-completion/completions/fastfetch
%files fish-completion
%dir %{_datadir}/fish
%dir %{_datadir}/fish/vendor_completions.d
%{_datadir}/fish/vendor_completions.d/fastfetch.fish
%files zsh-completion
%dir %{_datadir}/zsh
%dir %{_datadir}/zsh/site-functions
%{_datadir}/zsh/site-functions/_fastfetch
%changelog