Magellan Linux

Diff of /smage/branches/alx-0_6_0/core/grub/grub-1.99-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2541 by niro, Fri Jul 1 23:01:53 2011 UTC revision 2547 by niro, Sat Jul 2 23:30:58 2011 UTC
# Line 16  DEPEND=">= sys-libs/ncurses-5.9 Line 16  DEPEND=">= sys-libs/ncurses-5.9
16  SRCFILE="${PNAME}-${PVER}.tar.gz"  SRCFILE="${PNAME}-${PVER}.tar.gz"
17  SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"  SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
18    
19  sminclude mtools  REMOVE_DEPRECATED_MAGE_TARGETS=1
20    sminclude mtools alx-split
21    
22    ALX_ONLY_KEEP="boot/grub
23     etc/conf.d
24     etc/grub.d
25     sbin
26     usr/share/grub
27     $(mlibdir)/grub/grub-mkconfig_lib
28     $(mlibdir)/grub/update-grub_lib
29     $(mlibdir)/grub/i386-pc/ata.mod
30     $(mlibdir)/grub/i386-pc/biosdisk.mod
31     $(mlibdir)/grub/i386-pc/boot.img
32     $(mlibdir)/grub/i386-pc/boot.mod
33     $(mlibdir)/grub/i386-pc/crypto.mod
34     $(mlibdir)/grub/i386-pc/ext2.mod
35     $(mlibdir)/grub/i386-pc/fat.mod
36     $(mlibdir)/grub/i386-pc/fshelp.mod
37     $(mlibdir)/grub/i386-pc/gzio.mod
38     $(mlibdir)/grub/i386-pc/iso9660.mod
39     $(mlibdir)/grub/i386-pc/kernel.img
40     $(mlibdir)/grub/i386-pc/keylayouts.mod
41     $(mlibdir)/grub/i386-pc/linux.mod
42     $(mlibdir)/grub/i386-pc/mmap.mod
43     $(mlibdir)/grub/i386-pc/moddep.lst
44     $(mlibdir)/grub/i386-pc/msdospart.mod
45     $(mlibdir)/grub/i386-pc/normal.mod
46     $(mlibdir)/grub/i386-pc/part_msdos.mod
47     $(mlibdir)/grub/i386-pc/password.mod
48     $(mlibdir)/grub/i386-pc/pci.mod
49     $(mlibdir)/grub/i386-pc/reiserfs.mod
50     $(mlibdir)/grub/i386-pc/relocator.mod
51     $(mlibdir)/grub/i386-pc/scsi.mod
52     $(mlibdir)/grub/i386-pc/terminal.lst
53     $(mlibdir)/grub/i386-pc/terminal.mod
54     $(mlibdir)/grub/i386-pc/terminfo.mod
55     $(mlibdir)/grub/i386-pc/usb.mod
56     $(mlibdir)/grub/i386-pc/usb_keyboard.mod
57     $(mlibdir)/grub/i386-pc/vga.mod
58     $(mlibdir)/grub/i386-pc/vbe.mod
59     $(mlibdir)/grub/i386-pc/video.mod
60     $(mlibdir)/grub/i386-pc/video_bochs.mod
61     $(mlibdir)/grub/i386-pc/video_cyrrus.mod
62     $(mlibdir)/grub/i386-pc/video_fb.mod"
63    
64  SRC_URI=(  SRC_URI=(
65   gnu://${PNAME}/${SRCFILE}   gnu://${PNAME}/${SRCFILE}
66   mirror://${PNAME}/${SRCFILE}   mirror://${PNAME}/${SRCFILE}
67   mirror://${PNAME}/${PNAME}-${PVER}-confd.patch   mirror://${PNAME}/${PNAME}-${PVER}-confd.patch
68   mirror://${PNAME}/${PNAME}-${PVER}-alx.patch   mirror://${PNAME}/${PNAME}-${PVER}-busybox.patch
69  )  )
70    
71  UP2DATE="updatecmd_gnu ${PNAME} gz"  UP2DATE="updatecmd_gnu ${PNAME} gz"
# Line 41  src_prepare() Line 84  src_prepare()
84   mpatch ${PNAME}-${PVER}-confd.patch || die   mpatch ${PNAME}-${PVER}-confd.patch || die
85    
86   # fixes some issues with busybox   # fixes some issues with busybox
87   mpatch ${PNAME}-${PVER}-alx.patch || die   mpatch ${PNAME}-${PVER}-busybox.patch || die
88  }  }
89    
90  src_compile()  src_compile()
# Line 69  src_install() Line 112  src_install()
112   # fix a missing symlink   # fix a missing symlink
113   mlink /bin/grub-mkimage /sbin || die   mlink /bin/grub-mkimage /sbin || die
114    
115   # setup a proper grub default conf   # install only grub dir, no default config
  minstalldir /etc/conf.d || die  
  cat > ${BINDIR}/etc/conf.d/grub << EOF  
 GRUB_DEFAULT=0  
 GRUB_TIMEOUT=5  
 GRUB_DISTRIBUTOR="ALX Thinclient"  
 GRUB_CMDLINE_LINUX_DEFAULT="quiet"  
 GRUB_CMDLINE_LINUX=""  
 GRUB_TERMINAL_INPUT=console  
 GRUB_GFXMODE=auto  
 GRUB_GFXPAYLOAD_LINUX=keep  
 GRUB_DISABLE_RECOVERY=true  
 GRUB_COLOR_NORMAL="light-blue/black"  
 GRUB_COLOR_HIGHLIGHT="light-cyan/blue"  
 #GRUB_BACKGROUND="/path/to/wallpaper"  
 #GRUB_THEME="/path/to/gfxtheme"  
 EOF  
   
116   minstalldir /boot/grub || die   minstalldir /boot/grub || die
  cat > ${BINDIR}/boot/grub/grub.cfg.example << "EOF"  
 default 0  
 timeout 30  
   
 title ALX Thinclient  
 linux (hd0,0)/boot/vmlinuz root=/dev/hda3  
 initrd (hd0,0)/boot/initrd  
 EOF  
117    
118   # docs   # docs
119   minstalldocs AUTHORS ChangeLog COPYING NEWS README THANKS TODO || die   minstalldocs AUTHORS ChangeLog COPYING NEWS README THANKS TODO || die
120    
121     # setup a proper grub default conf
122     minstalldir /etc/conf.d || die
123     mcinjectfile grub.confd /etc/conf.d/grub || die
124    
125     # user custom creation scripts and delete the provided ones
126     local i
127     for i in ${BINDIR}/etc/grub.d/10_* \
128     ${BINDIR}/etc/grub.d/20_* \
129     ${BINDIR}/etc/grub.d/30_* \
130     ${BINDIR}/etc/grub.d/40_* \
131     ${BINDIR}/etc/grub.d/41_* \
132     ${BINDIR}/etc/grub.d/README
133     do
134     if [[ -f ${i} ]]
135     then
136     rm ${i} || die
137     fi
138     done
139     mcinjectexec 05_alx_header /etc/grub.d/ || die
140     mcinjectexec 10_alx /etc/grub.d/ || die
141     mcinjectexec 30_alx_hwdetect /etc/grub.d/ || die
142     mcinjectexec 40_alx_reset /etc/grub.d/ || die
143  }  }
144    
145  preinstall()  preinstall()
146  {  {
147   mount /boot &> /dev/null   mount /boot &> /dev/null
148    
149     add_conf_prot_mask /etc/grub.d
150     add_conf_prot_ignore /etc/conf.d/grub
151  }  }
152    
153  postinstall()  postinstall()

Legend:
Removed from v.2541  
changed lines
  Added in v.2547