]> git.pld-linux.org Git - packages/xorg-xserver-server.git/blame - xorg-xserver-server.spec
- devel R xorg-lib-libXfont-devel for fontutil.h
[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
6dee40e0
AM
25%define xorg_xserver_server_videodrv_abi 20.0
26%define xorg_xserver_server_xinput_abi 22.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
6dee40e0 37Version: 1.18.0
b02f7441 38Release: 1
ef5a4e65 39License: MIT
5cd265ab 40Group: X11/Servers
8b7817a0 41Source0: http://xorg.freedesktop.org/releases/individual/xserver/xorg-server-%{version}.tar.bz2
6dee40e0 42# Source0-md5: 3c1c1057d3ad27380d8dd87ffcc182cd
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 49Patch0: %{name}-xwrapper.patch
6dee40e0 50
facf0042 51Patch2: dtrace-link.patch
b02f7441 52
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}
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
2bd168d8 381Requires: xorg-proto-randrproto-devel >= 1.4.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
887adac8 389Requires: xorg-proto-xproto-devel >= 7.0.26
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}
8405354a 432%patch0 -p0
6dee40e0 433
facf0042 434%patch2 -p1
b02f7441 435
c3a4ef53 436%patch4 -p1
f75b822f 437
0c36d11c 438%patch6 -p1
5ef960ab 439
ecc599b9 440#unfortunately breaks build
1a78c305 441#patch7 -p1
ef5a4e65 442
762073cc
AM
443# xserver uses pixman-1 API/ABI so put that explictly here
444sed -i -e 's#<pixman\.h#<pixman-1/pixman.h#g' ./fb/fb.h ./include/miscstruct.h ./render/picture.h
445
be38bc52
JB
446# support __filemansuffix__ with "x" suffix (per FHS 2.3)
447%{__sed} -i -e 's,\.so man__filemansuffix__/,.so man5/,' hw/xfree86/man/*.man
448
ef5a4e65 449%build
16097b2e
ER
450API=$(awk '/#define ABI_ANSIC_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' hw/xfree86/common/xf86Module.h)
451if [ $API != %{xorg_xserver_server_ansic_abi} ]; then
452 echo "Set %%define xorg_xserver_server_ansic_abi to $API and rerun."
453 exit 1
0345b66a
AM
454fi
455
16097b2e
ER
456API=$(awk '/#define ABI_EXTENSION_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' hw/xfree86/common/xf86Module.h)
457if [ $API != %{xorg_xserver_server_extension_abi} ]; then
458 echo "Set %%define xorg_xserver_server_extension_abi to $API and rerun."
459 exit 1
0345b66a
AM
460fi
461
16097b2e
ER
462API=$(awk '/#define ABI_FONT_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' hw/xfree86/common/xf86Module.h)
463if [ $API != %{xorg_xserver_server_font_abi} ]; then
464 echo "Set %%define xorg_xserver_server_font_abi to $API and rerun."
465 exit 1
0345b66a 466fi
16097b2e
ER
467API=$(awk '/#define ABI_VIDEODRV_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' hw/xfree86/common/xf86Module.h)
468if [ $API != %{xorg_xserver_server_videodrv_abi} ]; then
469 echo "Set %%define xorg_xserver_server_videodrv_abi to $API and rerun."
470 exit 1
0345b66a 471fi
16097b2e
ER
472API=$(awk '/#define ABI_XINPUT_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' hw/xfree86/common/xf86Module.h)
473if [ $API != %{xorg_xserver_server_xinput_abi} ]; then
474 echo "Set %%define xorg_xserver_server_xinput_abi to $API and rerun."
475 exit 1
0345b66a
AM
476fi
477
ff624999 478%{__libtoolize}
7282d6e2 479%{__aclocal} -I m4
ef5a4e65 480%{__autoconf}
481%{__autoheader}
482%{__automake}
483%configure \
06015eac
AM
484 --with-os-name="PLD/Linux" \
485 --with-os-vendor="PLD/Team" \
be38bc52
JB
486 --with-default-font-path="%{_fontsdir}/misc,%{_fontsdir}/TTF,%{_fontsdir}/OTF,%{_fontsdir}/Type1,%{_fontsdir}/100dpi,%{_fontsdir}/75dpi" \
487 --with-xkb-output=/var/lib/xkb \
485c1146
AM
488 --disable-linux-acpi \
489 --disable-linux-apm \
be38bc52 490 --enable-aiglx \
623aff58
JB
491 %{?with_dbus:--enable-config-dbus} \
492 --enable-config-hal%{!?with_hal:=no} \
493 --enable-config-udev%{!?with_udev:=no} \
4f014ff9 494 --enable-dga \
8b73c5c3 495 %{?with_dmx:--enable-dmx} \
be38bc52 496 --enable-dri2%{!?with_dri2:=no} \
887adac8 497 %{?with_glamor:--enable-glamor} \
6d8f95e3 498 --enable-kdrive \
2c00f60d 499 %{?with_libunwind:--enable-libunwind} \
be38bc52
JB
500 %{?with_record:--enable-record} \
501 --enable-secure-rpc \
623aff58 502 %{?with_xcsecurity:--enable-xcsecurity} \
6d8f95e3 503 --enable-xephyr \
623aff58 504 %{?with_xf86bigfont:--enable-xf86bigfont} \
6d8f95e3 505 --disable-xfake \
be38bc52 506 --enable-xfbdev \
887adac8
JB
507 %{?with_xselinux:--enable-xselinux} \
508 %{?with_wayland:--enable-xwayland} \
509 %{!?with_systemtap:--without-dtrace} \
510 --without-fop \
511 --with-systemd-daemon
be25dd56 512
d8eedd60 513%{__make} -j1
ef5a4e65 514
515%install
516rm -rf $RPM_BUILD_ROOT
517
55802b22
JK
518%if "%{_libdir}" != "%{_exec_prefix}/lib"
519install -d $RPM_BUILD_ROOT%{_exec_prefix}/lib/xorg/modules/dri
520%endif
521
ef5a4e65 522%{__make} install \
30a17203 523 DESTDIR=$RPM_BUILD_ROOT
ef5a4e65 524
e349fe9e 525install -Dp %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/xserver
feb53d4a 526install -d $RPM_BUILD_ROOT/etc/{security/console.apps,X11/xorg.conf.d}
a15a709b 527install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{dri,drivers,input}
3d2be38e 528install -d $RPM_BUILD_ROOT%{_datadir}/X11/xorg.conf.d
542e9210 529install -p %{SOURCE12} $RPM_BUILD_ROOT%{_bindir}/xvfb-run
3d2be38e 530
3edafdd8
JB
531:> $RPM_BUILD_ROOT/etc/security/console.apps/xserver
532:> $RPM_BUILD_ROOT/etc/security/blacklist.xserver
533
be38bc52 534%{__rm} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{*,*/*}.la
0796e6da 535
e349fe9e 536cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/X11/xorg.conf.d/10-quirks.conf
40be6fd2 537
c3f56cd8 538install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
539install -d $RPM_BUILD_ROOT/etc/sysconfig
e349fe9e
ER
540install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/Xvfb
541cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/sysconfig/Xvfb
c3f56cd8 542
3b863f89 543# prepare source package
63af4daa
JR
544install -d $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}
545cp -a * $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}
546cd $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}
547%{__make} distclean
548find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
4a108bd7 549find -name '*.h' | xargs chmod a-x
63af4daa 550
3b863f89
JB
551%if %{with systemtap}
552%{__rm} $RPM_BUILD_ROOT%{_docdir}/xorg-server/Xserver-DTrace.*
553%endif
554
ef5a4e65 555%clean
556rm -rf $RPM_BUILD_ROOT
557
94cbcc0b
JB
558%triggerpostun -- xorg-xserver-server < 1.5.0
559if [ -f /etc/X11/xorg.conf ]; then
560 sed -i -e 's/^\s*RgbPath.*$/#& # obsolete option/' /etc/X11/xorg.conf
561 sed -i -e 's/^\s*Load\s*"type1".*$/#& # obsolete module/' /etc/X11/xorg.conf
562%if %{without record}
563 sed -i -e 's/^\s*Load\s*"record".*$/#& # module disabled in this build/' /etc/X11/xorg.conf
564%endif
47cbce9c 565 sed -i -e 's/^\s*Load\s*"xtrap".*$/#& # obsolete module/' /etc/X11/xorg.conf
94cbcc0b
JB
566fi
567
c3f56cd8 568%post -n xorg-xserver-Xvfb-init
569/sbin/chkconfig --add Xvfb
570%service Xvfb restart
571
572%preun -n xorg-xserver-Xvfb-init
573if [ "$1" = "0" ]; then
574 %service -q Xvfb stop
575 /sbin/chkconfig --del Xvfb
576fi
577
ef5a4e65 578%files
579%defattr(644,root,root,755)
17e710cb 580%doc COPYING ChangeLog README
5cd265ab 581%attr(755,root,root) %{_bindir}/X
934be85d
PS
582%attr(755,root,root) %{_bindir}/Xorg
583%attr(4755,root,root) %{_bindir}/Xwrapper
507f68f4 584%attr(755,root,root) %{_bindir}/cvt
5cd265ab 585%attr(755,root,root) %{_bindir}/gtf
944f790e 586%dir %{_libdir}/xorg
a1e1d009 587%{_libdir}/xorg/protocol.txt
944f790e 588%dir %{_libdir}/xorg/modules
887adac8
JB
589%attr(755,root,root) %{_libdir}/xorg/modules/libexa.so
590%attr(755,root,root) %{_libdir}/xorg/modules/libfb.so
591%attr(755,root,root) %{_libdir}/xorg/modules/libfbdevhw.so
592%{?with_glamor:%attr(755,root,root) %{_libdir}/xorg/modules/libglamoregl.so}
593%attr(755,root,root) %{_libdir}/xorg/modules/libint10.so
594%attr(755,root,root) %{_libdir}/xorg/modules/libshadow.so
595%attr(755,root,root) %{_libdir}/xorg/modules/libshadowfb.so
596%attr(755,root,root) %{_libdir}/xorg/modules/libvbe.so
597%attr(755,root,root) %{_libdir}/xorg/modules/libvgahw.so
598%attr(755,root,root) %{_libdir}/xorg/modules/libwfb.so
a15a709b 599%dir %{_libdir}/xorg/modules/dri
79e47f41 600%dir %{_libdir}/xorg/modules/drivers
fc866b7f 601%attr(755,root,root) %{_libdir}/xorg/modules/drivers/modesetting_drv.so
944f790e 602%dir %{_libdir}/xorg/modules/extensions
79e47f41 603%dir %{_libdir}/xorg/modules/input
55802b22
JK
604%if "%{_libdir}" != "%{_exec_prefix}/lib"
605%dir %{_exec_prefix}/lib/xorg
606%dir %{_exec_prefix}/lib/xorg/modules
607%dir %{_exec_prefix}/lib/xorg/modules/dri
608%endif
27d22b31
JB
609%dir /var/lib/xkb
610/var/lib/xkb/README.compiled
3edafdd8
JB
611%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/xserver
612%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.xserver
613%config(missingok) /etc/security/console.apps/xserver
ffe418a4 614%{?with_dbus:/etc/dbus-1/system.d/xorg-server.conf}
feb53d4a 615%dir /etc/X11/xorg.conf.d
3d2be38e
AM
616%dir %{_datadir}/X11/xorg.conf.d
617# overwrite these settings with local configs in /etc/X11/xorg.conf.d
887adac8 618%verify(not md5 mtime size) %{_datadir}/X11/xorg.conf.d/10-quirks.conf
f354c11f
AM
619%{_mandir}/man1/Xorg.1*
620%{_mandir}/man1/Xserver.1*
507f68f4 621%{_mandir}/man1/cvt.1*
f354c11f 622%{_mandir}/man1/gtf.1*
88e91f7d 623%{_mandir}/man4/exa.4*
30a17203 624%{_mandir}/man4/fbdevhw.4*
fc866b7f 625%{_mandir}/man4/modesetting.4*
f354c11f 626%{_mandir}/man5/xorg.conf.5*
be38bc52 627%{_mandir}/man5/xorg.conf.d.5*
5cd265ab 628
8b73c5c3 629%if %{with dmx}
5cd265ab
JB
630%files -n xorg-xserver-Xdmx
631%defattr(644,root,root,755)
632%attr(755,root,root) %{_bindir}/Xdmx
633%attr(755,root,root) %{_bindir}/dmxaddinput
634%attr(755,root,root) %{_bindir}/dmxaddscreen
858a8fe0 635%attr(755,root,root) %{_bindir}/dmxinfo
5cd265ab
JB
636%attr(755,root,root) %{_bindir}/dmxreconfig
637%attr(755,root,root) %{_bindir}/dmxresize
638%attr(755,root,root) %{_bindir}/dmxrminput
639%attr(755,root,root) %{_bindir}/dmxrmscreen
640%attr(755,root,root) %{_bindir}/dmxtodmx
641%attr(755,root,root) %{_bindir}/dmxwininfo
642%attr(755,root,root) %{_bindir}/vdltodmx
5cd265ab 643%attr(755,root,root) %{_bindir}/xdmxconfig
f354c11f
AM
644%{_mandir}/man1/Xdmx.1*
645%{_mandir}/man1/dmxtodmx.1*
646%{_mandir}/man1/vdltodmx.1*
647%{_mandir}/man1/xdmxconfig.1*
8b73c5c3 648%endif
5cd265ab
JB
649
650%files -n xorg-xserver-Xnest
651%defattr(644,root,root,755)
652%attr(755,root,root) %{_bindir}/Xnest
f354c11f 653%{_mandir}/man1/Xnest.1*
5cd265ab 654
6d8f95e3
JR
655%files -n xorg-xserver-Xephyr
656%defattr(644,root,root,755)
657%attr(755,root,root) %{_bindir}/Xephyr
f354c11f 658%{_mandir}/man1/Xephyr.1*
6d8f95e3
JR
659
660%files -n xorg-xserver-Xfbdev
661%defattr(644,root,root,755)
662%attr(755,root,root) %{_bindir}/Xfbdev
663
5cd265ab
JB
664%files -n xorg-xserver-Xvfb
665%defattr(644,root,root,755)
666%attr(755,root,root) %{_bindir}/Xvfb
542e9210 667%attr(755,root,root) %{_bindir}/xvfb-run
f354c11f 668%{_mandir}/man1/Xvfb.1*
0796e6da 669
c3f56cd8 670%files -n xorg-xserver-Xvfb-init
671%defattr(644,root,root,755)
672%attr(754,root,root) /etc/rc.d/init.d/Xvfb
673%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/Xvfb
674
887adac8 675%if %{with wayland}
8edf202a
AM
676%files -n xorg-xserver-Xwayland
677%defattr(644,root,root,755)
678%attr(755,root,root) %{_bindir}/Xwayland
887adac8 679%endif
8edf202a 680
0796e6da 681%files devel
682%defattr(644,root,root,755)
eccd867f 683%doc doc/{Xinput,Xserver-spec}.html %{?with_systemtap:doc/dtrace/Xserver-DTrace.html}
0796e6da 684%{_includedir}/xorg
565bbfd3 685%{_aclocaldir}/xorg-server.m4
0796e6da 686%{_pkgconfigdir}/xorg-server.pc
f6f4cf9a 687
63af4daa 688%files source
14b28b85
ER
689%defattr(644,root,root,755)
690# keep file perms from install time, but have default defattr to keep adapter happy
90e45216 691%defattr(-,root,root,755)
63af4daa
JR
692%{_usrsrc}/%{name}-%{version}
693
f6f4cf9a 694%files -n xorg-xserver-libglx
0a2e6c9d 695%defattr(644,root,root,755)
f6f4cf9a 696%attr(755,root,root) %{_libdir}/xorg/modules/extensions/libglx.so
This page took 0.259435 seconds and 4 git commands to generate.