[PATCH wayland-web] Updated build instructions for wayland-protocols and libwacom
Bryce Harrington
bryce at osg.samsung.com
Wed Mar 9 07:49:31 UTC 2016
On Wed, Mar 09, 2016 at 12:54:11PM +1000, Peter Hutterer wrote:
> On Tue, Mar 08, 2016 at 06:39:43PM -0800, Bill Spitzak wrote:
> > On Tue, Mar 8, 2016 at 6:12 PM, Peter Hutterer <peter.hutterer at who-t.net>
> > wrote:
> >
> > > On Fri, Mar 04, 2016 at 10:16:30PM -0800, spitzak at gmail.com wrote:
> > > > From: Bill Spitzak <spitzak at gmail.com>
> > > >
> > > > The Mint instructions have been tested, I had to guess at the Ubuntu12
> > > > instructions as I no longer have that machine.
> > >
> > > fwiw, I do question the need for build instructions for a new graphics
> > > stack
> > > on a >3 year old release.
> >
> > I am unsure, but for a lot of people trying to use work machines they are
> > stuck with such old versions. I know my previous job (Oblong Industries) is
> > still using this version of Ubuntu. Here at Dreamworks they are even older
> > RHEL6 and I cannot compile it at all.
>
> I don't doubt that some people are trying to compile it, but as I said, I
> question the need to provide build instructions (which look official when
> they're on the wayland website). especially if they're untested.
Personally I don't see a problem with it, it's just keeping already
published documentation updated as stuff changes.
That said, I agree with 12.04 we're probably pretty deep into the long
tail for users. Especially with 16.04 coming out next month I wouldn't
see a problem just dropping the 12.04 directions at this point.
Bryce
> > > ---
> > > > mint17.html | 21 ++++++++++++++++++---
> > > > ubuntu12.04.html | 13 +++++++++++--
> > > > 2 files changed, 29 insertions(+), 5 deletions(-)
> > > >
> > > > diff --git a/mint17.html b/mint17.html
> > > > index ae1c5a8..f32ef9e 100644
> > > > --- a/mint17.html
> > > > +++ b/mint17.html
> > > > @@ -12,7 +12,7 @@
> > > > Building Weston on Linux Mint 17</h1>
> > > >
> > > > <p>The following sequence of commands successfully built Weston and
> > > > -XWayland on a Linux Mint 17 Cinnamon system, on October 28 2014. These
> > > > +XWayland on a Linux Mint 17.3 Cinnamon system, on March 2, 2016. These
> > > > commands will probably work on any system based on Ubuntu 14.04.</p>
> > > >
> > > > <p>This is considerably easier than earlier systems as the distributed
> > > > @@ -32,7 +32,7 @@ mkdir -p $ACLOCAL_PATH
> > > >
> > > > <span class="comment"># libwayland:</span>
> > > >
> > > > -apt install libffi-dev libexpat-dev
> > > > +apt install libffi-dev libexpat-dev libxml2-dev
> > > > apt install doxygen xmlto <span class="comment"># or use
> > > --disable-documentation</span>
> > > >
> > > > git clone git://anongit.freedesktop.org/wayland/wayland
> > > > @@ -41,10 +41,25 @@ cd wayland
> > > > make -j 9 && make install
> > > > cd ..
> > > >
> > > > +<span class="comment"># wayland-protocols:</span>
> > > > +
> > > > +git clone git://anongit.freedesktop.org/wayland/wayland-protocols
> > > > +cd wayland-protocols
> > > > +./autogen.sh --prefix=$WLD
> > > > +make -j 9 && make install
> > > > +cd ..
> > > > +
> > > > <span class="comment"># libinput:</span>
> > > >
> > > > apt install libmtdev-dev libudev-dev libevdev-dev
> > > >
> > > > +<span class="comment"># newer version of libwacom is needed than in apt
> > > > +apt install libgudev-1.0-dev
> > > > +git clone git://git.code.sf.net/p/linuxwacom/libwacom
> > > > +cd libwacom
> > > > +make -j 9 && make install
> > > > +cd ..
> > > > +
> > > > git clone git://anongit.freedesktop.org/wayland/libinput
> > > > cd libinput
> > > > ./autogen.sh --prefix=$WLD
> > > > @@ -163,7 +178,7 @@ cd xserver
> > > > ./autogen.sh --prefix=$WLD --disable-docs --disable-devel-docs \
> > > > --enable-xwayland --disable-xorg --disable-xvfb --disable-xnest \
> > > > --disable-xquartz --disable-xwin
> > > > -make && make install
> > > > +make -j 9 && make install
> > >
> > > what's the reason we hardcode -j9 everywhere instead of relying on users to
> > > set their MAKEFLAGS?
> > >
> >
> > It might work now for Mint. I don't think Mesa compiled correctly with
> > parallel make so I had to leave it out of that one.
>
> I'd say override it there with a forced -j1 and file a bug upstream.
>
> > Would you think it best to insert the setenv in the Mint instructions?
>
> No, you don't insert a setenv, you can point out that people should have
> that set, but don't override their local settings. They may have other
> makeflags that matter.
>
> >
> > > cd ..
> > > >
> > > > <span class="comment"># Links needed so XWayland works:</span>
> > > > diff --git a/ubuntu12.04.html b/ubuntu12.04.html
> > > > index cc99064..9b4c812 100644
> > > > --- a/ubuntu12.04.html
> > > > +++ b/ubuntu12.04.html
> > > > @@ -15,7 +15,8 @@ Building Weston on Ubuntu 12.04</h1>
> > > > XWayland on an Ubuntu 12.04 LTS system, on October 29 2014. This system
> > > had
> > > > previously been used to compile Xlib programs, and thus already had
> > > > some dependencies (such as git, the compiler, and X11 header files)
> > > > -installed.</p>
> > > > +installed. The commands have been updated for recent versions of
> > > > +Wayland but not tested.</p>
> > > >
> > > > <p>Parallel make (<code>make -j 9</code>) will probably work on all
> > > > packages but only the ones shown were compiled this way.</p>
> > > > @@ -39,6 +40,7 @@ mkdir -p $ACLOCAL_PATH
> > > >
> > > > <span class="comment"># dependencies for libwayland:</span>
> > > > sudo apt-get install doxygen xmlto <span class="comment"># or use
> > > --disable-documentation</span>
> > > > +sudo apt-get install libxml2-dev
> > > >
> > > > <span class="comment"># expat with pkg-config needed for
> > > libwayland:</span>
> > > > wget
> > > http://downloads.sourceforge.net/project/expat/expat/2.1.0/expat-2.1.0.tar.gz
> > > > @@ -55,6 +57,13 @@ cd wayland
> > > > make && make install
> > > > cd ..
> > > >
> > > > +<span class="comment"># wayland-protocols:</span>
> > > > +git clone git://anongit.freedesktop.org/wayland/wayland-protocols
> > > > +cd wayland-protocols
> > > > +./autogen.sh --prefix=$WLD
> > > > +make -j9 && make install
> > > > +cd ..
> > > > +
> > > > <span class="comment"># dependencies for Mesa:
> > > > # "sudo apt-get build-dep mesa" will install these, but will also
> > > > # install unwanted items, such as wayland itself, and xcb prototypes
> > > > @@ -159,7 +168,7 @@ cd ..
> > > > <span class="comment"># libinput:</span>
> > > > git clone git://anongit.freedesktop.org/wayland/libinput
> > > > cd libinput
> > > > -./autogen.sh --prefix=$WLD
> > > > +./autogen.sh --prefix=$WLD --disable-libwacom
> > >
> > > you explain how to build libwacom from source for mint but here you just
> > > disable it?
> > >
> >
> > I did not want to risk it not being able to compile on old Ubuntu and I did
> > not have any better way to test it.
>
> Then please add a comment that this is the reason why it's disabled.
>
> Cheers,
> Peter
> _______________________________________________
> wayland-devel mailing list
> wayland-devel at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/wayland-devel
More information about the wayland-devel
mailing list