From e55e5ac78f722d3f7cd21855841b285dbc675d30 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Elan=20Ruusam=C3=A4e?= Date: Mon, 28 Dec 2009 21:15:14 +0000 Subject: [PATCH] - new; based on openSUSE src.rpm Changed files: lbzip2-makefile.patch -> 1.1 lbzip2.spec -> 1.1 --- lbzip2-makefile.patch | 21 ++++++++++++++++++ lbzip2.spec | 51 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 lbzip2-makefile.patch create mode 100644 lbzip2.spec diff --git a/lbzip2-makefile.patch b/lbzip2-makefile.patch new file mode 100644 index 0000000..655f66d --- /dev/null +++ b/lbzip2-makefile.patch @@ -0,0 +1,21 @@ +--- Makefile.orig 2009-04-06 01:39:43.000000000 +0200 ++++ Makefile 2009-04-06 01:40:21.000000000 +0200 +@@ -2,14 +2,15 @@ + .POSIX: + + CC=gcc ++OPTFLAGS=-O2 + CFLAGS=$$($(SHELL) lfs.sh CFLAGS) -D _XOPEN_SOURCE=500 -pipe -ansi -pedantic \ +- -O2 ++ $(OPTFLAGS) + + + + +-LDFLAGS=-s $$($(SHELL) lfs.sh LDFLAGS) +-LIBS=-l pthread -l bz2 $$($(SHELL) lfs.sh LIBS) ++LDFLAGS=$$($(SHELL) lfs.sh LDFLAGS) ++LIBS=-lpthread -lbz2 $$($(SHELL) lfs.sh LIBS) + + lbzip2: main.o lbzip2.o lbunzip2.o lbunzip2_single.o lacos_rbtree.o + $(CC) -o lbzip2 $(LDFLAGS) main.o lbzip2.o lbunzip2.o \ diff --git a/lbzip2.spec b/lbzip2.spec new file mode 100644 index 0000000..68e0303 --- /dev/null +++ b/lbzip2.spec @@ -0,0 +1,51 @@ +Summary: Parallel bzip2/bunzip2 Filter +Name: lbzip2 +Version: 0.20 +Release: 1 +Source0: http://lacos.web.elte.hu/pub/lbzip2/%{name}-%{version}.tar.gz +# Source0-md5: 9f5479de40f928e77062a62c8a74d831 +Patch1: %{name}-makefile.patch +License: GPL v2+ +Group: Applications/Archiving +URL: http://lacos.hu/ +BuildRequires: bzip2-devel +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%description +Lbzip2 is a Pthreads-based parallel bzip2/bunzip2 filter, passable to +GNU tar with the --use-compress-program option. + +It isn't restricted to regular files on input, nor output. Successful +splitting for decompression isn't guaranteed, just very likely +(failure is detected). Splitting in both modes and compression itself +occur with an approximate 900k block size. + +On an Athlon-64 X2 6000+, lbzip2 was 92% faster than standard bzip2 +when compressing, and 45% faster when decompressing (based on wall +clock time). + +Lbzip2 strives to be portable by requiring UNIX 98 APIs only, besides +an unmodified libbz2. + +%prep +%setup -q -n %{name} +%patch1 + +%build +%{__make} \ + CC="%{__cc}" \ + OPTFLAGS="%{optflags}" + +%install +rm -rf $RPM_BUILD_ROOT +install -D lbzip2 $RPM_BUILD_ROOT%{_bindir}/lbzip2 +install -D lbzip2.1 $RPM_BUILD_ROOT%{_mandir}/man1/lbzip2.1 + +%clean +rm -rf "$RPM_BUILD_ROOT" + +%files +%defattr(644,root,root,755) +%doc ChangeLog README +%attr(755,root,root) %{_bindir}/lbzip2 +%{_mandir}/man1/lbzip2.1* -- 2.43.0