]> git.pld-linux.org Git - packages/xorg-xserver-Xdmx.git/blob - xorg-xserver-Xdmx.spec
616bb5c0d47bb56574ad268012efce1c19c73930
[packages/xorg-xserver-Xdmx.git] / xorg-xserver-Xdmx.spec
1 # TODO
2 # - consider XSELINUX by default
3 #
4 # Conditional build:
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
16 #
17
18 %define pixman_ver      0.30.0
19
20 %ifarch x32
21 %undefine       with_libunwind
22 %endif
23
24 Summary:        Xdmx - distributed multi-head X server
25 Summary(pl.UTF-8):      Xdmx - rozproszony, wielomonitorowy serwer X
26 Name:           xorg-xserver-Xdmx
27 Version:        1.20.13
28 Release:        1
29 License:        MIT
30 Group:          X11/Servers
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
39 # for glx headers
40 BuildRequires:  OpenGL-GLX-devel >= 1.3
41 %{?with_xselinux:BuildRequires: audit-libs-devel}
42 BuildRequires:  autoconf >= 2.60
43 BuildRequires:  automake
44 BuildRequires:  cpp
45 BuildRequires:  docbook-dtd43-xml
46 #BuildRequires: doxygen >= 1.6.1
47 %if %{with hal} || %{with dbus}
48 BuildRequires:  dbus-devel >= 1.0
49 %endif
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
114 BuildRequires:  xz
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)
123
124 %define         tirpc_cflags    $(pkg-config --cflags libtirpc)
125 %define         tirpc_libs      $(pkg-config --libs libtirpc)
126
127 %description
128 Xdmx - distributed multi-head X server.
129
130 %description -l pl.UTF-8
131 Xdmx - rozproszony, wielomonitorowy serwer X.
132
133 %prep
134 %setup -q -n xorg-server-%{version}
135 %patch0 -p1
136 %patch1 -p1
137
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
140
141 # support __filemansuffix__ with "x" suffix (per FHS 2.3)
142 %{__sed} -i -e 's,\.so man__filemansuffix__/,.so man5/,' hw/xfree86/man/*.man
143
144 %{__sed} -i -e '1s|#!/usr/bin/python$|#!%{__python}|' config/fdi2iclass.py
145
146 %build
147 %{__libtoolize}
148 %{__aclocal} -I m4
149 %{__autoconf}
150 %{__autoheader}
151 %{__automake}
152 %configure \
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} \
165         --enable-dga \
166         --enable-dmx \
167         --enable-dri2%{!?with_dri2:=no} \
168         --enable-dri3%{!?with_dri3:=no} \
169         --disable-kdrive \
170         %{?with_libunwind:--enable-libunwind} \
171         %{?with_record:--enable-record} \
172         --enable-secure-rpc \
173         --enable-suid-wrapper \
174         %{?with_xcsecurity:--enable-xcsecurity} \
175         --disable-xephyr \
176         %{?with_xf86bigfont:--enable-xf86bigfont} \
177         --disable-xfree86-utils \
178         --disable-xnest \
179         --disable-xorg \
180         %{?with_xselinux:--enable-xselinux} \
181         --disable-xvfb \
182         --disable-xwayland \
183         %{!?with_systemtap:--without-dtrace} \
184         --without-fop \
185         --with-systemd-daemon
186
187 %{__make}
188
189 %install
190 rm -rf $RPM_BUILD_ROOT
191
192 %{__make} install \
193         DESTDIR=$RPM_BUILD_ROOT
194
195 %if %{with systemtap}
196 %{__rm} $RPM_BUILD_ROOT%{_docdir}/xorg-server/Xserver-DTrace.*
197 %endif
198
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
202
203 %clean
204 rm -rf $RPM_BUILD_ROOT
205
206 %files
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*
This page took 0.081749 seconds and 2 git commands to generate.