imagebuilder.patch 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. --- a/target/imagebuilder/Makefile
  2. +++ b/target/imagebuilder/Makefile
  3. @@ -40,11 +40,9 @@ $(BIN_DIR)/$(IB_NAME).tar.xz: clean
  4. $(TMP_DIR)/.packageinfo \
  5. $(PKG_BUILD_DIR)/
  6. -ifeq ($(CONFIG_IB_STANDALONE),)
  7. echo '## Remote package repositories' >> $(PKG_BUILD_DIR)/repositories.conf
  8. $(call FeedSourcesAppend,$(PKG_BUILD_DIR)/repositories.conf)
  9. $(VERSION_SED_SCRIPT) $(PKG_BUILD_DIR)/repositories.conf
  10. -endif
  11. $(INSTALL_DIR) $(PKG_BUILD_DIR)/packages
  12. # create an empty package index so `opkg` doesn't report an error
  13. --- a/target/imagebuilder/files/Makefile
  14. +++ b/target/imagebuilder/files/Makefile
  15. @@@ -113,6 +113,17 @@ BUILD_PACKAGES:=$(filter-out $(filter -%,$(BUILD_PACKAGES)) $(patsubst -%,%,$(fi
  16. PACKAGES:=
  17. _call_image: staging_dir/host/.prereq-build
  18. + rm -rf $(KERNEL_BUILD_DIR)/tmp
  19. + [ "$(DATE)" ] && DATE="$(DATE).`date +'%Y'`" || DATE="`date +'%m.%d.%Y'`"; \
  20. + VERSION="`echo "$$DATE" | cut -f 1-2 -d .`"; \
  21. + mkdir -p $(USER_FILES)/etc/uci-defaults || true; \
  22. + echo -e " \
  23. + sed -i \"s/DISTRIB_REVISION=.*/DISTRIB_REVISION='$$DATE'/\" /etc/openwrt_release \n \
  24. + sed -i \"s/DISTRIB_DESCRIPTION=.*/DISTRIB_DESCRIPTION=\"OpenWrt $$DATE by Kiddin'\"/\" /etc/openwrt_release \n \
  25. + sed -i \"s/DISTRIB_ID=.*/DISTRIB_ID='$(PARTSIZE)'/\" /etc/openwrt_release \n \
  26. + echo \"$$DATE\" >/etc/openwrt_version \n \
  27. + sed -i \"s/OpenWrt .*/OpenWrt $$VERSION by Kiddin'/\" /etc/banner \n \
  28. + "> $(USER_FILES)/etc/uci-defaults/99-version; \
  29. echo 'Building images for $(BOARD)$(if $($(USER_PROFILE)_NAME), - $($(USER_PROFILE)_NAME))'
  30. echo 'Packages: $(BUILD_PACKAGES)'
  31. echo
  32. @@ -164,7 +175,14 @@ package_install: FORCE
  33. @echo Installing packages...
  34. $(OPKG) install $(firstword $(wildcard $(LINUX_DIR)/libc_*.ipk $(PACKAGE_DIR)/libc_*.ipk))
  35. $(OPKG) install $(firstword $(wildcard $(LINUX_DIR)/kernel_*.ipk $(PACKAGE_DIR)/kernel_*.ipk))
  36. - $(OPKG) install $(BUILD_PACKAGES)
  37. + packages="$(BUILD_PACKAGES) luci-i18n-base-zh-cn luci-i18n-base-en"; \
  38. + for p in $(BUILD_PACKAGES); do \
  39. + if [[ $$p == luci-app-* && "`$(OPKG) list | grep luci-i18n-\`echo $$p | cut -d - -f 3-\`-zh-cn`" ]]; then \
  40. + packages="$$packages luci-i18n-`echo $$p | cut -d - -f 3-`-zh-cn"; \
  41. + fi \
  42. + done; \
  43. + $(OPKG) install --force-overwrite --force-checksum --force-depends --force-maintainer $$packages
  44. + $(OPKG) install --force-overwrite --force-checksum --force-depends --force-maintainer --force-reinstall my-default-settings
  45. prepare_rootfs: FORCE
  46. @echo
  47. @@ -183,7 +201,8 @@ build_image: FORCE
  48. @echo
  49. @echo Building images...
  50. rm -rf $(BUILD_DIR)/json_info_files/
  51. - $(NO_TRACE_MAKE) -C target/linux/$(BOARD)/image install TARGET_BUILD=1 IB=1 EXTRA_IMAGE_NAME="$(EXTRA_IMAGE_NAME)" \
  52. + [ "$(PARTSIZE)" -ge 100 2>/dev/null ] && [ "$(PARTSIZE)" -le 2048 2>/dev/null ] && ROOT_PARTSIZE="$(PARTSIZE)"; \
  53. + $(NO_TRACE_MAKE) -C target/linux/$(BOARD)/image install TARGET_BUILD=1 IB=1 EXTRA_IMAGE_NAME="$(EXTRA_IMAGE_NAME)" PARTSIZE="$$ROOT_PARTSIZE" \
  54. $(if $(USER_PROFILE),PROFILE="$(USER_PROFILE)")
  55. $(BIN_DIR)/profiles.json: FORCE