File mingw32-zlib.spec of Package mingw32-zlib

%define __strip %{_mingw32_strip}
%define __objdump %{_mingw32_objdump}
%define _use_internal_dependency_generator 0
%define __find_requires %{_mingw32_findrequires}
%define __find_provides %{_mingw32_findprovides}
%define __os_install_post %{_mingw32_debug_install_post} \
                          %{_mingw32_install_post}

Name:           mingw32-zlib
Version:        1.2.7
Release:        0
Summary:        Zlib compression library

License:        zlib
Group:          System/Libraries
Url:            http://www.zlib.net/
Source:         http://www.zlib.net/zlib-%{version}.tar.bz2
Patch0:         zlib-1.2.5-nostrip.patch
Patch1:         zlib-1.2.5-tml.patch

BuildRoot:      %{_tmppath}/%{name}-%{version}-build

BuildArch:      noarch
#!BuildIgnore: post-build-checks

BuildRequires:  mingw32-filesystem
BuildRequires:  mingw32-cross-gcc
BuildRequires:  mingw32-cross-binutils
BuildRequires:  mingw32-cross-pkg-config
BuildRequires:  autoconf automake libtool

%description
zlib is designed to be a free, general-purpose, legally unencumbered -- that
is, not covered by any patents -- lossless data-compression library for use on
virtually any computer hardware and operating system.


%package devel
Summary:        Zlib compression library (development files)
Group:          Development/Libraries

%description devel
zlib is designed to be a free, general-purpose, legally unencumbered -- that
is, not covered by any patents -- lossless data-compression library for use on
virtually any computer hardware and operating system.

This package contains all necessary include files and libraries needed to
develop applications that require the provided includes and libraries.

%package -n mingw32-minizip
Summary: Zip archive library
Group: System/Libraries

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

%package -n mingw32-minizip-devel
Summary: Development files for the minizip library
Group: Development/Libraries

%description -n mingw32-minizip-devel
This package contains the libraries and header files needed for developing
applications which use minizip.



%{_mingw32_debug_package}

%prep
%setup -q -n zlib-%{version}

%patch0 -p1 -b .nostrip
%patch1 -p1 -b .tml


%build
%{_mingw32_env}
./configure --prefix=%{_mingw32_prefix}

make -f win32/Makefile.gcc \
  CFLAGS="%{_mingw32_cflags}" \
  CC=%{_mingw32_cc} \
  AR=%{_mingw32_ar} \
  RC=%{_mingw32_windres} \
  DLLWRAP=%{_mingw32_dllwrap} \
  STRIP=%{_mingw32_strip} \
  all

cd contrib/minizip
autoreconf -fi
echo "lt_cv_deplibs_check_method='pass_all'" >>%{_mingw32_cache}
MINGW32_CFLAGS="%{_mingw32_cflags} -I/$RPM_BUILD_DIR/%{name}-%{version}-%{release}" \
MINGW32_LDFLAGS="%{_mingw32_ldflags} -L/$RPM_BUILD_DIR/%{name}-%{version}-%{release}" \
%{_mingw32_configure}

%{_mingw32_make} CFLAGS=-shared LDFLAGS=-no-undefined

%install
make -f win32/Makefile.gcc \
  DESTDIR=$RPM_BUILD_ROOT \
  INCLUDE_PATH=%{_mingw32_includedir} \
  LIBRARY_PATH=%{_mingw32_libdir} \
  BINARY_PATH=%{_mingw32_bindir} \
  SHARED_MODE=1 install

# Remove static library.
rm $RPM_BUILD_ROOT%{_mingw32_libdir}/libz.a

make -C contrib/minizip DESTDIR=$RPM_BUILD_ROOT install


%clean
rm -rf $RPM_BUILD_ROOT


%files
%defattr(-,root,root)
%{_mingw32_bindir}/zlib1.dll

%files devel
%defattr(-,root,root)
%{_mingw32_includedir}/zconf.h
%{_mingw32_includedir}/zlib.h
%{_mingw32_libdir}/libz.dll.a
%{_mingw32_libdir}/pkgconfig/zlib.pc

%files -n mingw32-minizip
%defattr(-,root,root,-)
%{_mingw32_bindir}/libminizip-1.dll

%files -n mingw32-minizip-devel
%defattr(-,root,root,-)
%{_mingw32_includedir}/minizip/*.h
%{_mingw32_libdir}/libminizip.dll.a
%{_mingw32_libdir}/pkgconfig/minizip.pc

%changelog
openSUSE Build Service is sponsored by