| Name |
xorg-server-common |
| Description |
Xorg server common files |
| Version |
21.1.21-1 |
| Package Base |
xorg-server |
| Homepage |
https://xorg.freedesktop.org |
| Maintainers |
['AndyRTR <andyrtr@archlinux.org>', 'Christian Hesse <eworm@archlinux.org>'] |
| Contributors |
['Jan de Groot <jgc@archlinux.org>'] |
| Distro-repo |
https://gitlab.archlinux.org/archlinux/packaging/packages/xorg-server |
| Sources |
['xorg-server::git+https://gitlab.freedesktop.org/xorg/xserver.git?signed#tag=xorg-server-21.1.21', 'xvfb-run', 'xvfb-run.1'] |
| Dependencies |
['xkeyboard-config', 'xorg-setxkbmap', 'xorg-xkbcomp'] |
| Optional-Dependencies |
[] |
| Build-Dependencies |
['xorgproto', 'pixman', 'libx11', 'mesa', 'mesa-libgl', 'xtrans', 'libxkbfile', 'libxfont2', 'libpciaccess', 'libxv', 'libxcvt', 'libxmu', 'libxrender', 'libxi', 'libxaw', 'libxtst', 'libxres', 'xorg-xkbcomp', 'xorg-util-macros', 'xorg-font-util', 'libepoxy', 'xcb-util', 'xcb-util-image', 'xcb-util-renderutil', 'xcb-util-wm', 'xcb-util-keysyms', 'libxshmfence', 'libunwind', 'systemd', 'meson', 'git'] |
| Provides |
[] |
| Builddate |
25-11-2025 15:28:58 |
| Architecture |
x86_64 |
| Distro-Version |
|
| Licenses |
['BSD-3-Clause', 'HPND', 'HPND-sell-variant', 'ICU', 'ISC', 'LicenseRef-Adobe-Display-PostScript', 'LicenseRef-DEC-3-Clause', 'LicenseRef-HPND-sell-MIT-disclaimer-xserver', 'MIT', 'MIT-open-group', 'NTP', 'SGI-B-2.0', 'SMLNJ', 'X11', 'X11-distribute-modifications-variant'] |
| Hash |
1939f96029f33f9ae293da15659f32787cdb6da283dbd6e455c2a90370f2492c |
# Maintainer: AndyRTR <andyrtr@archlinux.org>
# Contributor: Jan de Groot <jgc@archlinux.org>
pkgbase=xorg-server
pkgname=('xorg-server' 'xorg-server-xephyr' 'xorg-server-xvfb' 'xorg-server-xnest'
'xorg-server-common' 'xorg-server-devel' 'xorg-server-src')
pkgver=21.1.21
pkgrel=1
arch=('x86_64')
license=('LicenseRef-Adobe-Display-PostScript'
'BSD-3-Clause'
'LicenseRef-DEC-3-Clause'
'HPND'
'LicenseRef-HPND-sell-MIT-disclaimer-xserver'
'HPND-sell-variant'
'ICU'
'ISC'
'MIT'
'MIT-open-group'
'NTP'
'SGI-B-2.0'
'SMLNJ'
'X11'
'X11-distribute-modifications-variant'
)
groups=('xorg')
url="https://xorg.freedesktop.org"
makedepends=('xorgproto' 'pixman' 'libx11' 'mesa' 'mesa-libgl' 'xtrans'
'libxkbfile' 'libxfont2' 'libpciaccess' 'libxv' 'libxcvt'
'libxmu' 'libxrender' 'libxi' 'libxaw' 'libxtst' 'libxres'
'xorg-xkbcomp' 'xorg-util-macros' 'xorg-font-util' 'libepoxy'
'xcb-util' 'xcb-util-image' 'xcb-util-renderutil' 'xcb-util-wm' 'xcb-util-keysyms'
'libxshmfence' 'libunwind' 'systemd' 'meson' 'git')
source=(${pkgbase}::git+https://gitlab.freedesktop.org/xorg/xserver.git?signed#tag=${pkgbase}-${pkgver}
xvfb-run # with updates from FC master
xvfb-run.1
)
validpgpkeys=('3C2C43D9447D5938EF4551EBE23B7E70B467F0BF' # Peter Hutterer (Who-T) <office@who-t.net>
'67DC86F2623FC5FD4BB5225D14706DBE1E4B4540' # Olivier Fourdan <fourdan@xfce.org>
'FD0004A26EADFE43A4C3F249C6F7AE200374452D' # Povilas Kanapickas <povilas@radix.lt>
'3BB639E56F861FA2E86505690FDD682D974CA72A') # Matt Turner <mattst88@gmail.com>
sha512sums=('8c1fafb41d678a6e7d9cd5df3b2bdb5c30e22b3e7a53f5e4bc38e00a23af687364efd08a3faa12f27bdf5fd23a7d1cac1ce3ff6fed2be12e2c739e0171721908'
'672375cb5028ba9cda286e317d17bd8c9a9039483e7f79c21f223fd08ba07655729e9f59a082f4b8f5d8de45a77a9e9affce1002fb8c6657e26ef1a490654e49'
'de5e2cb3c6825e6cf1f07ca0d52423e17f34d70ec7935e9dd24be5fb9883bf1e03b50ff584931bd3b41095c510ab2aa44d2573fd5feaebdcb59363b65607ff22')
prepare() {
cd ${pkgbase}
}
build() {
# Since pacman 5.0.2-2, hardened flags are now enabled in makepkg.conf
# With them, modules fail to load with undefined symbol.
# See https://bugs.archlinux.org/task/55102 / https://bugs.archlinux.org/task/54845
export CFLAGS=${CFLAGS/-fno-plt}
export CXXFLAGS=${CXXFLAGS/-fno-plt}
export LDFLAGS=${LDFLAGS/-Wl,-z,now}
# save tree for source package after prepare() may have applied patches
tar czf ${pkgbase}-${pkgver}.tar.gz \
--exclude='.git*' \
--exclude=.appveyor.yml \
--exclude=.travis.yml \
${pkgbase}
arch-meson ${pkgbase} build \
-D ipv6=true \
-D xvfb=true \
-D xnest=true \
-D xcsecurity=true \
-D xorg=true \
-D xephyr=true \
-D glamor=true \
-D udev=true \
-D dtrace=false \
-D systemd_logind=true \
-D suid_wrapper=true \
-D linux_acpi=false \
-D xkb_dir=/usr/share/X11/xkb \
-D xkb_output_dir=/var/lib/xkb \
-D libunwind=true
# Print config
meson configure build
ninja -C build
# fake installation to be seperated into packages
DESTDIR="${srcdir}/fakeinstall" ninja -C build install
}
_install() {
local src f dir
for src; do
f="${src#fakeinstall/}"
dir="${pkgdir}/${f%/*}"
install -m755 -d "${dir}"
# use copy so a new file is created and fakeroot can track properties such as setuid
cp -av "${src}" "${dir}/"
rm -rf "${src}"
done
}
package_xorg-server-common() {
pkgdesc="Xorg server common files"
depends=(xkeyboard-config xorg-xkbcomp xorg-setxkbmap)
_install fakeinstall/usr/lib/xorg/protocol.txt
_install fakeinstall/usr/share/man/man1/Xserver.1
install -m644 -Dt "${pkgdir}/var/lib/xkb/" "${pkgbase}"/xkb/README.compiled
# license
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${pkgbase}"/COPYING
}
package_xorg-server() {
pkgdesc="Xorg X server"
depends=(libepoxy libxfont2 pixman xorg-server-common libunwind
dbus libgl xf86-input-libinput nettle
libxdmcp sh glibc libxau systemd-libs libtirpc
libpciaccess libdrm libxshmfence libxcvt) # FS#52949
# see xorg-server-*/hw/xfree86/common/xf86Module.h for ABI versions - we provide major numbers that drivers can depend on
# and /usr/lib/pkgconfig/xorg-server.pc in xorg-server-devel pkg
provides=('X-ABI-VIDEODRV_VERSION=25.2' 'X-ABI-XINPUT_VERSION=24.4' 'X-ABI-EXTENSION_VERSION=10.0' 'x-server')
conflicts=('nvidia-utils<=331.20' 'glamor-egl' 'xf86-video-modesetting')
replaces=('glamor-egl' 'xf86-video-modesetting')
install=xorg-server.install
_install fakeinstall/usr/bin/{X,Xorg,gtf}
_install fakeinstall/usr/lib/Xorg{,.wrap}
_install fakeinstall/usr/lib/xorg/modules/*
_install fakeinstall/usr/share/X11/xorg.conf.d/10-quirks.conf
_install fakeinstall/usr/share/man/man1/{Xorg,Xorg.wrap,gtf}.1
_install fakeinstall/usr/share/man/man4/{exa,fbdevhw,inputtestdrv,modesetting}.4
_install fakeinstall/usr/share/man/man5/{Xwrapper.config,xorg.conf,xorg.conf.d}.5
# distro specific files must be installed in /usr/share/X11/xorg.conf.d
install -m755 -d "${pkgdir}/etc/X11/xorg.conf.d"
# license
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${pkgbase}"/COPYING
}
package_xorg-server-xephyr() {
pkgdesc="A nested X server that runs as an X application"
depends=(libxfont2 libgl libepoxy libunwind systemd-libs pixman xorg-server-common
xcb-util-image xcb-util-renderutil xcb-util-wm xcb-util-keysyms
nettle libtirpc
xcb-util libxdmcp libx11 libxau libxshmfence glibc)
_install fakeinstall/usr/bin/Xephyr
_install fakeinstall/usr/share/man/man1/Xephyr.1
# license
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${pkgbase}"/COPYING
}
package_xorg-server-xvfb() {
pkgdesc="Virtual framebuffer X server"
# xvfb-run is GPLv2, rest is MIT
license=('MIT' 'GPL-2.0-only')
depends=(libxfont2 libunwind pixman xorg-server-common xorg-xauth
libgl nettle libtirpc systemd-libs
libxdmcp sh glibc libxau)
_install fakeinstall/usr/bin/Xvfb
_install fakeinstall/usr/share/man/man1/Xvfb.1
install -m755 "${srcdir}/xvfb-run" "${pkgdir}/usr/bin/"
install -m644 "${srcdir}/xvfb-run.1" "${pkgdir}/usr/share/man/man1/" # outda
# license
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${pkgbase}"/COPYING
}
package_xorg-server-xnest() {
pkgdesc="A nested X server that runs as an X application"
depends=(libxfont2 libunwind libxext pixman xorg-server-common nettle
libtirpc systemd-libs
libxdmcp glibc libx11 libxau)
_install fakeinstall/usr/bin/Xnest
_install fakeinstall/usr/share/man/man1/Xnest.1
# license
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${pkgbase}"/COPYING
}
package_xorg-server-devel() {
pkgdesc="Development files for the X.Org X server"
depends=('xorgproto' 'mesa' 'libpciaccess' 'pixman'
# not technically required but almost every Xorg pkg needs it to build
'xorg-util-macros')
_install fakeinstall/usr/include/xorg/*
_install fakeinstall/usr/lib/pkgconfig/xorg-server.pc
_install fakeinstall/usr/share/aclocal/xorg-server.m4
# license
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${pkgbase}"/COPYING
# make sure there are no files left to install
find fakeinstall -depth -print0 | xargs -0 rmdir
}
package_xorg-server-src() {
pkgdesc="Source files of the X.Org X server"
install -d "${pkgdir}"/usr/src/
cd "${pkgdir}"/usr/src/
tar xvf "${srcdir}/${pkgbase}-${pkgver}.tar.gz"
chown root:root --recursive ${pkgbase}
install -m644 -Dt "${pkgdir}/usr/share/licenses/${pkgname}" "${pkgbase}"/COPYING
}