On 06/18/2016 10:16 PM, [email protected] wrote:
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.
Looks good to me. Nice to see that they updated all that x11proto stuff. I like adding the error message you got to the comments. One minor change below.
--- 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>
I think these links should be sorted by time. Probably in reverse order: put yours first, then the Mint 17, then the Ubuntu 12.04 last.
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>
_______________________________________________ wayland-devel mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/wayland-devel
