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}
10 Summary: MinGW Windows Libjpeg library
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
19 Patch1: jpeg-c++.patch
20 Patch4: libjpeg-cflags.patch
21 Patch5: libjpeg-buf-oflo.patch
22 Patch6: libjpeg-autoconf.patch
24 Patch100: jpeg-mingw32.patch
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
38 MinGW Windows Libjpeg library.
45 %patch4 -p1 -b .cflags
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
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
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:
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
72 # Now we can run libtool.
75 # Automake can fail - we only need this to get config.sub and config.guess.
78 # Finally because we replaced configure.in:
83 %{_mingw32_configure} --enable-shared --disable-static
88 rm -rf $RPM_BUILD_ROOT
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
95 %{_mingw32_makeinstall}
97 # Remove manual pages which duplicate Fedora native.
98 rm -rf $RPM_BUILD_ROOT%{_mingw32_mandir}
102 rm -rf $RPM_BUILD_ROOT
106 %defattr(-,root,root)
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
123 * Fri Jan 23 2009 Richard W.M. Jones <rjones@redhat.com> - 6b-7
124 - Disable static libraries.
126 - Update for new libtool 2.
128 - Added documentation (README includes the license).
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.
134 * Wed Sep 24 2008 Richard W.M. Jones <rjones@redhat.com> - 6b-5
135 - Rename mingw -> mingw32.
137 * Mon Sep 22 2008 Daniel P. Berrange <berrange@redhat.com> - 6b-4
138 - Switch to tar.bz2 source, and rename configure.in
140 * Sun Sep 21 2008 Daniel P. Berrange <berrange@redhat.com> - 6b-3
142 - Remove manpages which duplicate Fedora native.
144 * Wed Sep 10 2008 Daniel P. Berrange <berrange@redhat.com> - 6b-2
145 - Rename configure.in with a prefix.
146 - Remove static library.
148 * Tue Sep 9 2008 Daniel P. Berrange <berrange@redhat.com> - 6b-1
149 - Initial RPM release