Blame libdfp.spec

Tulio Magno Quites Machado Filho 1036732
Name:		libdfp
86ab283
Version:	1.0.15
efd9cd7
Release:	5%{?dist}
Tulio Magno Quites Machado Filho 1036732
Summary:	Decimal Floating Point C Library
2d70968
License:	LGPLv2
Tulio Magno Quites Machado Filho 956d6ae
Url:		https://github.com/libdfp/libdfp
Tulio Magno Quites Machado Filho 956d6ae
Source0:	https://github.com/libdfp/libdfp/releases/download/%{version}/%{name}-%{version}.tar.gz
Tulio Magno Quites Machado Filho 956d6ae
86ab283
# Patch1: We currently need no extra patches.
Tulio Magno Quites Machado Filho 956d6ae
Tulio Magno Quites Machado Filho b7f9a24
# Be explicit about the soname in order to avoid unintentional changes.
Tulio Magno Quites Machado Filho b7f9a24
%global soname libdfp.so.1
Tulio Magno Quites Machado Filho b7f9a24
54156d4
# Select which different cpu variants are build in addition to the default one
54156d4
%ifarch ppc ppc64
Tulio Magno Quites Machado Filho b7f9a24
%global cpu_variants power6
54156d4
%endif
54156d4
Tulio Magno Quites Machado Filho 2cd6178
ExclusiveArch:	ppc ppc64 ppc64le s390 s390x x86_64
54156d4
BuildRequires:	gcc, python3
54156d4
%if 0%{?cpu_variants:1}
54156d4
BuildRequires:	execstack
54156d4
%endif
Tulio Magno Quites Machado Filho 1036732
Tulio Magno Quites Machado Filho 1036732
%description
Tulio Magno Quites Machado Filho 956d6ae
The "Decimal Floating Point C Library" is an implementation of ISO/IEC
Tulio Magno Quites Machado Filho 956d6ae
Technical report  "ISO/IEC TR 24732" which describes the C-Language library
Tulio Magno Quites Machado Filho 956d6ae
routines necessary to provide the C library runtime support for decimal
Tulio Magno Quites Machado Filho 956d6ae
floating point data types introduced in IEEE 754-2008, namely _Decimal32,
Tulio Magno Quites Machado Filho 956d6ae
_Decimal64, and _Decimal128.
Tulio Magno Quites Machado Filho 1036732
Tulio Magno Quites Machado Filho 1036732
%package	devel
Tulio Magno Quites Machado Filho 1036732
Summary:	Development files for %{name}
Tulio Magno Quites Machado Filho 4c9b740
# Use _isa to specify an arch-specific requirement.
Tulio Magno Quites Machado Filho 4c9b740
Requires:	%{name}%{?_isa} = %{version}-%{release}
Tulio Magno Quites Machado Filho 1036732
Tulio Magno Quites Machado Filho 1036732
%description	devel
Tulio Magno Quites Machado Filho 1036732
The %{name}-devel package contains libraries and header files for
Tulio Magno Quites Machado Filho 1036732
developing applications that use %{name}.
Tulio Magno Quites Machado Filho 1036732
Tulio Magno Quites Machado Filho 872f9ba
%prep
Tulio Magno Quites Machado Filho 956d6ae
%autosetup -p1
Tulio Magno Quites Machado Filho 1036732
Tulio Magno Quites Machado Filho 1036732
%define subdir_configure \
Tulio Magno Quites Machado Filho 1036732
cat >configure <<'EOF'\
Tulio Magno Quites Machado Filho 1036732
#!/bin/sh\
Tulio Magno Quites Machado Filho 1036732
exec ../${0##*/} "$@"\
Tulio Magno Quites Machado Filho 1036732
EOF\
Tulio Magno Quites Machado Filho 1036732
chmod +x configure \
Tulio Magno Quites Machado Filho 1036732
%configure
2d70968
Tulio Magno Quites Machado Filho 1036732
%build
efd9cd7
# This package uses ASMs for symbol versioning.  It needs to be using
efd9cd7
# the symbol verioning attribute instead.  Until then disable LTO
efd9cd7
%define _lto_cflags %{nil}
efd9cd7
Tulio Magno Quites Machado Filho 1036732
mkdir Build
2d70968
pushd Build
Tulio Magno Quites Machado Filho 1036732
%subdir_configure --disable-static
Tulio Magno Quites Machado Filho b7f9a24
%make_build
2d70968
popd
Tulio Magno Quites Machado Filho 1036732
%if 0%{?cpu_variants:1}
Tulio Magno Quites Machado Filho 1036732
for cpu in %{cpu_variants}; do
Tulio Magno Quites Machado Filho 1036732
  mkdir Build-$cpu
2d70968
  pushd Build-$cpu
Tulio Magno Quites Machado Filho 1036732
  %subdir_configure --disable-static --with-cpu=$cpu
Tulio Magno Quites Machado Filho 1036732
  make %{?_smp_mflags}
2d70968
  popd
Tulio Magno Quites Machado Filho 1036732
done
Tulio Magno Quites Machado Filho 1036732
%endif
Tulio Magno Quites Machado Filho 1036732
Tulio Magno Quites Machado Filho 956d6ae
%check
2d70968
pushd Build
Tulio Magno Quites Machado Filho 956d6ae
make -k %{?_smp_mflags} check
2d70968
popd
Tulio Magno Quites Machado Filho bea5717
%if 0%{?cpu_variants:1}
Tulio Magno Quites Machado Filho bea5717
for cpu in %{cpu_variants}; do
2d70968
  pushd Build-$cpu
Tulio Magno Quites Machado Filho bea5717
  make -k %{?_smp_mflags} check
2d70968
  popd
Tulio Magno Quites Machado Filho bea5717
done
Tulio Magno Quites Machado Filho bea5717
%endif
Tulio Magno Quites Machado Filho 956d6ae
Tulio Magno Quites Machado Filho 1036732
%install
2d70968
pushd Build
Tulio Magno Quites Machado Filho b7f9a24
%make_install
2d70968
popd
Tulio Magno Quites Machado Filho 1036732
%if 0%{?cpu_variants:1}
Tulio Magno Quites Machado Filho 1036732
for cpu in %{cpu_variants}; do
2d70968
  pushd Build-$cpu
2d70968
  mkdir -p %{buildroot}%{_libdir}/$cpu
2d70968
  install -m 755 libdfp-%{version}.so %{buildroot}%{_libdir}/$cpu
2d70968
  ldconfig -l %{buildroot}%{_libdir}/$cpu/libdfp-%{version}.so
2d70968
  execstack -c %{buildroot}%{_libdir}/$cpu/libdfp-%{version}.so
Tulio Magno Quites Machado Filho 1036732
  if test $cpu = power6; then
2d70968
    mkdir -p %{buildroot}%{_libdir}/${cpu}x
2d70968
    pushd %{buildroot}%{_libdir}/${cpu}x
Tulio Magno Quites Machado Filho 1036732
    ln -sf ../$cpu/*.so .
Tulio Magno Quites Machado Filho 1036732
    cp -a ../$cpu/*.so.* .
Tulio Magno Quites Machado Filho 1036732
    popd
Tulio Magno Quites Machado Filho 1036732
  fi
2d70968
  popd
Tulio Magno Quites Machado Filho 1036732
done
Tulio Magno Quites Machado Filho 1036732
%endif
Tulio Magno Quites Machado Filho 1036732
Tulio Magno Quites Machado Filho b7f9a24
%ldconfig_scriptlets
Tulio Magno Quites Machado Filho 1036732
Tulio Magno Quites Machado Filho 1036732
%files
Tulio Magno Quites Machado Filho b7f9a24
%{_libdir}/%{soname}
Tulio Magno Quites Machado Filho b7f9a24
%{_libdir}/%{name}-%{version}.so
Tulio Magno Quites Machado Filho 1036732
%if 0%{?cpu_variants:1}
Tulio Magno Quites Machado Filho 1036732
%(for cpu in %{cpu_variants}; do echo %dir %{_libdir}/$cpu; test $cpu = power6 && echo %dir %{_libdir}/${cpu}x; done)
Tulio Magno Quites Machado Filho b7f9a24
%{_libdir}/*/%{soname}
Tulio Magno Quites Machado Filho b7f9a24
%{_libdir}/*/%{name}-%{version}.so
Tulio Magno Quites Machado Filho 1036732
%endif
Tulio Magno Quites Machado Filho 956d6ae
%doc %{_docdir}/dfp/README
Tulio Magno Quites Machado Filho 956d6ae
%doc %{_docdir}/dfp/ChangeLog.md
Tulio Magno Quites Machado Filho b7f9a24
%license COPYING.txt
86ab283
%doc %{_docdir}/dfp/COPYING.txt
86ab283
%doc %{_docdir}/dfp/COPYING.libdfp.txt
86ab283
%doc %{_docdir}/dfp/COPYING.libdecnumber.txt
86ab283
%doc %{_docdir}/dfp/COPYING3
86ab283
%doc %{_docdir}/dfp/COPYING.RUNTIME
Tulio Magno Quites Machado Filho 1036732
Tulio Magno Quites Machado Filho 1036732
%files devel
Tulio Magno Quites Machado Filho 1036732
%{_includedir}/*
Tulio Magno Quites Machado Filho 1036732
%{_libdir}/*.so
Tulio Magno Quites Machado Filho 1036732
%exclude %{_libdir}/*-*.so
86ab283
%{_libdir}/libdecnumber.a
86ab283
%{_libdir}/pkgconfig/libdfp.pc
86ab283
%{_libdir}/pkgconfig/libdecnumber.pc
Tulio Magno Quites Machado Filho 1036732
Tulio Magno Quites Machado Filho 1036732
%changelog
efd9cd7
* Thu Aug 06 2020 Jeff Law <law@redhat.com> - 1.0.15-5
efd9cd7
- Disable LTO
efd9cd7
b43c05a
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.15-4
b43c05a
- Second attempt - Rebuilt for
b43c05a
  https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
b43c05a
519d1db
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.15-3
519d1db
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
519d1db
Tulio Magno Quites Machado Filho 2cd6178
* Tue Jul 14 2020 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com> - 1.0.15-2
Tulio Magno Quites Machado Filho 2cd6178
- Enable builds for x86_64.
Tulio Magno Quites Machado Filho 2cd6178
86ab283
* Tue Jul 14 2020 Stefan Liebler <stli@linux.ibm.com> - 1.0.15-1
86ab283
- Update to new release libdfp 1.0.15
86ab283
9b55292
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.14-8
9b55292
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
9b55292
Tulio Magno Quites Machado Filho 4c9b740
* Wed Oct 09 2019 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com> - 1.0.14-7
Tulio Magno Quites Machado Filho 4c9b740
- Re-add _isa to the requirement of the devel package.
Tulio Magno Quites Machado Filho 4c9b740
Tulio Magno Quites Machado Filho 872f9ba
* Wed Oct 09 2019 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com> - 1.0.14-6
Tulio Magno Quites Machado Filho 872f9ba
- Removed parameter -n from the prep section.
Tulio Magno Quites Machado Filho 872f9ba
- Removed defattr usage from the devel files.
Tulio Magno Quites Machado Filho 872f9ba
Tulio Magno Quites Machado Filho b7f9a24
* Tue Oct 08 2019 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com> - 1.0.14-5
Tulio Magno Quites Machado Filho b7f9a24
- Add support for DESTDIR.
Tulio Magno Quites Machado Filho d6e0cb3
- Remove extra license patch in order to use license.
Tulio Magno Quites Machado Filho d6e0cb3
- Make usage of scriptlets make_build, make_install and
Tulio Magno Quites Machado Filho d6e0cb3
  ldconfig_scriptlets.
Tulio Magno Quites Machado Filho d6e0cb3
- Prevent unintentional soname bumps by specifying it via soname.
Tulio Magno Quites Machado Filho d6e0cb3
- Use global instead of define for cpu_variants.
Tulio Magno Quites Machado Filho d6e0cb3
- Remove unintentional usage of _isa.
Tulio Magno Quites Machado Filho b7f9a24
2d70968
* Wed Sep 04 2019 Stefan Liebler <stli@linux.ibm.com> - 1.0.14-4
2d70968
- Fix License tag.
2d70968
- Package COPYING.txt and use it with license macro.
2d70968
  (see libdfp-license.patch and upstream pull-request
2d70968
  https://github.com/libdfp/libdfp/pull/86)
2d70968
- Remove Group and BuildRoot tags.
2d70968
- Use buildroot macro instead of RPM_BUILD_ROOT variable.
2d70968
- Do not remove buildroot during install step.
2d70968
- Use pushd/popd instead of cd commands.
2d70968
- Remove clean section.
2d70968
- Fix changelog in order to not include macros.
2d70968
- Print summary of failing tests in the output of make check.
2d70968
  (see libdfp-tests.patch and upstream pull-request
2d70968
  https://github.com/libdfp/libdfp/pull/87)
2d70968
Tulio Magno Quites Machado Filho bea5717
* Tue Aug 20 2019 Tulio Magno <tuliom@linux.ibm.com> - 1.0.14-3
Tulio Magno Quites Machado Filho bea5717
- Run the tests on all cpu_variants.
Tulio Magno Quites Machado Filho bea5717
54156d4
* Tue Aug 20 2019 Stefan Liebler <stli@linux.ibm.com> - 1.0.14-2
54156d4
- Remove prelink build requirement.  Prevent execstack from being required
2d70968
  when macro cpu_variants is not set.
2d70968
  Remove z9-ec from macro cpu_variants.
54156d4
Tulio Magno Quites Machado Filho 956d6ae
* Wed Aug 14 2019 Tulio Magno <tuliom@linux.ibm.com> - 1.0.14-1
Tulio Magno Quites Machado Filho 956d6ae
- Rebase to libdfp-1.0.14.  Improve package description.
Tulio Magno Quites Machado Filho 956d6ae
  Enable execstack for ppc64le.
Tulio Magno Quites Machado Filho 956d6ae
  Enable execution of tests.
Tulio Magno Quites Machado Filho 956d6ae
Tulio Magno Quites Machado Filho 1036732
* Wed Feb 19 2014 Jeff Law <schwab@redhat.com> - 1.0.9-1
Tulio Magno Quites Machado Filho 1036732
- Rebase to libdfp-1.0.9-1 to bring in ppc64le support.
Tulio Magno Quites Machado Filho 1036732
  Requires disabling execstack for ppc64le due to lack of
Tulio Magno Quites Machado Filho 1036732
  availability
Tulio Magno Quites Machado Filho 1036732
Tulio Magno Quites Machado Filho 1036732
* Wed Feb 19 2014 Jeff Law <law@redhat.com> - 1.0.8-5
Tulio Magno Quites Machado Filho 1036732
- Clear executable stack on the cpu_variants builds since
Tulio Magno Quites Machado Filho 1036732
  they may contain objects built from assembly which do not
Tulio Magno Quites Machado Filho 1036732
  contain the magic tags.  BuildRequires: prelink (#804765)
Tulio Magno Quites Machado Filho 1036732
Tulio Magno Quites Machado Filho 1036732
* Mon Feb  3 2014 Daniel Mach <dmach@redhat.com> - 1.0.8-4
Tulio Magno Quites Machado Filho 1036732
- Mass rebuild 2014-01-24
Tulio Magno Quites Machado Filho 1036732
Tulio Magno Quites Machado Filho 1036732
* Fri Oct 26 2012 Jeff Law <law@redhat.com> - 1.0.8-3
Tulio Magno Quites Machado Filho 1036732
- Bump release in the hopes it'll make package wrangler
Tulio Magno Quites Machado Filho 1036732
  import the new bits and do the right thing.
Tulio Magno Quites Machado Filho 1036732
Tulio Magno Quites Machado Filho 1036732
* Fri Sep 7 2012 Jeff Law <law@redhat.com> - 1.0.8-2
Tulio Magno Quites Machado Filho 1036732
- Add URL tag to spec file.
Tulio Magno Quites Machado Filho 1036732
Tulio Magno Quites Machado Filho 1036732
* Mon Jun 11 2012 Jeff Law <law@redhat.com> - 1.0.8-1
Tulio Magno Quites Machado Filho 1036732
- resync with upstream sources r17008 (#804765)
Tulio Magno Quites Machado Filho 1036732
Tulio Magno Quites Machado Filho 1036732
* Wed May 12 2010 Andreas Schwab <schwab@redhat.com> - 1.0.1-2
Tulio Magno Quites Machado Filho 1036732
- Enable building on s390/s390x (#464229)
Tulio Magno Quites Machado Filho 1036732
Tulio Magno Quites Machado Filho 1036732
* Wed Jan 27 2010 Andreas Schwab <schwab@redhat.com> - 1.0.1-1
Tulio Magno Quites Machado Filho 1036732
- Initial version 1.0.1