Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > by-pkgid > 55579e74bf5f44d5d52831db568554d2 > files > 3

paq8p-1.0-1mdv2008.1.src.rpm

Summary:	High rate file compressor
Name:		paq8p
Version:	1.0
Release:	%mkrel 1
License:	GPLv3
Group:		Archiving/Compression
URL:		http://www2.cs.fit.edu/~mmahoney/compression/
Source0:	http://www2.cs.fit.edu/~mmahoney/compression/paq8p.zip
Patch0:		paq8p-asm-labels.patch
Patch1:		paq8p-asm-noexec.patch
%ifarch %{ix86}
BuildRequires:	nasm
%endif
%ifarch x86_64
BuildRequires:	yasm
%endif
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-buildroot

%description
PAQ8p is a file compressor that achieve very high compression rates at
the expense of speed and memory.

%prep 
%setup -q -c -n %{name}
%patch0 -p1 -b .label
#how to fix exec stack in yasm?
#%patch1 -p1 -b .noexec

%build
%ifarch %{ix86}
nasm -f elf paq7asm.asm
nasm -f elf paq7asmsse.asm
nasm -f elf paq7asmsse2.asm
g++ paq8p.cpp %{optflags} -DNOASM -DUNIX -s -o paq8p_i386
g++ paq8p.cpp %{optflags} -DUNIX -s -o paq8p_mmx paq7asm.o
g++ paq8p.cpp %{optflags} -DUNIX -s -o paq8p_sse paq7asmsse.o
g++ paq8p.cpp %{optflags} -DUNIX -s -o paq8p_sse2 paq7asmsse2.o
%endif

%ifarch x86_64
yasm paq7asm-x86_64.asm -f elf -m amd64
g++ paq8p.cpp %{optflags} -DUNIX -s -o paq8p paq7asm-x86_64.o
g++ paq8p.cpp %{optflags} -DNOASM -DUNIX -s -o paq8p_noasm
%endif

%install
[ -n "%{buildroot}" -a "%{buildroot}" != / ] && rm -rf %{buildroot}

install -d %{buildroot}%{_bindir}
%ifarch x86_64
install -m 0755 paq8p %{buildroot}%{_bindir}/
install -m 0755 paq8p_noasm %{buildroot}%{_bindir}/
%endif
%ifarch %{ix86}
install -m 0755 paq8p_i386 %{buildroot}%{_bindir}/
install -m 0755 paq8p_mmx %{buildroot}%{_bindir}/
install -m 0755 paq8p_sse %{buildroot}%{_bindir}/
install -m 0755 paq8p_sse2 %{buildroot}%{_bindir}/
ln -sf %{_bindir}/paq8p_sse2 %{buildroot}%{_bindir}/paq8p
%endif

%clean
[ -n "%{buildroot}" -a "%{buildroot}" != / ] && rm -rf %{buildroot}

%files
%defattr(-,root,root)
%doc readme.txt
%attr(0755,root,root) %{_bindir}/paq8p*



%changelog
* Sun Feb 08 2009 Giuseppe Ghibò <ghibo@mandriva.com> 1.0-1mdv2008.1
+ Revision: 338460
- import paq8p


* Sat Feb 07 2009 Giuseppe Ghibò <ghibo@mandriva.com> 1.0-1mdv2009.1
- Added Patch for nasm labels.