%global tag 0.18.0-dev %global short_ver 0.18 %global commit 862a0b4826ffbae0e269e0b203c6cd41770ef9a7 %global shortcommit %(c=%{commit}; echo ${c:0:8}) %global snapinfo 20240529g%{shortcommit} Name: wlroots Version: 0.18.0~dev Release: 0.13^%{snapinfo}%{?dist} Summary: A modular Wayland compositor library # Source files/overall project licensed as MIT, but # - HPND-sell-variant # * protocol/drm.xml # * protocol/wlr-data-control-unstable-v1.xml # * protocol/wlr-foreign-toplevel-management-unstable-v1.xml # * protocol/wlr-gamma-control-unstable-v1.xml # * protocol/wlr-layer-shell-unstable-v1.xml # * protocol/wlr-output-management-unstable-v1.xml # - LGPL-2.1-or-later # * protocol/server-decoration.xml # Those files are processed to C-compilable files by the # `wayland-scanner` binary during build and don't alter # the main license of the binaries linking with them by # the underlying licenses. License: MIT URL: https://gitlab.freedesktop.org/wlroots/wlroots Source0: %{url}/-/releases/%{version}/downloads/%{name}-%{tag}.tar.gz # this file is a modification of examples/meson.build so as to: # - make it self-contained # - only has targets for examples known to compile well (cf. "examples) global) Source3: examples.meson.build # Upstream patches # Fedora patches # Following patch is required for phoc. Patch10: Revert-layer-shell-error-on-0-dimension-without-anch.patch BuildRequires: gcc BuildRequires: glslang BuildRequires: gnupg2 BuildRequires: meson >= 0.59.0 BuildRequires: pkgconfig(egl) BuildRequires: pkgconfig(gbm) >= 17.1.0 BuildRequires: pkgconfig(glesv2) BuildRequires: pkgconfig(hwdata) BuildRequires: pkgconfig(lcms2) BuildRequires: pkgconfig(libdrm) >= 2.4.120 BuildRequires: pkgconfig(libinput) >= 1.21.0 BuildRequires: pkgconfig(libseat) BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(pixman-1) >= 0.42.0 BuildRequires: pkgconfig(vulkan) BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(wayland-protocols) >= 1.35 BuildRequires: pkgconfig(wayland-scanner) BuildRequires: pkgconfig(wayland-server) >= 1.22 BuildRequires: pkgconfig(x11-xcb) BuildRequires: pkgconfig(xcb) BuildRequires: pkgconfig(xcb-icccm) BuildRequires: pkgconfig(xcb-renderutil) BuildRequires: pkgconfig(xkbcommon) BuildRequires: pkgconfig(xwayland) BuildRequires: pkgconfig(libdisplay-info) # protocol files required to compile examples (see SOURCE3) %global example_protocols \ input-method-unstable-v2 wlr-export-dmabuf-unstable-v1 \ wlr-foreign-toplevel-management-unstable-v1 wlr-gamma-control-unstable-v1 \ wlr-layer-shell-unstable-v1 wlr-output-power-management-unstable-v1 \ wlr-screencopy-unstable-v1 wlr-virtual-pointer-unstable-v1 %description %{summary}. %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} == %{version}-%{release} # not required per se, so not picked up automatically by RPM Recommends: pkgconfig(xcb-icccm) # for examples Suggests: gcc Suggests: meson >= 0.58.0 Suggests: pkgconfig(libpng) Suggests: pkgconfig(libavutil) Suggests: pkgconfig(libavcodec) Suggests: pkgconfig(libavformat) Suggests: pkgconfig(wayland-egl) %description devel Development files for %{name}. %prep #%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' %autosetup -N -n %{name}-%{tag} # apply unconditional patches %autopatch -p1 -M19 # apply conditional patches %build MESON_OPTIONS=( # Disable options requiring extra/unpackaged dependencies -Dexamples=false -Dxcb-errors=disabled ) %{meson} "${MESON_OPTIONS[@]}" %{meson_build} %install %{meson_install} EXAMPLE_PROTOCOLS=( %{example_protocols} ) # Normalize whitespace by creating an array install -pm0644 -Dt '%{buildroot}/%{_pkgdocdir}/examples' examples/*.[ch] for proto in "${EXAMPLE_PROTOCOLS[@]}"; do install -pm0644 -Dt '%{buildroot}/%{_pkgdocdir}/examples/protocol' "protocol/${proto}.xml" done install -pm0644 -D '%{SOURCE3}' '%{buildroot}/%{_pkgdocdir}/examples/meson.build' %check %{meson_test} %files %license LICENSE %doc README.md %{_libdir}/lib%{name}-%{short_ver}.so %files devel %doc %{_pkgdocdir}/examples %{_includedir}/%{name}-%{short_ver} %{_libdir}/pkgconfig/%{name}-%{short_ver}.pc %changelog * Wed May 29 2024 ploxold - 0.18.0~dev-0.13^20240529g862a0b48 - Update to current git * Wed May 08 2024 ploxold - 0.18.0~dev-0.12^20240508g510664e7 - Update to current git * Fri Mar 29 2024 ploxold - 0.18.0~dev-0.11^20240329g3fc66d45 - Update to current git * Sat Mar 09 2024 ploxold - 0.18.0~dev-0.10^20240309g50eae512 - Update to current git * Sat Feb 24 2024 ploxold - 0.18.0~dev-0.9^20240225g54e1fefd - Update to current git * Mon Feb 19 2024 ploxold - 0.18.0~dev-0.8^20240219g842093bb - Update to current git * Wed Feb 14 2024 ploxold - 0.18.0~dev-0.7^20240214g505175e5 - Update to current git * Mon Feb 12 2024 ploxold - 0.18.0~dev-0.6^20240212g6ad9e89a - Update to current git * Mon Jan 29 2024 ploxold - 0.18.0~dev-0.5^20240129g4688a371 - Update to current git * Sun Jan 28 2024 ploxold - 0.18.0~dev-0.4^20240128g4688a371 - Update to current git * Mon Jan 01 2024 ploxold - 0.18.0~dev-0.3^20240101gf81c3d93 - Update to current git * Fri Dec 01 2023 ploxold - 0.18.0~dev-0.2^20231201g5d639394 - Update to current git * Thu Nov 30 2023 ploxold - 0.18.0~dev-0.1^20231130gd7ecdad4 - Update to current git * Tue Nov 21 2023 ploxold - 0.17.0-0.22 - Update to 0.17.0 * Sun Apr 16 2023 Aleksei Bavshin - 0.16.2-2 - Apply upstream patch to remove hardcoded Vulkan validation layers * Fri Feb 10 2023 Aleksei Bavshin - 0.16.2-1 - Update to 0.16.2 (#2168992) * Sat Jan 21 2023 Fedora Release Engineering - 0.16.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Sun Dec 25 2022 Aleksei Bavshin - 0.16.1-1 - Update to 0.16.1 * Fri Dec 02 2022 Aleksei Bavshin - 0.16.0-1 - Update to 0.16.0 (#2142159) - Add patch for compatibility with older libdrm - Sync examples.meson.build with upstream, include all available examples * Mon Nov 14 2022 Aleksei Bavshin - 0.15.1-5 - Backport upstream crash fix (#2142447) - Convert license to SPDX * Sat Jul 23 2022 Fedora Release Engineering - 0.15.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Sun Jun 26 2022 Aleksei Bavshin - 0.15.1-3 - Add patches required for phoc 0.20 * Wed Jun 01 2022 Aleksei Bavshin - 0.15.1-2 - Drop patches for wayland 1.19 compatibility * Sat Feb 05 2022 Aleksei Bavshin - 0.15.1-1 - Update to 0.15.1 (#2050408) * Tue Jan 25 2022 Aleksei Bavshin - 0.15.0-3 - Backport fix for permission popups in Firefox * Sat Jan 22 2022 Fedora Release Engineering - 0.15.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Sun Jan 16 2022 Aleksei Bavshin - 0.15.0-1 - Update to 0.15.0 (#2033651) - Update upstream URL to gitlab.freedesktop.org - Backport some patches from 0.15.1 milestone * Mon Dec 13 2021 Aleksei Bavshin - 0.14.1-3 - Add patch for disappearing cursor issue (#2027431) * Fri Jul 23 2021 Fedora Release Engineering - 0.14.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Thu Jul 08 2021 Aleksei Bavshin - 0.14.1-1 - Update to wlroots 0.14.1 * Wed Jul 07 2021 Aleksei Bavshin - 0.14.0-2 - Add patch for a few more issues with cursors, multi-GPUs and nouveau * Wed Jun 23 2021 Aleksei Bavshin - 0.14.0-1 - Update to 0.14.0 - Add upstream patch for cursor issues on scaled outputs * Tue Jun 01 2021 Aleksei Bavshin - 0.13.0-2 - Enable libseat session backend * Wed Apr 07 2021 Aleksei Bavshin - 0.13.0-1 - Update to 0.13.0 (#1947218) * Wed Jan 27 2021 Fedora Release Engineering - 0.12.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Sun Nov 08 2020 Aleksei Bavshin - 0.12.0-1 - Updated to version 0.12.0 * Wed Jul 29 2020 Fedora Release Engineering - 0.11.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Wed Jul 15 2020 Aleksei Bavshin - 0.11.0-1 - Updated to version 0.11.0 * Sat May 09 2020 Till Hofmann - 0.10.1-2 - Add patch from upstream #2167 to fix #1829212 * Tue Mar 24 2020 Nikhil Jha - 0.10.1-1 - Updated to version 0.10.1 (https://github.com/swaywm/wlroots/releases/tag/0.10.1) * Mon Feb 10 2020 Jan Staněk - 0.10.0-6 - Propagate mesa-libEGL-devel workaround to -devel requirements * Sat Feb 08 2020 Simone Caronni - 0.10.0-5 - RDP backend is no longer in wlroots 0.10. * Fri Feb 07 2020 Simone Caronni - 0.10.0-4 - Rebuild for updated FreeRDP. * Tue Feb 04 2020 Jan Staněk - 0.10.0-3 - Disable -Werror compilation flag on s390x (https://github.com/swaywm/wlroots/issues/2018) * Wed Jan 29 2020 Jan Staněk - 0.10.0-2 - Backport fix for compilation with GCC 10 * Tue Jan 28 2020 Joe Walker - 0.10.0 - Updated to version 0.10.0 (https://github.com/swaywm/wlroots/releases/tag/0.10.0) Mon Jan 20 2020 Jan Staněk - 0.9.1-1 - Upgrade to version 0.9.1 (https://github.com/swaywm/wlroots/releases/tag/0.9.1) * Thu Sep 12 2019 Jan Staněk - 0.7.0-2 - Spec file cleanup * Thu Aug 29 2019 Jeff Peeler - 0.7.0-1 - Updated to version 0.7.0 * Sat Jul 27 2019 Fedora Release Engineering - 0.6.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Thu May 09 2019 Jan Pokorný - 0.6.0-1 - Updated to version 0.6.0 (see https://github.com/swaywm/wlroots/releases/tag/0.6.0) - Overhaul dependencies and shipped examples in -devel * Tue Apr 16 2019 Adam Williamson - 0.5.0-2 - Rebuild with Meson fix for #1699099 * Thu Mar 14 2019 Jan Pokorný - 0.5.0-1 - Updated to version 0.5.0 (0.2, 0.3, 0.4, 0.4.1 releases effectively skipped) - Avoid building some parts that are not shipped in binary form, anyway - Minor spec cleanup (clarify the licensing comment, licensecheck's NTP ~ MIT, ldconfig_scriptlets no longer relevant, arch-specific tweak no longer needed) * Sun Feb 03 2019 Fedora Release Engineering - 0.1-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Tue Nov 27 2018 Jan Pokorný - 0.1-4 - Fix Firefox crash around text selection/clipboard (https://github.com/swaywm/wlroots/pull/1380) * Tue Nov 27 2018 Jan Pokorný - 0.1-3 - Make Firefox run smoother (https://github.com/swaywm/wlroots/pull/1384) * Wed Nov 07 2018 Jan Pokorný - 0.1-2 - Fix incorrect "pkgconfig" version * Wed Oct 31 2018 Jan Pokorný - 0.1-1 - Updated to historically first official release - Turned off implicit enablement of all 'auto' build features under Meson, since xcb-errors is not available at this time - Added BR: libpng - Expanding spec comment on source files not covered with MIT license * Sat Jul 14 2018 Fedora Release Engineering - 0.0.1-0.9.20180106git03faf17 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Fri Feb 09 2018 Fedora Release Engineering - 0.0.1-0.8.20180106git03faf17 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Sat Jan 13 2018 Björn Esser - 0.0.1-0.7.20180106git03faf17 - Updated snapshot * Wed Jan 03 2018 Björn Esser - 0.0.1-0.6.20180102git767df15 - Initial import (#1529352) * Wed Jan 03 2018 Björn Esser - 0.0.1-0.5.20180102git767df15 - Updated snapshot * Sun Dec 31 2017 Björn Esser - 0.0.1-0.4.20171229git80ed4d4 - Add licensing clarification - Add BR: gcc * Sat Dec 30 2017 Björn Esser - 0.0.1-0.3.20171229git80ed4d4 - Updated snapshot * Wed Dec 27 2017 Björn Esser - 0.0.1-0.2.20171227giteeb7cd8 - Optimize spec-file * Wed Dec 27 2017 Björn Esser - 0.0.1-0.1.20171227giteeb7cd8 - Initial rpm release (#1529352)