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