Blame SPECS/mingw-icu.spec

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