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