# the following values must be changed
SPEC := aacraid.spec
LABEL = $(DRIVER_NAME)
TEXT := aacraid driver
UUID := 903ccc01-2b33-4796-afbc-69bad6f876e6

# versioning of pack
PACK_VERSION = $(XENSERVER_VERSION)
PACK_BUILD = $(XENSERVER_BUILD)
BASE_REQUIRES = product-version = $(XENSERVER_VERSION)

# versioning of kernel module RPMs
RPM_VERSION := 1.2.1_52011
RPM_RELEASE := 57013               

# no changes below here
RPMDIR := $(shell rpm --eval %{_rpmdir})
RPMSOURCES := $(shell rpm --eval %{_sourcedir})
ARCH := $(shell uname -p)
XENSERVER_VERSION := $(shell . /etc/os-release ; IFS=- ; set -- $$VERSION ; echo $$1)
XENSERVER_BUILD := $(shell . /etc/os-release ; IFS=- ; set -- $$VERSION ; echo $$2)
KERNEL_VERSION := $(shell uname -r)
DRIVER_NAME := $(shell sed -ne 's/^Name: *//p' $(SPEC))
ISO := $(DRIVER_NAME).iso

RPM := $(DRIVER_NAME)-$(RPM_VERSION)-$(RPM_RELEASE)
RPM_FILE := $(RPM:%=$(RPMDIR)/$(ARCH)/%.$(ARCH).rpm)
SOURCE_TARBALL := $(RPMSOURCES)/$(DRIVER_NAME)-$(RPM_VERSION).tar.gz


$(ISO): $(RPM_FILE)
	sed -e 's/@DRIVER@/$(DRIVER_NAME)/g' groups.xml >/tmp/groups.xml
	build-update --uuid $(UUID) --label "$(LABEL)" --version $(PACK_VERSION) \
		--description "$(TEXT)" --base-requires "$(BASE_REQUIRES)" --groupfile /tmp/groups.xml \
		-o $@ $(RPM_FILE) --no-passphrase

$(RPM_FILE): $(SPEC) $(SOURCE_TARBALL)
	rpmbuild -bb --define "kernel_version $(KERNEL_VERSION)" --define "version $(RPM_VERSION)" --define "release $(RPM_RELEASE)" $<

$(SOURCE_TARBALL):
	mkdir -p $(@D)
	tar zcvf $@ $(DRIVER_NAME)-$(RPM_VERSION)

clean:
	rm -f $(ISO)
