]> git.pld-linux.org Git - packages/mir.git/blob - mir.spec
- new URLs, updated to 1.0.0
[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:        1.0.0
9 Release:        0.1
10 License:        LGPL v3 (libraries), GPL v3 (server and examples)
11 Group:          Libraries
12 #Source0Download: https://github.com/MirServer/mir/releases
13 Source0:        https://github.com/MirServer/mir/releases/download/v%{version}/%{name}-%{version}.tar.xz
14 # Source0-md5:  7199654f2bed5e29da92a65400dea78d
15 Patch0:         %{name}-protobuf.patch
16 Patch1:         %{name}-gflags.patch
17 Patch2:         %{name}-dirs.patch
18 Patch3:         %{name}-atomic.patch
19 Patch4:         %{name}-c++.patch
20 URL:            https://mir-server.io/
21 BuildRequires:  EGL-devel
22 BuildRequires:  GLM
23 BuildRequires:  Mesa-libgbm-devel >= 11.0
24 BuildRequires:  OpenGLESv2-devel
25 BuildRequires:  boost-devel >= 1.48.0
26 BuildRequires:  capnproto-c++-devel
27 BuildRequires:  cmake >= 3.5
28 BuildRequires:  doxygen >= 1.8.0
29 BuildRequires:  gflags-devel
30 BuildRequires:  glib2-devel >= 2.0
31 BuildRequires:  glog-devel
32 BuildRequires:  gmock-devel >= 1.7.0-2
33 BuildRequires:  gtest-devel >= 1.7.0-2
34 BuildRequires:  libdrm-devel >= 2.4.84
35 BuildRequires:  libepoxy-devel
36 BuildRequires:  libinput-devel >= 1.2
37 # -std=c++14
38 BuildRequires:  libstdc++-devel >= 6:4.9
39 BuildRequires:  libuuid-devel
40 BuildRequires:  lttng-ust-devel
41 BuildRequires:  pkgconfig
42 BuildRequires:  protobuf-devel >= 2.4.1
43 BuildRequires:  python >= 3
44 BuildRequires:  sed >= 4.0
45 BuildRequires:  tar >= 1:1.22
46 BuildRequires:  udev-devel
47 BuildRequires:  umockdev-devel >= 0.6
48 BuildRequires:  xorg-lib-libxkbcommon-devel
49 BuildRequires:  xz
50 # TODO? astyle pdebuild android-ndk android-sdk vera++
51 Requires:       Mesa-libgbm >= 11.0
52 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53
54 # __once_call, __once_called non-function symbols from libstdc++
55 %define         skip_post_check_so      libmirclient.so.* libmirclient-debug-extension.so.* libmirprotobuf.* libmirserver.*
56
57 %description
58 Mir is a next generation display server targeted as a replacement for
59 the X Window server system to unlock next-generation user experiences
60 for devices ranging from Linux desktop to mobile devices powered by
61 Ubuntu. The primary purpose of Mir is to enable the development of the
62 next generation Unity (<http://unity.ubuntu.com/>).
63
64 %description -l pl.UTF-8
65 Mir to serwer wyświetlania nowej generacji, tworzony jako zamiennik
66 systemu serwera X Window, aby pozwolić użytkownikom na doznania nowej
67 generacji na urządzeniach od biurkowego komputera z Linuksem do
68 urządzeń przenośnych z działającym Ubuntu. Głównym celem Mira jest
69 umożliwienie rozwoju interfejsu Unity nowej generacji
70 (<http://unity.ubuntu.com/>).
71
72 %package devel
73 Summary:        Header files for Mir libraries
74 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek Mir
75 Group:          Development/Libraries
76 Requires:       %{name} = %{version}-%{release}
77 Requires:       protobuf-devel >= 2.4.1
78
79 %description devel
80 Header files for Mir libraries.
81
82 %description devel -l pl.UTF-8
83 Pliki nagłówkowe bibliotek Mir.
84
85 %package test-devel
86 Summary:        Development package for Mir tests
87 Summary(pl.UTF-8):      Pakiet programistyczny dla testów Mira
88 Group:          Development/Libraries
89 Requires:       %{name}-devel = %{version}-%{release}
90
91 %description test-devel
92 Development package for Mir tests.
93
94 %description test-devel -l pl.UTF-8
95 Pakiet programistyczny dla testów Mira.
96
97 %package apidocs
98 Summary:        Mir API documentation
99 Summary(pl.UTF-8):      Dokumentacja API Mira
100 Group:          Documentation
101
102 %description apidocs
103 API documentation for Mir.
104
105 %description apidocs -l pl.UTF-8
106 Dokumentacja API Mira.
107
108 %prep
109 %setup -q
110 %patch0 -p1
111 %patch1 -p1
112 %patch2 -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 # override unsuccessful "detection" by "rpm -q libgtest-dev"
122 export GTEST_VERSION="$(gtest-config --version)"
123 %cmake .. \
124         -DBUILD_DOXYGEN=ON \
125         -DMIR_PLATFORM="mesa-kms;mesa-x11;eglstream-kms%{?with_android:;android}" \
126         -DMIR_USE_PRECOMPILED_HEADERS=OFF
127 %{__make}
128
129 %install
130 rm -rf $RPM_BUILD_ROOT
131
132 %{__make} -C build -j1 install \
133         DESTDIR=$RPM_BUILD_ROOT
134
135 # tests
136 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mir-smoke-test-runner
137 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mir_performance_tests
138 %{__rm} $RPM_BUILD_ROOT%{_bindir}/mir_stress
139
140 %clean
141 rm -rf $RPM_BUILD_ROOT
142
143 %post   -p /sbin/ldconfig
144 %postun -p /sbin/ldconfig
145
146 %files
147 %defattr(644,root,root,755)
148 %doc README.md
149 %attr(755,root,root) %{_bindir}/mir_demo_*
150 %attr(755,root,root) %{_bindir}/miral-app
151 %attr(755,root,root) %{_bindir}/miral-desktop
152 %attr(755,root,root) %{_bindir}/miral-kiosk
153 %attr(755,root,root) %{_bindir}/miral-run
154 %attr(755,root,root) %{_bindir}/miral-screencast
155 %attr(755,root,root) %{_bindir}/miral-shell
156 %attr(755,root,root) %{_bindir}/miral-xrun
157 %attr(755,root,root) %{_bindir}/mirbacklight
158 %attr(755,root,root) %{_bindir}/mirin
159 %attr(755,root,root) %{_bindir}/mirout
160 %attr(755,root,root) %{_bindir}/mirrun
161 %attr(756,root,root) %{_bindir}/mirscreencast
162 %attr(755,root,root) %{_libdir}/libmiral.so.3
163 %attr(755,root,root) %{_libdir}/libmirclient.so.9
164 %attr(755,root,root) %{_libdir}/libmirclient-debug-extension.so.1
165 %attr(755,root,root) %{_libdir}/libmircommon.so.7
166 %attr(755,root,root) %{_libdir}/libmircookie.so.2
167 %attr(755,root,root) %{_libdir}/libmircore.so.1
168 %attr(755,root,root) %{_libdir}/libmirplatform.so.16
169 %attr(755,root,root) %{_libdir}/libmirprotobuf.so.3
170 %attr(755,root,root) %{_libdir}/libmirserver.so.47
171 %attr(755,root,root) %{_libdir}/libmir_demo_server_loadable.so
172 %dir %{_libdir}/mir
173 %dir %{_libdir}/mir/client-platform
174 %attr(755,root,root) %{_libdir}/mir/client-platform/eglstream.so.5
175 %attr(755,root,root) %{_libdir}/mir/client-platform/mesa.so.5
176 %dir %{_libdir}/mir/server-platform
177 %attr(755,root,root) %{_libdir}/mir/server-platform/graphics-eglstream-kms.so.15
178 %attr(755,root,root) %{_libdir}/mir/server-platform/graphics-mesa-kms.so.15
179 %attr(755,root,root) %{_libdir}/mir/server-platform/input-evdev.so.7
180 %attr(755,root,root) %{_libdir}/mir/server-platform/server-mesa-x11.so.15
181 %dir %{_libdir}/mir/tools
182 %attr(755,root,root) %{_libdir}/mir/tools/libmirclientlttng.so
183 %attr(755,root,root) %{_libdir}/mir/tools/libmirserverlttng.so
184 %{_desktopdir}/miral-shell.desktop
185 %{_iconsdir}/hicolor/scalable/apps/ubuntu-logo.svg
186
187 %files devel
188 %defattr(644,root,root,755)
189 %attr(755,root,root) %{_libdir}/libmiral.so
190 %attr(755,root,root) %{_libdir}/libmirclient.so
191 %attr(755,root,root) %{_libdir}/libmirclient-debug-extension.so
192 %attr(755,root,root) %{_libdir}/libmircommon.so
193 %attr(755,root,root) %{_libdir}/libmircookie.so
194 %attr(755,root,root) %{_libdir}/libmircore.so
195 %attr(755,root,root) %{_libdir}/libmirplatform.so
196 %attr(755,root,root) %{_libdir}/libmirprotobuf.so
197 %attr(755,root,root) %{_libdir}/libmirserver.so
198 %{_includedir}/miral
199 %{_includedir}/mirclient
200 %{_includedir}/mircommon
201 %{_includedir}/mircookie
202 %{_includedir}/mircore
203 %{_includedir}/mirplatform
204 %{_includedir}/mirplatforms
205 %{_includedir}/mirrenderer
206 %{_includedir}/mirserver
207 %{_pkgconfigdir}/mir-client-platform-mesa.pc
208 %{_pkgconfigdir}/mir-renderer-gl-dev.pc
209 %{_pkgconfigdir}/miral.pc
210 %{_pkgconfigdir}/mirclient.pc
211 %{_pkgconfigdir}/mirclient-debug-extension.pc
212 %{_pkgconfigdir}/mirclientcpp.pc
213 %{_pkgconfigdir}/mircookie.pc
214 %{_pkgconfigdir}/mircore.pc
215 %{_pkgconfigdir}/mirplatform.pc
216 %{_pkgconfigdir}/mirrenderer.pc
217 %{_pkgconfigdir}/mirserver.pc
218
219 %files test-devel
220 %defattr(644,root,root,755)
221 %{_libdir}/libmir-test-assist.a
222 %{_includedir}/mirtest
223 %{py3_sitedir}/mir_perf_framework
224 %{py3_sitedir}/mir_perf_framework-%{version}-py*.egg-info
225 %{_pkgconfigdir}/mirtest.pc
226 %{_datadir}/mir-perf-framework
227
228 %files apidocs
229 %defattr(644,root,root,755)
230 %{_docdir}/mir-doc
This page took 0.055891 seconds and 3 git commands to generate.