[Midnightbsd-cvs] src [11523] trunk/usr.bin/bsdcat: add bsdcat
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sat Jul 7 15:23:53 EDT 2018
Revision: 11523
http://svnweb.midnightbsd.org/src/?rev=11523
Author: laffer1
Date: 2018-07-07 15:23:52 -0400 (Sat, 07 Jul 2018)
Log Message:
-----------
add bsdcat
Added Paths:
-----------
trunk/usr.bin/bsdcat/
trunk/usr.bin/bsdcat/Makefile
trunk/usr.bin/bsdcat/tests/
trunk/usr.bin/bsdcat/tests/Makefile
trunk/usr.bin/bsdcat/tests/functional_test.sh
Added: trunk/usr.bin/bsdcat/Makefile
===================================================================
--- trunk/usr.bin/bsdcat/Makefile (rev 0)
+++ trunk/usr.bin/bsdcat/Makefile 2018-07-07 19:23:52 UTC (rev 11523)
@@ -0,0 +1,40 @@
+# $MidnightBSD$
+# $FreeBSD: stable/10/usr.bin/bsdcat/Makefile 321304 2017-07-20 20:16:18Z mm $
+
+.include <bsd.own.mk>
+
+_LIBARCHIVEDIR= ${SRCTOP}/contrib/libarchive
+_LIBARCHIVECONFDIR= ${SRCTOP}/lib/libarchive
+
+PROG= bsdcat
+BSDCAT_VERSION_STRING= 3.3.2
+
+.PATH: ${_LIBARCHIVEDIR}/cat
+SRCS= bsdcat.c cmdline.c
+
+.PATH: ${_LIBARCHIVEDIR}/libarchive_fe
+SRCS+= err.c
+
+CFLAGS+= -DBSDCAT_VERSION_STRING=\"${BSDCAT_VERSION_STRING}\"
+CFLAGS+= -DPLATFORM_CONFIG_H=\"${_LIBARCHIVECONFDIR}/config_freebsd.h\"
+CFLAGS+= -I${_LIBARCHIVEDIR}/cat -I${_LIBARCHIVEDIR}/libarchive_fe
+
+DPADD= ${LIBARCHIVE} ${LIBBZ2} ${LIBZ} ${LIBLZMA} ${LIBPTHREAD} ${LIBBSDXML}
+LDADD= -larchive -lbz2 -lz -llzma -lpthread -lbsdxml
+.if ${MK_OPENSSL} != "no"
+DPADD+= ${LIBCRYPTO}
+LDADD+= -lcrypto
+.else
+DPADD+= ${LIBMD}
+LDADD+= -lmd
+.endif
+
+.if ${MK_ICONV} != "no"
+CFLAGS+= -DHAVE_ICONV=1 -DHAVE_ICONV_H=1 -DICONV_CONST=const
+.endif
+
+.if ${MK_TESTS} != "no"
+SUBDIR+= tests
+.endif
+
+.include <bsd.prog.mk>
Property changes on: trunk/usr.bin/bsdcat/Makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+MidnightBSD=%H
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/usr.bin/bsdcat/tests/Makefile
===================================================================
--- trunk/usr.bin/bsdcat/tests/Makefile (rev 0)
+++ trunk/usr.bin/bsdcat/tests/Makefile 2018-07-07 19:23:52 UTC (rev 11523)
@@ -0,0 +1,73 @@
+# $MidnightBSD$
+# $FreeBSD: stable/10/usr.bin/bsdcat/tests/Makefile 328828 2018-02-03 02:17:25Z mm $
+
+_LIBARCHIVEDIR= ${SRCTOP}/contrib/libarchive
+
+ATF_TESTS_SH+= functional_test
+
+BINDIR= ${TESTSDIR}
+
+PROGS+= bsdcat_test
+
+CFLAGS+= -DPLATFORM_CONFIG_H=\"${SRCTOP}/lib/libarchive/config_freebsd.h\"
+CFLAGS+= -I${SRCTOP}/lib/libarchive -I${.OBJDIR}
+
+CFLAGS+= -I${.OBJDIR}
+CFLAGS+= -I${_LIBARCHIVEDIR}/cat -I${_LIBARCHIVEDIR}/cat/test
+CFLAGS+= -I${_LIBARCHIVEDIR}/libarchive
+CFLAGS+= -I${_LIBARCHIVEDIR}/libarchive_fe -I${_LIBARCHIVEDIR}/test_utils
+
+# Uncomment to link against dmalloc
+#LDADD+= -L/usr/local/lib -ldmalloc
+#CFLAGS+= -I/usr/local/include -DUSE_DMALLOC
+
+.PATH: ${_LIBARCHIVEDIR}/cat/test
+TESTS_SRCS= \
+ test_0.c \
+ test_empty_gz.c \
+ test_empty_lz4.c \
+ test_empty_xz.c \
+ test_empty_zstd.c \
+ test_error.c \
+ test_error_mixed.c \
+ test_expand_Z.c \
+ test_expand_bz2.c \
+ test_expand_gz.c \
+ test_expand_lz4.c \
+ test_expand_mixed.c \
+ test_expand_plain.c \
+ test_expand_xz.c \
+ test_expand_zstd.c \
+ test_help.c \
+ test_stdin.c \
+ test_version.c
+
+SRCS.bsdcat_test= list.h \
+ ${TESTS_SRCS}
+
+.PATH: ${_LIBARCHIVEDIR}/test_utils
+SRCS.bsdcat_test+= test_main.c \
+ test_utils.c
+
+LIBADD.bsdcat_test= archive
+
+list.h: ${TESTS_SRCS} Makefile
+ @(cd ${_LIBARCHIVEDIR}/tar/test && \
+ grep -h DEFINE_TEST ${.ALLSRC:N*Makefile}) > ${.TARGET}.tmp
+ @mv ${.TARGET}.tmp ${.TARGET}
+
+CLEANFILES+= list.h list.h.tmp
+
+FILES+= test_empty.gz.uu
+FILES+= test_empty.lz4.uu
+FILES+= test_empty.xz.uu
+FILES+= test_empty.zst.uu
+FILES+= test_expand.Z.uu
+FILES+= test_expand.bz2.uu
+FILES+= test_expand.gz.uu
+FILES+= test_expand.lz4.uu
+FILES+= test_expand.plain.uu
+FILES+= test_expand.xz.uu
+FILES+= test_expand.zst.uu
+
+.include <bsd.test.mk>
Property changes on: trunk/usr.bin/bsdcat/tests/Makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+MidnightBSD=%H
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/usr.bin/bsdcat/tests/functional_test.sh
===================================================================
--- trunk/usr.bin/bsdcat/tests/functional_test.sh (rev 0)
+++ trunk/usr.bin/bsdcat/tests/functional_test.sh 2018-07-07 19:23:52 UTC (rev 11523)
@@ -0,0 +1,57 @@
+#
+# Copyright 2015 EMC Corp.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# $FreeBSD: stable/10/usr.bin/bsdcat/tests/functional_test.sh 299529 2016-05-12 10:16:16Z mm $
+# $MidnightBSD$
+
+SRCDIR=$(atf_get_srcdir)
+TESTER="${SRCDIR}/bsdcat_test"
+export BSDCAT=$(which bsdcat)
+
+check()
+{
+ local testcase=${1}; shift
+
+ # For some odd reason /bin/sh spuriously writes
+ # "write error on stdout" with some of the testcases
+ #
+ # Probably an issue with how they're written as it calls system(3) to
+ # clean up directories..
+ atf_check -e ignore -o ignore -s exit:0 ${TESTER} -d -r "${SRCDIR}" -v "${testcase}"
+}
+
+atf_init_test_cases()
+{
+ # Redirect stderr to stdout for the usage message because if you don't
+ # kyua list/kyua test will break:
+ # https://github.com/jmmv/kyua/issues/149
+ testcases=$(${TESTER} -h 2>&1 | awk 'p != 0 && $1 ~ /^[0-9]+:/ { print $NF } /Available tests:/ { p=1 }')
+ for testcase in ${testcases}; do
+ atf_test_case ${testcase}
+ eval "${testcase}_body() { check ${testcase}; }"
+ atf_add_test_case ${testcase}
+ done
+}
Property changes on: trunk/usr.bin/bsdcat/tests/functional_test.sh
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+MidnightBSD=%H
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
More information about the Midnightbsd-cvs
mailing list