From d79fa9df88d2c5b0b0f46fed1c89132b55e7321b Mon Sep 17 00:00:00 2001 From: Alfredo Moralejo Date: Sep 11 2021 08:46:36 +0000 Subject: Import sysbench-1.0.20-5.el9 in CloudSIG xena --- diff --git a/.sysbench.metadata b/.sysbench.metadata new file mode 100644 index 0000000..ee3f403 --- /dev/null +++ b/.sysbench.metadata @@ -0,0 +1 @@ +c1ab31bc1d7b4e022c895a6b9d26c9cb60faebcc SOURCES/sysbench-1.0.20.tar.gz diff --git a/SOURCES/sysbench-1.0.20-python3.patch b/SOURCES/sysbench-1.0.20-python3.patch new file mode 100644 index 0000000..e5e324a --- /dev/null +++ b/SOURCES/sysbench-1.0.20-python3.patch @@ -0,0 +1,24 @@ +From bbee5d5dc5e20ea5de96b0897d0d16a647f1c1d6 Mon Sep 17 00:00:00 2001 +From: Dennis Krupenik +Date: Thu, 10 Sep 2020 17:03:29 +0300 +Subject: [PATCH] Prefer python3 to python2 (#379) + +Some distributions do not alias /usr/bin/python3 to /usr/bin/python +--- + tests/test_run.sh | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/tests/test_run.sh b/tests/test_run.sh +index 669ed751..17ef0fac 100755 +--- a/tests/test_run.sh ++++ b/tests/test_run.sh +@@ -86,6 +86,9 @@ export LUA_PATH + if $(command -v python >/dev/null 2>&1) + then + PYTHON=python ++elif $(command -v python3 >/dev/null 2>&1) ++then ++ PYTHON=python3 + elif $(command -v python2 >/dev/null 2>&1) + then + PYTHON=python2 diff --git a/SPECS/sysbench.spec b/SPECS/sysbench.spec new file mode 100644 index 0000000..4d43150 --- /dev/null +++ b/SPECS/sysbench.spec @@ -0,0 +1,295 @@ +Summary: System performance benchmark +Name: sysbench +Version: 1.0.20 +Release: 5%{?dist} +License: GPLv2+ +Source0: https://github.com/akopytov/%{name}/archive/%{version}/%{name}-%{version}.tar.gz +URL: https://github.com/akopytov/sysbench/ + +# https://github.com/akopytov/sysbench/pull/379 +Patch0: sysbench-1.0.20-python3.patch + +BuildRequires: make +BuildRequires: automake +BuildRequires: ck-devel +BuildRequires: docbook-style-xsl +BuildRequires: libaio-devel +BuildRequires: libtool +BuildRequires: libxslt +BuildRequires: luajit-devel +%if 0%{?el6} +BuildRequires: mysql-devel +%endif +%if 0%{?el7} +BuildRequires: mariadb-devel +%endif +%if 0%{?fedora} || 0%{?rhel} > 7 +BuildRequires: mariadb-connector-c-devel +%endif +%if 0%{?fedora} || 0%{?rhel} > 7 +BuildRequires: libpq-devel +%else +BuildRequires: postgresql-devel +%endif +# Tests +%{!?el6:BuildRequires: /usr/bin/cram} +%if 0%{?fedora} || 0%{?rhel} > 7 +BuildRequires: python3 +%else +BuildRequires: python +%endif + +# luajit is needed and is not available for ppc64 and ppc64le. +# Use the same arches as luajit. +# luajit 2.0.4, which is in EL6 and EL7, doesn't have support for aarch64 +%if 0%{?el6} || 0%{?el7} +ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} +%else +ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64le s390x +%endif + + +%description +SysBench is a modular, cross-platform and multi-threaded benchmark +tool for evaluating OS parameters that are important for a system +running a database under intensive load. + +The idea of this benchmark suite is to quickly get an impression about +system performance without setting up complex database benchmarks or +even without installing a database at all. Current features allow to +test the following system parameters: +- file I/O performance +- scheduler performance +- memory allocation and transfer speed +- POSIX threads implementation performance +- database server performance (OLTP benchmark) + +Primarily written for MySQL server benchmarking, SysBench will be +further extended to support multiple database backends, distributed +benchmarks and third-party plug-in modules. + + +%prep +%setup -q +%patch0 -p1 +rm -r third_party/luajit/luajit/ +rm -r third_party/concurrency_kit/ck/ +%{!?el6:rm -r third_party/cram/} + + +%build +export CFLAGS="%{optflags}" +autoreconf -vif +%configure --with-mysql \ + --with-pgsql \ + --with-system-ck \ + --with-system-luajit \ + --without-gcc-arch + +%make_build + +%install +%make_install +mv %{buildroot}%{_docdir}/sysbench/manual.html . + +%check +cd tests +# opt_repot_interval test never returns on armv7hl +%ifarch armv7hl +rm t/opt_report_interval.t +%endif +# Test suite segfaults in koji aarch64 +# Although it works on different aarch64 hardware... +%ifnarch aarch64 +./test_run.sh +%else +./test_run.sh || : +%endif + +%files +%doc ChangeLog README.md manual.html +%license COPYING +%{_bindir}/* +%{_datadir}/%{name} + + +%changelog +* Thu Feb 25 2021 Yaakov Selkowitz - 1.0.20-5 +- Enable on ppc64le and s390x +- Add upstream patch for python3 in testsuite + +* Mon Feb 08 2021 Pavel Raiskup - 1.0.20-4 +- rebuild for libpq ABI fix rhbz#1908268 + +* Wed Jan 27 2021 Fedora Release Engineering - 1.0.20-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Wed Jul 29 2020 Fedora Release Engineering - 1.0.20-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Apr 29 2020 Xavier Bachelot 1.0.20-1 +- Update to 1.0.20 (RHBZ#1827878) + +* Fri Jan 31 2020 Fedora Release Engineering - 1.0.17-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Sat Jul 27 2019 Fedora Release Engineering - 1.0.17-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Fri Mar 15 2019 Xavier Bachelot 1.0.17-2 +- Fix EPEL build. +- Clean up conditionals around BuildRequires. + +* Fri Mar 15 2019 Xavier Bachelot 1.0.17-1 +- Update to 1.0.17 (RHBZ#1689249). + +* Tue Feb 12 2019 Xavier Bachelot 1.0.16-1 +- Update to 1.0.16. + +* Sun Feb 03 2019 Fedora Release Engineering - 1.0.15-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Tue Jul 24 2018 Xavier Bachelot 1.0.15-3 +- Remove opt_report_interval test for armv7hl (RHBZ#1606468). + +* Sat Jul 14 2018 Fedora Release Engineering - 1.0.15-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 04 2018 Xavier Bachelot 1.0.15-1 +- Update to 1.0.15 (RHBZ#1597935). + +* Mon Apr 09 2018 Xavier Bachelot 1.0.14-1 +- Update to 1.0.14 (RHBZ#1547329). + +* Fri Feb 09 2018 Fedora Release Engineering - 1.0.12-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Jan 17 2018 Xavier Bachelot 1.0.12-1 +- Update to 1.0.12 (RHBZ#1535455). + +* Tue Dec 12 2017 Xavier Bachelot 1.0.11-1 +- Update to 1.0.11 (RHBZ#1524754). + +* Thu Nov 02 2017 Xavier Bachelot 1.0.10-1 +- Update to 1.0.10 (RHBZ#1508249). +- Build against mariadb-connector-c for Fedora 27+ (RHBZ#1493697). + +* Mon Sep 18 2017 Xavier Bachelot 1.0.9-2 +- Add patch to fix build against mariadb 10.2.8. + +* Wed Sep 06 2017 Xavier Bachelot 1.0.9-1 +- Update to 1.0.9 (RHBZ#1488694). +- Drop upstreamed patch. +- Drop Group: tag. + +* Thu Aug 03 2017 Fedora Release Engineering - 1.0.8-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 1.0.8-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Jul 13 2017 Xavier Bachelot 1.0.8-2 +- Add patch from Honza Horak to fix build against mariadb 10.2 (RHBZ#1470540). + +* Wed Jul 05 2017 Xavier Bachelot 1.0.8-1 +- Update to 1.0.8. +- Fix creation and installation of manual.html file. +- Sort BuildRequires. + +* Tue May 16 2017 Xavier Bachelot 1.0.7-1 +- Update to 1.0.7. + +* Sun Apr 16 2017 Xavier Bachelot 1.0.6-1 +- Update to 1.0.6. +- Use bundled cram for EL6. +- Tweak conditionals. +- Remove --with-gcc-arch=native hack on arm. + +* Fri Apr 07 2017 Xavier Bachelot 1.0.5-1 +- Update to 1.0.5. +- Fix conditional around ExclusiveArch. +- Restore EL6 support, luajit (RHBZ#1432377) and python-cram (RHBZ#1432378) are + currently missing though. + +* Mon Mar 13 2017 Xavier Bachelot 1.0.4-2 +- Don't build aarch64 on el7. + +* Mon Mar 13 2017 Xavier Bachelot 1.0.4-1 +- Fix build for i686. +- Drop bundled cram. + +* Wed Mar 08 2017 Xavier Bachelot 1.0.3-1 +- Update to 1.0.3 (RHBZ#1424670). +- Restrict arches to the same ones as luajit. +- Add --with-gcc-arch=native to configure for %%{arm} and aarch64. +- Ignore test suite results for aarch64, it segfaults in koji. + +* Sat Feb 25 2017 Xavier Bachelot 1.0.2-2 +- Run test suite. + +* Sat Feb 25 2017 Xavier Bachelot 1.0.2-1 +- Update to 1.0.2 (RHBZ#1424670). + +* Sun Feb 12 2017 Honza Horak - 1.0.0-1 +- Update to the first proper release 1.0.0 + +* Sat Feb 11 2017 Fedora Release Engineering - 0.4.12-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Fri Feb 05 2016 Fedora Release Engineering - 0.4.12-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Jun 19 2015 Fedora Release Engineering - 0.4.12-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Thu Sep 04 2014 Xavier Bachelot 0.4.12-12 +- Modernize specfile. + +* Mon Aug 18 2014 Fedora Release Engineering - 0.4.12-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sun Jun 08 2014 Fedora Release Engineering - 0.4.12-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Sun Aug 04 2013 Fedora Release Engineering - 0.4.12-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Fri Feb 15 2013 Fedora Release Engineering - 0.4.12-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Sat Jul 21 2012 Fedora Release Engineering - 0.4.12-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sat Jan 14 2012 Fedora Release Engineering - 0.4.12-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Tue Sep 06 2011 Xavier Bachelot 0.4.12-5 +- Add BR: libaio-devel (rhbz#735882). + +* Wed Mar 23 2011 Dan HorĂ¡k - 0.4.12-4 +- rebuilt for mysql 5.5.10 (soname bump in libmysqlclient) + +* Wed Feb 09 2011 Fedora Release Engineering - 0.4.12-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Fri Dec 24 2010 Xavier Bachelot 0.4.12-2 +- Rebuild against new mysql. + +* Wed Jul 07 2010 Xavier Bachelot 0.4.12-1 +- Update to 0.4.12. + +* Fri Aug 21 2009 Tomas Mraz - 0.4.10-5 +- rebuilt with new openssl + +* Sun Jul 26 2009 Fedora Release Engineering - 0.4.10-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Wed Mar 18 2009 Xavier Bachelot 0.4.10-3 +- License is GPLv2+, not GPLv2. + +* Sat Mar 14 2009 Xavier Bachelot 0.4.10-2 +- Make postgres support optional, the version in rhel4 is too old. +- Drop TODO and manual.html from %%doc, they are empty. + +* Thu Mar 05 2009 Xavier Bachelot 0.4.10-1 +- Adapt original spec file taken from PLD.