2 # - consider XSELINUX by default
5 %bcond_with dbus # D-BUS support for configuration (if no udev)
6 %bcond_with hal # HAL support for configuration (if no udev)
7 %bcond_without udev # UDEV support for configuration
8 %bcond_without dri2 # DRI2 extension
9 %bcond_without dri3 # DRI3 extension
10 %bcond_without record # RECORD extension
11 %bcond_with xcsecurity # XC-SECURITY extension (deprecated)
12 %bcond_with xf86bigfont # XF86BigFont extension
13 %bcond_with xselinux # SELinux extension
14 %bcond_without systemtap # systemtap/dtrace probes
15 %bcond_without libunwind # use libunwind for backtracing
18 %define pixman_ver 0.30.0
21 %undefine with_libunwind
24 Summary: Xdmx - distributed multi-head X server
25 Summary(pl.UTF-8): Xdmx - rozproszony, wielomonitorowy serwer X
26 Name: xorg-xserver-Xdmx
31 Source0: https://xorg.freedesktop.org/releases/individual/xserver/xorg-server-%{version}.tar.xz
32 # Source0-md5: 9acb2a51507e6056b09e3d3f19565419
33 Patch0: xorg-xserver-server-builtin-SHA1.patch
34 Patch1: 110_nvidia_slowdow_fix.patch
35 URL: https://xorg.freedesktop.org/
36 BuildRequires: Mesa-dri-devel >= 7.8.1
37 %{?with_dri2:BuildRequires: Mesa-dri-devel >= 9.2.0}
38 BuildRequires: OpenGL-devel >= 3.0
40 BuildRequires: OpenGL-GLX-devel >= 1.3
41 %{?with_xselinux:BuildRequires: audit-libs-devel}
42 BuildRequires: autoconf >= 2.60
43 BuildRequires: automake
45 BuildRequires: docbook-dtd43-xml
46 #BuildRequires: doxygen >= 1.6.1
47 %if %{with hal} || %{with dbus}
48 BuildRequires: dbus-devel >= 1.0
50 %{?with_hal:BuildRequires: hal-devel}
51 BuildRequires: libbsd-devel
52 BuildRequires: libdrm-devel >= 2.4.89
53 %{?with_xselinux:BuildRequires: libselinux-devel >= 2.0.86}
54 BuildRequires: libtirpc-devel
55 BuildRequires: libtool >= 2:2.2
56 %{?with_libunwind:BuildRequires: libunwind-devel}
57 BuildRequires: perl-base
58 BuildRequires: pixman-devel >= %{pixman_ver}
59 BuildRequires: pkgconfig >= 1:0.19
60 BuildRequires: pkgconfig(gl) >= 1.2
61 %{?with_systemtap:BuildRequires: systemtap-sdt-devel}
62 BuildRequires: systemd-devel >= 1:209
63 BuildRequires: tar >= 1:1.22
64 BuildRequires: udev-devel >= 1:143
65 BuildRequires: xmlto >= 0.0.20
66 BuildRequires: xorg-font-font-util >= 1.1
67 BuildRequires: xorg-lib-libX11-devel >= 1.6
68 BuildRequires: xorg-lib-libXau-devel
69 BuildRequires: xorg-lib-libXaw-devel
70 BuildRequires: xorg-lib-libXdmcp-devel
71 BuildRequires: xorg-lib-libXext-devel >= 1.0.99.4
72 BuildRequires: xorg-lib-libXfixes-devel
73 BuildRequires: xorg-lib-libXfont2-devel >= 2.0.0
74 BuildRequires: xorg-lib-libXi-devel >= 1.2.99.1
75 BuildRequires: xorg-lib-libXmu-devel
76 BuildRequires: xorg-lib-libXpm-devel
77 BuildRequires: xorg-lib-libXrender-devel
78 BuildRequires: xorg-lib-libXres-devel
79 BuildRequires: xorg-lib-libXt-devel >= 1.0.0
80 BuildRequires: xorg-lib-libXtst-devel >= 1.0.99.2
81 BuildRequires: xorg-lib-libdmx-devel >= 1.0.99.1
82 BuildRequires: xorg-lib-libpciaccess-devel >= 0.12.901
83 BuildRequires: xorg-lib-libxkbfile-devel
84 BuildRequires: xorg-lib-libxshmfence-devel >= 1.1
85 BuildRequires: xorg-lib-xtrans-devel >= 1.3.5
86 BuildRequires: xorg-proto-bigreqsproto-devel >= 1.1.0
87 BuildRequires: xorg-proto-compositeproto-devel >= 0.4
88 BuildRequires: xorg-proto-damageproto-devel >= 1.1
89 BuildRequires: xorg-proto-dmxproto-devel >= 2.2.99.1
90 %{?with_dri2:BuildRequires: xorg-proto-dri2proto-devel >= 2.8}
91 BuildRequires: xorg-proto-dri3proto-devel >= 1.2
92 BuildRequires: xorg-proto-fixesproto-devel >= 5.0
93 BuildRequires: xorg-proto-fontsproto-devel >= 2.1.3
94 BuildRequires: xorg-proto-glproto-devel >= 1.4.17
95 BuildRequires: xorg-proto-inputproto-devel >= 2.3
96 BuildRequires: xorg-proto-kbproto-devel >= 1.0.3
97 BuildRequires: xorg-proto-presentproto-devel >= 1.1
98 BuildRequires: xorg-proto-randrproto-devel >= 1.6.0
99 %{?with_record:BuildRequires: xorg-proto-recordproto-devel >= 1.13.99.1}
100 BuildRequires: xorg-proto-renderproto-devel >= 0.11
101 BuildRequires: xorg-proto-resourceproto-devel >= 1.2.0
102 BuildRequires: xorg-proto-scrnsaverproto-devel >= 1.1
103 BuildRequires: xorg-proto-videoproto-devel
104 BuildRequires: xorg-proto-xcmiscproto-devel >= 1.2.0
105 BuildRequires: xorg-proto-xextproto-devel >= 1:7.3.0
106 %{?with_xf86bigfont:BuildRequires: xorg-proto-xf86bigfontproto-devel >= 1.2.0}
107 BuildRequires: xorg-proto-xf86dgaproto-devel >= 2.0.99.1
108 BuildRequires: xorg-proto-xf86driproto-devel >= 2.1.0
109 BuildRequires: xorg-proto-xf86vidmodeproto-devel >= 2.2.99.1
110 BuildRequires: xorg-proto-xineramaproto-devel
111 BuildRequires: xorg-proto-xproto-devel >= 7.0.31
112 BuildRequires: xorg-sgml-doctools >= 1.8
113 BuildRequires: xorg-util-util-macros >= 1.14
115 Requires: pixman >= %{pixman_ver}
116 Requires: xorg-lib-libX11 >= 1.6
117 Requires: xorg-lib-libXext >= 1.0.99.4
118 Requires: xorg-lib-libXfont2 >= 2.0.0
119 Requires: xorg-lib-libXi >= 1.2.99.1
120 Requires: xorg-lib-libdmx >= 1.0.99.1
121 Requires: xorg-xserver-common >= 1.20.13
122 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
124 %define tirpc_cflags $(pkg-config --cflags libtirpc)
125 %define tirpc_libs $(pkg-config --libs libtirpc)
128 Xdmx - distributed multi-head X server.
130 %description -l pl.UTF-8
131 Xdmx - rozproszony, wielomonitorowy serwer X.
134 %setup -q -n xorg-server-%{version}
138 # xserver uses pixman-1 API/ABI so put that explictly here
139 sed -i -e 's#<pixman\.h#<pixman-1/pixman.h#g' ./fb/fb.h ./include/miscstruct.h ./render/picture.h
141 # support __filemansuffix__ with "x" suffix (per FHS 2.3)
142 %{__sed} -i -e 's,\.so man__filemansuffix__/,.so man5/,' hw/xfree86/man/*.man
144 %{__sed} -i -e '1s|#!/usr/bin/python$|#!%{__python}|' config/fdi2iclass.py
153 CPPFLAGS="%{rpmcppflags} %{tirpc_cflags}" \
154 LIBS="%{tirpc_libs}" \
155 --libexecdir=%{_libdir}/xorg \
156 --with-os-name="PLD/Linux" \
157 --with-os-vendor="PLD/Team" \
158 --with-default-font-path="%{_fontsdir}/misc,%{_fontsdir}/TTF,%{_fontsdir}/OTF,%{_fontsdir}/Type1,%{_fontsdir}/100dpi,%{_fontsdir}/75dpi" \
159 --with-xkb-output=/var/lib/xkb \
160 --disable-linux-acpi \
161 --disable-linux-apm \
162 %{?with_dbus:--enable-config-dbus} \
163 --enable-config-hal%{!?with_hal:=no} \
164 --enable-config-udev%{!?with_udev:=no} \
167 --enable-dri2%{!?with_dri2:=no} \
168 --enable-dri3%{!?with_dri3:=no} \
170 %{?with_libunwind:--enable-libunwind} \
171 %{?with_record:--enable-record} \
172 --enable-secure-rpc \
173 --enable-suid-wrapper \
174 %{?with_xcsecurity:--enable-xcsecurity} \
176 %{?with_xf86bigfont:--enable-xf86bigfont} \
177 --disable-xfree86-utils \
180 %{?with_xselinux:--enable-xselinux} \
183 %{!?with_systemtap:--without-dtrace} \
185 --with-systemd-daemon
190 rm -rf $RPM_BUILD_ROOT
193 DESTDIR=$RPM_BUILD_ROOT
195 %if %{with systemtap}
196 %{__rm} $RPM_BUILD_ROOT%{_docdir}/xorg-server/Xserver-DTrace.*
199 # packaged in xorg-xserver-common built from xorg-xserver-server.spec
200 %{__rm} $RPM_BUILD_ROOT%{_libdir}/xorg/protocol.txt
201 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/Xserver.1
204 rm -rf $RPM_BUILD_ROOT
207 %defattr(644,root,root,755)
208 %doc COPYING ChangeLog README.md
209 %attr(755,root,root) %{_bindir}/Xdmx
210 %attr(755,root,root) %{_bindir}/dmxaddinput
211 %attr(755,root,root) %{_bindir}/dmxaddscreen
212 %attr(755,root,root) %{_bindir}/dmxinfo
213 %attr(755,root,root) %{_bindir}/dmxreconfig
214 %attr(755,root,root) %{_bindir}/dmxresize
215 %attr(755,root,root) %{_bindir}/dmxrminput
216 %attr(755,root,root) %{_bindir}/dmxrmscreen
217 %attr(755,root,root) %{_bindir}/dmxtodmx
218 %attr(755,root,root) %{_bindir}/dmxwininfo
219 %attr(755,root,root) %{_bindir}/vdltodmx
220 %attr(755,root,root) %{_bindir}/xdmxconfig
221 %{_mandir}/man1/Xdmx.1*
222 %{_mandir}/man1/dmxtodmx.1*
223 %{_mandir}/man1/vdltodmx.1*
224 %{_mandir}/man1/xdmxconfig.1*