Martin Gansser 395f02a
Name:           cxxtools
ebf0996
Version:        3.0
890fd4e
Release:        11%{?dist}
Martin Gansser 395f02a
Summary:        A collection of general-purpose C++ classes
Martin Gansser 395f02a
Epoch:          1
Martin Gansser 395f02a
Martin Gansser 395f02a
License:        LGPLv2+ 
Martin Gansser 395f02a
URL:            http://www.tntnet.org/cxxtools.html
f5cf8a0
Source0:        https://github.com/maekitalo/cxxtools/archive/refs/tags/V%{version}.tar.gz#/%{name}-%{version}.tar.gz
ebf0996
Patch0:         %{name}-%{version}-arm.patch
ebf0996
Patch1:         %{name}-%{version}-gcc11.patch
ebf0996
Patch2:         %{name}-%{version}-i686.patch
ebf0996
Patch3:         %{name}-%{version}-ppc64le.patch
f5cf8a0
# fix error: aggregate 'tm tim' has incomplete type and cannot be defined
f5cf8a0
Patch4:         %{name}-%{version}-timer.patch
ebf0996
8e443bb
BuildRequires:  make
ebf0996
BuildRequires:  automake
bcc5f73
BuildRequires:  gcc
bcc5f73
BuildRequires:  gcc-c++
ebf0996
BuildRequires:  openssl-devel
Martin Gansser 395f02a
Provides:       bundled(md5-polstra)
Martin Gansser 395f02a
Martin Gansser 395f02a
%description
Martin Gansser 395f02a
%{summary}
Martin Gansser 395f02a
Martin Gansser 395f02a
%package        devel
Martin Gansser 395f02a
Summary:        Development files for %{name}
Martin Gansser 395f02a
Requires:       %{name}%{?_isa} = %{epoch}:%{version}-%{release}
Martin Gansser 395f02a
Martin Gansser 395f02a
%description    devel
Martin Gansser 395f02a
Development files for %{name}
Martin Gansser 395f02a
ebf0996
Martin Gansser 395f02a
%prep
8e443bb
%autosetup -p0 -n %{name}-%{version}
Martin Gansser 395f02a
Martin Gansser 395f02a
# fix spurious executable perm
Martin Gansser 395f02a
find -name "*.cpp" -exec chmod -x {} \;
Martin Gansser 395f02a
find -name "*.h" -exec chmod -x {} \;
Martin Gansser 395f02a
Martin Gansser 395f02a
%build
4313eea
# configure tests try to compile code containing ASMs to a .o file
4313eea
# In an LTO world, that always works as compilation does not happen until
4313eea
# link time.  As a result we get the wrong results from configure.
6471245
# This can be fixed by using -ffat-lto-objects
6471245
# -ffat-lto-objects forces compilation even with LTO.  It is the default
6471245
# for F33, but not expected to be enabled by default for F34
6471245
%define _lto_cflags -flto=auto -ffat-lto-objects
4313eea
ebf0996
#aclocal && automake
Martin Gansser 395f02a
%configure --disable-static \
Martin Gansser 395f02a
%ifarch s390 s390x aarch64
Martin Gansser 395f02a
    --with-atomictype=pthread \
Martin Gansser 395f02a
%endif
Martin Gansser 395f02a
    %{nil}
8fbc607
%make_build
ebf0996
Martin Gansser 395f02a
%install
8e443bb
%make_install
Martin Gansser 395f02a
Martin Gansser 395f02a
# Find and remove all la files
Martin Gansser 395f02a
find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
Martin Gansser 395f02a
890fd4e
#%%check
890fd4e
#    test/alltests
Martin Gansser 395f02a
81429c2
%ldconfig_scriptlets
Martin Gansser 395f02a
Martin Gansser 395f02a
%files
Martin Gansser 395f02a
%doc AUTHORS ChangeLog COPYING README
Martin Gansser 395f02a
%{_libdir}/libcxxtools*.so.*
Martin Gansser 395f02a
Martin Gansser 395f02a
%files devel
Martin Gansser 395f02a
%{_bindir}/cxxtools-config
ebf0996
%{_bindir}/cxxtz
ebf0996
%{_bindir}/siconvert
Martin Gansser 395f02a
%{_libdir}/libcxxtools*.so
Martin Gansser 395f02a
%{_libdir}/pkgconfig/%{name}-*.pc
Martin Gansser 395f02a
%{_libdir}/pkgconfig/%{name}.pc
Martin Gansser 395f02a
%{_includedir}/cxxtools/
Martin Gansser 395f02a
Martin Gansser 395f02a
%changelog
890fd4e
* Tue Jan 30 2024 Martin Gansser <martinkg@fedoraproject.org> - 1:3.0-11
890fd4e
- Rebuilt disable test suite
890fd4e
63413c9
* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.0-10
63413c9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
63413c9
4dff601
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.0-9
4dff601
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
4dff601
aed9ff4
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.0-8
aed9ff4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
aed9ff4
8a8630a
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.0-7
8a8630a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
8a8630a
477f938
* Wed Aug 03 2022 Martin Gansser <martinkg@fedoraproject.org> - 1:3.0-6
f5cf8a0
- Add %%{name}-%%{version}-timer.patch to fix (BZ#2113165)
f5cf8a0
13a4f6c
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.0-5
13a4f6c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
13a4f6c
e81e66b
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.0-4
e81e66b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
e81e66b
93bee6f
* Tue Sep 14 2021 Sahana Prasad <sahana@redhat.com> - 1:3.0-3
93bee6f
- Rebuilt with OpenSSL 3.0.0
93bee6f
5e1f705
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1:3.0-2
5e1f705
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
5e1f705
ebf0996
* Mon Mar 01 2021 Martin Gansser <martinkg@fedoraproject.org> - 1:3.0-1
ebf0996
- Update to 1:3.0-1
ebf0996
- Add BR openssl-devel
ebf0996
- Add %%{name}-%%{version}-gcc11.patch
ebf0996
- Add %%{name}-%%{version}-i686.patch
ebf0996
- Add %%{name}-%%{version}-ppc64le.patch
ebf0996
ebb289e
* Sun Jan 31 2021 Martin Gansser <martinkg@fedoraproject.org> - 1:2.2.1-26
ebb289e
- Add modified %%{name}-%%{version}-gcc11.patch now C++17 ready
ebf0996
 
8e443bb
* Fri Jan 29 2021 Martin Gansser <martinkg@fedoraproject.org> - 1:2.2.1-25
8e443bb
- Add %%{name}-%%{version}-gcc11.patch
8e443bb
- Add CXXFLAGS "-std=gnu++14 -fPIE" as this code is not C++17 ready
8e443bb
f9484ed
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.2.1-24
f9484ed
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
f9484ed
6471245
* Fri Aug 21 2020 Jeff Law <law@redhat.com> - 1:2.2.1-23
6471245
- Re-enable LTO
6471245
5383871
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.2.1-22
5383871
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
5383871
4313eea
* Tue Jun 30 2020 Jeff Law <law@redhat.com> - 1:2.2.1-21
4313eea
- Disable LTO
4313eea
e782408
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.2.1-20
e782408
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
e782408
ec82c10
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.2.1-19
ec82c10
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
ec82c10
8737165
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.2.1-18
8737165
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
8737165
bcc5f73
* Sat Jul 21 2018 Martin Gansser <martinkg@fedoraproject.org> - 1:2.2.1-17
bcc5f73
- Fix FTBFS due missing BR gcc gcc-c++ (RHBZ#1603733)
bcc5f73
7482dca
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.2.1-16
7482dca
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
7482dca
92a38ec
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.2.1-15
92a38ec
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
92a38ec
9bf41bb
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.2.1-14
9bf41bb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
9bf41bb
2d65d74
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.2.1-13
2d65d74
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
2d65d74
dba5d12
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.2.1-12
dba5d12
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
dba5d12
abe471e
* Fri Apr 29 2016 Than Ngo <than@redhat.com> - 2:2.2.1-11
abe471e
- backport upstream patch to fix the rounding errors on ppc
abe471e
- cleanup specfile
abe471e
327071e
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1:2.2.1-10
327071e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
327071e
Martin Gansser 6682307
* Fri Oct 09 2015 Martin Gansser <martinkg@fedoraproject.org> - 2.2.1-9
Martin Gansser 6682307
- Rebuilt
Martin Gansser 6682307
Martin Gansser 395f02a
* Thu Sep 24 2015 Martin Gansser <martinkg@fedoraproject.org> - 2.2.1-8
Martin Gansser 395f02a
- Rebuilt
Martin Gansser 395f02a
- added epoch to allow upgrade to older release
Martin Gansser 395f02a
Martin Gansser 395f02a
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.1-7
Martin Gansser 395f02a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
Martin Gansser 395f02a
Martin Gansser 395f02a
* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 2.2.1-6
Martin Gansser 395f02a
- Rebuilt for GCC 5 C++11 ABI change
Martin Gansser 395f02a
Martin Gansser 395f02a
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.1-5
Martin Gansser 395f02a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
Martin Gansser 395f02a
Martin Gansser 395f02a
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2.1-4
Martin Gansser 395f02a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
Martin Gansser 395f02a
Martin Gansser 395f02a
* Thu May 22 2014 baude <baude@us.ibm.com> - 2.2.1-3
Martin Gansser 395f02a
- Moving removal of .las from check to install section 
Martin Gansser 395f02a
Martin Gansser 395f02a
* Mon Feb 17 2014 Martin Gansser <martinkg@fedoraproject.org> - 2.2.1-2
Martin Gansser 395f02a
- fix build on aarch64 where atomicity detection fails
Martin Gansser 395f02a
Martin Gansser 395f02a
* Mon Jan 20 2014 Martin Gansser <martinkg@fedoraproject.org> - 2.2.1-1
Martin Gansser 395f02a
- new release
Martin Gansser 395f02a
Martin Gansser 395f02a
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.2-2
Martin Gansser 395f02a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
Martin Gansser 395f02a
Martin Gansser 395f02a
* Fri May 3 2013 Martin Gansser <martinkg@fedoraproject.org> - 2.2-1
Martin Gansser 395f02a
- new release
Martin Gansser 395f02a
- spec file cleanup
Martin Gansser 395f02a
Martin Gansser 395f02a
* Fri Sep 21 2012 Jon Ciesla <limburgher@gmail.com> - 2.1.1-5
Martin Gansser 395f02a
- Fix FTBFS on ARM.
Martin Gansser 395f02a
Martin Gansser 395f02a
* Thu Jul 26 2012 Dan HorĂ¡k <dan[at]danny.cz> - 2.1.1-4
Martin Gansser 395f02a
- fix build on s390(x) where atomicity detection fails
Martin Gansser 395f02a
Martin Gansser 395f02a
* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.1.1-3
Martin Gansser 395f02a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
Martin Gansser 395f02a
Martin Gansser 395f02a
* Mon May 28 2012 Martin Gansser <linux4martin@gmx.de> - 2.1.1-2
Martin Gansser 395f02a
- added Provides: bundled(md5-polstra)
Martin Gansser 395f02a
Martin Gansser 395f02a
* Sat May 26 2012 Martin Gansser <linux4martin@gmx.de> - 2.1.1-1
Martin Gansser 395f02a
- rebuild for new release
Martin Gansser 395f02a
- fixed url
Martin Gansser 395f02a
- removed empty files from doc
Martin Gansser 395f02a
- fixed Requires for devel package
Martin Gansser 395f02a
- added group tag for main package
Martin Gansser 395f02a
- added unit test
Martin Gansser 395f02a
Martin Gansser 395f02a
* Sun Apr 29 2012 Martin Gansser <linux4martin@gmx.de> - 2.1-1
Martin Gansser 395f02a
- new release
Martin Gansser 395f02a
- removed license comment
Martin Gansser 395f02a
Martin Gansser 395f02a
* Mon Sep 19 2011 Sebastian Vahl <fedora@deadbabylon.de> - 2.0-2
Martin Gansser 395f02a
- split into -devel subpkg
Martin Gansser 395f02a
Martin Gansser 395f02a
* Sun Sep 18 2011 Sebastian Vahl <fedora@deadbabylon.de> - 2.0-1
Martin Gansser 395f02a
- initial release
Martin Gansser 395f02a