[PATCH weston 0/3] Make libdrm a hard build-time dependency
Pekka Paalanen
ppaalanen at gmail.com
Thu Apr 6 13:00:01 UTC 2017
On Thu, 6 Apr 2017 15:09:26 +0300
Pekka Paalanen <ppaalanen at gmail.com> wrote:
> From: Pekka Paalanen <pekka.paalanen at collabora.co.uk>
>
> Hi,
>
> I wrote this for Daniel's atomic modesetting series which adds a pixel-formats
> database into libweston core. That database cannot exist without drm_foucc.h,
> and putting it into the modules would probably bring in another binary copy of
> it in gl-renderer.so - I assume gl-renderer might start using it in the future.
> Also linux-dmabuf.c could use the pixel-formats database.
>
> Therefore to me it seems the easiest way forward is to make libdrm a mandatory
> dependency for building libweston.
>
> This does not add runtime dependencies where they did not already exist. In
> fact, this series removes a couple libdrm dependencies for some rare
> configurations.
>
> Pekka Paalanen (3):
> configure: replace HAVE_LIBDRM with BUILD_DRM_COMPOSITOR
> build: do not link libdrm without DRM backend
> build: make libdrm a hard build-time dependency
>
> Makefile.am | 14 +++++++++++---
> configure.ac | 13 +++++++++----
> libweston/launcher-direct.c | 2 +-
> libweston/launcher-weston-launch.c | 2 +-
> libweston/weston-launch.c | 2 +-
> 5 files changed, 23 insertions(+), 10 deletions(-)
>
Hi,
after this series, I only need the following changes in "[PATCH weston
v10 02/61] libweston: Add pixel-format helpers" to build:
--- a/Makefile.am
+++ b/Makefile.am
@@ -71,7 +71,8 @@ install-libweston_moduleLTLIBRARIES install-moduleLTLIBRARIES: install-libLTLIBR
lib_LTLIBRARIES = libweston- at LIBWESTON_MAJOR@.la
libweston_ at LIBWESTON_MAJOR@_la_CPPFLAGS = $(AM_CPPFLAGS) -DIN_WESTON
-libweston_ at LIBWESTON_MAJOR@_la_CFLAGS = $(AM_CFLAGS) $(COMPOSITOR_CFLAGS) $(LIBUNWIND_CFLAGS)
+libweston_ at LIBWESTON_MAJOR@_la_CFLAGS = $(AM_CFLAGS) \
+ $(COMPOSITOR_CFLAGS) $(LIBUNWIND_CFLAGS) $(LIBDRM_CFLAGS)
libweston_ at LIBWESTON_MAJOR@_la_LIBADD = $(COMPOSITOR_LIBS) $(LIBUNWIND_LIBS) \
$(DLOPEN_LIBS) -lm $(CLOCK_GETTIME_LIBS) \
$(LIBINPUT_BACKEND_LIBS) libshared.la
diff --git a/libweston/pixel-formats.c b/libweston/pixel-formats.c
index 2c58443..df84a9f 100644
--- a/libweston/pixel-formats.c
+++ b/libweston/pixel-formats.c
@@ -29,7 +29,7 @@
#include <inttypes.h>
#include <stdbool.h>
#include <unistd.h>
-#include <libdrm/drm_fourcc.h>
+#include <drm_fourcc.h>
#include "helpers.h"
#include "wayland-util.h"
diff --git a/libweston/pixel-formats.h b/libweston/pixel-formats.h
index 565fe62..b16aae3 100644
--- a/libweston/pixel-formats.h
+++ b/libweston/pixel-formats.h
@@ -179,13 +179,13 @@ pixel_format_width_for_plane(const struct pixel_format_info *format,
*
* When vertical subsampling is in effect, a sampler bound to a secondary
* plane must bind the sampler with a smaller effective height. This function
- * returns the effective width to use for the sampler, i.e. dividing by vsub.
+ * returns the effective height to use for the sampler, i.e. dividing by vsub.
*
* If vertical subsampling is not in effect, this will be equal to the height.
*
* @param format Pixel format info structure
* @param plane Zero-indexed plane number
- * @param width Height of the buffer
+ * @param height Height of the buffer
* @returns Effective width for sampling
*/
unsigned int
I can just push the pixel-formats patch with this after the
libdrm-dependency patches are reviewed and merged.
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/20170406/bb303413/attachment.sig>
More information about the wayland-devel
mailing list