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