%global pkg_version %{version} %global scenefx_version 0.4.1 Name: mangowm Version: 0.14.0 Release: 1%{?dist} Summary: Mango Wayland compositor based on wlroots and scenefx License: MIT URL: https://github.com/mangowm/mango Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/mangowm-%{version}.tar.gz Source1: https://github.com/wlrfx/scenefx/archive/refs/tags/%{scenefx_version}.tar.gz#/scenefx-%{scenefx_version}.tar.gz %global debug_package %{nil} BuildRequires: meson BuildRequires: ninja-build BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: pkgconfig BuildRequires: pkgconfig(wayland-server) >= 1.23.1 BuildRequires: pkgconfig(wlroots-0.19) >= 0.19.0 BuildRequires: pkgconfig(xkbcommon) BuildRequires: pkgconfig(libinput) >= 1.27.1 BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(libpcre2-8) BuildRequires: pkgconfig(pixman-1) BuildRequires: pkgconfig(libcjson) BuildRequires: pkgconfig(xcb) BuildRequires: pkgconfig(xcb-icccm) BuildRequires: wayland-protocols-devel BuildRequires: libglvnd-devel BuildRequires: libdrm-devel BuildRequires: mesa-libgbm-devel Requires: wayland-server >= 1.23.1 Requires: wlroots0.19 Requires: xkbcommon Requires: libinput >= 1.27.1 Requires: libpcre2-8 Requires: pixman-1 Requires: libcjson %description mango is a Wayland compositor based on wlroots and scenefx, built with a focus on eye-candy and user experience. %prep %autosetup -n mango-%{version} -a 1 %build # Build bundled scenefx (no install, use uninstalled .pc) pushd scenefx-%{scenefx_version} %meson -Dexamples=false %meson_build popd # Build mangowm against bundled scenefx export PKG_CONFIG_PATH="$(pwd)/scenefx-%{scenefx_version}/redhat-linux-build/meson-uninstalled${PKG_CONFIG_PATH:+:${PKG_CONFIG_PATH}}" %meson %meson_build %install pushd scenefx-%{scenefx_version} %meson_install popd %meson_install # scenefx is bundled only to satisfy mango's runtime dependency in this COPR # package. Do not ship development headers/pkgconfig files from the bundled # build, otherwise rpmbuild fails on unpackaged files. rm -rf %{buildroot}%{_includedir}/scenefx-0.4 rm -f %{buildroot}%{_libdir}/pkgconfig/scenefx-0.4.pc %files %{_bindir}/mango %{_bindir}/mmsg %{_datadir}/wayland-sessions/mango.desktop %{_datadir}/xdg-desktop-portal/mango-portals.conf %dir %{_sysconfdir}/mango %config(noreplace) %{_sysconfdir}/mango/config.conf %{_libdir}/libscenefx-0.4.so %changelog * Thu May 28 2026 mindset - 0.14.0-1 - Initial COPR package