[syslinux/f14/master] - Split out extlinux and tftpboot.
Peter Jones
pjones at fedoraproject.org
Mon Aug 23 14:59:20 UTC 2010
commit 60e3c708d3c38dd2a3fcf7d2175ef35a6393b5a8
Author: Peter Jones <pjones at redhat.com>
Date: Mon Aug 23 10:08:25 2010 -0400
- Split out extlinux and tftpboot.
syslinux.spec | 54 ++++++++++++++++++++++++++++++++++++++++++++++--------
1 files changed, 46 insertions(+), 8 deletions(-)
---
diff --git a/syslinux.spec b/syslinux.spec
index 03020f7..4ed46db 100644
--- a/syslinux.spec
+++ b/syslinux.spec
@@ -2,7 +2,7 @@ Summary: Simple kernel loader which boots from a FAT filesystem
Name: syslinux
Version: 4.02
%define tarball_version 4.02
-Release: 1%{?dist}
+Release: 2%{?dist}
License: GPLv2+
Group: Applications/System
URL: http://syslinux.zytor.com/wiki/index.php/The_Syslinux_Project
@@ -37,6 +37,24 @@ Group: Development/Libraries
%description devel
Headers and libraries for syslinux development.
+%package extlinux
+Summary: The EXTLINUX bootloader, for booting the local system.
+Group: System/Boot
+Requires: syslinux
+
+%description extlinux
+The EXTLINUX bootloader, for booting the local system, as well as all
+the SYSLINUX/PXELINUX modules in /boot.
+
+%package tftpboot
+Summary: SYSLINUX modules in /tftpboot, available for network booting
+Group: Applications/Internet
+Requires: syslinux
+
+%description tftpboot
+All the SYSLINUX/PXELINUX modules directly available for network
+booting in the /tftpboot directory.
+
%prep
%setup -q -n syslinux-%{tarball_version}
@@ -57,18 +75,19 @@ mkdir -p %{buildroot}%{_prefix}/lib/syslinux
mkdir -p %{buildroot}%{_includedir}
make install-all \
INSTALLROOT=%{buildroot} BINDIR=%{_bindir} SBINDIR=%{_sbindir} \
- LIBDIR=%{_prefix}/lib INCDIR=%{_includedir} MANDIR=%{_mandir} DATADIR=%{_datadir}
+ LIBDIR=%{_prefix}/lib DATADIR=%{_datadir} \
+ MANDIR=%{_mandir} INCDIR=%{_includedir} \
+ TFTPBOOT=/tftpboot EXTLINUXDIR=/boot/extlinux
mkdir -p %{buildroot}/%{_docdir}/%{name}-%{version}/sample
install -m 644 sample/sample.* %{buildroot}/%{_docdir}/%{name}-%{version}/sample/
+mkdir -p %{buildroot}/etc
+( cd %{buildroot}/etc && ln -s ../boot/extlinux/extlinux.conf . )
# don't ship libsyslinux, at least, not for now
rm -f %{buildroot}%{_prefix}/lib/libsyslinux*
rm -f %{buildroot}%{_includedir}/syslinux.h
-# don't want this for now...
-rm -rf %{buildroot}/boot %{buildroot}/tftpboot
-
%clean
rm -rf %{buildroot}
@@ -79,7 +98,6 @@ rm -rf %{buildroot}
%doc sample
%{_mandir}/man*/*
%{_bindir}/*
-%{_sbindir}/extlinux
%dir %{_datadir}/syslinux
%{_datadir}/syslinux/*.com
%{_datadir}/syslinux/*.exe
@@ -87,8 +105,6 @@ rm -rf %{buildroot}
%{_datadir}/syslinux/*.bin
%{_datadir}/syslinux/*.0
%{_datadir}/syslinux/memdisk
-%dir %{_datadir}/syslinux/com32
-%{_datadir}/syslinux/com32/*
%dir %{_datadir}/syslinux/dosutil
%{_datadir}/syslinux/dosutil/*
@@ -97,7 +113,29 @@ rm -rf %{buildroot}
%dir %{_datadir}/syslinux/com32
%{_datadir}/syslinux/com32
+%files extlinux
+%{_sbindir}/extlinux
+/boot/extlinux
+%config /etc/extlinux.conf
+
+%files tftpboot
+/tftpboot
+
+%post extlinux
+# If we have a /boot/extlinux.conf file, assume extlinux is our bootloader
+# and update it.
+if [ -f /boot/extlinux/extlinux.conf ]; then \
+ extlinux --update /boot/extlinux ; \
+elif [ -f /boot/extlinux.conf ]; then \
+ mkdir -p /boot/extlinux && \
+ mv /boot/extlinux.conf /boot/extlinux/extlinux.conf && \
+ extlinux --update /boot/extlinux ; \
+fi
+
%changelog
+* Fri Aug 06 2010 Peter Jones <pjones at redhat.com> - 4.02-2
+- Split out extlinux and tftpboot.
+
* Thu Aug 05 2010 Peter Jones <pjones at redhat.com> - 4.02-1
- Update to 4.02
More information about the scm-commits
mailing list