Blame compat-libicu62.spec

dcad2c6
Name:      compat-libicu62
dcad2c6
Version:   62.1
7a2ca7e
Release:   2%{?dist}
dcad2c6
Summary:   Compat package with icu libraries
dcad2c6
dcad2c6
License:   MIT and UCD and Public Domain
dcad2c6
URL:       http://www.icu-project.org/
dcad2c6
Source0:   http://download.icu-project.org/files/icu4c/62.1/icu4c-62_1-src.tgz
dcad2c6
dcad2c6
BuildRequires: gcc
dcad2c6
BuildRequires: gcc-c++
dcad2c6
BuildRequires: doxygen, autoconf, python2
dcad2c6
dcad2c6
Patch4: gennorm2-man.patch
dcad2c6
Patch5: icuinfo-man.patch
dcad2c6
Patch6: rhbz1646703-icu4c-ICU-20246-integer-overflow.patch
dcad2c6
Patch100: armv7hl-disable-tests.patch
dcad2c6
dcad2c6
# Explicitly conflict with older icu packages that ship libraries
dcad2c6
# with the same soname as this compat package
dcad2c6
Conflicts: libicu < 63
dcad2c6
dcad2c6
%description
dcad2c6
Compatibility package with libicu libraries ABI version 61.
dcad2c6
dcad2c6
dcad2c6
%prep
dcad2c6
%setup -q -n icu
dcad2c6
%patch4 -p1 -b .gennorm2-man.patch
dcad2c6
%patch5 -p1 -b .icuinfo-man.patch
dcad2c6
%patch6 -p2 -b .rhbz1646703-icu4c-ICU-20246-integer-overflow.patch
dcad2c6
%ifarch armv7hl
dcad2c6
%patch100 -p1 -b .armv7hl-disable-tests.patch
dcad2c6
%endif
dcad2c6
dcad2c6
dcad2c6
%build
dcad2c6
pushd source
dcad2c6
autoconf
dcad2c6
CFLAGS='%optflags -fno-strict-aliasing'
dcad2c6
CXXFLAGS='%optflags -fno-strict-aliasing'
dcad2c6
# Endian: BE=0 LE=1
dcad2c6
%if ! 0%{?endian}
dcad2c6
CPPFLAGS='-DU_IS_BIG_ENDIAN=1'
dcad2c6
%endif
dcad2c6
dcad2c6
#rhbz856594 do not use --disable-renaming or cope with the mess
dcad2c6
OPTIONS='--with-data-packaging=library --disable-samples'
dcad2c6
%if 0%{?debugtrace}
dcad2c6
OPTIONS=$OPTIONS' --enable-debug --enable-tracing'
dcad2c6
%endif
dcad2c6
%configure $OPTIONS
dcad2c6
dcad2c6
#rhbz#225896
dcad2c6
sed -i 's|-nodefaultlibs -nostdlib||' config/mh-linux
dcad2c6
#rhbz#813484
dcad2c6
sed -i 's| \$(docfilesdir)/installdox||' Makefile
dcad2c6
# There is no source/doc/html/search/ directory
dcad2c6
sed -i '/^\s\+\$(INSTALL_DATA) \$(docsrchfiles) \$(DESTDIR)\$(docdir)\/\$(docsubsrchdir)\s*$/d' Makefile
dcad2c6
# rhbz#856594 The configure --disable-renaming and possibly other options
dcad2c6
# result in icu/source/uconfig.h.prepend being created, include that content in
dcad2c6
# icu/source/common/unicode/uconfig.h to propagate to consumer packages.
dcad2c6
test -f uconfig.h.prepend && sed -e '/^#define __UCONFIG_H__/ r uconfig.h.prepend' -i common/unicode/uconfig.h
dcad2c6
dcad2c6
# more verbosity for build.log
dcad2c6
sed -i -r 's|(PKGDATA_OPTS = )|\1-v |' data/Makefile
dcad2c6
dcad2c6
make %{?_smp_mflags} VERBOSE=1
dcad2c6
dcad2c6
dcad2c6
%install
dcad2c6
make %{?_smp_mflags} -C source install DESTDIR=$RPM_BUILD_ROOT
dcad2c6
chmod +x $RPM_BUILD_ROOT%{_libdir}/*.so.*
dcad2c6
dcad2c6
# Remove files that aren't needed for the compat package
dcad2c6
rm -rf $RPM_BUILD_ROOT%{_bindir}
dcad2c6
rm -rf $RPM_BUILD_ROOT%{_includedir}
dcad2c6
rm -rf $RPM_BUILD_ROOT%{_libdir}/*.so
dcad2c6
rm -rf $RPM_BUILD_ROOT%{_libdir}/icu/
dcad2c6
rm -rf $RPM_BUILD_ROOT%{_libdir}/pkgconfig/
dcad2c6
rm -rf $RPM_BUILD_ROOT%{_sbindir}
dcad2c6
rm -rf $RPM_BUILD_ROOT%{_datadir}/icu/
dcad2c6
rm -rf $RPM_BUILD_ROOT%{_mandir}
dcad2c6
dcad2c6
dcad2c6
%files
dcad2c6
%license LICENSE
dcad2c6
%{_libdir}/*.so.*
dcad2c6
dcad2c6
dcad2c6
%changelog
7a2ca7e
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 62.1-2
7a2ca7e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
7a2ca7e
dcad2c6
* Wed Jan 23 2019 Pete Walter <pwalter@fedoraproject.org> - 62.1-1
dcad2c6
- Initial packaging