### this file is sourced not run
PKGVER=6.04pre2deb3
PKGBUILD=1
PKGARCH=i686

# source: james + debian patches
#TARBALL=syslinux-6.03.tar.xz
#TARBALL=syslinux-6.04-pre2.tar.xz
#SRC_URL=https://git.syslinux.org/syslinux/syslinux.git/snapshot/$TARBALL
# commit bf6db5b48ec25f83939f1fdebb59028bc3c40b00, after 6.04pre2 but before 6.04pre3
TARBALL=syslinux-6.04pre2deb3.tar.xz 
SRC_URL=http://distro.ibiblio.org/fatdog/source/800/$TARBALL
MD5SUM=04823945cdccfb3bc538afa3d4105597
BUNDLE=

PKG_NOSTRIP=yes # don't strip to preserve Secure Boot signatures

SLACKREQ='' # 
SLACKDESC="syslinux-efi32: syslinux-efi32 $PKGVER (UEFI bootloader)  
syslinux-efi32:  
syslinux-efi32: This package contains syslinux bootloader for 32-bit EFI 
syslinux-efi32: systems.
syslinux-efi32: 
syslinux-efi32: The bootloader is signed with Fatdog64 key.
syslinux-efi32: 
syslinux-efi32: 
syslinux-efi32: 
syslinux-efi32: 
syslinux-efi32:
"

### default pkg_download
### prepare
pkg_prepare() {
	pkg_prepare_default &&
	cp -a $SRC_DIR/../keys . &&

	cd tmp/syslinux* &&
	tar -xf ../pkg/syslinux_6.04~git20190206.bf6db5b4+dfsg1-3.debian.tar.xz &&
	for p in $(cat debian/patches/series); do
		case $p in
			0004*) continue ;; # skip gnu-efi patch
			*) patch -Np1 -i debian/patches/$p || return 1 ;;
		esac
	done
}

### default pkg_package
### build
pkg_build() {
	cd /tmp/syslinux*

	# don't pull gnu-efi from git - we already include that in source - only needed for git
	sed -i -e '/^(/,/^)/d' efi/clean-gnu-efi.sh efi/build-gnu-efi.sh &&
	make efi32            &&
	make efi32 installer  &&
	make efi32 install    &&
	
	# sign it
	cd /usr/share/syslinux/efi32 &&
	sbsign --key /keys/fatdog64.key --cert /keys/fatdog64-2041.crt syslinux.efi &&
	mv syslinux.efi.signed syslinux.efi &&
	sbverify --cert /keys/fatdog64-2041.crt syslinux.efi &&
	rm -rf /keys &&

	pkg_build_slackdesc
}
