Xorg-Server-1.20.3

#### Beyond Linux® From Scratch - Version 2019-02-27

### Chapter 24. X Window System Environment

- Prev

  XKeyboardConfig-2.26

- Next

  Xorg Drivers

- Up
- Home

# Xorg-Server-1.20.3

## Introduction to Xorg Server

The Xorg Server is the core of the X Window system.

This package is known to build and work properly using an LFS-8.4 platform.

### Package Information

- Download (HTTP): https://www.x.org/pub/individual/xserver/xorg-server-1.20.3.tar.bz2

- Download (FTP): ftp://ftp.x.org/pub/individual/xserver/xorg-server-1.20.3.tar.bz2

- Download MD5 sum: 8ee29e8b24cef6b3cfa747ec01b9155a

- Download size: 5.9 MB

- Estimated disk space required: 333 MB (with tests)

- Estimated build time: 0.9 SBU (using parallelism=4; with tests)

### Xorg Server Dependencies

#### Required

Pixman-0.38.0 and Xorg Fonts (for the font-util package), and at runtime: xkeyboard-config-2.26

#### Recommended

libepoxy-1.5.3 (required for glamor, see command explanations below)

#### Optional

acpid-2.0.31 (runtime), Doxygen-1.8.15 (to build API documentation), fop-2.3 (to build documentation), Nettle-3.4.1, libgcrypt-1.8.4, xcb-util-keysyms-0.4.0, xcb-util-image-0.4.0, xcb-util-renderutil-0.3.9, xcb-util-wm-0.4.1 (all three to build Xephyr), xmlto-0.0.28 (to build documentation), Wayland-1.16.0 (needed for Xwayland), wayland-protocols-1.17, libunwind, and xorg-sgml-doctools (to build documentation)

User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/Xorg7Server

## Installation of Xorg Server

Install the server by running the following commands:

    ./configure $XORG_CONFIG            \
               --enable-glamor          \
               --enable-install-setuid  \
               --enable-suid-wrapper    \
               --disable-systemd-logind \
               --with-xkb-output=/var/lib/xkb &&
    make

To test the results, issue: make check. You will need to run ldconfig as the `root` user first or some tests may fail.

Now as the `root` user:

    make install &&
    mkdir -pv /etc/X11/xorg.conf.d &&
    cat >> /etc/sysconfig/createfiles << "EOF"
    /tmp/.ICE-unix dir 1777 root root
    /tmp/.X11-unix dir 1777 root root
    EOF

## Command Explanations

`--enable-glamor`: Build the Glamor DIX (Device Independent X) module which is currently used by: R600 or later radeon video chipsets, the modesetting driver (which is part of this package) for hardware using KMS which offers acceleration, and (optionally) the intel driver.

`--enable-install-setuid`: The Xorg binary must run as the root user. This switch ensures that the binary is installed setuid when make is run by an unprivileged user.

`--enable-suid-wrapper`: Build suid-root wrapper for legacy driver support on rootless xserver systems.

`--disable-systemd-logind`: Do not build systemd-logind support, otherwise, an error (EE), logged in `/var/log/Xorg.0.log`, occurs when starting the X server. Systemd is not supported by this (sysv) version of BLFS.

cat >> /etc/sysconfig/createfiles...: This command creates the `/tmp/.ICE-unix` and `/tmp/.X11-unix` directories at startup, and ensures that the permissions and ownership are correct as required by the server.

`--enable-dmx`: Build DMX (Distributed Multihead X) server.

`--enable-kdrive`: this option allows the configure script to enable Xephyr if its dependencies are met.

## Contents

Installed Programs: cvt, gtf, X, Xnest, Xorg, and Xvfb; optional: dmxaddinput, dmxaddscreen, dmxinfo, dmxreconfig, dmxresize, dmxrminput, dmxrmscreen, dmxtodmx, dmxwininfo, vdltodmx, Xdmx, xdmxconfig, Xephyr, Xfbdev and Xwayland
Installed Libraries: several under $XORG_PREFIX/lib/xorg/modules/{,drivers,extensions} including modesetting_drv.so
Installed Directories: $XORG_PREFIX/{include/xorg,lib/xorg,share/X11/xorg.conf.d} and /var/lib/xkb

### Short Descriptions

cvt | calculates VESA CVT mode lines.
dmx* | are various tools used for manipulating the dmx server.
gtf | calculates VESA GTF mode lines.
vdltodmx | is a tool used to convert VDL config files to DMX config files.
X | is a symbolic link to Xorg.
Xdmx | is a proxy X server that uses one or more other X servers as its display devices.
Xephyr | is a nested X server which supports modern X extensions.
Xnest | is a nested X server.
Xorg | is the X11R7 X Server.
Xvfb | is the virtual framebuffer X server for X Version 11.
xdmxconfig | is a graphical configuration utility for the dmx server.
Xwayland | allows the X server to run X clients under wayland (i.e. wayland provides the input devices and handles the presentation of the windows).
`modesetting_drv.so` | provides a video driver for machines using Kernel Mode Setting (KMS). This will use glamor if that has been enabled and the hardware offers acceleration.

Last updated on 2019-02-15 15:01:29 -0600

- Prev

  XKeyboardConfig-2.26

- Next

  Xorg Drivers

- Up
- Home