blob: 9ca198ea71b41f6d7fe82f5c21022790082dd4cf [file] [log] [blame]
H. Peter Anvina8eace22007-10-19 10:44:56 -07001# -*- coding: utf-8 -*-
H. Peter Anvin9b8f0ad2007-09-22 16:35:11 -07002%define nasm_version @@NASM_VER@@
H. Peter Anvin41bf8002002-04-30 20:58:18 +00003Summary: The Netwide Assembler, a portable x86 assembler with Intel-like syntax
4Name: nasm
H. Peter Anvin9b8f0ad2007-09-22 16:35:11 -07005Version: @@NASM_MANGLED_VER@@
H. Peter Anvinb7511972016-02-22 01:18:33 -08006Release: 0
H. Peter Anvin460a4fe2009-07-06 11:14:38 -07007License: BSD
H. Peter Anvin41bf8002002-04-30 20:58:18 +00008Group: Development/Languages
H. Peter Anvinbd8cef72012-02-26 08:19:56 -08009Source: http://www.nasm.us/pub/nasm/releasebuilds/%{nasm_version}/nasm-%{nasm_version}.tar.xz
H. Peter Anvin1957e652009-05-26 16:06:57 -070010URL: http://www.nasm.us/
H. Peter Anvin41bf8002002-04-30 20:58:18 +000011BuildRoot: /tmp/rpm-build-nasm
H. Peter Anvin9b8f0ad2007-09-22 16:35:11 -070012Prefix: %{_prefix}
H. Peter Anvin5194f772017-04-13 21:54:42 -070013BuildRequires: perl, asciidoc, xmlto, ghostscript, perl-Font-TTF
H. Peter Anvina959e302017-04-10 07:09:51 -070014BuildRequires: adobe-source-sans-pro-fonts, adobe-source-code-pro-fonts
H. Peter Anvinc11e2302017-04-10 15:42:02 -070015BuildRequires: fontconfig, xz
H. Peter Anvina8eace22007-10-19 10:44:56 -070016BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
H. Peter Anvin41bf8002002-04-30 20:58:18 +000017
18%package doc
19Summary: Extensive documentation for NASM
20Group: Development/Languages
H. Peter Anvin41bf8002002-04-30 20:58:18 +000021
22%package rdoff
23Summary: Tools for the RDOFF binary format, sometimes used with NASM.
24Group: Development/Tools
25
26%description
27NASM is the Netwide Assembler, a free portable assembler for the Intel
2880x86 microprocessor series, using primarily the traditional Intel
29instruction mnemonics and syntax.
30
31%description doc
H. Peter Anvin5194f772017-04-13 21:54:42 -070032Extensive documentation for the Netwide Assembler (NASM) in HTML and
33PDF formats.
H. Peter Anvin41bf8002002-04-30 20:58:18 +000034
35%description rdoff
36Tools for the operating-system independent RDOFF binary format, which
37is sometimes used with the Netwide Assembler (NASM). These tools
38include linker, library manager, loader, and information dump.
39
40%prep
H. Peter Anvina8eace22007-10-19 10:44:56 -070041%setup -q -n nasm-%{nasm_version}
H. Peter Anvin41bf8002002-04-30 20:58:18 +000042
43%build
H. Peter Anvinf13effe2017-04-10 16:10:28 -070044%configure --disable-pdf-compression
H. Peter Anvin441ad9d2007-09-22 16:44:56 -070045make %{?_smp_mflags} everything
H. Peter Anvin41bf8002002-04-30 20:58:18 +000046
47%install
H. Peter Anvin87242df2002-05-04 05:14:03 +000048rm -rf "$RPM_BUILD_ROOT"
H. Peter Anvin9b8f0ad2007-09-22 16:35:11 -070049mkdir -p "$RPM_BUILD_ROOT"/%{_bindir}
50mkdir -p "$RPM_BUILD_ROOT"/%{_mandir}/man1
H. Peter Anvina8eace22007-10-19 10:44:56 -070051mkdir -p "$RPM_BUILD_ROOT"/usr/tempdoc
52%makeinstall install_everything docdir="$RPM_BUILD_ROOT"/usr/tempdoc
53cp -a $RPM_BUILD_ROOT/usr/tempdoc/html \
H. Peter Anvin5194f772017-04-13 21:54:42 -070054 $RPM_BUILD_ROOT/usr/tempdoc/nasmdoc.pdf .
55xz -9ef nasmdoc.pdf
H. Peter Anvina8eace22007-10-19 10:44:56 -070056# remove unpackaged files from the buildroot
57rm -rf $RPM_BUILD_ROOT%{_prefix}/tempdoc
H. Peter Anvin41bf8002002-04-30 20:58:18 +000058
59%clean
60rm -rf "$RPM_BUILD_ROOT"
61
H. Peter Anvin41bf8002002-04-30 20:58:18 +000062%files
H. Peter Anvina8eace22007-10-19 10:44:56 -070063%defattr(-,root,root)
64%doc AUTHORS CHANGES README TODO
65%{_bindir}/nasm
66%{_bindir}/ndisasm
H. Peter Anvina7dd90e2007-12-26 10:18:01 -080067%{_mandir}/man1/nasm.1*
68%{_mandir}/man1/ndisasm.1*
H. Peter Anvin41bf8002002-04-30 20:58:18 +000069
H. Peter Anvine6869922003-08-29 21:03:44 +000070%files doc
H. Peter Anvina8eace22007-10-19 10:44:56 -070071%defattr(-,root,root)
H. Peter Anvin5194f772017-04-13 21:54:42 -070072%doc html nasmdoc.pdf.xz
H. Peter Anvine6869922003-08-29 21:03:44 +000073
H. Peter Anvin41bf8002002-04-30 20:58:18 +000074%files rdoff
H. Peter Anvina8eace22007-10-19 10:44:56 -070075%defattr(-,root,root)
76%{_bindir}/ldrdf
77%{_bindir}/rdf2bin
78%{_bindir}/rdf2com
79%{_bindir}/rdf2ihx
H. Peter Anvin20c1d412009-07-03 21:12:05 -070080%{_bindir}/rdf2ith
81%{_bindir}/rdf2srec
H. Peter Anvina8eace22007-10-19 10:44:56 -070082%{_bindir}/rdfdump
83%{_bindir}/rdflib
84%{_bindir}/rdx
H. Peter Anvina7dd90e2007-12-26 10:18:01 -080085%{_mandir}/man1/ldrdf.1*
86%{_mandir}/man1/rdf2bin.1*
87%{_mandir}/man1/rdf2com.1*
H. Peter Anvin20c1d412009-07-03 21:12:05 -070088%{_mandir}/man1/rdf2ihx.1*
89%{_mandir}/man1/rdf2ith.1*
90%{_mandir}/man1/rdf2srec.1*
H. Peter Anvina7dd90e2007-12-26 10:18:01 -080091%{_mandir}/man1/rdfdump.1*
92%{_mandir}/man1/rdflib.1*
93%{_mandir}/man1/rdx.1*