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