Date: Thursday, August 26, 2010 @ 05:33:35
  Author: tpowa
Revision: 88914

upgpkg: mksyslinux 2010.08-1
update to use /boot and /boot/syslinux directorx

Modified:
  mksyslinux/trunk/PKGBUILD
  mksyslinux/trunk/mksyslinux

------------+
 PKGBUILD   |    9 +++++----
 mksyslinux |   48 ++++++++++++++++++++++++++++--------------------
 2 files changed, 33 insertions(+), 24 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2010-08-26 08:37:24 UTC (rev 88913)
+++ PKGBUILD    2010-08-26 09:33:35 UTC (rev 88914)
@@ -2,13 +2,13 @@
 # Maintainer : Tobias Powalowski <tp...@archlinux.org>
 
 pkgname=mksyslinux
-pkgver=2008.12
+pkgver=2010.08
 pkgrel=1
 pkgdesc="Advanced, modular syslinux boot image creation utility"
-arch=(i686 x86_64)
+arch=(any)
 license=('GPL')
 url="http://www.archlinux.org/";
-depends=('mkinitcpio' 'syslinux')
+depends=('mkinitcpio' 'syslinux' 'pciutils')
 source=('boot.msg' 'mksyslinux' 'mksyslinux.conf' 'options.msg')
 backup=(etc/mksyslinux.conf)
 
@@ -20,7 +20,8 @@
   install -D -m644 boot.msg $startdir/pkg/usr/share/mksyslinux/boot.msg
   install -D -m644 options.msg  $startdir/pkg/usr/share/mksyslinux/options.msg
 }
+
 md5sums=('6a269fc5b58c7bcc6688efeaa2075606'
-         '3eaa9d2699a4afd28731f52855ff2272'
+         '35a9cdf3109777b45a229f1fd33f46af'
          '498997ebe6bba351bdfbaa59f5d8e523'
          'b211c5f7e30d2ee36cde20f71aa3f2b8')

Modified: mksyslinux
===================================================================
--- mksyslinux  2010-08-26 08:37:24 UTC (rev 88913)
+++ mksyslinux  2010-08-26 09:33:35 UTC (rev 88914)
@@ -5,6 +5,7 @@
 CONFIG="/etc/mksyslinux.conf"
 export TEMPDIR=$(mktemp /tmp/mksyslinux.XXX)
 TMPDIR=$(mktemp -d /tmp/mksyslinux-image.XXX)
+BOOTDIRNAME=boot/syslinux
 
 usage ()
 {
@@ -60,7 +61,6 @@
 # export for mkinitcpio
 [ -n "${APPENDBOOTMESSAGE}" ] && export APPENDBOOTMESSAGE
 [ -n "${APPENDBOOTMESSAGE_SYSLINUX}" ] && export APPENDBOOTMESSAGE_SYSLINUX
-[ -n "${APPENDBOOTMESSAGE_SYSLINUX_LOWMEM}" ] && export 
APPENDBOOTMESSAGE_SYSLINUX_LOWMEM
 [ -n "${APPENDOPTIONSBOOTMESSAGE}" ] && export APPENDOPTIONSBOOTMESSAGE
 
 MBRDEVICE="$(echo ${DEVICE} | sed -e 's/[0-9]//g')"
@@ -71,29 +71,37 @@
 export USEKERNEL=${VERSION}
 # begin script
 [ -e ${TEMPDIR} ] && rm -r ${TEMPDIR}
-mkdir -p ${TEMPDIR}
+mkdir -p ${TEMPDIR}/$BOOTDIRNAME
 echo ":: Mounting ${DEVICE} ..."
 if ! [ "${IMAGENAME}" = "" ]; then
        modprobe loop
 else
        mount ${DEVICE} ${TEMPDIR} || exit 1
 fi
+# prepare syslinux bootloader
+install -m755 /usr/lib/syslinux/isolinux.bin 
${TEMPDIR}/${BOOTDIRNAME}/isolinux.bin
+for i in /usr/lib/syslinux/*.c32; do
+    install -m644 $i ${TEMPDIR}/${BOOTDIRNAME}/$(basename $i)
+done
+install -m644 /lib/modules/$(uname -r)/modules.pcimap 
${TEMPDIR}/${BOOTDIRNAME}/modules.pcimap
+install -m644 /usr/share/hwdata/pci.ids ${TEMPDIR}/${BOOTDIRNAME}/pci.ids
+
 # create syslinux.cfg
 echo ":: Creating syslinux.cfg ..."
 if [ "${SYSLINUXCFG}" = "" ]; then
-       [ -e ${TEMPDIR}/syslinux.cfg ] && rm ${TEMPDIR}/syslinux.cfg
-       echo "prompt ${PROMPT}" >> ${TEMPDIR}/syslinux.cfg
-       echo "timeout ${TIMEOUT}" >> ${TEMPDIR}/syslinux.cfg
-       echo "display boot.msg" >> ${TEMPDIR}/syslinux.cfg
-       echo "F1 boot.msg" >>  ${TEMPDIR}/syslinux.cfg
-       echo "F2 options.msg" >>  ${TEMPDIR}/syslinux.cfg
-       echo "default arch"  >> ${TEMPDIR}/syslinux.cfg
-       echo "label arch" >> ${TEMPDIR}/syslinux.cfg
-       echo "kernel vmlinuz" >> ${TEMPDIR}/syslinux.cfg
-       echo "append initrd=initrd.img ${KERNEL_BOOT_OPTIONS}" >> 
${TEMPDIR}/syslinux.cfg
+       [ -e ${TEMPDIR}/${BOOTDIRNAME}/syslinux.cfg ] && rm 
${TEMPDIR}/${BOOTDIRNAME}/syslinux.cfg
+       echo "prompt ${PROMPT}" >> ${TEMPDIR}/${BOOTDIRNAME}/syslinux.cfg
+       echo "timeout ${TIMEOUT}" >> ${TEMPDIR}/${BOOTDIRNAME}/syslinux.cfg
+       echo "display boot.msg" >> ${TEMPDIR}/${BOOTDIRNAME}/syslinux.cfg
+       echo "F1 boot.msg" >>  ${TEMPDIR}/${BOOTDIRNAME}/syslinux.cfg
+       echo "F2 options.msg" >>  ${TEMPDIR}/${BOOTDIRNAME}/syslinux.cfg
+       echo "default arch"  >> ${TEMPDIR}/${BOOTDIRNAME}/syslinux.cfg
+       echo "label arch" >> ${TEMPDIR}/${BOOTDIRNAME}/syslinux.cfg
+       echo "kernel /boot/vmlinuz" >> ${TEMPDIR}/${BOOTDIRNAME}/syslinux.cfg
+       echo "append initrd=/boot/initrd.img ${KERNEL_BOOT_OPTIONS}" >> 
${TEMPDIR}/${BOOTDIRNAME}/syslinux.cfg
 else
        sed 
"s|@@PROMPT@@|${PROMPT}|g;s|@@TIMEOUT@@|${TIMEOUT}|g;s|@@KERNEL_BOOT_OPTIONS@@|${KERNEL_BOOT_OPTIONS}|g"
 \
-               ${SYSLINUXCFG} > ${TEMPDIR}/syslinux.cfg
+               ${SYSLINUXCFG} > ${TEMPDIR}/${BOOTDIRNAME}/syslinux.cfg
 fi
 [ ! -s ${TEMPDIR}/syslinux.cfg ] && echo "No syslinux.cfg found" && exit 1
 echo ":: Calling mkinitcpio CONFIG=${MKINITCPIO_CONFIG} KERNEL=${VERSION} ..." 
@@ -101,11 +109,11 @@
 echo ":: Creating initramdisk ..."
        mkinitcpio -c ${MKINITCPIO_CONFIG} -k ${VERSION} -g 
${TEMPDIR}/initrd.img
 echo ":: Using ${KERNEL} as image kernel ..."
-       install -m644 ${KERNEL} ${TEMPDIR}/vmlinuz
-       install -m644 ${BOOTMESSAGE} ${TEMPDIR}/boot.msg
-       install -m644 ${OPTIONSBOOTMESSAGE} ${TEMPDIR}/options.msg
-       [ ! -s ${TEMPDIR}/boot.msg ] && echo 'ERROR:no boot.msg found, 
aborting!' && exit 1
-       [ ! -s ${TEMPDIR}/options.msg ] && echo 'ERROR:no options.msg found, 
aborting!' && exit 1
+       install -m644 ${KERNEL} ${TEMPDIR}/boot/vmlinuz
+       install -m644 ${BOOTMESSAGE} ${TEMPDIR}/${BOOTDIRNAME}/boot.msg
+       install -m644 ${OPTIONSBOOTMESSAGE} 
${TEMPDIR}/${BOOTDIRNAME}/options.msg
+       [ ! -s ${TEMPDIR}/${BOOTDIRNAME}/boot.msg ] && echo 'ERROR:no boot.msg 
found, aborting!' && exit 1
+       [ ! -s ${TEMPDIR}/${BOOTDIRNAME}/options.msg ] && echo 'ERROR:no 
options.msg found, aborting!' && exit 1
 if ! [ "${IMAGENAME}" = "" ]; then
        # ext2 overhead's upper bound is 6%
        # empirically tested up to 1GB
@@ -124,12 +132,12 @@
 fi
 if ! [ "${IMAGENAME}" = "" ]; then
        echo ":: Installing SYSLINUX on ${IMAGENAME} ..."
-       /usr/bin/syslinux ${IMAGENAME} && echo "Installation completed."
+       syslinux ${IMAGENAME} && echo "Installation completed."
 else
        echo ":: Installing MBR on ${MBRDEVICE} ..."
        cat ${MBR} > ${MBRDEVICE}
        echo ":: Installing SYSLINUX on ${DEVICE} ..."
-       /usr/bin/syslinux -o offset ${DEVICE} && echo "Installation completed."
+       syslinux -o offset ${DEVICE} && echo "Installation completed."
 fi
 # clean /tmp
 rm -r ${TEMPDIR}

Reply via email to