|
|
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)-*/
|