3 %bcond_with android # Android platform support (TODO)
5 Summary: Mir display server and libraries
6 Summary(pl.UTF-8): Serwer wyświetlania Mir oraz biblioteki
10 License: LGPL v3 (libraries), GPL v3 (server and examples)
12 #Source0Download: https://launchpad.net/mir/+download
13 Source0: https://launchpad.net/mir/0.29/%{version}/+download/%{name}-%{version}.tar.xz
14 # Source0-md5: 65607ccfa6505e3c44c069fb2dda7325
15 Patch0: %{name}-protobuf.patch
16 Patch1: %{name}-gflags.patch
17 Patch2: %{name}-dirs.patch
18 Patch3: %{name}-atomic.patch
19 URL: https://launchpad.net/mir
20 BuildRequires: EGL-devel
22 BuildRequires: Mesa-libgbm-devel >= 11.0
23 BuildRequires: OpenGLESv2-devel
24 BuildRequires: boost-devel >= 1.48.0
25 BuildRequires: capnproto-c++-devel
26 BuildRequires: cmake >= 3.5
27 BuildRequires: doxygen >= 1.8.0
28 BuildRequires: gflags-devel
29 BuildRequires: glib2-devel >= 2.0
30 BuildRequires: glog-devel
31 BuildRequires: gmock-devel >= 1.7.0-2
32 BuildRequires: gtest-devel >= 1.7.0-2
33 BuildRequires: libdrm-devel >= 2.4.84
34 BuildRequires: libepoxy-devel
35 BuildRequires: libinput-devel >= 1.2
37 BuildRequires: libstdc++-devel >= 6:4.9
38 BuildRequires: libuuid-devel
39 BuildRequires: lttng-ust-devel
40 BuildRequires: pkgconfig
41 BuildRequires: protobuf-devel >= 2.4.1
42 BuildRequires: python >= 3
43 BuildRequires: sed >= 4.0
44 BuildRequires: tar >= 1:1.22
45 BuildRequires: udev-devel
46 BuildRequires: umockdev-devel >= 0.6
47 BuildRequires: xorg-lib-libxkbcommon-devel
49 # TODO? astyle pdebuild android-ndk android-sdk vera++
50 Requires: Mesa-libgbm >= 11.0
51 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53 # __once_call, __once_called non-function symbols from libstdc++
54 %define skip_post_check_so libmirclient.so.* libmirclient-debug-extension.so.* libmirprotobuf.* libmirserver.*
57 Mir is a next generation display server targeted as a replacement for
58 the X Window server system to unlock next-generation user experiences
59 for devices ranging from Linux desktop to mobile devices powered by
60 Ubuntu. The primary purpose of Mir is to enable the development of the
61 next generation Unity (<http://unity.ubuntu.com/>).
63 %description -l pl.UTF-8
64 Mir to serwer wyświetlania nowej generacji, tworzony jako zamiennik
65 systemu serwera X Window, aby pozwolić użytkownikom na doznania nowej
66 generacji na urządzeniach od biurkowego komputera z Linuksem do
67 urządzeń przenośnych z działającym Ubuntu. Głównym celem Mira jest
68 umożliwienie rozwoju interfejsu Unity nowej generacji
69 (<http://unity.ubuntu.com/>).
72 Summary: Header files for Mir libraries
73 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek Mir
74 Group: Development/Libraries
75 Requires: %{name} = %{version}-%{release}
76 Requires: protobuf-devel >= 2.4.1
79 Header files for Mir libraries.
81 %description devel -l pl.UTF-8
82 Pliki nagłówkowe bibliotek Mir.
85 Summary: Development package for Mir tests
86 Summary(pl.UTF-8): Pakiet programistyczny dla testów Mira
87 Group: Development/Libraries
88 Requires: %{name}-devel = %{version}-%{release}
90 %description test-devel
91 Development package for Mir tests.
93 %description test-devel -l pl.UTF-8
94 Pakiet programistyczny dla testów Mira.
97 Summary: Mir API documentation
98 Summary(pl.UTF-8): Dokumentacja API Mira
102 API documentation for Mir.
104 %description apidocs -l pl.UTF-8
105 Dokumentacja API Mira.
116 %{__sed} -i -e 's/-Werror //' CMakeLists.txt
123 -DMIR_PLATFORM="mesa-kms;mesa-x11;eglstream-kms%{?with_android:;android}" \
124 -DMIR_USE_PRECOMPILED_HEADERS=OFF
128 rm -rf $RPM_BUILD_ROOT
130 %{__make} -C build -j1 install \
131 DESTDIR=$RPM_BUILD_ROOT
134 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mir-smoke-test-runner
135 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mir_{acceptance,integration,performance,privileged,unit,umock_acceptance,umock_unit,wlcs}_tests
136 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mir_{integration,unit}_tests_mesa*
137 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mir_stress
138 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mir_test_{client_impolite_shutdown,reload_protobuf}
139 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mir_unit_tests_{eglstream-kms,nested}
140 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/mir-test-data
143 rm -rf $RPM_BUILD_ROOT
145 %post -p /sbin/ldconfig
146 %postun -p /sbin/ldconfig
149 %defattr(644,root,root,755)
151 %attr(755,root,root) %{_bindir}/mir_demo_*
152 %attr(755,root,root) %{_bindir}/miral-app
153 %attr(755,root,root) %{_bindir}/miral-desktop
154 %attr(755,root,root) %{_bindir}/miral-kiosk
155 %attr(755,root,root) %{_bindir}/miral-run
156 %attr(755,root,root) %{_bindir}/miral-screencast
157 %attr(755,root,root) %{_bindir}/miral-shell
158 %attr(755,root,root) %{_bindir}/miral-xrun
159 %attr(755,root,root) %{_bindir}/mirbacklight
160 %attr(755,root,root) %{_bindir}/mirin
161 %attr(755,root,root) %{_bindir}/mirout
162 %attr(755,root,root) %{_bindir}/mirrun
163 %attr(756,root,root) %{_bindir}/mirscreencast
164 %attr(755,root,root) %{_libdir}/libmiral.so.2
165 %attr(755,root,root) %{_libdir}/libmirclient.so.9
166 %attr(755,root,root) %{_libdir}/libmirclient-debug-extension.so.1
167 %attr(755,root,root) %{_libdir}/libmircommon.so.7
168 %attr(755,root,root) %{_libdir}/libmircookie.so.2
169 %attr(755,root,root) %{_libdir}/libmircore.so.1
170 %attr(755,root,root) %{_libdir}/libmirplatform.so.16
171 %attr(755,root,root) %{_libdir}/libmirprotobuf.so.3
172 %attr(755,root,root) %{_libdir}/libmirserver.so.46
173 %attr(755,root,root) %{_libdir}/libmir_demo_server_loadable.so
175 %dir %{_libdir}/mir/client-platform
176 %attr(755,root,root) %{_libdir}/mir/client-platform/dummy.so
177 %attr(755,root,root) %{_libdir}/mir/client-platform/eglstream.so.5
178 %attr(755,root,root) %{_libdir}/mir/client-platform/mesa.so.5
179 %dir %{_libdir}/mir/server-platform
180 %attr(755,root,root) %{_libdir}/mir/server-platform/graphics-dummy.so
181 %attr(755,root,root) %{_libdir}/mir/server-platform/graphics-eglstream-kms.so.13
182 %attr(755,root,root) %{_libdir}/mir/server-platform/graphics-mesa-kms.so.13
183 %attr(755,root,root) %{_libdir}/mir/server-platform/graphics-throw.so
184 %attr(755,root,root) %{_libdir}/mir/server-platform/input-evdev.so.7
185 %attr(755,root,root) %{_libdir}/mir/server-platform/input-stub.so
186 %attr(755,root,root) %{_libdir}/mir/server-platform/server-mesa-x11.so.13
187 %dir %{_libdir}/mir/tools
188 %attr(755,root,root) %{_libdir}/mir/tools/libmirclientlttng.so
189 %attr(755,root,root) %{_libdir}/mir/tools/libmirserverlttng.so
190 %{_desktopdir}/miral-shell.desktop
191 %{_iconsdir}/hicolor/scalable/apps/ubuntu-logo.svg
194 %defattr(644,root,root,755)
195 %attr(755,root,root) %{_libdir}/libmiral.so
196 %attr(755,root,root) %{_libdir}/libmirclient.so
197 %attr(755,root,root) %{_libdir}/libmirclient-debug-extension.so
198 %attr(755,root,root) %{_libdir}/libmircommon.so
199 %attr(755,root,root) %{_libdir}/libmircookie.so
200 %attr(755,root,root) %{_libdir}/libmircore.so
201 %attr(755,root,root) %{_libdir}/libmirplatform.so
202 %attr(755,root,root) %{_libdir}/libmirprotobuf.so
203 %attr(755,root,root) %{_libdir}/libmirserver.so
205 %{_includedir}/mirclient
206 %{_includedir}/mircommon
207 %{_includedir}/mircookie
208 %{_includedir}/mircore
209 %{_includedir}/mirplatform
210 %{_includedir}/mirplatforms
211 %{_includedir}/mirrenderer
212 %{_includedir}/mirserver
213 %{_pkgconfigdir}/mir-client-platform-mesa.pc
214 %{_pkgconfigdir}/mir-renderer-gl-dev.pc
215 %{_pkgconfigdir}/miral.pc
216 %{_pkgconfigdir}/mirclient.pc
217 %{_pkgconfigdir}/mirclient-debug-extension.pc
218 %{_pkgconfigdir}/mirclientcpp.pc
219 %{_pkgconfigdir}/mircookie.pc
220 %{_pkgconfigdir}/mircore.pc
221 %{_pkgconfigdir}/mirplatform.pc
222 %{_pkgconfigdir}/mirrenderer.pc
223 %{_pkgconfigdir}/mirserver.pc
226 %defattr(644,root,root,755)
227 %{_libdir}/libmir-test-assist.a
228 %{_includedir}/mirtest
229 %{py3_sitedir}/mir_perf_framework
230 %{py3_sitedir}/mir_perf_framework-0.1-py*.egg-info
231 %{_pkgconfigdir}/mirtest.pc
232 %{_datadir}/mir-perf-framework
235 %defattr(644,root,root,755)