1 Summary: Character set conversion library - MinGW32 cross version
2 Summary(pl.UTF-8): Biblioteka konwersji zestawów znaków - wersja skrośna dla MinGW32
3 %define realname libiconv
4 Name: crossmingw32-%{realname}
8 Group: Development/Libraries
9 Source0: https://ftp.gnu.org/gnu/libiconv/%{realname}-%{version}.tar.gz
10 # Source0-md5: d718cd5a59438be666d1575855be72c3
11 Patch0: %{realname}-win32.patch
12 URL: http://www.gnu.org/software/libiconv/
13 BuildRequires: automake
14 BuildRequires: crossmingw32-gcc
15 BuildRequires: gettext-tools
16 # because of broken w32 relink in libtool
17 BuildConflicts: crossmingw32-libiconv < 1.10
18 Requires: crossmingw32-runtime
19 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21 %define no_install_post_strip 1
22 %define _enable_debug_packages 0
24 %define target i386-mingw32
25 %define target_platform i386-pc-mingw32
27 %define _sysprefix /usr
28 %define _prefix %{_sysprefix}/%{target}
29 %define _libdir %{_prefix}/lib
30 %define _dlldir /usr/share/wine/windows/system
31 %define __cc %{target}-gcc
32 %define __cxx %{target}-g++
35 # arch-specific flags (like alpha's -mieee) are not valid for i386 gcc
38 # -z options are invalid for mingw linker
39 %define filterout_ld -Wl,-z,.*
40 %define filterout_c -f[-a-z0-9=]*
41 %define filterout_cxx -f[-a-z0-9=]*
44 The libiconv library provides an iconv() implementation, for use on
45 systems which don't have one, or whose implementation cannot convert
48 This package contains the cross version for MinGW32.
50 %description -l pl.UTF-8
51 Ta biblioteka dostarcza implementację iconv() do używania z systemami,
52 które takiej funkcji nie posiadają, lub na których implementacja nie
53 potrafi konwertować z/do Unikodu.
55 Ten pakiet zawiera wersję skrośną dla MinGW32.
58 Summary: Static iconv libraries (cross MinGW32 version)
59 Summary(pl.UTF-8): Statyczne biblioteki iconv (wersja skrośna MinGW32)
60 Group: Development/Libraries
61 Requires: %{name} = %{version}-%{release}
64 Static iconv libraries (cross MinGW32 version).
66 %description static -l pl.UTF-8
67 Statyczne biblioteki iconv (wersja skrośna MinGW32).
70 Summary: DLL iconv libraries for Windows
71 Summary(pl.UTF-8): Biblioteki DLL iconv dla Windows
72 Group: Applications/Emulators
76 DLL iconv libraries for Windows.
78 %description dll -l pl.UTF-8
79 Biblioteki DLL iconv dla Windows.
82 %setup -q -n %{realname}-%{version}
86 cp -f /usr/share/automake/config.sub libcharset/build-aux
87 cp -f /usr/share/automake/config.sub build-aux
89 --target="%{target}" \
96 rm -rf $RPM_BUILD_ROOT
97 install -d $RPM_BUILD_ROOT%{_dlldir}
100 DESTDIR=$RPM_BUILD_ROOT
102 %{__mv} $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir}
105 %{target}-strip -R.comment -R.note $RPM_BUILD_ROOT%{_dlldir}/*.dll
106 %{target}-strip -g -R.comment -R.note $RPM_BUILD_ROOT%{_libdir}/*.a
110 %{__rm} $RPM_BUILD_ROOT%{_bindir}/iconv.exe
111 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/{doc,locale,man}
114 rm -rf $RPM_BUILD_ROOT
117 %defattr(644,root,root,755)
118 %{_libdir}/libcharset.dll.a
119 %{_libdir}/libiconv.dll.a
120 %{_libdir}/libcharset.la
121 %{_libdir}/libiconv.la
122 %{_includedir}/iconv.h
123 %{_includedir}/libcharset.h
124 %{_includedir}/localcharset.h
127 %defattr(644,root,root,755)
128 %{_libdir}/libcharset.a
129 %{_libdir}/libiconv.a
132 %defattr(644,root,root,755)
133 %{_dlldir}/libcharset-*.dll
134 %{_dlldir}/libiconv-*.dll