#Packager: Dimitris Tzemos <dijemos~at~gmail~dot~com>

pkgname=lilo
pkgver=24.2
pkgrel=7dj
source=("lilo-$pkgver.tar.gz"
		"liloconfig"
		"lilo.ignore.usable.memory.above.4G.diff.gz"
		"lilo.allow.colons.in.by-id.diff.gz"
		"lilo.gcc10.diff.gz"
		"lilo.gcc15.diff "
		"lilo.nvme.support.diff.gz"
		"setup.liloconfig"
		"text.lilohelp"
		"slackel.bmp"
		)
		
"lilo.ignore.usable.memory.above.4G.diff.gz"
"lilo.allow.colons.in.by-id.diff.gz" 
"lilo.nvme.support.diff.gz "
"lilo.gcc10.diff.gz "
"lilo.gcc15.diff"
		
options=('nosrcpack' 'noautodotnew')

slackdesc=\
(
#|-----handy-ruler------------------------------------------------------|
"lilo (Linux Loader)"
"Generic Boot Loader for Linux ('LInux LOader') by Werner Almesberger."
"LILO boots Linux from your hard drive. It can also boot other"
"operating systems such as MS-DOS and OS/2, and can even boot DOS from"
"the second hard drive. LILO comes with utilities and documentation"
"that make it easier to install, such as 'liloconfig' and 'QuickStart'."
"NOTE: Installing boot loaders is inherently dangerous. Be sure to have"
"some means to boot your system from a different media if you install"
"LILO on your hard disk."
)


build() {
	cd $startdir/src/$pkgname-$pkgver

	zcat $startdir/src/lilo.ignore.usable.memory.above.4G.diff.gz | patch -p1 --verbose || exit 1
	zcat $startdir/src/lilo.allow.colons.in.by-id.diff.gz | patch -p1 --verbose || exit 1
	zcat $startdir/src/lilo.nvme.support.diff.gz | patch -p1 --verbose || exit 1
	zcat $startdir/src/lilo.gcc10.diff.gz | patch -p1 --verbose || exit 1
	cat $startdir/src/lilo.gcc15.diff | patch -p1 --verbose || exit 1
	
	sed -i "s/OPT=-Os/OPT=$CFLAGS/" make.vars

	make || return 1
	make -i install DESTDIR=$startdir/pkg || return 1

	# Remove non-Slackware litter:
	( 
	 cd $startdir/pkg/boot
	 rm -f *.bmp  coffee.*  *debian*
	)
	rm -r $startdir/pkg/etc/{initramfs,kernel}
	# debian liloconfig
	rm $startdir/pkg/usr/sbin/liloconfig
	
	# add a slackel logo
	cp $startdir/src/slackel.bmp $startdir/pkg/boot/
	chmod 644 $startdir/pkg/boot/slackel.bmp

	# Add Slackel's 'liloconfig' utility:
	mkdir -p $startdir/pkg/sbin
	cp -a $startdir/src/liloconfig $startdir/pkg/sbin/liloconfig
	chmod 755 $startdir/pkg/sbin/liloconfig
	mkdir -p $startdir/pkg/var/log/setup
	cp -a $startdir/src/setup.liloconfig $startdir/pkg/var/log/setup/setup.liloconfig
	cp -a $startdir/src/text.lilohelp $startdir/pkg/var/log/setup/text.lilohelp
	chmod 755 $startdir/pkg/var/log/setup/setup.liloconfig
	chmod 644 $startdir/pkg/var/log/setup/text.lilohelp
	chown root:root \
	   $startdir/pkg/var/log/setup/setup.liloconfig $startdir/pkg/var/log/setup/text.lilohelp

	# docs
	rm -rf $startdir/pkg/usr/doc/lilo-$pkgver
	mkdir -p $startdir/pkg/usr/doc/lilo-$pkgver
	cp -a CHANGE* COPYING READM* TOOLS TODO doc sample readme \
	  $startdir/pkg/usr/doc/lilo-$pkgver
} 
