diff --git a/syslinux.spec b/syslinux.spec index f7be51e..f9e440d 100644 --- a/syslinux.spec +++ b/syslinux.spec @@ -2,7 +2,7 @@ Summary: Simple kernel loader which boots from a FAT filesystem Name: syslinux Version: 6.02 %define tarball_version 6.02 -Release: 2%{?dist} +Release: 3%{?dist} License: GPLv2+ Group: Applications/System URL: http://syslinux.zytor.com/wiki/index.php/The_Syslinux_Project @@ -15,8 +15,7 @@ Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: nasm >= 0.98.38-1, perl, netpbm-progs, git BuildRequires: /usr/include/gnu/stubs-32.h BuildRequires: libuuid-devel -Obsoletes: %{name}-nonlinux < %{version}-%{release} -Provides: %{name}-nonlinux = %{version}-%{release} +Requires: syslinux-nonlinux = %{version}-%{release} %ifarch %{ix86} Requires: mtools, libc.so.6 BuildRequires: mingw32-gcc @@ -54,8 +53,7 @@ Headers and libraries for syslinux development. Summary: The EXTLINUX bootloader, for booting the local system. Group: System/Boot Requires: syslinux -Obsoletes: %{name}-extlinux-nonlinux < %{version}-%{release} -Provides: %{name}-extlinux-nonlinux = %{version}-%{release} +Requires: syslinux-extlinux-nonlinux = %{version}-%{release} %description extlinux The EXTLINUX bootloader, for booting the local system, as well as all @@ -66,14 +64,34 @@ Summary: SYSLINUX modules in /tftpboot, available for network booting Group: Applications/Internet Requires: syslinux %ifarch x86_64 -# self-obsoletes to get rid of i686 multilib -Obsoletes: %{name}-tftpboot = 6.02-1.fc21 +Requires: syslinux-tftpboot(x86-32) = %{version}-%{release} %endif %description tftpboot All the SYSLINUX/PXELINUX modules directly available for network booting in the /tftpboot directory. +%ifarch %{ix86} +%package extlinux-nonlinux +Summary: The parts of the EXTLINUX bootloader which aren't run from linux. +Group: System/Boot +Requires: syslinux + +%description extlinux-nonlinux +All the EXTLINUX binaries that run from the firmware rather than +from a linux host. + +%package nonlinux +Summary: SYSLINUX modules which aren't run from linux. +Group: System/Boot +Requires: syslinux + +%description nonlinux +All the SYSLINUX binaries that run from the firmware rather than from a +linux host. It also includes a tool, MEMDISK, which loads legacy operating +systems from media. +%endif + %ifarch %{x86_64} %package efi64 Summary: SYSLINUX binaries and modules for 64-bit UEFI systems @@ -148,12 +166,6 @@ rm -rf %{buildroot} %dir %{_datadir}/syslinux/dosutil %{_datadir}/syslinux/dosutil/* %{_datadir}/syslinux/diag/* -%{_datadir}/syslinux/*.com -%{_datadir}/syslinux/*.exe -%{_datadir}/syslinux/*.c32 -%{_datadir}/syslinux/*.bin -%{_datadir}/syslinux/*.0 -%{_datadir}/syslinux/memdisk %ifarch %{ix86} %{_datadir}/syslinux/syslinux.exe %else @@ -183,11 +195,33 @@ rm -rf %{buildroot} %files extlinux %{_sbindir}/extlinux %config /etc/extlinux.conf -/boot/extlinux %files tftpboot +%ifarch %{ix86} /tftpboot +%files nonlinux +%{_datadir}/syslinux/*.com +%{_datadir}/syslinux/*.exe +%{_datadir}/syslinux/*.c32 +%{_datadir}/syslinux/*.bin +%{_datadir}/syslinux/*.0 +%{_datadir}/syslinux/memdisk + +%files extlinux-nonlinux +/boot/extlinux + +%else +%exclude %{_datadir}/syslinux/memdisk +%exclude %{_datadir}/syslinux/*.com +%exclude %{_datadir}/syslinux/*.exe +%exclude %{_datadir}/syslinux/*.c32 +%exclude %{_datadir}/syslinux/*.bin +%exclude %{_datadir}/syslinux/*.0 +%exclude /boot/extlinux +%exclude /tftpboot +%endif + %ifarch %{x86_64} %files efi64 %dir %{_datadir}/syslinux/efi64 @@ -206,6 +240,9 @@ elif [ -f /boot/extlinux.conf ]; then \ fi %changelog +* Tue Apr 15 2014 Peter Jones - 6.02-3 +- -2 was entirely the wrong thing to do. + * Tue Apr 15 2014 Kevin Kofler - 6.02-2 - Undo packaging changes that break live image composes (#1086446)