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