include Makefile.common REDHAT:=$(shell pwd) SCRIPTS:=$(REDHAT)/scripts RPMBUILD:=$(REDHAT)/rpmbuild # Hide command calls without debug option ifeq ($(DEBUG),1) DS= else DS=@ endif BREW_OPTIONS:=$(BREW_FLAGS) --scratch # Hide progress bar in scripts ifeq ($(NOPROGRESS),1) BREW_OPTIONS:=$(BREW_OPTIONS) --noprogress endif # Do not wait for build finish ifeq ($(NOWAIT),1) BREW_OPTIONS:=$(BREW_OPTIONS) --nowait endif # create an empty localversion file if you don't want a local buildid ifneq ($(NOLOCALVERSION),1) ifeq ($(LOCALVERSION),) LOCALVERSION=$(shell cat ../localversion 2>/dev/null) endif ifeq ($(LOCALVERSION),) LOCALVERSION:=.test else LOCALVERSION:=.$(LOCALVERSION) endif else LOCALVERSION:= endif .PHONY: rh-brew rh-srpm rh-prep rh-help rh-clean-sources all: rh-help rh-clean-sources: $(DS)for i in $(RPMBUILD)/SOURCES/*; do \ rm -f $$i; \ done; \ rh-prep: rh-clean-sources $(DS)if [ -n "$(SOURCES_FILELIST)" ]; then \ echo "Copying Sources: $(SOURCES_FILELIST)"; \ cp $(SOURCES_FILELIST) $(RPMBUILD)/SOURCES; \ fi $(DS)$(SCRIPTS)/process-patches.sh "$(SCRIPTS)" "$(NAME)" "$(VERSION)" "$(RELEASE)" "$(DATE)" "$(COMMIT)" "$(TARFILE)" "$(TARURL)" "$(SPECFILE)" "$(BUILD_DIR)" "$(MARKER)" "$(LOCALVERSION)" "$(RHEV)" "$(ZRELEASE)" rh-srpm: rh-prep $(DS)rpmbuild --define "_sourcedir $(RPMBUILD)/SOURCES" --define "_builddir $(RPMBUILD)/BUILD" --define "_srcrpmdir $(RPMBUILD)/SRPMS" --define "_rpmdir $(RPMBUILD)/RPMS" --define "_specdir $(RPMBUILD)/SPECS" --define "dist $(DIST)" --nodeps -bs $(RPMBUILD)/SPECS/$(SPECFILE) rh-brew: rh-srpm @echo "Build $(SRPM_NAME)$(LOCALVERSION).src.rpm as $(BUILD_TARGET)" $(DS)brew build $(BREW_OPTIONS) $(BUILD_TARGET) $(RPMBUILD)/SRPMS/$(SRPM_NAME)$(LOCALVERSION).src.rpm rh-help: @echo "rh-brew: Build package on brew" @echo "rh-srpm: Prepare srpm package" @echo "rh-prep: Prepare sources and spec file in rpmbuild/" @echo "rh-help: Print this help"