blob: b00bf4bc248889f9c839dd90e109404e4d791a54 [file] [log] [blame]
H. Peter Anvin9b8f0ad2007-09-22 16:35:11 -07001%define nasm_version @@NASM_VER@@
H. Peter Anvin41bf8002002-04-30 20:58:18 +00002Summary: The Netwide Assembler, a portable x86 assembler with Intel-like syntax
3Name: nasm
H. Peter Anvin9b8f0ad2007-09-22 16:35:11 -07004Version: @@NASM_MANGLED_VER@@
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 Anvin9b8f0ad2007-09-22 16:35:11 -07008Source: ftp://download.sourceforge.net/pub/sourceforge/nasm/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
H. Peter Anvin9b8f0ad2007-09-22 16:35:11 -070011Prefix: %{_prefix}
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
H. Peter Anvin441ad9d2007-09-22 16:44:56 -070038%setup -n nasm-%{nasm_version}
H. Peter Anvin41bf8002002-04-30 20:58:18 +000039
40%build
H. Peter Anvin9b8f0ad2007-09-22 16:35:11 -070041%configure
H. Peter Anvin441ad9d2007-09-22 16:44:56 -070042make %{?_smp_mflags} everything
H. Peter Anvin41bf8002002-04-30 20:58:18 +000043
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"
H. Peter Anvin9b8f0ad2007-09-22 16:35:11 -070047mkdir -p "$RPM_BUILD_ROOT"/%{_bindir}
48mkdir -p "$RPM_BUILD_ROOT"/%{_mandir}/man1
H. Peter Anvine6869922003-08-29 21:03:44 +000049mkdir -p "$RPM_BUILD_ROOT"/%{_infodir}
H. Peter Anvin9b8f0ad2007-09-22 16:35:11 -070050DOC="$RPM_BUILD_ROOT"%{_docdir}
H. Peter Anvin41bf8002002-04-30 20:58:18 +000051mkdir -p "$DOC"
52mkdir -p "$DOC"/rdoff
H. Peter Anvin9b8f0ad2007-09-22 16:35:11 -070053rm -f "$RPM_BUILD_ROOT"/%{_infodir}/nasm.*
H. Peter Anvine6869922003-08-29 21:03:44 +000054make INSTALLROOT="$RPM_BUILD_ROOT" \
H. Peter Anvin9b8f0ad2007-09-22 16:35:11 -070055 docdir=%{_docdir} \
H. Peter Anvine6869922003-08-29 21:03:44 +000056 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
H. Peter Anvin9b8f0ad2007-09-22 16:35:11 -070076%attr(-,root,root) %{_bindir}/nasm
77%attr(-,root,root) %{_bindir}/ndisasm
78%attr(-,root,root) %doc %{_mandir}/man1/nasm.1*
79%attr(-,root,root) %doc %{_mandir}/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
H. Peter Anvin9b8f0ad2007-09-22 16:35:11 -070083%attr(-,root,root) %doc %{_docdir}/*
H. Peter Anvine6869922003-08-29 21:03:44 +000084
H. Peter Anvin41bf8002002-04-30 20:58:18 +000085%files rdoff
H. Peter Anvin9b8f0ad2007-09-22 16:35:11 -070086%attr(-,root,root) %{_bindir}/ldrdf
87%attr(-,root,root) %{_bindir}/rdf2bin
88%attr(-,root,root) %{_bindir}/rdf2com
89%attr(-,root,root) %{_bindir}/rdf2ihx
90%attr(-,root,root) %{_bindir}/rdfdump
91%attr(-,root,root) %{_bindir}/rdflib
92%attr(-,root,root) %{_bindir}/rdx
93%attr(-,root,root) %doc %{_docdir}/rdoff/*