xz: Adjust makefiles for xz-5.2.4 update.
authorzrj <rimvydas.jasinskas@gmail.com>
Sun, 14 Apr 2019 16:22:06 +0000 (19:22 +0300)
committerzrj <zrj@dragonflybsd.org>
Wed, 24 Apr 2019 17:13:36 +0000 (20:13 +0300)
Disable multi-threading on liblizma by deafult to prevent libarchive
getting a hard dependency on pthreads. Move whole threading support
directly to usr.bin/xz. This solves static linking and simplifies the
lib/Makefile inter-libs dependencies. This also makes pkg(8) no longer
implicitly depend on pthreads. As bonus, allow crunchgen'ed xz(8)
without multi-threading support. Should be benefitial for initrd/rescue.

contrib/xz/README.DELETED
contrib/xz/README.DRAGONFLY
lib/liblzma/Makefile
lib/liblzma/config.h
usr.bin/lzmainfo/Makefile
usr.bin/xz/Makefile
usr.bin/xz/config.h [copied from lib/liblzma/config.h with 92% similarity]
usr.bin/xzdec/Makefile

index b9d7e5d..e59d4f7 100644 (file)
@@ -1,4 +1,6 @@
 ABOUT-NLS
+COPYING.GPLv3
+COPYING.LGPLv2.1
 ChangeLog
 Doxyfile.in
 INSTALL
@@ -30,13 +32,24 @@ src/liblzma/Makefile.in
 src/liblzma/api/Makefile.am
 src/liblzma/api/Makefile.in
 src/liblzma/check/Makefile.inc
+src/liblzma/check/crc32_small.c
+src/liblzma/check/crc32_table_be.h
+src/liblzma/check/crc32_tablegen.c
+src/liblzma/check/crc32_x86.S
+src/liblzma/check/crc64_small.c
+src/liblzma/check/crc64_table_be.h
+src/liblzma/check/crc64_tablegen.c
+src/liblzma/check/crc64_x86.S
 src/liblzma/common/Makefile.inc
 src/liblzma/delta/Makefile.inc
 src/liblzma/liblzma.pc.in
 src/liblzma/liblzma_w32res.rc
 src/liblzma/lz/Makefile.inc
+src/liblzma/lz/lz_encoder_hash_table.h
 src/liblzma/lzma/Makefile.inc
+src/liblzma/lzma/fastpos_tablegen.c
 src/liblzma/rangecoder/Makefile.inc
+src/liblzma/rangecoder/price_tablegen.c
 src/liblzma/simple/Makefile.inc
 src/liblzma/validate_map.sh
 src/lzmainfo/Makefile.am
index 03f6994..a6e04d0 100644 (file)
@@ -1,13 +1,18 @@
 This is XZ Utils imported from:
 http://tukaani.org/xz/
 
-file = xz-5.2.2.tar.bz2
-date = 29 September 2015
-size = 1192692
-sha1 = 3cbd8d42117b6958a1db72acbed677f9b11d69a6
+file = xz-5.2.4.tar.bz2
+date = 29 April 2018
+size = 1287922
+sha1 = 50ad451279404fb5206e23c7b1ba9c4aa858c994
 
-When upgrading, remember to update config.h in lib/liblzma.
-./configure --disable-nls --enable-symbol-versions --prefix=/usr
+NOTE: When upgrading, remember to update both config.h files.
+The liblzma is configured without multi-threading.
+./configure --prefix=/usr --disable-nls --disable-rpath --disable-doc \
+           --enable-symbol-versions --enable-threads=no
+The xz(1) is configured with threading support.
+./configure --prefix=/usr --disable-nls --disable-rpath --disable-doc \
+           --enable-symbol-versions --enable-threads=posix
 
 Used in:
        lib/liblzma
index bcc6418..d7bfba4 100644 (file)
@@ -21,50 +21,50 @@ LZMAINCSDIR=        ${INCLUDEDIR}/lzma
 INCSGROUPS=    MAININCS LZMAINCS
 
 .PATH: ${LZMADIR}/../common
-SRCS+= tuklib_physmem.c tuklib_cpucores.c
+SRCS+= tuklib_physmem.c
 
 .PATH: ${LZMADIR}/common
-SRCS+= common.c \
-       block_util.c \
-       easy_preset.c \
-       filter_common.c \
-       hardware_physmem.c \
-       hardware_cputhreads.c \
-       index.c \
-       stream_flags_common.c \
-       vli_size.c \
+SRCS+= alone_decoder.c \
        alone_encoder.c \
+       auto_decoder.c \
+       block_buffer_decoder.c \
        block_buffer_encoder.c \
+       block_decoder.c \
        block_encoder.c \
+       block_header_decoder.c \
        block_header_encoder.c \
+       block_util.c \
+       common.c \
        easy_buffer_encoder.c \
+       easy_decoder_memusage.c \
        easy_encoder.c \
        easy_encoder_memusage.c \
-       filter_buffer_encoder.c \
-       filter_encoder.c \
-       filter_flags_encoder.c \
-       index_encoder.c \
-       stream_buffer_encoder.c \
-       stream_encoder.c \
-       stream_flags_encoder.c \
-       vli_encoder.c \
-       alone_decoder.c \
-       auto_decoder.c \
-       block_buffer_decoder.c \
-       block_decoder.c \
-       block_header_decoder.c \
-       easy_decoder_memusage.c \
+       easy_preset.c \
        filter_buffer_decoder.c \
+       filter_buffer_encoder.c \
+       filter_common.c \
        filter_decoder.c \
+       filter_encoder.c \
        filter_flags_decoder.c \
+       filter_flags_encoder.c \
+       hardware_physmem.c \
+       index.c \
        index_decoder.c \
+       index_encoder.c \
        index_hash.c \
        stream_buffer_decoder.c \
+       stream_buffer_encoder.c \
        stream_decoder.c \
+       stream_encoder.c \
+       stream_flags_common.c \
        stream_flags_decoder.c \
-       stream_encoder_mt.c \
+       stream_flags_encoder.c \
        vli_decoder.c \
-       outqueue.c
+       vli_encoder.c \
+       vli_size.c
+
+# only for multi-threaded version (used directly in usr.bin/xz)
+#SRCS+= tuklib_cpucores.c hardware_cputhreads.c outqueue.c stream_encoder_mt.c
 
 .PATH: ${LZMADIR}/check
 SRCS+= check.c \
@@ -76,38 +76,38 @@ SRCS+=      check.c \
 SRCS+= crc32_fast.c crc64_fast.c
 
 .PATH: ${LZMADIR}/lz
-SRCS+= lz_encoder.c \
-       lz_encoder_mf.c \
-       lz_decoder.c
+SRCS+= lz_decoder.c \
+       lz_encoder.c \
+       lz_encoder_mf.c
 
 .PATH: ${LZMADIR}/lzma
-SRCS+= lzma_encoder.c \
+SRCS+= fastpos_table.c \
+       lzma_decoder.c \
+       lzma_encoder.c \
        lzma_encoder_presets.c \
        lzma_encoder_optimum_fast.c \
        lzma_encoder_optimum_normal.c \
-       fastpos_table.c \
-       lzma_decoder.c \
-       lzma2_encoder.c \
-       lzma2_decoder.c
+       lzma2_decoder.c \
+       lzma2_encoder.c
 
 .PATH: ${LZMADIR}/rangecoder
 SRCS+= price_table.c
 
 .PATH: ${LZMADIR}/delta
 SRCS+= delta_common.c \
-       delta_encoder.c \
-       delta_decoder.c
+       delta_decoder.c \
+       delta_encoder.c
 
 .PATH: ${LZMADIR}/simple
 SRCS+= simple_coder.c \
-       simple_encoder.c \
        simple_decoder.c \
-       x86.c \
-       powerpc.c \
-       ia64.c \
+       simple_encoder.c \
        arm.c \
        armthumb.c \
-       sparc.c
+       ia64.c \
+       powerpc.c \
+       sparc.c \
+       x86.c
 
 WARNS?=        3
 
@@ -126,7 +126,4 @@ CFLAGS+= -DHAVE_CONFIG_H -DTUKLIB_SYMBOL_PREFIX=lzma_ \
 VERSION_DEF=   ${.CURDIR}/Versions.def
 SYMBOL_MAPS=   ${.CURDIR}/Symbol.map
 
-LDADD= -lpthread
-DPADD= ${LIBPTHREAD}
-
 .include <bsd.lib.mk>
index 86e283d..e345f14 100644 (file)
 /* Define to 1 if you have the <byteswap.h> header file. */
 /* #undef HAVE_BYTESWAP_H */
 
+/* Define to 1 if Capsicum is available. */
+/* #undef HAVE_CAPSICUM */
+
 /* Define to 1 if the system has the type `CC_SHA256_CTX'. */
 /* #undef HAVE_CC_SHA256_CTX */
 
 /* Define to 1 if you have the `CC_SHA256_Init' function. */
 /* #undef HAVE_CC_SHA256_INIT */
 
-/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the
+/* Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the
    CoreFoundation framework. */
 /* #undef HAVE_CFLOCALECOPYCURRENT */
 
-/* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in
+/* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in
    the CoreFoundation framework. */
 /* #undef HAVE_CFPREFERENCESCOPYAPPVALUE */
 
@@ -47,7 +50,7 @@
 #define HAVE_CHECK_SHA256 1
 
 /* Define to 1 if you have the `clock_gettime' function. */
-#define HAVE_CLOCK_GETTIME 1
+/* #undef HAVE_CLOCK_GETTIME */
 
 /* Define to 1 if you have the <CommonCrypto/CommonDigest.h> header file. */
 /* #undef HAVE_COMMONCRYPTO_COMMONDIGEST_H */
 
 /* Define to 1 if you have the declaration of `CLOCK_MONOTONIC', and to 0 if
    you don't. */
-#define HAVE_DECL_CLOCK_MONOTONIC 1
+/* #undef HAVE_DECL_CLOCK_MONOTONIC */
 
 /* Define to 1 if you have the declaration of `program_invocation_name', and
    to 0 if you don't. */
 #define HAVE_DECL_PROGRAM_INVOCATION_NAME 0
 
+/* Define to 1 if any of HAVE_DECODER_foo have been defined. */
+#define HAVE_DECODERS 1
+
 /* Define to 1 if arm decoder is enabled. */
 #define HAVE_DECODER_ARM 1
 
 /* Define to 1 if you have the <dlfcn.h> header file. */
 #define HAVE_DLFCN_H 1
 
+/* Define to 1 if any of HAVE_ENCODER_foo have been defined. */
+#define HAVE_ENCODERS 1
+
 /* Define to 1 if arm encoder is enabled. */
 #define HAVE_ENCODER_ARM 1
 
 /* #undef HAVE_ICONV */
 
 /* Define to 1 if you have the <immintrin.h> header file. */
-/* immintrin.h is a GCC header, but clang masquerades as GCC so it's easier to
-   check for clang rather than GCC.  The building of DF is likely limited to these
-   two compilers as no others are tested, so this approach is valid enough. */
-#if !defined(__clang__) && (__GNUC__ > 4)
+/* Disable for gcc47, but allow for newer clangs. */
+#if defined(__clang__) || (__GNUC__ > 4)
 #define HAVE_IMMINTRIN_H 1
 #endif
 
 /* Define to 1 to enable hc4 match finder. */
 #define HAVE_MF_HC4 1
 
-/* Define to 1 if you have the <minix/sha2.h> header file. */
-/* #undef HAVE_MINIX_SHA2_H */
-
 /* Define to 1 if getopt.h declares extern int optreset. */
 #define HAVE_OPTRESET 1
 
 /* #undef HAVE_POSIX_FADVISE */
 
 /* Define to 1 if you have the `pthread_condattr_setclock' function. */
-#define HAVE_PTHREAD_CONDATTR_SETCLOCK 1
+/* #undef HAVE_PTHREAD_CONDATTR_SETCLOCK */
 
 /* Have PTHREAD_PRIO_INHERIT. */
-#define HAVE_PTHREAD_PRIO_INHERIT 1
+/* #undef HAVE_PTHREAD_PRIO_INHERIT */
 
 /* Define to 1 if you have the `SHA256Init' function. */
 /* #undef HAVE_SHA256INIT */
 
 /* Define to 1 if the system has the type `SHA256_CTX'. */
-/* OVERRIDE #define HAVE_SHA256_CTX 1 */
+/* #undef HAVE_SHA256_CTX */
 
 /* Define to 1 if you have the <sha256.h> header file. */
-/* OVERRIDE #define HAVE_SHA256_H 1 */
+/* #undef HAVE_SHA256_H */
 
 /* Define to 1 if you have the `SHA256_Init' function. */
-/* OVERRIDE #define HAVE_SHA256_INIT 1 */
+/* #undef HAVE_SHA256_INIT */
 
 /* Define to 1 if the system has the type `SHA2_CTX'. */
 /* #undef HAVE_SHA2_CTX */
 /* Define to 1 if you have the <sys/byteorder.h> header file. */
 /* #undef HAVE_SYS_BYTEORDER_H */
 
+/* Define to 1 if you have the <sys/capsicum.h> header file. */
+/* #undef HAVE_SYS_CAPSICUM_H */
+
 /* Define to 1 if you have the <sys/endian.h> header file. */
 #define HAVE_SYS_ENDIAN_H 1
 
 /* Define to 1 if the system has the type `_Bool'. */
 #define HAVE__BOOL 1
 
+/* Define to 1 if you have the `_futime' function. */
+/* #undef HAVE__FUTIME */
+
 /* Define to 1 if _mm_movemask_epi8 is available. */
 #define HAVE__MM_MOVEMASK_EPI8 1
 
 #define LT_OBJDIR ".libs/"
 
 /* Define to 1 when using POSIX threads (pthreads). */
-#define MYTHREAD_POSIX 1
+/* ONLY USED IN XZ(1) */
+/* #undef MYTHREAD_POSIX */
 
 /* Define to 1 when using Windows Vista compatible threads. This uses features
    that are not available on Windows XP. */
 #define PACKAGE_NAME "XZ Utils"
 
 /* Define to the full name and version of this package. */
-#define PACKAGE_STRING "XZ Utils 5.2.2"
+#define PACKAGE_STRING "XZ Utils 5.2.4"
 
 /* Define to the one symbol short name of this package. */
 #define PACKAGE_TARNAME "xz"
 
 /* Define to the home page for this package. */
-#define PACKAGE_URL "http://tukaani.org/xz/"
+#define PACKAGE_URL "https://tukaani.org/xz/"
 
 /* Define to the version of this package. */
-#define PACKAGE_VERSION "5.2.2"
+#define PACKAGE_VERSION "5.2.4"
 
 /* Define to necessary symbol if this constant uses a non-standard name on
    your system. */
    pstat_getdynamic(). */
 /* #undef TUKLIB_CPUCORES_PSTAT_GETDYNAMIC */
 
+/* Define to 1 if the number of available CPU cores can be detected with
+   sched_getaffinity() */
+#define TUKLIB_CPUCORES_SCHED_GETAFFINITY 1
+
 /* Define to 1 if the number of available CPU cores can be detected with
    sysconf(_SC_NPROCESSORS_ONLN) or sysconf(_SC_NPROC_ONLN). */
 /* #undef TUKLIB_CPUCORES_SYSCONF */
 
 /* Define to 1 if the number of available CPU cores can be detected with
    sysctl(). */
-#define TUKLIB_CPUCORES_SYSCTL 1
+/* #undef TUKLIB_CPUCORES_SYSCTL */
 
 /* Define to 1 if the system supports fast unaligned access to 16-bit and
    32-bit integers. */
 
 
 /* Version number of package */
-#define VERSION "5.2.2"
+#define VERSION "5.2.4"
 
 /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
    significant byte first (like Motorola and SPARC, unlike Intel). */
index 3340618..5d1525c 100644 (file)
@@ -8,8 +8,8 @@ SRCS=   lzmainfo.c
 .PATH: ${XZDIR}/common
 SRCS+= tuklib_progname.c tuklib_exit.c
 
-CFLAGS+= -DHAVE_CONFIG_H
-CFLAGS+= -I${.CURDIR}/../../lib/liblzma -I${XZDIR}/common
+CFLAGS+= -DHAVE_CONFIG_H -I${.CURDIR}/../../lib/liblzma
+CFLAGS+= -I${XZDIR}/common
 
 DPADD= ${LIBLZMA}
 LDADD= -llzma
index d01f16c..e123243 100644 (file)
@@ -15,41 +15,64 @@ MLINKS=     xz.1 unxz.1 \
 XZDIR= ${.CURDIR}/../../contrib/xz/src
 
 .PATH: ${XZDIR}/xz
-SRCS=  args.c \
-       coder.c \
-       file_io.c \
-       hardware.c \
-       list.c \
-       main.c \
-       message.c \
-       mytime.c \
-       options.c \
-       signals.c \
-       suffix.c \
-       util.c
+SRCS=  main.c args.c coder.c file_io.c hardware.c message.c \
+       mytime.c list.c options.c signals.c suffix.c util.c
 
 .PATH: ${XZDIR}/common
-SRCS+= tuklib_open_stdxxx.c \
-       tuklib_progname.c \
-       tuklib_exit.c \
-       tuklib_cpucores.c \
-       tuklib_mbstr_width.c \
-       tuklib_mbstr_fw.c
+SRCS+= tuklib_exit.c tuklib_mbstr_fw.c tuklib_mbstr_width.c \
+       tuklib_open_stdxxx.c tuklib_progname.c
 
 WARNS?=        3
 
+CFLAGS+= -I${XZDIR}/common
 LIBLZMADIR=    ${.CURDIR}/../../lib/liblzma
-CFLAGS+= -DHAVE_CONFIG_H
-CFLAGS+= -I${LIBLZMADIR} -I${XZDIR}/common
 
+#
+# Use non threaded variant for crunchgen rescue
+.if defined(RESCUE)
+CFLAGS+= -DHAVE_CONFIG_H -I${.CURDIR}/../../lib/liblzma
 DPADD= ${LIBLZMA}
 LDADD= -llzma
+.else
+# NOTE: different config than lib/liblzma/config.h
+CFLAGS+=       -DHAVE_CONFIG_H -I${.CURDIR}
+CFLAGS+=       -I${LZMADIR}/api -I${LZMADIR}/api/lzma
+LZMADIR=       ${XZDIR}/liblzma
+SRCS+=         ${XZMT_SRCS}
+FLAGS_GROUPS=  threaded
+threaded_FLAGS=        -DTUKLIB_SYMBOL_PREFIX=lzma_ -I${LZMADIR}/common
+threaded_FLAGS+=-I${LZMADIR}/check -I${LZMADIR}/lz -I${LZMADIR}/lzma
+threaded_FLAGS+=-I${LZMADIR}/rangecoder -I${LZMADIR}/delta -I${LZMADIR}/simple
+threaded_FLAGS_FILES+= ${XZMT_SRCS}
+.PATH: ${LZMADIR}/common ${LZMADIR}/check ${LZMADIR}/lz ${LZMADIR}/lzma
+.PATH: ${LZMADIR}/rangecoder ${LZMADIR}/delta ${LZMADIR}/simple
 
-.if defined(NOSHARED) && ( ${NOSHARED} != "no" && ${NOSHARED} != "NO" )
 DPADD+=        ${LIBPTHREAD}
 LDADD+=        -lpthread
 .endif
 
+# Subset of liblzma with threading enabled.
+XZMT_SRCS=     tuklib_cpucores.c tuklib_physmem.c
+XZMT_SRCS+=    hardware_cputhreads.c outqueue.c stream_encoder_mt.c
+XZMT_SRCS+=    alone_decoder.c alone_encoder.c block_buffer_encoder.c \
+               block_header_decoder.c block_header_encoder.c block_decoder.c \
+               block_encoder.c block_util.c common.c easy_preset.c index.c \
+               index_decoder.c index_encoder.c index_hash.c
+XZMT_SRCS+=    filter_common.c filter_decoder.c filter_encoder.c \
+               filter_flags_decoder.c filter_flags_encoder.c
+XZMT_SRCS+=    stream_flags_common.c hardware_physmem.c stream_decoder.c \
+               stream_encoder.c stream_flags_decoder.c stream_flags_encoder.c \
+               vli_decoder.c vli_encoder.c vli_size.c sha256.c
+XZMT_SRCS+=    check.c crc32_fast.c crc64_fast.c crc32_table.c crc64_table.c
+XZMT_SRCS+=    lz_decoder.c lz_encoder.c lz_encoder_mf.c
+XZMT_SRCS+=    fastpos_table.c lzma_decoder.c lzma_encoder.c \
+               lzma_encoder_presets.c lzma_encoder_optimum_fast.c \
+               lzma_encoder_optimum_normal.c lzma2_decoder.c lzma2_encoder.c
+XZMT_SRCS+=    price_table.c
+XZMT_SRCS+=    delta_common.c delta_encoder.c delta_decoder.c
+XZMT_SRCS+=    simple_coder.c simple_decoder.c simple_encoder.c \
+               arm.c armthumb.c ia64.c powerpc.c sparc.c x86.c
+
 .PATH: ${XZDIR}/scripts
 SCRIPTS=       xzdiff xzgrep xzless xzmore
 MAN+=  ${SCRIPTS:S/$/.1/g}
similarity index 92%
copy from lib/liblzma/config.h
copy to usr.bin/xz/config.h
index 86e283d..09c2a42 100644 (file)
 /* Define to 1 if you have the <byteswap.h> header file. */
 /* #undef HAVE_BYTESWAP_H */
 
+/* Define to 1 if Capsicum is available. */
+/* #undef HAVE_CAPSICUM */
+
 /* Define to 1 if the system has the type `CC_SHA256_CTX'. */
 /* #undef HAVE_CC_SHA256_CTX */
 
 /* Define to 1 if you have the `CC_SHA256_Init' function. */
 /* #undef HAVE_CC_SHA256_INIT */
 
-/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the
+/* Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the
    CoreFoundation framework. */
 /* #undef HAVE_CFLOCALECOPYCURRENT */
 
-/* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in
+/* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in
    the CoreFoundation framework. */
 /* #undef HAVE_CFPREFERENCESCOPYAPPVALUE */
 
@@ -64,6 +67,9 @@
    to 0 if you don't. */
 #define HAVE_DECL_PROGRAM_INVOCATION_NAME 0
 
+/* Define to 1 if any of HAVE_DECODER_foo have been defined. */
+#define HAVE_DECODERS 1
+
 /* Define to 1 if arm decoder is enabled. */
 #define HAVE_DECODER_ARM 1
 
 /* Define to 1 if you have the <dlfcn.h> header file. */
 #define HAVE_DLFCN_H 1
 
+/* Define to 1 if any of HAVE_ENCODER_foo have been defined. */
+#define HAVE_ENCODERS 1
+
 /* Define to 1 if arm encoder is enabled. */
 #define HAVE_ENCODER_ARM 1
 
 /* #undef HAVE_ICONV */
 
 /* Define to 1 if you have the <immintrin.h> header file. */
-/* immintrin.h is a GCC header, but clang masquerades as GCC so it's easier to
-   check for clang rather than GCC.  The building of DF is likely limited to these
-   two compilers as no others are tested, so this approach is valid enough. */
-#if !defined(__clang__) && (__GNUC__ > 4)
+/* Disable for gcc47, but allow for newer clangs. */
+#if defined(__clang__) || (__GNUC__ > 4)
 #define HAVE_IMMINTRIN_H 1
 #endif
 
 /* Define to 1 to enable hc4 match finder. */
 #define HAVE_MF_HC4 1
 
-/* Define to 1 if you have the <minix/sha2.h> header file. */
-/* #undef HAVE_MINIX_SHA2_H */
-
 /* Define to 1 if getopt.h declares extern int optreset. */
 #define HAVE_OPTRESET 1
 
 /* #undef HAVE_SHA256INIT */
 
 /* Define to 1 if the system has the type `SHA256_CTX'. */
-/* OVERRIDE #define HAVE_SHA256_CTX 1 */
+/* #undef HAVE_SHA256_CTX */
 
 /* Define to 1 if you have the <sha256.h> header file. */
-/* OVERRIDE #define HAVE_SHA256_H 1 */
+/* #undef HAVE_SHA256_H */
 
 /* Define to 1 if you have the `SHA256_Init' function. */
-/* OVERRIDE #define HAVE_SHA256_INIT 1 */
+/* #undef HAVE_SHA256_INIT */
 
 /* Define to 1 if the system has the type `SHA2_CTX'. */
 /* #undef HAVE_SHA2_CTX */
 /* Define to 1 if you have the <sys/byteorder.h> header file. */
 /* #undef HAVE_SYS_BYTEORDER_H */
 
+/* Define to 1 if you have the <sys/capsicum.h> header file. */
+/* #undef HAVE_SYS_CAPSICUM_H */
+
 /* Define to 1 if you have the <sys/endian.h> header file. */
 #define HAVE_SYS_ENDIAN_H 1
 
 /* Define to 1 if the system has the type `_Bool'. */
 #define HAVE__BOOL 1
 
+/* Define to 1 if you have the `_futime' function. */
+/* #undef HAVE__FUTIME */
+
 /* Define to 1 if _mm_movemask_epi8 is available. */
 #define HAVE__MM_MOVEMASK_EPI8 1
 
 #define PACKAGE_NAME "XZ Utils"
 
 /* Define to the full name and version of this package. */
-#define PACKAGE_STRING "XZ Utils 5.2.2"
+#define PACKAGE_STRING "XZ Utils 5.2.4"
 
 /* Define to the one symbol short name of this package. */
 #define PACKAGE_TARNAME "xz"
 
 /* Define to the home page for this package. */
-#define PACKAGE_URL "http://tukaani.org/xz/"
+#define PACKAGE_URL "https://tukaani.org/xz/"
 
 /* Define to the version of this package. */
-#define PACKAGE_VERSION "5.2.2"
+#define PACKAGE_VERSION "5.2.4"
 
 /* Define to necessary symbol if this constant uses a non-standard name on
    your system. */
    pstat_getdynamic(). */
 /* #undef TUKLIB_CPUCORES_PSTAT_GETDYNAMIC */
 
+/* Define to 1 if the number of available CPU cores can be detected with
+   sched_getaffinity() */
+#define TUKLIB_CPUCORES_SCHED_GETAFFINITY 1
+
 /* Define to 1 if the number of available CPU cores can be detected with
    sysconf(_SC_NPROCESSORS_ONLN) or sysconf(_SC_NPROC_ONLN). */
 /* #undef TUKLIB_CPUCORES_SYSCONF */
 
 /* Define to 1 if the number of available CPU cores can be detected with
    sysctl(). */
-#define TUKLIB_CPUCORES_SYSCTL 1
+/* #undef TUKLIB_CPUCORES_SYSCTL */
 
 /* Define to 1 if the system supports fast unaligned access to 16-bit and
    32-bit integers. */
 
 
 /* Version number of package */
-#define VERSION "5.2.2"
+#define VERSION "5.2.4"
 
 /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
    significant byte first (like Motorola and SPARC, unlike Intel). */
index 850aec1..1e196c9 100644 (file)
@@ -11,8 +11,8 @@ SRCS= xzdec.c
 .PATH: ${XZDIR}/common
 SRCS+= tuklib_progname.c tuklib_exit.c
 
-CFLAGS+= -DHAVE_CONFIG_H
-CFLAGS+= -I${.CURDIR}/../../lib/liblzma -I${XZDIR}/common
+CFLAGS+= -DHAVE_CONFIG_H -I${.CURDIR}/../../lib/liblzma
+CFLAGS+= -I${XZDIR}/common
 
 DPADD= ${LIBLZMA}
 LDADD= -llzma