Jose Pedro Oliveira e6a2e7f
Name:          openpgm
Jose Pedro Oliveira 8e2dc64
Version:       5.2.122
bd051d8
%global name_alias        pgm
bd051d8
%global version_main      5.2
bd051d8
%global version_dash_main 5-2
bd051d8
%global version_dash      %{version_dash_main}-122
7d2c6ed
Release:       34%{?dist}
Jose Pedro Oliveira e6a2e7f
Summary:       An implementation of the PGM reliable multicast protocol
Jose Pedro Oliveira e6a2e7f
Jose Pedro Oliveira e6a2e7f
# The license is LGPLv2.1
Jose Pedro Oliveira e6a2e7f
License:       LGPLv2
Jose Pedro Oliveira 7c779fd
# New URL is https://github.com/steve-o/openpgm
64a049f
# The files are now on https://code.google.com/archive/p/openpgm/downloads
60b7c78
URL:           https://github.com/steve-o/%{name}
60b7c78
Source0:       https://github.com/steve-o/%{name}/archive/release-%{version_dash}.tar.gz#/%{name}-%{version}.tar.gz
d68e1af
60b7c78
# All the following patches have been submitted upstream
60b7c78
# as a merge request: https://github.com/steve-o/openpgm/pull/64
60b7c78
Patch2:        openpgm-02-c-func.patch
60b7c78
Patch3:        openpgm-03-pkgconfig.patch
60b7c78
Patch4:        openpgm-04-py-version-gen.patch
bd051d8
Patch5:        openpgm-05-fix-setgid.patch
a5bdee0
Patch6:        openpgm-configure-c99.patch
a5bdee0
Patch7:        openpgm-c99.patch
Jose Pedro Oliveira e6a2e7f
7cc0b1f
BuildRequires: make
d68e1af
BuildRequires: libtool automake autoconf
6a0b1e6
BuildRequires: gcc
7ab76e9
BuildRequires: python3
bd051d8
BuildRequires: dos2unix
59fdf69
BuildRequires: perl-interpreter
Jose Pedro Oliveira 80bc4f6
Jose Pedro Oliveira e6a2e7f
Jose Pedro Oliveira e6a2e7f
%description
Jose Pedro Oliveira e6a2e7f
OpenPGM is an open source implementation of the Pragmatic General
Jose Pedro Oliveira e6a2e7f
Multicast (PGM) specification in RFC 3208.
Jose Pedro Oliveira e6a2e7f
Jose Pedro Oliveira e6a2e7f
Jose Pedro Oliveira e6a2e7f
%package devel
Jose Pedro Oliveira e6a2e7f
Summary:       Development files for openpgm
Jose Pedro Oliveira e6a2e7f
Requires:      %{name}%{?_isa} = %{version}-%{release}
Jose Pedro Oliveira e6a2e7f
Jose Pedro Oliveira e6a2e7f
%description devel
Jose Pedro Oliveira e6a2e7f
This package contains OpenPGM related development libraries and header files.
Jose Pedro Oliveira e6a2e7f
Jose Pedro Oliveira e6a2e7f
Jose Pedro Oliveira e6a2e7f
%prep
bd051d8
%setup -q -n %{name}-release-%{version_dash}/%{name}/%{name_alias}
60b7c78
%patch2 -p3
60b7c78
%patch3 -p3
60b7c78
%patch4 -p3
bd051d8
%patch5 -p3
a5bdee0
%patch6 -p3
a5bdee0
%patch7 -p3
bd051d8
dos2unix examples/getopt.c examples/getopt.h
f7a55c9
90c21f9
%build
d68e1af
libtoolize --force --copy
d68e1af
aclocal
d68e1af
autoheader
d68e1af
automake --copy --add-missing
d68e1af
autoconf
edfbcd6
%configure
d68e1af
3481d96
# This package has a configure test which uses ASMs, but does not link the
3481d96
# resultant .o files.  As such the ASM test is always successful, even on
f1f5e31
# architectures were the ASM is not valid when compiling with LTO.
f1f5e31
#
f1f5e31
# -ffat-lto-objects is sufficient to address this issue.  It is the default
f1f5e31
# for F33, but is expected to only be enabled for packages that need it in
f1f5e31
# F34, so we use it here explicitly
f1f5e31
%define _lto_cflags -flto=auto -ffat-lto-objects
3481d96
bd051d8
%make_build
Jose Pedro Oliveira e6a2e7f
Jose Pedro Oliveira e6a2e7f
%install
bd051d8
%make_install
Jose Pedro Oliveira e6a2e7f
bd051d8
# Remove the static libraries and the temporary libtool artifacts
bd051d8
rm -f %{buildroot}%{_libdir}/lib%{name_alias}.{a,la}
Jose Pedro Oliveira e6a2e7f
bd051d8
# Move the header files into /usr/include
bd051d8
mv -f %{buildroot}%{_includedir}/%{name_alias}-%{version_main}/%{name_alias} %{buildroot}%{_includedir}/
Jose Pedro Oliveira e6a2e7f
Jose Pedro Oliveira e6a2e7f
%files
Jose Pedro Oliveira e6a2e7f
%doc COPYING LICENSE
Jose Pedro Oliveira e6a2e7f
%{_libdir}/*.so.*
Jose Pedro Oliveira e6a2e7f
Jose Pedro Oliveira e6a2e7f
Jose Pedro Oliveira e6a2e7f
%files devel
Jose Pedro Oliveira e6a2e7f
%doc examples/
Jose Pedro Oliveira e6a2e7f
%{_includedir}/*
Jose Pedro Oliveira e6a2e7f
%{_libdir}/*.so
Jose Pedro Oliveira 8e2dc64
%{_libdir}/pkgconfig/openpgm-5.2.pc
Jose Pedro Oliveira e6a2e7f
Jose Pedro Oliveira e6a2e7f
Jose Pedro Oliveira e6a2e7f
%changelog
7d2c6ed
* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.122-34
7d2c6ed
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
7d2c6ed
2cdc848
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.122-33
2cdc848
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
2cdc848
a23b6f2
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.122-32
a23b6f2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
a23b6f2
fe52d29
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.122-31
fe52d29
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
fe52d29
8f9b6f9
* Tue Jan  3 2023 Florian Weimer <fweimer@redhat.com> - 5.2.122-30
8f9b6f9
- C99 compatibility fixes
8f9b6f9
a904dfe
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.122-29
a904dfe
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
a904dfe
9c8655d
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.122-28
9c8655d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
9c8655d
19b3db1
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.122-27
19b3db1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
19b3db1
26f7e68
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.122-26
26f7e68
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
26f7e68
f1f5e31
* Fri Aug 21 2020 Jeff Law <law@redhat.com> - 5.2.122-25
f1f5e31
- Re-enable LTO
f1f5e31
638be45
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.122-24
638be45
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
638be45
3481d96
* Tue Jul 14 2020 Jeff Law <law@redhat.com> - 5.2.122-23
3481d96
- Disable LTO
3481d96
527609d
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.122-22
527609d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
527609d
bd051d8
* Sun Nov 10 2019 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 5.2.122-21
bd051d8
- The header files are now installed directly in /usr/include
bd051d8
300630d
* Wed Oct 30 2019 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 5.2.122-20
edfbcd6
- Suppressed the dependency on SCons (as autotools are used instead)
edfbcd6
- Fixed the generated version minor number (from 127 to 122)
edfbcd6
- Fixed the target include directory
7ab76e9
b1e6b48
* Wed Oct 30 2019 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 5.2.122-19
b1e6b48
- Merged with the EPEL 8 version, i.e., with modernized way of packaging
7ab76e9
b1e6b48
* Sat Oct 26 2019 Denis Arnaud <denis.arnaud_fedora@m4x.org> - 5.2.122-18
b1e6b48
- Updated the source URL and Python to Python 3
Jose Pedro Oliveira e6a2e7f
b1e6b48
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.122-17
b1e6b48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
b1e6b48
b1e6b48
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.122-16
b1e6b48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
b1e6b48
b1e6b48
* Wed Jan 23 2019 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 5.2.122-15
b1e6b48
- Remove non-existent directory from pkgconfig file
b1e6b48
b1e6b48
* Wed Sep 19 2018 Randy Barlow <bowlofeggs@fedoraproject.org> - 5.2.122-14
b1e6b48
- Use python2 explicitly (#1605329).
b1e6b48
- Remove unnecessary calls to ldconfig.
b1e6b48
b1e6b48
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.122-13
b1e6b48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
b1e6b48
b1e6b48
* Mon Mar 19 2018 Iryna Shcherbina <ishcherb@redhat.com> - 5.2.122-12
b1e6b48
- Update Python 2 dependency declarations to new packaging standards
b1e6b48
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
b1e6b48
b1e6b48
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.122-11
b1e6b48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
b1e6b48
b1e6b48
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.122-10
b1e6b48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
b1e6b48
b1e6b48
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.122-9
b1e6b48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
b1e6b48
b1e6b48
* Sat Feb 18 2017 Jose Pedro Oliveira <jose.p.oliveira.oss at gmail.com> - 5.2.122-8
b1e6b48
- Add perl to the build requirements list (required by galois_generator.pl)
b1e6b48
b1e6b48
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.122-7
b1e6b48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
b1e6b48
b1e6b48
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 5.2.122-6
b1e6b48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
b1e6b48
b1e6b48
* Thu Jun 18 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.2.122-5
b1e6b48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
b1e6b48
b1e6b48
* Sun Aug 17 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.2.122-4
b1e6b48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
b1e6b48
b1e6b48
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.2.122-3
b1e6b48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
b1e6b48
b1e6b48
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.2.122-2
b1e6b48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
b1e6b48
b1e6b48
* Wed May 15 2013 Jose Pedro Oliveira <jpo at di.uminho.pt> - 5.2.122-1
b1e6b48
- Update to 5.2.122
b1e6b48
b1e6b48
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 5.1.118-4
b1e6b48
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
b1e6b48
b1e6b48
* Fri Dec 21 2012 Jose Pedro Oliveira <jpo at di.uminho.pt> - 5.1.118-3
b1e6b48
- Build requires python (no longer available by default in F18+ buildroots)
b1e6b48
b1e6b48
* Fri Dec 21 2012 Jose Pedro Oliveira <jpo at di.uminho.pt> - 5.1.118-2
b1e6b48
- Renamed the tarball (replaced '%7E' by '~')
b1e6b48
- Removed the defattr lines
b1e6b48
b1e6b48
* Wed Dec 19 2012 Jose Pedro Oliveira <jpo at di.uminho.pt> - 5.1.118-1
b1e6b48
- Change license from LGPLv2.1 to LGPLv2 (867182#c13)
b1e6b48
b1e6b48
* Tue Dec 18 2012 Jose Pedro Oliveira <jpo at di.uminho.pt> - 5.1.118-0
b1e6b48
- First Fedora specfile
b1e6b48
b1e6b48
# vim:set ai ts=4 sw=4 sts=4 et: