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