Xorg-Server-1.19.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.1
platform.
Package Information
Xorg Server Dependencies
Required
OpenSSL-1.1.0f or Nettle-3.3 or
libgcrypt-1.8.0, Pixman-0.34.0,
and at runtime: Xorg Fonts and xkeyboard-config-2.21
Recommended
libepoxy-1.4.3 (required for glamor, see
command explanations below)
Optional
acpid-2.0.28 (runtime), Doxygen-1.8.13
(to build API documentation), fop-2.2 (to build
documentation), 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.14.0 (needed for Xwayland),
wayland-protocols-1.10,
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 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, and Xfbdev
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.
|
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 2017-08-27 04:41:00 -0700