From 5ad9eb011f7ae21fcce7833ab7a422109681dd9c Mon Sep 17 00:00:00 2001 From: Silvan Calarco Date: Fri, 5 Jan 2024 18:17:50 +0100 Subject: [PATCH] revert to version 4, 5.x doesn't work for me [release 4.06-2mamba;Mon Aug 12 2013] --- README.md | 3 + syslinux-4.06-build-without-mingw32.patch | 10 ++ syslinux.spec | 142 ++++++++++++++++++++++ 3 files changed, 155 insertions(+) create mode 100644 syslinux-4.06-build-without-mingw32.patch create mode 100644 syslinux.spec diff --git a/README.md b/README.md index bb78355..9fca15f 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,5 @@ # syslinux +SYSLINUX is a boot loader for the Linux operating system which operates off an MS-DOS/Windows FAT filesystem. It is intended to simplify first-time installation of Linux, and for creation of rescue- and other special-purpose boot disks. +SYSLINUX can be used, when properly set up, to completely eliminate the need for distribution of raw diskette images for boot floppies. A SYSLINUX floppy can be manipulated using standard MS-DOS (or any other OS that can access an MS-DOS filesystem) tools once it has been created. + diff --git a/syslinux-4.06-build-without-mingw32.patch b/syslinux-4.06-build-without-mingw32.patch new file mode 100644 index 0000000..97243c2 --- /dev/null +++ b/syslinux-4.06-build-without-mingw32.patch @@ -0,0 +1,10 @@ +--- syslinux-4.06/Makefile.orig 2013-01-24 01:39:42.513967399 +0000 ++++ syslinux-4.06/Makefile 2013-01-24 01:40:35.714396971 +0000 +@@ -43,7 +43,6 @@ + mbr/*.bin \ + core/pxelinux.0 core/isolinux.bin core/isolinux-debug.bin \ + gpxe/gpxelinux.0 dos/syslinux.com \ +- win32/syslinux.exe \ + dosutil/*.com dosutil/*.sys \ + $(MODULES) + diff --git a/syslinux.spec b/syslinux.spec new file mode 100644 index 0000000..89cc06f --- /dev/null +++ b/syslinux.spec @@ -0,0 +1,142 @@ +Name: syslinux +Epoch: 1 +Version: 4.06 +Release: 2mamba +Summary: A boot loader for the Linux operating system for MSDOS/FAT filesystems +Group: System/Kernel and Hardware +Vendor: openmamba +Distribution: openmamba +Packager: Silvan Calarco +URL: http://syslinux.zytor.com/ +Source: http://www.kernel.org/pub/linux/utils/boot/syslinux/%{name}-%{version}.tar.bz2 +Patch0: syslinux-4.06-build-without-mingw32.patch +License: GPL +BuildRoot: %{_tmppath}/%{name}-%{version}-root +## AUTOBUILDREQ-BEGIN +BuildRequires: glibc-devel +BuildRequires: perl-devel +BuildRequires: perl-Digest-SHA1 +BuildRequires: perl-Crypt-PasswdMD5 +## AUTOBUILDREQ-END +%if "%{stage1}" != "1" +BuildRequires: cross-mingw32-toolchain +%endif +BuildRequires: nasm >= 0.98.39 +BuildRequires: upx +Provides: bootloader + +%description +SYSLINUX is a boot loader for the Linux operating system which operates off an MS-DOS/Windows FAT filesystem. It is intended to simplify first-time installation of Linux, and for creation of rescue- and other special-purpose boot disks. +SYSLINUX can be used, when properly set up, to completely eliminate the need for distribution of raw diskette images for boot floppies. A SYSLINUX floppy can be manipulated using standard MS-DOS (or any other OS that can access an MS-DOS filesystem) tools once it has been created. + +%prep +%setup -q +# Disable win64 installer (requires mingw64) +sed -i "s|win64/syslinux64.exe||" Makefile +%if "%{stage1}" == "1" +sed -i "s|win32/syslinux.exe||" Makefile +%endif + +%build +%ifarch x86_64 +make -j1 +%else +%make +%endif + +#cd menu +#% make + +%install +[ "%{buildroot}" != / ] && rm -rf %{buildroot} +%makeinstall INSTALLROOT=%{buildroot} MANDIR=%{_mandir} +# % makeinstall INSTALLROOT=%{buildroot} MANDIR=%{_mandir} -C menu +#install -m0755 mkdiskimage %{buildroot}%{_bindir}/mkdiskimage + +%clean +[ "%{buildroot}" != / ] && rm -rf %{buildroot} + +%files +%defattr(-,root,root) +/sbin/extlinux +%{_bindir}/gethostip +%{_bindir}/isohybrid +%{_bindir}/isohybrid.pl +%{_bindir}/keytab-lilo +%{_bindir}/lss16toppm +%{_bindir}/md5pass +%{_bindir}/memdiskfind +%{_bindir}/mkdiskimage +%{_bindir}/ppmtolss16 +%{_bindir}/pxelinux-options +%{_bindir}/sha1pass +%{_bindir}/syslinux +%{_bindir}/syslinux2ansi +%dir %{_datadir}/syslinux +%{_datadir}/syslinux/* +#%doc BUGS COPYING NEWS README TODO +%{_mandir}/man1/extlinux.1* +%{_mandir}/man1/gethostip.1* +%{_mandir}/man1/lss16toppm.1* +%{_mandir}/man1/ppmtolss16.1* +%{_mandir}/man1/syslinux.1* +%{_mandir}/man1/syslinux2ansi.1* + +%changelog +* Mon Aug 12 2013 Silvan Calarco 4.06-2mamba +- revert to version 4, 5.x doesn't work for me + +* Wed Oct 24 2012 Automatic Build System 4.06-1mamba +- automatic version update by autodist + +* Wed Apr 25 2012 Automatic Build System 4.05-1mamba +- automatic version update by autodist + +* Tue May 03 2011 Automatic Build System 4.04-1mamba +- automatic update by autodist + +* Wed Feb 23 2011 Automatic Build System 4.03-1mamba +- automatic update by autodist + +* Mon Aug 09 2010 Automatic Build System 4.02-1mamba +- automatic update by autodist + +* Wed Apr 14 2010 Automatic Build System 3.86-1mamba +- automatic update by autodist + +* Tue Dec 22 2009 Automatic Build System 3.84-1mamba +- automatic update by autodist + +* Tue Oct 13 2009 Automatic Build System 3.83-1mamba +- automatic update by autodist + +* Thu Jun 11 2009 Automatic Build System 3.82-1mamba +- automatic update by autodist + +* Thu Feb 26 2009 Silvan Calarco 3.73-1mamba +- automatic update by autodist + +* Mon Dec 08 2008 Silvan Calarco 3.72-1mamba +- automatic update by autodist + +* Mon Apr 07 2008 Silvan Calarco 3.62-1mamba +- update to 3.62 + +* Sun Jun 24 2007 Silvan Calarco 3.51-1mamba +- update to 3.51 + +* Fri Mar 09 2007 Silvan Calarco 3.36-1qilnx +- update to version 3.36 by autospec +- added bootloader provides + +* Mon Jan 29 2007 Silvan Calarco 3.35-1qilnx +- update to version 3.35 by autospec + +* Mon Oct 16 2006 Silvan Calarco 3.31-1qilnx +- update to version 3.31 by autospec + +* Fri Aug 05 2005 Silvan Calarco 3.09-1qilnx +- added mkdiskimage script + +* Fri Aug 05 2005 Silvan Calarco 3.09-1qilnx +- package created by autospec