]> git.pld-linux.org Git - packages/xorg-xserver-server.git/blame - xorg-xserver-server.spec
- up to 1.19.1
[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
7702f2b1
AM
37Version: 1.19.1
38Release: 1
ef5a4e65 39License: MIT
5cd265ab 40Group: X11/Servers
8b7817a0 41Source0: http://xorg.freedesktop.org/releases/individual/xserver/xorg-server-%{version}.tar.bz2
7702f2b1 42# Source0-md5: caa8ee7b2950abbf734347d137529fb6
841de661 43Source1: 10-quirks.conf
3edafdd8 44Source2: xserver.pamd
c3f56cd8 45Source10: %{name}-Xvfb.init
46Source11: %{name}-Xvfb.sysconfig
542e9210 47Source12: xvfb-run.sh
ca47a6d2 48Patch1: %{name}-xwrapper-pam.patch
b02f7441 49
1bbb6133 50Patch4: %{name}-builtin-SHA1.patch
f75b822f 51
1ce4cc3d 52Patch6: 110_nvidia_slowdow_fix.patch
ef5a4e65 53URL: http://xorg.freedesktop.org/
0f34aee7 54BuildRequires: Mesa-libGL-devel >= 7.8.1
887adac8
JB
55%{?with_dri2:BuildRequires: Mesa-libGL-devel >= 9.2.0}
56%{?with_glamor:BuildRequires: Mesa-libgbm-devel >= 10.2.0}
ce1773fa 57# for glx headers
f6f4cf9a 58BuildRequires: OpenGL-GLX-devel
623aff58 59%{?with_xselinux:BuildRequires: audit-libs-devel}
bacc2406 60BuildRequires: autoconf >= 2.60
ef5a4e65 61BuildRequires: automake
ff624999 62BuildRequires: cpp
7f08e7c0 63BuildRequires: docbook-dtd43-xml
0e90bd5c 64#BuildRequires: doxygen >= 1.6.1
6d8f95e3 65%if %{with hal} || %{with dbus}
17e710cb 66BuildRequires: dbus-devel >= 1.0
a780f2e4 67%endif
6d8f95e3 68%{?with_hal:BuildRequires: hal-devel}
8cec3bb4 69BuildRequires: libdrm-devel >= 2.4.46
887adac8 70%if %{with glamor} || %{with wayland}
8edf202a 71BuildRequires: libepoxy-devel
887adac8 72%endif
623aff58 73%{?with_xselinux:BuildRequires: libselinux-devel >= 2.0.86}
887adac8 74BuildRequires: libtool >= 2:2.2
2c00f60d 75%{?with_libunwind:BuildRequires: libunwind-devel}
7c986742 76BuildRequires: libxcb-devel >= 1.6
934be85d 77BuildRequires: pam-devel
ff624999 78BuildRequires: perl-base
e410c9f5 79BuildRequires: pixman-devel >= %{pixman_ver}
e768ee3c 80BuildRequires: pkgconfig >= 1:0.19
eccd867f 81%{?with_systemtap:BuildRequires: systemtap-sdt-devel}
8fe92ee4 82BuildRequires: systemd-devel >= 209
17e710cb 83BuildRequires: udev-devel >= 1:143
887adac8
JB
84# wayland-client
85%{?with_wayland:BuildRequires: wayland-devel >= 1.3.0}
44c12f24 86%{?with_wayland:BuildRequires: wayland-protocols >= 1.1}
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
44c12f24 102BuildRequires: xorg-lib-libXfont2-devel >= 2.0.0
17e710cb 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
44c12f24 148BuildRequires: xorg-proto-xproto-devel >= 7.0.31
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
44c12f24 161Requires: xorg-lib-libXfont2 >= 2.0.0
7c986742
JB
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
44c12f24 169Suggests: xorg-driver-input-libinput
b8f0d045 170# Usual desktop setups need least one video driver to run, see xorg.log which one exactly
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
b02f7441 432
c3a4ef53 433%patch4 -p1
f75b822f 434
0c36d11c 435%patch6 -p1
ef5a4e65 436
762073cc
AM
437# xserver uses pixman-1 API/ABI so put that explictly here
438sed -i -e 's#<pixman\.h#<pixman-1/pixman.h#g' ./fb/fb.h ./include/miscstruct.h ./render/picture.h
439
be38bc52
JB
440# support __filemansuffix__ with "x" suffix (per FHS 2.3)
441%{__sed} -i -e 's,\.so man__filemansuffix__/,.so man5/,' hw/xfree86/man/*.man
442
ef5a4e65 443%build
16097b2e
ER
444API=$(awk '/#define ABI_ANSIC_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' hw/xfree86/common/xf86Module.h)
445if [ $API != %{xorg_xserver_server_ansic_abi} ]; then
446 echo "Set %%define xorg_xserver_server_ansic_abi to $API and rerun."
447 exit 1
0345b66a
AM
448fi
449
16097b2e
ER
450API=$(awk '/#define ABI_EXTENSION_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' hw/xfree86/common/xf86Module.h)
451if [ $API != %{xorg_xserver_server_extension_abi} ]; then
452 echo "Set %%define xorg_xserver_server_extension_abi to $API and rerun."
453 exit 1
0345b66a
AM
454fi
455
16097b2e
ER
456API=$(awk '/#define ABI_FONT_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' hw/xfree86/common/xf86Module.h)
457if [ $API != %{xorg_xserver_server_font_abi} ]; then
458 echo "Set %%define xorg_xserver_server_font_abi to $API and rerun."
459 exit 1
0345b66a 460fi
16097b2e
ER
461API=$(awk '/#define ABI_VIDEODRV_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' hw/xfree86/common/xf86Module.h)
462if [ $API != %{xorg_xserver_server_videodrv_abi} ]; then
463 echo "Set %%define xorg_xserver_server_videodrv_abi to $API and rerun."
464 exit 1
0345b66a 465fi
16097b2e
ER
466API=$(awk '/#define ABI_XINPUT_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' hw/xfree86/common/xf86Module.h)
467if [ $API != %{xorg_xserver_server_xinput_abi} ]; then
468 echo "Set %%define xorg_xserver_server_xinput_abi to $API and rerun."
469 exit 1
0345b66a
AM
470fi
471
ff624999 472%{__libtoolize}
7282d6e2 473%{__aclocal} -I m4
ef5a4e65 474%{__autoconf}
475%{__autoheader}
476%{__automake}
477%configure \
daf93c5d 478 --libexecdir=%{_libdir}/xorg \
06015eac
AM
479 --with-os-name="PLD/Linux" \
480 --with-os-vendor="PLD/Team" \
be38bc52
JB
481 --with-default-font-path="%{_fontsdir}/misc,%{_fontsdir}/TTF,%{_fontsdir}/OTF,%{_fontsdir}/Type1,%{_fontsdir}/100dpi,%{_fontsdir}/75dpi" \
482 --with-xkb-output=/var/lib/xkb \
485c1146
AM
483 --disable-linux-acpi \
484 --disable-linux-apm \
be38bc52 485 --enable-aiglx \
623aff58
JB
486 %{?with_dbus:--enable-config-dbus} \
487 --enable-config-hal%{!?with_hal:=no} \
488 --enable-config-udev%{!?with_udev:=no} \
4f014ff9 489 --enable-dga \
8b73c5c3 490 %{?with_dmx:--enable-dmx} \
be38bc52 491 --enable-dri2%{!?with_dri2:=no} \
f2dfad6a 492 --enable-dri3%{!?with_dri3:=no} \
887adac8 493 %{?with_glamor:--enable-glamor} \
6d8f95e3 494 --enable-kdrive \
2c00f60d 495 %{?with_libunwind:--enable-libunwind} \
be38bc52
JB
496 %{?with_record:--enable-record} \
497 --enable-secure-rpc \
623aff58 498 %{?with_xcsecurity:--enable-xcsecurity} \
6d8f95e3 499 --enable-xephyr \
623aff58 500 %{?with_xf86bigfont:--enable-xf86bigfont} \
6d8f95e3 501 --disable-xfake \
be38bc52 502 --enable-xfbdev \
887adac8
JB
503 %{?with_xselinux:--enable-xselinux} \
504 %{?with_wayland:--enable-xwayland} \
505 %{!?with_systemtap:--without-dtrace} \
506 --without-fop \
daf93c5d 507 --enable-suid-wrapper \
887adac8 508 --with-systemd-daemon
be25dd56 509
d8eedd60 510%{__make} -j1
ef5a4e65 511
512%install
513rm -rf $RPM_BUILD_ROOT
514
55802b22
JK
515%if "%{_libdir}" != "%{_exec_prefix}/lib"
516install -d $RPM_BUILD_ROOT%{_exec_prefix}/lib/xorg/modules/dri
517%endif
518
ef5a4e65 519%{__make} install \
30a17203 520 DESTDIR=$RPM_BUILD_ROOT
ef5a4e65 521
e349fe9e 522install -Dp %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/xserver
feb53d4a 523install -d $RPM_BUILD_ROOT/etc/{security/console.apps,X11/xorg.conf.d}
a15a709b 524install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{dri,drivers,input}
3d2be38e 525install -d $RPM_BUILD_ROOT%{_datadir}/X11/xorg.conf.d
542e9210 526install -p %{SOURCE12} $RPM_BUILD_ROOT%{_bindir}/xvfb-run
3d2be38e 527
3edafdd8
JB
528:> $RPM_BUILD_ROOT/etc/security/console.apps/xserver
529:> $RPM_BUILD_ROOT/etc/security/blacklist.xserver
530
be38bc52 531%{__rm} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{*,*/*}.la
0796e6da 532
e349fe9e 533cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/X11/xorg.conf.d/10-quirks.conf
40be6fd2 534
c3f56cd8 535install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
536install -d $RPM_BUILD_ROOT/etc/sysconfig
e349fe9e
ER
537install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/Xvfb
538cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/sysconfig/Xvfb
c3f56cd8 539
ca47a6d2
JB
540# Xorg.wrap config
541cat >$RPM_BUILD_ROOT/etc/X11/Xwrapper.config <<EOF
542# allowed values: rootonly console anybody pam
543allowed_users = pam
544
545# set to yes if hardware or console access requires root rights (and Xwrapper fails to detect it)
546#needs_root_rights = yes
547EOF
548
daf93c5d 549# compatibility with old xwrapper
5284be3c 550ln -s %{_libdir}/xorg/Xorg.wrap $RPM_BUILD_ROOT%{_bindir}/Xwrapper
daf93c5d 551
3b863f89 552# prepare source package
63af4daa
JR
553install -d $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}
554cp -a * $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}
555cd $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}
556%{__make} distclean
557find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
4a108bd7 558find -name '*.h' | xargs chmod a-x
63af4daa 559
3b863f89
JB
560%if %{with systemtap}
561%{__rm} $RPM_BUILD_ROOT%{_docdir}/xorg-server/Xserver-DTrace.*
562%endif
563
ef5a4e65 564%clean
565rm -rf $RPM_BUILD_ROOT
566
94cbcc0b
JB
567%triggerpostun -- xorg-xserver-server < 1.5.0
568if [ -f /etc/X11/xorg.conf ]; then
569 sed -i -e 's/^\s*RgbPath.*$/#& # obsolete option/' /etc/X11/xorg.conf
570 sed -i -e 's/^\s*Load\s*"type1".*$/#& # obsolete module/' /etc/X11/xorg.conf
571%if %{without record}
572 sed -i -e 's/^\s*Load\s*"record".*$/#& # module disabled in this build/' /etc/X11/xorg.conf
573%endif
47cbce9c 574 sed -i -e 's/^\s*Load\s*"xtrap".*$/#& # obsolete module/' /etc/X11/xorg.conf
94cbcc0b
JB
575fi
576
c3f56cd8 577%post -n xorg-xserver-Xvfb-init
578/sbin/chkconfig --add Xvfb
579%service Xvfb restart
580
581%preun -n xorg-xserver-Xvfb-init
582if [ "$1" = "0" ]; then
583 %service -q Xvfb stop
584 /sbin/chkconfig --del Xvfb
585fi
586
ef5a4e65 587%files
588%defattr(644,root,root,755)
17e710cb 589%doc COPYING ChangeLog README
5cd265ab 590%attr(755,root,root) %{_bindir}/X
934be85d
PS
591%attr(755,root,root) %{_bindir}/Xorg
592%attr(4755,root,root) %{_bindir}/Xwrapper
507f68f4 593%attr(755,root,root) %{_bindir}/cvt
5cd265ab 594%attr(755,root,root) %{_bindir}/gtf
944f790e 595%dir %{_libdir}/xorg
a1e1d009 596%{_libdir}/xorg/protocol.txt
daf93c5d
AM
597%attr(755,root,root) %{_libdir}/xorg/Xorg
598%attr(4755,root,root) %{_libdir}/xorg/Xorg.wrap
944f790e 599%dir %{_libdir}/xorg/modules
887adac8
JB
600%attr(755,root,root) %{_libdir}/xorg/modules/libexa.so
601%attr(755,root,root) %{_libdir}/xorg/modules/libfb.so
602%attr(755,root,root) %{_libdir}/xorg/modules/libfbdevhw.so
603%{?with_glamor:%attr(755,root,root) %{_libdir}/xorg/modules/libglamoregl.so}
604%attr(755,root,root) %{_libdir}/xorg/modules/libint10.so
605%attr(755,root,root) %{_libdir}/xorg/modules/libshadow.so
606%attr(755,root,root) %{_libdir}/xorg/modules/libshadowfb.so
607%attr(755,root,root) %{_libdir}/xorg/modules/libvbe.so
608%attr(755,root,root) %{_libdir}/xorg/modules/libvgahw.so
609%attr(755,root,root) %{_libdir}/xorg/modules/libwfb.so
a15a709b 610%dir %{_libdir}/xorg/modules/dri
79e47f41 611%dir %{_libdir}/xorg/modules/drivers
fc866b7f 612%attr(755,root,root) %{_libdir}/xorg/modules/drivers/modesetting_drv.so
944f790e 613%dir %{_libdir}/xorg/modules/extensions
79e47f41 614%dir %{_libdir}/xorg/modules/input
55802b22
JK
615%if "%{_libdir}" != "%{_exec_prefix}/lib"
616%dir %{_exec_prefix}/lib/xorg
617%dir %{_exec_prefix}/lib/xorg/modules
618%dir %{_exec_prefix}/lib/xorg/modules/dri
619%endif
27d22b31
JB
620%dir /var/lib/xkb
621/var/lib/xkb/README.compiled
3edafdd8
JB
622%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/xserver
623%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.xserver
624%config(missingok) /etc/security/console.apps/xserver
ffe418a4 625%{?with_dbus:/etc/dbus-1/system.d/xorg-server.conf}
feb53d4a 626%dir /etc/X11/xorg.conf.d
ca47a6d2 627%config(noreplace) %verify(not md5 mtime size) /etc/X11/Xwrapper.config
3d2be38e
AM
628%dir %{_datadir}/X11/xorg.conf.d
629# overwrite these settings with local configs in /etc/X11/xorg.conf.d
887adac8 630%verify(not md5 mtime size) %{_datadir}/X11/xorg.conf.d/10-quirks.conf
f354c11f 631%{_mandir}/man1/Xorg.1*
daf93c5d 632%{_mandir}/man1/Xorg.wrap.1*
f354c11f 633%{_mandir}/man1/Xserver.1*
507f68f4 634%{_mandir}/man1/cvt.1*
f354c11f 635%{_mandir}/man1/gtf.1*
88e91f7d 636%{_mandir}/man4/exa.4*
30a17203 637%{_mandir}/man4/fbdevhw.4*
fc866b7f 638%{_mandir}/man4/modesetting.4*
daf93c5d 639%{_mandir}/man5/Xwrapper.config.5*
f354c11f 640%{_mandir}/man5/xorg.conf.5*
be38bc52 641%{_mandir}/man5/xorg.conf.d.5*
5cd265ab 642
8b73c5c3 643%if %{with dmx}
5cd265ab
JB
644%files -n xorg-xserver-Xdmx
645%defattr(644,root,root,755)
646%attr(755,root,root) %{_bindir}/Xdmx
647%attr(755,root,root) %{_bindir}/dmxaddinput
648%attr(755,root,root) %{_bindir}/dmxaddscreen
858a8fe0 649%attr(755,root,root) %{_bindir}/dmxinfo
5cd265ab
JB
650%attr(755,root,root) %{_bindir}/dmxreconfig
651%attr(755,root,root) %{_bindir}/dmxresize
652%attr(755,root,root) %{_bindir}/dmxrminput
653%attr(755,root,root) %{_bindir}/dmxrmscreen
654%attr(755,root,root) %{_bindir}/dmxtodmx
655%attr(755,root,root) %{_bindir}/dmxwininfo
656%attr(755,root,root) %{_bindir}/vdltodmx
5cd265ab 657%attr(755,root,root) %{_bindir}/xdmxconfig
f354c11f
AM
658%{_mandir}/man1/Xdmx.1*
659%{_mandir}/man1/dmxtodmx.1*
660%{_mandir}/man1/vdltodmx.1*
661%{_mandir}/man1/xdmxconfig.1*
8b73c5c3 662%endif
5cd265ab
JB
663
664%files -n xorg-xserver-Xnest
665%defattr(644,root,root,755)
666%attr(755,root,root) %{_bindir}/Xnest
f354c11f 667%{_mandir}/man1/Xnest.1*
5cd265ab 668
6d8f95e3
JR
669%files -n xorg-xserver-Xephyr
670%defattr(644,root,root,755)
671%attr(755,root,root) %{_bindir}/Xephyr
f354c11f 672%{_mandir}/man1/Xephyr.1*
6d8f95e3
JR
673
674%files -n xorg-xserver-Xfbdev
675%defattr(644,root,root,755)
676%attr(755,root,root) %{_bindir}/Xfbdev
677
5cd265ab
JB
678%files -n xorg-xserver-Xvfb
679%defattr(644,root,root,755)
680%attr(755,root,root) %{_bindir}/Xvfb
542e9210 681%attr(755,root,root) %{_bindir}/xvfb-run
f354c11f 682%{_mandir}/man1/Xvfb.1*
0796e6da 683
c3f56cd8 684%files -n xorg-xserver-Xvfb-init
685%defattr(644,root,root,755)
686%attr(754,root,root) /etc/rc.d/init.d/Xvfb
687%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/Xvfb
688
887adac8 689%if %{with wayland}
8edf202a
AM
690%files -n xorg-xserver-Xwayland
691%defattr(644,root,root,755)
692%attr(755,root,root) %{_bindir}/Xwayland
887adac8 693%endif
8edf202a 694
0796e6da 695%files devel
696%defattr(644,root,root,755)
eccd867f 697%doc doc/{Xinput,Xserver-spec}.html %{?with_systemtap:doc/dtrace/Xserver-DTrace.html}
0796e6da 698%{_includedir}/xorg
565bbfd3 699%{_aclocaldir}/xorg-server.m4
0796e6da 700%{_pkgconfigdir}/xorg-server.pc
f6f4cf9a 701
63af4daa 702%files source
14b28b85
ER
703%defattr(644,root,root,755)
704# keep file perms from install time, but have default defattr to keep adapter happy
90e45216 705%defattr(-,root,root,755)
63af4daa
JR
706%{_usrsrc}/%{name}-%{version}
707
f6f4cf9a 708%files -n xorg-xserver-libglx
0a2e6c9d 709%defattr(644,root,root,755)
f6f4cf9a 710%attr(755,root,root) %{_libdir}/xorg/modules/extensions/libglx.so
This page took 0.407156 seconds and 4 git commands to generate.