3 %bcond_without doc # build documentation
5 Summary: Smart Boot Manager is an OS independent boot manager
10 Group: Applications/System
11 Source0: http://downloads.sourceforge.net/btmgr/%{name}-%{version}-1.tar.gz
12 # Source0-md5: 7bfe432821c3cef48df8b3d6be800009
14 Patch1: major-macro.patch
15 URL: http://sourceforge.net/projects/btmgr/
17 BuildRequires: sed >= 4.0
18 BuildRequires: ucl-devel
20 BuildRequires: sgml-tools
21 BuildRequires: tetex-format-latex
23 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26 The main goals of SBM are to be absolutely OS independent, flexible
27 and full-featured. It has all of the features needed to boot a variety
28 of OSes from several kinds of media, while keeping its size no more
29 than 30K bytes. In another words, SBM does NOT touch any of your
30 partitions, it totally fits into the first track (the hidden track) of
31 your hard disk! SBM now supports booting from floppy, hard disk and
32 CD-ROM. There are plans to support ZIP and LS-120 in the near future.
35 %setup -q -n %{name}-%{version}-1
39 # allow passing defaults
40 %{__sed} -i -e '/^CC=/ s/gcc/$(HOSTCC)/' Makefile
41 %{__sed} -i -e '/^COMMON_FLAGS=/ s/-g/$(CFLAGS)/' Makefile
42 %{__sed} -i -e '/^ASM=/ s/$/ $(AFLAGS)/' Makefile
44 # we run docs in bcond
45 %{__sed} -i -e '/^SUBDIRS=/ s/docs//' Makefile
46 # pipe breaks error handling
47 %{__sed} -i -e '/(MAKE)/ s/|tee -a errors.log//' Makefile
52 CFLAGS="%{rpmcflags}" \
53 AFLAGS="-w-orphan-labels"
55 %{?with_doc:%{__make} -C docs}
58 rm -rf $RPM_BUILD_ROOT
60 PREFIX=$RPM_BUILD_ROOT%{_prefix}
63 %defattr(644,root,root,755)
64 %doc AUTHORS ChangeLog CREDITS INSTALL README TODO
65 %doc %lang(zh) README-ZH
66 %attr(755,root,root) %{_sbindir}/sbminst
70 rm -rf $RPM_BUILD_ROOT