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