[PATCH weston v4 1/9] protocol: add weston-debug.xml

Pekka Paalanen ppaalanen at gmail.com
Mon Oct 23 06:55:46 UTC 2017


Hi,

I'm CC'ing Quentin for the automake comments below.


On Thu, 12 Oct 2017 13:13:41 +0200
Emre Ucan <eucan at de.adit-jv.com> wrote:

> From: Pekka Paalanen <pq at iki.fi>
> 
> This is a new debugging extension for non-production environments. The
> aim is to replace all build-time choosable debug prints in the
> compositor with runtime subscribable debug streams.
> 
> Signed-off-by: Pekka Paalanen <pq at iki.fi>
> 
> Added new libweston-$MAJOR-protocols.pc file and install that
> for external projects to find the XML files installed by libweston.
> 
> Signed-off-by: Maniraj Devadoss <Maniraj.Devadoss at in.bosch.com>
> ---
>  Makefile.am                         |   8 +++
>  configure.ac                        |   1 +
>  libweston/libweston-protocols.pc.in |   7 ++
>  protocol/weston-debug.xml           | 128 ++++++++++++++++++++++++++++++++++++
>  4 files changed, 144 insertions(+)
>  create mode 100644 libweston/libweston-protocols.pc.in
>  create mode 100644 protocol/weston-debug.xml
> 
> diff --git a/Makefile.am b/Makefile.am
> index 1d3eedb..026cc58 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -116,6 +116,10 @@ libweston_ at LIBWESTON_MAJOR@_la_SOURCES =			\
>  	shared/platform.h				\
>  	shared/weston-egl-ext.h
>  
> +libweston_ at LIBWESTON_MAJOR@_datadir = $(datadir)/weston/protocols
> +dist_libweston_ at LIBWESTON_MAJOR@_data_DATA =	\
> +	protocol/weston-debug.xml
> +

wayland-protocols uses nobase_dist_pkgdata_DATA for this, is there a
difference? What is the exact correct form?

>  lib_LTLIBRARIES += libweston-desktop- at LIBWESTON_MAJOR@.la
>  libweston_desktop_ at LIBWESTON_MAJOR@_la_CPPFLAGS = $(AM_CPPFLAGS) -DIN_WESTON
>  libweston_desktop_ at LIBWESTON_MAJOR@_la_CFLAGS = $(AM_CFLAGS) $(COMPOSITOR_CFLAGS)
> @@ -166,6 +170,8 @@ endif
>  nodist_libweston_ at LIBWESTON_MAJOR@_la_SOURCES =				\
>  	protocol/weston-screenshooter-protocol.c			\
>  	protocol/weston-screenshooter-server-protocol.h			\
> +	protocol/weston-debug-protocol.c				\
> +	protocol/weston-debug-server-protocol.h				\
>  	protocol/text-cursor-position-protocol.c	\
>  	protocol/text-cursor-position-server-protocol.h	\
>  	protocol/text-input-unstable-v1-protocol.c			\
> @@ -283,6 +289,7 @@ endif # BUILD_WESTON_LAUNCH
>  pkgconfigdir = $(libdir)/pkgconfig
>  pkgconfig_DATA = \
>  	libweston/libweston-${LIBWESTON_MAJOR}.pc \
> +	libweston/libweston-${LIBWESTON_MAJOR}-protocols.pc \

Should the protocol.pc not go into noarch?
wayland-protocols does noarch_pkgconfig_DATA = wayland-protocols.pc.

>  	libweston-desktop/libweston-desktop-${LIBWESTON_MAJOR}.pc \
>  	compositor/weston.pc
>  
> @@ -1528,6 +1535,7 @@ BUILT_SOURCES +=				\
>  	protocol/text-input-unstable-v1-client-protocol.h
>  
>  EXTRA_DIST +=					\
> +	protocol/weston-debug.xml		\
>  	protocol/weston-desktop-shell.xml	\
>  	protocol/weston-screenshooter.xml	\
>  	protocol/text-cursor-position.xml	\
> diff --git a/configure.ac b/configure.ac
> index 21e3a41..e514944 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -687,6 +687,7 @@ AC_CONFIG_FILES([Makefile libweston/version.h compositor/weston.pc])
>  # AC_CONFIG_FILES needs the full name when running autoconf, so we need to use
>  # libweston_abi_version here, and outside [] because of m4 quoting rules
>  AC_CONFIG_FILES([libweston/libweston-]libweston_major_version[.pc:libweston/libweston.pc.in])
> +AC_CONFIG_FILES([libweston/libweston-]libweston_major_version[-protocols.pc:libweston/libweston-protocols.pc.in])
>  AC_CONFIG_FILES([libweston-desktop/libweston-desktop-]libweston_major_version[.pc:libweston-desktop/libweston-desktop.pc.in])
>  
>  AM_CONDITIONAL([HAVE_GIT_REPO], [test -f $srcdir/.git/logs/HEAD])
> diff --git a/libweston/libweston-protocols.pc.in b/libweston/libweston-protocols.pc.in
> new file mode 100644
> index 0000000..46fd586
> --- /dev/null
> +++ b/libweston/libweston-protocols.pc.in
> @@ -0,0 +1,7 @@
> +prefix=@prefix@
> +datarootdir=@datarootdir@
> +pkgdatadir=@datadir@/@PACKAGE@/protocols

In wayland-protocols we have

	pkgdatadir=${pc_sysrootdir}@datadir@/@PACKAGE@

so I think this here should be

	pkgdatadir=${pc_sysrootdir}@datadir@/@PACKAGE@/protocols

> +
> +Name: libWeston Protocols
> +Description: libWeston protocol files
> +Version: @WESTON_VERSION@
> diff --git a/protocol/weston-debug.xml b/protocol/weston-debug.xml
> new file mode 100644

All good otherwise in this patch. If someone tells me the answers to my
questions above, I can do the fixups when I land this patch.


Thanks,
pq
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
URL: <https://lists.freedesktop.org/archives/wayland-devel/attachments/20171023/cce63820/attachment-0001.sig>


More information about the wayland-devel mailing list