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