summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO25
-rw-r--r--PKGBUILD42
-rw-r--r--vmnet.patch19
3 files changed, 72 insertions, 14 deletions
diff --git a/.SRCINFO b/.SRCINFO
index c2f002c3e528..6581765a66f0 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 7221aa7cdfbe..75c12d3a450e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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