]> git.pld-linux.org Git - packages/xorg-xserver-server.git/blame_incremental - xorg-xserver-server.spec
up to 21.1.13
[packages/xorg-xserver-server.git] / xorg-xserver-server.spec
... / ...
CommitLineData
1# TODO
2# - consider XSELINUX by default
3# - Xvfb initscript runs Xvfb as root! add user there!
4#
5# Conditional build:
6%bcond_with dbus # D-BUS support for configuration (if no udev)
7%bcond_with hal # HAL support for configuration (if no udev)
8%bcond_without udev # UDEV support for configuration
9%bcond_without dri2 # DRI2 extension
10%bcond_without dri3 # DRI3 extension
11%bcond_without record # RECORD extension
12%bcond_with xcsecurity # XC-SECURITY extension (deprecated)
13%bcond_with xf86bigfont # XF86BigFont extension
14%bcond_with xselinux # SELinux extension
15%bcond_without xnest # Xnest DDX (Xnest server)
16%bcond_without xvfb # Xvfb DDX (Xvfb server)
17%bcond_without xephyr # kdrive Xephyr server
18%bcond_without glamor # glamor dix module
19%bcond_without systemtap # systemtap/dtrace probes
20%bcond_without libunwind # use libunwind for backtracing
21%bcond_without systemd # systemd
22#
23# ABI versions, see hw/xfree86/common/xf86Module.h
24%define xorg_xserver_server_ansic_abi 0.4
25%define xorg_xserver_server_extension_abi 10.0
26%define xorg_xserver_server_videodrv_abi 25.2
27%define xorg_xserver_server_xinput_abi 24.4
28
29%define pixman_ver 0.30.0
30
31%ifarch x32
32%undefine with_libunwind
33%endif
34
35Summary: X.org server
36Summary(pl.UTF-8): Serwer X.org
37Name: xorg-xserver-server
38Version: 21.1.13
39Release: 1
40License: MIT
41Group: X11/Servers
42Source0: https://xorg.freedesktop.org/releases/individual/xserver/xorg-server-%{version}.tar.xz
43# Source0-md5: 69dbed93746d0af6b46de76d711614e4
44Source1: 10-quirks.conf
45Source2: xserver.pamd
46Source10: %{name}-Xvfb.init
47Source11: %{name}-Xvfb.sysconfig
48Source12: xvfb-run.sh
49Patch0: python3.patch
50Patch1: %{name}-xwrapper-pam.patch
51Patch4: %{name}-builtin-SHA1.patch
52Patch6: 110_nvidia_slowdow_fix.patch
53URL: https://xorg.freedesktop.org/
54BuildRequires: Mesa-dri-devel >= 7.8.1
55%{?with_dri2:BuildRequires: Mesa-dri-devel >= 9.2.0}
56%{?with_glamor:BuildRequires: Mesa-libgbm-devel >= 17.1.0}
57BuildRequires: OpenGL-devel >= 3.0
58# for glx headers
59BuildRequires: OpenGL-GLX-devel >= 1.3
60%{?with_xselinux:BuildRequires: audit-libs-devel}
61BuildRequires: autoconf >= 2.60
62BuildRequires: automake
63BuildRequires: cpp
64BuildRequires: docbook-dtd43-xml
65#BuildRequires: doxygen >= 1.6.1
66%if %{with hal} || %{with dbus}
67BuildRequires: dbus-devel >= 1.0
68%endif
69%{?with_hal:BuildRequires: hal-devel}
70BuildRequires: libbsd-devel
71BuildRequires: libdrm-devel >= 2.4.89
72%if %{with glamor}
73BuildRequires: libepoxy-devel >= 1.5.4
74%endif
75%{?with_xselinux:BuildRequires: libselinux-devel >= 2.0.86}
76BuildRequires: libtirpc-devel
77BuildRequires: libtool >= 2:2.2
78%{?with_libunwind:BuildRequires: libunwind-devel}
79BuildRequires: libxcb-devel >= 1.9.3
80BuildRequires: pam-devel
81BuildRequires: perl-base
82BuildRequires: pixman-devel >= %{pixman_ver}
83BuildRequires: pkgconfig >= 1:0.19
84BuildRequires: pkgconfig(gl) >= 1.2
85%{?with_systemtap:BuildRequires: systemtap-sdt-devel}
86%{?with_systemd:BuildRequires: systemd-devel >= 1:209}
87BuildRequires: tar >= 1:1.22
88BuildRequires: udev-devel >= 1:143
89BuildRequires: xcb-util-devel
90BuildRequires: xcb-util-image-devel
91BuildRequires: xcb-util-keysyms-devel
92BuildRequires: xcb-util-renderutil-devel
93BuildRequires: xcb-util-wm-devel
94BuildRequires: xmlto >= 0.0.20
95BuildRequires: xorg-app-mkfontscale
96BuildRequires: xorg-app-xkbcomp
97BuildRequires: xorg-font-font-util >= 1.1
98BuildRequires: xorg-lib-libX11-devel >= 1.6
99BuildRequires: xorg-lib-libXau-devel
100BuildRequires: xorg-lib-libXdamage-devel
101BuildRequires: xorg-lib-libXdmcp-devel
102BuildRequires: xorg-lib-libXext-devel >= 1.0.99.4
103BuildRequires: xorg-lib-libXfixes-devel
104BuildRequires: xorg-lib-libXfont2-devel >= 2.0.0
105BuildRequires: xorg-lib-libXi-devel >= 1.2.99.1
106BuildRequires: xorg-lib-libXrender-devel
107BuildRequires: xorg-lib-libXres-devel
108BuildRequires: xorg-lib-libXtst-devel >= 1.0.99.2
109BuildRequires: xorg-lib-libXv-devel
110BuildRequires: xorg-lib-libXxf86dga-devel
111BuildRequires: xorg-lib-libXxf86vm-devel
112BuildRequires: xorg-lib-libfontenc-devel
113BuildRequires: xorg-lib-libpciaccess-devel >= 0.12.901
114BuildRequires: xorg-lib-libxcvt-devel
115BuildRequires: xorg-lib-libxkbfile-devel
116BuildRequires: xorg-lib-libxshmfence-devel >= 1.1
117BuildRequires: xorg-lib-xtrans-devel >= 1.3.5
118BuildRequires: xorg-proto-bigreqsproto-devel >= 1.1.0
119BuildRequires: xorg-proto-compositeproto-devel >= 0.4
120BuildRequires: xorg-proto-damageproto-devel >= 1.1
121%{?with_dri2:BuildRequires: xorg-proto-dri2proto-devel >= 2.8}
122BuildRequires: xorg-proto-dri3proto-devel >= 1.2
123BuildRequires: xorg-proto-fixesproto-devel >= 6.0
124BuildRequires: xorg-proto-fontcacheproto-devel
125BuildRequires: xorg-proto-fontsproto-devel >= 2.1.3
126BuildRequires: xorg-proto-glproto-devel >= 1.4.17
127BuildRequires: xorg-proto-inputproto-devel >= 2.3.99.1
128BuildRequires: xorg-proto-kbproto-devel >= 1.0.3
129BuildRequires: xorg-proto-presentproto-devel >= 1.2
130BuildRequires: xorg-proto-printproto-devel
131BuildRequires: xorg-proto-randrproto-devel >= 1.6.0
132%{?with_record:BuildRequires: xorg-proto-recordproto-devel >= 1.13.99.1}
133BuildRequires: xorg-proto-renderproto-devel >= 0.11
134BuildRequires: xorg-proto-resourceproto-devel >= 1.2.0
135BuildRequires: xorg-proto-scrnsaverproto-devel >= 1.1
136BuildRequires: xorg-proto-videoproto-devel
137BuildRequires: xorg-proto-xcmiscproto-devel >= 1.2.0
138BuildRequires: xorg-proto-xextproto-devel >= 1:7.3.0
139%{?with_xf86bigfont:BuildRequires: xorg-proto-xf86bigfontproto-devel >= 1.2.0}
140BuildRequires: xorg-proto-xf86dgaproto-devel >= 2.0.99.1
141BuildRequires: xorg-proto-xf86driproto-devel >= 2.1.0
142BuildRequires: xorg-proto-xf86miscproto-devel
143BuildRequires: xorg-proto-xf86vidmodeproto-devel >= 2.2.99.1
144BuildRequires: xorg-proto-xineramaproto-devel
145BuildRequires: xorg-proto-xproto-devel >= 7.0.31
146BuildRequires: xorg-sgml-doctools >= 1.8
147BuildRequires: xorg-util-util-macros >= 1.14
148BuildRequires: xz
149%{?with_glamor:Requires: Mesa-libgbm >= 17.1.0}
150Requires: libdrm >= 2.4.89
151%{?with_glamor:Requires: libepoxy >= 1.5.4}
152Requires: pixman >= %{pixman_ver}
153Requires: sed >= 4.0
154Requires: udev-libs >= 1:143
155Requires: xkeyboard-config
156# for rgb.txt
157Requires: xorg-app-rgb >= 0.99.3
158Requires: xorg-app-xkbcomp
159Requires: xorg-lib-libXfont2 >= 2.0.0
160Requires: xorg-lib-libpciaccess >= 0.12.901
161Requires: xorg-lib-libxshmfence >= 1.1
162# for protocol.txt
163Requires: xorg-xserver-common = %{version}-%{release}
164Suggests: %{name}-tools = %{version}-%{release}
165Suggests: dbus-x11 >= 1.0
166%{?with_hal:Suggests: hal}
167Suggests: udev-acl >= 1:143
168%{?with_udev:Suggests: udev-core >= 1:143}
169Suggests: xkeyboard-config
170Suggests: xorg-driver-input-libinput
171# Usual desktop setups need least one video driver to run, see xorg.log which one exactly
172Suggests: xorg-driver-video
173Provides: xorg-driver-video-modesetting
174Provides: xorg-xserver-libdri = %{version}-%{release}
175Provides: xorg-xserver-module(dri)
176Provides: xorg-xserver-server(ansic-abi) = %{xorg_xserver_server_ansic_abi}
177Provides: xorg-xserver-server(extension-abi) = %{xorg_xserver_server_extension_abi}
178Provides: xorg-xserver-server(videodrv-abi) = %{xorg_xserver_server_videodrv_abi}
179Provides: xorg-xserver-server(xinput-abi) = %{xorg_xserver_server_xinput_abi}
180Obsoletes: X11-Xserver < 1:7.0.0
181Obsoletes: X11-driver-i2c < 1:7.0.0
182Obsoletes: X11-modules < 1:7.0.0
183Obsoletes: X11-setup < 1:7.0.0
184Obsoletes: XFree86-Xserver < 1:7.0.0
185Obsoletes: XFree86-modules < 1:7.0.0
186Obsoletes: XFree86-setup < 1:7.0.0
187Obsoletes: Xserver < 7.0
188%{?with_glamor:Obsoletes: glamor < 0.6.1}
189Obsoletes: xorg-xserver-libdri < 1.12.99
190Obsoletes: xorg-xserver-server-xorgcfg < 1.5.99
191Obsoletes: xorg-driver-video-modesetting < 0.9.1
192BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
193
194%define tirpc_cflags $(pkg-config --cflags libtirpc)
195%define tirpc_libs $(pkg-config --libs libtirpc)
196
197%description
198Xorg server is a generally used X server which uses display hardware.
199It requires proper driver for your display hardware.
200
201%description -l pl.UTF-8
202Serwer Xorg to podstawowy serwer X wyświetlający obraz na karcie
203graficznej. Do działania wymaga odpowiedniego sterownika.
204
205%package tools
206Summary: Tools to calculate modelines for X.org server
207Summary(pl.UTF-8): Narzędzia do liczenia opisów trybów graficznych (modeline) dla serwera X.org
208Group: X11/Applications
209# for cvt
210Requires: xorg-lib-libxcvt-tools
211Conflicts: xorg-xserver-server < 1.20.11-4
212
213%description tools
214Tools to calculate modelines for X.org server (using Coordinated Video
215Timing or Generalized Timing Formula).
216
217%description tools -l pl.UTF-8
218Narzędzia do liczenia opisów trybów graficznych (modeline) dla serwera
219X.org (przy użyciu algorytmów Coordinated Video Timing lub
220Generalizaed Timing Formula).
221
222%package devel
223Summary: Header files for X.org server
224Summary(pl.UTF-8): Pliki nagłówkowe dla serwera X.org
225Group: X11/Development/Libraries
226Requires: Mesa-dri-devel >= 7.8.0
227Requires: libdrm-devel >= 2.4.89
228Requires: pixman-devel >= %{pixman_ver}
229Requires: xorg-lib-libXfont2-devel >= 2.0.0
230Requires: xorg-lib-libpciaccess-devel >= 0.12.901
231Requires: xorg-lib-libxkbfile-devel
232%{?with_dri2:Requires: xorg-proto-dri2proto-devel >= 2.8}
233%{?with_dri3:Requires: xorg-proto-dri3proto-devel >= 1.0}
234Requires: xorg-proto-dri3proto-devel >= 1.0
235Requires: xorg-proto-fontsproto-devel >= 2.1.3
236Requires: xorg-proto-glproto-devel >= 1.4.17
237Requires: xorg-proto-inputproto-devel >= 2.3.99.1
238Requires: xorg-proto-kbproto-devel >= 1.0.3
239Requires: xorg-proto-presentproto-devel >= 1.2
240Requires: xorg-proto-randrproto-devel >= 1.6.0
241Requires: xorg-proto-renderproto-devel >= 0.11
242Requires: xorg-proto-resourceproto-devel >= 1.2.0
243Requires: xorg-proto-scrnsaverproto-devel >= 1.1
244Requires: xorg-proto-videoproto-devel
245Requires: xorg-proto-xextproto-devel >= 1:7.3.0
246Requires: xorg-proto-xf86driproto-devel >= 2.1.0
247Requires: xorg-proto-xineramaproto-devel
248Requires: xorg-proto-xproto-devel >= 7.0.31
249Obsoletes: X11-Xserver-devel < 1:7.0.0
250Obsoletes: XFree86-Xserver-devel < 1:7.0.0
251%{?with_glamor:Obsoletes: glamor-devel < 0.6.1}
252
253%description devel
254Header files for X.org server.
255
256%description devel -l pl.UTF-8
257Pliki nagłówkowe dla serwera X.org.
258
259%package source
260Summary: X.org server source code
261Summary(pl.UTF-8): Pliki źródłowe dla serwera X.org
262Group: X11/Development/Libraries
263
264%description source
265X.org server source code.
266
267%description source -l pl.UTF-8
268Pliki źródłowe dla serwera X.org.
269
270%package -n xorg-xserver-libglx
271Summary: GLX extension library for X.org server
272Summary(pl.UTF-8): Biblioteka rozszerzenia GLX dla serwera X.org
273Group: X11/Servers
274Requires: %{name} = %{version}-%{release}
275Requires: OpenGL >= 1.2
276# Mesa version glapi tables in glx/ dir come from
277Provides: xorg-xserver-libglx(glapi) = 7.1.0
278Provides: xorg-xserver-module(glx)
279Obsoletes: X11-OpenGL-core < 1:7.0.0
280Obsoletes: XFree86-OpenGL-core < 1:7.0.0
281
282%description -n xorg-xserver-libglx
283GLX extension library for X.org server.
284
285%description -n xorg-xserver-libglx -l pl.UTF-8
286Biblioteka rozszerzenia GLX dla serwera X.org.
287
288%package -n xorg-xserver-Xephyr
289Summary: Xephyr - nested X server
290Summary(pl.UTF-8): Xephyr - zagnieżdżony serwer X
291Group: X11/Servers
292Requires: OpenGL >= 3.0
293%{?with_glamor:Requires: libepoxy >= 1.5.4}
294Requires: libxcb >= 1.9.3
295Requires: pixman >= %{pixman_ver}
296Requires: xorg-lib-libXfont2 >= 2.0.0
297
298%description -n xorg-xserver-Xephyr
299Xephyr is a kdrive server that outputs to a window on a pre-existing
300'host' X display. Think Xnest but with support for modern extensions
301like composite, damage and randr.
302
303Unlike Xnest which is an X proxy, i.e. limited to the capabilities of
304the host X server, Xephyr is a real X server which uses the host X
305server window as "framebuffer" via fast SHM XImages.
306
307It also has support for 'visually' debugging what the server is
308painting.
309
310%description -n xorg-xserver-Xephyr -l pl.UTF-8
311Xephyr jest serwerem opartym na kdrive wyświetlającym w oknie na
312istniejącym ekranie X. Można o nim myśleć jako o Xnest ze wsparciem do
313wspólczesnych rozszerzeń jak composite, damage i randr.
314
315%package -n xorg-xserver-Xnest
316Summary: Xnest - nested X server
317Summary(pl.UTF-8): Xnest - zagnieżdżony serwer X
318Group: X11/Servers
319Requires: pixman >= %{pixman_ver}
320Requires: xorg-lib-libXext >= 1.0.99.4
321Requires: xorg-lib-libXfont2 >= 2.0.0
322Obsoletes: X11-Xnest < 1:7.0.0
323Obsoletes: XFree86-Xnest < 1:7.0.0
324Obsoletes: Xserver-Xnest < 7.0
325
326%description -n xorg-xserver-Xnest
327Xnest is an X Window System server which runs in an X window. Xnest is
328a 'nested' window server, actually a client of the real X server,
329which manages windows and graphics requests for Xnest, while Xnest
330manages the windows and graphics requests for its own clients.
331
332%description -n xorg-xserver-Xnest -l pl.UTF-8
333Xnest jest serwerem X uruchamianym w okienku innego serwera X. Xnest
334zachowuje się jak klient X w stosunku do prawdziwego serwera X, a jak
335serwer X dla własnych klientów.
336
337%description -n xorg-xserver-Xnest -l ru.UTF-8
338Xnest - это сервер X Window System, который работает в окне X. На
339самом деле это клиент реального X-сервера, который управляет окнами и
340графическими запросами для Xnest в то время, как Xnest управляет
341окнами и графическими запросами для своих собственных клиентов.
342
343%description -n xorg-xserver-Xnest -l uk.UTF-8
344Xnest - це сервер X Window System, який працює у вікні X. Фактично це
345клієнт реального X-сервера, який керує вікнами та графічними запитами
346для Xnest в той час, як Xnest керує вікнами та графічними запитами для
347своїх власних клієнтів.
348
349%package -n xorg-xserver-Xvfb
350Summary: Xvfb - virtual framebuffer X server
351Summary(pl.UTF-8): Xvfb - serwer X z wirtualnym framebufferem
352Group: X11/Servers
353Requires: OpenGL >= 1.2.1
354Requires: mktemp
355Requires: pixman >= %{pixman_ver}
356Requires: util-linux
357Requires: which
358Requires: xkeyboard-config
359Requires: xorg-app-xauth
360Requires: xorg-app-xkbcomp
361Requires: xorg-lib-libXfont2 >= 2.0.0
362Obsoletes: X11-Xvfb < 1:7.0.0
363Obsoletes: XFree86-Xvfb < 1:7.0.0
364
365%description -n xorg-xserver-Xvfb
366Xvfb (X Virtual Frame Buffer) is an X Window System server that is
367capable of running on machines with no display hardware and no
368physical input devices. Xvfb emulates a dumb framebuffer using virtual
369memory. Xvfb doesn't open any devices, but behaves otherwise as an X
370display. Xvfb is normally used for testing servers. Using Xvfb, the
371mfb or cfb code for any depth can be exercised without using real
372hardware that supports the desired depths. Xvfb has also been used to
373test X clients against unusual depths and screen configurations, to do
374batch processing with Xvfb as a background rendering engine, to do
375load testing, to help with porting an X server to a new platform, and
376to provide an unobtrusive way of running applications which really
377don't need an X server but insist on having one.
378
379%description -n xorg-xserver-Xvfb -l pl.UTF-8
380Xvfb (X Virtual Frame Buffer) jest serwerem X, który można uruchamiać
381na maszynach bez urządzeń wyświetlających ani fizycznych urządzeń
382wejściowych. Xvfb emuluje prosty framebuffer w pamięci. Zwykle jest
383używany do testowania serwerów X, może też być używany do testowania
384klientów X w rzadko używanych konfiguracjach ekranu. Można też użyć
385Xvfb do uruchomienia aplikacji, które w rzeczywistości nie wymagają
386serwera X, ale odmawiają uruchomienia bez niego.
387
388%package -n xorg-xserver-Xvfb-init
389Summary: Init scripts for Xvfb
390Summary(pl.UTF-8): Skrypty startowe dla Xvfb
391Group: X11/Servers
392Requires: xorg-xserver-Xvfb = %{version}-%{release}
393
394%description -n xorg-xserver-Xvfb-init
395This package contains init scripts for Xvfb and registers Xvfb as
396system service.
397
398%description -n xorg-xserver-Xvfb-init -l pl.UTF-8
399Ten pakiet zawiera skrypty startowe dla Xvfb oraz rejestruje Xvfb jako
400usługę systemową.
401
402%package -n xorg-xserver-common
403Summary: Common files for various X servers
404Summary(pl.UTF-8): Pliki wspólne dla serwerów X
405Group: X11/Servers
406Conflicts: xorg-xserver-server < 1.20.11-2
407
408%description -n xorg-xserver-common
409Common files for various X servers.
410
411%description -n xorg-xserver-common -l pl.UTF-8
412Pliki wspólne dla serwerów X.
413
414%prep
415%setup -q -n xorg-server-%{version}
416%patch0 -p1
417%patch1 -p1
418%patch4 -p1
419%patch6 -p1
420
421# xserver uses pixman-1 API/ABI so put that explictly here
422sed -i -e 's#<pixman\.h#<pixman-1/pixman.h#g' ./fb/fb.h ./include/miscstruct.h ./render/picture.h
423
424# support __filemansuffix__ with "x" suffix (per FHS 2.3)
425%{__sed} -i -e 's,\.so man__filemansuffix__/,.so man5/,' hw/xfree86/man/*.man
426
427%{__sed} -i -e '1s|#!/usr/bin/python$|#!%{__python3}|' config/fdi2iclass.py
428
429%build
430API=$(awk '/#define ABI_ANSIC_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' hw/xfree86/common/xf86Module.h)
431if [ "$API" != "%{xorg_xserver_server_ansic_abi}" ]; then
432 echo "Set %%define xorg_xserver_server_ansic_abi to $API and rerun."
433 exit 1
434fi
435
436API=$(awk '/#define ABI_EXTENSION_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' hw/xfree86/common/xf86Module.h)
437if [ "$API" != "%{xorg_xserver_server_extension_abi}" ]; then
438 echo "Set %%define xorg_xserver_server_extension_abi to $API and rerun."
439 exit 1
440fi
441
442API=$(awk '/#define ABI_VIDEODRV_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' hw/xfree86/common/xf86Module.h)
443if [ "$API" != "%{xorg_xserver_server_videodrv_abi}" ]; then
444 echo "Set %%define xorg_xserver_server_videodrv_abi to $API and rerun."
445 exit 1
446fi
447API=$(awk '/#define ABI_XINPUT_VERSION/ { split($0,A,/[(,)]/); printf("%d.%d",A[2], A[3]); }' hw/xfree86/common/xf86Module.h)
448if [ "$API" != "%{xorg_xserver_server_xinput_abi}" ]; then
449 echo "Set %%define xorg_xserver_server_xinput_abi to $API and rerun."
450 exit 1
451fi
452
453%{__libtoolize}
454%{__aclocal} -I m4
455%{__autoconf}
456%{__autoheader}
457%{__automake}
458%configure \
459 CPPFLAGS="%{rpmcppflags} %{tirpc_cflags}" \
460 LIBS="%{tirpc_libs}" \
461 --libexecdir=%{_libdir}/xorg \
462 --with-default-font-path="%{_fontsdir}/misc,%{_fontsdir}/TTF,%{_fontsdir}/OTF,%{_fontsdir}/Type1,%{_fontsdir}/100dpi,%{_fontsdir}/75dpi" \
463 --with-xkb-output=/var/lib/xkb \
464 --disable-linux-acpi \
465 --disable-linux-apm \
466 %{?with_dbus:--enable-config-dbus} \
467 --enable-config-hal%{!?with_hal:=no} \
468 --enable-config-udev%{!?with_udev:=no} \
469 --enable-dga \
470 --enable-dri2%{!?with_dri2:=no} \
471 --enable-dri3%{!?with_dri3:=no} \
472 %{?with_glamor:--enable-glamor} \
473 --enable-kdrive \
474 %{?with_libunwind:--enable-libunwind} \
475 %{?with_record:--enable-record} \
476 --enable-secure-rpc \
477 --enable-suid-wrapper \
478 %{?with_xcsecurity:--enable-xcsecurity} \
479 --enable-xephyr%{!?with_xephyr:=no} \
480 %{?with_xf86bigfont:--enable-xf86bigfont} \
481 --enable-xnest%{!?with_xnest:=no} \
482 %{?with_xselinux:--enable-xselinux} \
483 %{!?with_xvfb:--disable-xvfb} \
484 %{!?with_systemtap:--without-dtrace} \
485 --without-fop \
486 %{__with_without systemd systemd-daemon}
487
488%{__make}
489
490%install
491rm -rf $RPM_BUILD_ROOT
492
493%if "%{_libdir}" != "%{_exec_prefix}/lib"
494install -d $RPM_BUILD_ROOT%{_exec_prefix}/lib/xorg/modules/dri
495%endif
496
497%{__make} install \
498 DESTDIR=$RPM_BUILD_ROOT
499
500install -Dp %{SOURCE2} $RPM_BUILD_ROOT/etc/pam.d/xserver
501install -d $RPM_BUILD_ROOT/etc/{security/console.apps,X11/xorg.conf.d}
502install -d $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{dri,drivers,input}
503install -d $RPM_BUILD_ROOT%{_datadir}/X11/xorg.conf.d
504install -p %{SOURCE12} $RPM_BUILD_ROOT%{_bindir}/xvfb-run
505
506:> $RPM_BUILD_ROOT/etc/security/console.apps/xserver
507:> $RPM_BUILD_ROOT/etc/security/blacklist.xserver
508
509%{__rm} $RPM_BUILD_ROOT%{_libdir}/xorg/modules/{*,*/*}.la
510
511cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/X11/xorg.conf.d/10-quirks.conf
512
513%if %{with xvfb}
514install -d $RPM_BUILD_ROOT/etc/rc.d/init.d
515install -d $RPM_BUILD_ROOT/etc/sysconfig
516install -p %{SOURCE10} $RPM_BUILD_ROOT/etc/rc.d/init.d/Xvfb
517cp -p %{SOURCE11} $RPM_BUILD_ROOT/etc/sysconfig/Xvfb
518%endif
519
520# Xorg.wrap config
521cat >$RPM_BUILD_ROOT/etc/X11/Xwrapper.config <<EOF
522# allowed values: rootonly console anybody pam
523allowed_users = pam
524
525# set to yes if hardware or console access requires root rights (and Xwrapper fails to detect it)
526#needs_root_rights = yes
527EOF
528
529# compatibility with old xwrapper
530ln -s %{_libdir}/xorg/Xorg.wrap $RPM_BUILD_ROOT%{_bindir}/Xwrapper
531
532# prepare source package
533install -d $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}
534cp -a * $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}
535cd $RPM_BUILD_ROOT%{_usrsrc}/%{name}-%{version}
536%{__make} distclean
537find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
538find -name '*.h' | xargs chmod a-x
539
540%if %{with systemtap}
541%{__rm} $RPM_BUILD_ROOT%{_docdir}/xorg-server/Xserver-DTrace.*
542%endif
543
544%clean
545rm -rf $RPM_BUILD_ROOT
546
547%triggerpostun -- xorg-xserver-server < 1.5.0
548if [ -f /etc/X11/xorg.conf ]; then
549 sed -i -e 's/^\s*RgbPath.*$/#& # obsolete option/' /etc/X11/xorg.conf
550 sed -i -e 's/^\s*Load\s*"type1".*$/#& # obsolete module/' /etc/X11/xorg.conf
551%if %{without record}
552 sed -i -e 's/^\s*Load\s*"record".*$/#& # module disabled in this build/' /etc/X11/xorg.conf
553%endif
554 sed -i -e 's/^\s*Load\s*"xtrap".*$/#& # obsolete module/' /etc/X11/xorg.conf
555fi
556
557%post -n xorg-xserver-Xvfb-init
558/sbin/chkconfig --add Xvfb
559%service Xvfb restart
560
561%preun -n xorg-xserver-Xvfb-init
562if [ "$1" = "0" ]; then
563 %service -q Xvfb stop
564 /sbin/chkconfig --del Xvfb
565fi
566
567%files
568%defattr(644,root,root,755)
569%doc COPYING ChangeLog README.md
570%attr(755,root,root) %{_bindir}/X
571%attr(755,root,root) %{_bindir}/Xorg
572%attr(4755,root,root) %{_bindir}/Xwrapper
573%attr(755,root,root) %{_libdir}/xorg/Xorg
574%attr(4755,root,root) %{_libdir}/xorg/Xorg.wrap
575%dir %{_libdir}/xorg/modules
576%attr(755,root,root) %{_libdir}/xorg/modules/libexa.so
577%attr(755,root,root) %{_libdir}/xorg/modules/libfbdevhw.so
578%{?with_glamor:%attr(755,root,root) %{_libdir}/xorg/modules/libglamoregl.so}
579%attr(755,root,root) %{_libdir}/xorg/modules/libint10.so
580%attr(755,root,root) %{_libdir}/xorg/modules/libshadow.so
581%attr(755,root,root) %{_libdir}/xorg/modules/libshadowfb.so
582%attr(755,root,root) %{_libdir}/xorg/modules/libvgahw.so
583%attr(755,root,root) %{_libdir}/xorg/modules/libwfb.so
584%dir %{_libdir}/xorg/modules/dri
585%dir %{_libdir}/xorg/modules/drivers
586%attr(755,root,root) %{_libdir}/xorg/modules/drivers/modesetting_drv.so
587%dir %{_libdir}/xorg/modules/extensions
588%dir %{_libdir}/xorg/modules/input
589%attr(755,root,root) %{_libdir}/xorg/modules/input/inputtest_drv.so
590%if "%{_libdir}" != "%{_exec_prefix}/lib"
591%dir %{_exec_prefix}/lib/xorg
592%dir %{_exec_prefix}/lib/xorg/modules
593%dir %{_exec_prefix}/lib/xorg/modules/dri
594%endif
595%dir /var/lib/xkb
596/var/lib/xkb/README.compiled
597%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/xserver
598%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.xserver
599%config(missingok) /etc/security/console.apps/xserver
600%{?with_dbus:/etc/dbus-1/system.d/xorg-server.conf}
601%dir /etc/X11/xorg.conf.d
602%config(noreplace) %verify(not md5 mtime size) /etc/X11/Xwrapper.config
603%dir %{_datadir}/X11/xorg.conf.d
604# overwrite these settings with local configs in /etc/X11/xorg.conf.d
605%verify(not md5 mtime size) %{_datadir}/X11/xorg.conf.d/10-quirks.conf
606%{_mandir}/man1/Xorg.1*
607%{_mandir}/man1/Xorg.wrap.1*
608%{_mandir}/man4/exa.4*
609%{_mandir}/man4/fbdevhw.4*
610%{_mandir}/man4/inputtestdrv.4*
611%{_mandir}/man4/modesetting.4*
612%{_mandir}/man5/Xwrapper.config.5*
613%{_mandir}/man5/xorg.conf.5*
614%{_mandir}/man5/xorg.conf.d.5*
615
616%files tools
617%defattr(644,root,root,755)
618%attr(755,root,root) %{_bindir}/gtf
619%{_mandir}/man1/gtf.1*
620
621%files devel
622%defattr(644,root,root,755)
623%doc doc/{Xinput,Xserver-spec}.html %{?with_systemtap:doc/dtrace/Xserver-DTrace.html}
624%{_includedir}/xorg
625%{_aclocaldir}/xorg-server.m4
626%{_pkgconfigdir}/xorg-server.pc
627
628%files source
629%defattr(644,root,root,755)
630# keep file perms from install time, but have default defattr to keep adapter happy
631%defattr(-,root,root,755)
632%{_usrsrc}/%{name}-%{version}
633
634%files -n xorg-xserver-libglx
635%defattr(644,root,root,755)
636%attr(755,root,root) %{_libdir}/xorg/modules/extensions/libglx.so
637
638%if %{with xephyr}
639%files -n xorg-xserver-Xephyr
640%defattr(644,root,root,755)
641%attr(755,root,root) %{_bindir}/Xephyr
642%{_mandir}/man1/Xephyr.1*
643%endif
644
645%if %{with xnest}
646%files -n xorg-xserver-Xnest
647%defattr(644,root,root,755)
648%attr(755,root,root) %{_bindir}/Xnest
649%{_mandir}/man1/Xnest.1*
650%endif
651
652%if %{with xvfb}
653%files -n xorg-xserver-Xvfb
654%defattr(644,root,root,755)
655%attr(755,root,root) %{_bindir}/Xvfb
656%attr(755,root,root) %{_bindir}/xvfb-run
657%{_mandir}/man1/Xvfb.1*
658
659%files -n xorg-xserver-Xvfb-init
660%defattr(644,root,root,755)
661%attr(754,root,root) /etc/rc.d/init.d/Xvfb
662%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/Xvfb
663%endif
664
665%files -n xorg-xserver-common
666%defattr(644,root,root,755)
667%dir %{_libdir}/xorg
668%{_libdir}/xorg/protocol.txt
669%{_mandir}/man1/Xserver.1*
This page took 0.110429 seconds and 5 git commands to generate.