From 0606bec54c05201d05ae0ad2537b70289e2cb30f Mon Sep 17 00:00:00 2001 From: Jakub Bogusz Date: Tue, 15 Sep 2020 18:18:53 +0200 Subject: [PATCH] - added noarch-protocols patch (drop arch-dependent libdir from protocols .pc file) - release 2 --- weston-noarch-protocols.patch | 16 ++++++++++++++++ weston.spec | 31 +++++++++++++++++++++++++++---- 2 files changed, 43 insertions(+), 4 deletions(-) create mode 100644 weston-noarch-protocols.patch diff --git a/weston-noarch-protocols.patch b/weston-noarch-protocols.patch new file mode 100644 index 0000000..ddcbbb0 --- /dev/null +++ b/weston-noarch-protocols.patch @@ -0,0 +1,16 @@ +dataonly=true removes libdir _and prefix_ and prefix cannot be readded (as it's reserved variable), +so use absolute datarootdir +--- weston-9.0.0/libweston/meson.build.orig 2020-09-15 18:07:36.558978451 +0200 ++++ weston-9.0.0/libweston/meson.build 2020-09-15 18:07:25.429038747 +0200 +@@ -134,9 +134,10 @@ + version: version_weston, + description: 'libWeston protocol files', + variables: [ +- 'datarootdir=' + join_paths('${prefix}', get_option('datadir')), ++ 'datarootdir=' + dir_data, + 'pkgdatadir=' + join_paths('${pc_sysrootdir}${datarootdir}', dir_protocol_libweston) + ], ++ dataonly: true, + install_dir: dir_data_pc + ) + diff --git a/weston.spec b/weston.spec index 347b639..74e68f2 100644 --- a/weston.spec +++ b/weston.spec @@ -22,13 +22,14 @@ Summary: Weston - Wayland demos Summary(pl.UTF-8): Weston - programy demonstracyjne dla protokołu Wayland Name: weston Version: 9.0.0 -Release: 1 +Release: 2 License: MIT Group: Applications #Source0Download: https://wayland.freedesktop.org/releases.html Source0: https://wayland.freedesktop.org/releases/%{name}-%{version}.tar.xz # Source0-md5: b406da0fe9139fd39653238fde22a6cf Patch0: %{name}-freerdp2.patch +Patch1: %{name}-noarch-protocols.patch URL: https://wayland.freedesktop.org/ BuildRequires: Mesa-libEGL-devel >= 7.10 # GLESv2 @@ -52,7 +53,8 @@ BuildRequires: libjpeg-devel BuildRequires: libpng-devel %{?with_libunwind:BuildRequires: libunwind-devel} BuildRequires: libwebp-devel -BuildRequires: meson >= 0.47 +# noarch-protocols patch requries 0.54.0 +BuildRequires: meson >= 0.54.0 BuildRequires: ninja >= 1.5 %{?with_pipewire:BuildRequires: pipewire-devel >= 0.2} %{?with_pipewire:BuildRequires: pipewire-devel < 0.3} @@ -131,6 +133,22 @@ Header files for Weston plugin development. %description devel -l pl.UTF-8 Pliki nagłówkowe do tworzenia wtyczek dla Westona. +%package protocols +Summary: Weston protocol files +Summary(pl.UTF-8): Pliki protokołu Weston +Group: Libraries +Conflicts: weston < 9.0.0-2 +Conflicts: weston-libs-devel < 9.0.0-2 +%if "%{_rpmversion}" >= "4.6" +BuildArch: noarch +%endif + +%description protocols +Weston protocol files. + +%description protocols -l pl.UTF-8 +Pliki protokołu Weston. + %package libs Summary: Weston compositor libraries Summary(pl.UTF-8): Biblioteki serwera składania Weston @@ -194,6 +212,7 @@ Wtyczka składająca RDP dla Westona. %prep %setup -q %patch0 -p1 +%patch1 -p1 %build %meson build \ @@ -280,7 +299,6 @@ rm -rf $RPM_BUILD_ROOT %attr(755,root,root) %{_libdir}/weston/kiosk-shell.so %attr(755,root,root) %{_libdir}/weston/screen-share.so %attr(755,root,root) %{_libdir}/weston/systemd-notify.so -%{_datadir}/libweston-9 %{_datadir}/weston %dir %{_datadir}/wayland-sessions %{_datadir}/wayland-sessions/weston.desktop @@ -295,6 +313,12 @@ rm -rf $RPM_BUILD_ROOT %{_includedir}/weston %{_pkgconfigdir}/weston.pc +%files protocols +%defattr(644,root,root,755) +%dir %{_datadir}/libweston-9 +%{_datadir}/libweston-9/protocols +%{_npkgconfigdir}/libweston-9-protocols.pc + %files libs %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libweston-9.so.*.*.* @@ -329,7 +353,6 @@ rm -rf $RPM_BUILD_ROOT %{_includedir}/libweston-9 %{_pkgconfigdir}/libweston-9.pc %{_pkgconfigdir}/libweston-desktop-9.pc -%{_npkgconfigdir}/libweston-9-protocols.pc %if %{with rdp} %files compositor-rdp -- 2.44.0