1 %define realname libjpeg
2 Summary: Library for handling different jpeg files - Mingw32 cross version
3 Summary(pl.UTF-8): Biblioteka do manipulacji plikami w formacie jpeg - wersja skrośna dla Mingw32
4 Name: crossmingw32-%{realname}
8 Group: Development/Libraries
9 Source0: ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v%{version}.tar.gz
10 # Source0-md5: dbd5f3b47ed13132f04c685d608a7547
11 Patch0: %{realname}-DESTDIR.patch
12 Patch1: %{realname}-include.patch
13 Patch2: %{realname}-c++.patch
14 Patch3: %{name}-shared.patch
15 URL: http://www.ijg.org/
16 BuildRequires: autoconf >= 2.50
17 BuildRequires: automake
18 BuildRequires: crossmingw32-gcc
19 BuildRequires: libtool
20 Requires: crossmingw32-runtime
21 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23 %define no_install_post_strip 1
25 %define target i386-mingw32
26 %define target_platform i386-pc-mingw32
28 %define _sysprefix /usr
29 %define _prefix %{_sysprefix}/%{target}
30 %define _libdir %{_prefix}/lib
31 %define _dlldir /usr/share/wine/windows/system
32 %define __cc %{target}-gcc
33 %define __cxx %{target}-g++
36 # arch-specific flags (like alpha's -mieee) are not valid for i386 gcc
41 The libjpeg package contains a library of functions for manipulating
44 This package contains the cross version for Win32.
46 %description -l pl.UTF-8
47 Ten pakiet zawiera bibliotekę funkcji do manipulacji plikami jpeg.
49 Ten pakiet zawiera wersję skrośną dla Win32.
52 Summary: Static libjpeg library (cross mingw32 version)
53 Summary(pl.UTF-8): Statyczna biblioteka libjpeg (wersja skrośna mingw32)
54 Group: Development/Libraries
55 Requires: %{name} = %{version}-%{release}
58 Static libjpeg library (cross mingw32 version).
60 %description static -l pl.UTF-8
61 Statyczna biblioteka libjpeg (wersja skrośna mingw32).
64 Summary: libjpeg - DLL library for Windows
65 Summary(pl.UTF-8): libjpeg - biblioteka DLL dla Windows
66 Group: Applications/Emulators
70 libjpeg - DLL library for Windows.
72 %description dll -l pl.UTF-8
73 libjpeg - biblioteka DLL dla Windows.
76 %setup -q -n jpeg-%{version}
82 cp /usr/share/automake/config.* .
84 # hack: use recent libtool by configuring for mingw32 in separate dir
85 # (cannot regenerate main ac/lt because of missing configure.in)
88 cat >configure.ac <<EOF
110 cp -f lthack/libtool .
115 rm -rf $RPM_BUILD_ROOT
116 install -d $RPM_BUILD_ROOT{%{_includedir},%{_libdir},%{_dlldir}}
118 %{__make} install-headers install-lib \
120 DESTDIR=$RPM_BUILD_ROOT
122 install -d $RPM_BUILD_ROOT%{_dlldir}
123 mv -f $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir}
126 %{target}-strip --strip-unneeded -R.comment -R.note $RPM_BUILD_ROOT%{_dlldir}/*.dll
127 %{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a
131 rm -rf $RPM_BUILD_ROOT
134 %defattr(644,root,root,755)
135 %doc README change.log
136 %{_libdir}/libjpeg.dll.a
137 %{_libdir}/libjpeg.la
138 %{_includedir}/jconfig.h
139 %{_includedir}/jerror.h
140 %{_includedir}/jmorecfg.h
141 %{_includedir}/jpeglib.h
144 %defattr(644,root,root,755)
148 %defattr(644,root,root,755)
149 %{_dlldir}/libjpeg-*.dll