Created
January 18, 2014 23:48
-
-
Save kikairoya/8498425 to your computer and use it in GitHub Desktop.
AURのopen-vm-tools-dkmsが最近のkernelで動かなくなってるからUbuntuからパチってきた
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# patch -p1 <$srcdir/dkms-conf.patch | |
# $Id: PKGBUILD 102331 2013-12-09 03:38:37Z bisson $ | |
# Maintainer: Sergej Pupykin <[email protected]> | |
# Contributor: Krzysztof Raczkowski <[email protected]> | |
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