blob: 46eb9fcf0790e6255154f43a2a6f544f06031f1a [file] [log] [blame]
H. Peter Anvine6869922003-08-29 21:03:44 +00001# $Id$
H. Peter Anvin41bf8002002-04-30 20:58:18 +00002Summary: The Netwide Assembler, a portable x86 assembler with Intel-like syntax
3Name: nasm
H. Peter Anvin87242df2002-05-04 05:14:03 +00004Version: @@VERSION@@
H. Peter Anvin41bf8002002-04-30 20:58:18 +00005Release: 1
H. Peter Anvinf6abe442007-09-05 06:48:38 +00006License: LGPL
H. Peter Anvin41bf8002002-04-30 20:58:18 +00007Group: Development/Languages
H. Peter Anvin87242df2002-05-04 05:14:03 +00008Source: ftp://download.sourceforge.net/pub/sourceforge/nasm/nasm-%{version}.tar.bz2
H. Peter Anvin4fb21842003-08-29 19:50:25 +00009URL: http://nasm.sourceforge.net/
H. Peter Anvin41bf8002002-04-30 20:58:18 +000010BuildRoot: /tmp/rpm-build-nasm
11Prefix: /usr
H. Peter Anvin87242df2002-05-04 05:14:03 +000012BuildPrereq: perl
H. Peter Anvin41bf8002002-04-30 20:58:18 +000013
14%package doc
15Summary: Extensive documentation for NASM
16Group: Development/Languages
17Prereq: /sbin/install-info
18
19%package rdoff
20Summary: Tools for the RDOFF binary format, sometimes used with NASM.
21Group: Development/Tools
22
23%description
24NASM is the Netwide Assembler, a free portable assembler for the Intel
2580x86 microprocessor series, using primarily the traditional Intel
26instruction mnemonics and syntax.
27
28%description doc
29Extensive documentation for the Netwide Assembler, NASM, in HTML,
30info, PostScript and text formats.
31
32%description rdoff
33Tools for the operating-system independent RDOFF binary format, which
34is sometimes used with the Netwide Assembler (NASM). These tools
35include linker, library manager, loader, and information dump.
36
37%prep
38%setup
39
40%build
41CFLAGS="$RPM_OPT_FLAGS" LDFLAGS=-s ./configure --prefix=/usr
42make everything
43
44%install
H. Peter Anvin87242df2002-05-04 05:14:03 +000045rm -rf "$RPM_BUILD_ROOT"
H. Peter Anvin41bf8002002-04-30 20:58:18 +000046mkdir -p "$RPM_BUILD_ROOT"
47mkdir -p "$RPM_BUILD_ROOT"/usr/bin
48mkdir -p "$RPM_BUILD_ROOT"/usr/man/man1
H. Peter Anvine6869922003-08-29 21:03:44 +000049mkdir -p "$RPM_BUILD_ROOT"/%{_infodir}
H. Peter Anvin41bf8002002-04-30 20:58:18 +000050DOC="$RPM_BUILD_ROOT"/usr/doc/nasm-%{version}
H. Peter Anvin41bf8002002-04-30 20:58:18 +000051mkdir -p "$DOC"
52mkdir -p "$DOC"/rdoff
53rm -f "$RPM_BUILD_ROOT"/usr/info/nasm.*
H. Peter Anvine6869922003-08-29 21:03:44 +000054make INSTALLROOT="$RPM_BUILD_ROOT" \
55 docdir=/usr/doc/nasm-%{version} \
56 infodir=%{_infodir} \
57 install_everything
58gzip -9 "$RPM_BUILD_ROOT"/%{_infodir}/nasm.*
H. Peter Anvin41bf8002002-04-30 20:58:18 +000059gzip -9 "$DOC"/*.txt "$DOC"/*.ps
H. Peter Anvin87242df2002-05-04 05:14:03 +000060cp AUTHORS CHANGES COPYING README TODO doc/*.doc "$DOC"
61cp rdoff/README "$DOC"/rdoff
62cp rdoff/doc/* "$DOC"/rdoff
H. Peter Anvin41bf8002002-04-30 20:58:18 +000063
64%clean
65rm -rf "$RPM_BUILD_ROOT"
66
67%post doc
H. Peter Anvine6869922003-08-29 21:03:44 +000068/sbin/install-info %{_infodir}/nasm.info.gz %{_infodir}/dir
H. Peter Anvin41bf8002002-04-30 20:58:18 +000069
70%preun doc
71if [ $1 = 0 ]; then
H. Peter Anvine6869922003-08-29 21:03:44 +000072 /sbin/install-info --delete %{_infodir}/nasm.info.gz %{_infodir}/dir
H. Peter Anvin41bf8002002-04-30 20:58:18 +000073fi
74
75%files
76%attr(-,root,root) /usr/bin/nasm
77%attr(-,root,root) /usr/bin/ndisasm
H. Peter Anvin87242df2002-05-04 05:14:03 +000078%attr(-,root,root) %doc /usr/man/man1/nasm.1*
79%attr(-,root,root) %doc /usr/man/man1/ndisasm.1*
H. Peter Anvin41bf8002002-04-30 20:58:18 +000080
H. Peter Anvine6869922003-08-29 21:03:44 +000081%files doc
82%attr(-,root,root) %doc %{_infodir}/nasm.info*.gz
83%attr(-,root,root) %doc /usr/doc/nasm-%{version}/*
84
H. Peter Anvin41bf8002002-04-30 20:58:18 +000085%files rdoff
86%attr(-,root,root) /usr/bin/ldrdf
87%attr(-,root,root) /usr/bin/rdf2bin
88%attr(-,root,root) /usr/bin/rdf2com
H. Peter Anvine6869922003-08-29 21:03:44 +000089%attr(-,root,root) /usr/bin/rdf2ihx
H. Peter Anvin41bf8002002-04-30 20:58:18 +000090%attr(-,root,root) /usr/bin/rdfdump
91%attr(-,root,root) /usr/bin/rdflib
92%attr(-,root,root) /usr/bin/rdx
93%attr(-,root,root) %doc /usr/doc/nasm-%{version}/rdoff/*