]> git.pld-linux.org Git - packages/xorg-xserver-server.git/blame - xorg-xserver-server.spec
- more version updates
[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
c113a98d
AM
18%define xorg_xserver_server_videodrv_abi 13.0
19%define xorg_xserver_server_xinput_abi 18.0
e410c9f5 20#
d9e89785 21%define pixman_ver 0.26.0
2d8f5fc8 22
ef5a4e65 23Summary: X.org server
46c7e5bc 24Summary(pl.UTF-8): Serwer X.org
ef5a4e65 25Name: xorg-xserver-server
29e0d1ce 26Version: 1.13.0
0d684f52 27Release: 1
ef5a4e65 28License: MIT
5cd265ab 29Group: X11/Servers
8b7817a0 30Source0: http://xorg.freedesktop.org/releases/individual/xserver/xorg-server-%{version}.tar.bz2
29e0d1ce 31# Source0-md5: bde3d178b756597d2ec2a19ef60d2e1f
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
5ef960ab 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}
ff624999 49BuildRequires: autoconf >= 2.57
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
32ae6fa5 103BuildRequires: xorg-proto-inputproto-devel >= 2.2
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
4f014ff9
JB
142Provides: xorg-xserver-server(ansic-abi) = %{xorg_xserver_server_ansic_abi}
143Provides: xorg-xserver-server(extension-abi) = %{xorg_xserver_server_extension_abi}
144Provides: xorg-xserver-server(font-abi) = %{xorg_xserver_server_font_abi}
145Provides: xorg-xserver-server(videodrv-abi) = %{xorg_xserver_server_videodrv_abi}
146Provides: xorg-xserver-server(xinput-abi) = %{xorg_xserver_server_xinput_abi}
c113a98d
AM
147Provides: xorg-xserver-module(dri)
148Provides: xorg-xserver-libdri = %{version}-%{release}
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
e53b8c11 157Obsoletes: xorg-xserver-server-xorgcfg
c113a98d 158Obsoletes: xorg-xserver-libdri
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
32ae6fa5 307Requires: xorg-proto-inputproto-devel >= 2.2
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
5ef960ab 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
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 \
623aff58
JB
409 %{?with_dbus:--enable-config-dbus} \
410 --enable-config-hal%{!?with_hal:=no} \
411 --enable-config-udev%{!?with_udev:=no} \
6118b827 412 --enable-aiglx \
4f014ff9 413 --enable-dga \
8b73c5c3 414 %{?with_dmx:--enable-dmx} \
4f014ff9 415 --enable-glx-tls \
da5d13b0 416 --enable-install-libxf86config \
5438c31a 417 %{?with_record:--enable-record} \
6d8f95e3 418 --enable-kdrive \
623aff58 419 %{?with_xcsecurity:--enable-xcsecurity} \
6d8f95e3 420 --enable-xephyr \
623aff58 421 %{?with_xf86bigfont:--enable-xf86bigfont} \
6d8f95e3 422 --enable-xfbdev \
623aff58 423 %{?with_xselinux:--enable-xselinux} \
4d289119 424 --enable-glx-tls \
6d8f95e3 425 --disable-xfake \
a1e1d009 426 --enable-secure-rpc \
f815c9e0 427 --%{?with_dri2:en}%{!?with_dri2:dis}able-dri2 \
f161e7b1 428 --with-default-font-path="%{_fontsdir}/misc,%{_fontsdir}/TTF,%{_fontsdir}/OTF,%{_fontsdir}/Type1,%{_fontsdir}/100dpi,%{_fontsdir}/75dpi" \
27d22b31 429 --with-xkb-output=/var/lib/xkb
be25dd56 430
ef5a4e65 431%{__make}
432
433%install
434rm -rf $RPM_BUILD_ROOT
435
436%{__make} install \
30a17203 437 DESTDIR=$RPM_BUILD_ROOT
ef5a4e65 438
e349fe9e 439install -Dp %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/xserver
feb53d4a 440install -d $RPM_BUILD_ROOT/etc/{security/console.apps,X11/xorg.conf.d}
a15a709b 441install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{dri,drivers,input}
3d2be38e
AM
442install -d $RPM_BUILD_ROOT%{_datadir}/X11/xorg.conf.d
443
3edafdd8
JB
444:> $RPM_BUILD_ROOT/etc/security/console.apps/xserver
445:> $RPM_BUILD_ROOT/etc/security/blacklist.xserver
446
944f790e 447rm -f $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{*,*/*}.{la,a}
0796e6da 448
e349fe9e 449cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/X11/xorg.conf.d/10-quirks.conf
40be6fd2 450
c3f56cd8 451install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
452install -d $RPM_BUILD_ROOT/etc/sysconfig
e349fe9e
ER
453install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/Xvfb
454cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/sysconfig/Xvfb
c3f56cd8 455
63af4daa
JR
456install -d $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}
457cp -a * $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}
458cd $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}
459%{__make} distclean
460find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
4a108bd7 461find -name '*.h' | xargs chmod a-x
63af4daa 462
ef5a4e65 463%clean
464rm -rf $RPM_BUILD_ROOT
465
94cbcc0b
JB
466%triggerpostun -- xorg-xserver-server < 1.5.0
467if [ -f /etc/X11/xorg.conf ]; then
468 sed -i -e 's/^\s*RgbPath.*$/#& # obsolete option/' /etc/X11/xorg.conf
469 sed -i -e 's/^\s*Load\s*"type1".*$/#& # obsolete module/' /etc/X11/xorg.conf
470%if %{without record}
471 sed -i -e 's/^\s*Load\s*"record".*$/#& # module disabled in this build/' /etc/X11/xorg.conf
472%endif
47cbce9c 473 sed -i -e 's/^\s*Load\s*"xtrap".*$/#& # obsolete module/' /etc/X11/xorg.conf
94cbcc0b
JB
474fi
475
c3f56cd8 476%post -n xorg-xserver-Xvfb-init
477/sbin/chkconfig --add Xvfb
478%service Xvfb restart
479
480%preun -n xorg-xserver-Xvfb-init
481if [ "$1" = "0" ]; then
482 %service -q Xvfb stop
483 /sbin/chkconfig --del Xvfb
484fi
485
ef5a4e65 486%files
487%defattr(644,root,root,755)
17e710cb 488%doc COPYING ChangeLog README
5cd265ab 489%attr(755,root,root) %{_bindir}/X
934be85d
PS
490%attr(755,root,root) %{_bindir}/Xorg
491%attr(4755,root,root) %{_bindir}/Xwrapper
507f68f4 492%attr(755,root,root) %{_bindir}/cvt
5cd265ab 493%attr(755,root,root) %{_bindir}/gtf
944f790e 494%dir %{_libdir}/xorg
a1e1d009 495%{_libdir}/xorg/protocol.txt
944f790e 496%dir %{_libdir}/xorg/modules
a15a709b 497%dir %{_libdir}/xorg/modules/dri
79e47f41 498%dir %{_libdir}/xorg/modules/drivers
944f790e 499%dir %{_libdir}/xorg/modules/extensions
79e47f41 500%dir %{_libdir}/xorg/modules/input
944f790e
JB
501%dir %{_libdir}/xorg/modules/multimedia
502%attr(755,root,root) %{_libdir}/xorg/modules/multimedia/*.so
79e47f41 503%attr(755,root,root) %{_libdir}/xorg/modules/lib*.so
27d22b31
JB
504%dir /var/lib/xkb
505/var/lib/xkb/README.compiled
3edafdd8
JB
506%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/xserver
507%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.xserver
508%config(missingok) /etc/security/console.apps/xserver
ffe418a4 509%{?with_dbus:/etc/dbus-1/system.d/xorg-server.conf}
feb53d4a 510%dir /etc/X11/xorg.conf.d
3d2be38e
AM
511%dir %{_datadir}/X11/xorg.conf.d
512# overwrite these settings with local configs in /etc/X11/xorg.conf.d
513%verify(not md5 mtime size) %{_datadir}/X11/xorg.conf.d/*.conf
30a17203 514%{_mandir}/man1/Xorg.1x*
5cd265ab 515%{_mandir}/man1/Xserver.1x*
507f68f4 516%{_mandir}/man1/cvt.1*
30a17203 517%{_mandir}/man1/gtf.1x*
88e91f7d 518%{_mandir}/man4/exa.4*
30a17203 519%{_mandir}/man4/fbdevhw.4*
5cd265ab 520%{_mandir}/man5/xorg.conf.5x*
fd339ef3 521%{_mandir}/man5/xorg.conf.d.5x
5cd265ab 522
8b73c5c3 523%if %{with dmx}
5cd265ab
JB
524%files -n xorg-xserver-Xdmx
525%defattr(644,root,root,755)
526%attr(755,root,root) %{_bindir}/Xdmx
527%attr(755,root,root) %{_bindir}/dmxaddinput
528%attr(755,root,root) %{_bindir}/dmxaddscreen
858a8fe0 529%attr(755,root,root) %{_bindir}/dmxinfo
5cd265ab
JB
530%attr(755,root,root) %{_bindir}/dmxreconfig
531%attr(755,root,root) %{_bindir}/dmxresize
532%attr(755,root,root) %{_bindir}/dmxrminput
533%attr(755,root,root) %{_bindir}/dmxrmscreen
534%attr(755,root,root) %{_bindir}/dmxtodmx
535%attr(755,root,root) %{_bindir}/dmxwininfo
536%attr(755,root,root) %{_bindir}/vdltodmx
5cd265ab 537%attr(755,root,root) %{_bindir}/xdmxconfig
30a17203
JB
538%{_mandir}/man1/Xdmx.1x*
539%{_mandir}/man1/dmxtodmx.1x*
540%{_mandir}/man1/vdltodmx.1x*
541%{_mandir}/man1/xdmxconfig.1x*
8b73c5c3 542%endif
5cd265ab
JB
543
544%files -n xorg-xserver-Xnest
545%defattr(644,root,root,755)
546%attr(755,root,root) %{_bindir}/Xnest
30a17203 547%{_mandir}/man1/Xnest.1x*
5cd265ab 548
6d8f95e3
JR
549%files -n xorg-xserver-Xephyr
550%defattr(644,root,root,755)
551%attr(755,root,root) %{_bindir}/Xephyr
552%{_mandir}/man1/Xephyr.1x*
553
554%files -n xorg-xserver-Xfbdev
555%defattr(644,root,root,755)
556%attr(755,root,root) %{_bindir}/Xfbdev
557
5cd265ab
JB
558%files -n xorg-xserver-Xvfb
559%defattr(644,root,root,755)
560%attr(755,root,root) %{_bindir}/Xvfb
30a17203 561%{_mandir}/man1/Xvfb.1x*
0796e6da 562
c3f56cd8 563%files -n xorg-xserver-Xvfb-init
564%defattr(644,root,root,755)
565%attr(754,root,root) /etc/rc.d/init.d/Xvfb
566%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/Xvfb
567
0796e6da 568%files devel
569%defattr(644,root,root,755)
f7f29637 570%doc doc/{Xinput,Xserver-spec}.html
0796e6da 571%{_includedir}/xorg
e27e2be3 572%{_libdir}/libxf86config.a
1459722f 573%{_libdir}/libxf86config.la
565bbfd3 574%{_aclocaldir}/xorg-server.m4
0796e6da 575%{_pkgconfigdir}/xorg-server.pc
f6f4cf9a 576
63af4daa 577%files source
14b28b85
ER
578%defattr(644,root,root,755)
579# keep file perms from install time, but have default defattr to keep adapter happy
90e45216 580%defattr(-,root,root,755)
63af4daa
JR
581%{_usrsrc}/%{name}-%{version}
582
f6f4cf9a 583%files -n xorg-xserver-libglx
0a2e6c9d 584%defattr(644,root,root,755)
f6f4cf9a 585%attr(755,root,root) %{_libdir}/xorg/modules/extensions/libglx.so
This page took 2.701054 seconds and 4 git commands to generate.