]> git.pld-linux.org Git - packages/xorg-xserver-server.git/blame - xorg-xserver-server.spec
up to 1.20.11 (fixes CVE-2021-3472)
[packages/xorg-xserver-server.git] / xorg-xserver-server.spec
CommitLineData
8fe9672d 1# TODO
887adac8 2# - consider XSELINUX by default
8fe9672d 3# - Xvfb initscript runs Xvfb as root! add user there!
bbcc87fb
JB
4#
5# Conditional build:
623aff58
JB
6%bcond_with dbus # D-BUS support for configuration (if no udev)
7%bcond_with hal # HAL support for configuration (if no udev)
8%bcond_without udev # UDEV support for configuration
eccd867f 9%bcond_without dri2 # DRI2 extension
f2dfad6a 10%bcond_without dri3 # DRI3 extension
623aff58
JB
11%bcond_without record # RECORD extension
12%bcond_with xcsecurity # XC-SECURITY extension (deprecated)
13%bcond_with xf86bigfont # XF86BigFont extension
14%bcond_with xselinux # SELinux extension
887adac8
JB
15%bcond_without dmx # DMX DDX (Xdmx server)
16%bcond_without wayland # Wayland DDX (Xwayland server)
7b29f511 17%bcond_with eglstream # XWayland eglstream support
887adac8
JB
18%bcond_without glamor # glamor dix module
19%bcond_without systemtap # systemtap/dtrace probes
2c00f60d 20%bcond_without libunwind # use libunwind for backtracing
bbcc87fb 21#
2d8f5fc8 22# ABI versions, see hw/xfree86/common/xf86Module.h
f54375a7 23%define xorg_xserver_server_ansic_abi 0.4
8fe92ee4 24%define xorg_xserver_server_extension_abi 10.0
c3117c76 25%define xorg_xserver_server_videodrv_abi 24.1
8fe92ee4 26%define xorg_xserver_server_xinput_abi 24.1
8fe9672d 27
ac811b82 28%define pixman_ver 0.30.0
2d8f5fc8 29
2c00f60d
JR
30%ifarch x32
31%undefine with_libunwind
32%endif
33
ef5a4e65 34Summary: X.org server
46c7e5bc 35Summary(pl.UTF-8): Serwer X.org
ef5a4e65 36Name: xorg-xserver-server
a4642760 37Version: 1.20.11
3ccb0d89 38Release: 1
ef5a4e65 39License: MIT
5cd265ab 40Group: X11/Servers
3a33f864 41Source0: https://xorg.freedesktop.org/releases/individual/xserver/xorg-server-%{version}.tar.bz2
a4642760 42# Source0-md5: a22ccd74a5eee721cad6805e489c7144
841de661 43Source1: 10-quirks.conf
3edafdd8 44Source2: xserver.pamd
c3f56cd8 45Source10: %{name}-Xvfb.init
46Source11: %{name}-Xvfb.sysconfig
542e9210 47Source12: xvfb-run.sh
ca47a6d2 48Patch1: %{name}-xwrapper-pam.patch
b02f7441 49
1bbb6133 50Patch4: %{name}-builtin-SHA1.patch
f75b822f 51
1ce4cc3d 52Patch6: 110_nvidia_slowdow_fix.patch
bae77c3a 53Patch7: platform_probe_crash.patch
3a33f864 54URL: https://xorg.freedesktop.org/
0f34aee7 55BuildRequires: Mesa-libGL-devel >= 7.8.1
887adac8 56%{?with_dri2:BuildRequires: Mesa-libGL-devel >= 9.2.0}
70e46978 57%{?with_glamor:BuildRequires: Mesa-libgbm-devel >= 17.1.0}
ce1773fa 58# for glx headers
f6f4cf9a 59BuildRequires: OpenGL-GLX-devel
623aff58 60%{?with_xselinux:BuildRequires: audit-libs-devel}
bacc2406 61BuildRequires: autoconf >= 2.60
ef5a4e65 62BuildRequires: automake
ff624999 63BuildRequires: cpp
7f08e7c0 64BuildRequires: docbook-dtd43-xml
0e90bd5c 65#BuildRequires: doxygen >= 1.6.1
6d8f95e3 66%if %{with hal} || %{with dbus}
17e710cb 67BuildRequires: dbus-devel >= 1.0
a780f2e4 68%endif
7b29f511 69%{?with_eglstream:BuildRequires: egl-wayland-devel >= 1.0.2}
6d8f95e3 70%{?with_hal:BuildRequires: hal-devel}
df1f92e0 71BuildRequires: libdrm-devel >= 2.4.89
f13e0b96
JP
72%if %{with glamor}
73BuildRequires: libepoxy-devel >= 1.5.4
887adac8 74%endif
623aff58 75%{?with_xselinux:BuildRequires: libselinux-devel >= 2.0.86}
5438d9e5 76BuildRequires: libtirpc-devel
887adac8 77BuildRequires: libtool >= 2:2.2
2c00f60d 78%{?with_libunwind:BuildRequires: libunwind-devel}
5cf95a8f 79BuildRequires: libxcb-devel >= 1.9.3
934be85d 80BuildRequires: pam-devel
ff624999 81BuildRequires: perl-base
e410c9f5 82BuildRequires: pixman-devel >= %{pixman_ver}
e768ee3c 83BuildRequires: pkgconfig >= 1:0.19
eccd867f 84%{?with_systemtap:BuildRequires: systemtap-sdt-devel}
5cf95a8f 85BuildRequires: systemd-devel >= 1:209
17e710cb 86BuildRequires: udev-devel >= 1:143
887adac8
JB
87# wayland-client
88%{?with_wayland:BuildRequires: wayland-devel >= 1.3.0}
df1f92e0 89%{?with_wayland:BuildRequires: wayland-protocols >= 1.10}
7c986742
JB
90BuildRequires: xcb-util-devel
91BuildRequires: xcb-util-image-devel
92BuildRequires: xcb-util-keysyms-devel
b12ef85f 93BuildRequires: xcb-util-renderutil-devel
485c1146 94BuildRequires: xcb-util-wm-devel
17e710cb 95BuildRequires: xmlto >= 0.0.20
c8331d8e 96BuildRequires: xorg-app-mkfontscale
34cafe42 97BuildRequires: xorg-font-font-util >= 1.1
7c986742 98BuildRequires: xorg-lib-libX11-devel >= 1.6
ef5a4e65 99BuildRequires: xorg-lib-libXau-devel
887adac8 100%{?with_dmx:BuildRequires: xorg-lib-libXaw-devel}
a439cdb6 101BuildRequires: xorg-lib-libXdamage-devel
ff624999 102BuildRequires: xorg-lib-libXdmcp-devel
17e710cb 103BuildRequires: xorg-lib-libXext-devel >= 1.0.99.4
7c986742 104BuildRequires: xorg-lib-libXfixes-devel
44c12f24 105BuildRequires: xorg-lib-libXfont2-devel >= 2.0.0
17e710cb 106BuildRequires: xorg-lib-libXi-devel >= 1.2.99.1
887adac8
JB
107%{?with_dmx:BuildRequires: xorg-lib-libXmu-devel}
108%{?with_dmx:BuildRequires: xorg-lib-libXpm-devel}
30a17203 109BuildRequires: xorg-lib-libXrender-devel
ff624999 110BuildRequires: xorg-lib-libXres-devel
887adac8 111%{?with_dmx:BuildRequires: xorg-lib-libXt-devel >= 1.0.0}
fe717025 112BuildRequires: xorg-lib-libXtst-devel >= 1.0.99.2
6a6e8cee 113BuildRequires: xorg-lib-libXv-devel
ef5a4e65 114BuildRequires: xorg-lib-libXxf86dga-devel
115BuildRequires: xorg-lib-libXxf86misc-devel
116BuildRequires: xorg-lib-libXxf86vm-devel
fe717025 117%{?with_dmx:BuildRequires: xorg-lib-libdmx-devel >= 1.0.99.1}
ff624999 118BuildRequires: xorg-lib-libfontenc-devel
f3d1597c 119BuildRequires: xorg-lib-libpciaccess-devel >= 0.12.901
ef5a4e65 120BuildRequires: xorg-lib-libxkbfile-devel
7c986742 121BuildRequires: xorg-lib-libxshmfence-devel >= 1.1
8cec3bb4 122BuildRequires: xorg-lib-xtrans-devel >= 1.3.5
7282d6e2 123BuildRequires: xorg-proto-bigreqsproto-devel >= 1.1.0
779e221e 124BuildRequires: xorg-proto-compositeproto-devel >= 0.4
2ce56491 125BuildRequires: xorg-proto-damageproto-devel >= 1.1
17e710cb 126%{?with_dmx:BuildRequires: xorg-proto-dmxproto-devel >= 2.2.99.1}
625eb32f 127%{?with_dri2:BuildRequires: xorg-proto-dri2proto-devel >= 2.8}
df1f92e0 128BuildRequires: xorg-proto-dri3proto-devel >= 1.2
f7f29637 129BuildRequires: xorg-proto-fixesproto-devel >= 5.0
14d9b23d 130BuildRequires: xorg-proto-fontcacheproto-devel
887adac8 131BuildRequires: xorg-proto-fontsproto-devel >= 2.1.3
7c986742 132BuildRequires: xorg-proto-glproto-devel >= 1.4.17
c9e134cd 133BuildRequires: xorg-proto-inputproto-devel >= 2.3
88e91f7d 134BuildRequires: xorg-proto-kbproto-devel >= 1.0.3
5cf95a8f 135BuildRequires: xorg-proto-presentproto-devel >= 1.1
ff624999 136BuildRequires: xorg-proto-printproto-devel
df1f92e0 137BuildRequires: xorg-proto-randrproto-devel >= 1.6.0
17e710cb 138%{?with_record:BuildRequires: xorg-proto-recordproto-devel >= 1.13.99.1}
7282d6e2 139BuildRequires: xorg-proto-renderproto-devel >= 0.11
2bd168d8 140BuildRequires: xorg-proto-resourceproto-devel >= 1.2.0
d3b3c9c3 141BuildRequires: xorg-proto-scrnsaverproto-devel >= 1.1
ef5a4e65 142BuildRequires: xorg-proto-videoproto-devel
7282d6e2 143BuildRequires: xorg-proto-xcmiscproto-devel >= 1.2.0
485c1146 144BuildRequires: xorg-proto-xextproto-devel >= 1:7.3.0
623aff58 145%{?with_xf86bigfont:BuildRequires: xorg-proto-xf86bigfontproto-devel >= 1.2.0}
17e710cb
JB
146BuildRequires: xorg-proto-xf86dgaproto-devel >= 2.0.99.1
147BuildRequires: xorg-proto-xf86driproto-devel >= 2.1.0
ef5a4e65 148BuildRequires: xorg-proto-xf86miscproto-devel
17e710cb 149BuildRequires: xorg-proto-xf86vidmodeproto-devel >= 2.2.99.1
ef5a4e65 150BuildRequires: xorg-proto-xineramaproto-devel
44c12f24 151BuildRequires: xorg-proto-xproto-devel >= 7.0.31
f7f29637
JB
152BuildRequires: xorg-sgml-doctools >= 1.8
153BuildRequires: xorg-util-util-macros >= 1.14
70e46978 154%{?with_glamor:Requires: Mesa-libgbm >= 17.1.0}
df1f92e0 155Requires: libdrm >= 2.4.89
f13e0b96 156%{?with_glamor:Requires: libepoxy >= 1.5.4}
e410c9f5 157Requires: pixman >= %{pixman_ver}
a4642760 158Requires: sed >= 4.0
7c986742 159Requires: udev-libs >= 1:143
4f014ff9 160Requires: xkeyboard-config
ceb929ad 161# for rgb.txt
b7331c94 162Requires: xorg-app-rgb >= 0.99.3
72a92456 163Requires: xorg-app-xkbcomp
44c12f24 164Requires: xorg-lib-libXfont2 >= 2.0.0
7c986742
JB
165Requires: xorg-lib-libpciaccess >= 0.12.901
166Requires: xorg-lib-libxshmfence >= 1.1
623aff58 167Suggests: dbus-x11 >= 1.0
7c986742
JB
168%{?with_hal:Suggests: hal}
169Suggests: udev-acl >= 1:143
170%{?with_udev:Suggests: udev-core >= 1:143}
7d452154 171Suggests: xkeyboard-config
44c12f24 172Suggests: xorg-driver-input-libinput
b8f0d045 173# Usual desktop setups need least one video driver to run, see xorg.log which one exactly
f88328c9 174Suggests: xorg-driver-video
d4d07677 175Provides: xorg-driver-video-modesetting
8c56722d
ER
176Provides: xorg-xserver-libdri = %{version}-%{release}
177Provides: xorg-xserver-module(dri)
4f014ff9
JB
178Provides: xorg-xserver-server(ansic-abi) = %{xorg_xserver_server_ansic_abi}
179Provides: xorg-xserver-server(extension-abi) = %{xorg_xserver_server_extension_abi}
4f014ff9
JB
180Provides: xorg-xserver-server(videodrv-abi) = %{xorg_xserver_server_videodrv_abi}
181Provides: xorg-xserver-server(xinput-abi) = %{xorg_xserver_server_xinput_abi}
765b36a9 182Obsoletes: X11-Xserver < 1:7.0.0
48cfc6a7 183Obsoletes: X11-driver-i2c < 1:7.0.0
765b36a9 184Obsoletes: X11-modules < 1:7.0.0
8be992d1 185Obsoletes: X11-setup < 1:7.0.0
765b36a9
AM
186Obsoletes: XFree86-Xserver < 1:7.0.0
187Obsoletes: XFree86-modules < 1:7.0.0
8be992d1 188Obsoletes: XFree86-setup < 1:7.0.0
236ed19c 189Obsoletes: Xserver
887adac8 190%{?with_glamor:Obsoletes: glamor}
c113a98d 191Obsoletes: xorg-xserver-libdri
8c56722d 192Obsoletes: xorg-xserver-server-xorgcfg
fc866b7f 193Obsoletes: xorg-driver-video-modesetting
ef5a4e65 194BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
195
5438d9e5
JP
196%define tirpc_cflags $(pkg-config --cflags libtirpc)
197%define tirpc_libs $(pkg-config --libs libtirpc)
198
ef5a4e65 199%description
5cd265ab
JB
200Xorg server is a generally used X server which uses display hardware.
201It requires proper driver for your display hardware.
ef5a4e65 202
60cc86be
JR
203%description -l pl.UTF-8
204Serwer Xorg to podstawowy serwer X wyświetlający obraz na karcie
205graficznej. Do działania wymaga odpowiedniego sterownika.
5cd265ab
JB
206
207%package -n xorg-xserver-Xdmx
208Summary: Xdmx - distributed multi-head X server
46c7e5bc 209Summary(pl.UTF-8): Xdmx - rozproszony, wielomonitorowy serwer X
5cd265ab 210Group: X11/Servers
7c986742
JB
211Requires: pixman >= %{pixman_ver}
212Requires: xorg-lib-libX11 >= 1.6
213Requires: xorg-lib-libXext >= 1.0.99.4
44c12f24 214Requires: xorg-lib-libXfont2 >= 2.0.0
7c986742
JB
215Requires: xorg-lib-libXi >= 1.2.99.1
216Requires: xorg-lib-libdmx >= 1.0.99.1
5cd265ab
JB
217
218%description -n xorg-xserver-Xdmx
219Xdmx - distributed multi-head X server.
220
60cc86be 221%description -n xorg-xserver-Xdmx -l pl.UTF-8
5cd265ab
JB
222Xdmx - rozproszony, wielomonitorowy serwer X.
223
224%package -n xorg-xserver-Xnest
225Summary: Xnest - nested X server
46c7e5bc 226Summary(pl.UTF-8): Xnest - zagnieżdżony serwer X
5cd265ab 227Group: X11/Servers
7c986742
JB
228Requires: pixman >= %{pixman_ver}
229Requires: xorg-lib-libXext >= 1.0.99.4
44c12f24 230Requires: xorg-lib-libXfont2 >= 2.0.0
765b36a9
AM
231Obsoletes: X11-Xnest < 1:7.0.0
232Obsoletes: XFree86-Xnest < 1:7.0.0
236ed19c 233Obsoletes: Xserver-Xnest
5cd265ab
JB
234
235%description -n xorg-xserver-Xnest
236Xnest is an X Window System server which runs in an X window. Xnest is
237a 'nested' window server, actually a client of the real X server,
238which manages windows and graphics requests for Xnest, while Xnest
239manages the windows and graphics requests for its own clients.
240
60cc86be 241%description -n xorg-xserver-Xnest -l pl.UTF-8
5cd265ab 242Xnest jest serwerem X uruchamianym w okienku innego serwera X. Xnest
60cc86be
JR
243zachowuje się jak klient X w stosunku do prawdziwego serwera X, a jak
244serwer X dla własnych klientów.
5cd265ab 245
60cc86be
JR
246%description -n xorg-xserver-Xnest -l ru.UTF-8
247Xnest - это сервер X Window System, который работает в окне X. На
248самом деле это клиент реального X-сервера, который управляет окнами и
249графическими запросами для Xnest в то время, как Xnest управляет
250окнами и графическими запросами для своих собственных клиентов.
5cd265ab 251
60cc86be
JR
252%description -n xorg-xserver-Xnest -l uk.UTF-8
253Xnest - це сервер X Window System, який працює у вікні X. Фактично це
254клієнт реального X-сервера, який керує вікнами та графічними запитами
255для Xnest в той час, як Xnest керує вікнами та графічними запитами для
256своїх власних клієнтів.
5cd265ab 257
6d8f95e3
JR
258%package -n xorg-xserver-Xephyr
259Summary: Xephyr - nested X server
260Summary(pl.UTF-8): Xephyr - zagnieżdżony serwer X
5cd265ab 261Group: X11/Servers
7c986742 262Requires: Mesa-libGL >= 7.1.0
f13e0b96 263%{?with_glamor:Requires: libepoxy >= 1.5.4}
5cf95a8f 264Requires: libxcb >= 1.9.3
e410c9f5 265Requires: pixman >= %{pixman_ver}
44c12f24 266Requires: xorg-lib-libXfont2 >= 2.0.0
5cd265ab 267
6d8f95e3 268%description -n xorg-xserver-Xephyr
887adac8 269Xephyr is a kdrive server that outputs to a window on a pre-existing
6d8f95e3
JR
270'host' X display. Think Xnest but with support for modern extensions
271like composite, damage and randr.
5cd265ab 272
ffe418a4
ER
273Unlike Xnest which is an X proxy, i.e. limited to the capabilities of
274the host X server, Xephyr is a real X server which uses the host X
275server window as "framebuffer" via fast SHM XImages.
6d8f95e3
JR
276
277It also has support for 'visually' debugging what the server is
278painting.
279
280%description -n xorg-xserver-Xephyr -l pl.UTF-8
281Xephyr jest serwerem opartym na kdrive wyświetlającym w oknie na
ffe418a4
ER
282istniejącym ekranie X. Można o nim myśleć jako o Xnest ze wsparciem do
283wspólczesnych rozszerzeń jak composite, damage i randr.
6d8f95e3 284
5cd265ab
JB
285%package -n xorg-xserver-Xvfb
286Summary: Xvfb - virtual framebuffer X server
46c7e5bc 287Summary(pl.UTF-8): Xvfb - serwer X z wirtualnym framebufferem
5cd265ab 288Group: X11/Servers
7c986742 289Requires: Mesa-libGL >= 7.1.0
81ae70c4 290Requires: mktemp
7c986742 291Requires: pixman >= %{pixman_ver}
81ae70c4
ER
292Requires: util-linux
293Requires: which
8fe9672d 294Requires: xkeyboard-config
81ae70c4 295Requires: xorg-app-xauth
8edf202a 296Requires: xorg-app-xkbcomp
44c12f24 297Requires: xorg-lib-libXfont2 >= 2.0.0
765b36a9
AM
298Obsoletes: X11-Xvfb < 1:7.0.0
299Obsoletes: XFree86-Xvfb < 1:7.0.0
5cd265ab
JB
300
301%description -n xorg-xserver-Xvfb
302Xvfb (X Virtual Frame Buffer) is an X Window System server that is
303capable of running on machines with no display hardware and no
304physical input devices. Xvfb emulates a dumb framebuffer using virtual
305memory. Xvfb doesn't open any devices, but behaves otherwise as an X
306display. Xvfb is normally used for testing servers. Using Xvfb, the
307mfb or cfb code for any depth can be exercised without using real
308hardware that supports the desired depths. Xvfb has also been used to
309test X clients against unusual depths and screen configurations, to do
310batch processing with Xvfb as a background rendering engine, to do
311load testing, to help with porting an X server to a new platform, and
312to provide an unobtrusive way of running applications which really
313don't need an X server but insist on having one.
314
60cc86be
JR
315%description -n xorg-xserver-Xvfb -l pl.UTF-8
316Xvfb (X Virtual Frame Buffer) jest serwerem X, który można uruchamiać
317na maszynach bez urządzeń wyświetlających ani fizycznych urządzeń
318wejściowych. Xvfb emuluje prosty framebuffer w pamięci. Zwykle jest
319używany do testowania serwerów X, może też być używany do testowania
320klientów X w rzadko używanych konfiguracjach ekranu. Można też użyć
321Xvfb do uruchomienia aplikacji, które w rzeczywistości nie wymagają
322serwera X, ale odmawiają uruchomienia bez niego.
ef5a4e65 323
c3f56cd8 324%package -n xorg-xserver-Xvfb-init
325Summary: Init scripts for Xvfb
326Summary(pl.UTF-8): Skrypty startowe dla Xvfb
327Group: X11/Servers
328Requires: xorg-xserver-Xvfb
329
330%description -n xorg-xserver-Xvfb-init
331This package contains init scripts for Xvfb and registers Xvfb as
332system service.
333
334%description -n xorg-xserver-Xvfb-init -l pl.UTF-8
335Ten pakiet zawiera skrypty startowe dla Xvfb oraz rejestruje Xvfb jako
336usługę systemową.
337
8edf202a
AM
338%package -n xorg-xserver-Xwayland
339Summary: Xwayland - X server integrated into a Wayland window system
340Summary(pl.UTF-8): Xwayland - serwer X integrowalny w Wayland
341Group: X11/Servers
7b29f511 342%{?with_eglstream:Requires: egl-wayland >= 1.0.2}
f13e0b96 343%{?with_glamor:Requires: libepoxy >= 1.5.4}
8edf202a
AM
344Requires: pixman >= %{pixman_ver}
345Requires: xorg-lib-libX11 >= 1.6
346Requires: xorg-lib-libXext >= 1.0.99.4
44c12f24 347Requires: xorg-lib-libXfont2 >= 2.0.0
8edf202a
AM
348Requires: xorg-lib-libXi >= 1.2.99.1
349
350%description -n xorg-xserver-Xwayland
351Xwayland - server integrated into a Wayland window system.
352
353%description -n xorg-xserver-Xwayland -l pl.UTF-8
354Xwayland - serwer X integrowalny w Wayland.
355
0796e6da 356%package devel
357Summary: Header files for X.org server
598a8139 358Summary(pl.UTF-8): Pliki nagłówkowe dla serwera X.org
0796e6da 359Group: X11/Development/Libraries
7c986742 360Requires: Mesa-libGL-devel >= 7.8.0
df1f92e0 361Requires: libdrm-devel >= 2.4.89
e410c9f5 362Requires: pixman-devel >= %{pixman_ver}
44c12f24 363Requires: xorg-lib-libXfont2-devel >= 2.0.0
f3d1597c 364Requires: xorg-lib-libpciaccess-devel >= 0.12.901
f03f355d 365Requires: xorg-lib-libxkbfile-devel
2bd168d8 366%{?with_dri2:Requires: xorg-proto-dri2proto-devel >= 2.8}
b8d14a59 367%{?with_dri3:Requires: xorg-proto-dri3proto-devel >= 1.0}
7c986742 368Requires: xorg-proto-dri3proto-devel >= 1.0
887adac8 369Requires: xorg-proto-fontsproto-devel >= 2.1.3
7c986742 370Requires: xorg-proto-glproto-devel >= 1.4.17
c9e134cd 371Requires: xorg-proto-inputproto-devel >= 2.3
17e710cb 372Requires: xorg-proto-kbproto-devel >= 1.0.3
5cf95a8f 373Requires: xorg-proto-presentproto-devel >= 1.1
df1f92e0 374Requires: xorg-proto-randrproto-devel >= 1.6.0
17e710cb 375Requires: xorg-proto-renderproto-devel >= 0.11
2bd168d8
JB
376Requires: xorg-proto-resourceproto-devel >= 1.2.0
377Requires: xorg-proto-scrnsaverproto-devel >= 1.1
7cab8652 378Requires: xorg-proto-videoproto-devel
7c986742 379Requires: xorg-proto-xextproto-devel >= 1:7.3.0
b8d2c3ee 380Requires: xorg-proto-xf86driproto-devel >= 2.1.0
3e754325 381Requires: xorg-proto-xineramaproto-devel
44c12f24 382Requires: xorg-proto-xproto-devel >= 7.0.31
765b36a9 383Obsoletes: X11-Xserver-devel < 1:7.0.0
855976cb 384Obsoletes: XFree86-Xserver-devel < 1:7.0.0
887adac8 385%{?with_glamor:Obsoletes: glamor-devel}
0796e6da 386
387%description devel
388Header files for X.org server.
389
60cc86be
JR
390%description devel -l pl.UTF-8
391Pliki nagłówkowe dla serwera X.org.
0796e6da 392
63af4daa
JR
393%package source
394Summary: X.org server source code
395Summary(pl.UTF-8): Pliki źródłowe dla serwera X.org
396Group: X11/Development/Libraries
397
398%description source
399X.org server source code.
400
401%description source -l pl.UTF-8
402Pliki źródłowe dla serwera X.org.
403
f6f4cf9a 404%package -n xorg-xserver-libglx
0da6b14d 405Summary: GLX extension library for X.org server
46c7e5bc 406Summary(pl.UTF-8): Biblioteka rozszerzenia GLX dla serwera X.org
f6f4cf9a 407Group: X11/Servers
927af2d7 408Requires: %{name} = %{version}-%{release}
7c986742 409Requires: Mesa-libGL >= 7.1.0
887adac8 410%{?with_dri2:Requires: Mesa-libGL >= 9.2.0}
88fe49de
JB
411# Mesa version glapi tables in glx/ dir come from
412Provides: xorg-xserver-libglx(glapi) = 7.1.0
7a411c00 413Provides: xorg-xserver-module(glx)
855976cb
JB
414Obsoletes: X11-OpenGL-core < 1:7.0.0
415Obsoletes: XFree86-OpenGL-core < 1:7.0.0
f6f4cf9a
PS
416
417%description -n xorg-xserver-libglx
0da6b14d 418GLX extension library for X.org server.
f6f4cf9a 419
60cc86be 420%description -n xorg-xserver-libglx -l pl.UTF-8
f6f4cf9a
PS
421Biblioteka rozszerzenia GLX dla serwera X.org.
422
ef5a4e65 423%prep
f54375a7 424%setup -q -n xorg-server-%{version}
ca47a6d2 425%patch1 -p1
b02f7441 426
c3a4ef53 427%patch4 -p1
f75b822f 428
0c36d11c 429%patch6 -p1
bae77c3a 430%patch7 -p1
ef5a4e65 431
762073cc
AM
432# xserver uses pixman-1 API/ABI so put that explictly here
433sed -i -e 's#<pixman\.h#<pixman-1/pixman.h#g' ./fb/fb.h ./include/miscstruct.h ./render/picture.h
434
be38bc52
JB
435# support __filemansuffix__ with "x" suffix (per FHS 2.3)
436%{__sed} -i -e 's,\.so man__filemansuffix__/,.so man5/,' hw/xfree86/man/*.man
437
c3117c76
JP
438%{__sed} -i -e '1s|#!/usr/bin/python$|#!%{__python}|' config/fdi2iclass.py
439
ef5a4e65 440%build
16097b2e 441API=$(awk '/#define ABI_ANSIC_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' hw/xfree86/common/xf86Module.h)
17b439fd 442if [ "$API" != "%{xorg_xserver_server_ansic_abi}" ]; then
16097b2e
ER
443 echo "Set %%define xorg_xserver_server_ansic_abi to $API and rerun."
444 exit 1
0345b66a
AM
445fi
446
16097b2e 447API=$(awk '/#define ABI_EXTENSION_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' hw/xfree86/common/xf86Module.h)
17b439fd 448if [ "$API" != "%{xorg_xserver_server_extension_abi}" ]; then
16097b2e
ER
449 echo "Set %%define xorg_xserver_server_extension_abi to $API and rerun."
450 exit 1
0345b66a
AM
451fi
452
16097b2e 453API=$(awk '/#define ABI_VIDEODRV_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' hw/xfree86/common/xf86Module.h)
17b439fd 454if [ "$API" != "%{xorg_xserver_server_videodrv_abi}" ]; then
16097b2e
ER
455 echo "Set %%define xorg_xserver_server_videodrv_abi to $API and rerun."
456 exit 1
0345b66a 457fi
16097b2e 458API=$(awk '/#define ABI_XINPUT_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' hw/xfree86/common/xf86Module.h)
17b439fd 459if [ "$API" != "%{xorg_xserver_server_xinput_abi}" ]; then
16097b2e
ER
460 echo "Set %%define xorg_xserver_server_xinput_abi to $API and rerun."
461 exit 1
0345b66a
AM
462fi
463
ff624999 464%{__libtoolize}
7282d6e2 465%{__aclocal} -I m4
ef5a4e65 466%{__autoconf}
467%{__autoheader}
468%{__automake}
469%configure \
5438d9e5
JP
470 CPPFLAGS="%{rpmcppflags} %{tirpc_cflags}" \
471 LIBS="%{tirpc_libs}" \
daf93c5d 472 --libexecdir=%{_libdir}/xorg \
06015eac
AM
473 --with-os-name="PLD/Linux" \
474 --with-os-vendor="PLD/Team" \
be38bc52
JB
475 --with-default-font-path="%{_fontsdir}/misc,%{_fontsdir}/TTF,%{_fontsdir}/OTF,%{_fontsdir}/Type1,%{_fontsdir}/100dpi,%{_fontsdir}/75dpi" \
476 --with-xkb-output=/var/lib/xkb \
485c1146
AM
477 --disable-linux-acpi \
478 --disable-linux-apm \
623aff58
JB
479 %{?with_dbus:--enable-config-dbus} \
480 --enable-config-hal%{!?with_hal:=no} \
481 --enable-config-udev%{!?with_udev:=no} \
4f014ff9 482 --enable-dga \
8b73c5c3 483 %{?with_dmx:--enable-dmx} \
be38bc52 484 --enable-dri2%{!?with_dri2:=no} \
f2dfad6a 485 --enable-dri3%{!?with_dri3:=no} \
887adac8 486 %{?with_glamor:--enable-glamor} \
6d8f95e3 487 --enable-kdrive \
2c00f60d 488 %{?with_libunwind:--enable-libunwind} \
be38bc52
JB
489 %{?with_record:--enable-record} \
490 --enable-secure-rpc \
623aff58 491 %{?with_xcsecurity:--enable-xcsecurity} \
6d8f95e3 492 --enable-xephyr \
623aff58 493 %{?with_xf86bigfont:--enable-xf86bigfont} \
887adac8
JB
494 %{?with_xselinux:--enable-xselinux} \
495 %{?with_wayland:--enable-xwayland} \
7b29f511 496 %{?with_eglstream:--enable-xwayland-eglstream} \
887adac8
JB
497 %{!?with_systemtap:--without-dtrace} \
498 --without-fop \
daf93c5d 499 --enable-suid-wrapper \
887adac8 500 --with-systemd-daemon
be25dd56 501
e2712cc3 502%{__make}
ef5a4e65 503
504%install
505rm -rf $RPM_BUILD_ROOT
506
55802b22
JK
507%if "%{_libdir}" != "%{_exec_prefix}/lib"
508install -d $RPM_BUILD_ROOT%{_exec_prefix}/lib/xorg/modules/dri
509%endif
510
ef5a4e65 511%{__make} install \
30a17203 512 DESTDIR=$RPM_BUILD_ROOT
ef5a4e65 513
e349fe9e 514install -Dp %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/xserver
feb53d4a 515install -d $RPM_BUILD_ROOT/etc/{security/console.apps,X11/xorg.conf.d}
a15a709b 516install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{dri,drivers,input}
3d2be38e 517install -d $RPM_BUILD_ROOT%{_datadir}/X11/xorg.conf.d
542e9210 518install -p %{SOURCE12} $RPM_BUILD_ROOT%{_bindir}/xvfb-run
3d2be38e 519
3edafdd8
JB
520:> $RPM_BUILD_ROOT/etc/security/console.apps/xserver
521:> $RPM_BUILD_ROOT/etc/security/blacklist.xserver
522
be38bc52 523%{__rm} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{*,*/*}.la
0796e6da 524
e349fe9e 525cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/X11/xorg.conf.d/10-quirks.conf
40be6fd2 526
c3f56cd8 527install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
528install -d $RPM_BUILD_ROOT/etc/sysconfig
e349fe9e
ER
529install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/Xvfb
530cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/sysconfig/Xvfb
c3f56cd8 531
ca47a6d2
JB
532# Xorg.wrap config
533cat >$RPM_BUILD_ROOT/etc/X11/Xwrapper.config <<EOF
534# allowed values: rootonly console anybody pam
535allowed_users = pam
536
537# set to yes if hardware or console access requires root rights (and Xwrapper fails to detect it)
538#needs_root_rights = yes
539EOF
540
daf93c5d 541# compatibility with old xwrapper
5284be3c 542ln -s %{_libdir}/xorg/Xorg.wrap $RPM_BUILD_ROOT%{_bindir}/Xwrapper
daf93c5d 543
3b863f89 544# prepare source package
63af4daa
JR
545install -d $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}
546cp -a * $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}
547cd $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}
548%{__make} distclean
549find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
4a108bd7 550find -name '*.h' | xargs chmod a-x
63af4daa 551
3b863f89
JB
552%if %{with systemtap}
553%{__rm} $RPM_BUILD_ROOT%{_docdir}/xorg-server/Xserver-DTrace.*
554%endif
555
ef5a4e65 556%clean
557rm -rf $RPM_BUILD_ROOT
558
94cbcc0b
JB
559%triggerpostun -- xorg-xserver-server < 1.5.0
560if [ -f /etc/X11/xorg.conf ]; then
561 sed -i -e 's/^\s*RgbPath.*$/#& # obsolete option/' /etc/X11/xorg.conf
562 sed -i -e 's/^\s*Load\s*"type1".*$/#& # obsolete module/' /etc/X11/xorg.conf
563%if %{without record}
564 sed -i -e 's/^\s*Load\s*"record".*$/#& # module disabled in this build/' /etc/X11/xorg.conf
565%endif
47cbce9c 566 sed -i -e 's/^\s*Load\s*"xtrap".*$/#& # obsolete module/' /etc/X11/xorg.conf
94cbcc0b
JB
567fi
568
c3f56cd8 569%post -n xorg-xserver-Xvfb-init
570/sbin/chkconfig --add Xvfb
571%service Xvfb restart
572
573%preun -n xorg-xserver-Xvfb-init
574if [ "$1" = "0" ]; then
575 %service -q Xvfb stop
576 /sbin/chkconfig --del Xvfb
577fi
578
ef5a4e65 579%files
580%defattr(644,root,root,755)
9a10a62f 581%doc COPYING ChangeLog README.md
5cd265ab 582%attr(755,root,root) %{_bindir}/X
934be85d
PS
583%attr(755,root,root) %{_bindir}/Xorg
584%attr(4755,root,root) %{_bindir}/Xwrapper
507f68f4 585%attr(755,root,root) %{_bindir}/cvt
5cd265ab 586%attr(755,root,root) %{_bindir}/gtf
944f790e 587%dir %{_libdir}/xorg
a1e1d009 588%{_libdir}/xorg/protocol.txt
daf93c5d
AM
589%attr(755,root,root) %{_libdir}/xorg/Xorg
590%attr(4755,root,root) %{_libdir}/xorg/Xorg.wrap
944f790e 591%dir %{_libdir}/xorg/modules
887adac8
JB
592%attr(755,root,root) %{_libdir}/xorg/modules/libexa.so
593%attr(755,root,root) %{_libdir}/xorg/modules/libfb.so
594%attr(755,root,root) %{_libdir}/xorg/modules/libfbdevhw.so
595%{?with_glamor:%attr(755,root,root) %{_libdir}/xorg/modules/libglamoregl.so}
596%attr(755,root,root) %{_libdir}/xorg/modules/libint10.so
597%attr(755,root,root) %{_libdir}/xorg/modules/libshadow.so
598%attr(755,root,root) %{_libdir}/xorg/modules/libshadowfb.so
599%attr(755,root,root) %{_libdir}/xorg/modules/libvbe.so
600%attr(755,root,root) %{_libdir}/xorg/modules/libvgahw.so
601%attr(755,root,root) %{_libdir}/xorg/modules/libwfb.so
a15a709b 602%dir %{_libdir}/xorg/modules/dri
79e47f41 603%dir %{_libdir}/xorg/modules/drivers
fc866b7f 604%attr(755,root,root) %{_libdir}/xorg/modules/drivers/modesetting_drv.so
944f790e 605%dir %{_libdir}/xorg/modules/extensions
79e47f41 606%dir %{_libdir}/xorg/modules/input
55802b22
JK
607%if "%{_libdir}" != "%{_exec_prefix}/lib"
608%dir %{_exec_prefix}/lib/xorg
609%dir %{_exec_prefix}/lib/xorg/modules
610%dir %{_exec_prefix}/lib/xorg/modules/dri
611%endif
27d22b31
JB
612%dir /var/lib/xkb
613/var/lib/xkb/README.compiled
3edafdd8
JB
614%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/xserver
615%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.xserver
616%config(missingok) /etc/security/console.apps/xserver
ffe418a4 617%{?with_dbus:/etc/dbus-1/system.d/xorg-server.conf}
feb53d4a 618%dir /etc/X11/xorg.conf.d
ca47a6d2 619%config(noreplace) %verify(not md5 mtime size) /etc/X11/Xwrapper.config
3d2be38e
AM
620%dir %{_datadir}/X11/xorg.conf.d
621# overwrite these settings with local configs in /etc/X11/xorg.conf.d
887adac8 622%verify(not md5 mtime size) %{_datadir}/X11/xorg.conf.d/10-quirks.conf
f354c11f 623%{_mandir}/man1/Xorg.1*
daf93c5d 624%{_mandir}/man1/Xorg.wrap.1*
f354c11f 625%{_mandir}/man1/Xserver.1*
507f68f4 626%{_mandir}/man1/cvt.1*
f354c11f 627%{_mandir}/man1/gtf.1*
88e91f7d 628%{_mandir}/man4/exa.4*
30a17203 629%{_mandir}/man4/fbdevhw.4*
fc866b7f 630%{_mandir}/man4/modesetting.4*
daf93c5d 631%{_mandir}/man5/Xwrapper.config.5*
f354c11f 632%{_mandir}/man5/xorg.conf.5*
be38bc52 633%{_mandir}/man5/xorg.conf.d.5*
5cd265ab 634
8b73c5c3 635%if %{with dmx}
5cd265ab
JB
636%files -n xorg-xserver-Xdmx
637%defattr(644,root,root,755)
638%attr(755,root,root) %{_bindir}/Xdmx
639%attr(755,root,root) %{_bindir}/dmxaddinput
640%attr(755,root,root) %{_bindir}/dmxaddscreen
858a8fe0 641%attr(755,root,root) %{_bindir}/dmxinfo
5cd265ab
JB
642%attr(755,root,root) %{_bindir}/dmxreconfig
643%attr(755,root,root) %{_bindir}/dmxresize
644%attr(755,root,root) %{_bindir}/dmxrminput
645%attr(755,root,root) %{_bindir}/dmxrmscreen
646%attr(755,root,root) %{_bindir}/dmxtodmx
647%attr(755,root,root) %{_bindir}/dmxwininfo
648%attr(755,root,root) %{_bindir}/vdltodmx
5cd265ab 649%attr(755,root,root) %{_bindir}/xdmxconfig
f354c11f
AM
650%{_mandir}/man1/Xdmx.1*
651%{_mandir}/man1/dmxtodmx.1*
652%{_mandir}/man1/vdltodmx.1*
653%{_mandir}/man1/xdmxconfig.1*
8b73c5c3 654%endif
5cd265ab
JB
655
656%files -n xorg-xserver-Xnest
657%defattr(644,root,root,755)
658%attr(755,root,root) %{_bindir}/Xnest
f354c11f 659%{_mandir}/man1/Xnest.1*
5cd265ab 660
6d8f95e3
JR
661%files -n xorg-xserver-Xephyr
662%defattr(644,root,root,755)
663%attr(755,root,root) %{_bindir}/Xephyr
f354c11f 664%{_mandir}/man1/Xephyr.1*
6d8f95e3 665
5cd265ab
JB
666%files -n xorg-xserver-Xvfb
667%defattr(644,root,root,755)
668%attr(755,root,root) %{_bindir}/Xvfb
542e9210 669%attr(755,root,root) %{_bindir}/xvfb-run
f354c11f 670%{_mandir}/man1/Xvfb.1*
0796e6da 671
c3f56cd8 672%files -n xorg-xserver-Xvfb-init
673%defattr(644,root,root,755)
674%attr(754,root,root) /etc/rc.d/init.d/Xvfb
675%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/Xvfb
676
887adac8 677%if %{with wayland}
8edf202a
AM
678%files -n xorg-xserver-Xwayland
679%defattr(644,root,root,755)
680%attr(755,root,root) %{_bindir}/Xwayland
887adac8 681%endif
8edf202a 682
0796e6da 683%files devel
684%defattr(644,root,root,755)
eccd867f 685%doc doc/{Xinput,Xserver-spec}.html %{?with_systemtap:doc/dtrace/Xserver-DTrace.html}
0796e6da 686%{_includedir}/xorg
565bbfd3 687%{_aclocaldir}/xorg-server.m4
0796e6da 688%{_pkgconfigdir}/xorg-server.pc
f6f4cf9a 689
63af4daa 690%files source
14b28b85
ER
691%defattr(644,root,root,755)
692# keep file perms from install time, but have default defattr to keep adapter happy
90e45216 693%defattr(-,root,root,755)
63af4daa
JR
694%{_usrsrc}/%{name}-%{version}
695
f6f4cf9a 696%files -n xorg-xserver-libglx
0a2e6c9d 697%defattr(644,root,root,755)
f6f4cf9a 698%attr(755,root,root) %{_libdir}/xorg/modules/extensions/libglx.so
This page took 0.213971 seconds and 4 git commands to generate.