Blame SOURCES/Makefile

9211e7
ifndef VER
9211e7
  $(error VER is undefined)
9211e7
endif
9211e7
ifndef REL
9211e7
  $(error REL is undefined)
9211e7
endif
9211e7
9211e7
NAME       := d3-flame-graph
9211e7
RPM_NAME   := js-$(NAME)
9211e7
SOURCE_DIR := $(NAME)-$(VER)
9211e7
SOURCE_TAR := $(NAME)-$(VER).tar.gz
9211e7
VENDOR_TAR := $(RPM_NAME)-vendor-$(VER)-$(REL).tar.xz
9211e7
9211e7
ALL_PATCHES := $(sort $(wildcard *.patch))
9211e7
VENDOR_PATCHES := $(sort $(wildcard *.vendor.patch))
9211e7
SOURCE_PATCHES := $(filter-out $(VENDOR_PATCHES),$(ALL_PATCHES))
9211e7
9211e7
all: $(SOURCE_TAR) $(VENDOR_TAR)
9211e7
9211e7
$(SOURCE_TAR):
9211e7
	spectool -g $(RPM_NAME).spec
9211e7
9211e7
$(VENDOR_TAR): $(SOURCE_TAR)
9211e7
	rm -rf $(SOURCE_DIR)
9211e7
	tar xf $(SOURCE_TAR)
9211e7
9211e7
	# Patches to apply before vendoring
9211e7
	for patch in $(SOURCE_PATCHES); do echo $$patch; patch -d $(SOURCE_DIR) -p1 --fuzz=0 < $$patch; done
9211e7
9211e7
	# Node.js
9211e7
	cd $(SOURCE_DIR) && yarn import && yarn install --pure-lockfile
9211e7
	./list_bundled_nodejs_packages.py $(SOURCE_DIR)/ >> $@.manifest
9211e7
9211e7
	# Patches to apply after vendoring
9211e7
	for patch in $(VENDOR_PATCHES); do echo $$patch; patch -d $(SOURCE_DIR) -p1 --fuzz=0 < $$patch; done
9211e7
9211e7
	# Create tarball
9211e7
	XZ_OPT=-9 tar cJf $@ \
9211e7
		$(SOURCE_DIR)/node_modules
9211e7
9211e7
clean:
9211e7
	rm -rf *.tar.gz *.tar.xz *.manifest *.rpm $(NAME)-*/