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