mutter/mutter.spec

124 lines
3.9 KiB
RPMSpec
Raw Normal View History

2020-01-10 14:14:55 +08:00
%global gtk3_ver 3.19.8
%global glib_ver 2.53.2
%global libinput_ver 1.4
%global mutter_api_ver 5
%global pipewire_ver 0.2.2
%global json_glib_ver 0.12.0
%global gsettings_desktop_schemas_ver 3.33.0
%bcond_with profiler
2019-09-30 11:09:23 -04:00
Name: mutter
2020-01-10 14:14:55 +08:00
Version: 3.34.3
Release: 1
2019-09-30 11:09:23 -04:00
Summary: Window and compositing manager based on Clutter
License: GPLv2+
URL: https://www.gnome.org
2020-01-10 14:14:55 +08:00
Source0: %{name}-%{version}.tar.xz
BuildRequires: chrpath pango-devel startup-notification-devel gnome-desktop3-devel
BuildRequires: glib2-devel >= %{glib_ver} gtk3-devel >= %{gtk3_ver}
BuildRequires: gobject-introspection-devel >= 1.41.0 libSM-devel pkgconf-pkg-config
BuildRequires: libwacom-devel libX11-devel libXdamage-devel libXext-devel
BuildRequires: libXfixes-devel libXi-devel libXrandr-devel libXrender-devel
BuildRequires: libXcursor-devel libXcomposite-devel libxcb-devel libxkbcommon-devel
BuildRequires: libxkbcommon-x11-devel libxkbfile-devel libXtst-devel
BuildRequires: mesa-libEGL-devel mesa-libGLES-devel mesa-libGL-devel
BuildRequires: mesa-libgbm-devel pam-devel pipewire-devel >= %{pipewire_ver}
BuildRequires: systemd-devel upower-devel xorg-x11-server-Xorg xkeyboard-config-devel
BuildRequires: zenity desktop-file-utils automake autoconf libtool
%if %{with profiler}
BuildRequires: sysprof-devel
%endif
# Bootstrap requirements
BuildRequires: gtk-doc gnome-common gettext-devel git libcanberra-devel
BuildRequires: gsettings-desktop-schemas-devel >= %{gsettings_desktop_schemas_ver}
BuildRequires: gnome-settings-daemon-devel meson libgudev-devel libdrm-devel
BuildRequires: libgbm-devel wayland-devel egl-wayland-devel json-glib-devel >= %{json_glib_ver}
BuildRequires: libinput-devel >= %{libinput_ver} xorg-x11-server-Xwayland
Requires: gnome-control-center-filesystem gtk3 pipewire >= %{pipewire_ver}
Requires: gsettings-desktop-schemas >= %{gsettings_desktop_schemas_ver}
Requires: startup-notification dbus zenity json-glib >= %{json_glib_ver}
Requires: libinput >= %{libinput_ver}
Obsoletes: mutter-wayland < 3.13.0 mutter-wayland-devel < 3.13.0
2019-09-30 11:09:23 -04:00
Conflicts: gnome-shell < 3.21.1
%description
Mutter is a window and compositing manager based on Clutter, forked
from Metacity.
%package devel
Summary: Development files and Header files for %{name}
Requires: %{name} = %{version}-%{release}
2020-01-10 14:14:55 +08:00
Provides: %{name}-tests = %{version}-%{release}
Obsoletes: %{name}-tests < %{version}-%{release}
2019-09-30 11:09:23 -04:00
%description devel
The %{name}-devel package contains libraries and header files for
developing applications that use %{name}.
%package_help
%prep
%autosetup -n %{name}-%{version} -p1
%build
2020-01-10 14:14:55 +08:00
%meson -Degl_device=true -Dwayland_eglstream=true \
%if %{with profiler}
-Dprofiler=true \
%else
-Dprofiler=false \
%endif
2019-09-30 11:09:23 -04:00
2020-01-10 14:14:55 +08:00
%meson_build
2019-09-30 11:09:23 -04:00
%install
2020-01-10 14:14:55 +08:00
%meson_install
%find_lang %{name}
2019-09-30 11:09:23 -04:00
desktop-file-validate %{buildroot}/%{_datadir}/applications/%{name}.desktop
%ldconfig_scriptlets
2020-01-10 14:14:55 +08:00
%files -f %{name}.lang
2019-09-30 11:09:23 -04:00
%defattr(-,root,root)
%license COPYING
%{_bindir}/mutter
2020-01-10 14:14:55 +08:00
%{_libdir}/lib*.so.*
%{_libdir}/mutter-%{mutter_api_ver}/
%{_libexecdir}/mutter-restart-helper
2019-09-30 11:09:23 -04:00
%{_datadir}/applications/*.desktop
%{_datadir}/GConf/gsettings/mutter-schemas.convert
2020-01-10 14:14:55 +08:00
%{_datadir}/glib-2.0/schemas/*.gschema.xml
%{_datadir}/gnome-control-center/keybindings/50-mutter-*.xml
2019-09-30 11:09:23 -04:00
2020-01-10 14:14:55 +08:00
%files devel
2019-09-30 11:09:23 -04:00
%defattr(-,root,root)
2020-01-10 14:14:55 +08:00
%{_includedir}/*
%{_libdir}/lib*.so
%{_libdir}/pkgconfig/*
%{_libexecdir}/installed-tests/mutter-%{mutter_api_ver}
%{_datadir}/mutter-%{mutter_api_ver}/tests
%{_datadir}/installed-tests/mutter-%{mutter_api_ver}
2019-09-30 11:09:23 -04:00
%files help
%defattr(-,root,root)
%doc NEWS
2020-01-10 14:14:55 +08:00
%{_mandir}/man1/mutter.1*
2019-09-30 11:09:23 -04:00
%changelog
2020-01-10 14:14:55 +08:00
* Tue Jan 7 2020 openEuler Buildteam <buildteam@openeuler.org> - 3.34.3-1
- update to 3.34.3
2019-12-13 15:50:29 +08:00
* Mon Dec 9 2019 openEuler Buildteam <buildteam@openeuler.org> - 3.30.1-7
- Type:bugfix
- Id:NA
- SUG:NA
- DESC:modify the files
2019-09-30 11:09:23 -04:00
* Mon Sep 16 2019 openEuler Buildteam <buildteam@openeuler.org> - 3.30.1-6
- Package init