%global build_id 25379531 %global base_version 9.1.0.0 %global debug_package %{nil} Name: VMware-vix-disklib Version: %{base_version} Release: 1%{?dist} Summary: The VMware-vix-disklib License: VMware URL: https://developer.broadcom.com/sdks/vmware-virtual-disk-development-kit-vddk/latest Source0: %{name}-%{version}.%{build_id}.x86_64.tar.gz BuildArch: x86_64 Requires: /usr/bin/bash AutoReq: no AutoProv: no %description The Virtual Disk Development Kit (VDDK) is a collection of C libraries, code samples, utilities, and documentation to help you create or access VMware virtual disk storage. The kit includes: - The Virtual Disk and Disk Mount libraries, sets of C function calls to manipulate virtual disk files. C++ code samples that you can build with either Visual Studio or the GNU C compiler - Documentation about the VDDK libraries and the command-line utilities - The Disk Mount utility to access files and file systems in offline virtual disks on Windows or Linux guest virtual machines - The Virtual Disk Manager utility to manipulate offline virtual disk on Windows or Linux (clone, create, relocate, rename, grow, shrink, or defrag) %package devel Summary: The devel files for %{name} AutoReq: no AutoProv: no Requires: %{name}%{?_isa} = %{version}-%{release} Recommends: %{name}-doc = %{version}-%{release} %package doc Summary: The documentation for %{name} BuildArch: noarch %description devel The files needed for development with the VDDK. %description doc The API and usage documentation for the developers. %prep %autosetup -n vmware-vix-disklib-distrib %build %install %{__mkdir_p} %{buildroot}%{_includedir}/%{name} %{__mkdir_p} %{buildroot}%{_libdir}/%{name} %{__mkdir_p} %{buildroot}%{_docdir}/%{name} %{__mkdir_p} %{buildroot}%{_bindir} %{__mkdir_p} %{buildroot}%{_rpmmacrodir} %{__cp} include/*.h %{buildroot}%{_includedir}/%{name}/ %{__cp} -a lib64/* %{buildroot}%{_libdir}/%{name}/ %{__cp} -r doc/* %{buildroot}%{_docdir}/%{name}/ %{__cp} bin64/* %{buildroot}%{_bindir}/ # set ld path for X in $(ls %{buildroot}%{_bindir}); do mv %{buildroot}%{_bindir}/$X %{buildroot}%{_bindir}/$X.bin echo "#!/usr/bin/bash" > %{buildroot}%{_bindir}/$X echo "export LD_LIBRARY_PATH=%{_libdir}/%{name}" >> %{buildroot}%{_bindir}/$X echo "%{_bindir}/${X}.bin \"\$@\"" >> %{buildroot}%{_bindir}/$X done echo "%%vmware_vddk_include %{_includedir}/%{name}" > %{buildroot}%{_rpmmacrodir}/macros.%{name} echo "%%vmware_vddk_lib %{_libdir}/%{name}" >> %{buildroot}%{_rpmmacrodir}/macros.%{name} # Kein ausführbare Code in der Doku find %{buildroot}%{_docdir}/%{name}/samples -type f -executable -delete # Keine doppelten Datein in der Doku hardlink -c %{buildroot}%{_docdir} %check %files %license %{_docdir}/%{name}/copyright.html %attr(755, -, -) %{_bindir}/* %{_libdir}/%{name}/fips.so %{_libdir}/%{name}/libz.so.* %{_libdir}/%{name}/libssl.so.* %{_libdir}/%{name}/libcares.so.* %{_libdir}/%{name}/libcrypt.so.* %{_libdir}/%{name}/libcrypto.so.* %{_libdir}/%{name}/libvapi-authn.so.* %{_libdir}/%{name}/libvapi-cis-bindings.so.* %{_libdir}/%{name}/libvapi-core.so.* %{_libdir}/%{name}/libvapi-json.so.* %{_libdir}/%{name}/libvapi-std-bindings.so.* %{_libdir}/%{name}/libvixMntapi.so.* %{_libdir}/%{name}/libvmacore.so %{_libdir}/%{name}/libvmomi.so %{_libdir}/%{name}/libvim-types.so %{_libdir}/%{name}/libvixDiskLib.so.* %{_libdir}/%{name}/libvddk-api-bindings.so %{_libdir}/%{name}/libvddkVac2.so.* %{_libdir}/%{name}/libvddkVimAccess.so.* %{_libdir}/%{name}/libstdc++.so.* %{_libdir}/%{name}/libssoclient.so %{_libdir}/%{name}/liblookup-types.so %{_libdir}/%{name}/libcurl.so.* %{_libdir}/%{name}/libdiskLibPlugin.so %{_libdir}/%{name}/libexpat.so %{_libdir}/%{name}/libgcc_s.so.* %files devel %{_libdir}/%{name}/libz.so %{_libdir}/%{name}/libssl.so %{_libdir}/%{name}/libcares.so %{_libdir}/%{name}/libcrypt.so %{_libdir}/%{name}/libcrypto.so %{_libdir}/%{name}/libvapi-authn.so %{_libdir}/%{name}/libvapi-cis-bindings.so %{_libdir}/%{name}/libvapi-core.so %{_libdir}/%{name}/libvapi-json.so %{_libdir}/%{name}/libvapi-std-bindings.so %{_libdir}/%{name}/libvddkVac2.so %{_libdir}/%{name}/libvddkVimAccess.so %{_libdir}/%{name}/libvixMntapi.so %{_libdir}/%{name}/libvixDiskLib.so %{_libdir}/%{name}/libstdc++.so %{_libdir}/%{name}/libcurl.so %{_libdir}/%{name}/libgcc_s.so %{_includedir}/%{name}/*.h %{_rpmmacrodir}/macros.%{name} %files doc %exclude %{_docdir}/%{name}/copyright.html %doc %{_docdir}/%{name}/* %changelog * Sat Jun 27 2026 frankb - 9.1.0.0-1 - Update to 9.1.0.0 - Clean up spec file * Sat Mar 21 2026 frankb - 9.0.1.0-2 - Split doc part out of the devel package - Fix rpmlint errors * Thu Feb 12 2026 frankb - 9.0.1.0-1 - Update to 9.0.1.0 * Fri May 02 2025 frankb - 8.0.3-1 - Update to 8.0.3 - Update url * Sat Oct 14 2023 frankb - 8.0.2-1 - Update to 8.0.2 - Fix changelog * Sun May 23 2021 frankb - 7.0.2-1 - Update to 7.0.2 - Use more macros - Use bash instead of sh * Fri Dec 25 2020 frankb - 7.0.1-1 - Update to 7.0.1 * Sun Mar 31 2019 frankb - 6.7.1-1 - Start