comparison Makefile.in @ 5206:ac4cae18895f

Allow update of msys2 files from single download of packages file * Makefile.in: download and use sys2 packages filr when running update-msys2
author John Donoghue
date Thu, 14 Nov 2019 08:06:45 -0500
parents 9fc252d2d72b
children 3a397b27f907
comparison
equal deleted inserted replaced
5205:733967b322af 5206:ac4cae18895f
462 MSYS2_BASE_URL := https://sourceforge.net/projects/msys2/files/REPOS/MSYS2 462 MSYS2_BASE_URL := https://sourceforge.net/projects/msys2/files/REPOS/MSYS2
463 MSYS2_URL := $(MSYS2_BASE_URL)/$(MSYS2_ARCH) 463 MSYS2_URL := $(MSYS2_BASE_URL)/$(MSYS2_ARCH)
464 MSYS2_SRC_URL := $(MSYS2_BASE_URL)/Sources 464 MSYS2_SRC_URL := $(MSYS2_BASE_URL)/Sources
465 MSYS2_DIR := $(TOP_BUILD_DIR)/msys2 465 MSYS2_DIR := $(TOP_BUILD_DIR)/msys2
466 466
467 MSYS2_UPDATE_TMP_FILE := $(TOP_BUILD_DIR)/msys_updates.html
467 endif 468 endif
468 else ifeq ($(MXE_SYSTEM),msvc) 469 else ifeq ($(MXE_SYSTEM),msvc)
469 MXE_WINDOWS_BUILD := yes 470 MXE_WINDOWS_BUILD := yes
470 else 471 else
471 MXE_WINDOWS_BUILD := no 472 MXE_WINDOWS_BUILD := no
938 clean: 939 clean:
939 rm -rf $(call TMP_DIR,*) $(BUILD_TOOLS_PREFIX) 940 rm -rf $(call TMP_DIR,*) $(BUILD_TOOLS_PREFIX)
940 rm -rf $(STAMP_DIR) $(MSYS_INFO_DIR) $(LOG_DIR) 941 rm -rf $(STAMP_DIR) $(MSYS_INFO_DIR) $(LOG_DIR)
941 rm -rf $(MSYS_BASE_DIR) $(MSYS_EXTENSION_DIR) $(NOTEPAD_BASE_DIR) 942 rm -rf $(MSYS_BASE_DIR) $(MSYS_EXTENSION_DIR) $(NOTEPAD_BASE_DIR)
942 rm -rf $(MSYS2_DIR) 943 rm -rf $(MSYS2_DIR)
944 rm -f $(MSYS2_UPDATE_TMP_FILE)
943 rm -rf native-tools cross-tools octave gnuplot 945 rm -rf native-tools cross-tools octave gnuplot
944 rm -f Makefile cmake-toolchain-file.stamp cmake-native-toolchain-file.stamp 946 rm -f Makefile cmake-toolchain-file.stamp cmake-native-toolchain-file.stamp
945 rm -f tools/set-mxe-env.sh 947 rm -f tools/set-mxe-env.sh
946 948
947 .PHONY: realclean 949 .PHONY: realclean
984 986
985 update-checksum-%: 987 update-checksum-%:
986 $(call DOWNLOAD_PKG_ARCHIVE,$*) 988 $(call DOWNLOAD_PKG_ARCHIVE,$*)
987 $(SED) -i 's/^\([^ ]*_CHECKSUM *:=\).*/\1 '"`$(call PKG_CHECKSUM,$*)`"'/' '$(TOP_DIR)/src/$*.mk' 989 $(SED) -i 's/^\([^ ]*_CHECKSUM *:=\).*/\1 '"`$(call PKG_CHECKSUM,$*)`"'/' '$(TOP_DIR)/src/$*.mk'
988 990
989 .PHONY: update-msys2 991 .PHONY: update-msys2 update-msys2-filelist
990 PKG_MK_CHECKSUM = \ 992 PKG_MK_CHECKSUM = \
991 $(GREP) _CHECKSUM '$(TOP_DIR)/src/$(1).mk' 2>/dev/null | $(SED) -n 's,^.*\([0-9a-f]\{40\}\)$$,\1,p' 993 $(GREP) _CHECKSUM '$(TOP_DIR)/src/$(1).mk' 2>/dev/null | $(SED) -n 's,^.*\([0-9a-f]\{40\}\)$$,\1,p'
992 define MSYS2_UPDATE 994 define MSYS2_UPDATE
993 $(if $(2), 995 $(if $(2),
994 $(if $(filter $(2),$($(1)_IGNORE)), 996 $(if $(filter $(2),$($(1)_IGNORE)),
1021 || { $(SED) -i 's/^\([^ ]*_VERSION *:=\).*/\1 $(src-$(1)_VERSION)/' '$(TOP_DIR)/src/src-$(1).mk'; \ 1023 || { $(SED) -i 's/^\([^ ]*_VERSION *:=\).*/\1 $(src-$(1)_VERSION)/' '$(TOP_DIR)/src/src-$(1).mk'; \
1022 exit 1; } 1024 exit 1; }
1023 )), 1025 )),
1024 $(error Unable to update version number of package $(1))) 1026 $(error Unable to update version number of package $(1)))
1025 endef 1027 endef
1026 update-msys2: 1028
1027 #$(MSYS2_PACKAGES) 1029 define MSYS2_PKG_UPDATE_FILE
1028 $(foreach PKG,$(MSYS2_PACKAGES),$(call MSYS2_UPDATE,$(PKG),$(shell $($(PKG)_UPDATE)))) 1030 cat $(MSYS2_UPDATE_TMP_FILE) | \
1029 1031 $(GREP) $($(PKG)_NAME) |
1032 $(SED) -n 's,.*title="$($(PKG)_NAME)-\(r\?[0-9][^-]*-[0-9]*\)-[^\.]*\.pkg\.tar\.xz".*,\1,p' | \
1033 head -1
1034 endef
1035
1036 update-msys2-filelist:
1037 $(shell $(WGET) -q -O$(MSYS2_UPDATE_TMP_FILE) '$(MSYS2_URL)/')
1038
1039 update-msys2: update-msys2-filelist
1040 $(foreach PKG,$(MSYS2_PACKAGES),$(call MSYS2_UPDATE,$(PKG),$(shell $(MSYS2_PKG_UPDATE_FILE))))
1030 1041
1031 cleanup-style: 1042 cleanup-style:
1032 @$(foreach FILE,$(wildcard $(addprefix $(TOP_DIR)/,Makefile index.html CNAME src/*.mk src/*test.* tools/*)),\ 1043 @$(foreach FILE,$(wildcard $(addprefix $(TOP_DIR)/,Makefile index.html CNAME src/*.mk src/*test.* tools/*)),\
1033 $(SED) ' \ 1044 $(SED) ' \
1034 s/\r//g; \ 1045 s/\r//g; \