Blame nasm.spec

Packit c1f960
# -*- coding: utf-8 -*-
Packit c1f960
%define nasm_version 2.13.03
Packit c1f960
Summary: The Netwide Assembler, a portable x86 assembler with Intel-like syntax
Packit c1f960
Name: nasm
Packit c1f960
Version: 2.13.03
Packit c1f960
Release: 0%{?dist}
Packit c1f960
License: BSD
Packit c1f960
Source: http://www.nasm.us/pub/nasm/releasebuilds/%{nasm_version}/nasm-%{nasm_version}.tar.xz
Packit c1f960
URL: http://www.nasm.us/
Packit c1f960
BuildRoot: /tmp/rpm-build-nasm
Packit c1f960
Prefix: %{_prefix}
Packit c1f960
BuildRequires: perl(Fcntl)
Packit c1f960
BuildRequires: perl(File::Basename)
Packit c1f960
BuildRequires: perl(File::Compare)
Packit c1f960
BuildRequires: perl(File::Copy)
Packit c1f960
BuildRequires: perl(File::Find)
Packit c1f960
BuildRequires: perl(File::Path)
Packit c1f960
BuildRequires: perl(File::Spec)
Packit c1f960
BuildRequires: perl(Font::TTF::Cmap)
Packit c1f960
BuildRequires: perl(Font::TTF::Font)
Packit c1f960
BuildRequires: perl(Font::TTF::Head)
Packit c1f960
BuildRequires: perl(Font::TTF::Hmtx)
Packit c1f960
BuildRequires: perl(Font::TTF::Maxp)
Packit c1f960
BuildRequires: perl(Font::TTF::PSNames)
Packit c1f960
BuildRequires: perl(Font::TTF::Post)
Packit c1f960
BuildRequires: perl(Getopt::Long)
Packit c1f960
BuildRequires: perl(Pod::Usage)
Packit c1f960
BuildRequires: perl(Sort::Versions)
Packit c1f960
BuildRequires: perl(bytes)
Packit c1f960
BuildRequires: perl(sort)
Packit c1f960
BuildRequires: autoconf
Packit c1f960
BuildRequires: asciidoc
Packit c1f960
BuildRequires: xmlto
Packit c1f960
BuildRequires: xz
Packit c1f960
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Packit c1f960
Packit c1f960
%package doc
Packit c1f960
Summary: Detailed manual for the Netwide Assembler
Packit c1f960
BuildArch: noarch
Packit c1f960
BuildRequires: ghostscript
Packit c1f960
BuildRequires: fontconfig
Packit c1f960
BuildRequires: adobe-source-sans-pro-fonts
Packit c1f960
BuildRequires: adobe-source-code-pro-fonts
Packit c1f960
Packit c1f960
%package rdoff
Packit c1f960
Summary: Tools for the RDOFF binary format, sometimes used with NASM.
Packit c1f960
Packit c1f960
%description
Packit c1f960
NASM is the Netwide Assembler, a free portable assembler for the Intel
Packit c1f960
80x86 microprocessor series, using primarily the traditional Intel
Packit c1f960
instruction mnemonics and syntax.
Packit c1f960
Packit c1f960
%description doc
Packit c1f960
Extensive documentation for the Netwide Assembler (NASM) in HTML and
Packit c1f960
PDF formats.
Packit c1f960
Packit c1f960
%description rdoff
Packit c1f960
Tools for the operating-system independent RDOFF binary format, which
Packit c1f960
is sometimes used with the Netwide Assembler (NASM).  These tools
Packit c1f960
include linker, library manager, loader, and information dump.
Packit c1f960
Packit c1f960
%prep
Packit c1f960
%setup -q -n nasm-%{nasm_version}
Packit c1f960
Packit c1f960
%build
Packit c1f960
autoreconf
Packit c1f960
%configure --disable-pdf-compression --enable-sections
Packit c1f960
make %{?_smp_mflags} everything
Packit c1f960
xz -9ef doc/nasmdoc.pdf
Packit c1f960
Packit c1f960
%install
Packit c1f960
rm -rf "%{buildroot}"
Packit c1f960
mkdir -p "%{buildroot}"/%{_bindir}
Packit c1f960
mkdir -p "%{buildroot}"/%{_mandir}/man1
Packit c1f960
make INSTALLROOT="%{buildroot}" install install_rdf
Packit c1f960
Packit c1f960
%files
Packit c1f960
%doc AUTHORS CHANGES README TODO
Packit c1f960
%{_bindir}/nasm
Packit c1f960
%{_bindir}/ndisasm
Packit c1f960
%{_mandir}/man1/nasm.1*
Packit c1f960
%{_mandir}/man1/ndisasm.1*
Packit c1f960
Packit c1f960
%files doc
Packit c1f960
%doc doc/html doc/nasmdoc.pdf.xz
Packit c1f960
Packit c1f960
%files rdoff
Packit c1f960
%{_bindir}/ldrdf
Packit c1f960
%{_bindir}/rdf2bin
Packit c1f960
%{_bindir}/rdf2com
Packit c1f960
%{_bindir}/rdf2ihx
Packit c1f960
%{_bindir}/rdf2ith
Packit c1f960
%{_bindir}/rdf2srec
Packit c1f960
%{_bindir}/rdfdump
Packit c1f960
%{_bindir}/rdflib
Packit c1f960
%{_bindir}/rdx
Packit c1f960
%{_mandir}/man1/ldrdf.1*
Packit c1f960
%{_mandir}/man1/rd*.1*
Packit c1f960
Packit c1f960
# This is the upstream spec file; the change log is in git
Packit c1f960
%changelog