socsvn commit: r286696 - in soc2015/kczekirda/ipxe: . files
kczekirda at FreeBSD.org
kczekirda at FreeBSD.org
Fri Jun 5 18:37:40 UTC 2015
Author: kczekirda
Date: Fri Jun 5 18:37:38 2015
New Revision: 286696
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=286696
Log:
remove bash from dependencies
Added:
soc2015/kczekirda/ipxe/files/patch-arch_i386_Makefile.pcbios
soc2015/kczekirda/ipxe/files/patch-util_gensdsk
Modified:
soc2015/kczekirda/ipxe/Makefile
soc2015/kczekirda/ipxe/files/patch-util_geniso
Modified: soc2015/kczekirda/ipxe/Makefile
==============================================================================
--- soc2015/kczekirda/ipxe/Makefile Fri Jun 5 17:26:07 2015 (r286695)
+++ soc2015/kczekirda/ipxe/Makefile Fri Jun 5 18:37:38 2015 (r286696)
@@ -14,8 +14,8 @@
ONLY_FOR_ARCHS= amd64 i386
ONLY_FOR_ARCHS_REASON= not yet ported to anything other than amd64/i386
-BUILD_DEPENDS+= bash:${PORTSDIR}/shells/bash \
- mkisofs:${PORTSDIR}/sysutils/cdrtools \
+BUILD_DEPENDS+= mkisofs:${PORTSDIR}/sysutils/cdrtools \
+ syslinux:${PORTSDIR}/sysutils/syslinux \
gcc48:${PORTSDIR}/lang/gcc48
MAKE_JOBS_SAFE= yes
Added: soc2015/kczekirda/ipxe/files/patch-arch_i386_Makefile.pcbios
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ soc2015/kczekirda/ipxe/files/patch-arch_i386_Makefile.pcbios Fri Jun 5 18:37:38 2015 (r286696)
@@ -0,0 +1,25 @@
+--- arch/i386/Makefile.pcbios.orig 2015-06-04 19:07:30 UTC
++++ arch/i386/Makefile.pcbios
+@@ -57,19 +57,19 @@ LIST_NAME_isarom := ROMS
+ NON_AUTO_MEDIA += iso
+ %iso: %lkrn util/geniso
+ $(QM)$(ECHO) " [GENISO] $@"
+- $(Q)ISOLINUX_BIN=$(ISOLINUX_BIN) VERSION="$(VERSION)" bash util/geniso -o $@ $<
++ $(Q)ISOLINUX_BIN=$(ISOLINUX_BIN) VERSION="$(VERSION)" sh util/geniso -o $@ $<
+
+ # rule to make a floppy emulation ISO boot image
+ NON_AUTO_MEDIA += liso
+ %liso: %lkrn util/geniso
+ $(QM)$(ECHO) " [GENISO] $@"
+- $(Q)VERSION="$(VERSION)" bash util/geniso -l -o $@ $<
++ $(Q)VERSION="$(VERSION)" sh util/geniso -l -o $@ $<
+
+ # rule to make a syslinux floppy image (mountable, bootable)
+ NON_AUTO_MEDIA += sdsk
+ %sdsk: %lkrn util/gensdsk
+ $(QM)$(ECHO) " [GENSDSK] $@"
+- $(Q)bash util/gensdsk $@ $<
++ $(Q)sh util/gensdsk $@ $<
+
+ # rule to write disk images to /dev/fd0
+ NON_AUTO_MEDIA += fd0
Modified: soc2015/kczekirda/ipxe/files/patch-util_geniso
==============================================================================
--- soc2015/kczekirda/ipxe/files/patch-util_geniso Fri Jun 5 17:26:07 2015 (r286695)
+++ soc2015/kczekirda/ipxe/files/patch-util_geniso Fri Jun 5 18:37:38 2015 (r286696)
@@ -1,6 +1,55 @@
---- util/geniso.orig 2015-06-03 19:19:11 UTC
+--- util/geniso.orig 2015-06-05 17:32:45 UTC
+++ util/geniso
-@@ -123,7 +123,7 @@ case "${LEGACY}" in
+@@ -2,7 +2,7 @@
+ #
+ # Generate a isolinux ISO boot image
+
+-function help() {
++help() {
+ echo "usage: ${0} [OPTIONS] foo.lkrn [bar.lkrn,...]"
+ echo
+ echo "where OPTIONS are:"
+@@ -40,7 +40,7 @@ fi
+ # There should either be mkisofs or the compatible genisoimage program
+ for command in genisoimage mkisofs; do
+ if ${command} --version >/dev/null 2>/dev/null; then
+- mkisofs=(${command})
++ mkisofs=${command}
+ break
+ fi
+ done
+@@ -53,9 +53,9 @@ fi
+ dir=$(mktemp -d bin/iso.dir.XXXXXX)
+ cfg=${dir}/isolinux.cfg
+
+-mkisofs+=(-quiet -l -volid "iPXE" -preparer "iPXE build system"
+- -appid "iPXE ${VERSION} - Open Source Network Boot Firmware"
+- -publisher "http://ipxe.org/" -c boot.cat)
++mkisofs="$mkisofs -quiet -l -volid \"iPXE\" -preparer \"iPXE build system\""
++mkisofs="$mkisofs -appid \"iPXE ${VERSION} - Open Source Network Boot Firmware\""
++mkisofs="$mkisofs -publisher \"http://ipxe.org/\" -c boot.cat"
+
+ # generate the config
+ cat > ${cfg} <<EOF
+@@ -70,8 +70,7 @@ for f; do
+ fi
+ b=$(basename ${f})
+ g=${b%.lkrn}
+- g=${g//[^a-z0-9]}
+- g=${g:0:8}.krn
++ g=$(echo $g | sed -e 's/[^a-z0-9]//g' | cut -c1-8).krn
+ case "${FIRST}" in
+ "")
+ echo "DEFAULT ${b}"
+@@ -116,20 +115,20 @@ case "${LEGACY}" in
+ fi
+
+ # generate the iso image
+- "${mkisofs[@]}" -b boot.img -output ${OUT} ${dir}
++ eval $mkisofs -b boot.img -output ${OUT} ${dir}
+ ;;
+ 0)
+ # copy isolinux bootloader
cp ${ISOLINUX_BIN} ${dir}
# syslinux 6.x needs a file called ldlinux.c32
@@ -9,3 +58,10 @@
if [ -s ${LDLINUX_C32} ]; then
cp ${LDLINUX_C32} ${dir}
fi
+
+ # generate the iso image
+- "${mkisofs[@]}" -b isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -output ${OUT} ${dir}
++ eval $mkisofs -b isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -output ${OUT} ${dir}
+
+ # isohybrid will be used if available
+ if isohybrid --version >/dev/null 2>/dev/null; then
Added: soc2015/kczekirda/ipxe/files/patch-util_gensdsk
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ soc2015/kczekirda/ipxe/files/patch-util_gensdsk Fri Jun 5 18:37:38 2015 (r286696)
@@ -0,0 +1,18 @@
+--- util/gensdsk.orig 2015-06-05 17:32:57 UTC
++++ util/gensdsk
+@@ -1,4 +1,4 @@
+-#!/bin/bash
++#!/bin/sh
+ #
+ # Generate a syslinux floppy that loads a iPXE image
+ #
+@@ -44,8 +44,7 @@ do
+ # shorten name for 8.3 filesystem
+ b=$(basename $f)
+ g=${b%.lkrn}
+- g=${g//[^a-z0-9]}
+- g=${g:0:8}.krn
++ g=$(echo $g | sed -e 's/[^a-z0-9]//g' | cut -c1-8).krn
+ case "$first" in
+ "")
+ echo DEFAULT $g
More information about the svn-soc-all
mailing list