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