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