blob: b6652e1ee3992a813a88b967c00c3592e4874679 [file] [log] [blame]
H. Peter Anvin41bf8002002-04-30 20:58:18 +00001Summary: The Netwide Assembler, a portable x86 assembler with Intel-like syntax
2Name: nasm
H. Peter Anvin87242df2002-05-04 05:14:03 +00003Version: @@VERSION@@
H. Peter Anvin41bf8002002-04-30 20:58:18 +00004Release: 1
H. Peter Anvin87242df2002-05-04 05:14:03 +00005Copyright: LGPL
H. Peter Anvin41bf8002002-04-30 20:58:18 +00006Group: Development/Languages
H. Peter Anvin87242df2002-05-04 05:14:03 +00007Source: ftp://download.sourceforge.net/pub/sourceforge/nasm/nasm-%{version}.tar.bz2
8URL: http://nasm.2y.net/
H. Peter Anvin41bf8002002-04-30 20:58:18 +00009BuildRoot: /tmp/rpm-build-nasm
10Prefix: /usr
H. Peter Anvin87242df2002-05-04 05:14:03 +000011Patch0: nasm-0.98.25alt-nasmopt.diff
12BuildPrereq: 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
H. Peter Anvin87242df2002-05-04 05:14:03 +000039%patch0 -p1
H. Peter Anvin41bf8002002-04-30 20:58:18 +000040
41%build
42CFLAGS="$RPM_OPT_FLAGS" LDFLAGS=-s ./configure --prefix=/usr
43make everything
44
45%install
H. Peter Anvin87242df2002-05-04 05:14:03 +000046rm -rf "$RPM_BUILD_ROOT"
H. Peter Anvin41bf8002002-04-30 20:58:18 +000047mkdir -p "$RPM_BUILD_ROOT"
48mkdir -p "$RPM_BUILD_ROOT"/usr/bin
49mkdir -p "$RPM_BUILD_ROOT"/usr/man/man1
50mkdir -p "$RPM_BUILD_ROOT"/usr/info
51DOC="$RPM_BUILD_ROOT"/usr/doc/nasm-%{version}
H. Peter Anvin41bf8002002-04-30 20:58:18 +000052mkdir -p "$DOC"
53mkdir -p "$DOC"/rdoff
54rm -f "$RPM_BUILD_ROOT"/usr/info/nasm.*
55make INSTALLROOT="$RPM_BUILD_ROOT" docdir=/usr/doc/nasm-%{version} install_everything
56gzip -9 "$RPM_BUILD_ROOT"/usr/info/nasm.*
57gzip -9 "$DOC"/*.txt "$DOC"/*.ps
H. Peter Anvin87242df2002-05-04 05:14:03 +000058cp AUTHORS CHANGES COPYING README TODO doc/*.doc "$DOC"
59cp rdoff/README "$DOC"/rdoff
60cp rdoff/doc/* "$DOC"/rdoff
H. Peter Anvin41bf8002002-04-30 20:58:18 +000061
62%clean
63rm -rf "$RPM_BUILD_ROOT"
64
65%post doc
66/sbin/install-info "$RPM_INSTALL_PREFIX"/info/nasm.info.gz "$RPM_INSTALL_PREFIX"/info/dir
67
68%preun doc
69if [ $1 = 0 ]; then
70 /sbin/install-info --delete "$RPM_INSTALL_PREFIX"/info/nasm.info.gz "$RPM_INSTALL_PREFIX"/info/dir
71fi
72
73%files
74%attr(-,root,root) /usr/bin/nasm
75%attr(-,root,root) /usr/bin/ndisasm
H. Peter Anvin87242df2002-05-04 05:14:03 +000076%attr(-,root,root) %doc /usr/man/man1/nasm.1*
77%attr(-,root,root) %doc /usr/man/man1/ndisasm.1*
H. Peter Anvin41bf8002002-04-30 20:58:18 +000078
79%files doc
80%attr(-,root,root) %doc /usr/info/nasm.info*.gz
81%attr(-,root,root) %doc /usr/doc/nasm-%{version}/*
82
83%files rdoff
84%attr(-,root,root) /usr/bin/ldrdf
85%attr(-,root,root) /usr/bin/rdf2bin
86%attr(-,root,root) /usr/bin/rdf2com
87%attr(-,root,root) /usr/bin/rdfdump
88%attr(-,root,root) /usr/bin/rdflib
89%attr(-,root,root) /usr/bin/rdx
90%attr(-,root,root) %doc /usr/doc/nasm-%{version}/rdoff/*