]> git.pld-linux.org Git - packages/xorg-xserver-server.git/blame - xorg-xserver-server.spec
bring back S: xorg-driver-video instead of P:
[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}
44c12f24 87%{?with_wayland:BuildRequires: wayland-protocols >= 1.1}
7c986742
JB
88BuildRequires: xcb-util-devel
89BuildRequires: xcb-util-image-devel
90BuildRequires: xcb-util-keysyms-devel
b12ef85f 91BuildRequires: xcb-util-renderutil-devel
485c1146 92BuildRequires: xcb-util-wm-devel
17e710cb 93BuildRequires: xmlto >= 0.0.20
c8331d8e 94BuildRequires: xorg-app-mkfontscale
34cafe42 95BuildRequires: xorg-font-font-util >= 1.1
7c986742 96BuildRequires: xorg-lib-libX11-devel >= 1.6
ef5a4e65 97BuildRequires: xorg-lib-libXau-devel
887adac8 98%{?with_dmx:BuildRequires: xorg-lib-libXaw-devel}
a439cdb6 99BuildRequires: xorg-lib-libXdamage-devel
ff624999 100BuildRequires: xorg-lib-libXdmcp-devel
17e710cb 101BuildRequires: xorg-lib-libXext-devel >= 1.0.99.4
7c986742 102BuildRequires: xorg-lib-libXfixes-devel
44c12f24 103BuildRequires: xorg-lib-libXfont2-devel >= 2.0.0
17e710cb 104BuildRequires: xorg-lib-libXi-devel >= 1.2.99.1
887adac8
JB
105%{?with_dmx:BuildRequires: xorg-lib-libXmu-devel}
106%{?with_dmx:BuildRequires: xorg-lib-libXpm-devel}
30a17203 107BuildRequires: xorg-lib-libXrender-devel
ff624999 108BuildRequires: xorg-lib-libXres-devel
887adac8 109%{?with_dmx:BuildRequires: xorg-lib-libXt-devel >= 1.0.0}
fe717025 110BuildRequires: xorg-lib-libXtst-devel >= 1.0.99.2
6a6e8cee 111BuildRequires: xorg-lib-libXv-devel
ef5a4e65 112BuildRequires: xorg-lib-libXxf86dga-devel
113BuildRequires: xorg-lib-libXxf86misc-devel
114BuildRequires: xorg-lib-libXxf86vm-devel
fe717025 115%{?with_dmx:BuildRequires: xorg-lib-libdmx-devel >= 1.0.99.1}
ff624999 116BuildRequires: xorg-lib-libfontenc-devel
f3d1597c 117BuildRequires: xorg-lib-libpciaccess-devel >= 0.12.901
ef5a4e65 118BuildRequires: xorg-lib-libxkbfile-devel
7c986742 119BuildRequires: xorg-lib-libxshmfence-devel >= 1.1
8cec3bb4 120BuildRequires: xorg-lib-xtrans-devel >= 1.3.5
7282d6e2 121BuildRequires: xorg-proto-bigreqsproto-devel >= 1.1.0
779e221e 122BuildRequires: xorg-proto-compositeproto-devel >= 0.4
2ce56491 123BuildRequires: xorg-proto-damageproto-devel >= 1.1
17e710cb 124%{?with_dmx:BuildRequires: xorg-proto-dmxproto-devel >= 2.2.99.1}
625eb32f 125%{?with_dri2:BuildRequires: xorg-proto-dri2proto-devel >= 2.8}
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
44c12f24 149BuildRequires: xorg-proto-xproto-devel >= 7.0.31
f7f29637
JB
150BuildRequires: xorg-sgml-doctools >= 1.8
151BuildRequires: xorg-util-util-macros >= 1.14
f3d1597c 152#BR: tslib (for KDRIVE only)
94cbcc0b 153Requires(triggerpostun): sed >= 4.0
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
44c12f24 162Requires: xorg-lib-libXfont2 >= 2.0.0
7c986742
JB
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
44c12f24 170Suggests: xorg-driver-input-libinput
f88328c9 171Suggests: xorg-driver-video
d4d07677 172Provides: xorg-driver-video-modesetting
8c56722d
ER
173Provides: xorg-xserver-libdri = %{version}-%{release}
174Provides: xorg-xserver-module(dri)
4f014ff9
JB
175Provides: xorg-xserver-server(ansic-abi) = %{xorg_xserver_server_ansic_abi}
176Provides: xorg-xserver-server(extension-abi) = %{xorg_xserver_server_extension_abi}
177Provides: xorg-xserver-server(font-abi) = %{xorg_xserver_server_font_abi}
178Provides: xorg-xserver-server(videodrv-abi) = %{xorg_xserver_server_videodrv_abi}
179Provides: xorg-xserver-server(xinput-abi) = %{xorg_xserver_server_xinput_abi}
765b36a9 180Obsoletes: X11-Xserver < 1:7.0.0
48cfc6a7 181Obsoletes: X11-driver-i2c < 1:7.0.0
765b36a9 182Obsoletes: X11-modules < 1:7.0.0
8be992d1 183Obsoletes: X11-setup < 1:7.0.0
765b36a9
AM
184Obsoletes: XFree86-Xserver < 1:7.0.0
185Obsoletes: XFree86-modules < 1:7.0.0
8be992d1 186Obsoletes: XFree86-setup < 1:7.0.0
236ed19c 187Obsoletes: Xserver
887adac8 188%{?with_glamor:Obsoletes: glamor}
c113a98d 189Obsoletes: xorg-xserver-libdri
8c56722d 190Obsoletes: xorg-xserver-server-xorgcfg
fc866b7f 191Obsoletes: xorg-driver-video-modesetting
ef5a4e65 192BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
193
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
44c12f24 209Requires: xorg-lib-libXfont2 >= 2.0.0
7c986742
JB
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
44c12f24 225Requires: xorg-lib-libXfont2 >= 2.0.0
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}
44c12f24 260Requires: xorg-lib-libXfont2 >= 2.0.0
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 283Requires: pixman >= %{pixman_ver}
44c12f24 284Requires: xorg-lib-libXfont2 >= 2.0.0
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
44c12f24 305Requires: xorg-lib-libXfont2 >= 2.0.0
765b36a9
AM
306Obsoletes: X11-Xvfb < 1:7.0.0
307Obsoletes: XFree86-Xvfb < 1:7.0.0
5cd265ab
JB
308
309%description -n xorg-xserver-Xvfb
310Xvfb (X Virtual Frame Buffer) is an X Window System server that is
311capable of running on machines with no display hardware and no
312physical input devices. Xvfb emulates a dumb framebuffer using virtual
313memory. Xvfb doesn't open any devices, but behaves otherwise as an X
314display. Xvfb is normally used for testing servers. Using Xvfb, the
315mfb or cfb code for any depth can be exercised without using real
316hardware that supports the desired depths. Xvfb has also been used to
317test X clients against unusual depths and screen configurations, to do
318batch processing with Xvfb as a background rendering engine, to do
319load testing, to help with porting an X server to a new platform, and
320to provide an unobtrusive way of running applications which really
321don't need an X server but insist on having one.
322
60cc86be
JR
323%description -n xorg-xserver-Xvfb -l pl.UTF-8
324Xvfb (X Virtual Frame Buffer) jest serwerem X, który można uruchamiać
325na maszynach bez urządzeń wyświetlających ani fizycznych urządzeń
326wejściowych. Xvfb emuluje prosty framebuffer w pamięci. Zwykle jest
327używany do testowania serwerów X, może też być używany do testowania
328klientów X w rzadko używanych konfiguracjach ekranu. Można też użyć
329Xvfb do uruchomienia aplikacji, które w rzeczywistości nie wymagają
330serwera X, ale odmawiają uruchomienia bez niego.
ef5a4e65 331
c3f56cd8 332%package -n xorg-xserver-Xvfb-init
333Summary: Init scripts for Xvfb
334Summary(pl.UTF-8): Skrypty startowe dla Xvfb
335Group: X11/Servers
336Requires: xorg-xserver-Xvfb
337
338%description -n xorg-xserver-Xvfb-init
339This package contains init scripts for Xvfb and registers Xvfb as
340system service.
341
342%description -n xorg-xserver-Xvfb-init -l pl.UTF-8
343Ten pakiet zawiera skrypty startowe dla Xvfb oraz rejestruje Xvfb jako
344usługę systemową.
345
8edf202a
AM
346%package -n xorg-xserver-Xwayland
347Summary: Xwayland - X server integrated into a Wayland window system
348Summary(pl.UTF-8): Xwayland - serwer X integrowalny w Wayland
349Group: X11/Servers
350Requires: pixman >= %{pixman_ver}
351Requires: xorg-lib-libX11 >= 1.6
352Requires: xorg-lib-libXext >= 1.0.99.4
44c12f24 353Requires: xorg-lib-libXfont2 >= 2.0.0
8edf202a
AM
354Requires: xorg-lib-libXi >= 1.2.99.1
355
356%description -n xorg-xserver-Xwayland
357Xwayland - server integrated into a Wayland window system.
358
359%description -n xorg-xserver-Xwayland -l pl.UTF-8
360Xwayland - serwer X integrowalny w Wayland.
361
0796e6da 362%package devel
363Summary: Header files for X.org server
598a8139 364Summary(pl.UTF-8): Pliki nagłówkowe dla serwera X.org
0796e6da 365Group: X11/Development/Libraries
7c986742 366Requires: Mesa-libGL-devel >= 7.8.0
8cec3bb4 367Requires: libdrm-devel >= 2.4.46
e410c9f5 368Requires: pixman-devel >= %{pixman_ver}
44c12f24 369Requires: xorg-lib-libXfont2-devel >= 2.0.0
f3d1597c 370Requires: xorg-lib-libpciaccess-devel >= 0.12.901
f03f355d 371Requires: xorg-lib-libxkbfile-devel
2bd168d8 372%{?with_dri2:Requires: xorg-proto-dri2proto-devel >= 2.8}
b8d14a59 373%{?with_dri3:Requires: xorg-proto-dri3proto-devel >= 1.0}
7c986742 374Requires: xorg-proto-dri3proto-devel >= 1.0
887adac8 375Requires: xorg-proto-fontsproto-devel >= 2.1.3
7c986742 376Requires: xorg-proto-glproto-devel >= 1.4.17
c9e134cd 377Requires: xorg-proto-inputproto-devel >= 2.3
17e710cb 378Requires: xorg-proto-kbproto-devel >= 1.0.3
7c986742 379Requires: xorg-proto-presentproto-devel >= 1.0
34cafe42 380Requires: xorg-proto-randrproto-devel >= 1.5.0
17e710cb 381Requires: xorg-proto-renderproto-devel >= 0.11
2bd168d8
JB
382Requires: xorg-proto-resourceproto-devel >= 1.2.0
383Requires: xorg-proto-scrnsaverproto-devel >= 1.1
7cab8652 384Requires: xorg-proto-videoproto-devel
7c986742 385Requires: xorg-proto-xextproto-devel >= 1:7.3.0
b8d2c3ee 386Requires: xorg-proto-xf86driproto-devel >= 2.1.0
3e754325 387Requires: xorg-proto-xineramaproto-devel
44c12f24 388Requires: xorg-proto-xproto-devel >= 7.0.31
765b36a9 389Obsoletes: X11-Xserver-devel < 1:7.0.0
855976cb 390Obsoletes: XFree86-Xserver-devel < 1:7.0.0
887adac8 391%{?with_glamor:Obsoletes: glamor-devel}
0796e6da 392
393%description devel
394Header files for X.org server.
395
60cc86be
JR
396%description devel -l pl.UTF-8
397Pliki nagłówkowe dla serwera X.org.
0796e6da 398
63af4daa
JR
399%package source
400Summary: X.org server source code
401Summary(pl.UTF-8): Pliki źródłowe dla serwera X.org
402Group: X11/Development/Libraries
403
404%description source
405X.org server source code.
406
407%description source -l pl.UTF-8
408Pliki źródłowe dla serwera X.org.
409
f6f4cf9a 410%package -n xorg-xserver-libglx
0da6b14d 411Summary: GLX extension library for X.org server
46c7e5bc 412Summary(pl.UTF-8): Biblioteka rozszerzenia GLX dla serwera X.org
f6f4cf9a 413Group: X11/Servers
927af2d7 414Requires: %{name} = %{version}-%{release}
7c986742 415Requires: Mesa-libGL >= 7.1.0
887adac8 416%{?with_dri2:Requires: Mesa-libGL >= 9.2.0}
88fe49de
JB
417# Mesa version glapi tables in glx/ dir come from
418Provides: xorg-xserver-libglx(glapi) = 7.1.0
7a411c00 419Provides: xorg-xserver-module(glx)
855976cb
JB
420Obsoletes: X11-OpenGL-core < 1:7.0.0
421Obsoletes: XFree86-OpenGL-core < 1:7.0.0
f6f4cf9a
PS
422
423%description -n xorg-xserver-libglx
0da6b14d 424GLX extension library for X.org server.
f6f4cf9a 425
60cc86be 426%description -n xorg-xserver-libglx -l pl.UTF-8
f6f4cf9a
PS
427Biblioteka rozszerzenia GLX dla serwera X.org.
428
ef5a4e65 429%prep
f54375a7 430%setup -q -n xorg-server-%{version}
ca47a6d2 431%patch1 -p1
facf0042 432%patch2 -p1
b02f7441 433
c3a4ef53 434%patch4 -p1
f75b822f 435
0c36d11c 436%patch6 -p1
ef5a4e65 437
762073cc
AM
438# xserver uses pixman-1 API/ABI so put that explictly here
439sed -i -e 's#<pixman\.h#<pixman-1/pixman.h#g' ./fb/fb.h ./include/miscstruct.h ./render/picture.h
440
be38bc52
JB
441# support __filemansuffix__ with "x" suffix (per FHS 2.3)
442%{__sed} -i -e 's,\.so man__filemansuffix__/,.so man5/,' hw/xfree86/man/*.man
443
ef5a4e65 444%build
16097b2e
ER
445API=$(awk '/#define ABI_ANSIC_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' hw/xfree86/common/xf86Module.h)
446if [ $API != %{xorg_xserver_server_ansic_abi} ]; then
447 echo "Set %%define xorg_xserver_server_ansic_abi to $API and rerun."
448 exit 1
0345b66a
AM
449fi
450
16097b2e
ER
451API=$(awk '/#define ABI_EXTENSION_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' hw/xfree86/common/xf86Module.h)
452if [ $API != %{xorg_xserver_server_extension_abi} ]; then
453 echo "Set %%define xorg_xserver_server_extension_abi to $API and rerun."
454 exit 1
0345b66a
AM
455fi
456
16097b2e
ER
457API=$(awk '/#define ABI_FONT_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' hw/xfree86/common/xf86Module.h)
458if [ $API != %{xorg_xserver_server_font_abi} ]; then
459 echo "Set %%define xorg_xserver_server_font_abi to $API and rerun."
460 exit 1
0345b66a 461fi
16097b2e
ER
462API=$(awk '/#define ABI_VIDEODRV_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' hw/xfree86/common/xf86Module.h)
463if [ $API != %{xorg_xserver_server_videodrv_abi} ]; then
464 echo "Set %%define xorg_xserver_server_videodrv_abi to $API and rerun."
465 exit 1
0345b66a 466fi
16097b2e
ER
467API=$(awk '/#define ABI_XINPUT_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' hw/xfree86/common/xf86Module.h)
468if [ $API != %{xorg_xserver_server_xinput_abi} ]; then
469 echo "Set %%define xorg_xserver_server_xinput_abi to $API and rerun."
470 exit 1
0345b66a
AM
471fi
472
ff624999 473%{__libtoolize}
7282d6e2 474%{__aclocal} -I m4
ef5a4e65 475%{__autoconf}
476%{__autoheader}
477%{__automake}
478%configure \
daf93c5d 479 --libexecdir=%{_libdir}/xorg \
06015eac
AM
480 --with-os-name="PLD/Linux" \
481 --with-os-vendor="PLD/Team" \
be38bc52
JB
482 --with-default-font-path="%{_fontsdir}/misc,%{_fontsdir}/TTF,%{_fontsdir}/OTF,%{_fontsdir}/Type1,%{_fontsdir}/100dpi,%{_fontsdir}/75dpi" \
483 --with-xkb-output=/var/lib/xkb \
485c1146
AM
484 --disable-linux-acpi \
485 --disable-linux-apm \
be38bc52 486 --enable-aiglx \
623aff58
JB
487 %{?with_dbus:--enable-config-dbus} \
488 --enable-config-hal%{!?with_hal:=no} \
489 --enable-config-udev%{!?with_udev:=no} \
4f014ff9 490 --enable-dga \
8b73c5c3 491 %{?with_dmx:--enable-dmx} \
be38bc52 492 --enable-dri2%{!?with_dri2:=no} \
f2dfad6a 493 --enable-dri3%{!?with_dri3:=no} \
887adac8 494 %{?with_glamor:--enable-glamor} \
6d8f95e3 495 --enable-kdrive \
2c00f60d 496 %{?with_libunwind:--enable-libunwind} \
be38bc52
JB
497 %{?with_record:--enable-record} \
498 --enable-secure-rpc \
623aff58 499 %{?with_xcsecurity:--enable-xcsecurity} \
6d8f95e3 500 --enable-xephyr \
623aff58 501 %{?with_xf86bigfont:--enable-xf86bigfont} \
6d8f95e3 502 --disable-xfake \
be38bc52 503 --enable-xfbdev \
887adac8
JB
504 %{?with_xselinux:--enable-xselinux} \
505 %{?with_wayland:--enable-xwayland} \
506 %{!?with_systemtap:--without-dtrace} \
507 --without-fop \
daf93c5d 508 --enable-suid-wrapper \
887adac8 509 --with-systemd-daemon
be25dd56 510
d8eedd60 511%{__make} -j1
ef5a4e65 512
513%install
514rm -rf $RPM_BUILD_ROOT
515
55802b22
JK
516%if "%{_libdir}" != "%{_exec_prefix}/lib"
517install -d $RPM_BUILD_ROOT%{_exec_prefix}/lib/xorg/modules/dri
518%endif
519
ef5a4e65 520%{__make} install \
30a17203 521 DESTDIR=$RPM_BUILD_ROOT
ef5a4e65 522
e349fe9e 523install -Dp %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/xserver
feb53d4a 524install -d $RPM_BUILD_ROOT/etc/{security/console.apps,X11/xorg.conf.d}
a15a709b 525install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{dri,drivers,input}
3d2be38e 526install -d $RPM_BUILD_ROOT%{_datadir}/X11/xorg.conf.d
542e9210 527install -p %{SOURCE12} $RPM_BUILD_ROOT%{_bindir}/xvfb-run
3d2be38e 528
3edafdd8
JB
529:> $RPM_BUILD_ROOT/etc/security/console.apps/xserver
530:> $RPM_BUILD_ROOT/etc/security/blacklist.xserver
531
be38bc52 532%{__rm} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{*,*/*}.la
0796e6da 533
e349fe9e 534cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/X11/xorg.conf.d/10-quirks.conf
40be6fd2 535
c3f56cd8 536install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
537install -d $RPM_BUILD_ROOT/etc/sysconfig
e349fe9e
ER
538install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/Xvfb
539cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/sysconfig/Xvfb
c3f56cd8 540
ca47a6d2
JB
541# Xorg.wrap config
542cat >$RPM_BUILD_ROOT/etc/X11/Xwrapper.config <<EOF
543# allowed values: rootonly console anybody pam
544allowed_users = pam
545
546# set to yes if hardware or console access requires root rights (and Xwrapper fails to detect it)
547#needs_root_rights = yes
548EOF
549
daf93c5d 550# compatibility with old xwrapper
5284be3c 551ln -s %{_libdir}/xorg/Xorg.wrap $RPM_BUILD_ROOT%{_bindir}/Xwrapper
daf93c5d 552
3b863f89 553# prepare source package
63af4daa
JR
554install -d $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}
555cp -a * $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}
556cd $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}
557%{__make} distclean
558find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
4a108bd7 559find -name '*.h' | xargs chmod a-x
63af4daa 560
3b863f89
JB
561%if %{with systemtap}
562%{__rm} $RPM_BUILD_ROOT%{_docdir}/xorg-server/Xserver-DTrace.*
563%endif
564
ef5a4e65 565%clean
566rm -rf $RPM_BUILD_ROOT
567
94cbcc0b
JB
568%triggerpostun -- xorg-xserver-server < 1.5.0
569if [ -f /etc/X11/xorg.conf ]; then
570 sed -i -e 's/^\s*RgbPath.*$/#& # obsolete option/' /etc/X11/xorg.conf
571 sed -i -e 's/^\s*Load\s*"type1".*$/#& # obsolete module/' /etc/X11/xorg.conf
572%if %{without record}
573 sed -i -e 's/^\s*Load\s*"record".*$/#& # module disabled in this build/' /etc/X11/xorg.conf
574%endif
47cbce9c 575 sed -i -e 's/^\s*Load\s*"xtrap".*$/#& # obsolete module/' /etc/X11/xorg.conf
94cbcc0b
JB
576fi
577
c3f56cd8 578%post -n xorg-xserver-Xvfb-init
579/sbin/chkconfig --add Xvfb
580%service Xvfb restart
581
582%preun -n xorg-xserver-Xvfb-init
583if [ "$1" = "0" ]; then
584 %service -q Xvfb stop
585 /sbin/chkconfig --del Xvfb
586fi
587
ef5a4e65 588%files
589%defattr(644,root,root,755)
17e710cb 590%doc COPYING ChangeLog README
5cd265ab 591%attr(755,root,root) %{_bindir}/X
934be85d
PS
592%attr(755,root,root) %{_bindir}/Xorg
593%attr(4755,root,root) %{_bindir}/Xwrapper
507f68f4 594%attr(755,root,root) %{_bindir}/cvt
5cd265ab 595%attr(755,root,root) %{_bindir}/gtf
944f790e 596%dir %{_libdir}/xorg
a1e1d009 597%{_libdir}/xorg/protocol.txt
daf93c5d
AM
598%attr(755,root,root) %{_libdir}/xorg/Xorg
599%attr(4755,root,root) %{_libdir}/xorg/Xorg.wrap
944f790e 600%dir %{_libdir}/xorg/modules
887adac8
JB
601%attr(755,root,root) %{_libdir}/xorg/modules/libexa.so
602%attr(755,root,root) %{_libdir}/xorg/modules/libfb.so
603%attr(755,root,root) %{_libdir}/xorg/modules/libfbdevhw.so
604%{?with_glamor:%attr(755,root,root) %{_libdir}/xorg/modules/libglamoregl.so}
605%attr(755,root,root) %{_libdir}/xorg/modules/libint10.so
606%attr(755,root,root) %{_libdir}/xorg/modules/libshadow.so
607%attr(755,root,root) %{_libdir}/xorg/modules/libshadowfb.so
608%attr(755,root,root) %{_libdir}/xorg/modules/libvbe.so
609%attr(755,root,root) %{_libdir}/xorg/modules/libvgahw.so
610%attr(755,root,root) %{_libdir}/xorg/modules/libwfb.so
a15a709b 611%dir %{_libdir}/xorg/modules/dri
79e47f41 612%dir %{_libdir}/xorg/modules/drivers
fc866b7f 613%attr(755,root,root) %{_libdir}/xorg/modules/drivers/modesetting_drv.so
944f790e 614%dir %{_libdir}/xorg/modules/extensions
79e47f41 615%dir %{_libdir}/xorg/modules/input
55802b22
JK
616%if "%{_libdir}" != "%{_exec_prefix}/lib"
617%dir %{_exec_prefix}/lib/xorg
618%dir %{_exec_prefix}/lib/xorg/modules
619%dir %{_exec_prefix}/lib/xorg/modules/dri
620%endif
27d22b31
JB
621%dir /var/lib/xkb
622/var/lib/xkb/README.compiled
3edafdd8
JB
623%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/xserver
624%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.xserver
625%config(missingok) /etc/security/console.apps/xserver
ffe418a4 626%{?with_dbus:/etc/dbus-1/system.d/xorg-server.conf}
feb53d4a 627%dir /etc/X11/xorg.conf.d
ca47a6d2 628%config(noreplace) %verify(not md5 mtime size) /etc/X11/Xwrapper.config
3d2be38e
AM
629%dir %{_datadir}/X11/xorg.conf.d
630# overwrite these settings with local configs in /etc/X11/xorg.conf.d
887adac8 631%verify(not md5 mtime size) %{_datadir}/X11/xorg.conf.d/10-quirks.conf
f354c11f 632%{_mandir}/man1/Xorg.1*
daf93c5d 633%{_mandir}/man1/Xorg.wrap.1*
f354c11f 634%{_mandir}/man1/Xserver.1*
507f68f4 635%{_mandir}/man1/cvt.1*
f354c11f 636%{_mandir}/man1/gtf.1*
88e91f7d 637%{_mandir}/man4/exa.4*
30a17203 638%{_mandir}/man4/fbdevhw.4*
fc866b7f 639%{_mandir}/man4/modesetting.4*
daf93c5d 640%{_mandir}/man5/Xwrapper.config.5*
f354c11f 641%{_mandir}/man5/xorg.conf.5*
be38bc52 642%{_mandir}/man5/xorg.conf.d.5*
5cd265ab 643
8b73c5c3 644%if %{with dmx}
5cd265ab
JB
645%files -n xorg-xserver-Xdmx
646%defattr(644,root,root,755)
647%attr(755,root,root) %{_bindir}/Xdmx
648%attr(755,root,root) %{_bindir}/dmxaddinput
649%attr(755,root,root) %{_bindir}/dmxaddscreen
858a8fe0 650%attr(755,root,root) %{_bindir}/dmxinfo
5cd265ab
JB
651%attr(755,root,root) %{_bindir}/dmxreconfig
652%attr(755,root,root) %{_bindir}/dmxresize
653%attr(755,root,root) %{_bindir}/dmxrminput
654%attr(755,root,root) %{_bindir}/dmxrmscreen
655%attr(755,root,root) %{_bindir}/dmxtodmx
656%attr(755,root,root) %{_bindir}/dmxwininfo
657%attr(755,root,root) %{_bindir}/vdltodmx
5cd265ab 658%attr(755,root,root) %{_bindir}/xdmxconfig
f354c11f
AM
659%{_mandir}/man1/Xdmx.1*
660%{_mandir}/man1/dmxtodmx.1*
661%{_mandir}/man1/vdltodmx.1*
662%{_mandir}/man1/xdmxconfig.1*
8b73c5c3 663%endif
5cd265ab
JB
664
665%files -n xorg-xserver-Xnest
666%defattr(644,root,root,755)
667%attr(755,root,root) %{_bindir}/Xnest
f354c11f 668%{_mandir}/man1/Xnest.1*
5cd265ab 669
6d8f95e3
JR
670%files -n xorg-xserver-Xephyr
671%defattr(644,root,root,755)
672%attr(755,root,root) %{_bindir}/Xephyr
f354c11f 673%{_mandir}/man1/Xephyr.1*
6d8f95e3
JR
674
675%files -n xorg-xserver-Xfbdev
676%defattr(644,root,root,755)
677%attr(755,root,root) %{_bindir}/Xfbdev
678
5cd265ab
JB
679%files -n xorg-xserver-Xvfb
680%defattr(644,root,root,755)
681%attr(755,root,root) %{_bindir}/Xvfb
542e9210 682%attr(755,root,root) %{_bindir}/xvfb-run
f354c11f 683%{_mandir}/man1/Xvfb.1*
0796e6da 684
c3f56cd8 685%files -n xorg-xserver-Xvfb-init
686%defattr(644,root,root,755)
687%attr(754,root,root) /etc/rc.d/init.d/Xvfb
688%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/Xvfb
689
887adac8 690%if %{with wayland}
8edf202a
AM
691%files -n xorg-xserver-Xwayland
692%defattr(644,root,root,755)
693%attr(755,root,root) %{_bindir}/Xwayland
887adac8 694%endif
8edf202a 695
0796e6da 696%files devel
697%defattr(644,root,root,755)
eccd867f 698%doc doc/{Xinput,Xserver-spec}.html %{?with_systemtap:doc/dtrace/Xserver-DTrace.html}
0796e6da 699%{_includedir}/xorg
565bbfd3 700%{_aclocaldir}/xorg-server.m4
0796e6da 701%{_pkgconfigdir}/xorg-server.pc
f6f4cf9a 702
63af4daa 703%files source
14b28b85
ER
704%defattr(644,root,root,755)
705# keep file perms from install time, but have default defattr to keep adapter happy
90e45216 706%defattr(-,root,root,755)
63af4daa
JR
707%{_usrsrc}/%{name}-%{version}
708
f6f4cf9a 709%files -n xorg-xserver-libglx
0a2e6c9d 710%defattr(644,root,root,755)
f6f4cf9a 711%attr(755,root,root) %{_libdir}/xorg/modules/extensions/libglx.so
This page took 0.312903 seconds and 4 git commands to generate.