File quickshell.spec of Package quickshell
Name: quickshell
Version: 0.2.1
Release: 0
Summary: building blocks for your desktop
License: LGPL-3.0-only AND GPL-3.0-only
URL: https://github.com/quickshell-mirror/quickshell
Source0: %{url}/archive/v%{version}/%{name}-%{version}.tar.gz
BuildRequires: pkgconfig(CLI11)
BuildRequires: pkgconfig(gbm)
BuildRequires: pkgconfig(jemalloc)
BuildRequires: pkgconfig(libdrm)
BuildRequires: pkgconfig(libpipewire-0.3)
BuildRequires: pkgconfig(pam)
BuildRequires: pkgconfig(wayland-client)
BuildRequires: pkgconfig(wayland-protocols)
BuildRequires: cmake(Qt6Core)
BuildRequires: cmake(Qt6CorePrivate)
BuildRequires: cmake(Qt6Qml)
BuildRequires: cmake(Qt6Quick)
BuildRequires: cmake(Qt6QuickControls2)
BuildRequires: cmake(Qt6QuickPrivate)
BuildRequires: cmake(Qt6ShaderTools)
BuildRequires: cmake(Qt6WaylandClient)
BuildRequires: cmake(Qt6WaylandClientPrivate)
BuildRequires: cmake(Qt6Widgets)
BuildRequires: Mesa-libGLESv3-devel
BuildRequires: cmake
BuildRequires: hicolor-icon-theme
BuildRequires: gcc-c++
BuildRequires: ninja
BuildRequires: pkgconfig
BuildRequires: qt6-declarative-devel
BuildRequires: spirv-tools
BuildRequires: wayland-devel
%description
Quickshell is a toolkit for building status bars, widgets, lockscreens,
and other desktop components using QtQuick. It can be used alongside your
wayland compositor or window manager to build a complete desktop environment.
%prep
%autosetup -p1
%build
export CFLAGS="%{optflags} -I/usr/include/wayland"
export CXXFLAGS="%{optflags} -Wno-error=return-type"
%define __builder ninja
%cmake -DBUILD_SHARED_LIBS=OFF \
-DCMAKE_SKIP_RPATH=TRUE \
-DCMAKE_BUILD_WITH_INSTALL_RPATH=FALSE \
-DCMAKE_INSTALL_RPATH="" \
-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=FALSE \
-DDISTRIBUTOR="Steven R. Baker <steven@stevenrbaker.com>" \
-DDISTRIBUTOR_DEBUGINFO_AVAILABLE=YES \
-DCRASH_REPORTER=OFF \
-DINSTALL_QML_PREFIX=%{_lib}/qt6/qml
%cmake_build
%install
%cmake_install
%files
%license LICENSE*
%doc README.md
%{_bindir}/qs
%{_bindir}/quickshell
%{_libdir}/qt6/qml/Quickshell
%{_datadir}/applications/org.quickshell.desktop
%{_datadir}/icons/hicolor/scalable/apps/org.quickshell.svg
%changelog