Blame SPECS/mingw-icu.spec

3b12bb
%?mingw_package_header
3b12bb
3b12bb
%global underscore_version %(echo %{version} | sed 's/\\./_/g')
3b12bb
%global lib_version %(echo %{version} | cut -d \. -f 1)
3b12bb
3b12bb
Name:           mingw-icu
3b12bb
Version:        57.1
3b12bb
Release:        5%{?dist}
3b12bb
Summary:        MinGW compilation of International Components for Unicode Tools
3b12bb
3b12bb
License:        MIT and UCD and Public Domain
3b12bb
URL:            http://icu-project.org
3b12bb
Source0:        http://download.icu-project.org/files/icu4c/%{version}/icu4c-%{underscore_version}-src.tgz
3b12bb
3b12bb
# Patch to fix the build from
3b12bb
# https://build.opensuse.org/package/show/windows:mingw:win32/mingw32-icu
3b12bb
Patch0:         icu4c-56_1-crossbuild.patch
3b12bb
3b12bb
BuildArch:      noarch
a82487
ExclusiveArch: %{ix86} x86_64 %{arm}
3b12bb
3b12bb
BuildRequires:  mingw32-filesystem >= 95
3b12bb
BuildRequires:  mingw32-gcc
3b12bb
BuildRequires:  mingw32-gcc-c++
3b12bb
BuildRequires:  mingw32-binutils
3b12bb
3b12bb
BuildRequires:  mingw64-filesystem >= 95
3b12bb
BuildRequires:  mingw64-gcc
3b12bb
BuildRequires:  mingw64-gcc-c++
3b12bb
BuildRequires:  mingw64-binutils
3b12bb
3b12bb
%description
3b12bb
ICU is a set of C and C++ libraries that provides robust and
3b12bb
full-featured Unicode and locale support. The library provides calendar
3b12bb
support, conversions for many character sets, language sensitive
3b12bb
collation, date and time formatting, support for many locales, message
3b12bb
catalogs and resources, message formatting, normalization, number and
3b12bb
currency formatting, time zone support, transliteration, and word,
3b12bb
line, and sentence breaking, etc.
3b12bb
3b12bb
3b12bb
# Win32
3b12bb
%package -n mingw32-icu
3b12bb
Summary:        MinGW compilation of International Components for Unicode Tools
3b12bb
3b12bb
%description -n mingw32-icu
3b12bb
ICU is a set of C and C++ libraries that provides robust and
3b12bb
full-featured Unicode and locale support. The library provides calendar
3b12bb
support, conversions for many character sets, language sensitive
3b12bb
collation, date and time formatting, support for many locales, message
3b12bb
catalogs and resources, message formatting, normalization, number and
3b12bb
currency formatting, time zone support, transliteration, and word,
3b12bb
line, and sentence breaking, etc.
3b12bb
3b12bb
# Win64
3b12bb
%package -n mingw64-icu
3b12bb
Summary:        MinGW compilation of International Components for Unicode Tools
3b12bb
3b12bb
%description -n mingw64-icu
3b12bb
ICU is a set of C and C++ libraries that provides robust and
3b12bb
full-featured Unicode and locale support. The library provides calendar
3b12bb
support, conversions for many character sets, language sensitive
3b12bb
collation, date and time formatting, support for many locales, message
3b12bb
catalogs and resources, message formatting, normalization, number and
3b12bb
currency formatting, time zone support, transliteration, and word,
3b12bb
line, and sentence breaking, etc.
3b12bb
3b12bb
3b12bb
%?mingw_debug_package
3b12bb
3b12bb
3b12bb
%prep
3b12bb
%setup -q -n icu
3b12bb
3b12bb
%patch0 -p1 -b .crossbuild
3b12bb
3b12bb
3b12bb
%build
3b12bb
pushd source
3b12bb
3b12bb
mkdir -p nativebuild
3b12bb
pushd nativebuild
3b12bb
../configure --enable-static --disable-shared
3b12bb
make %{?_smp_mflags} || make
3b12bb
popd
3b12bb
3b12bb
%mingw_configure \
3b12bb
        --enable-shared --disable-static \
3b12bb
        --with-cross-build=$(pwd)/nativebuild \
3b12bb
        --with-data-packaging=library
3b12bb
3b12bb
%mingw_make %{?_smp_mflags}
3b12bb
3b12bb
popd
3b12bb
3b12bb
%install
3b12bb
pushd source
3b12bb
%mingw_make DESTDIR=$RPM_BUILD_ROOT install
3b12bb
popd
3b12bb
3b12bb
find $RPM_BUILD_ROOT -name "*.dll" -type l -delete
3b12bb
3b12bb
for i in $RPM_BUILD_ROOT%{mingw32_libdir}/*.dll ; \
3b12bb
        do mv $i $RPM_BUILD_ROOT%{mingw32_bindir}/; done
3b12bb
for i in $RPM_BUILD_ROOT%{mingw64_libdir}/*.dll ; \
3b12bb
        do mv $i $RPM_BUILD_ROOT%{mingw64_bindir}/; done
3b12bb
3b12bb
# remove unneded files
3b12bb
rm -fr $RPM_BUILD_ROOT%{mingw32_mandir}
3b12bb
rm -fr $RPM_BUILD_ROOT%{mingw64_mandir}
3b12bb
3b12bb
rm -fr $RPM_BUILD_ROOT%{mingw32_bindir}/icu-config
3b12bb
rm -fr $RPM_BUILD_ROOT%{mingw64_bindir}/icu-config
3b12bb
rm -fr $RPM_BUILD_ROOT%{mingw32_libdir}/icu/Makefile.inc
3b12bb
rm -fr $RPM_BUILD_ROOT%{mingw64_libdir}/icu/Makefile.inc
3b12bb
rm -fr $RPM_BUILD_ROOT%{mingw32_libdir}/icu/pkgdata.inc
3b12bb
rm -fr $RPM_BUILD_ROOT%{mingw64_libdir}/icu/pkgdata.inc
3b12bb
3b12bb
3b12bb
# Win32
3b12bb
%files -n mingw32-icu
3b12bb
%license license.html
3b12bb
3b12bb
%{mingw32_bindir}/genrb.exe
3b12bb
%{mingw32_bindir}/gencnval.exe
3b12bb
%{mingw32_bindir}/uconv.exe
3b12bb
%{mingw32_bindir}/gencmn.exe
3b12bb
%{mingw32_bindir}/makeconv.exe
3b12bb
%{mingw32_bindir}/genbrk.exe
3b12bb
%{mingw32_bindir}/gensprep.exe
3b12bb
%{mingw32_bindir}/pkgdata.exe
3b12bb
%{mingw32_bindir}/icupkg.exe
3b12bb
%{mingw32_bindir}/derb.exe
3b12bb
%{mingw32_bindir}/genccode.exe
3b12bb
%{mingw32_bindir}/gendict.exe
3b12bb
%{mingw32_bindir}/gencfu.exe
3b12bb
%{mingw32_bindir}/gennorm2.exe
3b12bb
%{mingw32_bindir}/icuinfo.exe
3b12bb
3b12bb
%{mingw32_bindir}/icuio%{lib_version}.dll
3b12bb
%{mingw32_bindir}/icuuc%{lib_version}.dll
3b12bb
%{mingw32_bindir}/icule%{lib_version}.dll
3b12bb
%{mingw32_bindir}/icui18n%{lib_version}.dll
3b12bb
%{mingw32_bindir}/icutu%{lib_version}.dll
3b12bb
%{mingw32_bindir}/icudata%{lib_version}.dll
3b12bb
%{mingw32_bindir}/iculx%{lib_version}.dll
3b12bb
%{mingw32_bindir}/icutest%{lib_version}.dll
3b12bb
3b12bb
%{mingw32_libdir}/libicule.dll.a
3b12bb
%{mingw32_libdir}/libicudata.dll.a
3b12bb
%{mingw32_libdir}/libicui18n.dll.a
3b12bb
%{mingw32_libdir}/libicuuc.dll.a
3b12bb
%{mingw32_libdir}/libiculx.dll.a
3b12bb
%{mingw32_libdir}/libicuio.dll.a
3b12bb
%{mingw32_libdir}/libicutest.dll.a
3b12bb
%{mingw32_libdir}/libicutu.dll.a
3b12bb
%{mingw32_libdir}/pkgconfig/icu-i18n.pc
3b12bb
%{mingw32_libdir}/pkgconfig/icu-io.pc
3b12bb
%{mingw32_libdir}/pkgconfig/icu-le.pc
3b12bb
%{mingw32_libdir}/pkgconfig/icu-lx.pc
3b12bb
%{mingw32_libdir}/pkgconfig/icu-uc.pc
3b12bb
%{mingw32_includedir}/layout
3b12bb
%{mingw32_includedir}/unicode
3b12bb
%{mingw32_libdir}/icu
3b12bb
%{mingw32_datadir}/icu
3b12bb
3b12bb
# Win64
3b12bb
%files -n mingw64-icu
3b12bb
%license license.html
3b12bb
3b12bb
%{mingw64_bindir}/genrb.exe
3b12bb
%{mingw64_bindir}/gencnval.exe
3b12bb
%{mingw64_bindir}/uconv.exe
3b12bb
%{mingw64_bindir}/gencmn.exe
3b12bb
%{mingw64_bindir}/makeconv.exe
3b12bb
%{mingw64_bindir}/genbrk.exe
3b12bb
%{mingw64_bindir}/gensprep.exe
3b12bb
%{mingw64_bindir}/pkgdata.exe
3b12bb
%{mingw64_bindir}/icupkg.exe
3b12bb
%{mingw64_bindir}/derb.exe
3b12bb
%{mingw64_bindir}/genccode.exe
3b12bb
%{mingw64_bindir}/gendict.exe
3b12bb
%{mingw64_bindir}/gencfu.exe
3b12bb
%{mingw64_bindir}/gennorm2.exe
3b12bb
%{mingw64_bindir}/icuinfo.exe
3b12bb
3b12bb
%{mingw64_bindir}/icuio%{lib_version}.dll
3b12bb
%{mingw64_bindir}/icuuc%{lib_version}.dll
3b12bb
%{mingw64_bindir}/icule%{lib_version}.dll
3b12bb
%{mingw64_bindir}/icui18n%{lib_version}.dll
3b12bb
%{mingw64_bindir}/icutu%{lib_version}.dll
3b12bb
%{mingw64_bindir}/icudata%{lib_version}.dll
3b12bb
%{mingw64_bindir}/iculx%{lib_version}.dll
3b12bb
%{mingw64_bindir}/icutest%{lib_version}.dll
3b12bb
3b12bb
%{mingw64_libdir}/libicule.dll.a
3b12bb
%{mingw64_libdir}/libicudata.dll.a
3b12bb
%{mingw64_libdir}/libicui18n.dll.a
3b12bb
%{mingw64_libdir}/libicuuc.dll.a
3b12bb
%{mingw64_libdir}/libiculx.dll.a
3b12bb
%{mingw64_libdir}/libicuio.dll.a
3b12bb
%{mingw64_libdir}/libicutest.dll.a
3b12bb
%{mingw64_libdir}/libicutu.dll.a
3b12bb
%{mingw64_libdir}/pkgconfig/icu-i18n.pc
3b12bb
%{mingw64_libdir}/pkgconfig/icu-io.pc
3b12bb
%{mingw64_libdir}/pkgconfig/icu-le.pc
3b12bb
%{mingw64_libdir}/pkgconfig/icu-lx.pc
3b12bb
%{mingw64_libdir}/pkgconfig/icu-uc.pc
3b12bb
%{mingw64_includedir}/layout
3b12bb
%{mingw64_includedir}/unicode
3b12bb
%{mingw64_libdir}/icu
3b12bb
%{mingw64_datadir}/icu
3b12bb
3b12bb
3b12bb
%changelog
3b12bb
* Tue Aug 14 2018 Victor Toso <victortoso@redhat.com> - 57.1-5
3b12bb
- ExclusiveArch: i686, x86_64
3b12bb
- Related: rhbz#1615874
3b12bb
3b12bb
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 57.1-4
3b12bb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
3b12bb
3b12bb
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 57.1-3
3b12bb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
3b12bb
3b12bb
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 57.1-2
3b12bb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
3b12bb
3b12bb
* Mon Oct 24 2016 Kalev Lember <klember@redhat.com> - 57.1-1
3b12bb
- Update to 57.1
3b12bb
- Don't set group tags
3b12bb
- Use license macro
3b12bb
3b12bb
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 50.1.2-6
3b12bb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
3b12bb
3b12bb
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 50.1.2-5
3b12bb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
3b12bb
3b12bb
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 50.1.2-4
3b12bb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
3b12bb
3b12bb
* Thu May 29 2014 Erik van Pienbroek <epienbro@fedoraproject.org> - 50.1.2-3
3b12bb
- Fix CVE-2013-2924 (RHBZ #1015595)
3b12bb
3b12bb
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 50.1.2-2
3b12bb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
3b12bb
3b12bb
* Sun Jun 16 2013 Paweł Forysiuk <tuxator@o2.pl> - 50.1.2-1
3b12bb
- Update to 50.1.2 to match native version
3b12bb
- Drop icu-config script
3b12bb
3b12bb
* Sun Jan 27 2013 Paweł Forysiuk <tuxator@o2.pl> - 49.1.2-2
3b12bb
- Properly package icudata library
3b12bb
3b12bb
* Sun Dec 30 2012 Pawel Forysiuk <tuxator@o2.pl> - 49.1.2-1
3b12bb
- Update to new upstream version
3b12bb
3b12bb
* Fri Jul 20 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.8.1.1-6
3b12bb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
3b12bb
3b12bb
* Sun Mar 18 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.8.1.1-5
3b12bb
- Added win64 support
3b12bb
- Use mingw macros without leading underscore
3b12bb
- Use %%global instead of %%define
3b12bb
3b12bb
* Mon Feb 27 2012 Kalev Lember <kalevlember@gmail.com> - 4.8.1.1-4
3b12bb
- Added Erik van Pienbroek's patches to fix build with the mingw-w64 toolchain
3b12bb
3b12bb
* Mon Feb 27 2012 Erik van Pienbroek <epienbro@fedoraproject.org> - 4.8.1.1-3
3b12bb
- Rebuild against the mingw-w64 toolchain
3b12bb
3b12bb
* Tue Feb 07 2012 Forysiuk Paweł <tuxator@o2.pl> - 4.8.1.1-2
3b12bb
- Fix icu4c-4_6_1-crossbuild.patch to compile cleanly
3b12bb
- Minor packaging cleanup
3b12bb
3b12bb
* Tue Feb 07 2012 Forysiuk Paweł <tuxator@o2.pl> - 4.8.1.1-1
3b12bb
- Initial release based on openSUSE mingw32-icu package