diff --git a/.gitignore b/.gitignore index e69de29..a84c887 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,4 @@ +/atf-0.15.tar.gz +/atf-0.16.tar.gz +/atf-0.17.tar.gz +/atf-0.20.tar.gz diff --git a/README.Fedora b/README.Fedora new file mode 100644 index 0000000..2e93289 --- /dev/null +++ b/README.Fedora @@ -0,0 +1,22 @@ +This package provides the full collection of test programs to validate +the functionality of ATF, including all of its libraries and tools. + +Because the Linux Standard Base does not recognize a /usr/tests/ +directory (the standard location for ATF-based tests), the Fedora ATF +packages place its own test suite within the libexec hierarchy. In +particular, such tests can be found in /usr/libexec/atf/tests/ . + +In order to execute these tests, you need to go into the directory and +use either kyua(1) (provided by the kyua-cli package) or atf-run(1) to +run them. It is highly recommended that you use kyua(1) instead of +atf-run(1), as the latter is deprecated in favor of the former. + +As an example, you can simply do the following to run the full test +suite: + + $ kyua test -k /usr/libexec/atf/tests/Kyuafile + +Or, using the deprecated tools: + + $ cd /usr/libexec/atf/tests/ + $ atf-run | atf-report diff --git a/atf.spec b/atf.spec new file mode 100644 index 0000000..bbe0061 --- /dev/null +++ b/atf.spec @@ -0,0 +1,267 @@ +Summary: Automated Testing Framework +Name: atf +Version: 0.20 +Release: 16%{?dist} +License: BSD +URL: http://code.google.com/p/kyua/wiki/ATF +Source0: https://github.com/jmmv/atf/releases/download/%{name}-%{version}/%{name}-%{version}.tar.gz +Source1: README.Fedora + +%define _testsdir %{_libexecdir}/atf/tests + +%define common_description The Automated Testing Framework (ATF) is a collection of libraries to \ +implement test programs in a variety of languages. At the moment, ATF \ +offers C, C++ and POSIX shell bindings with which to implement tests. \ +These bindings all offer a similar set of functionality and any test \ +program written with them exposes a consistent user interface. \ +\ +ATF-based test programs rely on a separate runtime engine to execute them. \ +The runtime engine is in charge of isolating the test programs from the \ +rest of the system to ensure that their results are deterministic and that \ +they cannot affect the running system. The runtime engine is also \ +responsible for gathering the results of all tests and composing reports. \ +The current runtime of choice is Kyua. + +BuildRequires: gcc +BuildRequires: gcc-c++ + +%description +There is no main package being built here. This is unused. + +%prep +%setup -q + +# Put the README.Fedora file in the top-level directory of the source tree so +# that the %doc call below can pick it up. +cp -p %{SOURCE1} README.Fedora + +%build +%configure INSTALL="/usr/bin/install -p" --disable-static +sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool +sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool +make %{?_smp_mflags} pkgtestsdir=%{_testsdir} testsdir=%{_testsdir} + +%check +make check + +%install +make install DESTDIR=%{buildroot} doc_DATA= \ + pkgtestsdir=%{_testsdir} testsdir=%{_pkgtestsdir} +rm %{buildroot}%{_libdir}/libatf*.la + +%changelog +* Mon Jul 27 2020 Fedora Release Engineering - 0.20-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jan 28 2020 Fedora Release Engineering - 0.20-15 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Wed Jul 24 2019 Fedora Release Engineering - 0.20-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jan 31 2019 Fedora Release Engineering - 0.20-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Jul 12 2018 Fedora Release Engineering - 0.20-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Feb 07 2018 Fedora Release Engineering - 0.20-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sat Feb 03 2018 Igor Gnatenko - 0.20-10 +- Switch to %%ldconfig_scriptlets + +* Wed Aug 02 2017 Fedora Release Engineering - 0.20-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 0.20-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Fri Feb 10 2017 Fedora Release Engineering - 0.20-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Feb 03 2016 Fedora Release Engineering - 0.20-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jun 17 2015 Fedora Release Engineering - 0.20-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Sat May 02 2015 Kalev Lember - 0.20-4 +- Rebuilt for GCC 5 C++11 ABI change + +* Fri Aug 15 2014 Fedora Release Engineering - 0.20-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Jun 07 2014 Fedora Release Engineering - 0.20-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Mon Feb 10 2014 Julio Merino 0.20-1 +- Update to new upstream version 0.20. +- The atf binary package, which used to provide the deprecated binary + tools (atf-config, atf-report, atf-run and atf-version), is now gone. +- The libatf-c package now installs the atf-test-program(1) and + atf-test-case(4) manual pages and the package documentation files. + +* Sat Aug 03 2013 Fedora Release Engineering - 0.17-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Thu Feb 14 2013 Julio Merino 0.17-1 +- Update to new upstream version 0.17. + +* Wed Feb 13 2013 Fedora Release Engineering - 0.16-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Jul 18 2012 Fedora Release Engineering - 0.16-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Tue Jul 10 2012 Julio Merino 0.16-1 +- Updated to new upstream version 0.16. + +* Mon Jun 18 2012 Julio Merino 0.15-2 +- Added the atf-tests package, which provides the run-time tests of ATF + readily runnable by the end users. +- Made the installation of the package preserve the build times of the files. +- Fixed URL to the project's page. + +* Thu May 3 2012 Julio Merino 0.15-1 +- Initial release for Fedora. + + +# Ideally, we would ship one tests package for every component, namely +# libatf-c-tests, libatf-c++-tests and libatf-sh-tests. However, the test +# suite of ATF has not been written with this in mind, and the tests of one +# component often have dependencies on the rest of the components. It is +# much easier to ship a single package with the whole test suite rather +# than attempting to fight this fact. +%package tests +Summary: Automated Testing Framework - Test suite +Requires: libatf-c = %{version}-%{release} +Requires: libatf-c++ = %{version}-%{release} +Requires: libatf-sh = %{version}-%{release} +Requires: libatf-c-devel = %{version}-%{release} +Requires: libatf-c++-devel = %{version}-%{release} +Requires: libatf-sh-devel = %{version}-%{release} + +%description tests +%{common_description} + +This package installs the run-time tests for all the components of ATF, which +include tests for the C, C++ and POSIX shell libraries and the run-time tools. +Please see the README.Fedora file in the documentation directory for further +details on how to run the installed tests. + +%files tests +%doc README.Fedora +%{_testsdir} + + +%package -n libatf-c +Summary: Automated Testing Framework - C bindings + +%description -n libatf-c +%{common_description} + +This package provides the run-time libraries to run tests that use the +ATF C bindings. + +%files -n libatf-c +%{_libdir}/libatf-c.so.0 +%{_libdir}/libatf-c.so.0.0.0 +%{_datadir}/man/man1/atf-test-program.1.gz +%{_datadir}/man/man4/atf-test-case.4.gz + +%ldconfig_scriptlets -n libatf-c + + +%package -n libatf-c-devel +Summary: Automated Testing Framework - C bindings (headers) +Requires: libatf-c = %{version}-%{release} + +%description -n libatf-c-devel +%{common_description} + +This package provides the libraries, header files and documentation to +develop tests that use the ATF C bindings. + +%files -n libatf-c-devel +%{_datadir}/aclocal/atf-c.m4 +%{_datadir}/aclocal/atf-common.m4 +%{_includedir}/atf-c.h +%{_includedir}/atf-c +%{_libdir}/libatf-c.so +%{_libdir}/pkgconfig/atf-c.pc +%{_mandir}/man3/atf-c-api.3.gz + + +%package -n libatf-c++ +Summary: Automated Testing Framework - C++ bindings + +%description -n libatf-c++ +%{common_description} + +This package provides the run-time libraries to run tests that use the +ATF C++ bindings. + +%files -n libatf-c++ +%{_libdir}/libatf-c++.so.1 +%{_libdir}/libatf-c++.so.1.0.0 + +%ldconfig_scriptlets -n libatf-c++ + + +%package -n libatf-c++-devel +Summary: Automated Testing Framework - C++ bindings (headers) +Requires: libatf-c = %{version}-%{release} +Requires: libatf-c-devel = %{version}-%{release} +Requires: libatf-c++ = %{version}-%{release} + +%description -n libatf-c++-devel +%{common_description} + +This package provides the libraries, header files and documentation to +develop applications that use the ATF C++ bindings. + +%files -n libatf-c++-devel +%{_datadir}/aclocal/atf-c++.m4 +%{_includedir}/atf-c++.hpp +%{_includedir}/atf-c++ +%{_libdir}/libatf-c++.so +%{_libdir}/pkgconfig/atf-c++.pc +%{_mandir}/man3/atf-c++-api.3.gz + + +%package -n libatf-sh +Summary: Automated Testing Framework - POSIX shell bindings +Requires: libatf-c++ = %{version}-%{release} + +%description -n libatf-sh +%{common_description} + +This package provides the run-time libraries to run tests that use the +ATF POSIX shell bindings. + +%files -n libatf-sh +%{_bindir}/atf-sh +# Cheat a bit: While this directory should be supposedly owned by the main +# 'atf' package, 'atf' depends on libatf-sh. Therefore, it's easier to handle +# ownership here. +%{_datadir}/atf +%{_libexecdir}/atf-check +%{_mandir}/man1/atf-sh.1.gz + + +%package -n libatf-sh-devel +Summary: Automated Testing Framework - POSIX shell bindings (headers) +Requires: libatf-sh = %{version}-%{release} + +%description -n libatf-sh-devel +%{common_description} + +This package provides the supporting files and documentation to develop +applications that use the ATF POSIX shell bindings. + +%files -n libatf-sh-devel +%{_datadir}/aclocal/atf-sh.m4 +%{_libdir}/pkgconfig/atf-sh.pc +%{_mandir}/man1/atf-check.1.gz +%{_mandir}/man3/atf-sh-api.3.gz diff --git a/sources b/sources new file mode 100644 index 0000000..1897bce --- /dev/null +++ b/sources @@ -0,0 +1 @@ +dd27cf5c6299013dd84053ee1df37759 atf-0.20.tar.gz