# See README.
-# You must set this to the directory where you downloaded VDDK.
-# NB. DO NOT PUT A TRAILING ‘/’ or you will get the error
-# ‘canonicalization unexpectedly shrank by one character’ on RHEL 7.
-VDDK_DIR := $(HOME)/tmp/vddk/vmware-vix-disklib-distrib
-
PWD := $(shell pwd)
VERSION := $(shell grep ^Version: nbdkit-plugin-vddk.spec | awk '{print $$2}')
+VDDK_DIR := $(shell grep '^%global vddkdir' nbdkit-plugin-vddk.spec | awk '{print $$3}')
all: check-tools check-vddk check-source
rpmbuild -ba \
--define "_sourcedir $(PWD)" \
--define "_specdir $(PWD)" \
--define "_srcrpmdir $(PWD)" \
- --define "vddkdir $(VDDK_DIR)" \
nbdkit-plugin-vddk.spec
check-tools:
@if ! wget --help >/dev/null 2>&1; then echo "‘wget’ not installed or not working. Install the ‘wget’ package."; exit 1; fi
check-vddk:
- @if ! [ -d $(VDDK_DIR) ] || ! [ -d $(VDDK_DIR)/include ]; then echo -e "You must download VDDK and edit the Makefile to point $$(VDDK_DIR) to the\nlocation where you unpacked VDDK."; exit 1; fi
+ @if ! [ -d $(VDDK_DIR) ] || ! [ -d $(VDDK_DIR)/include ]; then echo -e "You must download VDDK and edit ‘nbdkit-plugin-vddk.spec’ to point ‘vddkdir’\nto the location where you unpacked VDDK."; exit 1; fi
check-source: nbdkit-$(VERSION).tar.gz
https://www.vmware.com/support/developer/vddk/
-and unpacked into some directory. You must edit ‘Makefile’ and make
-the ‘VDDK_DIR’ variable point to the directory where you unpacked
-VDDK.
+and unpacked into some directory. You must edit
+‘nbdkit-plugin-vddk.spec’ and set the ‘vddkdir’ variable point to the
+directory where you unpacked VDDK.
To build the RPM just type ‘make’. (If you have missing dependencies
then make will give an error, so fix the problem and run make again.)
-# This is overridden when we call rpmbuild in the Makefile so you
-# don't need to set it here (unless you are not using the Makefile).
-#global vddkdir /some/path
+# You must set this to the directory where you downloaded VDDK.
+# NB. DO NOT PUT A TRAILING ‘/’ or you will get the error
+# ‘canonicalization unexpectedly shrank by one character’ on RHEL 7.
+%global vddkdir /home/rjones/tmp/vddk/vmware-vix-disklib-distrib
# The minimum version of nbdkit that we can build/install with.
%global minimum_version 1.1.2