Summary: Simple kernel loader which boots from a FAT filesystem Name: syslinux Version: 3.08 Release: 2 License: GPL Group: Applications/System Source0: ftp://ftp.kernel.org/pub/linux/utils/boot/syslinux/%{name}-%{version}.tar.bz2 Patch0: syslinux-2.08-x86_64.patch Patch1: syslinux-3.07-gcc4.patch Patch2: syslinux-3.08-gcc4.patch ExclusiveArch: i386 x86_64 Buildroot: %{_tmppath}/%{name}-%{version}-root BuildPrereq: nasm >= 0.98.38-1, perl, netpbm-progs Autoreq: 0 %ifarch i386 Requires: mtools, libc.so.6 %endif %ifarch x86_64 Requires: mtools, libc.so.6()(64bit) %endif # NOTE: extlinux belongs in /sbin, not in /usr/sbin, since it is typically # a system bootloader, and may be necessary for system recovery. %define _sbindir /sbin %package devel Summary: Development environment for SYSLINUX add-on modules Group: Development/Libraries %description SYSLINUX is a suite of bootloaders, currently supporting DOS FAT filesystems, Linux ext2/ext3 filesystems (EXTLINUX), PXE network boots (PXELINUX), or ISO 9660 CD-ROMs (ISOLINUX). It also includes a tool, MEMDISK, which loads legacy operating systems from these media. %description devel The SYSLINUX boot loader contains an API, called COM32, for writing sophisticated add-on modules. This package contains the libraries necessary to compile such modules. %prep %setup -q -n syslinux-%{version} %patch0 -p1 -b .x86_64 %patch1 -p1 -b .3.07-gcc4 %patch2 -p1 -b .3.08-gcc4 %build CFLAGS="-Werror -Wno-unused -finline-limit=2000" export CFLAGS make clean make installer make -C sample tidy %install rm -rf %{buildroot} mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_sbindir} mkdir -p %{buildroot}%{_prefix}/lib/syslinux mkdir -p %{buildroot}%{_includedir} make install-all \ INSTALLROOT=%{buildroot} BINDIR=%{_bindir} SBINDIR=%{_sbindir} \ LIBDIR=%{_prefix}/lib INCDIR=%{_includedir} cp mkdiskimage sys2ansi.pl keytab-lilo.pl %{buildroot}%{_prefix}/lib/syslinux install -m 755 unix/syslinux-nomtools %{buildroot}%{_prefix}/lib/syslinux install -m 755 unix/syslinux %{buildroot}%{_prefix}/lib/syslinux mkdir -p %{buildroot}/%{_docdir}/%{name}-%{version}/sample install -m 644 sample/sample.* %{buildroot}/%{_docdir}/%{name}-%{version}/sample/ # don't ship libsyslinux, at least, not for now rm -f %{buildroot}%{_prefix}/lib/libsyslinux* rm -f %{buildroot}%{_includedir}/syslinux.h %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root) %doc NEWS README* TODO COPYING %doc *.doc memdisk/*.doc %{_bindir}/syslinux %{_sbindir}/extlinux %{_bindir}/ppmtolss16 %{_bindir}/lss16toppm %{_bindir}/gethostip %{_prefix}/lib/syslinux/*.com %{_prefix}/lib/syslinux/*.exe %{_prefix}/lib/syslinux/*.c32 %{_prefix}/lib/syslinux/*.bin %{_prefix}/lib/syslinux/*.0 %{_prefix}/lib/syslinux/memdisk %{_prefix}/lib/syslinux/*.pl %{_prefix}/lib/syslinux/mkdiskimage %{_prefix}/lib/syslinux/syslinux %{_prefix}/lib/syslinux/syslinux-nomtools %files devel %defattr(-,root,root) %doc sample %{_prefix}/lib/syslinux/com32 %changelog * Thu May 19 2005 Peter Jones - 3.08-2 - update to 3.08 * Wed Mar 16 2005 Peter Jones - 3.07-2 - gcc4 update * Thu Jan 13 2005 Peter Jones - 3.07-1 - update to 3.07 * Tue Jan 11 2005 Peter Jones - 3.06-1 - update to 3.06 , which should fix the directory parsing bug that wedges it with diskboot.img - change README to README* in doc, to include README.menu and README.usbkey * Tue Jan 4 2005 Peter Jones - 3.02-2 - Beehive doesn't let you build in scratch and then build someplace else, arrrrgh. * Tue Jan 4 2005 Peter Jones - 3.02-1 - 3.02 - Make the spec a little closer to hpa's. * Mon Jan 3 2005 Peter Jones - 3.00-2 - make tag says the tag is there, make build says it's not. Bump release, try again. * Mon Jan 3 2005 Peter Jones - 3.00-1 - 3.00 * Mon Aug 16 2004 Jeremy Katz - 2.11-1 - 2.11 * Fri Jul 30 2004 Jeremy Katz - 2.10-1 - update to 2.10 * Tue Jun 15 2004 Elliot Lee - rebuilt * Sat Apr 17 2004 Jeremy Katz 2.0.8-3 - add syslinux-nomtools binary to be used for creating some installer images * Tue Feb 17 2004 Jeremy Katz - add netpbm-progs BuildRequires (#110255) * Fri Feb 13 2004 Elliot Lee - rebuilt * Sun Dec 14 2003 Jeremy Katz 2.08-1 - 2.08 * Fri Aug 22 2003 Jeremy Katz 2.06-1 - 2.06 * Thu Aug 14 2003 Jeremy Katz 2.05-1 - update to 2.05 * Mon Apr 21 2003 Jeremy Katz 2.04-2 - add patch for samples to build on x86_64 - integrate some changes from upstream specfile (#88593) * Fri Apr 18 2003 Jeremy Katz 2.04-1 - update to 2.04 * Mon Feb 3 2003 Jeremy Katz 2.01-1 - update to 2.01 * Wed Jan 22 2003 Tim Powers - rebuilt * Tue Jan 14 2003 Jeremy Katz 2.00-3 - fix deps for x86_64 * Wed Nov 27 2002 Tim Powers 2.00-2 - build on both x86_64 and i386 * Fri Nov 1 2002 Jeremy Katz - update to 2.00 - add additional files as requested by hpa (#68073) * Fri Jun 21 2002 Tim Powers - automated rebuild * Tue Jun 18 2002 Jeremy Katz - lss16toppm and ppmtolss16 are both perl scripts... turn off find-requires so we don't suck in perl as a dependency for syslinux * Mon Jun 17 2002 Jeremy Katz - update to 1.75 - include tools to create graphical image format needed by syslinux - include isolinux - include pxelinux (#64942) * Fri Jun 14 2002 Preston Brown - upgrade to latest version w/graphical screen support * Thu May 23 2002 Tim Powers - automated rebuild * Wed Jan 09 2002 Tim Powers - automated rebuild * Sun Jun 24 2001 Elliot Lee - Bump release + rebuild. * Sat Feb 10 2001 Matt Wilson - 1.52 * Wed Jan 24 2001 Matt Wilson - 1.51pre7 * Mon Jan 22 2001 Matt Wilson - 1.51pre5 * Fri Jan 19 2001 Matt Wilson - 1.51pre3, with e820 detection * Tue Dec 12 2000 Than Ngo - rebuilt with fixed fileutils * Thu Nov 9 2000 Than Ngo - update to 1.49 - update ftp site - clean up specfile - add some useful documents * Tue Jul 18 2000 Nalin Dahyabhai - add %%defattr (release 4) * Wed Jul 12 2000 Prospector - automatic rebuild * Thu Jul 06 2000 Trond Eivind Glomsrød - use %%{_tmppath} - change application group (Applications/Internet doesn't seem right to me) - added BuildRequires * Tue Apr 04 2000 Erik Troan - initial packaging