1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-23 04:23:08 +00:00

Update devel/atf to 0.20 and modernize the port.

This includes:
- Taking ownership of the package (with ack from previous maintainer).
- Forcing all file registrations into pkg-plist.
- Fully dropping support for the deprecated tools.
- Adding support for the TEST option.
- Properly using libtool via USES.
- Not using OSREVISION to determine whether atf can or can't be installed.
- Avoiding Makefile.in hacks by just using MAKE_FLAGS.

... which basically means this really is a full rewrite of the port.

Approved by:	bapt, bdrewery
This commit is contained in:
Julio Merino 2014-05-17 17:03:25 +00:00
parent 82fb8d9012
commit e635ef17ad
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=354343
4 changed files with 121 additions and 194 deletions

View File

@ -1,63 +1,42 @@
# $FreeBSD$
PORTNAME= atf
PORTVERSION= 0.16
PORTREVISION= 2
PORTVERSION= 0.20
CATEGORIES= devel
MASTER_SITES= GOOGLE_CODE
MASTER_SITES= https://github.com/jmmv/${PORTNAME}/releases/download/${PORTNAME}-${PORTVERSION}/ \
LOCAL/jmmv
MAINTAINER= namor@hemio.de
COMMENT= Automated Testing Framework
MAINTAINER= jmmv@FreeBSD.org
COMMENT= C, C++ and shell libraries to write ATF-compliant test programs
LICENSE= BSD
USE_LDCONFIG= yes
PROJECTHOST= kyua
MAN1= atf-check.1 \
atf-sh.1 \
atf-test-program.1
MAN3= atf-c-api.3 \
atf-c++-api.3 \
atf-sh-api.3
MAN4= atf-test-case.4
LICENSE= BSD3CLAUSE
GNU_CONFIGURE= yes
INSTALL_TARGET= install-strip
USE_LDCONFIG= yes
USES= libtool
OPTIONS_DEFINE= TOOLS
OPTIONS_DEFAULT=TOOLS
TOOLS_DESC= Enable deprecated tools
NO_STAGE= yes
.include <bsd.port.pre.mk>
.if ${OSVERSION} >= 1000021
.if exists(/usr/lib/libatf-c.a)
IGNORE= is already in the base system
.endif
.if ${PORT_OPTIONS:MTOOLS}
CONFIGURE_ARGS+= --enable-tools
PLIST_SUB+= TOOLS=""
MAN1+= atf-config.1 \
atf-report.1 \
atf-run.1 \
atf-version.1
MAN5+= atf-formats.5
MAN7+= atf.7
.else
PLIST_SUB+= TOOLS="@comment "
.endif
OPTIONS_DEFINE= DOCS TEST
post-patch:
.include <bsd.port.options.mk>
MAKE_FLAGS+= atf_pkgconfigdir=${PREFIX}/libdata/pkgconfig
.if empty(PORT_OPTIONS:MDOCS)
@${REINPLACE_CMD} -e 's|install-docDATA[^:]||' ${WRKSRC}/Makefile.in
MAKE_FLAGS+= doc_DATA=
.endif
.if empty(PORT_OPTIONS:MEXAMPLES)
@${REINPLACE_CMD} -e 's|install-egDATA[^:]||' \
-e 's|install-cssDATA[^:]||' ${WRKSRC}/Makefile.in
.if empty(PORT_OPTIONS:MTEST)
PLIST_SUB+= TEST="@comment "
.else
PLIST_SUB+= TEST=
.endif
@${REINPLACE_CMD} -e 's|@atf_pkgconfigdir@|${PREFIX}/libdata/pkgconfig|' \
${WRKSRC}/Makefile.in
.include <bsd.port.post.mk>
post-install:
.if empty(PORT_OPTIONS:MTEST)
@${RM} -rf ${STAGEDIR}${PREFIX}/tests
.endif
.include <bsd.port.mk>

View File

@ -1,2 +1,2 @@
SHA256 (atf-0.16.tar.gz) = f33a85f4a0677f40be406baaf6a5a749ca02870af9707f7606a0f3fa613c8339
SIZE (atf-0.16.tar.gz) = 662290
SHA256 (atf-0.20.tar.gz) = 9bc4ab004603331301410c293394b7e8b7341e59a528a4b51e16effeb1142cd9
SIZE (atf-0.20.tar.gz) = 556370

View File

@ -1,20 +1,14 @@
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.
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.
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.
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.
Note that ATF is included in the base system since FreeBSD 10, so this
port does not need to be installed on FreeBSD 10.
WWW: http://code.google.com/p/kyua/wiki/ATF
WWW: http://github.com/jmmv/atf/

View File

@ -1,8 +1,4 @@
%%TOOLS%%bin/atf-config
%%TOOLS%%bin/atf-report
%%TOOLS%%bin/atf-run
bin/atf-sh
%%TOOLS%%bin/atf-version
include/atf-c++.hpp
include/atf-c++/build.hpp
include/atf-c++/check.hpp
@ -22,147 +18,105 @@ include/atf-c/tc.h
include/atf-c/tp.h
include/atf-c/utils.h
lib/libatf-c++.a
lib/libatf-c++.la
lib/libatf-c++.so
lib/libatf-c++.so.0
lib/libatf-c++.so.1
lib/libatf-c++.so.1.0.0
lib/libatf-c.a
lib/libatf-c.la
lib/libatf-c.so
lib/libatf-c.so.0
lib/libatf-c.so.0.0.0
libdata/pkgconfig/atf-c++.pc
libdata/pkgconfig/atf-c.pc
libdata/pkgconfig/atf-sh.pc
libexec/atf-check
man/man1/atf-check.1.gz
man/man1/atf-sh.1.gz
man/man1/atf-test-program.1.gz
man/man3/atf-c-api.3.gz
man/man3/atf-c++-api.3.gz
man/man3/atf-sh-api.3.gz
man/man4/atf-test-case.4.gz
share/aclocal/atf-c++.m4
share/aclocal/atf-c.m4
share/aclocal/atf-common.m4
share/aclocal/atf-sh.m4
%%TOOLS%%%%DATADIR%%/atf-run.hooks
%%DATADIR%%/libatf-sh.subr
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/COPYING
%%PORTDOCS%%%%DOCSDIR%%/NEWS
%%PORTDOCS%%%%DOCSDIR%%/README
%%TOOLS%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/atf-run.hooks
%%TOOLS%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/common.conf
%%TOOLS%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/tests-results.css
%%TOOLS%%share/xml/atf/tests-results.dtd
%%TOOLS%%share/xsl/atf/tests-results.xsl
%%TOOLS%%tests/atf/Atffile
tests/atf/Kyuafile
tests/atf/atf-c++/Atffile
tests/atf/atf-c++/Kyuafile
tests/atf/atf-c++/atf_c++_test
tests/atf/atf-c++/build_test
tests/atf/atf-c++/check_test
tests/atf/atf-c++/config_test
tests/atf/atf-c++/detail/Atffile
tests/atf/atf-c++/detail/Kyuafile
tests/atf/atf-c++/detail/application_test
tests/atf/atf-c++/detail/env_test
tests/atf/atf-c++/detail/exceptions_test
tests/atf/atf-c++/detail/expand_test
tests/atf/atf-c++/detail/fs_test
tests/atf/atf-c++/detail/parser_test
tests/atf/atf-c++/detail/process_test
tests/atf/atf-c++/detail/sanity_test
tests/atf/atf-c++/detail/text_test
tests/atf/atf-c++/detail/ui_test
tests/atf/atf-c++/macros_hpp_test.cpp
tests/atf/atf-c++/macros_test
tests/atf/atf-c++/pkg_config_test
tests/atf/atf-c++/tests_test
tests/atf/atf-c++/unused_test.cpp
tests/atf/atf-c++/utils_test
tests/atf/atf-c/Atffile
tests/atf/atf-c/Kyuafile
tests/atf/atf-c/atf_c_test
tests/atf/atf-c/build_test
tests/atf/atf-c/check_test
tests/atf/atf-c/config_test
tests/atf/atf-c/detail/Atffile
tests/atf/atf-c/detail/Kyuafile
tests/atf/atf-c/detail/dynstr_test
tests/atf/atf-c/detail/env_test
tests/atf/atf-c/detail/fs_test
tests/atf/atf-c/detail/list_test
tests/atf/atf-c/detail/map_test
tests/atf/atf-c/detail/process_helpers
tests/atf/atf-c/detail/process_test
tests/atf/atf-c/detail/sanity_test
tests/atf/atf-c/detail/test_helpers_test
tests/atf/atf-c/detail/text_test
tests/atf/atf-c/detail/user_test
tests/atf/atf-c/error_test
tests/atf/atf-c/macros_h_test.c
tests/atf/atf-c/macros_test
tests/atf/atf-c/pkg_config_test
tests/atf/atf-c/tc_test
tests/atf/atf-c/tp_test
tests/atf/atf-c/unused_test.c
tests/atf/atf-c/utils_test
%%TOOLS%%tests/atf/atf-config/Atffile
%%TOOLS%%tests/atf/atf-config/Kyuafile
%%TOOLS%%tests/atf/atf-config/integration_test
%%TOOLS%%tests/atf/atf-report/Atffile
%%TOOLS%%tests/atf/atf-report/Kyuafile
%%TOOLS%%tests/atf/atf-report/fail_helper
%%TOOLS%%tests/atf/atf-report/integration_test
%%TOOLS%%tests/atf/atf-report/misc_helpers
%%TOOLS%%tests/atf/atf-report/pass_helper
%%TOOLS%%tests/atf/atf-report/reader_test
%%TOOLS%%tests/atf/atf-run/Atffile
%%TOOLS%%tests/atf/atf-run/Kyuafile
%%TOOLS%%tests/atf/atf-run/atffile_test
%%TOOLS%%tests/atf/atf-run/bad_metadata_helper
%%TOOLS%%tests/atf/atf-run/config_test
%%TOOLS%%tests/atf/atf-run/expect_helpers
%%TOOLS%%tests/atf/atf-run/fs_test
%%TOOLS%%tests/atf/atf-run/integration_test
%%TOOLS%%tests/atf/atf-run/io_test
%%TOOLS%%tests/atf/atf-run/misc_helpers
%%TOOLS%%tests/atf/atf-run/pass_helper
%%TOOLS%%tests/atf/atf-run/requirements_test
%%TOOLS%%tests/atf/atf-run/several_tcs_helper
%%TOOLS%%tests/atf/atf-run/signals_test
%%TOOLS%%tests/atf/atf-run/test_program_test
%%TOOLS%%tests/atf/atf-run/user_test
%%TOOLS%%tests/atf/atf-run/zero_tcs_helper
tests/atf/atf-sh/Atffile
tests/atf/atf-sh/Kyuafile
tests/atf/atf-sh/atf-check_test
tests/atf/atf-sh/atf_check_test
tests/atf/atf-sh/config_test
tests/atf/atf-sh/integration_test
tests/atf/atf-sh/misc_helpers
tests/atf/atf-sh/normalize_test
tests/atf/atf-sh/tc_test
tests/atf/atf-sh/tp_test
tests/atf/test-programs/Atffile
tests/atf/test-programs/Kyuafile
tests/atf/test-programs/c_helpers
tests/atf/test-programs/config_test
tests/atf/test-programs/cpp_helpers
tests/atf/test-programs/expect_test
tests/atf/test-programs/fork_test
tests/atf/test-programs/meta_data_test
tests/atf/test-programs/result_test
tests/atf/test-programs/sh_helpers
tests/atf/test-programs/srcdir_test
@dirrm tests/atf/test-programs
@dirrm tests/atf/atf-sh
%%TOOLS%%@dirrm tests/atf/atf-run
%%TOOLS%%@dirrm tests/atf/atf-report
%%TOOLS%%@dirrm tests/atf/atf-config
@dirrm tests/atf/atf-c/detail
@dirrm tests/atf/atf-c++/detail
@dirrm tests/atf/atf-c++
@dirrm tests/atf/atf-c
@dirrm tests/atf
%%TOOLS%%@dirrm share/xsl/atf
%%TOOLS%%@dirrm share/xsl
%%TOOLS%%@dirrm share/xml/atf
%%TOOLS%%%%PORTEXAMPLES%%@dirrm %%EXAMPLESDIR%%
%%TEST%%tests/atf/Kyuafile
%%TEST%%tests/atf/atf-c/Kyuafile
%%TEST%%tests/atf/atf-c/macros_h_test.c
%%TEST%%tests/atf/atf-c/unused_test.c
%%TEST%%tests/atf/atf-c/atf_c_test
%%TEST%%tests/atf/atf-c/build_test
%%TEST%%tests/atf/atf-c/check_test
%%TEST%%tests/atf/atf-c/config_test
%%TEST%%tests/atf/atf-c/error_test
%%TEST%%tests/atf/atf-c/macros_test
%%TEST%%tests/atf/atf-c/tc_test
%%TEST%%tests/atf/atf-c/tp_test
%%TEST%%tests/atf/atf-c/utils_test
%%TEST%%tests/atf/atf-c/pkg_config_test
%%TEST%%tests/atf/atf-c/detail/Kyuafile
%%TEST%%tests/atf/atf-c/detail/dynstr_test
%%TEST%%tests/atf/atf-c/detail/env_test
%%TEST%%tests/atf/atf-c/detail/fs_test
%%TEST%%tests/atf/atf-c/detail/list_test
%%TEST%%tests/atf/atf-c/detail/map_test
%%TEST%%tests/atf/atf-c/detail/process_helpers
%%TEST%%tests/atf/atf-c/detail/process_test
%%TEST%%tests/atf/atf-c/detail/sanity_test
%%TEST%%tests/atf/atf-c/detail/text_test
%%TEST%%tests/atf/atf-c/detail/user_test
%%TEST%%tests/atf/atf-c/detail/version_helper
%%TEST%%tests/atf/atf-c++/Kyuafile
%%TEST%%tests/atf/atf-c++/macros_hpp_test.cpp
%%TEST%%tests/atf/atf-c++/unused_test.cpp
%%TEST%%tests/atf/atf-c++/atf_c++_test
%%TEST%%tests/atf/atf-c++/build_test
%%TEST%%tests/atf/atf-c++/check_test
%%TEST%%tests/atf/atf-c++/config_test
%%TEST%%tests/atf/atf-c++/macros_test
%%TEST%%tests/atf/atf-c++/tests_test
%%TEST%%tests/atf/atf-c++/utils_test
%%TEST%%tests/atf/atf-c++/pkg_config_test
%%TEST%%tests/atf/atf-c++/detail/Kyuafile
%%TEST%%tests/atf/atf-c++/detail/application_test
%%TEST%%tests/atf/atf-c++/detail/auto_array_test
%%TEST%%tests/atf/atf-c++/detail/env_test
%%TEST%%tests/atf/atf-c++/detail/exceptions_test
%%TEST%%tests/atf/atf-c++/detail/fs_test
%%TEST%%tests/atf/atf-c++/detail/process_test
%%TEST%%tests/atf/atf-c++/detail/sanity_test
%%TEST%%tests/atf/atf-c++/detail/text_test
%%TEST%%tests/atf/atf-c++/detail/version_helper
%%TEST%%tests/atf/atf-sh/Kyuafile
%%TEST%%tests/atf/atf-sh/misc_helpers
%%TEST%%tests/atf/atf-sh/atf_check_test
%%TEST%%tests/atf/atf-sh/atf-check_test
%%TEST%%tests/atf/atf-sh/config_test
%%TEST%%tests/atf/atf-sh/integration_test
%%TEST%%tests/atf/atf-sh/normalize_test
%%TEST%%tests/atf/atf-sh/tc_test
%%TEST%%tests/atf/atf-sh/tp_test
%%TEST%%tests/atf/test-programs/Kyuafile
%%TEST%%tests/atf/test-programs/c_helpers
%%TEST%%tests/atf/test-programs/cpp_helpers
%%TEST%%tests/atf/test-programs/sh_helpers
%%TEST%%tests/atf/test-programs/config_test
%%TEST%%tests/atf/test-programs/expect_test
%%TEST%%tests/atf/test-programs/meta_data_test
%%TEST%%tests/atf/test-programs/result_test
%%TEST%%tests/atf/test-programs/srcdir_test
%%TEST%%@dirrm tests/atf/test-programs
%%TEST%%@dirrm tests/atf/atf-sh
%%TEST%%@dirrm tests/atf/atf-c/detail
%%TEST%%@dirrm tests/atf/atf-c++/detail
%%TEST%%@dirrm tests/atf/atf-c++
%%TEST%%@dirrm tests/atf/atf-c
%%TEST%%@dirrm tests/atf
%%PORTDOCS%%@dirrm %%DOCSDIR%%
@dirrm %%DATADIR%%
@dirrm include/atf-c++