%define name mkinitrd-net %define version 1.10 %define release 3mdk Summary: Network-booting initrd builder Name: %{name} Version: %{version} Release: %{release} Source0: %{name}-%{version}.tar.bz2 Source1: http://belnet.dl.sourceforge.net/sourceforge/etherboot/mknbi-1.2.tar.bz2 Source2: http://www.busybox.net/downloads/busybox-0.60.3.tar.bz2 Source3: http://www.uclibc.org/downloads/uClibc-0.9.19.tar.bz2 Source4: ftp://ftp.linux-wlan.org/pub/linux-wlan-ng/linux-wlan-ng-0.1.13.tar.bz2 Source5: http://udhcp.busybox.net/source/udhcp-0.9.7.tar.bz2 Patch0: mkinitrd-net_ppc_build.patch.bz2 Patch1: mkinitrd-net_integrated_nfs.patch.bz2 Patch2: mkinitrd-net_uclibc_0.9.19.patch.bz2 License: GPL/LGPL/MPL Group: System/Kernel and hardware URL: http://www.fensystems.co.uk/SRPMS.fensys BuildRoot: %{_tmppath}/%{name}-buildroot Prefix: %{_prefix} Requires: tftp-server binutils Obsoletes: mknbi Provides: mknbi ExclusiveArch: %{ix86} ppc %description mkinitrd-net allows you to build initial ramdisk images (initrds) suitable for use with Etherboot and other network-booting software. This package contains two main utilities: mkinitrd-net (to build an initrd containing a specified set of network-card modules) and mknbi (to generate Etherboot-usable NBI images from a given kernel and initrd). It also contains a helper script mknbi-set which will maintain sets of initrds to match all your currently-installed kernels. mkinitrd-net uses code from the uClibc, busybox, udhcp and Etherboot projects. %prep %setup -q -n initrd -a1 -a2 -a3 -a4 -a5 %ifarch ppc %patch0 -p1 %endif %patch1 -p1 %patch2 -p1 %build make LIBDIR=%{_libdir}/mknbi %install rm -rf $RPM_BUILD_ROOT %makeinstall tftpbootdir=$RPM_BUILD_ROOT%{_localstatedir}/tftpboot touch $RPM_BUILD_ROOT%{_sysconfdir}/dhcpd.conf.etherboot-pcimap.include ln -s %{_localstatedir}/tftpboot $RPM_BUILD_ROOT/tftpboot %clean rm -rf $RPM_BUILD_ROOT #%post #%{_bindir}/mknbi-set #%triggerin -- kernel kernel-smp kernel-secure kernel-enterprise #%{_bindir}/mknbi-set %files %defattr(-,root,root) %config(noreplace) %{_sysconfdir}/mknbi-set.conf %config(noreplace) %{_sysconfdir}/dhcpd.conf.etherboot.include %ghost %{_sysconfdir}/dhcpd.conf.etherboot-pcimap.include %{_bindir}/mknbi-* %{_bindir}/mkelf-* %{_bindir}/dis* %{_bindir}/mkinitrd-net %{_bindir}/include-modules %{_libdir}/mknbi %{_libdir}/mkinitrd-net %{_mandir}/man*/* /tftpboot %{_localstatedir}/tftpboot %doc README %doc AUTHORS.busybox LICENSE.busybox %doc AUTHORS.udhcpc COPYING.udhcpc %doc COPYING.wlanctl LICENSE.wlanctl THANKS.wlanctl %doc COPYING.uClibc %docdir %{_docdir}/mknbi* %{_docdir}/mknbi* %changelog * Mon Mar 10 2003 Stew Benedict <sbenedict@mandrakesoft.com> 1.10-3mdk - seems nfs is integrated into kernel now - deal with this scenario - [BUG 3003] - patch1, update uCLibc so it builds - patch2 * Mon Oct 21 2002 Stew Benedict <sbenedict@mandrakesoft.com> 1.10-2mdk - patch for ppc build, don't build the nbi's by default * Tue Aug 6 2002 Stew Benedict <sbenedict@mandrakesoft.com> 1.10-1mdk - changes from Michael Brown (drop patch0 now): - Support for new binary etherboot.nic-dev-id structure - Added --kernel option patch from Stew Benedict at MandrakeSoft - Only try to use sudo if we are not already root * Sun Jul 28 2002 Stew Benedict <sbenedict@mandrakesoft.com> 1.9-2mdk - requires binutils * Fri Jun 20 2002 Stew Benedict <sbenedict@mandrakesoft.com> 1.9-1mdk - first Mandrake release - use make rather than %%make (-j2 triggers error) - patch mknbi-set to do optional single kernel/module - thanks to Michael Brown <mbrown@fensystems.co.uk> * Wed Jun 05 2002 Michael Brown <mbrown@fensystems.co.uk> 1.9-1fs - Modifications to allow DHCP, TFTP and NFS servers to be separate machines. * Thu May 30 2002 Michael Brown <mbrown@fensystems.co.uk> 1.8-1fs - /tftpboot symlinked to /var/lib/tftpboot - Has ability to be quiet if "quiet" specified on kernel cmdline * Sun May 26 2002 Michael Brown <mbrown@fensystems.co.uk> 1.7-1fs - PCI-ID auto-mapping via dhcpd.conf.etherboot-pcimap.include * Fri May 24 2002 Michael Brown <mbrown@fensystems.co.uk> 1.6-1fs - Bugfixes, migrated /tftpboot to /var/lib/tftpboot * Thu May 23 2002 Michael Brown <mbrown@fensystems.co.uk> 1.5-1fs - Now includes dhcpd.conf.etherboot.include - Automatically scans for all network modules in the pcimap file * Wed May 08 2002 Michael Brown <mbrown@fensystems.co.uk> 1.4-1fs - Bugfixes: tmpdir selection, linuxrc typos, ifconfig peculiarities * Sat May 04 2002 Michael Brown <mbrown@fensystems.co.uk> 1.3-1fs - During %make, LIBDIR must be set for mknbi - Added %post scriptlet since %trigger seems not to be being triggered... * Sat May 04 2002 Michael Brown <mbrown@fensystems.co.uk> 1.2-1fs - Added extra sources instead of requiring "make" to download them * Sat May 04 2002 Michael Brown <mbrown@fensystems.co.uk> 1.1-1fs - First attempt at an RPM package