# SPDX-License-Identifier: MIT # ============================================================================= # Version definitions # ============================================================================= %global hyprpicker_version 0.4.6 %global hyprland_min_ver 0.54.2 %global hyprwayland_scanner_ver 0.4.5 %global hyprutils_ver 0.11.0 Name: hyprpicker Version: %{hyprpicker_version} Release: 1%{?dist} Summary: Wayland color picker for Hyprland License: BSD-3-Clause URL: https://github.com/hyprwm/hyprpicker # Main source Source0: https://github.com/hyprwm/hyprpicker/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz # Vendored Hyprland libs Source10: https://github.com/hyprwm/hyprwayland-scanner/archive/refs/tags/v%{hyprwayland_scanner_ver}.tar.gz#/hyprwayland-scanner-%{hyprwayland_scanner_ver}.tar.gz Source11: https://github.com/hyprwm/hyprutils/archive/refs/tags/v%{hyprutils_ver}.tar.gz#/hyprutils-%{hyprutils_ver}.tar.gz BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: ninja-build BuildRequires: pkgconf-pkg-config BuildRequires: cairo-devel BuildRequires: pixman-devel BuildRequires: pugixml-devel BuildRequires: libjpeg-turbo-devel BuildRequires: libxkbcommon-devel BuildRequires: pango-devel BuildRequires: wayland-devel BuildRequires: wayland-protocols-devel Requires: hyprland >= %{hyprland_min_ver} Requires: cairo Requires: libxkbcommon Requires: pango Requires: libwayland-client %description hyprpicker is a Wayland color picker for Hyprland that picks a color from anywhere on the screen and outputs it to stdout. This package uses vendored Hyprland libraries installed by the hyprland package at /usr/libexec/hyprland/vendor/. %prep %autosetup -n %{name}-%{version} # Unpack vendored deps tar -xzf %{SOURCE10} tar -xzf %{SOURCE11} %build VENDOR_PREFIX="$(pwd)/vendor" export PATH="$VENDOR_PREFIX/bin:$PATH" export PKG_CONFIG_PATH="$VENDOR_PREFIX/lib64/pkgconfig:$VENDOR_PREFIX/lib/pkgconfig:%{_libdir}/pkgconfig:%{_datadir}/pkgconfig" export CMAKE_PREFIX_PATH="$VENDOR_PREFIX" GCC15_CXXFLAGS="%{optflags} -fpermissive" # 1) hyprwayland-scanner (build tool) pushd hyprwayland-scanner-%{hyprwayland_scanner_ver} cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$VENDOR_PREFIX" \ -DCMAKE_INSTALL_LIBDIR=lib64 cmake --build build --parallel %{_smp_build_ncpus} cmake --install build popd # 2) hyprutils pushd hyprutils-%{hyprutils_ver} cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="$VENDOR_PREFIX" \ -DCMAKE_PREFIX_PATH="$VENDOR_PREFIX" -DCMAKE_INSTALL_LIBDIR=lib64 cmake --build build --parallel %{_smp_build_ncpus} cmake --install build popd # 3) hyprpicker VENDOR_RPATH='%{_libexecdir}/hyprland/vendor/lib64:%{_libexecdir}/hyprland/vendor/lib' cmake -B build \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DCMAKE_PREFIX_PATH="$VENDOR_PREFIX" \ -Dhyprwayland-scanner_DIR="$VENDOR_PREFIX/lib64/cmake/hyprwayland-scanner" \ -DCMAKE_CXX_FLAGS="$GCC15_CXXFLAGS" \ -DCMAKE_INSTALL_RPATH="$VENDOR_RPATH" \ -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON cmake --build build --parallel %{_smp_build_ncpus} %install DESTDIR=%{buildroot} cmake --install build %files %license LICENSE %doc README.md %{_bindir}/%{name} %{_mandir}/man1/%{name}.1* %changelog * Tue Mar 17 2026 Automated Build - 0.54.2-1 - Update to Hyprland 0.54.2 * Tue Mar 17 2026 Automated Build - 0.54.2-1 - Update to Hyprland 0.54.2 * Tue Mar 17 2026 Automated Build - 0.54.2-1 - Update to Hyprland 0.54.2 * Tue Mar 17 2026 Automated Build - 0.54.2-1 - Update to Hyprland 0.54.2 * Tue Mar 17 2026 Automated Build - 0.54.2-1 - Update to Hyprland 0.54.2 * Tue Mar 17 2026 Automated Build - 0.54.2-1 - Update to Hyprland 0.54.2 * Tue Mar 17 2026 Automated Build - 0.54.2-1 - Update to Hyprland 0.54.2 * Tue Mar 17 2026 Automated Build - 0.54.2-1 - Update to Hyprland 0.54.2 * Mon Mar 16 2026 Automated Build - 0.54.2-1 - Update to Hyprland 0.54.2 * Mon Mar 16 2026 Automated Build - 0.54.2-1 - Update to Hyprland 0.54.2 * Mon Mar 16 2026 Automated Build - 0.54.2-1 - Update to Hyprland 0.54.2 * Mon Mar 16 2026 Automated Build - 0.4.6-1 - Initial package for jwpkg/Hyprland-Fedora COPR