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