[PATCH wayland-web] Build instructions for Ubuntu 16.04

darxus at chaosreigns.com darxus at chaosreigns.com
Sun Jun 19 05:16:05 UTC 2016


Most recent Debian based build instructions are for Mint 17, they didn't
work (something failed), and the list of what does and doesn't need to be
built from source has changed significantly.  I tested this on a pristine
install via virtualbox.  It's been a while.  Pretty sweet that weston
actually runs under virtualbox now.

---
 building.html    |   3 ++
 ubuntu16.04.html | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 160 insertions(+)
 create mode 100644 ubuntu16.04.html

diff --git a/building.html b/building.html
index 1ff9ea2..0a26061 100644
--- a/building.html
+++ b/building.html
@@ -48,6 +48,9 @@ or hardware:</p>
 
 <ul>
 
+<li><a href="ubuntu16.04.html">Building Weston and XWayland on
+Ubuntu 16.04</a>. May be useful for any Debian-derived system.</li>
+
 <li><a href="ubuntu12.04.html">Building Weston and XWayland on
 Ubuntu 12.04</a>. May be useful for any Debian-derived system.</li>
 
diff --git a/ubuntu16.04.html b/ubuntu16.04.html
new file mode 100644
index 0000000..0665def
--- /dev/null
+++ b/ubuntu16.04.html
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<html>
+
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
+<link href="wayland.css" rel="stylesheet" type="text/css">
+<title>Building Weston on Ubuntu 16.04</title>
+</head>
+
+<body>
+<h1><a href="index.html"><img src="wayland.png" alt="Wayland logo"></a>
+Building Weston on Ubuntu 16.04</h1>
+
+<p>The following sequence of commands successfully built Weston and
+XWayland on a pristine Ubuntu 16.04 system, on June 19, 2016. These
+commands will probably work on any system based on Ubuntu 16.04.</p>
+
+<pre>
+<span class="comment"># setup environment for local install:</span>
+export WLD=$HOME/install
+export LD_LIBRARY_PATH=$WLD/lib
+export PKG_CONFIG_PATH=$WLD/lib/pkgconfig/:$WLD/share/pkgconfig/
+export PATH=$WLD/bin:$PATH
+export ACLOCAL_PATH=$WLD/share/aclocal
+export ACLOCAL="aclocal -I $ACLOCAL_PATH"
+mkdir -p $ACLOCAL_PATH
+export MAKEFLAGS="j5" <span class="comment"># run 5 threads, or use your own flags</span>
+
+
+<span class="comment"># libwayland:</span>
+
+<span class="comment"># The program 'git' is currently not installed. You can install it by typing:</span>
+sudo apt install git
+
+<span class="comment"># ./autogen.sh: 7: ./autogen.sh: autoreconf: not found</span>
+sudo apt install autoconf
+
+<span class="comment"># Makefile.am:176: error: Libtool library used but 'LIBTOOL' is undefined</span>
+sudo apt install libtool
+
+<span class="comment"># No package 'libffi' found</span>
+sudo apt install libffi-dev
+
+<span class="comment"># configure: error: Can't find expat.h. Please install expat.</span>
+sudo apt install libexpat1-dev
+
+<span class="comment"># configure: error: Package requirements (libxml-2.0) were not met:</span>
+<span class="comment"># .pc file is libxml-2.0.pc</span>
+sudo apt install libxml2-dev
+
+<span class="comment"># * These three are not necessary with the --disable-documentation flag:</span>
+<span class="comment"># configure: error: Documentation build requested but doxygen not found. Install doxygen or disable the documentation using --disable-documentation</span>
+<span class="comment"># configure: error: Documentation build requested but xmlto not found. Install xmlto or disable the documentation using --disable-documentation</span>
+<span class="comment"># configure: error: Documentation build requested but graphviz's dot not found. Install graphviz or disable the documentation using --disable-documentation</span>
+sudo apt install doxygen xmlto graphviz
+<span class="comment"># * xmlto pulls 814 MB of packages.</span>
+
+git clone git://anongit.freedesktop.org/wayland/wayland
+cd wayland
+./autogen.sh --prefix=$WLD <span class="comment"># --disable-documentation</span>
+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 && make install
+cd ..
+
+
+<span class="comment"># libinput:</span>
+
+<span class="comment"># configure: error: Package requirements (mtdev >= 1.1.0) were not met:</span>
+sudo apt install libmtdev-dev
+
+<span class="comment"># configure: error: Package requirements (libudev) were not met:</span>
+sudo apt install libudev-dev
+
+<span class="comment"># configure: error: Package requirements (libevdev >= 0.4) were not met:</span>
+sudo apt install libevdev-dev
+
+<span class="comment"># configure: error: Package requirements (libwacom >= 0.12) were not met:</span>
+sudo apt install libwacom-dev
+
+git clone git://anongit.freedesktop.org/wayland/libinput
+cd libinput
+./autogen.sh --prefix=$WLD
+make && make install
+cd ..
+
+
+<span class="comment"># weston:</span>
+
+<span class="comment"># configure: error: Package requirements (egl glesv2) were not met:</span>
+sudo apt install libgles2-mesa-dev 
+
+<span class="comment"># configure: error: Package requirements (xcb xcb-xfixes xcb-composite xcursor cairo-xcb) were not met:</span>
+sudo apt install libxcb-composite0-dev libxcursor-dev libcairo2-dev
+
+<span class="comment"># configure: error: Package requirements (libudev >= 136 libdrm >= 2.4.30 gbm mtdev >= 1.1.0) were not met:</span>
+sudo apt install libgbm-dev
+
+<span class="comment"># configure: error: weston-launch requires pam</span>
+sudo apt install libpam0g-dev
+
+git clone git://anongit.freedesktop.org/wayland/weston
+cd weston
+./autogen.sh --prefix=$WLD --disable-setuid-install
+make && make install
+cd ..
+
+
+<span class="comment"># X Server:</span>
+
+sudo apt install xutils-dev <span class="comment"># xserver: configure.ac:38: error: must install xorg-macros 1.14 or later before running autoconf/autogen</span>
+sudo apt install libgl1-mesa-dev <span class="comment"># xserver: configure: error: Package requirements (glproto >= 1.4.17 gl >= 9.2.0) were not met:</span>
+
+<span class="comment"># checking for SHA1 implementation... configure: error: No suitable SHA1 implementation found</span>
+<span class="comment"># checking for SHA1Init in -lmd... no</span>
+sudo apt install libmd-dev <span class="comment"># no .pc file?</span>
+
+<span class="comment"># configure: error: Package requirements (fixesproto >= 5.0 damageproto >= 1.1 xcmiscproto >= 1.2.0 xtrans >= 1.3.5 bigreqsproto >= 1.1.0 xproto >= 7.0.28 randrproto >= 1.5.0 renderproto >= 0.11 xextproto >= 7.2.99.901 inputproto >= 2.3 kbproto >= 1.0.3 fontsproto >= 2.1.3 pixman-1 >= 0.27.2 videoproto compositeproto >= 0.4 recordproto >= 1.13.99.1 scrnsaverproto >= 1.1 resourceproto >= 1.2.0 xf86driproto >= 2.1.0 glproto >= 1.4.17 dri >= 7.8.0 presentproto >= 1.0 xineramaproto xkbfile  pixman-1 >= 0.27.2 xfont >= 1.4.2 xau xshmfence >= 1.1 xdmcp) were not met:</span>
+sudo apt install x11proto-xcmisc-dev x11proto-bigreqs-dev x11proto-randr-dev x11proto-fonts-dev x11proto-video-dev x11proto-composite-dev x11proto-record-dev x11proto-scrnsaver-dev x11proto-resource-dev x11proto-xf86dri-dev x11proto-present-dev x11proto-xinerama-dev libxkbfile-dev libxfont-dev
+
+<span class="comment"># configure: error: Xwayland build explicitly requested, but required modules not found.</span>
+<span class="comment"># checking for XWAYLANDMODULES... no</span>
+<span class="comment"># XWAYLANDMODULES="wayland-client >= 1.3.0 libdrm epoxy"</span>
+sudo apt install libepoxy-dev <span class="comment"># this error message sucks</span>
+
+git clone git://anongit.freedesktop.org/xorg/xserver
+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
+cd ..
+
+<span class="comment"># Links needed so XWayland works:</span>
+mkdir -p $WLD/share/X11/xkb/rules
+ln -s /usr/share/X11/xkb/rules/evdev $WLD/share/X11/xkb/rules/
+ln -s /usr/bin/xkbcomp $WLD/bin/
+
+<span class="comment"># Weston configuration:</span>
+mkdir -p ~/.config
+cp weston/weston.ini ~/.config
+nano ~/.config/weston.ini <span class="comment"># edit to set background and turn on xwayland.so module</span>
+
+<span class="comment"># Run it in an X11 window:</span>
+weston
+
+</pre>
+
+</body>
+</html>
-- 
2.7.4



More information about the wayland-devel mailing list