[packages/weston] - added noarch-protocols patch (drop arch-dependent libdir from protocols .pc file) - release 2

qboosh qboosh at pld-linux.org
Tue Sep 15 18:16:07 CEST 2020


commit 0606bec54c05201d05ae0ad2537b70289e2cb30f
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Tue Sep 15 18:18:53 2020 +0200

    - 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(-)
---
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
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
+ )
+ 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/weston.git/commitdiff/0606bec54c05201d05ae0ad2537b70289e2cb30f



More information about the pld-cvs-commit mailing list