[atf] Update to 0.20.

Julio Merino jmmv at fedoraproject.org
Tue Feb 11 03:48:57 UTC 2014


commit 7ab798b26667b8cad3cecb92c0e2167b606b1cbb
Author: Julio Merino <julio at meroh.net>
Date:   Mon Feb 10 22:49:19 2014 -0500

    Update to 0.20.

 .gitignore |    1 +
 atf.spec   |  101 +++++++++++++++++++++---------------------------------------
 sources    |    2 +-
 3 files changed, 37 insertions(+), 67 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index c4c3f1c..a84c887 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +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/atf.spec b/atf.spec
index d8acbf1..8e4edb7 100644
--- a/atf.spec
+++ b/atf.spec
@@ -1,44 +1,30 @@
 Summary: Automated Testing Framework
 Name: atf
-Version: 0.17
-Release: 2%{?dist}
+Version: 0.20
+Release: 1%{?dist}
 License: BSD
 Group: Development/Tools
 URL: http://code.google.com/p/kyua/wiki/ATF
-Source0: http://kyua.googlecode.com/files/%{name}-%{version}.tar.gz
+Source0: https://github.com/jmmv/atf/releases/download/%{name}-%{version}/%{name}-%{version}.tar.gz
 Source1: README.Fedora
-Requires: libatf-c = %{version}-%{release}
-Requires: libatf-c++ = %{version}-%{release}
-Requires: libatf-sh = %{version}-%{release}
 
-%define _egdir %{_datadir}/atf/examples
 %define _testsdir %{_libexecdir}/atf/tests
-%define _xsldir %{_datadir}/atf/xsl
 
-%define common_description The Automated Testing Framework (ATF) is a collection of libraries and \
-utilities designed to ease unattended application testing in the hands of \
-developers and end users of a specific piece of software. \
+%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. \
 \
-As regards developers, ATF provides the necessary means to easily create \
-test suites composed of multiple test programs, which in turn are a \
-collection of test cases.  It also attempts to simplify the debugging of \
-problems when these test cases detect an error by providing as much \
-information as possible about the failure. \
-\
-As regards users, it simplifies the process of running the test suites and, \
-in special, encourages end users to run them often: they do not need to \
-have source trees around nor any other development tools installed to be \
-able to certify that a given piece of software works on their machine as \
-advertised. \
+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.
 
 %description
-%{common_description}
-
-This package provides the end-user tools (atf-run and atf-report being the
-most relevant ones) that implement the run-time system for tests, and also
-provides a "meta-package" to install all the components of ATF at once.
-Please note that the end-user tools (not the libraries) are deprecated and
-that Kyua should be used instead.
+There is no main package being built here.  This is unused.
 
 %prep
 %setup -q
@@ -48,42 +34,27 @@ that Kyua should be used instead.
 cp -p %{SOURCE1} README.Fedora
 
 %build
-%configure INSTALL="/usr/bin/install -p" \
-           --disable-static \
-           --enable-tools
+%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} cssdir=%{_egdir} egdir=%{_egdir} \
-     pkgtestsdir=%{_testsdir} testsdir=%{_testsdir} xsldir=%{_xsldir}
+make %{?_smp_mflags} pkgtestsdir=%{_testsdir} testsdir=%{_testsdir}
 
 %check
 make check
 
 %install
-make install DESTDIR=%{buildroot} doc_DATA= cssdir=%{_egdir} egdir=%{_egdir} \
-             pkgtestsdir=%{_testsdir} testsdir=%{_pkgtestsdir} xsldir=%{_xsldir}
+make install DESTDIR=%{buildroot} doc_DATA= \
+             pkgtestsdir=%{_testsdir} testsdir=%{_pkgtestsdir}
 rm %{buildroot}%{_libdir}/libatf*.la
 
-%files
-%doc AUTHORS COPYING NEWS README
-%{_bindir}/atf-config
-%{_bindir}/atf-report
-%{_bindir}/atf-run
-%{_bindir}/atf-version
-%{_datadir}/atf/atf-run.hooks
-%{_datadir}/man/man1/atf-config.1.gz
-%{_datadir}/man/man1/atf-report.1.gz
-%{_datadir}/man/man1/atf-run.1.gz
-%{_datadir}/man/man1/atf-test-program.1.gz
-%{_datadir}/man/man1/atf-version.1.gz
-%{_datadir}/man/man4/atf-test-case.4.gz
-%{_datadir}/man/man5/atf-formats.5.gz
-%{_datadir}/man/man7/atf.7.gz
-%{_datadir}/xml/atf
-%{_egdir}
-%{_xsldir}
-
 %changelog
+* Mon Feb 10 2014 Julio Merino <julio at meroh.net> 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 <rel-eng at lists.fedoraproject.org> - 0.17-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
 
@@ -110,14 +81,13 @@ rm %{buildroot}%{_libdir}/libatf*.la
 
 
 # Ideally, we would ship one tests package for every component, namely
-# atf-tests, 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.
+# 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: atf = %{version}-%{release}
 Requires: libatf-c = %{version}-%{release}
 Requires: libatf-c++ = %{version}-%{release}
 Requires: libatf-sh = %{version}-%{release}
@@ -148,9 +118,10 @@ This package provides the run-time libraries to run tests that use the
 ATF C bindings.
 
 %files -n libatf-c
-%doc AUTHORS COPYING NEWS
 %{_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
 
 %post -n libatf-c -p /sbin/ldconfig
 %postun -n libatf-c -p /sbin/ldconfig
@@ -186,9 +157,8 @@ This package provides the run-time libraries to run tests that use the
 ATF C++ bindings.
 
 %files -n libatf-c++
-%doc AUTHORS COPYING NEWS
-%{_libdir}/libatf-c++.so.0
-%{_libdir}/libatf-c++.so.0.0.0
+%{_libdir}/libatf-c++.so.1
+%{_libdir}/libatf-c++.so.1.0.0
 
 %post -n libatf-c++ -p /sbin/ldconfig
 %postun -n libatf-c++ -p /sbin/ldconfig
@@ -226,7 +196,6 @@ This package provides the run-time libraries to run tests that use the
 ATF POSIX shell bindings.
 
 %files -n libatf-sh
-%doc AUTHORS COPYING NEWS
 %{_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
diff --git a/sources b/sources
index c8408bd..1897bce 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-0c737ff0793a4b9afc5490d3292121ee  atf-0.17.tar.gz
+dd27cf5c6299013dd84053ee1df37759  atf-0.20.tar.gz


More information about the scm-commits mailing list