%global vgs_version 0.1.0^753.gitb30854b %global vgs_commit b30854b9fdcd96d22c456d9d59706b6cfb411cd2 # The development package of COPR vanillagreen/vgshell, built from main. # packaging/fedora/srpm.sh writes the source RPM: it prepends the two # definitions this file reads, vgs_version (0.1.0^.git, the # RPM form of `vgshell --version` in the checkout) and vgs_commit (the full # commit), packs that commit as Source0, and appends the one %changelog # entry. The dependency block is the same in vgshell.spec; # scripts/check-packaging.js holds both to the requirement data and the # preflight floor. %{!?vgs_version:%{error:vgshell-git builds through packaging/fedora/srpm.sh, which defines vgs_version}} %{!?vgs_commit:%{error:vgshell-git builds through packaging/fedora/srpm.sh, which defines vgs_commit}} Name: vgshell-git Version: %{vgs_version} Release: 1%{?dist} Summary: Desktop shell for Hyprland on Quickshell, development version License: MIT AND OFL-1.1 AND ISC AND Apache-2.0 AND CC-BY-SA-4.0 URL: https://github.com/vanillagreencom/vgshell Source0: %{url}/archive/%{vgs_commit}/vgshell-%{vgs_commit}.tar.gz BuildArch: noarch BuildRequires: bash BuildRequires: coreutils BuildRequires: python3 # begin runtime dependencies Requires: quickshell >= 0.3.1 Requires: hyprland >= 0.56 Requires: nodejs >= 1:18 Requires: python3 Requires: libxkbcommon Requires: xkeyboard-config Requires: git Requires: ImageMagick Requires: NetworkManager Requires: bash Requires: bubblewrap Requires: chromium Requires: coreutils Requires: curl Requires: dbus-tools Requires: fd-find Requires: ffmpeg-free Requires: file Requires: fzf Requires: gawk Requires: glib2 Requires: grim Requires: gum Requires: hyprpicker Requires: iproute Requires: less Requires: libnotify Requires: ppd-service Requires: libsecret Requires: pipewire-utils Requires: playerctl Requires: pulseaudio-utils Requires: qrencode Requires: sed Requires: slurp Requires: systemd Requires: tesseract Requires: tesseract-langpack-eng Requires: util-linux Requires: util-linux-core Requires: uv Requires: wireplumber Requires: wl-clipboard Requires: wlrctl Requires: wtype Requires: xdg-desktop-portal-gnome Requires: xdg-desktop-portal-gtk Requires: xdg-desktop-portal-hyprland Requires: xdg-terminal-exec Requires: xdg-utils Recommends: bluez Recommends: brightnessctl Recommends: cronie Recommends: ddcutil Recommends: glibc-common Recommends: greetd Recommends: polkit Recommends: tailscale Recommends: xorg-x11-xinit Recommends: tmux Recommends: ydotool Recommends: imv Recommends: mpv # end runtime dependencies %description VGS is a desktop shell for Hyprland, built on Quickshell. A small fixed core starts the shell, talks to Hyprland, hosts surfaces and loads plugins; the bar, its widgets, every panel and every background service are plugins. This package follows the main branch. %prep %autosetup -n vgshell-%{vgs_commit} %build %install DESTDIR=%{buildroot} PREFIX=%{_prefix} SYSCONFDIR=%{_sysconfdir} packaging/install-system.sh %check scripts/check-install-tree.sh %{buildroot} %{_prefix} %{_sysconfdir} %files %license %{_datadir}/licenses/vgshell/LICENSE %doc %{_datadir}/doc/vgshell/README.md %dir %{_datadir}/licenses/vgshell %dir %{_datadir}/doc/vgshell %{_bindir}/vgshell %{_bindir}/vgshell-browser-policy %attr(0440,root,root) %config(noreplace) %{_sysconfdir}/sudoers.d/vgshell-theme-browser %config(noreplace) %{_sysconfdir}/xdg/autostart/vgshell.desktop %config(noreplace) %{_sysconfdir}/xdg/xdg-desktop-portal/hyprland-portals.conf %{_datadir}/vgshell/ %post if [ "$1" -eq 1 ]; then cat %{_datadir}/vgshell/bin/lib/post-install.txt %{_datadir}/vgshell/bin/lib/first-start.sh fi %changelog * Thu Oct 08 2026 bmethod - 0.1.0^753.gitb30854b-1 - Snapshot of commit b30854b9fdcd96d22c456d9d59706b6cfb411cd2