Gentoo Archives: gentoo-commits

From: Mike Gilbert <floppym@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-emulation/open-vm-tools/
Date: Wed, 29 Nov 2017 23:25:05
Message-Id: 1511997887.8f42dd8d4af98199ac1fc935cf41606a3b9f956e.floppym@gentoo
1 commit: 8f42dd8d4af98199ac1fc935cf41606a3b9f956e
2 Author: Mike Gilbert <floppym <AT> gentoo <DOT> org>
3 AuthorDate: Wed Nov 29 23:24:17 2017 +0000
4 Commit: Mike Gilbert <floppym <AT> gentoo <DOT> org>
5 CommitDate: Wed Nov 29 23:24:47 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8f42dd8d
7
8 app-emulation/open-vm-tools: bump to 10.1.15
9
10 Fixes build failure with rpc-less glibc.
11
12 Closes: https://bugs.gentoo.org/630522
13 Package-Manager: Portage-2.3.15, Repoman-2.3.6_p7
14
15 app-emulation/open-vm-tools/Manifest | 3 +-
16 .../open-vm-tools/open-vm-tools-10.1.15.ebuild | 156 +++++++++++++++++++++
17 2 files changed, 158 insertions(+), 1 deletion(-)
18
19 diff --git a/app-emulation/open-vm-tools/Manifest b/app-emulation/open-vm-tools/Manifest
20 index 5a9d15bad73..a8bf132586f 100644
21 --- a/app-emulation/open-vm-tools/Manifest
22 +++ b/app-emulation/open-vm-tools/Manifest
23 @@ -1 +1,2 @@
24 -DIST open-vm-tools-10.1.10-6082533.tar.gz 5111726 SHA256 4632d815996e7f2c283818b0d84b0c4cf2fb82a0897d77aee0f8cbcdc5678c61 SHA512 60c52a24509cb0630f2ad649fe6717fefff624fc2a5c736ced35cbdb8f639264d482e063e8140eedb39216adfb1231d58232bfef0233ebc477ba4f9a732c5965 WHIRLPOOL a895246a9cc9d7fa664203a696b8f1c8d84bb231601f7e95c4291624b812d5504168e019cb33f9b9a64eb62baf048001c0952e54a8002bc6eb57dc0664f1d164
25 +DIST open-vm-tools-10.1.10-6082533.tar.gz 5111726 BLAKE2B 22e2e901c542ae14b7537bc26ff848359f30bde6824a16968b70070dd6e57c92fbf76dca0d02e35ef45bda257725e207632b0602a4336bd2d9c97d10fb094967 SHA512 60c52a24509cb0630f2ad649fe6717fefff624fc2a5c736ced35cbdb8f639264d482e063e8140eedb39216adfb1231d58232bfef0233ebc477ba4f9a732c5965
26 +DIST open-vm-tools-10.1.15-6677369.tar.gz 5153995 BLAKE2B 03c6b359df8f42f1ba65331dcac67e8ce86b0fce9a572c1665d3f385cae14f1757611d3948d30bb5b2e40bb2b4673bb244c45f56098faf09d6de515bb937ea3f SHA512 fe3699a7f704bdadc4c274c963d177f4700067e7436074554b7cf113ffa341ad0e4753016214f947418fd5a7cb4a6f2c0342acf074b6b414b3fd18fd2ea2bc58
27
28 diff --git a/app-emulation/open-vm-tools/open-vm-tools-10.1.15.ebuild b/app-emulation/open-vm-tools/open-vm-tools-10.1.15.ebuild
29 new file mode 100644
30 index 00000000000..eb247bc4ec1
31 --- /dev/null
32 +++ b/app-emulation/open-vm-tools/open-vm-tools-10.1.15.ebuild
33 @@ -0,0 +1,156 @@
34 +# Copyright 1999-2017 Gentoo Foundation
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=6
38 +MODULES_OPTIONAL_USE="modules"
39 +
40 +inherit autotools flag-o-matic linux-mod pam systemd toolchain-funcs user
41 +
42 +DESCRIPTION="Opensourced tools for VMware guests"
43 +HOMEPAGE="https://github.com/vmware/open-vm-tools"
44 +MY_P="${P}-6677369"
45 +SRC_URI="https://github.com/vmware/open-vm-tools/releases/download/stable-${PV}/${MY_P}.tar.gz"
46 +
47 +LICENSE="LGPL-2"
48 +SLOT="0"
49 +KEYWORDS="~amd64 ~x86"
50 +IUSE="X doc grabbitmqproxy icu pam +pic vgauth xinerama"
51 +
52 +COMMON_DEPEND="
53 + dev-libs/glib:2
54 + dev-libs/libdnet
55 + net-libs/libtirpc:0=
56 + sys-fs/fuse:0
57 + >=sys-process/procps-3.3.2
58 + grabbitmqproxy? ( dev-libs/openssl:0 )
59 + icu? ( dev-libs/icu:= )
60 + pam? ( virtual/pam )
61 + vgauth? (
62 + dev-libs/openssl:0
63 + dev-libs/xerces-c
64 + dev-libs/xml-security-c
65 + )
66 + X? (
67 + dev-cpp/gtkmm:3.0
68 + x11-libs/gtk+:3
69 + x11-libs/libICE
70 + x11-libs/libSM
71 + x11-libs/libX11
72 + x11-libs/libXcomposite
73 + x11-libs/libXext
74 + x11-libs/libXi
75 + x11-libs/libXrender
76 + x11-libs/libXrandr
77 + x11-libs/libXtst
78 + xinerama? ( x11-libs/libXinerama )
79 + )
80 +"
81 +
82 +DEPEND="${COMMON_DEPEND}
83 + doc? ( app-doc/doxygen )
84 + net-libs/rpcsvc-proto
85 + virtual/pkgconfig
86 +"
87 +
88 +RDEPEND="${COMMON_DEPEND}
89 +"
90 +
91 +S="${WORKDIR}/${MY_P}"
92 +
93 +PATCHES=(
94 + "${FILESDIR}/10.1.0-mount.vmhgfs.patch"
95 + "${FILESDIR}/10.1.0-vgauth.patch"
96 + "${FILESDIR}/10.1.0-Werror.patch"
97 +)
98 +
99 +pkg_setup() {
100 + linux-info_get_any_version
101 + local CONFIG_CHECK="~VMWARE_BALLOON ~VMWARE_PVSCSI ~VMXNET3"
102 + use X && CONFIG_CHECK+=" ~DRM_VMWGFX"
103 + kernel_is -lt 3 9 || CONFIG_CHECK+=" ~VMWARE_VMCI ~VMWARE_VMCI_VSOCKETS"
104 + kernel_is -lt 3 || CONFIG_CHECK+=" ~FUSE_FS"
105 + if use modules; then
106 + linux-mod_pkg_setup
107 + else
108 + linux-info_pkg_setup
109 + fi
110 +}
111 +
112 +src_prepare() {
113 + eapply -p2 "${PATCHES[@]}"
114 + eapply_user
115 + eautoreconf
116 +}
117 +
118 +src_configure() {
119 + append-cflags "$(pkg-config --cflags libtirpc)"
120 + export LIBVMTOOLS_LIBADD="$(pkg-config --libs libtirpc)"
121 + local myeconfargs=(
122 + --disable-deploypkg
123 + --disable-static
124 + --disable-tests
125 + --with-procps
126 + --with-dnet
127 + $(use_enable doc docs)
128 + $(use_enable grabbitmqproxy)
129 + $(use_enable vgauth)
130 + $(use_enable xinerama multimon)
131 + $(use_with icu)
132 + $(use_with pam)
133 + $(use_with pic)
134 + --without-gtk2
135 + --without-gtkmm
136 + $(use_with X gtk3)
137 + $(use_with X gtkmm3)
138 + $(use_with X x)
139 +
140 + # configure locates the kernel object directory by looking for
141 + # "/lib/modules/${KERNEL_RELEASE}/build".
142 + # This will fail if the user is building against an uninstalled kernel.
143 + # Fixing this would mean reworking the build system.
144 + $(use_with modules kernel-modules)
145 + --without-root-privileges
146 + --with-kernel-release="${KV_FULL}"
147 + )
148 +
149 + econf "${myeconfargs[@]}"
150 +}
151 +
152 +src_compile() {
153 + use modules && set_arch_to_kernel
154 + default
155 +}
156 +
157 +src_install() {
158 + default
159 + prune_libtool_files --modules
160 +
161 + if use pam; then
162 + rm "${ED%/}"/etc/pam.d/vmtoolsd || die
163 + pamd_mimic_system vmtoolsd auth account
164 + fi
165 +
166 + newinitd "${FILESDIR}/open-vm-tools.initd" vmware-tools
167 + newconfd "${FILESDIR}/open-vm-tools.confd" vmware-tools
168 + systemd_dounit "${FILESDIR}"/vmtoolsd.service
169 +
170 + # Replace mount.vmhgfs with a wrapper
171 + mv "${ED%/}"/usr/sbin/{mount.vmhgfs,hgfsmounter} || die
172 + dosbin "${FILESDIR}/mount.vmhgfs"
173 +
174 + # Make fstype = vmhgfs-fuse work in fstab
175 + dosym vmhgfs-fuse /usr/bin/mount.vmhgfs-fuse
176 +
177 + if use X; then
178 + fperms 4711 /usr/bin/vmware-user-suid-wrapper
179 + dobin scripts/common/vmware-xdg-detect-de
180 +
181 + elog "To be able to use the drag'n'drop feature of VMware for file"
182 + elog "exchange, please add the users to the 'vmware' group."
183 + fi
184 +}
185 +
186 +pkg_postinst() {
187 + enewgroup vmware
188 + linux-mod_pkg_postinst
189 +}