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