Forráskód Böngészése

* syslinux: new upstream release; split out subpackages

git-svn-id: http://trac.vinelinux.org/repos/projects/specs@1905 ec354946-7b23-47d6-9f5a-488ba84defc7
shaolin 13 éve
szülő
commit
0079ce28b0
1 módosított fájl, 106 hozzáadás és 15 törlés
  1. 106 15
      s/syslinux/syslinux-vl.spec

+ 106 - 15
s/syslinux/syslinux-vl.spec

@@ -1,9 +1,9 @@
 Summary: Simple kernel loader which uses a FAT ot iso9660 filesystem ot a PXE network
 Summary(ja): FAT/iso9660 ファイルシステムまたは PXE ネットワークを利用するシンプルなカーネルローダー
 Name: syslinux
-Version: 3.83
+Version: 4.02
 Release: 1%{?_dist_release}
-License: GPL
+License: GPLv2+
 Group: Applications/System
 Source0: ftp://ftp.kernel.org/pub/linux/utils/boot/syslinux/%{name}-%{version}.tar.bz2
 URL: http://syslinux.zytor.com/
@@ -15,7 +15,7 @@ Obsoletes: %{name}-devel
 
 Vendor: Project Vine
 Distribution: Vine Linux
-Packager: Daisuke SUZUKI <daisuke@linux.or.jp>
+Packager: daisuke, shaolin
 
 
 %description
@@ -30,6 +30,46 @@ ext2/ext3 ファイルシステム(EXTLINUX)、PXE ネットワークブート (
 ISO 9660 CDROM (ISOLINUX) に対応しています。
 
 
+%package perl
+Summary: Syslinux tools written in perl
+Summary(ja): Syslinux の perl ツール集
+Group: Applications/System
+
+%description perl
+Syslinux tools written in perl
+
+
+%package devel
+Summary: Headers and libraries for syslinux development.
+Summary(ja): Syslinux 開発用ヘッダとライブラリ
+Group: Development/Libraries
+
+%description devel
+Headers and libraries for syslinux development.
+
+
+%package extlinux
+Summary: The EXTLINUX bootloader, for booting the local system.
+Summary(ja): EXTLINUX ブートローダ
+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
+Summary(ja): ネットワークブート用 SYSLINUX モジュール
+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-%{version}
 
@@ -50,23 +90,22 @@ mkdir -p %{buildroot}%{_libdir}/syslinux
 mkdir -p %{buildroot}%{_includedir}
 make install-all \
 	INSTALLROOT=%{buildroot} BINDIR=%{_bindir} SBINDIR=%{_syssbindir} \
-       	LIBDIR=%{_libdir} INCDIR=%{_includedir} MANDIR=%{_mandir}
-ln -sf %{_syssbindir}/extlinux %{buildroot}%{_sbindir}/extlinux
+	LIBDIR=%{_prefix}/lib DATADIR=%{_datadir} \
+	MANDIR=%{_mandir} INCDIR=%{_includedir} \
+	TFTPBOOT=/tftpboot EXTLINUXDIR=/boot/extlinux
 
 install -m 755 linux/syslinux-nomtools %{buildroot}%{_datadir}/syslinux
 install -m 755 linux/syslinux %{buildroot}%{_datadir}/syslinux
 
 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
-rm -rf %{buildroot}/tftpboot
-
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -74,13 +113,16 @@ rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(-,root,root)
-%doc NEWS README* TODO COPYING
+%doc NEWS README* COPYING
 %doc doc/*
 %doc sample
-%{_bindir}/*
-%{_sbindir}/extlinux
-%{_syssbindir}/extlinux
-%{_mandir}/*/*
+%{_mandir}/man1/gethostip*
+%{_mandir}/man1/syslinux*
+%{_mandir}/man1/extlinux*
+%{_bindir}/gethostip
+%{_bindir}/isohybrid
+%{_bindir}/memdiskfind
+%{_bindir}/syslinux
 %dir %{_datadir}/syslinux
 %{_datadir}/syslinux/*.com
 %{_datadir}/syslinux/*.exe
@@ -88,12 +130,61 @@ rm -rf $RPM_BUILD_ROOT
 %{_datadir}/syslinux/*.bin
 %{_datadir}/syslinux/*.0
 %{_datadir}/syslinux/memdisk
-%{_datadir}/syslinux/com32
+%dir %{_datadir}/syslinux/dosutil
+%{_datadir}/syslinux/dosutil/*
 %{_datadir}/syslinux/syslinux
 %{_datadir}/syslinux/syslinux-nomtools
 
 
+%files perl
+%defattr(-,root,root)
+%{_mandir}/man1/lss16toppm*
+%{_mandir}/man1/ppmtolss16*
+%{_mandir}/man1/syslinux2ansi*
+%{_bindir}/keytab-lilo
+%{_bindir}/lss16toppm
+%{_bindir}/md5pass
+%{_bindir}/mkdiskimage
+%{_bindir}/ppmtolss16
+%{_bindir}/pxelinux-options
+%{_bindir}/sha1pass
+%{_bindir}/syslinux2ansi
+%{_bindir}/isohybrid.pl
+
+
+%files devel
+%defattr(-,root,root)
+%dir %{_datadir}/syslinux/com32
+%{_datadir}/syslinux/com32/*
+
+
+%files extlinux
+%{_syssbindir}/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
+* Sat Sep 25 2010 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 4.02-1
+- new upstream release
+- split out -devel/perl/extlinux/tftpboot subpackages
+
 * Sat Nov 28 2009 MATSUBAYASHI Kohji <shaolin@vinelinux.org> - 3.83-1
 - new upstream release