Radix cross Linux

The main Radix cross Linux repository contains the build scripts of packages, which have the most complete and common functionality for desktop machines

384 Commits   1 Branch   1 Tag
     5         kx 
     5         kx COMPONENT_TARGETS  = $(HARDWARE_BAIKAL_M1)
     5         kx 
     5         kx 
     5         kx NEED_ABS_PATH      = true
     5         kx COMPONENT_IS_3PP   = true
     5         kx 
     5         kx 
     5         kx include ../../../../build-system/constants.mk
     5         kx 
     5         kx 
     5         kx SOURCE_REQUIRES    = sources/GNU/grub
     5         kx 
     5         kx REQUIRES           = app/xz/5.2.7
     5         kx REQUIRES          += libs/zlib/1.2.13
     5         kx REQUIRES          += libs/zstd/1.5.2
     5         kx REQUIRES          += dev/bison/3.7.4
     5         kx REQUIRES          += dev/flex/2.6.4
     5         kx 
     5         kx REQUIRES          += share/fonts-collection
     5         kx 
     5         kx # ======= __END_OF_REQUIRES__ =======
     5         kx 
     5         kx 
     5         kx version            = 2.06
     5         kx tar_xz_archive     = $(SRC_PACKAGE_PATH)/GNU/grub/grub-$(version).tar.xz
     5         kx SRC_ARCHIVE        = $(tar_xz_archive)
     5         kx SRC_DIR            = $(TARGET_BUILD_DIR)/grub-$(version)
     5         kx src_dir_name       = grub-$(version)
     5         kx src_done           = $(TARGET_BUILD_DIR)/.source_done
     5         kx 
     5         kx PATCHES = PATCHES
     5         kx 
     5         kx build_dev_dir      = $(TARGET_BUILD_DIR)/build-dev
     5         kx build_dev_target   = $(TARGET_BUILD_DIR)/.build_dev_done
     5         kx install_dev_target = $(TARGET_BUILD_DIR)/.install_dev_done
     5         kx 
     5         kx build_dir          = $(TARGET_BUILD_DIR)/build
     5         kx build_target       = $(TARGET_BUILD_DIR)/.build_done
     5         kx install_target     = $(TARGET_BUILD_DIR)/.install_done
     5         kx 
     5         kx boot_efi32fs       = $(TARGET_BUILD_DIR)/$(HARDWARE).efi32fs
     5         kx install_efi32fs    = $(TARGET_BUILD_DIR)/.install_efi32fs_done
     5         kx 
     5         kx 
     5         kx ####### Targets
     5         kx 
     5         kx PKG_GROUP = boot
     5         kx 
     5         kx #
     5         kx # *PKG_NAME & *PKG_VERSION shouldn't be a reference to value.
     5         kx #
     5         kx GRUB_PKG_NAME                = grub
     5         kx GRUB_PKG_VERSION             = 2.06
     5         kx GRUB_PKG_ARCH                = $(PKGARCH)
     5         kx GRUB_PKG_DISTRO_NAME         = $(DISTRO_NAME)
     5         kx GRUB_PKG_DISTRO_VERSION      = $(DISTRO_VERSION)
     5         kx GRUB_PKG_GROUP               = $(PKG_GROUP)
     5         kx ###                           |---handy-ruler-------------------------------|
     5         kx GRUB_PKG_SHORT_DESCRIPTION   = the GRand Unified Bootloader
     5         kx GRUB_PKG_URL                 = $(BUG_URL)
     5         kx GRUB_PKG_LICENSE             = GPLv3
     5         kx GRUB_PKG_DESCRIPTION_FILE    = $(TARGET_BUILD_DIR)/$(GRUB_PKG_NAME)-pkg-description
     5         kx GRUB_PKG_DESCRIPTION_GRUB_IN = $(GRUB_PKG_NAME)-pkg-description.in
     5         kx GRUB_PKG_INSTALL_SCRIPT      = $(GRUB_PKG_NAME)-pkg-install.sh
     5         kx 
     5         kx GRUB_PKG         = $(CURDIR)/$(TARGET_BUILD_DIR)/$(GRUB_PKG_NAME)-package
     5         kx 
     5         kx pkg_basename     = $(GRUB_PKG_NAME)-$(GRUB_PKG_VERSION)-$(GRUB_PKG_ARCH)-$(GRUB_PKG_DISTRO_NAME)-$(GRUB_PKG_DISTRO_VERSION)
     5         kx 
     5         kx pkg_archive      = $(TARGET_BUILD_DIR)/$(PKG_GROUP)/$(pkg_basename).$(pkg_arch_suffix)
     5         kx pkg_certificate  = $(call cert-name,$(pkg_archive))
     5         kx pkg_signature    = $(call sign-name,$(pkg_archive))
     5         kx pkg_description  = $(call desc-name,$(pkg_archive))
     5         kx products         = $(call pkg-files,$(pkg_archive))
     5         kx 
     5         kx BUILD_TARGETS    = $(build_target)
     5         kx BUILD_TARGETS   += $(install_target)
     5         kx BUILD_TARGETS   += $(install_efi32fs)
     5         kx 
     5         kx PRODUCT_TARGETS  = $(products)
     5         kx 
     5         kx ROOTFS_TARGETS   = $(pkg_archive)
     5         kx 
     5         kx 
     5         kx include ../../../../build-system/core.mk
     5         kx 
     5         kx 
     5         kx env_sysroot = DESTDIR=$(GRUB_PKG)
     5         kx 
     5         kx extra_configure_switches  = --libdir=/usr/lib$(LIBSUFFIX)
     5         kx extra_configure_switches += --docdir=/usr/share/doc/$(src_dir_name)
     5         kx extra_configure_switches += --infodir=/usr/share/info
     5         kx extra_configure_switches += --mandir=/usr/share/man
     5         kx extra_configure_switches += --disable-dependency-tracking
     5         kx extra_configure_switches += --sysconfdir=/etc
     5         kx 
     5         kx extra_configure_switches += --enable-threads=posix
     5         kx extra_configure_switches += --disable-rpath
     5         kx extra_configure_switches += --enable-stack-protector=no
     5         kx extra_configure_switches += --enable-mm-debug=no
     5         kx extra_configure_switches += --enable-cache-stats=no
     5         kx extra_configure_switches += --enable-boot-time=no
     5         kx extra_configure_switches += --enable-grub-emu-sdl=no
     5         kx extra_configure_switches += --enable-grub-emu-pci=no
     5         kx extra_configure_switches += --enable-grub-themes=no
     5         kx extra_configure_switches += --enable-device-mapper=no
     5         kx extra_configure_switches += --enable-liblzma
     5         kx extra_configure_switches += --enable-libzfs=no
     5         kx extra_configure_switches += --disable-werror
     5         kx extra_configure_switches += --enable-grub-themes
     5         kx extra_configure_switches += --enable-grub-mkfont
     5         kx 
     5         kx extra_configure_switches += --with-bootdir='/boot'
     5         kx extra_configure_switches += --with-grubdir='grub'
     5         kx 
     5         kx #
     5         kx # GRUB for Development environment:
     5         kx #
     5         kx build_dev_switches += --enable-efiemu=no
     5         kx build_dev_switches += --with-platform=efi
     5         kx build_dev_switches += --target=$(TARGET)
     5         kx build_dev_switches += --program-prefix=$(TARGET)-
     5         kx build_dev_switches += --enable-grub-mkfont
     5         kx build_dev_switches += --enable-grub-mount
     5         kx 
     5         kx BUILD_DEV_ENVIRONMENT  = HOST_CC=gcc
     5         kx BUILD_DEV_ENVIRONMENT += BUILD_CC=gcc
     5         kx BUILD_DEV_ENVIRONMENT += BUILD_CFLAGS='-I/usr/include'
     5         kx BUILD_DEV_ENVIRONMENT += BUILD_CPPFLAGS='-I/usr/include'
     5         kx BUILD_DEV_ENVIRONMENT += BUILD_LDFLAGS='-L/usr/lib$(BUILD_MULTILIB_SUFFIX)'
     5         kx BUILD_DEV_ENVIRONMENT += TARGET_CC='$(CC)'
     5         kx BUILD_DEV_ENVIRONMENT += TARGET_NM='$(NM)'
     5         kx BUILD_DEV_ENVIRONMENT += TARGET_RANLIB='$(RANLIB)'
     5         kx BUILD_DEV_ENVIRONMENT += TARGET_STRIP='$(STRIP)'
     5         kx BUILD_DEV_ENVIRONMENT += TARGET_OBJCOPY='$(OBJCOPY)'
     5         kx 
     5         kx grub_CFLAGS = -isystem $(TARGET_DEST_DIR)/usr/include $(OPTIMIZATION_FLAGS) $(ARCH_FLAGS) $(HW_FLAGS)
     5         kx BUILD_DEV_ENVIRONMENT += TARGET_CFLAGS='--sysroot=$(TARGET_DEST_DIR) $(grub_CFLAGS)'
     5         kx BUILD_DEV_ENVIRONMENT += TARGET_LDFLAGS='--sysroot=$(TARGET_DEST_DIR)'
     5         kx 
     5         kx 
     5         kx #
     5         kx # GRUB for TARGET machine:
     5         kx #
     5         kx target_switches += --enable-efiemu=no
     5         kx target_switches += --with-platform=efi
     5         kx target_switches += --target=$(TARGET)
     5         kx target_switches += --program-prefix=''
     5         kx 
     5         kx extra_environment  = HOST_CC=gcc
     5         kx extra_environment += BUILD_CC=gcc
     5         kx extra_environment += BUILD_CFLAGS='-I/usr/include'
     5         kx extra_environment += BUILD_CPPFLAGS='-I/usr/include'
     5         kx extra_environment += BUILD_LDFLAGS='-L/usr/lib$(BUILD_MULTILIB_SUFFIX)'
     5         kx extra_environment += BUILD_FREETYPE_CFLAGS='-I/usr/include -I/usr/include/freetype2'
     5         kx extra_environment += BUILD_FREETYPE_LIBS='-L/usr/lib$(BUILD_MULTILIB_SUFFIX) -lfreetype'
     5         kx extra_environment += TARGET_CC='$(CC)'
     5         kx extra_environment += TARGET_NM='$(NM)'
     5         kx extra_environment += TARGET_RANLIB='$(RANLIB)'
     5         kx extra_environment += TARGET_STRIP='$(STRIP)'
     5         kx extra_environment += TARGET_OBJCOPY='$(OBJCOPY)'
     5         kx extra_environment += TARGET_CFLAGS='--sysroot=$(TARGET_DEST_DIR) $(grub_CFLAGS)'
     5         kx extra_environment += TARGET_LDFLAGS='--sysroot=$(TARGET_DEST_DIR)'
     5         kx 
     5         kx 
     5         kx #
     5         kx # GRUB EFI image for TARGET machine:
     5         kx #
     5         kx efi_image          = $(TARGET_BUILD_DIR)/bootaa64.efi
     5         kx efi_embedded_cfg   = $(TARGET_BUILD_DIR)/grub-$(DISTRO_NAME).cfg
     5         kx root_uuid          = eaf0eef1-f13a-726F-6F74-203aefe0f0f2
     5         kx linux_cmdline      = console=tty1 earlyprintk=uart8250-32bit,0x20230000,115200
     5         kx 
     5         kx grub_modules       = all_video archelp bfs bitmap bitmap_scale blocklist boot btrfs
     5         kx grub_modules      += cat chain configfile cpio date datehook datetime disk diskfilter
     5         kx grub_modules      += echo efi_gop efifwsetup efinet elf eval exfat ext2 extcmd f2fs fat
     5         kx grub_modules      += fdt file font fshelp gettext gfxmenu gfxterm gfxterm_background
     5         kx grub_modules      += gfxterm_menu gptsync gzio halt hashsum help hexdump iso9660 jpeg
     5         kx grub_modules      += json keystatus linux loadenv loopback ls lsefi lzopio mdraid1x
     5         kx grub_modules      += memdisk minicmd msdospart net newc normal part_gpt part_msdos
     5         kx grub_modules      += png probe procfs read reboot regexp reiserfs search search_fs_file
     5         kx grub_modules      += search_fs_uuid search_label serial squash4 tar terminal terminfo
     5         kx grub_modules      += test tftp time tr trig true udf ufs1 ufs2 video video_colors
     5         kx grub_modules      += video_fb videoinfo xzio zstd
     5         kx 
     5         kx FONT_SIZE = 19
     5         kx 
     5         kx 
     5         kx ####### Dependencies
     5         kx 
     5         kx $(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
     5         kx 	$(UNPACK_SRC_ARCHIVE)
     5         kx 	$(APPLY_PATCHES)
     5         kx 	@touch $@
     5         kx 
     5         kx $(build_dev_target): $(src_done)
     5         kx 	@mkdir -p $(build_dev_dir)
     5         kx 	@cd $(build_dev_dir) && \
     5         kx 	  PKG_CONFIG_PATH= $(BUILD_DEV_ENVIRONMENT) ../$(src_dir_name)/configure \
     5         kx 	  --prefix=/usr                \
     5         kx 	  --build=$(BUILD)             \
     5         kx 	  --host=$(BUILD)              \
     5         kx 	  $(extra_configure_switches)  \
     5         kx 	  $(build_dev_switches)
     5         kx 	@cd $(build_dev_dir) && $(BUILD_DEV_ENVIRONMENT) $(MAKE)
     5         kx 	@touch $@
     5         kx 
     5         kx $(install_dev_target): $(build_dev_target)
     5         kx 	@mkdir -p $(GRUB_PKG)
     5         kx 	@cd $(build_dev_dir) && $(BUILD_DEV_ENVIRONMENT) $(MAKE) -j1 install $(env_sysroot)
     5         kx 	@rm -rf $(GRUB_PKG)/etc
     5         kx 	@rm -rf $(GRUB_PKG)/usr/share
     5         kx 	@rm -rf $(GRUB_PKG)/usr/lib
     5         kx 	@touch $@
     5         kx 
     5         kx $(build_target): $(install_dev_target)
     5         kx 	@mkdir -p $(build_dir)
     5         kx 	@cd $(build_dir) && \
     5         kx 	  $(BUILD_ENVIRONMENT) $(extra_environment) ../$(src_dir_name)/configure \
     5         kx 	  --prefix=/usr               \
     5         kx 	  --build=$(BUILD)            \
     5         kx 	  --host=$(TARGET)            \
     5         kx 	  $(extra_configure_switches) \
     5         kx 	  $(target_switches)
     5         kx 	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(extra_environment) $(MAKE)
     5         kx 	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(extra_environment) $(MAKE) html
     5         kx 	@touch $@
     5         kx 
     5         kx $(install_target): $(build_target)
     5         kx 	@mkdir -p $(GRUB_PKG)
     5         kx 	@cd $(build_dir) && $(BUILD_ENVIRONMENT) $(extra_environment) $(MAKE) -j1 install $(env_sysroot)
     5         kx 	# ======= Install MANs (GRUB sources cannot generate MANs during cross-compilation) =======
     5         kx 	@cd $(build_dev_dir) && $(MAKE) -j1 install-man1 $(env_sysroot)
     5         kx 	@cd $(build_dev_dir) && $(MAKE) -j1 install-man8 $(env_sysroot)
     5         kx 	@( cd $(GRUB_PKG)/usr/share/man ; \
     5         kx 	   for sname in `find . -type f -name '$(TARGET)-*'` ; do \
     5         kx 	     dname=`echo $${sname} | sed 's,$(TARGET)-,,'` ; \
     5         kx 	     mv $${sname} $${dname} ; \
     5         kx 	   done ; \
     5         kx 	   echo "# ======= remove MANs of not provided utils =======" ; \
     5         kx 	   rm -f man1/grub-mount.1 ; \
     5         kx 	 )
     5         kx 	# ======= Install default options file =======
     5         kx 	@mkdir -p $(GRUB_PKG)/etc/default
     5         kx 	@cat $(CURDIR)/conf/etc.default > $(GRUB_PKG)/etc/default/grub.new
     5         kx 	# ======= Create a grub.cfg =======
     5         kx 	@mkdir -p $(GRUB_PKG)/boot/grub
     5         kx 	@echo ""                                               >> $(GRUB_PKG)/boot/grub/grub.cfg
     5         kx 	@echo "set menu_color_normal=black/light-gray"         >> $(GRUB_PKG)/boot/grub/grub.cfg
     5         kx 	@echo "set menu_color_highlight=white/light-gray"      >> $(GRUB_PKG)/boot/grub/grub.cfg
     5         kx 	@echo "set background_color=black"                     >> $(GRUB_PKG)/boot/grub/grub.cfg
     5         kx 	@echo ""                                               >> $(GRUB_PKG)/boot/grub/grub.cfg
     5         kx 	@echo "set timeout=5"                                  >> $(GRUB_PKG)/boot/grub/grub.cfg
     5         kx 	@echo ""                                               >> $(GRUB_PKG)/boot/grub/grub.cfg
     5         kx 	@echo "font '/boot/grub/fonts/dejavusansmono.pf2'"     >> $(GRUB_PKG)/boot/grub/grub.cfg
     5         kx 	@echo "loadfont dejavusansmono"                        >> $(GRUB_PKG)/boot/grub/grub.cfg
     5         kx 	@echo ""                                               >> $(GRUB_PKG)/boot/grub/grub.cfg
     5         kx 	@echo "menuentry 'Radix cross Linux' {"                >> $(GRUB_PKG)/boot/grub/grub.cfg
     5         kx 	@echo "  set root_uuid=$(root_uuid)"                   >> $(GRUB_PKG)/boot/grub/grub.cfg
     5         kx 	@echo ""                                               >> $(GRUB_PKG)/boot/grub/grub.cfg
     5         kx 	@echo "  insmod gzio"                                  >> $(GRUB_PKG)/boot/grub/grub.cfg
     5         kx 	@echo "  insmod xzio"                                  >> $(GRUB_PKG)/boot/grub/grub.cfg
     5         kx 	@echo "  insmod part_gpt"                              >> $(GRUB_PKG)/boot/grub/grub.cfg
     5         kx 	@echo "  insmod ext2"                                  >> $(GRUB_PKG)/boot/grub/grub.cfg
     5         kx 	@echo ""                                               >> $(GRUB_PKG)/boot/grub/grub.cfg
     5         kx 	@echo "  search --set=root --fs-uuid \$$root_uuid"     >> $(GRUB_PKG)/boot/grub/grub.cfg
     5         kx 	@echo "  linux  /boot/Image root=PARTUUID=\$$root_uuid ro rootwait $(linux_cmdline)" >> $(GRUB_PKG)/boot/grub/grub.cfg
     5         kx 	@echo "}"                                              >> $(GRUB_PKG)/boot/grub/grub.cfg
     5         kx 	# ======= Preserve the contents of /etc/grub.d/40_custom =======
     5         kx 	@mv $(GRUB_PKG)/etc/grub.d/40_custom $(GRUB_PKG)/etc/grub.d/40_custom.new
     5         kx 	# ======= Put bash-completion file in system directory =======
     5         kx 	@mkdir -p $(GRUB_PKG)/usr/share/bash-completion/completions/
     5         kx 	@mv $(GRUB_PKG)/etc/bash_completion.d/grub \
     5         kx 	    $(GRUB_PKG)/usr/share/bash-completion/completions/grub
     5         kx 	@rm -rf $(GRUB_PKG)/etc/bash_completion.d
     5         kx 	# ======= Add fonts, if found on the system =======
     5         kx 	@if [ -r $(TARGET_DEST_DIR)/usr/share/fonts/TTF/unifont.ttf ] ; then \
     5         kx 	   $(GRUB_PKG)/usr/bin/$(TARGET)-grub-mkfont \
     5         kx 	     -o $(GRUB_PKG)/usr/share/grub/unifont.pf2 -abv \
     5         kx 	     -s $(FONT_SIZE) /usr/share/fonts/TTF/unifont.ttf \
     5         kx 	        2>/dev/null 1>/dev/null ; \
     5         kx 	 fi
     5         kx 	@if [ -r $(TARGET_DEST_DIR)/usr/share/fonts/TTF/DejaVuSansMono.ttf ] ; then \
     5         kx 	   $(GRUB_PKG)/usr/bin/$(TARGET)-grub-mkfont \
     5         kx 	     -o $(GRUB_PKG)/usr/share/grub/dejavusansmono.pf2 -abv \
     5         kx 	     -s $(FONT_SIZE) /usr/share/fonts/TTF/DejaVuSansMono.ttf \
     5         kx 	        2>/dev/null 1>/dev/null ; \
     5         kx 	 fi
     5         kx 	# ======= remove devenv paths from modinfo.sh script =======
     5         kx 	@( cd $(GRUB_PKG)/usr/lib$(LIBSUFFIX)/grub/arm64-efi ; \
     5         kx 	   sed -i 's,$(TARGET_DEST_DIR),,g'             modinfo.sh ; \
     5         kx 	   sed -i 's,$(TOOLCHAIN_PATH),,g'              modinfo.sh ; \
     5         kx 	   sed -i 's,$(CROSS_PREFIX),,g'                modinfo.sh ; \
     5         kx 	   sed -i 's,$(TARGET)-,,g'                     modinfo.sh ; \
     5         kx 	   sed -i 's,--sysroot= ,,g'                    modinfo.sh ; \
     5         kx 	   sed -i 's,-isystem /lib,-isystem /usr/lib,g' modinfo.sh ; \
     5         kx 	 )
     5         kx 	# ======= Install GRUB =======
     5         kx 	@$(GRUB_PKG)/usr/sbin/$(TARGET)-grub-install \
     5         kx 	   --skip-fs-probe \
     5         kx 	   --fonts=dejavusansmono \
     5         kx 	   --boot-directory=$(GRUB_PKG)/boot \
     5         kx 	   --directory=$(GRUB_PKG)/usr/lib$(LIBSUFFIX)/grub/arm64-efi \
     5         kx 	   --target=arm64-efi --no-efi --no-bootsector --no-nvram
     5         kx 	# ======= Build EFI image =======
     5         kx 	@echo ""                                   > $(efi_embedded_cfg)
     5         kx 	@echo "set color_normal=black/black"      >> $(efi_embedded_cfg)
     5         kx 	@echo ""                                  >> $(efi_embedded_cfg)
     5         kx 	@echo "set pager=1"                       >> $(efi_embedded_cfg)
     5         kx 	@echo "search.fs_uuid $(root_uuid) root"  >> $(efi_embedded_cfg)
     5         kx 	@echo "set prefix=(\$$root)/boot/grub"    >> $(efi_embedded_cfg)
     5         kx 	@echo ""                                  >> $(efi_embedded_cfg)
     5         kx 	@echo "set color_normal=light-gray/black" >> $(efi_embedded_cfg)
     5         kx 	@echo "clear"                             >> $(efi_embedded_cfg)
     5         kx 	@cp -a $(efi_embedded_cfg) $(GRUB_PKG)/boot/grub/arm64-efi/load.cfg
     5         kx 	@$(GRUB_PKG)/usr/bin/$(TARGET)-grub-mkimage \
     5         kx 	   --format=arm64-efi \
     5         kx 	   --directory=$(GRUB_PKG)/usr/lib$(LIBSUFFIX)/grub/arm64-efi \
     5         kx 	   --compression=xz \
     5         kx 	   --prefix=/efi/boot \
     5         kx 	   --config=$(efi_embedded_cfg) \
     5         kx 	   --output=$(efi_image) \
     5         kx 	   $(grub_modules)
     5         kx 	# ======= Install Documentation =======
     5         kx 	@rm -f $(GRUB_PKG)/usr/share/info/dir
     5         kx 	@gzip -9 $(GRUB_PKG)/usr/share/info/*
     5         kx 	@if [ -d $(GRUB_PKG)/usr/share/man ]; then \
     5         kx 	  ( cd $(GRUB_PKG)/usr/share/man ; \
     5         kx 	    for manpagedir in `find . -type d -name "man*"` ; do \
     5         kx 	      ( cd $$manpagedir ; \
     5         kx 	        for eachpage in `find . -type l -maxdepth 1` ; do \
     5         kx 	          ln -s `readlink $$eachpage`.gz $$eachpage.gz ; \
     5         kx 	          rm $$eachpage ; \
     5         kx 	        done ; \
     5         kx 	        gzip -9 *.?  ; \
     5         kx 	      ) \
     5         kx 	    done \
     5         kx 	  ) \
     5         kx 	 fi
     5         kx 	@mkdir -p $(GRUB_PKG)/usr/doc/$(src_dir_name)
     5         kx 	@cp -a $(SRC_DIR)/AUTHORS $(SRC_DIR)/COPYING \
     5         kx 	       $(GRUB_PKG)/usr/doc/$(src_dir_name)
     5         kx 	@mkdir -p $(GRUB_PKG)/usr/share/doc/$(src_dir_name)/html/grub{,-dev}
     5         kx 	@( cd $(SRC_DIR) ; \
     5         kx 	   cp -a AUTHORS COPYING INSTALL NEWS README THANKS TODO \
     5         kx 	         $(GRUB_PKG)/usr/share/doc/$(src_dir_name) \
     5         kx 	 )
     5         kx 	@cp -a $(build_dir)/docs/grub-dev.html/*.html \
     5         kx 	       $(GRUB_PKG)/usr/share/doc/$(src_dir_name)/html/grub-dev
     5         kx 	@cp -a $(build_dir)/docs/grub.html/*.html \
     5         kx 	       $(GRUB_PKG)/usr/share/doc/$(src_dir_name)/html/grub
     5         kx 	@( cd $(SRC_DIR) ; \
     5         kx 	   if [ -r ChangeLog ]; then \
     5         kx 	     DOCSDIR=`echo $(GRUB_PKG)/usr/share/doc/$(src_dir_name)` ; \
     5         kx 	     cat ChangeLog | head -n 1000 > $$DOCSDIR/ChangeLog ; \
     5         kx 	     touch -r ChangeLog $$DOCSDIR/ChangeLog ; \
     5         kx 	   fi \
     5         kx 	 )
     5         kx 	# ======= Install the same to $(TARGET_DEST_DIR) =======
     5         kx 	$(call install-into-devenv, $(GRUB_PKG))
     5         kx 	# ======= remove devenv utils from target package =======
     5         kx 	@( cd $(GRUB_PKG)/usr ; \
     5         kx 	   find . -type f -name '$(TARGET)-*' -exec rm -f {} \+ ; \
     5         kx 	 )
     5         kx 	# ======= Strip binaries =======
     5         kx 	@( cd $(GRUB_PKG) ; \
     5         kx 	   find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs $(STRIP) --strip-unneeded 2> /dev/null ; \
     5         kx 	 )
     5         kx 	@touch $@
     5         kx 
     5         kx $(boot_efi32fs): $(install_target)
     5         kx 	# ======= Create FAT32 boot partition image =======
     5         kx 	@$(DD) if=/dev/zero of=$@ bs=1M count=256
     5         kx 	@$(MKDOSFS) -F 32 -n UEFI $@
     5         kx 	@$(MMD)     -i $@ ::/efi
     5         kx 	@$(MMD)     -i $@ ::/efi/boot
     5         kx 	@$(MCOPY)   -i $@ $(efi_image) ::/efi/boot/
     5         kx 	@touch $@
     5         kx 
     5         kx $(install_efi32fs): $(boot_efi32fs)
     5         kx 	@$(BUILDSYSTEM)/install_targets         \
     5         kx 	   --destination=$(PRODUCTS_DEST_DIR)   \
     5         kx 	   --toolchain=$(TOOLCHAIN)             \
     5         kx 	   --hardware=$(HARDWARE)               \
     5         kx 	   --flavour=$(FLAVOUR)                 \
     5         kx 	   $^
     5         kx 	@touch $@
     5         kx 
     5         kx $(GRUB_PKG_DESCRIPTION_FILE): $(GRUB_PKG_DESCRIPTION_GRUB_IN)
     5         kx 	@cat $< | $(SED) -e "s/@VERSION@/$(version)/g" > $@
     5         kx 
     5         kx $(pkg_certificate) : $(pkg_archive) ;
     5         kx $(pkg_signature)   : $(pkg_archive) ;
     5         kx $(pkg_description) : $(pkg_archive) ;
     5         kx 
     5         kx $(pkg_archive): $(install_efi32fs) $(GRUB_PKG_DESCRIPTION_FILE) $(GRUB_PKG_INSTALL_SCRIPT)
     5         kx 	@cp $(GRUB_PKG_DESCRIPTION_FILE) $(GRUB_PKG)/.DESCRIPTION
     5         kx 	@cp $(GRUB_PKG_INSTALL_SCRIPT) $(GRUB_PKG)/.INSTALL
     5         kx 	@$(BUILD_PKG_REQUIRES) $(GRUB_PKG)/.REQUIRES
     5         kx 	@echo "pkgname=$(GRUB_PKG_NAME)"                            >  $(GRUB_PKG)/.PKGINFO ; \
     5         kx 	 echo "pkgver=$(GRUB_PKG_VERSION)"                          >> $(GRUB_PKG)/.PKGINFO ; \
     5         kx 	 echo "arch=$(GRUB_PKG_ARCH)"                               >> $(GRUB_PKG)/.PKGINFO ; \
     5         kx 	 echo "distroname=$(GRUB_PKG_DISTRO_NAME)"                  >> $(GRUB_PKG)/.PKGINFO ; \
     5         kx 	 echo "distrover=$(GRUB_PKG_DISTRO_VERSION)"                >> $(GRUB_PKG)/.PKGINFO ; \
     5         kx 	 echo "group=$(GRUB_PKG_GROUP)"                             >> $(GRUB_PKG)/.PKGINFO ; \
     5         kx 	 echo "short_description=\"$(GRUB_PKG_SHORT_DESCRIPTION)\"" >> $(GRUB_PKG)/.PKGINFO ; \
     5         kx 	 echo "url=$(GRUB_PKG_URL)"                                 >> $(GRUB_PKG)/.PKGINFO ; \
     5         kx 	 echo "license=$(GRUB_PKG_LICENSE)"                         >> $(GRUB_PKG)/.PKGINFO
     5         kx 	@$(PSEUDO) sh -c "cd $(GRUB_PKG) && \
     5         kx 	                  chown -R root:root . && \
     5         kx 	                  $(MAKE_PACKAGE) -J --linkadd=yes $(GNUPG_OPTIONS) -m -d .. ."