Skip to content

Instantly share code, notes, and snippets.

@kikairoya
Created January 18, 2014 23:48
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kikairoya/8498425 to your computer and use it in GitHub Desktop.
Save kikairoya/8498425 to your computer and use it in GitHub Desktop.
AURのopen-vm-tools-dkmsが最近のkernelで動かなくなってるからUbuntuからパチってきた
# patch -p1 <$srcdir/dkms-conf.patch
# $Id: PKGBUILD 102331 2013-12-09 03:38:37Z bisson $
# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
# Contributor: Krzysztof Raczkowski <raczkow@gmail.com>
pkgbase=open-vm-tools
pkgname=('open-vm-tools' 'open-vm-tools-dkms')
epoch=6
pkgver=9.4.0
_pkgsubver=1280544
pkgrel=1
pkgdesc="The Open Virtual Machine Tools (open-vm-tools) are the open source implementation of VMware Tools"
arch=('i686' 'x86_64')
url="http://open-vm-tools.sourceforge.net/"
license=('LGPL')
depends=('libdnet' 'icu' 'procps-ng' 'uriparser' 'libsigc++' 'libxss' 'iproute2')
makedepends=('chrpath' 'doxygen' 'gtkmm' 'fuse' 'libxtst')
optdepends=('gtkmm' 'libnotify' 'libxtst' 'fuse' 'libsm'
'open-vm-tools-modules: for linux kernel'
'open-vm-tools-dkms: for linux-lts and other kernels'
'netctl: suspend-resume network state'
'networkmanager: suspend-resume network state')
backup=('etc/pam.d/vmware-guestd')
options=('docs')
install=$pkgname.install
source=(http://ftp.tsukuba.wide.ad.jp/Linux/ubuntu/pool/universe/o/open-vm-tools/open-vm-tools_${pkgver}-${_pkgsubver}.orig.tar.gz
patches.tar.xz
network-script
tools.conf
vmware-guestd
xautostart.conf
modprobe.conf
vmtoolsd.service)
md5sums=('91f74bf6e42a3f460a42b3be31db31dc'
'SKIP'
'e307f5201b2b3fe79c9e2b410d02b989'
'b55d15e2c4be396aad709aeca91033d3'
'1b9ae908fce4c623269f100ee9bdfdef'
'75a25d83417e683957321f97a00f8465'
'bc5518489077e91655489bd04b868584'
'a6c53243d31c765580f6dded7d5fa98f')
prepare() {
cd "$srcdir/$pkgname-${pkgver}-${_pkgsubver}"
for f in $(cat ../patches/series); do
patch -p1 < ../patches/$f
done
}
build() {
cd "$srcdir/$pkgname-${pkgver}-${_pkgsubver}"
export CFLAGS="-DGLIB_DISABLE_DEPRECATION_WARNINGS ${CFLAGS}"
export CUSTOM_PROCPS_NAME="procps"
sed -i 's|-Werror||g' configure{,.ac}
./configure --prefix=/usr --without-kernel-modules --sbindir=/usr/bin
make
}
package_open-vm-tools() {
cd "$srcdir/$pkgname-${pkgver}-${_pkgsubver}"
make install DESTDIR="$pkgdir"
install -Dm0644 vmware-user-suid-wrapper/vmware-user.desktop $pkgdir/usr/share/applications/vmware-user.desktop
# vmware-user XDG autostart
mkdir -p $pkgdir/etc/xdg/autostart
ln -s /usr/share/applications/vmware-user.desktop $pkgdir/etc/xdg/autostart/vmware-user.desktop
install -D -m 755 scripts/common/vmware-xdg-detect-de "$pkgdir"/usr/bin/vmware-xdg-detect-de
chmod 07755 "$pkgdir"/usr/bin/vmware-user-suid-wrapper
install -Dm0755 "$srcdir"/network-script $pkgdir/etc/vmware-tools/scripts/vmware/network
install -Dm0644 "$srcdir"/tools.conf "$pkgdir"/etc/vmware-tools/tools.conf
install -Dm0644 "$srcdir"/xautostart.conf "$pkgdir"/etc/vmware-tools/xautostart.conf
install -Dm0644 "$srcdir"/vmware-guestd "$pkgdir"/etc/pam.d/vmware-guestd
rm -rf "$pkgdir"/usr/etc
# We don't want a symlink in /sbin
rm "$pkgdir"/sbin/mount.vmhgfs
rmdir "$pkgdir"/sbin
cd "$pkgdir" && find -type f -exec sh -c "file {} | grep ELF >/dev/null && echo {} && chrpath -d {}" \;
install -Dm644 ${srcdir}/vmtoolsd.service ${pkgdir}/usr/lib/systemd/system/vmtoolsd.service
rm -f $pkgdir/etc/vmware-tools/scripts/vmware/*.orig
}
package_open-vm-tools-dkms() {
pkgdesc="kernel modules for the open source implementation of VMware Tools"
depends=('dkms')
provides=('open-vm-tools-modules')
conflicts=('open-vm-tools-modules')
optdepends=()
backup=()
install=open-vm-tools-dkms.install
install -d -m755 ${pkgdir}/usr/src/
sh ${srcdir}/open-vm-tools-${pkgver}-${_pkgsubver}/modules/linux/dkms.sh \
${srcdir}/open-vm-tools-${pkgver}-${_pkgsubver}/ \
${pkgdir}/usr/src/
install -Dm644 ${srcdir}/modprobe.conf ${pkgdir}/usr/lib/modprobe.d/${pkgname}.conf
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment