imagebuilder.patch 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. --- a/target/imagebuilder/Makefile
  2. +++ b/target/imagebuilder/Makefile
  3. @@ -26,7 +26,7 @@ all: compile
  4. $(BIN_DIR)/$(IB_NAME).tar.xz: clean
  5. rm -rf $(PKG_BUILD_DIR)
  6. - mkdir -p $(IB_KDIR) $(IB_LDIR) $(PKG_BUILD_DIR)/staging_dir/host/lib \
  7. + mkdir -p $(IB_KDIR)/tmp $(IB_LDIR) $(PKG_BUILD_DIR)/staging_dir/host/lib \
  8. $(PKG_BUILD_DIR)/target $(PKG_BUILD_DIR)/scripts $(IB_DTSDIR)
  9. -cp $(TOPDIR)/.config $(PKG_BUILD_DIR)/.config
  10. $(SED) 's/^CONFIG_BINARY_FOLDER=.*/# CONFIG_BINARY_FOLDER is not set/' $(PKG_BUILD_DIR)/.config
  11. @@ -38,13 +38,16 @@ $(BIN_DIR)/$(IB_NAME).tar.xz: clean
  12. ./files/repositories.conf \
  13. $(TMP_DIR)/.targetinfo \
  14. $(TMP_DIR)/.packageinfo \
  15. - $(PKG_BUILD_DIR)/
  16. + $(TOPDIR)/files \
  17. + $(PKG_BUILD_DIR)/ || true
  18. -ifeq ($(CONFIG_IB_STANDALONE),)
  19. echo '## Remote package repositories' >> $(PKG_BUILD_DIR)/repositories.conf
  20. $(call FeedSourcesAppend,$(PKG_BUILD_DIR)/repositories.conf)
  21. $(VERSION_SED_SCRIPT) $(PKG_BUILD_DIR)/repositories.conf
  22. -endif
  23. + $(SED) 's/^src\/gz \(.*\) https.*top\/\(packages.*\)/src \1 file:\/\/www\/wwwroot\/op.supes.top\/\2/' $(PKG_BUILD_DIR)/repositories.conf
  24. + $(SED) 's/^src\/gz \(.*\) https.*top\/\(targets.*\)/src \1 file:\/\/www\/wwwroot\/op.supes.top\/releases\/\2/' $(PKG_BUILD_DIR)/repositories.conf
  25. + $(SED) 's/\/kiddin9//' $(PKG_BUILD_DIR)/repositories.conf
  26. + $(SED) '/openwrt_core/d' $(PKG_BUILD_DIR)/repositories.conf
  27. $(INSTALL_DIR) $(PKG_BUILD_DIR)/packages
  28. # create an empty package index so `opkg` doesn't report an error
  29. @@ -79,6 +82,7 @@ ifneq ($(CONFIG_SIGNATURE_CHECK),)
  30. endif
  31. $(CP) -L $(TOPDIR)/target/linux $(PKG_BUILD_DIR)/target/
  32. + $(CP) -L $(KERNEL_BUILD_DIR)/tmp/*initramfs* $(IB_KDIR)/tmp/ || true
  33. if [ -d $(TOPDIR)/staging_dir/host/lib/grub ]; then \
  34. $(CP) $(TOPDIR)/staging_dir/host/lib/grub/ $(PKG_BUILD_DIR)/staging_dir/host/lib; \
  35. fi
  36. --- a/target/imagebuilder/files/Makefile
  37. +++ b/target/imagebuilder/files/Makefile
  38. @@ -115,17 +115,32 @@ BUILD_PACKAGES:=$(filter-out $(filter -%,$(BUILD_PACKAGES)) $(patsubst -%,%,$(fi
  39. PACKAGES:=
  40. _call_image: staging_dir/host/.prereq-build
  41. + [ "$(DATE)" ] && DATE="$(DATE)" || DATE="`date +'%m.%d.%Y'`"; \
  42. + mkdir -p $(USER_FILES)/etc/uci-defaults || true; \
  43. + echo -e " \
  44. + sed -i \"s/[0-9]\+.[0-9]\+.[0-9]\{4\}/$$DATE/\" /etc/openwrt_release \n \
  45. + sed -i \"s/DISTRIB_ID=.*/DISTRIB_ID='$(ROOTFS_PARTSIZE)'/\" /etc/openwrt_release \n \
  46. + sed -i \"s/OpenWrt .* by/OpenWrt $$DATE by/\" /etc/banner \n \
  47. + echo \"$$DATE\" >/etc/openwrt_version \n \
  48. + "> $(USER_FILES)/etc/uci-defaults/99-version; \
  49. echo 'Building images for $(BOARD)$(if $($(USER_PROFILE)_NAME), - $($(USER_PROFILE)_NAME))'
  50. echo 'Packages: $(BUILD_PACKAGES)'
  51. echo
  52. rm -rf $(TARGET_DIR) $(TARGET_DIR_ORIG)
  53. mkdir -p $(TARGET_DIR) $(BIN_DIR) $(TMP_DIR) $(DL_DIR)
  54. + if [[ "$(USER_PROFILE)" =~ (DEVICE_phicomm_k2p|DEVICE_asus_rt-n56u-b1|DEVICE_thunder_timecloud|DEVICE_youku_yk-l2|DEVICE_youhua_wr1200js|DEVICE_oraybox_x3a|DEVICE_netgear_wndr3700-v5|DEVICE_xiaomi_mi-router-4a-gigabit|DEVICE_xiaomi_mi-router-4a-gigabit-v2|DEVICE_xiaomi_mi-router-3g-v2|DEVICE_jcg_y2|DEVICE_glinet_gl-mt300a|DEVICE_glinet_gl-mt750|DEVICE_hiwifi_hc5661|DEVICE_hiwifi_hc5761|DEVICE_hiwifi_hc5861|DEVICE_lenovo_newifi-y1|DEVICE_lenovo_newifi-y1s|DEVICE_xiaomi_miwifi-mini|DEVICE_youku_yk-l1c|DEVICE_jdcloud_luban|DEVICE_zte_e8820v2) || "$(TARGETID)" == "ramips/mt76x8" ]]; then \
  55. + echo "src/gz openwrt_smflash https://op.supes.top/packages/mipsel_24kc/small_flash" >>$(TOPDIR)/repositories.conf; \
  56. + else \
  57. + sed -i "/smflash/d" $(TOPDIR)/repositories.conf; \
  58. + fi
  59. $(MAKE) package_reload
  60. $(MAKE) package_install
  61. $(MAKE) -s prepare_rootfs
  62. $(MAKE) -s build_image
  63. $(MAKE) -s json_overview_image_info
  64. $(MAKE) -s checksum
  65. + rm -rf $(KERNEL_BUILD_DIR)/tmp/openwrt-20.*
  66. + rm -rf $(KERNEL_BUILD_DIR)/root.*
  67. _call_manifest: FORCE
  68. rm -rf $(TARGET_DIR)
  69. @@ -166,7 +181,14 @@ package_install: FORCE
  70. @echo Installing packages...
  71. $(OPKG) install $(firstword $(wildcard $(LINUX_DIR)/libc_*.ipk $(PACKAGE_DIR)/libc_*.ipk))
  72. $(OPKG) install $(firstword $(wildcard $(LINUX_DIR)/kernel_*.ipk $(PACKAGE_DIR)/kernel_*.ipk))
  73. - $(OPKG) install $(BUILD_PACKAGES)
  74. + for p in $(BUILD_PACKAGES); do \
  75. + if [[ $$p == luci-app-* && "`$(OPKG) list | grep luci-i18n-\`echo $$p | cut -d - -f 3-\`-zh-cn`" ]]; then \
  76. + packages+="luci-i18n-`echo $$p | cut -d - -f 3-`-zh-cn "; \
  77. + fi \
  78. + done; \
  79. + $(OPKG) install --force-overwrite --force-checksum --force-depends $(BUILD_PACKAGES) luci-i18n-base-zh-cn luci-i18n-base-en; \
  80. + $(OPKG) install $$packages || true
  81. + $(OPKG) install --force-overwrite --force-checksum --force-depends --force-maintainer --force-reinstall my-default-settings
  82. prepare_rootfs: FORCE
  83. @echo
  84. @@ -180,12 +202,15 @@ prepare_rootfs: FORCE
  85. ) \
  86. )
  87. $(call prepare_rootfs,$(TARGET_DIR),$(USER_FILES),$(DISABLED_SERVICES))
  88. + if [[ "$(USER_PROFILE)" =~ (DEVICE_phicomm_k2p|DEVICE_asus_rt-n56u-b1|DEVICE_thunder_timecloud|DEVICE_youku_yk-l2|DEVICE_youhua_wr1200js|DEVICE_oraybox_x3a|DEVICE_netgear_wndr3700-v5|DEVICE_xiaomi_mi-router-4a-gigabit|DEVICE_xiaomi_mi-router-3g-v2|DEVICE_jcg_y2|DEVICE_glinet_gl-mt300a|DEVICE_glinet_gl-mt750|DEVICE_hiwifi_hc5661|DEVICE_hiwifi_hc5761|DEVICE_hiwifi_hc5861|DEVICE_lenovo_newifi-y1|DEVICE_lenovo_newifi-y1s|DEVICE_xiaomi_miwifi-mini|DEVICE_youku_yk-l1c|DEVICE_jdcloud_luban) || "$(TARGETID)" == "ramips/mt76x8" ]]; then \
  89. + echo "src/gz openwrt_smflash https://op.supes.top/packages/mipsel_24kc/small_flash" >>$(BUILD_DIR)/root-ramips/etc/opkg/distfeeds.conf; \
  90. + fi
  91. build_image: FORCE
  92. @echo
  93. @echo Building images...
  94. rm -rf $(BUILD_DIR)/json_info_files/
  95. - $(NO_TRACE_MAKE) -C target/linux/$(BOARD)/image install TARGET_BUILD=1 IB=1 EXTRA_IMAGE_NAME="$(EXTRA_IMAGE_NAME)" \
  96. + nice -n 19 $(NO_TRACE_MAKE) -C target/linux/$(BOARD)/image install TARGET_BUILD=1 IB=1 EXTRA_IMAGE_NAME="$(EXTRA_IMAGE_NAME)" \
  97. $(if $(USER_PROFILE),PROFILE="$(USER_PROFILE)")
  98. $(BIN_DIR)/profiles.json: FORCE