Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37816564
en ru br
Репозитории ALT

Группа :: Система/Библиотеки
Пакет: mingw32-zlib

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

%define __strip %_mingw32_strip
%define __objdump %_mingw32_objdump

Name: mingw32-zlib
Version: 1.2.3
Release: alt1
Summary: MinGW Windows zlib compression library

License: zlib
Group: System/Libraries
Url: http://www.zlib.net/
Packager: Boris Savelev <boris at altlinux.org>

Source: http://www.zlib.net/zlib-%version.tar.gz
Patch3: zlib-1.2.3-autotools.patch
Patch6: minizip-1.2.3-malloc.patch
BuildArch: noarch

# MinGW-specific patches.

Patch100: zlib-win32.patch

BuildRequires: rpm-build-mingw32
BuildRequires: mingw32-gcc
BuildRequires: mingw32-binutils

%description
MinGW Windows zlib compression library.

%package static
Summary: Static libraries for mingw32-zlib development
Group: System/Libraries
Requires: mingw32-zlib = %version-%release

%description static
The mingw32-zlib-static package contains static library for mingw32-zlib development.

%package -n mingw32-minizip
Summary: Minizip manipulates files from a .zip archive
Group: System/Libraries
Requires: mingw32-zlib = %version-%release

%description -n  mingw32-minizip
MinGW Minizip manipulates files from a .zip archive.

%prep
%setup -q -n zlib-%version
%patch100 -p1
cd ..
cp -a zlib-%version x
mv x zlib-%version
cd zlib-%version
%patch3 -p1 -b .atools
# patch cannot create an empty dir
mkdir m4
%patch6 -p1 -b .mal
iconv -f windows-1252 -t utf-8 <ChangeLog >ChangeLog.tmp
mv ChangeLog.tmp ChangeLog
cp Makefile Makefile.old

%build
pushd x
CC=%_mingw32_cc \
CFLAGS="%_mingw32_cflags" \
RANLIB=%_mingw32_ranlib \
./configure

make -f win32/Makefile.gcc \
 CFLAGS="%_mingw32_cflags" \
 CC=%_mingw32_cc \
 AR=%_mingw32_ar \
 RC=%_mingw32_target-windres \
 DLLWRAP=%_mingw32_target-dllwrap \
 STRIP=%_mingw32_strip \
 all
popd

autoreconf --install;
%_mingw32_configure
%make_build libz.la
perl -i -pe 's,libz-1.dll,zlib1.dll,' libz.la
rm -f libz.dll.a
cp x/libzdll.a libz.dll.a
cp x/zlib1.dll .
rm -f .libs/libz.dll.a
cp x/libzdll.a .libs/libz.dll.a
cp x/zlib1.dll .libs/
%make_build

%install
%makeinstall_std

rm -rf %buildroot%_mingw32_mandir

rm -f %buildroot%_mingw32_bindir/libz-1.dll
install x/zlib1.dll %buildroot%_mingw32_bindir/

%files
%_mingw32_includedir/zconf.h
%_mingw32_includedir/zlib.h
%_mingw32_libdir/libz.dll.a
%_mingw32_bindir/zlib1.dll
%_mingw32_libdir/libz.la

%files static
%_mingw32_libdir/libz.a

%files -n mingw32-minizip
%doc contrib/minizip/ChangeLogUnzip
%_mingw32_libdir/libminizip.dll.a
%_mingw32_libdir/libminizip.la
%_mingw32_bindir/libminizip-1.dll
%dir %_mingw32_includedir/minizip
%_mingw32_includedir/minizip/*.h
%_mingw32_libdir/pkgconfig/minizip.pc

%changelog

Полный changelog можно просмотреть здесь

 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin