1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
|
#!/usr/bin/make -f
DEBHELPER_VERSION = $(strip $(shell dpkg-query -f '$${Version}' -W debhelper))
DEBHELPER_SYSTEMD_OK = $(strip $(shell dpkg --compare-versions $(DEBHELPER_VERSION) ge 10.9.1~; echo $$?))
ifeq ($(shell dpkg-vendor --derives-from Ubuntu && echo yes),yes)
VENDOR := UBUNTU
else
VENDOR := DEBIAN
endif
%:
dh ${@} --sourcedirectory=open-vm-tools
override_dh_auto_configure:
dh_auto_configure --sourcedirectory=open-vm-tools -- \
--prefix=/usr \
--libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \
--without-kernel-modules \
--with-pic \
--enable-xmlsec1 \
--with-gtk3 \
--enable-servicediscovery \
--enable-salt-minion \
--with-fuse=fuse3 \
CFLAGS="-fPIC -Wno-error=deprecated-declarations -Wno-error=address-of-packed-member -Wno-nonnull $(CFLAGS)" \
CUSTOM_PROCPS_NAME=procps
override_dh_auto_install:
dh_auto_install --sourcedirectory=open-vm-tools -- DESTDIR=$(CURDIR)/debian/open-vm-tools
# permissions
chmod 0644 debian/*/etc/pam.d/*
chmod 4755 debian/*/usr/bin/vmware-user-suid-wrapper
chmod 0644 debian/*/lib/udev/rules.d/99-vmware-scsi-udev.rules
install -D -m 0644 debian/local/xautostart.conf debian/open-vm-tools-desktop/etc/vmware-tools/xautostart.conf
install -D -m 0644 debian/local/tools.conf debian/open-vm-tools/etc/vmware-tools/tools.conf
install -D -m 0644 debian/local/run-vmblock\\x2dfuse.mount debian/open-vm-tools-desktop/lib/systemd/system/run-vmblock\\x2dfuse.mount
install -D -m 0644 debian/local/open-vm-tools-desktop.conf debian/open-vm-tools-desktop/usr/lib/modules-load.d/open-vm-tools-desktop.conf
# open-vm-tools-dev
mkdir -p debian/open-vm-tools-dev/usr/share/doc/open-vm-tools
mv debian/open-vm-tools/usr/share/doc/open-vm-tools/api debian/open-vm-tools-dev/usr/share/doc/open-vm-tools
mkdir -p debian/open-vm-tools-dev/usr/lib/$(DEB_HOST_MULTIARCH)
mv \
debian/open-vm-tools/usr/lib/$(DEB_HOST_MULTIARCH)/*.a \
debian/open-vm-tools/usr/lib/$(DEB_HOST_MULTIARCH)/*.so \
debian/open-vm-tools/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig \
debian/open-vm-tools-dev/usr/lib/$(DEB_HOST_MULTIARCH)
mv debian/open-vm-tools/usr/include debian/open-vm-tools-dev/usr
# removing useless files
rm -f debian/open-vm-tools/usr/lib/$(DEB_HOST_MULTIARCH)/*.la
rm -f debian/open-vm-tools/usr/lib/$(DEB_HOST_MULTIARCH)/open-vm-tools/plugins/*/*.la
rm -rf debian/open-vm-tools/usr/share/open-vm-tools/tests
# only meant for build/test time - https://github.com/vmware/open-vm-tools/issues/527
rm -f debian/open-vm-tools/usr/bin/vmware-vgauth-smoketest
# moving open-vm-tools-desktop files
mkdir -p debian/open-vm-tools-desktop/usr/lib/$(DEB_HOST_MULTIARCH)/open-vm-tools/plugins
mv debian/open-vm-tools/usr/lib/$(DEB_HOST_MULTIARCH)/open-vm-tools/plugins/vmusr debian/open-vm-tools-desktop/usr/lib/$(DEB_HOST_MULTIARCH)/open-vm-tools/plugins
mkdir -p debian/open-vm-tools-desktop/usr/bin
mv debian/open-vm-tools/usr/bin/vmware-user-suid-wrapper debian/open-vm-tools-desktop/usr/bin
mv debian/open-vm-tools/usr/bin/vmware-user debian/open-vm-tools-desktop/usr/bin
mv debian/open-vm-tools/usr/bin/vmwgfxctrl debian/open-vm-tools-desktop/usr/bin
mkdir -p debian/open-vm-tools-desktop/etc/xdg/autostart
mv debian/open-vm-tools/etc/xdg/autostart/vmware-user.desktop debian/open-vm-tools-desktop/etc/xdg/autostart
rm -rf debian/open-vm-tools/etc/xdg
mkdir -p debian/open-vm-tools-desktop/lib/systemd/system/open-vm-tools.service.d
cp debian/desktop.conf debian/open-vm-tools-desktop/lib/systemd/system/open-vm-tools.service.d/
mkdir -p debian/open-vm-tools-sdmp/usr/lib/$(DEB_HOST_MULTIARCH)/open-vm-tools/plugins/vmsvc/
mv debian/open-vm-tools/usr/lib/$(DEB_HOST_MULTIARCH)/open-vm-tools/plugins/vmsvc/libserviceDiscovery.so debian/open-vm-tools-sdmp/usr/lib/$(DEB_HOST_MULTIARCH)/open-vm-tools/plugins/vmsvc/
mkdir -p debian/open-vm-tools-sdmp/usr/lib/$(DEB_HOST_MULTIARCH)/open-vm-tools/serviceDiscovery/scripts/
mv debian/open-vm-tools/usr/lib/$(DEB_HOST_MULTIARCH)/open-vm-tools/serviceDiscovery/scripts/* debian/open-vm-tools-sdmp/usr/lib/$(DEB_HOST_MULTIARCH)/open-vm-tools/serviceDiscovery/scripts/
rm -rf debian/open-vm-tools/usr/lib/$(DEB_HOST_MULTIARCH)/open-vm-tools/serviceDiscovery/
# moving open-vm-tools-containerinfo files
mkdir -p debian/open-vm-tools-containerinfo/usr/lib/$(DEB_HOST_MULTIARCH)/open-vm-tools/plugins/containerinfo/
mv debian/open-vm-tools/usr/lib/$(DEB_HOST_MULTIARCH)/open-vm-tools/plugins/vmsvc/libcontainerInfo.so debian/open-vm-tools-containerinfo/usr/lib/$(DEB_HOST_MULTIARCH)/open-vm-tools/plugins/containerinfo/
ifneq (,$(findstring $(DEB_HOST_ARCH), amd64))
# moving open-vm-tools-salt-minion files
mkdir -p debian/open-vm-tools-salt-minion/usr/lib/$(DEB_HOST_MULTIARCH)/open-vm-tools/componentMgr/saltMinion/
mv debian/open-vm-tools/usr/lib/$(DEB_HOST_MULTIARCH)/open-vm-tools/componentMgr/saltMinion/svtminion.sh debian/open-vm-tools-salt-minion/usr/lib/$(DEB_HOST_MULTIARCH)/open-vm-tools/componentMgr/saltMinion/
endif
override_dh_gencontrol:
if [ "${VENDOR}" = "UBUNTU" ]; \
then \
dh_gencontrol -- -Vmodaliases="vmwgfx(pci:v000015ADd00000405sv*sd*bc*sc*i*)"; \
else \
dh_gencontrol; \
fi
override_dh_fixperms:
dh_testroot
find debian/open-vm-tools/etc -type f -print0 | xargs -0 chmod ugo-x
chmod ugo+x debian/open-vm-tools/etc/vmware-tools/scripts/vmware/*
chmod ugo+x debian/open-vm-tools/etc/vmware-tools/*-vm-default
dh_fixperms -Xvmware-user-suid-wrapper
override_dh_installsystemd:
dh_installsystemd -popen-vm-tools
dh_installsystemd -popen-vm-tools --name vgauth
dh_installsystemd -popen-vm-tools-desktop --restart-after-upgrade --no-stop-on-upgrade run-vmblock\\x2dfuse.mount
override_dh_installchangelogs:
dh_installchangelogs ReleaseNotes.md
override_dh_md5sums-arch:
dh_md5sums
# remove broken \ escaping from md5sums
sed -i -e 's,^\\,,' -e 's,\\\\,\\,' debian/open-vm-tools-desktop/DEBIAN/md5sums
|