diff --git a/package/libarchive/Config.in b/package/libarchive/Config.in index 9154861c08..38928b00f2 100644 --- a/package/libarchive/Config.in +++ b/package/libarchive/Config.in @@ -9,3 +9,18 @@ config BR2_PACKAGE_LIBARCHIVE comment "libarchive requires a toolchain with WCHAR support" depends on !BR2_USE_WCHAR + +config BR2_PACKAGE_LIBARCHIVE_BSDTAR + bool "bsdtar" + depends on BR2_PACKAGE_LIBARCHIVE + help + The 'bsdtar' program is a full-featured 'tar' + replacement built on libarchive. + +config BR2_PACKAGE_LIBARCHIVE_BSDCPIO + bool "bsdcpio" + depends on BR2_PACKAGE_LIBARCHIVE + help + The 'bsdcpio' program is a different interface to + essentially the same functionality as 'bsdtar'. + diff --git a/package/libarchive/libarchive.mk b/package/libarchive/libarchive.mk index 472e34bd43..32f68f7403 100644 --- a/package/libarchive/libarchive.mk +++ b/package/libarchive/libarchive.mk @@ -10,4 +10,8 @@ LIBARCHIVE_LIBTOOL_PATCH = NO LIBARCHIVE_INSTALL_STAGING = YES LIBARCHIVE_INSTALL_TARGET = YES +LIBARCHIVE_CONF_OPT = \ + $(if $(BR2_PACKAGE_LIBARCHIVE_BSDTAR),--enable-bsdtar,--disable-bsdtar) \ + $(if $(BR2_PACKAGE_LIBARCHIVE_BSDCPIO),--enable-bsdcpio,--disable-bsdcpio) + $(eval $(call AUTOTARGETS,package,libarchive))