CHANGELOG_MESSAGE := - Build blktap.
SOURCES = $(RPM_SOURCESDIR)/blktap-$(BLKTAP_VERSION).tar.bz2 \
- $(RPM_SOURCESDIR)/blktap-development.patch \
$(RPM_SOURCESDIR)/blktap-udev-ignore-tapdevs.patch \
$(RPM_SPECSDIR)/blktap.spec
rm -f $(SOURCES) $(SOURCES:%=%.tainted)
rm -f $(MY_OBJ_DIR)/proprietary.code.check.stamp
-PROPRIETARY_SOURCE :=
-PROPRIETARY_SOURCE += mk/Makefile
-PROPRIETARY_SOURCE += mk/blktap.spec.in
-
-PROPRIETARY_C_DRIVERS += $(filter drivers/%.c,$(PROPRIETARY_SOURCE))
-PROPRIETARY_C_LIBVHD += $(filter vhd/lib/%.c,$(PROPRIETARY_SOURCE))
-PROPRIETARY_C_VHD += $(filter vhd/%.c,$(PROPRIETARY_SOURCE))
-SOURCES += $(patsubst drivers/%.c,$(RPM_SOURCESDIR)/drivers/%.o,$(PROPRIETARY_C_DRIVERS))
-SOURCES += $(patsubst vhd/lib/%.c,$(RPM_SOURCESDIR)/vhd/lib/%.o,$(PROPRIETARY_C_LIBVHD))
-SOURCES += $(patsubst vhd/%.c,$(RPM_SOURCESDIR)/vhd/%.o,$(PROPRIETARY_C_VHD))
-
-HG_EXCLUDE := $(PROPRIETARY_SOURCE:%=-X "%")
-
-$(MY_OBJ_DIR)/proprietary.code.check.stamp:
- @for i in $(filter-out mk/%,$(PROPRIETARY_SOURCE)) ; do \
- echo "Checking $${i} for proprietary code marker" ; \
- if ! grep -q "XenSource proprietary code." $(REPO)/$${i} ; then \
- echo "ERROR: source code marker not found in $${i}" ; \
- exit 1 ; \
- fi ; \
- done
- touch $@
-
$(RPM_SOURCESDIR)/%.o:
rm -f $(REPO)/$(dir $*).$(notdir $*).o.d $(REPO)/$*.o
make -C $(REPO)/$(dir $*) USE_SYSTEM_LIBRARIES=y $(notdir $*.o)
mv $(REPO)/$*.o $(RPM_SOURCESDIR)/$(notdir $*.o)
-$(RPM_SOURCESDIR)/blktap-$(BLKTAP_VERSION).tar.bz2: $(MY_OBJ_DIR)/proprietary.code.check.stamp \
- $(RPM_SOURCESDIR)/.dirstamp $(REPO)
+$(RPM_SOURCESDIR)/blktap-$(BLKTAP_VERSION).tar.bz2: $(RPM_SOURCESDIR)/.dirstamp $(REPO)
cd $(REPO) && hg archive -t tbz2 $(HG_EXCLUDE) $@
- @if tar xjOf $@ | grep -q "XenSource proprietary code." ; then \
- echo "ERROR: $@ contains XenSource proprietary code!"; \
- echo " Saved as $@.tainted" ; \
- mv $@ $@.tainted ; \
- /bin/false ; \
- fi
-
-$(RPM_SOURCESDIR)/blktap-development.patch: $(MY_OBJ_DIR)/proprietary.code.check.stamp \
- $(RPM_SOURCESDIR)/.dirstamp $(REPO)
- cd $(REPO) && hg diff $(HG_EXCLUDE) > $@
- @if grep -q "XenSource proprietary code." $@ ; then \
- echo "ERROR: $@ contains XenSource proprietary code!"; \
- echo " Saved as $@.tainted" ; \
- mv $@ $@.tainted ; \
- /bin/false ; \
- fi
$(RPM_SOURCESDIR)/%.patch: %.patch
cp $< $@