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

Reply via email to