### this file is sourced not run
PKGVER=0.10.3
PKGBUILD=1
PKGARCH=noarch

# source: james
TARBALL=refind-bin-$PKGVER.zip
MD5SUM=7c9e5b5f65811388efddea5805dac99c
SRC_URL=http://downloads.sourceforge.net/refind/$TARBALL
BUNDLE=

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

SLACKREQ=
SLACKDESC="refind: refind $PKGVER (Versatile UEFI bootloader)
refind: 
refind: rEFInd is a versatile bootloader/bootmanager for UEFI systems. rEFInd 
refind: has many features and is one of the bootmanager used by Fatdog for 
refind: booting on UEFI systems. This package contains binaries for both
refind: 64-bit and 32-bit UEFI/EFI systems.
refind: 
refind: This is a re-packaged binary distribution from rEFInd website:
refind: http://www.rodsbooks.com/refind/, signed with Fatdog64 key.
refind: 
refind: The files are kept in /usr/share/refind-$PKGVER
"

### default pkg_download
### prepare
pkg_prepare() {
	if pkg_check $SRC_DIR $TARBALL $MD5SUM; then
		cp -a $SRC_DIR/../keys . &&
		mkdir -p usr/share && cd usr/share &&
		unzip $SRC_DIR/$TARBALL
	fi
}

### default pkg_package
### build
pkg_build() {
	# sign all EFI files
	cd /usr/share/refind* &&
	
	# sign with our keys
	find . -name '*.efi' | xargs -n1 \
	sbsign --key /keys/fatdog64.key --cert /keys/fatdog64.crt &&
	find . -name '*.signed' | while read -r p; do
		mv -v $p ${p%.signed}
	done &&	
	
	# copy our certs
	cp -av /keys/fatdog64.{cer,crt} /usr/share/refind*/keys &&
	rm -rf /keys &&
	
	# our icons
	cp /tmp/pkg/os_fatdog.png /usr/share/refind*/refind/icons &&

	# install man pages
	mkdir -p /usr/share/man/man8 &&
	install -m644 /usr/share/refind*/docs/man/*.8 /usr/share/man/man8 &&
	rm -r /usr/share/refind*/docs/man &&
	
	# move the rest of the docs to /usr/share/doc
	mv /usr/share/refind*/docs /usr/share/doc/refind-$PKGVER &&
	
	# remove unsupported arches
	rm -r /usr/share/refind*/refind/*aa64* &&
	
	pkg_build_slackdesc
}


