Update build structure for libarchive-2.5.5.
authorPeter Avalos <pavalos@dragonflybsd.org>
Sat, 12 Jul 2008 14:57:33 +0000 (14:57 +0000)
committerPeter Avalos <pavalos@dragonflybsd.org>
Sat, 12 Jul 2008 14:57:33 +0000 (14:57 +0000)
Start building bsdcpio.  It is not the default, but it can be installed by
setting WITH_BSDCPIO.  bsdcpio will become the default in 2.1, and GNU cpio
will be removed in 2.3.

contrib/libarchive-2/README.DELETED
contrib/libarchive-2/README.DRAGONFLY
etc/defaults/make.conf
gnu/usr.bin/cpio/Makefile
lib/libarchive/config.h
share/man/man5/make.conf.5
usr.bin/Makefile
usr.bin/cpio/Makefile [new file with mode: 0644]
usr.bin/tar/Makefile

index 85f7d1c..fed87a8 100644 (file)
@@ -7,7 +7,7 @@ config.h.in
 configure
 configure.ac
 contrib/
-cpio/
+cpio/test/
 doc/
 examples/
 libarchive/archive_windows.c
index d026855..43120b7 100644 (file)
@@ -8,6 +8,7 @@ A list of deleted files is in README.DELETED.
 
 This source is used in:
        lib/libarchive
+       usr.bin/cpio
        usr.bin/tar
 
-Remember to update the version string in tar's Makefile.
+Remember to update cpio's version string in config.h.
index 0cc79fe..e80c5d9 100644 (file)
@@ -1,5 +1,5 @@
 # $FreeBSD: src/etc/defaults/make.conf,v 1.97.2.80 2003/02/15 16:34:56 trhodes Exp $
-# $DragonFly: src/etc/defaults/make.conf,v 1.35 2008/07/09 07:21:03 swildner Exp $
+# $DragonFly: src/etc/defaults/make.conf,v 1.36 2008/07/12 14:57:32 pavalos Exp $
 #
 # NOTE:  Please would any committer updating this file also update the
 # make.conf(5) manual page, if necessary, which is located in
@@ -95,6 +95,9 @@ BDECFLAGS=    -W -Wall -ansi -pedantic -Wbad-function-cast -Wcast-align \
 # Default thread library (c_r or thread_xu)
 THREAD_LIB?=   thread_xu
 #
+# To use bsdcpio as the standard cpio.  The default is GNU cpio.
+#WITH_BSDCPIO= true
+#
 # To avoid building various parts of the base system:
 #NO_BIND=      true    # do not build BIND
 #NO_CRYPT=     true    # do not build crypto code
index 8875a1c..647aadc 100644 (file)
@@ -2,13 +2,13 @@
 # even though it may live in src/gnu/...
 
 # $FreeBSD: src/gnu/usr.bin/cpio/Makefile,v 1.7.2.1 2001/04/25 12:03:30 ru Exp $
-# $DragonFly: src/gnu/usr.bin/cpio/Makefile,v 1.2 2003/06/17 04:25:45 dillon Exp $
+# $DragonFly: src/gnu/usr.bin/cpio/Makefile,v 1.3 2008/07/12 14:57:33 pavalos Exp $
 
 .PATH: ${.CURDIR}/../../../contrib/cpio
 
 SUBDIR=        doc
 
-PROG=  cpio
+PROG=  gcpio
 
 CFLAGS+= -I${.CURDIR} -I${.CURDIR}/../../../contrib/cpio 
 CFLAGS+= -DRETSIGTYPE=void -DHAVE_SYS_MTIO_H=1 -DSTDC_HEADERS=1 \
@@ -21,4 +21,14 @@ SRCS =  copyin.c copyout.c copypass.c defer.c dirname.c dstring.c error.c \
        rtapelib.c stripslash.c tar.c userspec.c util.c version.c \
        xmalloc.c xstrdup.c
 
+gcpio.1: cpio.1
+       cp ${.CURDIR}/../../../contrib/cpio/cpio.1 ${.TARGET}
+
+CLEANFILES+=   gcpio.1
+
+.if !defined(WITH_BSDCPIO)
+SYMLINKS=      ${BINDIR}/gcpio ${BINDIR}/cpio
+MLINKS=                gcpio.1 cpio.1
+.endif
+
 .include <bsd.prog.mk>
index d3c9452..daa84b2 100644 (file)
@@ -1,9 +1,9 @@
-/* $DragonFly: src/lib/libarchive/config.h,v 1.12 2008/06/16 08:20:23 pavalos Exp $ */
+/* $DragonFly: src/lib/libarchive/config.h,v 1.13 2008/07/12 14:57:33 pavalos Exp $ */
 /* config.h.  Generated from config.h.in by configure.  */
 /* config.h.in.  Generated from configure.ac by autoheader.  */
 
 /* Version number of bsdcpio */
-/* #undef BSDCPIO_VERSION_STRING */
+#define BSDCPIO_VERSION_STRING "1.0.0"
 
 /* Version number of bsdtar */
 /* #undef BSDTAR_VERSION_STRING */
@@ -47,6 +47,9 @@
 /* Define to 1 if you have the `chown' function. */
 #define HAVE_CHOWN 1
 
+/* Define to 1 if you have the `chroot' function. */
+#define HAVE_CHROOT 1
+
 /* Define to 1 if you have the declaration of `INT64_MAX', and to 0 if you
    don't. */
 #define HAVE_DECL_INT64_MAX 1
 /* Define to 1 if fnmatch(3) supports the FNM_LEADING_DIR flag */
 #define HAVE_FNM_LEADING_DIR 1
 
+/* Define to 1 if you have the `fork' function. */
+#define HAVE_FORK 1
+
 /* Define to 1 if fseeko (and presumably ftello) exists and is declared. */
 #define HAVE_FSEEKO 1
 
 /* Define to 1 if you have the <limits.h> header file. */
 #define HAVE_LIMITS_H 1
 
-/* Define to 1 if you have the <linux/ext2_fs.h> header file. */
-/* #undef HAVE_LINUX_EXT2_FS_H */
-
 /* Define to 1 if you have the <linux/fs.h> header file. */
 /* #undef HAVE_LINUX_FS_H */
 
 /* Define to 1 if `st_mtim.tv_nsec' is member of `struct stat'. */
 /* #undef HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC */
 
-/* Define to 1 if `st_rdev' is member of `struct stat'. */
-#define HAVE_STRUCT_STAT_ST_RDEV 1
-
-/* Define to 1 if `tm_gmtoff' is member of `struct tm'. */
-#define HAVE_STRUCT_TM_TM_GMTOFF 1
-
 /* Define to 1 if you have the <sys/acl.h> header file. */
 #define HAVE_SYS_ACL_H 1
 
 /* Define to 1 if you have the `wcslen' function. */
 #define HAVE_WCSLEN 1
 
+/* Define to 1 if you have the `wctomb' function. */
+#define HAVE_WCTOMB 1
+
 /* Define to 1 if you have the `wmemcmp' function. */
 #define HAVE_WMEMCMP 1
 
index d6c4b06..8e08424 100644 (file)
@@ -23,9 +23,9 @@
 .\" SUCH DAMAGE.
 .\"
 .\" $FreeBSD: src/share/man/man5/make.conf.5,v 1.12.2.30 2003/05/18 17:05:55 brueffer Exp $
-.\" $DragonFly: src/share/man/man5/make.conf.5,v 1.35 2008/07/09 07:21:03 swildner Exp $
+.\" $DragonFly: src/share/man/man5/make.conf.5,v 1.36 2008/07/12 14:57:33 pavalos Exp $
 .\"
-.Dd July 8, 2008
+.Dd July 12, 2008
 .Dt MAKE.CONF 5
 .Os
 .Sh NAME
@@ -267,6 +267,14 @@ Causes
 to be added to
 .Va CFLAGS
 when WARNS is in effect.
+.It Va WITH_BSDCPIO
+.Pq Vt bool
+Set this to use
+.Xr bsdcpio 1
+as the standard
+.Xr cpio 1 .
+The default is to use GNU
+.Xr gcpio 1 .
 .El
 .Pp
 The following list provides a name and short description for variables
index 0230e45..34cec79 100644 (file)
@@ -1,6 +1,6 @@
 #      From: @(#)Makefile      8.3 (Berkeley) 1/7/94
 # $FreeBSD: src/usr.bin/Makefile,v 1.144.2.17 2003/01/04 17:17:07 obrien Exp $
-# $DragonFly: src/usr.bin/Makefile,v 1.44 2008/06/01 02:03:08 dillon Exp $
+# $DragonFly: src/usr.bin/Makefile,v 1.45 2008/07/12 14:57:33 pavalos Exp $
 
 # XXX MISSING:         deroff diction graph learn plot
 #                      spell spline struct xsend
@@ -41,6 +41,7 @@ SUBDIR=       alias \
        comm \
        compile_et \
        compress \
+       cpio \
        csplit \
        ctags \
        cut \
diff --git a/usr.bin/cpio/Makefile b/usr.bin/cpio/Makefile
new file mode 100644 (file)
index 0000000..bd1d638
--- /dev/null
@@ -0,0 +1,18 @@
+# $DragonFly: src/usr.bin/cpio/Makefile,v 1.1 2008/07/12 14:57:33 pavalos Exp $
+
+PROG=  bsdcpio
+SRCS=  cmdline.c cpio.c err.c matching.c pathmatch.c
+DPADD= ${LIBARCHIVE} ${LIBBZ2} ${LIBZ}
+LDADD= -larchive -lbz2 -lz
+
+CONTRIBDIR=    ${.CURDIR}/../../contrib/libarchive-2/cpio
+.PATH: ${CONTRIBDIR}
+CFLAGS+=       -I${.OBJDIR} -I${.CURDIR}/../../lib/libarchive -I${CONTRIBDIR}
+CFLAGS+=       -DPLATFORM_CONFIG_H=\"config.h\"
+
+.if defined(WITH_BSDCPIO)
+SYMLINKS=      ${BINDIR}/bsdcpio ${BINDIR}/cpio
+MLINKS=        bsdcpio.1 cpio.1
+.endif
+
+.include <bsd.prog.mk>
index 1db86a9..316a6d6 100644 (file)
@@ -1,4 +1,4 @@
-# $DragonFly: src/usr.bin/tar/Makefile,v 1.15 2008/06/16 08:20:23 pavalos Exp $
+# $DragonFly: src/usr.bin/tar/Makefile,v 1.16 2008/07/12 14:57:33 pavalos Exp $
 
 PROG=  bsdtar
 SRCS=  bsdtar.c getdate.y matching.c read.c siginfo.c subst.c \
@@ -8,7 +8,8 @@ LDADD=  -larchive -lbz2 -lz
 
 CONTRIBDIR=    ${.CURDIR}/../../contrib/libarchive-2/tar
 .PATH: ${CONTRIBDIR}
-VERSION=       2.5.4b
+LIBARCHIVE_VERSION!=   cat ${CONTRIBDIR}/../version
+VERSION!=      echo $$((${LIBARCHIVE_VERSION} / 1000000)).$$((${LIBARCHIVE_VERSION} / 1000 % 1000)).$$((${LIBARCHIVE_VERSION} % 1000))
 CFLAGS+=       -I${.OBJDIR} -I${.CURDIR}/../../lib/libarchive -I${CONTRIBDIR}
 CFLAGS+=       -DPLATFORM_CONFIG_H=\"config.h\"
 CFLAGS+=       -DBSDTAR_VERSION_STRING=\"${VERSION}\"