Bug 103975 - Build failure with Meson and without libXdmcp
Summary: Build failure with Meson and without libXdmcp
Status: RESOLVED FIXED
Alias: None
Product: xorg
Classification: Unclassified
Component: Server/General (show other bugs)
Version: unspecified
Hardware: Other All
: medium normal
Assignee: Xorg Project Team
QA Contact: Xorg Project Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-11-29 17:55 UTC by Emmanuele Bassi (:ebassi)
Modified: 2018-06-12 16:08 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments

Description Emmanuele Bassi (:ebassi) 2017-11-29 17:55:25 UTC
I've switched the continuous delivery pipeline for GNOME to use Meson when building the X server, and when I tried disabling the dependency on libXdmcp using the `-Dxdmcp=false` option, I got:

```
FAILED: os/libxserver_os@sta/auth.c.o 
ccache cc  -Ios/libxserver_os@sta -Ios -I../os -Ixfixes -I../xfixes -Irender -I../render -Irandr -I../randr -Ipresent -I../present -Iinclude -I../include -Idri3 -I../dri3 -Idbe -I../dbe -Imiext/sync -I../miext/sync -Imiext/shadow -I../miext/shadow -Imiext/damage -I../miext/damage -Imi -I../mi -Iglamor -I../glamor -Ifb -I../fb -Iexa -I../exa -Idamageext -I../damageext -Icomposite -I../composite -IXi -I../Xi -IXext -I../Xext -I/usr/include/X11/dri -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=gnu99 -O2 -g -DHAVE_DIX_CONFIG_H -fno-strict-aliasing -fvisibility=hidden -Wall -Wpointer-arith -Wmissing-declarations -Wformat=2 -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wbad-function-cast -Wold-style-definition -Wunused -Wuninitialized -Wshadow -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Werror=implicit -Werror=nonnull -Werror=init-self -Werror=main -Werror=missing-braces -Werror=sequence-point -Werror=return-type -Werror=trigraphs -Werror=array-bounds -Werror=write-strings -Werror=address -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast -O2 -g -m64 -mtune=generic -fPIC -D_DEFAULT_SOURCE -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT -MMD -MQ 'os/libxserver_os@sta/auth.c.o' -MF 'os/libxserver_os@sta/auth.c.o.d' -o 'os/libxserver_os@sta/auth.c.o' -c ../os/auth.c
In file included from ../os/auth.c:41:0:
../os/osdep.h:55:23: fatal error: X11/Xdmcp.h: No such file or directory
compilation terminated.
```

The configuration step succeeded.

Full build log: http://build.gnome.org/continuous/buildmaster/builds/2017/11/29/47/build/log-xorg-xserver.txt
Comment 1 Adam Jackson 2018-06-12 16:08:24 UTC
commit 66402fcd8280b393d3992121c0bcff9c646c97ed
Author: Thierry Reding <treding@nvidia.com>
Date:   Wed Mar 28 14:04:32 2018 +0200

    meson: Fix build if Xdmcp is missing
    
    Xdmcp is an optional dependency, so make sure the build succeeds if it
    is missing.
    
    Signed-off-by: Thierry Reding <treding@nvidia.com>
    Reviewed-by: Adam Jackson <ajax@redhat.com>


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.