Changeset 21366


Ignore:
Timestamp:
2010-05-05T04:15:29+02:00 (7 years ago)
Author:
nico
Message:

[backfire] merge r21305 & r21353

Location:
branches/backfire
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/backfire/package/grub/Makefile

    r20791 r21366  
    11# 
    2 # Copyright (C) 2006-2009 OpenWrt.org 
     2# Copyright (C) 2006-2010 OpenWrt.org 
    33# 
    44# This is free software, licensed under the GNU General Public License v2. 
     
    1111PKG_NAME:=grub 
    1212PKG_VERSION:=0.97 
    13 PKG_RELEASE:=2 
     13PKG_RELEASE:=3 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
     
    1717PKG_MD5SUM:=cd3f3eb54446be6003156158d51f4884 
    1818 
    19 PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/grub-$(PKG_VERSION) 
    20 PKG_TARGETS:=bin 
     19PKG_BUILD_DEPENDS:= grub/host 
     20PKG_INSTALL:=1 
    2121 
     22include $(INCLUDE_DIR)/host-build.mk 
    2223include $(INCLUDE_DIR)/package.mk 
    2324 
    24 export grub_cv_prog_objcopy_absolute=yes 
    25  
    2625define Package/grub 
    27   SECTION:=boot 
    28   DEPENDS:=@TARGET_x86 
    29   CATEGORY:=Boot Loaders 
     26  SUBMENU:=Boot Loaders 
     27  CATEGORY:=Utilities 
     28  SECTION:=utils 
    3029  TITLE:=GRand Unified Bootloader 
    3130  URL:=http://www.gnu.org/software/grub/ 
     31  DEPENDS:=@TARGET_x86 
    3232endef 
    3333 
    34 CONFIGURE_FLAGS:= \ 
    35         --target=$(GNU_TARGET_NAME) \ 
    36         --host=$(GNU_TARGET_NAME) \ 
    37         --build=$(GNU_HOST_NAME) 
     34MY_CONFIGURE_ARGS += \ 
     35        --disable-auto-linux-mem-opt \ 
     36        --disable-hercules \ 
    3837 
    39 ifneq ($(HOST_OS),Darwin) 
    40 define Build/Configure 
    41         (cd $(PKG_BUILD_DIR); \ 
    42                 LDFLAGS="-static" \ 
    43                 ./configure \ 
    44                 $(CONFIGURE_FLAGS) \ 
    45                 --program-prefix="" \ 
    46                 --program-suffix="" \ 
    47                 --prefix=/usr \ 
    48                 --exec-prefix=/usr \ 
    49                 --bindir=/usr/bin \ 
    50                 --sbindir=/usr/sbin \ 
    51                 --libexecdir=/usr/lib \ 
    52                 --sysconfdir=/etc \ 
    53                 --datadir=/usr/share \ 
    54                 --localstatedir=/var \ 
    55                 --mandir=/usr/man \ 
    56                 --infodir=/usr/info \ 
    57                 $(DISABLE_NLS) \ 
    58                 --disable-auto-linux-mem-opt \ 
    59         ) 
     38MY_CONFIGURE_VARS += \ 
     39        grub_cv_prog_objcopy_absolute=yes \ 
     40 
     41CONFIGURE_ARGS += $(MY_CONFIGURE_ARGS) 
     42 
     43CONFIGURE_VARS += $(MY_CONFIGURE_VARS) 
     44 
     45HOST_CFLAGS += $(call host-cc-option,-fno-stack-protector) 
     46HOST_CFLAGS += $(call host-cc-option,-U_FORTIFY_SOURCE) 
     47 
     48HOST_CONFIGURE_ARGS += $(MY_CONFIGURE_ARGS) \ 
     49        --sbindir="$(STAGING_DIR_HOST)/bin" \ 
     50        --disable-graphics \ 
     51 
     52HOST_CONFIGURE_VARS += $(MY_CONFIGURE_VARS) 
     53 
     54define Build/InstallDev 
     55        $(INSTALL_DIR) $(1)/usr/lib 
     56        $(CP) $(PKG_INSTALL_DIR)/usr/lib/grub $(1)/usr/lib/ 
    6057endef 
    6158 
    62 # 
    63 # ./configure detects whether the host compiler supports 
    64 # -fno-stack-protector but only sets STAGE2_CFLAGS accordingly 
    65 # 
    66 define Build/Compile 
    67         $(MAKE) -C $(PKG_BUILD_DIR) \ 
    68                 GRUB_CFLAGS="\$$$$(STAGE2_CFLAGS)" \ 
    69                 STAGE1_CFLAGS="\$$$$(STAGE2_CFLAGS)" 
     59define Package/grub/install 
     60        $(INSTALL_DIR) $(1)/usr/bin 
     61        $(CP) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/ 
     62        $(INSTALL_DIR) $(1)/usr/lib 
     63        $(CP) $(PKG_INSTALL_DIR)/usr/lib/* $(1)/usr/lib/ 
     64        $(INSTALL_DIR) $(1)/usr/sbin 
     65        $(CP) $(PKG_INSTALL_DIR)/usr/sbin/* $(1)/usr/sbin/ 
    7066endef 
    7167 
    72 define Build/InstallDev 
    73         $(MAKE) -C $(PKG_BUILD_DIR) \ 
    74                 DESTDIR="$(STAGING_DIR_HOST)" \ 
    75                 install 
    76         mv $(STAGING_DIR_HOST)/usr/sbin/grub $(STAGING_DIR_HOST)/bin 
    77 endef 
    78 endif 
    79  
     68$(eval $(call HostBuild)) 
    8069$(eval $(call BuildPackage,grub)) 
  • branches/backfire/target/linux/x86/image/Makefile

    r21325 r21366  
    5757        $(INSTALL_DIR) $(KDIR)/root.grub/boot/grub 
    5858        $(CP) \ 
    59                 $(KDIR)/*stage* \ 
     59                $(KDIR)/stage1 \ 
     60                $(KDIR)/stage2 \ 
     61                $(KDIR)/e2fs_stage1_5 \ 
    6062                $(KDIR)/root.grub/boot/grub/ 
    6163        $(CP) $(KDIR)/bzImage $(KDIR)/root.grub/boot/vmlinuz 
     
    7577        # for the image builder 
    7678        $(CP) \ 
    77                 $(STAGING_DIR_HOST)/usr/lib/grub/i386-*/stage1 \ 
    78                 $(STAGING_DIR_HOST)/usr/lib/grub/i386-*/stage2 \ 
    79                 $(STAGING_DIR_HOST)/usr/lib/grub/i386-*/e2fs_stage1_5 \ 
     79                $(STAGING_DIR)/usr/lib/grub/i386-openwrt/stage1 \ 
     80                $(STAGING_DIR)/usr/lib/grub/i386-openwrt/stage2 \ 
     81                $(STAGING_DIR)/usr/lib/grub/i386-openwrt/stage2_eltorito \ 
     82                $(STAGING_DIR)/usr/lib/grub/i386-openwrt/e2fs_stage1_5 \ 
    8083                $(KDIR)/ 
    8184  endef 
     
    136139        $(INSTALL_DIR) $(KDIR)/root.grub/boot/grub 
    137140        $(CP) \ 
    138                 $(STAGING_DIR_HOST)/usr/lib/grub/i386-openwrt/stage2_eltorito \ 
    139                 $(KDIR)/root.grub/boot/grub/stage2_eltorito  
     141                $(KDIR)/stage2_eltorito \ 
     142                $(KDIR)/root.grub/boot/grub/  
    140143        sed \ 
    141144                -e 's#@SERIAL_CONFIG@#$(strip $(GRUB_SERIAL_CONFIG))#g' \ 
Note: See TracChangeset for help on using the changeset viewer.