50b7cd2
# Avoid installing arch-independent data into arch-dependent directory
50b7cd2
# MUST for Erlang packages.
Christopher Meng e053c71
%global debug_package %{nil}
Christopher Meng e053c71
Christopher Meng e053c71
Name:           tsung
6a44c87
Version:        1.8.0
7bd2bfb
Release:        4%{?dist}
Christopher Meng e053c71
Summary:        A distributed multi-protocol load testing tool
b450f04
License:        GPL-2.0-only
Christopher Meng e053c71
URL:            http://tsung.erlang-projects.org/
Christopher Meng e053c71
Source0:        http://tsung.erlang-projects.org/dist/%{name}-%{version}.tar.gz
6a44c87
2c9be95
BuildRequires: make
Christopher Meng e053c71
BuildRequires:  erlang
fa78374
BuildRequires:  perl-generators
4e447df
# Just for expanding %%{__python3} macro
4450292
%if 0%{?fedora} || 0%{?rhel} >= 8
4e447df
BuildRequires:  python3-devel
4450292
BuildRequires:  python3-sphinx
4450292
%else
4450292
BuildRequires:  python2-devel
4450292
BuildRequires:  python2-sphinx
4450292
%endif
1b3abae
BuildRequires:  doxygen-latex
4e447df
BuildRequires:  latexmk
1b3abae
BuildRequires:  texlive-titlesec
1b3abae
BuildRequires:  texlive-framed
1b3abae
BuildRequires:  texlive-threeparttable
1b3abae
BuildRequires:  texlive-wrapfig
4e447df
BuildRequires:  texlive-fncychap
Christopher Meng e053c71
Requires:       erlang
317c0ca
Requires:       gnuplot
ffc505b
Requires:       perl-Template-Toolkit
Christopher Meng e053c71
Christopher Meng e053c71
%description
Christopher Meng e053c71
tsung is a distributed load testing tool. It is protocol-independent and can 
Christopher Meng e053c71
currently be used to stress and benchmark HTTP, Jabber/XMPP, PostgreSQL, 
Christopher Meng e053c71
MySQL and LDAP servers.
50b7cd2
1b3abae
It simulates user behavior using an XML description file, reports many 
Christopher Meng e053c71
measurements in real time (statistics can be customized with transactions, 
1b3abae
and graphics generated using GnuPlot).
50b7cd2
Christopher Meng e053c71
For HTTP, it supports 1.0 and 1.1, has a proxy mode to record sessions, 
50b7cd2
supports GET and POST methods, Cookies, and Basic WWW-authentication.
50b7cd2
 
Christopher Meng e053c71
It also has support for SSL.
Christopher Meng e053c71
4e447df
%package doc
4e447df
BuildArch:      noarch
4e447df
Summary:        Documentation files for tsung
4e447df
4e447df
%description doc
4e447df
Documentation files for tsung
4e447df
Christopher Meng e053c71
%prep
7428640
%setup -qn %{name}-%{version}
6a44c87
50b7cd2
# Fix bogus shebangs.
50b7cd2
sed -i 's|/usr/bin/env bash|/bin/bash|' *.sh.in
4450292
%if 0%{?fedora} || 0%{?rhel} >= 8
5a3fc3f
sed -i 's|/usr/bin/env python|/usr/bin/python|' src/tsung-plotter/tsplot.py.in
4450292
%else
5a3fc3f
sed -i 's|/usr/bin/env python|/usr/bin/python|' src/tsung-plotter/tsplot.py.in
4450292
%endif
4e447df
sed -i '/SPHINXBUILD/ s|sphinx-build|sphinx-build-3|' docs/Makefile
dc3e348
sed -i 's|/usr/bin/env perl|/usr/bin/perl|' src/log2tsung.pl.in
1b3abae
# Switch to UTF-8
1b3abae
for file in LISEZMOI
1b3abae
do
1b3abae
    iconv -f ISO-8859-1 -t UTF-8 $file > $file.utf8
1b3abae
    touch -r $file $file.utf8
1b3abae
    mv -f $file.utf8 $file
1b3abae
done
Christopher Meng e053c71
Christopher Meng e053c71
%build
317c0ca
%configure --prefix=/usr
50b7cd2
%make_build
4e447df
cd docs
4e447df
for target in html dirhtml singlehtml pickle json htmlhelp qthelp devhelp \
4e447df
              epub latex latexpdf text man texinfo info gettext changes
4e447df
do
4e447df
    make $target ||:
4e447df
done
Christopher Meng e053c71
Christopher Meng e053c71
%install
50b7cd2
%make_install
f224fec
f224fec
for i in `ls %{buildroot}%{_libdir}/%{name}/bin | grep .pl$ | cut -d"." -f1`
f224fec
do
6a44c87
  ln -sf ../%{_lib}/%{name}/bin/$i.pl %{buildroot}%{_bindir}/$i
f224fec
done
f224fec
d071c67
# Fix versioned/unversioned docdir
50b7cd2
rm -frv %{buildroot}%{_docdir}
f224fec
rm -frv examples/*.xml.in
Christopher Meng e053c71
5a3fc3f
# Fix bogus shebang again
5a3fc3f
%if 0%{?fedora} || 0%{?rhel} >= 8
5a3fc3f
sed -i 's|python33|python3|' %{buildroot}%{_bindir}/tsplot
5a3fc3f
%else
5a3fc3f
sed -i 's|python27|python2|' %{buildroot}%{_bindir}/tsplot
5a3fc3f
%endif
5a3fc3f
Christopher Meng e053c71
%files
4e447df
%doc CHANGELOG.md CONTRIBUTORS COPYING LISEZMOI README.md TODO
1b3abae
%{_bindir}/%{name}
1b3abae
%{_bindir}/%{name}-rrd
1b3abae
%{_bindir}/%{name}_percentile
1b3abae
%{_bindir}/%{name}_stats
1b3abae
%{_bindir}/%{name}-recorder
1b3abae
%{_bindir}/log2%{name}
1b3abae
%{_bindir}/tsplot
1b3abae
%{_datadir}/%{name}
Christopher Meng e053c71
%{_libdir}/%{name}/
1b3abae
%{_mandir}/man1/%{name}.1*
1b3abae
%{_mandir}/man1/%{name}-recorder.1*
Christopher Meng e053c71
%{_mandir}/man1/tsplot.1*
Christopher Meng e053c71
4e447df
%files doc
4e447df
%doc docs examples
4e447df
Christopher Meng e053c71
%changelog
7bd2bfb
* Sat Jan 27 2024 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.0-4
7bd2bfb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
7bd2bfb
b450f04
* Sat Nov 04 2023 Didier Fabert <didier.fabert@gmail.com> - 1.8.0-3
b450f04
- migrated to SPDX license
b450f04
dc3e348
* Wed Aug 02 2023 Didier Fabert <didier.fabert@gmail.com> - 1.8.0-2
dc3e348
- Fix python and perl shebangs https://bugzilla.redhat.com/show_bug.cgi?id=2224873
dc3e348
6a44c87
* Sat Jul 22 2023 Didier Fabert <didier.fabert@gmail.com> - 1.8.0-1
6a44c87
- Update to 1.8.0 (#2174608)
6a44c87
1548a52
* Sat Jan 21 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-21
1548a52
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
1548a52
7043d36
* Sat Jul 23 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-20
7043d36
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
7043d36
142ade6
* Wed Jun 01 2022 Jitka Plesnikova <jplesnik@redhat.com> - 1.7.0-19
142ade6
- Perl 5.36 rebuild
142ade6
32c2a46
* Sat Jan 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-18
32c2a46
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
32c2a46
fee3c2e
* Fri Jul 23 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-17
fee3c2e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
fee3c2e
d70fb3d
* Sat May 22 2021 Jitka Plesnikova <jplesnik@redhat.com> - 1.7.0-16
d70fb3d
- Perl 5.34 rebuild
d70fb3d
966ab19
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-15
966ab19
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
966ab19
bfa04c9
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-14
bfa04c9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
bfa04c9
8719465
* Thu Jun 25 2020 Jitka Plesnikova <jplesnik@redhat.com> - 1.7.0-13
8719465
- Perl 5.32 rebuild
8719465
794a07c
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-12
794a07c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
794a07c
8b0c678
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-11
8b0c678
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
8b0c678
4450292
* Thu Jun 06 2019 Didier Fabert <didier.fabert@gmail.com> - 1.7.0-10
4450292
- Conditionnal patch (not for el7)
4450292
1656a87
* Mon Jun 03 2019 Jitka Plesnikova <jplesnik@redhat.com> - 1.7.0-9
1656a87
- Perl 5.30 re-rebuild updated packages
1656a87
4e447df
* Sun Jun 02 2019 Didier Fabert <didier.fabert@gmail.com> - 1.7.0-8
4e447df
- Patch to support python3 (submit to upstream)
4e447df
- Create doc subpackage
4e447df
c2466d9
* Thu May 30 2019 Jitka Plesnikova <jplesnik@redhat.com> - 1.7.0-7
c2466d9
- Perl 5.30 rebuild
c2466d9
c07dcc3
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-6
c07dcc3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
c07dcc3
bc7e3d0
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-5
bc7e3d0
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
bc7e3d0
4d847d8
* Fri Jun 29 2018 Jitka Plesnikova <jplesnik@redhat.com> - 1.7.0-4
4d847d8
- Perl 5.28 rebuild
4d847d8
af71a11
* Fri Feb 09 2018 Iryna Shcherbina <ishcherb@redhat.com> - 1.7.0-3
af71a11
- Update Python 2 dependency declarations to new packaging standards
af71a11
  (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
af71a11
170cb54
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.0-2
170cb54
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
170cb54
1b3abae
* Fri Sep 01 2017 Didier Fabert <didier.fabert@gmail.com> - 1.7.0-1
1b3abae
- Update to 1.7.0 (#1486744)
1b3abae
a4db35e
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.0-6
a4db35e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
a4db35e
fbee0f1
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.0-5
fbee0f1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
fbee0f1
ced930e
* Sun Jun 04 2017 Jitka Plesnikova <jplesnik@redhat.com> - 1.6.0-4
ced930e
- Perl 5.26 rebuild
ced930e
bf68d62
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.6.0-3
bf68d62
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
bf68d62
d599a70
* Sat May 14 2016 Jitka Plesnikova <jplesnik@redhat.com> - 1.6.0-2
d599a70
- Perl 5.24 rebuild
d599a70
317c0ca
* Wed Apr 13 2016 Didier Fabert <didier.fabert@gmail.com> - 1.6.0-1
ffc505b
- Update to 1.6.0 (#1244745)
ffc505b
- Fix #1227478
317c0ca
ebac1aa
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.5.1-7
ebac1aa
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
ebac1aa
b4c23df
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.1-6
b4c23df
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
b4c23df
d63db72
* Wed Jun 03 2015 Jitka Plesnikova <jplesnik@redhat.com> - 1.5.1-5
d63db72
- Perl 5.22 rebuild
d63db72
48987be
* Thu Aug 28 2014 Jitka Plesnikova <jplesnik@redhat.com> - 1.5.1-4
48987be
- Perl 5.20 rebuild
48987be
9a949c6
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.1-3
9a949c6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
9a949c6
f224fec
* Thu Jul 10 2014 Christopher Meng <rpm@cicku.me> - 1.5.1-2
f224fec
- Include example config files
f224fec
- Better user experience for perl scripts
f224fec
50b7cd2
* Thu Jul 10 2014 Christopher Meng <rpm@cicku.me> - 1.5.1-1
50b7cd2
- Update to 1.5.1
50b7cd2
37b52ae
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.5.0-4
37b52ae
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
37b52ae
d071c67
* Sun Sep 01 2013 Peter Lemenkov <lemenkov@gmail.com> - 1.5.0-3
d071c67
- Fix versioned/unversioned docdir
d071c67
Christopher Meng e053c71
* Fri Aug 02 2013 Christopher Meng <rpm@cicku.me> - 1.5.0-2
Christopher Meng e053c71
- Fix wrong syntaxs of files.
Christopher Meng e053c71
Christopher Meng e053c71
* Sat May 25 2013 Christopher Meng <rpm@cicku.me> - 1.5.0-1
Christopher Meng e053c71
- Initial Package.