diff options
-rw-r--r-- | .SRCINFO | 25 | ||||
-rw-r--r-- | PKGBUILD | 42 | ||||
-rw-r--r-- | vmnet.patch | 19 |
3 files changed, 72 insertions, 14 deletions
@@ -1,7 +1,7 @@ pkgbase = vmware-workstation12 pkgdesc = The industry standard for running multiple operating systems as virtual machines on a single Linux PC. pkgver = 12.5.9 - pkgrel = 32 + pkgrel = 33 url = https://www.vmware.com/products/workstation-for-linux.html install = vmware-workstation.install arch = x86_64 @@ -28,6 +28,7 @@ pkgbase = vmware-workstation12 conflicts = vmware-systemd-services options = !strip options = emptydirs + options = !debug backup = etc/vmware/config backup = etc/vmware/hostd/authorization.xml backup = etc/vmware/hostd/config.xml @@ -39,7 +40,15 @@ pkgbase = vmware-workstation12 backup = etc/vmware/ssl/hostd.ssl.config backup = etc/pam.d/vmware-authd backup = etc/conf.d/vmware - source = https://download3.vmware.com/software/wkst/file/VMware-Workstation-Full-12.5.9-7535481.x86_64.bundle + source = https://softwareupdate.vmware.com/cds/vmw-desktop/ws/12.5.9/7535481/linux/core/VMware-Workstation-12.5.9-7535481.x86_64.bundle.tar + source = https://softwareupdate.vmware.com/cds/vmw-desktop/ws/12.5.9/7535481/linux/packages/vmware-tools-freebsd-10.1.6-5214329.x86_64.component.tar + source = https://softwareupdate.vmware.com/cds/vmw-desktop/ws/12.5.9/7535481/linux/packages/vmware-tools-linux-10.1.6-5214329.x86_64.component.tar + source = https://softwareupdate.vmware.com/cds/vmw-desktop/ws/12.5.9/7535481/linux/packages/vmware-tools-linuxPreGlibc25-10.1.6-5214329.x86_64.component.tar + source = https://softwareupdate.vmware.com/cds/vmw-desktop/ws/12.5.9/7535481/linux/packages/vmware-tools-netware-10.1.6-5214329.x86_64.component.tar + source = https://softwareupdate.vmware.com/cds/vmw-desktop/ws/12.5.9/7535481/linux/packages/vmware-tools-solaris-10.1.6-5214329.x86_64.component.tar + source = https://softwareupdate.vmware.com/cds/vmw-desktop/ws/12.5.9/7535481/linux/packages/vmware-tools-windows-10.1.6-5214329.x86_64.component.tar + source = https://softwareupdate.vmware.com/cds/vmw-desktop/ws/12.5.9/7535481/linux/packages/vmware-tools-winPre2k-10.1.6-5214329.x86_64.component.tar + source = https://softwareupdate.vmware.com/cds/vmw-desktop/ws/12.5.9/7535481/linux/packages/vmware-tools-winPreVista-10.1.6-5214329.x86_64.component.tar source = vmware-bootstrap source = vmware-vix-bootstrap source = config @@ -63,7 +72,15 @@ pkgbase = vmware-workstation12 source = Makefile source = vmmon.patch source = vmnet.patch - sha256sums = d099c048a33e58e05a5b247a2fc216e5178eb35097ed3e3836de52c6388121c3 + sha256sums = bcc7d49d5d93f397920f8ea6e5166b49f1a91ce6a1b4366e9e686ad7530bf9fe + sha256sums = 32f6b9ad4f8bce35796cbee51faa4f12f5b7bcd94b5d0622e5377167aafff394 + sha256sums = 409aacb7413a6f8cda959b35b778d3a167e08c0afa365e3e6755601412a4c5cf + sha256sums = b504f04a8a95e018a8e9d94dcb6d60da22bd65e4bbb0b6b482bfc791367acfc2 + sha256sums = 7fbd9063e5cd993b16741e335f602139735df0cf91f18afdb0cefa954620c554 + sha256sums = ed79d279e61f3227d01b73c0cce2400af47edc1253b43b50a384590332efb176 + sha256sums = eb6d2e89bec8f6ec8c946cabd7a8e27b4fc95b23cad38e7f2697ab33722b4308 + sha256sums = 40f37a11279b7c55f9dae3acb533a3cf8dafd083d6b10048857a6d5749fe79ed + sha256sums = f0a6d5992cd3ee188f1974b2a93285ab215d69afb0e9952ad0173caedb5a5a50 sha256sums = 12e7b16abf8d7e858532edabb8868919c678063c566a6535855b194aac72d55e sha256sums = da1698bf4e73ae466c1c7fc93891eba4b9c4581856649635e6532275dbfea141 sha256sums = 8e3a6302ed8798a6b14780be41dbc05dd4cfbda88c87b97df1c2bea960e15db7 @@ -86,6 +103,6 @@ pkgbase = vmware-workstation12 sha256sums = 10562d11d50edab9abc2b29c8948714edcb9b084f99b3766d07ddd21259e372e sha256sums = 273d4357599a3e54259c78cc49054fef8ecfd2c2eda35cbcde3a53a62777a5ac sha256sums = 9c7b63f1747050c15c09744545054d29f5dfa064c9e85935d3b3aab57c26444d - sha256sums = 364c215246be2f0cceb9ba1c1a564077bf9502b94983f314ed17554a2148454a + sha256sums = a906130c1bf35b012e6495596454781e3ef23c5a777e97d5d1abbaec973ca123 pkgname = vmware-workstation12 @@ -16,7 +16,8 @@ pkgname=vmware-workstation12 pkgver=12.5.9 _buildver=7535481 _pkgver=${pkgver}_${_buildver} -pkgrel=32 +pkgrel=33 +_tools_version=10.1.6-5214329 pkgdesc='The industry standard for running multiple operating systems as virtual machines on a single Linux PC.' arch=(x86_64) url='https://www.vmware.com/products/workstation-for-linux.html' @@ -66,7 +67,15 @@ backup=( 'etc/conf.d/vmware' ) source=( - "https://download3.vmware.com/software/wkst/file/VMware-Workstation-Full-${_pkgver/_/-}.${CARCH}.bundle" + "https://softwareupdate.vmware.com/cds/vmw-desktop/ws/${pkgver}/${_buildver}/linux/core/VMware-Workstation-${_pkgver/_/-}.${CARCH}.bundle.tar" + "https://softwareupdate.vmware.com/cds/vmw-desktop/ws/${pkgver}/${_buildver}/linux/packages/vmware-tools-freebsd-${_tools_version/_/-}.${CARCH}.component.tar" + "https://softwareupdate.vmware.com/cds/vmw-desktop/ws/${pkgver}/${_buildver}/linux/packages/vmware-tools-linux-${_tools_version/_/-}.${CARCH}.component.tar" + "https://softwareupdate.vmware.com/cds/vmw-desktop/ws/${pkgver}/${_buildver}/linux/packages/vmware-tools-linuxPreGlibc25-${_tools_version/_/-}.${CARCH}.component.tar" + "https://softwareupdate.vmware.com/cds/vmw-desktop/ws/${pkgver}/${_buildver}/linux/packages/vmware-tools-netware-${_tools_version/_/-}.${CARCH}.component.tar" + "https://softwareupdate.vmware.com/cds/vmw-desktop/ws/${pkgver}/${_buildver}/linux/packages/vmware-tools-solaris-${_tools_version/_/-}.${CARCH}.component.tar" + "https://softwareupdate.vmware.com/cds/vmw-desktop/ws/${pkgver}/${_buildver}/linux/packages/vmware-tools-windows-${_tools_version/_/-}.${CARCH}.component.tar" + "https://softwareupdate.vmware.com/cds/vmw-desktop/ws/${pkgver}/${_buildver}/linux/packages/vmware-tools-winPre2k-${_tools_version/_/-}.${CARCH}.component.tar" + "https://softwareupdate.vmware.com/cds/vmw-desktop/ws/${pkgver}/${_buildver}/linux/packages/vmware-tools-winPreVista-${_tools_version/_/-}.${CARCH}.component.tar" 'vmware-bootstrap' 'vmware-vix-bootstrap' @@ -96,7 +105,15 @@ source=( 'vmnet.patch' ) sha256sums=( - 'd099c048a33e58e05a5b247a2fc216e5178eb35097ed3e3836de52c6388121c3' + 'bcc7d49d5d93f397920f8ea6e5166b49f1a91ce6a1b4366e9e686ad7530bf9fe' + '32f6b9ad4f8bce35796cbee51faa4f12f5b7bcd94b5d0622e5377167aafff394' + '409aacb7413a6f8cda959b35b778d3a167e08c0afa365e3e6755601412a4c5cf' + 'b504f04a8a95e018a8e9d94dcb6d60da22bd65e4bbb0b6b482bfc791367acfc2' + '7fbd9063e5cd993b16741e335f602139735df0cf91f18afdb0cefa954620c554' + 'ed79d279e61f3227d01b73c0cce2400af47edc1253b43b50a384590332efb176' + 'eb6d2e89bec8f6ec8c946cabd7a8e27b4fc95b23cad38e7f2697ab33722b4308' + '40f37a11279b7c55f9dae3acb533a3cf8dafd083d6b10048857a6d5749fe79ed' + 'f0a6d5992cd3ee188f1974b2a93285ab215d69afb0e9952ad0173caedb5a5a50' '12e7b16abf8d7e858532edabb8868919c678063c566a6535855b194aac72d55e' 'da1698bf4e73ae466c1c7fc93891eba4b9c4581856649635e6532275dbfea141' @@ -123,7 +140,7 @@ sha256sums=( '10562d11d50edab9abc2b29c8948714edcb9b084f99b3766d07ddd21259e372e' '273d4357599a3e54259c78cc49054fef8ecfd2c2eda35cbcde3a53a62777a5ac' '9c7b63f1747050c15c09744545054d29f5dfa064c9e85935d3b3aab57c26444d' - '364c215246be2f0cceb9ba1c1a564077bf9502b94983f314ed17554a2148454a' + 'a906130c1bf35b012e6495596454781e3ef23c5a777e97d5d1abbaec973ca123' ) options=(!strip emptydirs !debug) @@ -144,7 +161,7 @@ _vmware_fusion_ver_full=${_vmware_fusion_ver}_${_vmware_fusion_buildver} makedepends+=( python - unzip + p7zip uefitool ) @@ -193,16 +210,21 @@ prepare() { [[ -d "$extracted_dir" ]] && rm -r "$extracted_dir" bash \ - "$(readlink -f "$srcdir/VMware-Workstation-Full-${_pkgver/_/-}.${CARCH}.bundle")" \ + "$(readlink -f "$srcdir/VMware-Workstation-${_pkgver/_/-}.${CARCH}.bundle")" \ + --install-component "vmware-tools-freebsd-${_tools_version/_/-}.${CARCH}.component" \ + --install-component "vmware-tools-linux-${_tools_version/_/-}.${CARCH}.component" \ + --install-component "vmware-tools-linuxPreGlibc25-${_tools_version/_/-}.${CARCH}.component" \ + --install-component "vmware-tools-netware-${_tools_version/_/-}.${CARCH}.component" \ + --install-component "vmware-tools-solaris-${_tools_version/_/-}.${CARCH}.component" \ + --install-component "vmware-tools-windows-${_tools_version/_/-}.${CARCH}.component" \ + --install-component "vmware-tools-winPre2k-${_tools_version/_/-}.${CARCH}.component" \ + --install-component "vmware-tools-winPreVista-${_tools_version/_/-}.${CARCH}.component" \ --extract "$extracted_dir" if [ -n "$_enable_macOS_guests" ]; then for isoimage in ${_fusion_isoimages[@]} do - unzip -q com.vmware.fusion.tools.$isoimage.zip - install -Dm 644 "$srcdir/payload/$isoimage.iso" "$srcdir/fusion-isoimages/$isoimage.iso" - install -Dm 644 "$srcdir/payload/$isoimage.iso.sig" "$srcdir/fusion-isoimages/$isoimage.iso.sig" - rm -rf payload manifest.plist + 7z e -y com.vmware.fusion.tools.$isoimage.zip payload/\* -o"fusion-isoimages" > /dev/null done sed -i -e "s|/usr/lib/vmware/|${pkgdir}/usr/lib/vmware/|" "$srcdir/unlocker.py" diff --git a/vmnet.patch b/vmnet.patch index cd7a1f75afcb..3a7ca8bd3b3a 100644 --- a/vmnet.patch +++ b/vmnet.patch @@ -636,3 +636,22 @@ index 5f41269d..cb25e3b8 100644 /* *---------------------------------------------------------------------- +Patch for Linux 6.9 from https://github.com/mkubecek/vmware-host-modules/issues/239 +--- a/vmnet-only/vmnetInt.h ++++ b/vmnet-only/vmnetInt.h +@@ -62,8 +62,13 @@ + compat_skb_set_network_header(skb, sizeof (struct ethhdr)), \ + dev_queue_xmit(skb) \ + ) +-#define dev_lock_list() read_lock(&dev_base_lock) +-#define dev_unlock_list() read_unlock(&dev_base_lock) ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(6, 9, 0) ++# define dev_lock_list() rcu_read_lock() ++# define dev_unlock_list() rcu_read_unlock() ++#else ++# define dev_lock_list() read_lock(&dev_base_lock) ++# define dev_unlock_list() read_unlock(&dev_base_lock) ++#endif + #ifdef VMW_NETDEV_HAS_NET + # define DEV_GET(x) __dev_get_by_name(&init_net, (x)->name) + # ifdef VMW_NETDEV_HAS_DEV_NET |