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