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