Xorg-Server-1.20.8
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-10.0
platform.
Package Information
Xorg Server Dependencies
Required
Pixman-0.40.0 and Xorg Fonts (only font-util),
and at runtime: xkeyboard-config-2.30
Recommended
elogind-243.7, libepoxy-1.5.4
(needed for glamor and Xwayland), Polkit-0.117 (runtime), Wayland-1.18.0 (needed for Xwayland),
and wayland-protocols-1.20
Optional
acpid-2.0.32 (runtime), Doxygen-1.8.19
(to build API documentation), fop-2.5 (to build
documentation), Nettle-3.6, libgcrypt-1.8.6, 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), libunwind,
and xorg-sgml-doctools
(to build documentation)
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/Xorg7Server
Installation of Xorg Server
First, apply a fix for a security vulnerability identified
upstream:
sed -i 's/malloc(pScreen/calloc(1, pScreen/' dix/pixmap.c
Install the server by running the following commands:
./configure $XORG_CONFIG \
--enable-glamor \
--enable-suid-wrapper \
--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-suid-wrapper
:
Build suid-root wrapper for legacy driver support on rootless
xserver systems.
--disable-systemd-logind
: This switch
disables elogind integration allowing
Xorg Server to work without having the PAM module configured.
--enable-install-setuid
: This switch
restores the setuid bit to the Xorg executable allowing Xorg Server
to work with a virtual terminal designated on the startx command line.
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 2020-08-17 14:48:50 -0700