]> git.pld-linux.org Git - packages/bzip2.git/blame - bzip2.spec
- rediffed
[packages/bzip2.git] / bzip2.spec
CommitLineData
c91251f5 1#
c4236b74
ER
2# Conditional build:
3%bcond_with progress # with progressbar patch
a2800caf 4%bcond_without static_libs # static libraries
9117f01f 5
2cd34a9d 6Summary: Extremely powerful file compression utility
45d3ee58
ER
7Summary(es.UTF-8): Un compresor de archivos con un nuevo algoritmo
8Summary(fr.UTF-8): Utilitaire de compression de fichier extrêmement puissant
9Summary(pl.UTF-8): Kompresor plików bzip2
10Summary(pt_BR.UTF-8): Compactador de arquivo extremamente poderoso
11Summary(uk.UTF-8): Компресор файлів на базі алгоритму блочного сортування
12Summary(ru.UTF-8): Компрессор файлов на основе алгоритма блочной сортировки
2cd34a9d 13Name: bzip2
4dc95bc6 14Version: 1.0.8
4abaf75d 15Release: 1
cfb98fc3 16License: BSD-like
c2ef2345 17Group: Applications/Archiving
4abaf75d 18Source0: https://sourceware.org/pub/bzip2/%{name}-%{version}.tar.gz
4dc95bc6 19# Source0-md5: 67e051268d0c475ea773822f7500d0e5
c7702e5c
JB
20Source1: http://qboosh.pl/man/%{name}-man-pages.tar.bz2
21# Source1-md5: 14a68bf85666428000aad7cb0785a6e5
c91251f5 22Source2: %{name}.pc
620f81c4 23Patch0: %{name}-libtoolizeautoconf.patch
4dc95bc6 24
cc8548e4 25# Modified from http://www.vanheusden.com/Linux/bzip2-1.0.2.diff.gz
5858172c 26Patch2: %{name}-progress-counter-1.0.2.patch
a2800caf 27URL: https://sourceware.org/bzip2/
c7702e5c
JB
28BuildRequires: autoconf >= 2.50
29BuildRequires: automake >= 1:1.6
01423ba5 30BuildRequires: libtool
feebcfa8 31BuildRequires: rpmbuild(macros) >= 1.213
9117f01f 32Requires: %{name}-libs = %{version}-%{release}
b4befffd 33BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
3b69df9a 34
b608ce97 35%define specflags_ia32 -fomit-frame-pointer
7d19f3d1 36
3b69df9a 37%description
8579e250 38Bzip2 compresses files using the Burrows-Wheeler block-sorting text
3b69df9a 39compression algorithm, and Huffman coding. Compression is generally
4f2fa9a1 40considerably better than that achieved by more conventional
41LZ77/LZ78-based compressors, and approaches the performance of the PPM
42family of statistical compressors. The command-line options are
43deliberately very similar to those of GNU Gzip, but they are not
44identical.
3b69df9a 45
a2e9b5ba
JR
46%description -l es.UTF-8
47Bzip2 es un programa de compresión/descompresión. Típicamente el
20e66b71 48archivo compactado queda entre 20 la 30 por ciento menor de que se
49fuera compactado con gzip. Observa que bzip2 no entiende los archivos
50del bzip original, ni los archivos del gzip.
51
a2e9b5ba 52%description -l fr.UTF-8
4f2fa9a1 53Bzip2 compresse des fichiers en utilisant l'algorithme de compression
54en tri de blocks de texte Burrows-Wheeler, et le codage Huffman. La
a2e9b5ba
JR
55compression est considérablement meilleure que celle effectuée par les
56plus conventionels compresseurs basés sur LZ77/LZ78, et approche la
4f2fa9a1 57performance de la famille PPM de compresseurs statistiques.
547fd8e4 58
a2e9b5ba
JR
59%description -l pl.UTF-8
60Kompresor bzip2 używa algorytmu Burrows-Wheelera do kompresji danych i
4f2fa9a1 61metody Huffmana do ich kodowania. Kompresja pliku czy archiwum tar
a2e9b5ba
JR
62jest z reguły lepsza niż w przypadku stosowania klasycznych
63kompresorów LZ77/LZ78. Opcje linii poleceń są bardzo podobne do
64poleceń GNU Gzip ale nie są identyczne.
76ed5d1c 65
a2e9b5ba
JR
66%description -l pt_BR.UTF-8
67Bzip2 é um programa de compressão/descompressão. Tipicamente o arquivo
20e66b71 68compactado fica 20 a 30 por cento menor do que se fosse compactado com
69o gzip.
70
a2e9b5ba 71Note que o bzip2 não entende os arquivos do bzip original, nem os
20e66b71 72arquivos do gzip.
73
a2e9b5ba
JR
74%description -l ru.UTF-8
75bzip2 компрессирует файлы используя компрессирующий текстовый алгоритм
76блочной сортировки Burrows-Wheeler и кодирование Huffman'а.
77Достигаемая компрессия обычно существенно лучше достигаемой более
78привычными компрессорами на основе LZ77/LZ78 и приближается к той,
79которую обеспечивает семейство статистических компрессоров PPM.
20e66b71 80
a2e9b5ba
JR
81%description -l uk.UTF-8
82bzip2 компресує файли використовуючи текстовий алгоритм блочного
83сортування Burrows-Wheeler та кодування Huffman'а. Компресія, яка
84досягається bzip2, як правило краща за ту, що забезпечують
85розповсюджені компресори на базі LZ77/LZ78 і наближається до тої, що
86її забезпечує сімейство статистичних компресорів PPM.
20e66b71 87
1203d0b4
JB
88%package libs
89Summary: libbz2 library
45d3ee58
ER
90Summary(fr.UTF-8): Librairie libbz2
91Summary(pl.UTF-8): Biblioteka libbz2
abd3f449 92Group: Libraries
1203d0b4
JB
93%ifarch %{x8664} ia64 ppc64 s390x sparc64
94Provides: libbz2.so.1.0()(64bit)
95%else
96Provides: libbz2.so.1.0
97%endif
98Obsoletes: libbzip2
99Conflicts: bzip2 < 0:1.0.2-12
100
101%description libs
102libbz2 library.
103
a2e9b5ba 104%description libs -l fr.UTF-8
1203d0b4
JB
105Librairie libbz2.
106
a2e9b5ba 107%description libs -l pl.UTF-8
1203d0b4
JB
108Biblioteka libbz2.
109
099dfc14 110%package devel
89dd66d1 111Summary: libbz2 library header files
45d3ee58
ER
112Summary(fr.UTF-8): Fichiers d'en-tête pour bzip2
113Summary(pl.UTF-8): Pliki nagłówkowe do libbz2
114Summary(pt_BR.UTF-8): Arquivos de inclusão para o bzip2
115Summary(uk.UTF-8): Хедери, необхідні для програмування з libbz2
116Summary(ru.UTF-8): Хедеры, необходимые для программирования с libbz2
3740e00b 117Group: Development/Libraries
9117f01f 118Requires: %{name}-libs = %{version}-%{release}
20e66b71 119Obsoletes: libbzip2-devel
3740e00b 120
121%description devel
cfb98fc3 122Libbz2 library header files.
3740e00b 123
a2e9b5ba
JR
124%description devel -l pl.UTF-8
125Pliki nagłówkowe do libbz2.
3740e00b 126
a2e9b5ba
JR
127%description devel -l pt_BR.UTF-8
128Este pacote inclui arquivos de inclusão necessário para o
20e66b71 129desenvolvimento de programas que usam o bzip2.
130
a2e9b5ba
JR
131%description devel -l ru.UTF-8
132Этот пакет содержит библиотеку и хедеры, необходимые для разработки
133программ, включающих подпрограммы компрессии/декомпрессии bz2.
20e66b71 134
a2e9b5ba
JR
135%description devel -l uk.UTF-8
136Цей пакет містить бібліотеку та хедери, необхідні для розробки
137програм, які включають підпрограми компресії/декомпресії bz2.
20e66b71 138
099dfc14 139%package static
3740e00b 140Summary: Static libbz2 library
45d3ee58
ER
141Summary(fr.UTF-8): Librairie statique libbz2
142Summary(pl.UTF-8): Biblioteka statyczna libbz2
143Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com a bzip2
144Summary(ru.UTF-8): Статические библиотеки bzip2
145Summary(uk.UTF-8): Статичні бібліотеки bzip2
3740e00b 146Group: Development/Libraries
9117f01f 147Requires: %{name}-devel = %{version}-%{release}
3740e00b 148
149%description static
150Static libbz2 library.
151
a2e9b5ba
JR
152%description static -l fr.UTF-8
153Librairie statique d'en-tête pour bzip2.
20e66b71 154
a2e9b5ba 155%description static -l pl.UTF-8
3740e00b 156Biblioteka statyczna libbz2.
157
a2e9b5ba
JR
158%description static -l pt_BR.UTF-8
159Bibliotecas estáticas para desenvolvimento com a bzip2.
20e66b71 160
a2e9b5ba
JR
161%description static -l uk.UTF-8
162Це окремий пакет зі статичними бібліотеками.
20e66b71 163
a2e9b5ba
JR
164%description static -l ru.UTF-8
165Это отдельный пакет со статическими библиотеками.
20e66b71 166
3b69df9a 167%prep
8579e250 168%setup -q
cc8548e4 169%patch0 -p1
4dc95bc6 170
5858172c 171%{?with_progress:%patch2 -p1}
3b69df9a 172
173%build
6989d05f 174%{__libtoolize}
c7702e5c 175%{__aclocal}
b3751e79 176%{__autoconf}
c7702e5c
JB
177%{__autoheader}
178%{__automake}
ec964af0 179%configure \
b608ce97 180 CFLAGS="%{rpmcflags} -D_FILE_OFFSET_BITS=64" \
648e0c61 181 %{!?with_static_libs:--disable-static}
01423ba5 182%{__make}
0ce3c352 183
3b69df9a 184%install
185rm -rf $RPM_BUILD_ROOT
c91251f5 186install -d $RPM_BUILD_ROOT{/%{_lib},/etc/env.d,%{_pkgconfigdir}}
6697db89 187
bb9caae8
PG
188%{__make} install \
189 DESTDIR=$RPM_BUILD_ROOT
7006f7dd 190
c91251f5
ER
191%{__sed} -e '
192 s|^libdir=.*|libdir=%{_libdir}|
193 s|^Version:.*|Version: %{version}|
194' %{SOURCE2} > $RPM_BUILD_ROOT%{_pkgconfigdir}/bzip2.pc
195
a2800caf 196%{__mv} $RPM_BUILD_ROOT%{_libdir}/libbz2.so.* $RPM_BUILD_ROOT/%{_lib}
c7702e5c 197ln -sf /%{_lib}/libbz2.so.1.0.0 $RPM_BUILD_ROOT%{_libdir}/libbz2.so
1203d0b4 198
d63b07a5 199# TODO: move this to install-*-hook so the patch could be upstreamed eventually
b4befffd
JB
200# standard soname was libbz2.so.1.0, libtoolizeautoconf patch broke it,
201# but ABI has not changed - provide symlink for binary compatibility
794b7300
JR
202ln -sf libbz2.so.1.0.0 $RPM_BUILD_ROOT/%{_lib}/libbz2.so.1.0
203
52c8b4f0
PG
204cat << EOF >$RPM_BUILD_ROOT/etc/env.d/BZIP2
205#BZIP2="-5"
206EOF
207
cb8379d6 208bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
209
2cd34a9d 210%clean
211rm -rf $RPM_BUILD_ROOT
3b69df9a 212
1203d0b4
JB
213%post libs -p /sbin/ldconfig
214%postun libs -p /sbin/ldconfig
cfb98fc3 215
3740e00b 216%files
7006f7dd 217%defattr(644,root,root,755)
c7702e5c 218%doc CHANGES LICENSE README manual.html
c91251f5 219%config(noreplace,missingok) %verify(not md5 mtime size) /etc/env.d/BZIP2
c7702e5c
JB
220%attr(755,root,root) %{_bindir}/bunzip2
221%attr(755,root,root) %{_bindir}/bzcat
222%attr(755,root,root) %{_bindir}/bzcmp
223%attr(755,root,root) %{_bindir}/bzdiff
224%attr(755,root,root) %{_bindir}/bzegrep
225%attr(755,root,root) %{_bindir}/bzfgrep
226%attr(755,root,root) %{_bindir}/bzgrep
227%attr(755,root,root) %{_bindir}/bzip2
228%attr(755,root,root) %{_bindir}/bzip2recover
229%attr(755,root,root) %{_bindir}/bzless
230%attr(755,root,root) %{_bindir}/bzmore
231%{_mandir}/man1/bunzip2.1*
232%{_mandir}/man1/bzcat.1*
233%{_mandir}/man1/bzcmp.1*
234%{_mandir}/man1/bzdiff.1*
235%{_mandir}/man1/bzegrep.1*
236%{_mandir}/man1/bzfgrep.1*
237%{_mandir}/man1/bzgrep.1*
238%{_mandir}/man1/bzless.1*
239%{_mandir}/man1/bzmore.1*
240%{_mandir}/man1/bzip2.1*
241%{_mandir}/man1/bzip2recover.1*
242%lang(cs) %{_mandir}/cs/man1/*
cb8379d6 243%lang(es) %{_mandir}/es/man1/*
244%lang(fr) %{_mandir}/fr/man1/*
245%lang(hu) %{_mandir}/hu/man1/*
c7702e5c 246%lang(it) %{_mandir}/it/man1/*
cb8379d6 247%lang(ja) %{_mandir}/ja/man1/*
248%lang(ko) %{_mandir}/ko/man1/*
01423ba5 249%lang(pl) %{_mandir}/pl/man1/*
c7702e5c
JB
250%lang(tr) %{_mandir}/tr/man1/*
251%lang(zh_CN) %{_mandir}/zh_CN/man1/*
3740e00b 252
1203d0b4
JB
253%files libs
254%defattr(644,root,root,755)
c7702e5c
JB
255%attr(755,root,root) /%{_lib}/libbz2.so.*.*.*
256%attr(755,root,root) /%{_lib}/libbz2.so.1.0
257%attr(755,root,root) %ghost /%{_lib}/libbz2.so.1
1203d0b4 258
3740e00b 259%files devel
260%defattr(644,root,root,755)
c7702e5c
JB
261%attr(755,root,root) %{_libdir}/libbz2.so
262%{_libdir}/libbz2.la
263%{_includedir}/bzlib.h
264%{_includedir}/bzlib_private.h
c91251f5 265%{_pkgconfigdir}/bzip2.pc
3740e00b 266
648e0c61 267%if %{with static_libs}
3740e00b 268%files static
8579e250 269%defattr(644,root,root,755)
c7702e5c 270%{_libdir}/libbz2.a
648e0c61 271%endif
This page took 0.120502 seconds and 4 git commands to generate.