Don't build dbus either.
[fedora-mingw.git] / libjpeg / mingw32-libjpeg.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-libjpeg
8 Version:        6b
9 Release:        7%{?dist}
10 Summary:        MinGW Windows Libjpeg library
11
12 License:        IJG
13 URL:            http://www.ijg.org/
14 Group:          Development/Libraries
15 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
16 Source0:        ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v%{version}.tar.gz
17 Source1:        configure.in
18
19 Patch1:         jpeg-c++.patch
20 Patch4:         libjpeg-cflags.patch
21 Patch5:         libjpeg-buf-oflo.patch
22 Patch6:         libjpeg-autoconf.patch
23
24 Patch100:       jpeg-mingw32.patch
25
26 BuildArch:      noarch
27
28 BuildRequires:  mingw32-filesystem >= 23
29 BuildRequires:  mingw32-dlfcn
30 BuildRequires:  mingw32-gcc
31 BuildRequires:  mingw32-binutils
32 BuildRequires:  mingw32-libpng
33 BuildRequires:  mingw32-zlib
34 BuildRequires:  autoconf, libtool
35
36
37 %description
38 MinGW Windows Libjpeg library.
39
40
41 %prep
42 %setup -q -n jpeg-6b
43
44 %patch1 -p1 -b .c++
45 %patch4 -p1 -b .cflags
46 %patch5 -p1 -b .oflo
47 %patch6 -p1
48
49 %patch100 -p1
50
51 # For long-obsolete reasons, libjpeg 6b doesn't ship with a configure.in.
52 # We need to re-autoconf though, in order to update libtool support,
53 # so supply configure.in.
54 cp %{SOURCE1} configure.in
55
56 # libjpeg 6b includes a horribly obsolete version of libtool.
57 # Blow it away and replace with build system's version.
58 rm -f config.guess config.sub ltmain.sh ltconfig aclocal.m4
59
60 cat /usr/share/aclocal/libtool.m4 > aclocal.m4
61 # If this is the new libtool 2.x, we need to append some additional
62 # files.  Rather than hard-coding a version of libtool, just test
63 # if the files exist and append them:
64 for f in \
65   /usr/share/aclocal/ltoptions.m4 \
66   /usr/share/aclocal/ltversion.m4 \
67   /usr/share/aclocal/ltsugar.m4 \
68   /usr/share/aclocal/lt~obsolete.m4; do
69   if [ -f $f ]; then cat $f >> aclocal.m4; fi
70 done
71
72 # Now we can run libtool.
73 libtoolize
74
75 # Automake can fail - we only need this to get config.sub and config.guess.
76 automake -a ||:
77
78 # Finally because we replaced configure.in:
79 autoconf
80
81
82 %build
83 %{_mingw32_configure} --enable-shared --disable-static
84 make %{?_smp_mflags}
85
86
87 %install
88 rm -rf $RPM_BUILD_ROOT
89
90 mkdir -p $RPM_BUILD_ROOT%{_mingw32_bindir}
91 mkdir -p $RPM_BUILD_ROOT%{_mingw32_includedir}
92 mkdir -p $RPM_BUILD_ROOT%{_mingw32_libdir}
93 mkdir -p $RPM_BUILD_ROOT%{_mingw32_mandir}/man1
94
95 %{_mingw32_makeinstall}
96
97 # Remove manual pages which duplicate Fedora native.
98 rm -rf $RPM_BUILD_ROOT%{_mingw32_mandir}
99
100
101 %clean
102 rm -rf $RPM_BUILD_ROOT
103
104
105 %files
106 %defattr(-,root,root)
107 %doc README
108 %{_mingw32_bindir}/cjpeg
109 %{_mingw32_bindir}/djpeg
110 %{_mingw32_bindir}/jpegtran
111 %{_mingw32_bindir}/rdjpgcom
112 %{_mingw32_bindir}/wrjpgcom
113 %{_mingw32_bindir}/libjpeg-62.dll
114 %{_mingw32_includedir}/jconfig.h
115 %{_mingw32_includedir}/jerror.h
116 %{_mingw32_includedir}/jmorecfg.h
117 %{_mingw32_includedir}/jpeglib.h
118 %{_mingw32_libdir}/libjpeg.dll.a
119 %{_mingw32_libdir}/libjpeg.la
120
121
122 %changelog
123 * Fri Jan 23 2009 Richard W.M. Jones <rjones@redhat.com> - 6b-7
124 - Disable static libraries.
125 - Use _smp_mflags.
126 - Update for new libtool 2.
127 - +BR mingw32-dlfcn.
128 - Added documentation (README includes the license).
129
130 * Thu Nov 20 2008 Richard W.M. Jones <rjones@redhat.com> - 6b-6
131 - Don't set libdir in the make step.
132 - Fix path to mandir.
133
134 * Wed Sep 24 2008 Richard W.M. Jones <rjones@redhat.com> - 6b-5
135 - Rename mingw -> mingw32.
136
137 * Mon Sep 22 2008 Daniel P. Berrange <berrange@redhat.com> - 6b-4
138 - Switch to tar.bz2 source, and rename configure.in
139
140 * Sun Sep 21 2008 Daniel P. Berrange <berrange@redhat.com> - 6b-3
141 - Fix URL.
142 - Remove manpages which duplicate Fedora native.
143
144 * Wed Sep 10 2008 Daniel P. Berrange <berrange@redhat.com> - 6b-2
145 - Rename configure.in with a prefix.
146 - Remove static library.
147
148 * Tue Sep  9 2008 Daniel P. Berrange <berrange@redhat.com> - 6b-1
149 - Initial RPM release