]> git.pld-linux.org Git - packages/xorg-xserver-server.git/blame - xorg-xserver-server.spec
P: xorg-driver-video-modesetting, xorg-driver-video
[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
8fe92ee4 23%define xorg_xserver_server_extension_abi 10.0
f54375a7 24%define xorg_xserver_server_font_abi 0.6
8fe92ee4
AM
25%define xorg_xserver_server_videodrv_abi 23.0
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
8fe92ee4 37Version: 1.19.0
cfed5982 38Release: 1
ef5a4e65 39License: MIT
5cd265ab 40Group: X11/Servers
8b7817a0 41Source0: http://xorg.freedesktop.org/releases/individual/xserver/xorg-server-%{version}.tar.bz2
8fe92ee4 42# Source0-md5: 6a4d01e4e5047ab8f556960424ba1fa9
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}
8fe92ee4 83BuildRequires: systemd-devel >= 209
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 102BuildRequires: xorg-lib-libXfont-devel >= 1.4.2
8fe92ee4 103BuildRequires: xorg-lib-libXfont2-devel
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}
7c986742 126BuildRequires: xorg-proto-dri3proto-devel >= 1.0
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
485c1146 133BuildRequires: xorg-proto-presentproto-devel >= 1.0
ff624999 134BuildRequires: xorg-proto-printproto-devel
34cafe42 135BuildRequires: xorg-proto-randrproto-devel >= 1.5.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
34cafe42 149BuildRequires: xorg-proto-xproto-devel >= 7.0.28
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
887adac8 154%{?with_glamor:Requires: Mesa-libgbm >= 10.2.0}
8cec3bb4 155Requires: libdrm >= 2.4.46
e410c9f5 156Requires: pixman >= %{pixman_ver}
7c986742 157Requires: udev-libs >= 1:143
4f014ff9 158Requires: xkeyboard-config
ceb929ad 159# for rgb.txt
b7331c94 160Requires: xorg-app-rgb >= 0.99.3
72a92456 161Requires: xorg-app-xkbcomp
7c986742
JB
162Requires: xorg-lib-libXfont >= 1.4.2
163Requires: xorg-lib-libpciaccess >= 0.12.901
164Requires: xorg-lib-libxshmfence >= 1.1
623aff58 165Suggests: dbus-x11 >= 1.0
7c986742
JB
166%{?with_hal:Suggests: hal}
167Suggests: udev-acl >= 1:143
168%{?with_udev:Suggests: udev-core >= 1:143}
7d452154 169Suggests: xkeyboard-config
7c986742 170Suggests: xorg-driver-input-evdev
14b28b85
ER
171# Usual desktop setups need least one video driver to run, see xorg.log which one exactly
172Suggests: xorg-driver-video
d4d07677
JP
173Provides: xorg-driver-video
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}
179Provides: xorg-xserver-server(font-abi) = %{xorg_xserver_server_font_abi}
180Provides: xorg-xserver-server(videodrv-abi) = %{xorg_xserver_server_videodrv_abi}
181Provides: xorg-xserver-server(xinput-abi) = %{xorg_xserver_server_xinput_abi}
765b36a9 182Obsoletes: X11-Xserver < 1:7.0.0
48cfc6a7 183Obsoletes: X11-driver-i2c < 1:7.0.0
765b36a9 184Obsoletes: X11-modules < 1:7.0.0
8be992d1 185Obsoletes: X11-setup < 1:7.0.0
765b36a9
AM
186Obsoletes: XFree86-Xserver < 1:7.0.0
187Obsoletes: XFree86-modules < 1:7.0.0
8be992d1 188Obsoletes: XFree86-setup < 1:7.0.0
236ed19c 189Obsoletes: Xserver
887adac8 190%{?with_glamor:Obsoletes: glamor}
c113a98d 191Obsoletes: xorg-xserver-libdri
8c56722d 192Obsoletes: xorg-xserver-server-xorgcfg
fc866b7f 193Obsoletes: xorg-driver-video-modesetting
ef5a4e65 194BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
195
855976cb
JB
196# avoid self-dependencies on included modules
197%define _noautoreq libscanpci.so libxf1bpp.so
198
ef5a4e65 199%description
5cd265ab
JB
200Xorg server is a generally used X server which uses display hardware.
201It requires proper driver for your display hardware.
ef5a4e65 202
60cc86be
JR
203%description -l pl.UTF-8
204Serwer Xorg to podstawowy serwer X wyświetlający obraz na karcie
205graficznej. Do działania wymaga odpowiedniego sterownika.
5cd265ab
JB
206
207%package -n xorg-xserver-Xdmx
208Summary: Xdmx - distributed multi-head X server
46c7e5bc 209Summary(pl.UTF-8): Xdmx - rozproszony, wielomonitorowy serwer X
5cd265ab 210Group: X11/Servers
7c986742
JB
211Requires: pixman >= %{pixman_ver}
212Requires: xorg-lib-libX11 >= 1.6
213Requires: xorg-lib-libXext >= 1.0.99.4
214Requires: xorg-lib-libXfont >= 1.4.2
215Requires: xorg-lib-libXi >= 1.2.99.1
216Requires: xorg-lib-libdmx >= 1.0.99.1
5cd265ab
JB
217
218%description -n xorg-xserver-Xdmx
219Xdmx - distributed multi-head X server.
220
60cc86be 221%description -n xorg-xserver-Xdmx -l pl.UTF-8
5cd265ab
JB
222Xdmx - rozproszony, wielomonitorowy serwer X.
223
224%package -n xorg-xserver-Xnest
225Summary: Xnest - nested X server
46c7e5bc 226Summary(pl.UTF-8): Xnest - zagnieżdżony serwer X
5cd265ab 227Group: X11/Servers
7c986742
JB
228Requires: pixman >= %{pixman_ver}
229Requires: xorg-lib-libXext >= 1.0.99.4
230Requires: xorg-lib-libXfont >= 1.4.2
765b36a9
AM
231Obsoletes: X11-Xnest < 1:7.0.0
232Obsoletes: XFree86-Xnest < 1:7.0.0
236ed19c 233Obsoletes: Xserver-Xnest
5cd265ab
JB
234
235%description -n xorg-xserver-Xnest
236Xnest is an X Window System server which runs in an X window. Xnest is
237a 'nested' window server, actually a client of the real X server,
238which manages windows and graphics requests for Xnest, while Xnest
239manages the windows and graphics requests for its own clients.
240
60cc86be 241%description -n xorg-xserver-Xnest -l pl.UTF-8
5cd265ab 242Xnest jest serwerem X uruchamianym w okienku innego serwera X. Xnest
60cc86be
JR
243zachowuje się jak klient X w stosunku do prawdziwego serwera X, a jak
244serwer X dla własnych klientów.
5cd265ab 245
60cc86be
JR
246%description -n xorg-xserver-Xnest -l ru.UTF-8
247Xnest - это сервер X Window System, который работает в окне X. На
248самом деле это клиент реального X-сервера, который управляет окнами и
249графическими запросами для Xnest в то время, как Xnest управляет
250окнами и графическими запросами для своих собственных клиентов.
5cd265ab 251
60cc86be
JR
252%description -n xorg-xserver-Xnest -l uk.UTF-8
253Xnest - це сервер X Window System, який працює у вікні X. Фактично це
254клієнт реального X-сервера, який керує вікнами та графічними запитами
255для Xnest в той час, як Xnest керує вікнами та графічними запитами для
256своїх власних клієнтів.
5cd265ab 257
6d8f95e3
JR
258%package -n xorg-xserver-Xephyr
259Summary: Xephyr - nested X server
260Summary(pl.UTF-8): Xephyr - zagnieżdżony serwer X
5cd265ab 261Group: X11/Servers
7c986742
JB
262Requires: Mesa-libGL >= 7.1.0
263Requires: libxcb >= 1.6
e410c9f5 264Requires: pixman >= %{pixman_ver}
7c986742 265Requires: xorg-lib-libXfont >= 1.4.2
5cd265ab 266
6d8f95e3 267%description -n xorg-xserver-Xephyr
887adac8 268Xephyr is a kdrive server that outputs to a window on a pre-existing
6d8f95e3
JR
269'host' X display. Think Xnest but with support for modern extensions
270like composite, damage and randr.
5cd265ab 271
ffe418a4
ER
272Unlike Xnest which is an X proxy, i.e. limited to the capabilities of
273the host X server, Xephyr is a real X server which uses the host X
274server window as "framebuffer" via fast SHM XImages.
6d8f95e3
JR
275
276It also has support for 'visually' debugging what the server is
277painting.
278
279%description -n xorg-xserver-Xephyr -l pl.UTF-8
280Xephyr jest serwerem opartym na kdrive wyświetlającym w oknie na
ffe418a4
ER
281istniejącym ekranie X. Można o nim myśleć jako o Xnest ze wsparciem do
282wspólczesnych rozszerzeń jak composite, damage i randr.
6d8f95e3
JR
283
284%package -n xorg-xserver-Xfbdev
285Summary: Xfbdev - Linux framebuffer device X server
286Summary(pl.UTF-8): Xfbdev - serwer X dla framebuffera
287Group: X11/Servers
7c986742
JB
288Requires: pixman >= %{pixman_ver}
289Requires: xorg-lib-libXfont >= 1.4.2
6d8f95e3
JR
290
291%description -n xorg-xserver-Xfbdev
ffe418a4
ER
292Xfbdev is a Linux framebuffer device X server based on the kdrive X
293server.
6d8f95e3
JR
294
295%description -n xorg-xserver-Xfbdev -l pl.UTF-8
296Xfbdev jest serwerem X dla framebuffera opartym na kdrive.
5cd265ab
JB
297
298%package -n xorg-xserver-Xvfb
299Summary: Xvfb - virtual framebuffer X server
46c7e5bc 300Summary(pl.UTF-8): Xvfb - serwer X z wirtualnym framebufferem
5cd265ab 301Group: X11/Servers
7c986742 302Requires: Mesa-libGL >= 7.1.0
81ae70c4 303Requires: mktemp
7c986742 304Requires: pixman >= %{pixman_ver}
81ae70c4
ER
305Requires: util-linux
306Requires: which
8fe9672d 307Requires: xkeyboard-config
81ae70c4 308Requires: xorg-app-xauth
8edf202a 309Requires: xorg-app-xkbcomp
7c986742 310Requires: xorg-lib-libXfont >= 1.4.2
765b36a9
AM
311Obsoletes: X11-Xvfb < 1:7.0.0
312Obsoletes: XFree86-Xvfb < 1:7.0.0
5cd265ab
JB
313
314%description -n xorg-xserver-Xvfb
315Xvfb (X Virtual Frame Buffer) is an X Window System server that is
316capable of running on machines with no display hardware and no
317physical input devices. Xvfb emulates a dumb framebuffer using virtual
318memory. Xvfb doesn't open any devices, but behaves otherwise as an X
319display. Xvfb is normally used for testing servers. Using Xvfb, the
320mfb or cfb code for any depth can be exercised without using real
321hardware that supports the desired depths. Xvfb has also been used to
322test X clients against unusual depths and screen configurations, to do
323batch processing with Xvfb as a background rendering engine, to do
324load testing, to help with porting an X server to a new platform, and
325to provide an unobtrusive way of running applications which really
326don't need an X server but insist on having one.
327
60cc86be
JR
328%description -n xorg-xserver-Xvfb -l pl.UTF-8
329Xvfb (X Virtual Frame Buffer) jest serwerem X, który można uruchamiać
330na maszynach bez urządzeń wyświetlających ani fizycznych urządzeń
331wejściowych. Xvfb emuluje prosty framebuffer w pamięci. Zwykle jest
332używany do testowania serwerów X, może też być używany do testowania
333klientów X w rzadko używanych konfiguracjach ekranu. Można też użyć
334Xvfb do uruchomienia aplikacji, które w rzeczywistości nie wymagają
335serwera X, ale odmawiają uruchomienia bez niego.
ef5a4e65 336
c3f56cd8 337%package -n xorg-xserver-Xvfb-init
338Summary: Init scripts for Xvfb
339Summary(pl.UTF-8): Skrypty startowe dla Xvfb
340Group: X11/Servers
341Requires: xorg-xserver-Xvfb
342
343%description -n xorg-xserver-Xvfb-init
344This package contains init scripts for Xvfb and registers Xvfb as
345system service.
346
347%description -n xorg-xserver-Xvfb-init -l pl.UTF-8
348Ten pakiet zawiera skrypty startowe dla Xvfb oraz rejestruje Xvfb jako
349usługę systemową.
350
8edf202a
AM
351%package -n xorg-xserver-Xwayland
352Summary: Xwayland - X server integrated into a Wayland window system
353Summary(pl.UTF-8): Xwayland - serwer X integrowalny w Wayland
354Group: X11/Servers
355Requires: pixman >= %{pixman_ver}
356Requires: xorg-lib-libX11 >= 1.6
357Requires: xorg-lib-libXext >= 1.0.99.4
358Requires: xorg-lib-libXfont >= 1.4.2
359Requires: xorg-lib-libXi >= 1.2.99.1
360
361%description -n xorg-xserver-Xwayland
362Xwayland - server integrated into a Wayland window system.
363
364%description -n xorg-xserver-Xwayland -l pl.UTF-8
365Xwayland - serwer X integrowalny w Wayland.
366
0796e6da 367%package devel
368Summary: Header files for X.org server
598a8139 369Summary(pl.UTF-8): Pliki nagłówkowe dla serwera X.org
0796e6da 370Group: X11/Development/Libraries
7c986742 371Requires: Mesa-libGL-devel >= 7.8.0
8cec3bb4 372Requires: libdrm-devel >= 2.4.46
e410c9f5 373Requires: pixman-devel >= %{pixman_ver}
258094eb 374Requires: xorg-lib-libXfont-devel
f3d1597c 375Requires: xorg-lib-libpciaccess-devel >= 0.12.901
f03f355d 376Requires: xorg-lib-libxkbfile-devel
2bd168d8 377%{?with_dri2:Requires: xorg-proto-dri2proto-devel >= 2.8}
b8d14a59 378%{?with_dri3:Requires: xorg-proto-dri3proto-devel >= 1.0}
7c986742 379Requires: xorg-proto-dri3proto-devel >= 1.0
887adac8 380Requires: xorg-proto-fontsproto-devel >= 2.1.3
7c986742 381Requires: xorg-proto-glproto-devel >= 1.4.17
c9e134cd 382Requires: xorg-proto-inputproto-devel >= 2.3
17e710cb 383Requires: xorg-proto-kbproto-devel >= 1.0.3
7c986742 384Requires: xorg-proto-presentproto-devel >= 1.0
34cafe42 385Requires: xorg-proto-randrproto-devel >= 1.5.0
17e710cb 386Requires: xorg-proto-renderproto-devel >= 0.11
2bd168d8
JB
387Requires: xorg-proto-resourceproto-devel >= 1.2.0
388Requires: xorg-proto-scrnsaverproto-devel >= 1.1
7cab8652 389Requires: xorg-proto-videoproto-devel
7c986742 390Requires: xorg-proto-xextproto-devel >= 1:7.3.0
b8d2c3ee 391Requires: xorg-proto-xf86driproto-devel >= 2.1.0
3e754325 392Requires: xorg-proto-xineramaproto-devel
34cafe42 393Requires: xorg-proto-xproto-devel >= 7.0.28
765b36a9 394Obsoletes: X11-Xserver-devel < 1:7.0.0
855976cb 395Obsoletes: XFree86-Xserver-devel < 1:7.0.0
887adac8 396%{?with_glamor:Obsoletes: glamor-devel}
0796e6da 397
398%description devel
399Header files for X.org server.
400
60cc86be
JR
401%description devel -l pl.UTF-8
402Pliki nagłówkowe dla serwera X.org.
0796e6da 403
63af4daa
JR
404%package source
405Summary: X.org server source code
406Summary(pl.UTF-8): Pliki źródłowe dla serwera X.org
407Group: X11/Development/Libraries
408
409%description source
410X.org server source code.
411
412%description source -l pl.UTF-8
413Pliki źródłowe dla serwera X.org.
414
f6f4cf9a 415%package -n xorg-xserver-libglx
0da6b14d 416Summary: GLX extension library for X.org server
46c7e5bc 417Summary(pl.UTF-8): Biblioteka rozszerzenia GLX dla serwera X.org
f6f4cf9a 418Group: X11/Servers
927af2d7 419Requires: %{name} = %{version}-%{release}
7c986742 420Requires: Mesa-libGL >= 7.1.0
887adac8 421%{?with_dri2:Requires: Mesa-libGL >= 9.2.0}
88fe49de
JB
422# Mesa version glapi tables in glx/ dir come from
423Provides: xorg-xserver-libglx(glapi) = 7.1.0
7a411c00 424Provides: xorg-xserver-module(glx)
855976cb
JB
425Obsoletes: X11-OpenGL-core < 1:7.0.0
426Obsoletes: XFree86-OpenGL-core < 1:7.0.0
f6f4cf9a
PS
427
428%description -n xorg-xserver-libglx
0da6b14d 429GLX extension library for X.org server.
f6f4cf9a 430
60cc86be 431%description -n xorg-xserver-libglx -l pl.UTF-8
f6f4cf9a
PS
432Biblioteka rozszerzenia GLX dla serwera X.org.
433
ef5a4e65 434%prep
f54375a7 435%setup -q -n xorg-server-%{version}
ca47a6d2 436%patch1 -p1
facf0042 437%patch2 -p1
b02f7441 438
c3a4ef53 439%patch4 -p1
f75b822f 440
0c36d11c 441%patch6 -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 \
daf93c5d 484 --libexecdir=%{_libdir}/xorg \
06015eac
AM
485 --with-os-name="PLD/Linux" \
486 --with-os-vendor="PLD/Team" \
be38bc52
JB
487 --with-default-font-path="%{_fontsdir}/misc,%{_fontsdir}/TTF,%{_fontsdir}/OTF,%{_fontsdir}/Type1,%{_fontsdir}/100dpi,%{_fontsdir}/75dpi" \
488 --with-xkb-output=/var/lib/xkb \
485c1146
AM
489 --disable-linux-acpi \
490 --disable-linux-apm \
be38bc52 491 --enable-aiglx \
623aff58
JB
492 %{?with_dbus:--enable-config-dbus} \
493 --enable-config-hal%{!?with_hal:=no} \
494 --enable-config-udev%{!?with_udev:=no} \
4f014ff9 495 --enable-dga \
8b73c5c3 496 %{?with_dmx:--enable-dmx} \
be38bc52 497 --enable-dri2%{!?with_dri2:=no} \
f2dfad6a 498 --enable-dri3%{!?with_dri3:=no} \
887adac8 499 %{?with_glamor:--enable-glamor} \
6d8f95e3 500 --enable-kdrive \
2c00f60d 501 %{?with_libunwind:--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 \
daf93c5d 513 --enable-suid-wrapper \
887adac8 514 --with-systemd-daemon
be25dd56 515
d8eedd60 516%{__make} -j1
ef5a4e65 517
518%install
519rm -rf $RPM_BUILD_ROOT
520
55802b22
JK
521%if "%{_libdir}" != "%{_exec_prefix}/lib"
522install -d $RPM_BUILD_ROOT%{_exec_prefix}/lib/xorg/modules/dri
523%endif
524
ef5a4e65 525%{__make} install \
30a17203 526 DESTDIR=$RPM_BUILD_ROOT
ef5a4e65 527
e349fe9e 528install -Dp %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/xserver
feb53d4a 529install -d $RPM_BUILD_ROOT/etc/{security/console.apps,X11/xorg.conf.d}
a15a709b 530install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{dri,drivers,input}
3d2be38e 531install -d $RPM_BUILD_ROOT%{_datadir}/X11/xorg.conf.d
542e9210 532install -p %{SOURCE12} $RPM_BUILD_ROOT%{_bindir}/xvfb-run
3d2be38e 533
3edafdd8
JB
534:> $RPM_BUILD_ROOT/etc/security/console.apps/xserver
535:> $RPM_BUILD_ROOT/etc/security/blacklist.xserver
536
be38bc52 537%{__rm} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{*,*/*}.la
0796e6da 538
e349fe9e 539cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/X11/xorg.conf.d/10-quirks.conf
40be6fd2 540
c3f56cd8 541install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
542install -d $RPM_BUILD_ROOT/etc/sysconfig
e349fe9e
ER
543install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/Xvfb
544cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/sysconfig/Xvfb
c3f56cd8 545
ca47a6d2
JB
546# Xorg.wrap config
547cat >$RPM_BUILD_ROOT/etc/X11/Xwrapper.config <<EOF
548# allowed values: rootonly console anybody pam
549allowed_users = pam
550
551# set to yes if hardware or console access requires root rights (and Xwrapper fails to detect it)
552#needs_root_rights = yes
553EOF
554
daf93c5d 555# compatibility with old xwrapper
5284be3c 556ln -s %{_libdir}/xorg/Xorg.wrap $RPM_BUILD_ROOT%{_bindir}/Xwrapper
daf93c5d 557
3b863f89 558# prepare source package
63af4daa
JR
559install -d $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}
560cp -a * $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}
561cd $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}
562%{__make} distclean
563find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
4a108bd7 564find -name '*.h' | xargs chmod a-x
63af4daa 565
3b863f89
JB
566%if %{with systemtap}
567%{__rm} $RPM_BUILD_ROOT%{_docdir}/xorg-server/Xserver-DTrace.*
568%endif
569
ef5a4e65 570%clean
571rm -rf $RPM_BUILD_ROOT
572
94cbcc0b
JB
573%triggerpostun -- xorg-xserver-server < 1.5.0
574if [ -f /etc/X11/xorg.conf ]; then
575 sed -i -e 's/^\s*RgbPath.*$/#& # obsolete option/' /etc/X11/xorg.conf
576 sed -i -e 's/^\s*Load\s*"type1".*$/#& # obsolete module/' /etc/X11/xorg.conf
577%if %{without record}
578 sed -i -e 's/^\s*Load\s*"record".*$/#& # module disabled in this build/' /etc/X11/xorg.conf
579%endif
47cbce9c 580 sed -i -e 's/^\s*Load\s*"xtrap".*$/#& # obsolete module/' /etc/X11/xorg.conf
94cbcc0b
JB
581fi
582
c3f56cd8 583%post -n xorg-xserver-Xvfb-init
584/sbin/chkconfig --add Xvfb
585%service Xvfb restart
586
587%preun -n xorg-xserver-Xvfb-init
588if [ "$1" = "0" ]; then
589 %service -q Xvfb stop
590 /sbin/chkconfig --del Xvfb
591fi
592
ef5a4e65 593%files
594%defattr(644,root,root,755)
17e710cb 595%doc COPYING ChangeLog README
5cd265ab 596%attr(755,root,root) %{_bindir}/X
934be85d
PS
597%attr(755,root,root) %{_bindir}/Xorg
598%attr(4755,root,root) %{_bindir}/Xwrapper
507f68f4 599%attr(755,root,root) %{_bindir}/cvt
5cd265ab 600%attr(755,root,root) %{_bindir}/gtf
944f790e 601%dir %{_libdir}/xorg
a1e1d009 602%{_libdir}/xorg/protocol.txt
daf93c5d
AM
603%attr(755,root,root) %{_libdir}/xorg/Xorg
604%attr(4755,root,root) %{_libdir}/xorg/Xorg.wrap
944f790e 605%dir %{_libdir}/xorg/modules
887adac8
JB
606%attr(755,root,root) %{_libdir}/xorg/modules/libexa.so
607%attr(755,root,root) %{_libdir}/xorg/modules/libfb.so
608%attr(755,root,root) %{_libdir}/xorg/modules/libfbdevhw.so
609%{?with_glamor:%attr(755,root,root) %{_libdir}/xorg/modules/libglamoregl.so}
610%attr(755,root,root) %{_libdir}/xorg/modules/libint10.so
611%attr(755,root,root) %{_libdir}/xorg/modules/libshadow.so
612%attr(755,root,root) %{_libdir}/xorg/modules/libshadowfb.so
613%attr(755,root,root) %{_libdir}/xorg/modules/libvbe.so
614%attr(755,root,root) %{_libdir}/xorg/modules/libvgahw.so
615%attr(755,root,root) %{_libdir}/xorg/modules/libwfb.so
a15a709b 616%dir %{_libdir}/xorg/modules/dri
79e47f41 617%dir %{_libdir}/xorg/modules/drivers
fc866b7f 618%attr(755,root,root) %{_libdir}/xorg/modules/drivers/modesetting_drv.so
944f790e 619%dir %{_libdir}/xorg/modules/extensions
79e47f41 620%dir %{_libdir}/xorg/modules/input
55802b22
JK
621%if "%{_libdir}" != "%{_exec_prefix}/lib"
622%dir %{_exec_prefix}/lib/xorg
623%dir %{_exec_prefix}/lib/xorg/modules
624%dir %{_exec_prefix}/lib/xorg/modules/dri
625%endif
27d22b31
JB
626%dir /var/lib/xkb
627/var/lib/xkb/README.compiled
3edafdd8
JB
628%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/xserver
629%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.xserver
630%config(missingok) /etc/security/console.apps/xserver
ffe418a4 631%{?with_dbus:/etc/dbus-1/system.d/xorg-server.conf}
feb53d4a 632%dir /etc/X11/xorg.conf.d
ca47a6d2 633%config(noreplace) %verify(not md5 mtime size) /etc/X11/Xwrapper.config
3d2be38e
AM
634%dir %{_datadir}/X11/xorg.conf.d
635# overwrite these settings with local configs in /etc/X11/xorg.conf.d
887adac8 636%verify(not md5 mtime size) %{_datadir}/X11/xorg.conf.d/10-quirks.conf
f354c11f 637%{_mandir}/man1/Xorg.1*
daf93c5d 638%{_mandir}/man1/Xorg.wrap.1*
f354c11f 639%{_mandir}/man1/Xserver.1*
507f68f4 640%{_mandir}/man1/cvt.1*
f354c11f 641%{_mandir}/man1/gtf.1*
88e91f7d 642%{_mandir}/man4/exa.4*
30a17203 643%{_mandir}/man4/fbdevhw.4*
fc866b7f 644%{_mandir}/man4/modesetting.4*
daf93c5d 645%{_mandir}/man5/Xwrapper.config.5*
f354c11f 646%{_mandir}/man5/xorg.conf.5*
be38bc52 647%{_mandir}/man5/xorg.conf.d.5*
5cd265ab 648
8b73c5c3 649%if %{with dmx}
5cd265ab
JB
650%files -n xorg-xserver-Xdmx
651%defattr(644,root,root,755)
652%attr(755,root,root) %{_bindir}/Xdmx
653%attr(755,root,root) %{_bindir}/dmxaddinput
654%attr(755,root,root) %{_bindir}/dmxaddscreen
858a8fe0 655%attr(755,root,root) %{_bindir}/dmxinfo
5cd265ab
JB
656%attr(755,root,root) %{_bindir}/dmxreconfig
657%attr(755,root,root) %{_bindir}/dmxresize
658%attr(755,root,root) %{_bindir}/dmxrminput
659%attr(755,root,root) %{_bindir}/dmxrmscreen
660%attr(755,root,root) %{_bindir}/dmxtodmx
661%attr(755,root,root) %{_bindir}/dmxwininfo
662%attr(755,root,root) %{_bindir}/vdltodmx
5cd265ab 663%attr(755,root,root) %{_bindir}/xdmxconfig
f354c11f
AM
664%{_mandir}/man1/Xdmx.1*
665%{_mandir}/man1/dmxtodmx.1*
666%{_mandir}/man1/vdltodmx.1*
667%{_mandir}/man1/xdmxconfig.1*
8b73c5c3 668%endif
5cd265ab
JB
669
670%files -n xorg-xserver-Xnest
671%defattr(644,root,root,755)
672%attr(755,root,root) %{_bindir}/Xnest
f354c11f 673%{_mandir}/man1/Xnest.1*
5cd265ab 674
6d8f95e3
JR
675%files -n xorg-xserver-Xephyr
676%defattr(644,root,root,755)
677%attr(755,root,root) %{_bindir}/Xephyr
f354c11f 678%{_mandir}/man1/Xephyr.1*
6d8f95e3
JR
679
680%files -n xorg-xserver-Xfbdev
681%defattr(644,root,root,755)
682%attr(755,root,root) %{_bindir}/Xfbdev
683
5cd265ab
JB
684%files -n xorg-xserver-Xvfb
685%defattr(644,root,root,755)
686%attr(755,root,root) %{_bindir}/Xvfb
542e9210 687%attr(755,root,root) %{_bindir}/xvfb-run
f354c11f 688%{_mandir}/man1/Xvfb.1*
0796e6da 689
c3f56cd8 690%files -n xorg-xserver-Xvfb-init
691%defattr(644,root,root,755)
692%attr(754,root,root) /etc/rc.d/init.d/Xvfb
693%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/Xvfb
694
887adac8 695%if %{with wayland}
8edf202a
AM
696%files -n xorg-xserver-Xwayland
697%defattr(644,root,root,755)
698%attr(755,root,root) %{_bindir}/Xwayland
887adac8 699%endif
8edf202a 700
0796e6da 701%files devel
702%defattr(644,root,root,755)
eccd867f 703%doc doc/{Xinput,Xserver-spec}.html %{?with_systemtap:doc/dtrace/Xserver-DTrace.html}
0796e6da 704%{_includedir}/xorg
565bbfd3 705%{_aclocaldir}/xorg-server.m4
0796e6da 706%{_pkgconfigdir}/xorg-server.pc
f6f4cf9a 707
63af4daa 708%files source
14b28b85
ER
709%defattr(644,root,root,755)
710# keep file perms from install time, but have default defattr to keep adapter happy
90e45216 711%defattr(-,root,root,755)
63af4daa
JR
712%{_usrsrc}/%{name}-%{version}
713
f6f4cf9a 714%files -n xorg-xserver-libglx
0a2e6c9d 715%defattr(644,root,root,755)
f6f4cf9a 716%attr(755,root,root) %{_libdir}/xorg/modules/extensions/libglx.so
This page took 0.175514 seconds and 4 git commands to generate.