]> git.pld-linux.org Git - packages/mir.git/blob - mir.spec
7038280da41d3e7828fc6e798c62b6d387b344d4
[packages/mir.git] / mir.spec
1 #
2 # Conditional build:
3 %bcond_with     android         # Android platform support (TODO)
4 #
5 Summary:        Mir display server and libraries
6 Summary(pl.UTF-8):      Serwer wyświetlania Mir oraz biblioteki
7 Name:           mir
8 Version:        0.29.0
9 Release:        0.1
10 License:        LGPL v3 (libraries), GPL v3 (server and examples)
11 Group:          Libraries
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
21 BuildRequires:  GLM
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
36 # -std=c++14
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
48 BuildRequires:  xz
49 # TODO? astyle pdebuild android-ndk android-sdk vera++
50 Requires:       Mesa-libgbm >= 11.0
51 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
53 # __once_call, __once_called non-function symbols from libstdc++
54 %define         skip_post_check_so      libmirclient.so.* libmirclient-debug-extension.so.* libmirprotobuf.* libmirserver.*
55
56 %description
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/>).
62
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/>).
70
71 %package devel
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
77
78 %description devel
79 Header files for Mir libraries.
80
81 %description devel -l pl.UTF-8
82 Pliki nagłówkowe bibliotek Mir.
83
84 %package test-devel
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}
89
90 %description test-devel
91 Development package for Mir tests.
92
93 %description test-devel -l pl.UTF-8
94 Pakiet programistyczny dla testów Mira.
95
96 %package apidocs
97 Summary:        Mir API documentation
98 Summary(pl.UTF-8):      Dokumentacja API Mira
99 Group:          Documentation
100
101 %description apidocs
102 API documentation for Mir.
103
104 %description apidocs -l pl.UTF-8
105 Dokumentacja API Mira.
106
107 %prep
108 %setup -q
109 %patch0 -p1
110 %patch1 -p1
111 %patch2 -p1
112 %patch3 -p1
113 #patch3 -p1
114 #patch4 -p1
115
116 %{__sed} -i -e 's/-Werror //' CMakeLists.txt
117
118 %build
119 install -d build
120 cd build
121 %cmake .. \
122         -DBUILD_DOXYGEN=ON \
123         -DMIR_PLATFORM="mesa-kms;mesa-x11;eglstream-kms%{?with_android:;android}" \
124         -DMIR_USE_PRECOMPILED_HEADERS=OFF
125 %{__make}
126
127 %install
128 rm -rf $RPM_BUILD_ROOT
129
130 %{__make} -C build -j1 install \
131         DESTDIR=$RPM_BUILD_ROOT
132
133 # tests
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
141
142 %clean
143 rm -rf $RPM_BUILD_ROOT
144
145 %post   -p /sbin/ldconfig
146 %postun -p /sbin/ldconfig
147
148 %files
149 %defattr(644,root,root,755)
150 %doc README.md
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
174 %dir %{_libdir}/mir
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
192
193 %files devel
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
204 %{_includedir}/miral
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
224
225 %files test-devel
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
233
234 %files apidocs
235 %defattr(644,root,root,755)
236 %{_docdir}/mir-doc
This page took 0.066995 seconds and 2 git commands to generate.