Hi, I have prepared a nmu which I plan to upload tomorrow after having tested the modification once more.
Please find the debdiff attached, it consists of Jonas' patch with my modification as well as the activation of the jessie release. If you see any problems with the planned nmu, please rise your hand. Best regards, Andi
diff -Nru -w di-netboot-assistant-0.38a/config/di-sources.list di-netboot-assistant-0.38a+nmu1/config/di-sources.list --- di-netboot-assistant-0.38a/config/di-sources.list 2013-07-13 10:31:11.000000000 +0200 +++ di-netboot-assistant-0.38a+nmu1/config/di-sources.list 2015-02-02 19:46:33.000000000 +0100 @@ -49,13 +49,13 @@ squeeze-gtk i386 http://ftp.debian.org/dists/squeeze/main/installer-i386/current/images/ netboot/gtk/netboot.tar.gz #Debian/Jessie (not released yet, As of writing this file) -#jessie amd64 http://ftp.debian.org/dists/jessie/main/installer-amd64/current/images/ netboot/netboot.tar.gz -#jessie i386 http://ftp.debian.org/dists/jessie/main/installer-i386/current/images/ netboot/netboot.tar.gz +jessie amd64 http://ftp.debian.org/dists/jessie/main/installer-amd64/current/images/ netboot/netboot.tar.gz +jessie i386 http://ftp.debian.org/dists/jessie/main/installer-i386/current/images/ netboot/netboot.tar.gz #jessie ia64 http://ftp.debian.org/dists/jessie/main/installer-ia64/current/images/ netboot/netboot.tar.gz #jessie sparc http://ftp.debian.org/dists/jessie/main/installer-sparc/current/images/ netboot/boot.img ##Graphical Installer (GTK) -#jessie-gtk amd64 http://ftp.debian.org/dists/jessie/main/installer-amd64/current/images/ netboot/gtk/netboot.tar.gz -#jessie-gtk i386 http://ftp.debian.org/dists/jessie/main/installer-i386/current/images/ netboot/gtk/netboot.tar.gz +jessie-gtk amd64 http://ftp.debian.org/dists/jessie/main/installer-amd64/current/images/ netboot/gtk/netboot.tar.gz +jessie-gtk i386 http://ftp.debian.org/dists/jessie/main/installer-i386/current/images/ netboot/gtk/netboot.tar.gz # DEVELOPMENT (( http://www.debian.org/devel/debian-installer/ )) diff -Nru -w di-netboot-assistant-0.38a/debian/changelog di-netboot-assistant-0.38a+nmu1/debian/changelog --- di-netboot-assistant-0.38a/debian/changelog 2013-07-16 07:17:24.000000000 +0200 +++ di-netboot-assistant-0.38a+nmu1/debian/changelog 2015-02-02 19:46:33.000000000 +0100 @@ -1,3 +1,12 @@ +di-netboot-assistant (0.38a+nmu1) unstable; urgency=medium + + * Non-maintainer upload. + * Fix package for jessie. For details, see the discussion in the bugs + closed. Thanks to Jonas Smedegaard and Martin F Krafft. + (Closes: #759424, closes: #776565) + + -- Andreas B. Mundt <a...@debian.org> Mon, 02 Feb 2015 19:46:08 +0100 + di-netboot-assistant (0.38a) unstable; urgency=low [ Frank Lin PIAT ] diff -Nru -w di-netboot-assistant-0.38a/di-netboot-assistant di-netboot-assistant-0.38a+nmu1/di-netboot-assistant --- di-netboot-assistant-0.38a/di-netboot-assistant 2013-07-13 10:31:11.000000000 +0200 +++ di-netboot-assistant-0.38a+nmu1/di-netboot-assistant 2015-02-02 19:46:33.000000000 +0100 @@ -200,12 +200,13 @@ # ------------------------------------------------------------ # # find_file() # Return the name of the first file matching criteria. -# Parameters: dir name +# Parameters: name dir [dir...] # Returns: (STRING) file # ------------------------------------------------------------ # find_file() { if [ "$1" -a "$2" ]; then - find "$2" -type f -name $1 | head -n 1 + local name=$1; shift + find "$@" -type f -name "$name" | head -n 1 else echo "" fi @@ -241,7 +242,14 @@ [ ! "$src" -o ! "$dst" ] && return 1 + if [ "$SYSLINUX" = "$src" ]; then + # avoid recent SYSLINUX EFI binaries incompatible with PXELINUX + [ ! -d "$src/modules/bios" ] || src="$src/modules/bios" + # recent SYSLINUX ships PXELINUX at separate location + newbin=$(find_file pxelinux.0 /usr/lib/PXELINUX "$SYSLINUX" 2>/dev/null) + else newbin=$(find_file pxelinux.0 "$src" 2>/dev/null) + fi [ ! -f "$dst/pxelinux.0" -a ! -f "$newbin" ] && return 1 pxe_new_ver="$(pxelinux_version "$newbin")" @@ -253,7 +261,11 @@ echo "I: Upgrading PXELinux ($pxe_cur_ver to $pxe_new_ver)" for f in pxelinux.0 menu.c32 vesamenu.c32; do + if [ pxelinux.0 = "$f" ]; then + srcf="$newbin" + else srcf="$(find_file $f "$src")" + fi [ "${f#*c32}" ] || f="pxelinux.cfg/$f" [ -L "$dst/$f" ] && rm "$dst/$f" if [ -f "$srcf" ]; then @@ -264,6 +276,13 @@ done # Smooth transition to vesamenu [ ! -f "$c32_dir/menu.c32" ] && ln -s "vesamenu.c32" $c32_dir/menu.c32 + # Add core modules at root (see <https://bugs.debian.org/756275#49>) + if [ "$TFTP_ROOT/debian-installer/" = "$dst" ]; then + for f in ldlinux.c32 libcom32.c32 libutil.c32; do + srcf="$(find_file $f "$src")" + [ -z "$srcf" ] || cp -np "$srcf" "$TFTP_ROOT/debian-installer/$f" + done + fi return 0 } @@ -373,7 +392,7 @@ if [ -f pxelinux.cfg/default ]; then for x in $(sed -n -e "s,^\s*KERNEL\s[\s:/]*\(.*menu.c32\).*,\1,p " pxelinux.cfg/default | sort -u ); do - [ ! -f ../$x ] && echo "W: Some menu binaries are missing. Install the package syslinux" + [ ! -f ../$x ] && echo "W: The binary '${TFTP_ROOT}/$x' mentioned in the PXE boot menu is missing." done else find pxelinux.cfg/ -iregex '.*\(\.c32\|\.bak.*\|~\)$' \ @@ -907,6 +926,21 @@ if ! copy_syslinux_bin "$expand_dir" "$TFTP_ROOT/debian-installer/" ; then echo "E: No PXELinux menu installed. Please file a bug." 1>&2 fi + # ensure only a single PXELINUX version is used for all its modules + for f in $(find "$expand_dir" -type f -name '*.c32'); do + case $(basename "$f") in + vesamenu.c32|menu.c32) + cp -pft "$(dirname "$f")" "$TFTP_ROOT/debian-installer/pxelinux.cfg/$(basename "$f")" + ;; + ldlinux.c32|libcom32.c32|libutil.c32) + cp -pft "$(dirname "$f")" "$TFTP_ROOT/debian-installer/$(basename "$f")" + ;; + *) + echo "W: Unusual PXELINUX module \"$f\" may not work." 1>&2 + continue + ;; + esac + done for f in $(find "$expand_dir" -type f -a \( -name "default" -o -name "boot.txt" -o -name '*.cfg' \) ); do mv "$f" "$f.ORIG" @@ -1297,4 +1331,3 @@ usage 1>&2 exit 1 fi - diff -Nru -w di-netboot-assistant-0.38a/.gitattributes di-netboot-assistant-0.38a+nmu1/.gitattributes --- di-netboot-assistant-0.38a/.gitattributes 2011-01-19 05:49:36.000000000 +0100 +++ di-netboot-assistant-0.38a+nmu1/.gitattributes 1970-01-01 01:00:00.000000000 +0100 @@ -1 +0,0 @@ -examples/* ident