]> git.pld-linux.org Git - packages/crossmingw32-bzip2.git/blobdiff - crossmingw32-bzip2.spec
- updated to 1.0.7 (fixes CVE-2019-12900)
[packages/crossmingw32-bzip2.git] / crossmingw32-bzip2.spec
index e404880dd5e728dd7e8d4f59b867bbd2fc1031cc..b86251be5643b7a9754c1787e1379cbbe5ef54db 100644 (file)
@@ -1,20 +1,20 @@
 %define                realname                bzip2
-Summary:       Extremely powerful file compression utility - Ming32 cross version
-Summary(es):   Un compresor de archivos con un nuevo algoritmo
-Summary(fr):   Utilitaire de compression de fichier extrêmement puissant
-Summary(pl):   Kompresor plików bzip2 - wersja skro¶na dla Ming32
-Summary(pt_BR):        Compactador de arquivo extremamente poderoso
-Summary(uk):   ëÏÍÐÒÅÓÏÒ ÆÁÊ̦נÎÁ ÂÁÚ¦ ÁÌÇÏÒÉÔÍÕ ÂÌÏÞÎÏÇÏ ÓÏÒÔÕ×ÁÎÎÑ
-Summary(ru):   ëÏÍÐÒÅÓÓÏÒ ÆÁÊÌÏ× ÎÁ ÏÓÎÏ×Å ÁÌÇÏÒÉÔÍÁ ÂÌÏÞÎÏÊ ÓÏÒÔÉÒÏ×ËÉ
+Summary:       Extremely powerful file compression utility - MinGW32 cross version
+Summary(es.UTF-8):     Un compresor de archivos con un nuevo algoritmo
+Summary(fr.UTF-8):     Utilitaire de compression de fichier extrêmement puissant
+Summary(pl.UTF-8):     Kompresor plików bzip2 - wersja skrośna dla MinGW32
+Summary(pt_BR.UTF-8):  Compactador de arquivo extremamente poderoso
+Summary(uk.UTF-8):     Компресор файлів на базі алгоритму блочного сортування
+Summary(ru.UTF-8):     Компрессор файлов на основе алгоритма блочной сортировки
 Name:          crossmingw32-%{realname}
-Version:       1.0.2
+Version:       1.0.7
 Release:       1
 License:       BSD-like
 Group:         Applications/Archiving
-Source0:       ftp://sources.redhat.com/pub/bzip2/v102/%{realname}-%{version}.tar.gz
-# Source0-md5: ee76864958d568677f03db8afad92beb
+Source0:       https://sourceware.org/pub/bzip2/%{realname}-%{version}.tar.gz
+# Source0-md5: 1a6a61cc867be4f3d6549037a09bf13e
 Patch0:                %{name}.patch
-URL:           http://sources.redhat.com/bzip2/
+URL:           https://sourceware.org/bzip2/
 BuildRequires: crossmingw32-gcc
 Requires:      crossmingw32-runtime
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -23,11 +23,22 @@ BuildRoot:  %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %define                target                  i386-mingw32
 %define                target_platform         i386-pc-mingw32
-%define                arch                    %{_prefix}/%{target}
 
+%define                _sysprefix              /usr
+%define                _prefix                 %{_sysprefix}/%{target}
+%define                _libdir                 %{_prefix}/lib
+%define                _dlldir                 /usr/share/wine/windows/system
 %define                __cc                    %{target}-gcc
 %define                __cxx                   %{target}-g++
 
+%ifnarch %{ix86}
+# arch-specific flags (like alpha's -mieee) are not valid for i386 gcc
+%define                optflags        -O2
+%endif
+# -z options are invalid for mingw linker, most of -f options are Linux-specific
+%define                filterout_ld    -Wl,-z,.*
+%define                filterout_c     -f[-a-z0-9=]*
+
 %description
 Bzip2 compresses files using the Burrows-Wheeler block-sorting text
 compression algorithm, and Huffman coding. Compression is generally
@@ -37,47 +48,70 @@ family of statistical compressors. The command-line options are
 deliberately very similar to those of GNU Gzip, but they are not
 identical.
 
-%description -l es
-Bzip2 es un programa de compresión/descompresión. Típicamente el
+%description -l es.UTF-8
+Bzip2 es un programa de compresión/descompresión. Típicamente el
 archivo compactado queda entre 20 la 30 por ciento menor de que se
 fuera compactado con gzip. Observa que bzip2 no entiende los archivos
 del bzip original, ni los archivos del gzip.
 
-%description -l fr
+%description -l fr.UTF-8
 Bzip2 compresse des fichiers en utilisant l'algorithme de compression
 en tri de blocks de texte Burrows-Wheeler, et le codage Huffman. La
-compression est considérablement meilleure que celle effectuée par les
-plus conventionels compresseurs basés sur LZ77/LZ78, et approche la
+compression est considérablement meilleure que celle effectuée par les
+plus conventionels compresseurs basés sur LZ77/LZ78, et approche la
 performance de la famille PPM de compresseurs statistiques.
 
-%description -l pl
-Kompresor bzip2 u¿ywa algorytmu Burrows-Wheelera do kompresji danych i
+%description -l pl.UTF-8
+Kompresor bzip2 używa algorytmu Burrows-Wheelera do kompresji danych i
 metody Huffmana do ich kodowania. Kompresja pliku czy archiwum tar
-jest z regu³y lepsza ni¿ w przypadku stosowania klasycznych
-kompresorów LZ77/LZ78. Opcje linii poleceñ s± bardzo podobne do
-poleceñ GNU Gzip ale nie s± identyczne.
+jest z reguły lepsza niż w przypadku stosowania klasycznych
+kompresorów LZ77/LZ78. Opcje linii poleceń są bardzo podobne do
+poleceń GNU Gzip ale nie są identyczne.
 
-%description -l pt_BR
-Bzip2 é um programa de compressão/descompressão. Tipicamente o arquivo
+%description -l pt_BR.UTF-8
+Bzip2 é um programa de compressão/descompressão. Tipicamente o arquivo
 compactado fica 20 a 30 por cento menor do que se fosse compactado com
 o gzip.
 
-Note que o bzip2 não entende os arquivos do bzip original, nem os
+Note que o bzip2 não entende os arquivos do bzip original, nem os
 arquivos do gzip.
 
-%description -l ru
-bzip2 ËÏÍÐÒÅÓÓÉÒÕÅÔ ÆÁÊÌÙ ÉÓÐÏÌØÚÕÑ ËÏÍÐÒÅÓÓÉÒÕÀÝÉÊ ÔÅËÓÔÏ×ÙÊ ÁÌÇÏÒÉÔÍ
-ÂÌÏÞÎÏÊ ÓÏÒÔÉÒÏ×ËÉ Burrows-Wheeler É ËÏÄÉÒÏ×ÁÎÉÅ Huffman'Á.
-äÏÓÔÉÇÁÅÍÁÑ ËÏÍÐÒÅÓÓÉÑ ÏÂÙÞÎÏ ÓÕÝÅÓÔ×ÅÎÎÏ ÌÕÞÛÅ ÄÏÓÔÉÇÁÅÍÏÊ ÂÏÌÅÅ
-ÐÒÉ×ÙÞÎÙÍÉ ËÏÍÐÒÅÓÓÏÒÁÍÉ ÎÁ ÏÓÎÏ×Å LZ77/LZ78 É ÐÒÉÂÌÉÖÁÅÔÓÑ Ë ÔÏÊ,
-ËÏÔÏÒÕÀ ÏÂÅÓÐÅÞÉ×ÁÅÔ ÓÅÍÅÊÓÔ×Ï ÓÔÁÔÉÓÔÉÞÅÓËÉÈ ËÏÍÐÒÅÓÓÏÒÏ× PPM.
+%description -l ru.UTF-8
+bzip2 компрессирует файлы используя компрессирующий текстовый алгоритм
+блочной сортировки Burrows-Wheeler и кодирование Huffman'а.
+Достигаемая компрессия обычно существенно лучше достигаемой более
+привычными компрессорами на основе LZ77/LZ78 и приближается к той,
+которую обеспечивает семейство статистических компрессоров PPM.
+
+%description -l uk.UTF-8
+bzip2 компресує файли використовуючи текстовий алгоритм блочного
+сортування Burrows-Wheeler та кодування Huffman'а. Компресія, яка
+досягається bzip2, як правило краща за ту, що забезпечують
+розповсюджені компресори на базі LZ77/LZ78 і наближається до тої, що
+її забезпечує сімейство статистичних компресорів PPM.
+
+%package static
+Summary:       Static bzip2 library (cross MinGW32 version)
+Summary(pl.UTF-8):     Statyczna biblioteka bzip2 (wersja skrośna MinGW32)
+Group:         Development/Libraries
+Requires:      %{name} = %{version}-%{release}
+
+%description static
+Static bzip2 library (cross MinGW32 version).
+
+%description static -l pl.UTF-8
+Statyczna biblioteka bzip2 (wersja skrośna MinGW32).
+
+%package dll
+Summary:       %{realname} - DLL library for Windows
+Summary(pl.UTF-8):     %{realname} - biblioteka DLL dla Windows
+Group:         Applications/Emulators
 
-%description -l uk
-bzip2 ËÏÍÐÒÅÓÕ¤ ÆÁÊÌÉ ×ÉËÏÒÉÓÔÏ×ÕÀÞÉ ÔÅËÓÔÏ×ÉÊ ÁÌÇÏÒÉÔÍ ÂÌÏÞÎÏÇÏ
-ÓÏÒÔÕ×ÁÎÎÑ Burrows-Wheeler ÔÁ ËÏÄÕ×ÁÎÎÑ Huffman'Á. ëÏÍÐÒÅÓ¦Ñ, ÑËÁ
-ÄÏÓÑÇÁ¤ÔØÓÑ bzip2, ÑË ÐÒÁ×ÉÌÏ ËÒÁÝÁ ÚÁ ÔÕ, ÝÏ ÚÁÂÅÚÐÅÞÕÀÔØ
-ÒÏÚÐÏ×ÓÀÄÖÅΦ ËÏÍÐÒÅÓÏÒÉ ÎÁ ÂÁÚ¦ LZ77/LZ78 ¦ ÎÁÂÌÉÖÁ¤ÔØÓÑ ÄÏ Ôϧ, ÝÏ
-§§ ÚÁÂÅÚÐÅÞÕ¤ Ó¦ÍÅÊÓÔ×Ï ÓÔÁÔÉÓÔÉÞÎÉÈ ËÏÍÐÒÅÓÏҦנPPM.
+%description dll
+%{realname} - DLL library for Windows.
+
+%description dll -l pl.UTF-8
+%{realname} - biblioteka DLL dla Windows.
 
 %prep
 %setup -q -n %{realname}-%{version}
@@ -85,28 +119,42 @@ bzip2 
 
 %build
 %{__make} \
+       AR="%{target}-ar" \
+       RANLIB="%{target}-ranlib" \
        CC="%{__cc}" \
        CFLAGS="%{rpmcflags} -Wall \$(BIGFILES)"
 
 %install
 rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{%{_libdir},%{_includedir},%{_dlldir}}
 
-%{__make} install \
-       DESTDIR=$RPM_BUILD_ROOT \
-       PREFIX=$RPM_BUILD_ROOT%{arch}
-
-install libbz2.dll $RPM_BUILD_ROOT%{arch}/bin
+install *.h $RPM_BUILD_ROOT%{_includedir}
+install *.a $RPM_BUILD_ROOT%{_libdir}
+install *.dll $RPM_BUILD_ROOT%{_dlldir}
 
 %if 0%{!?debug:1}
-%{target}-strip --strip-unneeded -R.comment -R.note $RPM_BUILD_ROOT%{arch}/bin/*.dll
-%{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{arch}/lib/*.a
+%{target}-strip $RPM_BUILD_ROOT%{_dlldir}/*.dll
+%{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a
 %endif
 
+# for compatibility
+ln -sf libbz2.a $RPM_BUILD_ROOT%{_libdir}/libbzip2.a
+ln -sf libbz2.dll.a $RPM_BUILD_ROOT%{_libdir}/libbzip2.dll.a
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %files
 %defattr(644,root,root,755)
-%{arch}/bin/libbz2.dll
-%{arch}/lib/libbz2.a
-%{arch}/include/bzlib.h
+%{_libdir}/libbz2.dll.a
+%{_libdir}/libbzip2.dll.a
+%{_includedir}/bzlib*.h
+
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libbz2.a
+%{_libdir}/libbzip2.a
+
+%files dll
+%defattr(644,root,root,755)
+%{_dlldir}/bzip2.dll
This page took 0.057808 seconds and 4 git commands to generate.