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