New version of libvirt.
[fedora-mingw.git] / zlib / mingw32-zlib.spec
1 %define __strip %{_mingw32_strip}
2 %define __objdump %{_mingw32_objdump}
3 %define _use_internal_dependency_generator 0
4 %define __find_requires %{_mingw32_findrequires}
5 %define __find_provides %{_mingw32_findprovides}
6
7 Name:           mingw32-zlib
8 Version:        1.2.3
9 Release:        9%{?dist}
10 Summary:        MinGW Windows zlib compression library
11
12 License:        zlib
13 Group:          Development/Libraries
14 URL:            http://www.zlib.net/
15 Source0:        http://www.zlib.net/zlib-%{version}.tar.gz
16 Patch1:         zlib-win32.patch
17 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
18 BuildArch:      noarch
19
20 BuildRequires:  mingw32-filesystem >= 23
21 BuildRequires:  mingw32-gcc
22 BuildRequires:  mingw32-binutils
23
24 ## For some reason mingw32-find-provides doesn't get this.
25 #Provides:       mingw32(zlib1.dll)
26
27 %description
28 MinGW Windows zlib compression library.
29
30
31 %prep
32 %setup -q -n zlib-1.2.3
33 %patch1 -p1
34
35
36 %build
37 CC=%{_mingw32_cc} \
38 CFLAGS="%{_mingw32_cflags}" \
39 RANLIB=%{_mingw32_ranlib} \
40 ./configure
41
42 make -f win32/Makefile.gcc \
43   CC=%{_mingw32_cc} \
44   AR=%{_mingw32_ar} \
45   RC=i686-pc-mingw32-windres \
46   DLLWRAP=i686-pc-mingw32-dllwrap \
47   STRIP=%{_mingw32_strip} \
48   all
49
50
51 %install
52 rm -rf $RPM_BUILD_ROOT
53
54 mkdir -p $RPM_BUILD_ROOT%{_mingw32_bindir}
55 mkdir -p $RPM_BUILD_ROOT%{_mingw32_includedir}
56 mkdir -p $RPM_BUILD_ROOT%{_mingw32_libdir}
57
58 make -f win32/Makefile.gcc \
59      INCLUDE_PATH=$RPM_BUILD_ROOT%{_mingw32_includedir} \
60      LIBRARY_PATH=$RPM_BUILD_ROOT%{_mingw32_libdir} \
61      BINARY_PATH=$RPM_BUILD_ROOT%{_mingw32_bindir} \
62      install
63
64 # .dll.a file is misnamed for some reason - fix that.
65 mv $RPM_BUILD_ROOT%{_mingw32_libdir}/libzdll.a \
66    $RPM_BUILD_ROOT%{_mingw32_libdir}/libz.dll.a
67
68 # Remove static library.
69 rm $RPM_BUILD_ROOT%{_mingw32_libdir}/libz.a
70
71
72 %clean
73 rm -rf $RPM_BUILD_ROOT
74
75
76 %files
77 %defattr(-,root,root)
78 %{_mingw32_includedir}/zconf.h
79 %{_mingw32_includedir}/zlib.h
80 %{_mingw32_libdir}/libz.dll.a
81 %{_mingw32_bindir}/zlib1.dll
82
83
84 %changelog
85 * Wed Sep 24 2008 Richard W.M. Jones <rjones@redhat.com> - 1.2.3-9
86 - Rename mingw -> mingw32.
87
88 * Sun Sep 21 2008 Richard W.M. Jones <rjones@redhat.com> - 1.2.3-8
89 - Remove manpage.
90
91 * Wed Sep 10 2008 Richard W.M. Jones <rjones@redhat.com> - 1.2.3-7
92 - Remove static library.
93
94 * Fri Sep  5 2008 Richard W.M. Jones <rjones@redhat.com> - 1.2.3-5
95 - Fix misnamed file: zlibdll.a -> zlib.dll.a
96 - Explicitly provide mingw(zlib1.dll).
97
98 * Thu Sep  4 2008 Richard W.M. Jones <rjones@redhat.com> - 1.2.3-3
99 - Initial RPM release, largely based on earlier work from several sources.