]> git.pld-linux.org Git - packages/open-vm-tools.git/blob - open-vm-tools.spec
- unconditional noarch subpackages
[packages/open-vm-tools.git] / open-vm-tools.spec
1 # TODO
2 # - unpackaged files:
3 #        /usr/bin/vmware-vgauth-smoketest
4 #        /usr/share/open-vm-tools/tests/libtestDebug.so
5 #        /usr/share/open-vm-tools/tests/libtestPlugin.so
6 #
7 # Conditional build:
8 %bcond_without  apidocs         # without API docs
9 %bcond_without  x               # build with X11 support
10
11 Summary:        VMWare guest utilities
12 Summary(pl.UTF-8):      Narzędzia dla systemu-gościa dla VMware
13 Name:           open-vm-tools
14 Version:        11.2.5
15 Release:        1
16 Epoch:          1
17 License:        GPL
18 Group:          Applications/System
19 Source0:        https://github.com/vmware/open-vm-tools/archive/stable-%{version}.tar.gz
20 # Source0-md5:  e00db3286f008b26f2cdd12c9c258d18
21 Source1:        %{name}-packaging
22 Source2:        %{name}-modprobe.d
23 Source3:        %{name}-init
24 Source4:        %{name}-vmware-user.desktop
25 Source5:        vmware-vmblock-fuse.service
26 Source6:        vmtoolsd.pamd
27 Patch0:         %{name}-dnd.patch
28 Patch1:         iopl.patch
29 URL:            https://github.com/vmware/open-vm-tools
30 BuildRequires:  autoconf
31 BuildRequires:  doxygen
32 BuildRequires:  glib2-devel >= 1:2.34.0
33 BuildRequires:  libdnet-devel
34 BuildRequires:  libdrm-devel
35 BuildRequires:  libfuse-devel
36 BuildRequires:  libicu-devel
37 BuildRequires:  libmspack-devel
38 BuildRequires:  libstdc++-devel
39 BuildRequires:  libtirpc-devel
40 BuildRequires:  openssl-devel >= 1.0.1
41 BuildRequires:  pam-devel
42 BuildRequires:  pkgconfig
43 BuildRequires:  rpmbuild(macros) >= 1.752
44 BuildRequires:  udev-devel
45 BuildRequires:  xmlsec1-devel
46 BuildRequires:  xml-security-c-devel
47 %if %{with x}
48 BuildRequires:  gdk-pixbuf2-xlib-devel >= 2.21.0
49 BuildRequires:  gtk+3-devel >= 3.0.0
50 BuildRequires:  gtkmm3-devel >= 3.0.0
51 BuildRequires:  libsigc++-devel >= 2.5.1
52 BuildRequires:  xorg-lib-libICE-devel
53 BuildRequires:  xorg-lib-libSM-devel
54 BuildRequires:  xorg-lib-libX11-devel
55 BuildRequires:  xorg-lib-libXcomposite-devel
56 BuildRequires:  xorg-lib-libXext-devel
57 BuildRequires:  xorg-lib-libXi-devel
58 BuildRequires:  xorg-lib-libXinerama-devel
59 BuildRequires:  xorg-lib-libXrandr-devel
60 BuildRequires:  xorg-lib-libXrender-devel
61 BuildRequires:  xorg-lib-libXtst-devel
62 %endif
63 Requires:       ethtool
64 Requires:       glib2 >= 1:2.34.0
65 Requires:       libdnet
66 Requires:       libicu
67 Requires:       openssl >= 1.0.1
68 ExclusiveArch:  %{ix86} %{x8664} aarch64
69 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
70
71 %define         skip_post_check_so      libDeployPkg.so.0.0.0
72
73 %description
74 VMWare guest utilities.
75
76 %description -l pl.UTF-8
77 Narzędzia dla systemu-gościa dla VMware.
78
79 %package devel
80 Summary:        Header files for open-vm-tools
81 Summary(pl.UTF-8):      Pliki nagłówkowe open-vm-tools
82 Group:          Development/Libraries
83 Requires:       %{name} = %{epoch}:%{version}-%{release}
84
85 %description devel
86 Header files for open-vm-tools.
87
88 %description devel -l pl.UTF-8
89 Pliki nagłówkowe open-vm-tools.
90
91 %package static
92 Summary:        Static open-vm-tools libraries
93 Summary(pl.UTF-8):      Statyczne biblioteki open-vm-tools
94 Group:          Development/Libraries
95 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
96
97 %description static
98 Static open-vm-tools libraries.
99
100 %description static -l pl.UTF-8
101 Statyczne biblioteki open-vm-tools.
102
103 %package gui
104 Summary:        VMware guest utitities
105 Summary(pl.UTF-8):      Narzędzia dla systemu-gościa dla VMware.
106 Group:          Applications/System
107 Requires:       %{name} = %{epoch}:%{version}-%{release}
108 Requires:       gdk-pixbuf2-xlib >= 2.21.0
109 Requires:       libsigc++ >= 2.5.1
110
111 %description gui
112 VMWare guest utilities. This package contains GUI part of tools.
113
114 %description gui -l pl.UTF-8
115 Narzędzia dla systemu-gościa dla VMware. Ten pakiet zawiera graficzną
116 część narzędzi.
117
118 %package apidocs
119 Summary:        VMware API documentation
120 Summary(pl.UTF-8):      Dokumentacja do API VMware
121 Group:          Documentation
122 Requires:       %{name} = %{epoch}:%{version}-%{release}
123 BuildArch:      noarch
124
125 %description apidocs
126 This package contains VMware API documentation.
127
128 %description apidocs -l pl.UTF-8
129 Ten pakiet zawiera dokumentację do API VMware.
130
131 %package -n udev-open-vm-tools
132 Summary:        UDEV rules for open-vm-tools
133 Summary(pl.UTF-8):      Reguły UDEV dla open-vm-tools
134 Group:          Applications/System
135 Requires:       %{name} = %{epoch}:%{version}-%{release}
136 Requires:       udev-core
137
138 %description -n udev-open-vm-tools
139 UDEV rules for open-vm-tools.
140
141 %description -n udev-open-vm-tools -l pl.UTF-8
142 Reguły UDEV dla open-vm-tools.
143
144 %prep
145 %setup -q -n %{name}-stable-%{version}
146 %patch0 -p1
147 %patch1 -p1
148
149 cp %{SOURCE1} open-vm-tools/packaging
150
151 %build
152 cd open-vm-tools
153 rm -rf autom4te.cache
154 install -d config
155 %{__libtoolize}
156 %{__aclocal} -I m4
157 %{__automake}
158 %{__autoconf}
159 %configure2_13 \
160         --disable-tests \
161         --without-kernel-modules \
162 %if %{with x}
163         --with-x
164 %else
165         --without-x
166 %endif
167 %{__make} \
168         CFLAGS="%{rpmcflags} -Wno-unused-but-set-variable" \
169         CXXFLAGS="%{rpmcxxflags} -std=c++11 -Wno-unused-but-set-variable"
170
171 %install
172 rm -rf $RPM_BUILD_ROOT
173
174 cd open-vm-tools
175 %{__make} install \
176         DESTDIR=$RPM_BUILD_ROOT
177
178 %{__rm} $RPM_BUILD_ROOT/sbin/mount.vmhgfs
179 ln -sf %{_sbindir}/mount.vmhgfs $RPM_BUILD_ROOT/sbin/mount.vmhgfs
180 %{__rm} $RPM_BUILD_ROOT%{_libdir}/open-vm-tools/plugins/common/*.la
181
182 #mkdir -p docs/%{name}-%{version}/api
183 #mv docs/api/build/html docs/%{name}-%{version}/api
184 %{__rm} -r $RPM_BUILD_ROOT/usr/share/doc/%{name}
185
186 install -d $RPM_BUILD_ROOT/etc/{modprobe.d,rc.d/init.d,xdg/autostart}
187 cp %{SOURCE2} $RPM_BUILD_ROOT/etc/modprobe.d/%{name}.conf
188 cp %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
189 cp %{SOURCE4} $RPM_BUILD_ROOT/etc/xdg/autostart/vmware-user.desktop
190 cp %{SOURCE6} $RPM_BUILD_ROOT/etc/pam.d/vmtoolsd
191
192 install -d $RPM_BUILD_ROOT%{systemdunitdir}
193 cp %{SOURCE5} $RPM_BUILD_ROOT%{systemdunitdir}
194
195 %clean
196 rm -rf $RPM_BUILD_ROOT
197
198 %post
199 /sbin/ldconfig
200 /sbin/chkconfig --add open-vm-tools
201 %service open-vm-tools restart "Open Virtual Machine"
202 %systemd_post vmware-vmblock-fuse.service
203
204 %preun
205 if [ "$1" = "0" ]; then
206         %service open-vm-tools stop
207         /sbin/chkconfig --del open-vm-tools
208 fi
209 %systemd_preun vmware-vmblock-fuse.service
210
211
212 %postun
213 /sbin/ldconfig
214 %systemd_reload
215
216 %files
217 %defattr(644,root,root,755)
218 %doc README.md ReleaseNotes.md open-vm-tools/AUTHORS open-vm-tools/ChangeLog open-vm-tools/README open-vm-tools/packaging
219 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/vmtoolsd
220 %dir /etc/vmware-tools
221 %attr(755,root,root) /etc/vmware-tools/*vm-*
222 /etc/vmware-tools/tools.conf.example
223 /etc/vmware-tools/vgauth.conf
224 %dir /etc/vmware-tools/vgauth
225 /etc/vmware-tools/vgauth/schemas
226 %attr(755,root,root) /etc/vmware-tools/statechange.subr
227 %dir /etc/vmware-tools/scripts
228 %dir /etc/vmware-tools/scripts/vmware
229 %attr(755,root,root) /etc/vmware-tools/scripts/vmware/network
230 %attr(755,root,root) /sbin/mount.vmhgfs
231 %attr(755,root,root) %{_bindir}/VGAuthService
232 %attr(755,root,root) %{_bindir}/vm-support
233 %attr(755,root,root) %{_bindir}/vmhgfs-fuse
234 %attr(755,root,root) %{_bindir}/vmtoolsd
235 %attr(755,root,root) %{_bindir}/vmware-checkvm
236 %attr(755,root,root) %{_bindir}/vmware-hgfsclient
237 %attr(755,root,root) %{_bindir}/vmware-namespace-cmd
238 %attr(755,root,root) %{_bindir}/vmware-rpctool
239 %attr(755,root,root) %{_bindir}/vmware-toolbox-cmd
240 %attr(755,root,root) %{_bindir}/vmware-xferlogs
241 %attr(755,root,root) %{_bindir}/vmware-vgauth-cmd
242 %attr(755,root,root) %{_bindir}/vmware-vgauth-smoketest
243 %attr(755,root,root) %{_bindir}/vmware-vmblock-fuse
244 %attr(755,root,root) %{_sbindir}/mount.vmhgfs
245 %attr(755,root,root) %{_libdir}/libDeployPkg.so.*.*.*
246 %attr(755,root,root) %ghost %{_libdir}/libDeployPkg.so.0
247 %attr(755,root,root) %{_libdir}/libguestlib.so.*.*.*
248 %attr(755,root,root) %ghost %{_libdir}/libguestlib.so.0
249 %attr(755,root,root) %{_libdir}/libvgauth.so.*.*.*
250 %attr(755,root,root) %ghost %{_libdir}/libvgauth.so.0
251 %attr(755,root,root) %{_libdir}/libvmtools.so.*.*.*
252 %attr(755,root,root) %ghost %{_libdir}/libvmtools.so.0
253 %attr(755,root,root) %{_libdir}/libhgfs.so.*.*.*
254 %attr(755,root,root) %ghost %{_libdir}/libhgfs.so.0
255 %dir %{_libdir}/open-vm-tools
256 %dir %{_libdir}/open-vm-tools/plugins
257 %dir %{_libdir}/open-vm-tools/plugins/vmsvc
258 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libappInfo.so
259 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libdeployPkgPlugin.so
260 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libguestInfo.so
261 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libpowerOps.so
262 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libresolutionKMS.so
263 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libtimeSync.so
264 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmsvc/libvmbackup.so
265 %dir %{_libdir}/open-vm-tools/plugins/common
266 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/common/libhgfsServer.so
267 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/common/libvix.so
268 %attr(754,root,root) /etc/rc.d/init.d/%{name}
269 %{systemdunitdir}/vmware-vmblock-fuse.service
270 /etc/modprobe.d/%{name}.conf
271 %dir %{_datadir}/open-vm-tools
272 %dir %{_datadir}/open-vm-tools/messages
273 %lang(de) %{_datadir}/open-vm-tools/messages/de
274 %lang(en) %{_datadir}/open-vm-tools/messages/en
275 %lang(es) %{_datadir}/open-vm-tools/messages/es
276 %lang(fr) %{_datadir}/open-vm-tools/messages/fr
277 %lang(it) %{_datadir}/open-vm-tools/messages/it
278 %lang(ja) %{_datadir}/open-vm-tools/messages/ja
279 %lang(ko) %{_datadir}/open-vm-tools/messages/ko
280 %lang(zh_CN) %{_datadir}/open-vm-tools/messages/zh_CN
281 %lang(zh_TW) %{_datadir}/open-vm-tools/messages/zh_TW
282
283 %files devel
284 %defattr(644,root,root,755)
285 %attr(755,root,root) %{_libdir}/libDeployPkg.so
286 %attr(755,root,root) %{_libdir}/libguestlib.so
287 %attr(755,root,root) %{_libdir}/libvgauth.so
288 %attr(755,root,root) %{_libdir}/libvmtools.so
289 %attr(755,root,root) %{_libdir}/libhgfs.so
290 %dir %{_includedir}/libDeployPkg
291 %{_includedir}/libDeployPkg/*.h
292 %dir %{_includedir}/vmGuestLib
293 %{_includedir}/vmGuestLib/includeCheck.h
294 %{_includedir}/vmGuestLib/vmGuestLib.h
295 %{_includedir}/vmGuestLib/vmSessionId.h
296 %{_includedir}/vmGuestLib/vm_basic_types.h
297 %{_libdir}/libDeployPkg.la
298 %{_libdir}/libguestlib.la
299 %{_libdir}/libvgauth.la
300 %{_libdir}/libvmtools.la
301 %{_libdir}/libhgfs.la
302 %{_pkgconfigdir}/libDeployPkg.pc
303 %{_pkgconfigdir}/vmguestlib.pc
304
305 %files static
306 %defattr(644,root,root,755)
307 %{_libdir}/libDeployPkg.a
308 %{_libdir}/libguestlib.a
309 %{_libdir}/libvgauth.a
310 %{_libdir}/libvmtools.a
311 %{_libdir}/libhgfs.a
312
313 %if %{with x}
314 %files gui
315 %defattr(644,root,root,755)
316 %attr(755,root,root) %{_bindir}/vmware-user
317 %attr(4755,root,root) %{_bindir}/vmware-user-suid-wrapper
318 %{_sysconfdir}/xdg/autostart/vmware-user.desktop
319 %dir %{_libdir}/open-vm-tools/plugins/vmusr
320 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libdesktopEvents.so
321 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libdndcp.so
322 %attr(755,root,root) %{_libdir}/open-vm-tools/plugins/vmusr/libresolutionSet.so
323 %endif
324
325 %if %{with apidocs}
326 %files apidocs
327 %defattr(644,root,root,755)
328 %doc open-vm-tools/docs/api/build/html/*
329 %endif
330
331 %files -n udev-open-vm-tools
332 %defattr(644,root,root,755)
333 /lib/udev/rules.d/99-vmware-scsi-udev.rules
This page took 0.154525 seconds and 3 git commands to generate.