|
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
|