mirror of
https://github.com/cmclark00/retro-imager.git
synced 2025-05-18 16:05:21 +01:00
Bump bundled libarchive version to 3.5.2
- Update bunlded libarchive version used on Windows/Mac - Enable requested zstd support while we are at it. Closes #211
This commit is contained in:
parent
03e083b4f3
commit
67618a2eac
1869 changed files with 166685 additions and 9489 deletions
|
@ -1,7 +1,7 @@
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
# Copyright (C) 2020 Raspberry Pi (Trading) Limited
|
# Copyright (C) 2020 Raspberry Pi (Trading) Limited
|
||||||
|
|
||||||
cmake_minimum_required(VERSION 2.8.12)
|
cmake_minimum_required(VERSION 3.9.4)
|
||||||
if (APPLE)
|
if (APPLE)
|
||||||
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.13" CACHE STRING "" FORCE)
|
set(CMAKE_OSX_DEPLOYMENT_TARGET "10.13" CACHE STRING "" FORCE)
|
||||||
endif()
|
endif()
|
||||||
|
@ -96,6 +96,17 @@ else()
|
||||||
add_executable(${PROJECT_NAME} ${SOURCES} ${HEADERS} ${DEPENDENCIES})
|
add_executable(${PROJECT_NAME} ${SOURCES} ${HEADERS} ${DEPENDENCIES})
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
# Enable link time optimization if available
|
||||||
|
include(CheckIPOSupported)
|
||||||
|
check_ipo_supported(RESULT iposupported OUTPUT ipoerror)
|
||||||
|
|
||||||
|
if(iposupported)
|
||||||
|
message("Enabled LTO")
|
||||||
|
set_property(TARGET ${PROJECT_NAME} PROPERTY INTERPROCEDURAL_OPTIMIZATION TRUE)
|
||||||
|
else()
|
||||||
|
message(STATUS "LTO not supported: <${ipoerror}>")
|
||||||
|
endif()
|
||||||
|
|
||||||
# Because dependencies are typically not available by default on Windows, build bundled code
|
# Because dependencies are typically not available by default on Windows, build bundled code
|
||||||
if (WIN32)
|
if (WIN32)
|
||||||
# Target Windows 7 (needed for drivelist module)
|
# Target Windows 7 (needed for drivelist module)
|
||||||
|
@ -122,14 +133,21 @@ if (WIN32)
|
||||||
set(LIBLZMA_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/dependencies/cmliblzma/liblzma/api)
|
set(LIBLZMA_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/dependencies/cmliblzma/liblzma/api)
|
||||||
set(LIBLZMA_LIBRARY cmliblzma)
|
set(LIBLZMA_LIBRARY cmliblzma)
|
||||||
|
|
||||||
|
# Bundled zstd
|
||||||
|
set(ZSTD_BUILD_PROGRAMS OFF)
|
||||||
|
set(ZSTD_BUILD_SHARED OFF)
|
||||||
|
add_subdirectory(dependencies/zstd-1.5.0/build/cmake)
|
||||||
|
set(ZSTD_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/dependencies/zstd-1.5.0/lib)
|
||||||
|
set(ZSTD_LIBRARY libzstd_static)
|
||||||
|
|
||||||
# Bundled libarchive
|
# Bundled libarchive
|
||||||
set(ENABLE_TEST OFF CACHE BOOL "")
|
set(ENABLE_TEST OFF CACHE BOOL "")
|
||||||
set(ENABLE_TAR OFF CACHE BOOL "")
|
set(ENABLE_TAR OFF CACHE BOOL "")
|
||||||
set(ENABLE_CPIO OFF CACHE BOOL "")
|
set(ENABLE_CPIO OFF CACHE BOOL "")
|
||||||
set(ENABLE_CAT OFF CACHE BOOL "")
|
set(ENABLE_CAT OFF CACHE BOOL "")
|
||||||
add_subdirectory(dependencies/libarchive-3.4.2)
|
add_subdirectory(dependencies/libarchive-3.5.2)
|
||||||
set(LibArchive_LIBRARIES archive_static)
|
set(LibArchive_LIBRARIES archive_static)
|
||||||
set(LibArchive_INCLUDE_DIR dependencies/libarchive-3.4.2/libarchive)
|
set(LibArchive_INCLUDE_DIR dependencies/libarchive-3.5.2/libarchive)
|
||||||
|
|
||||||
# Bundled fat32format
|
# Bundled fat32format
|
||||||
add_subdirectory(dependencies/fat32format)
|
add_subdirectory(dependencies/fat32format)
|
||||||
|
@ -204,14 +222,21 @@ elseif(APPLE)
|
||||||
set(LIBLZMA_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/dependencies/cmliblzma/liblzma/api)
|
set(LIBLZMA_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/dependencies/cmliblzma/liblzma/api)
|
||||||
set(LIBLZMA_LIBRARY cmliblzma)
|
set(LIBLZMA_LIBRARY cmliblzma)
|
||||||
|
|
||||||
|
# Bundled zstd
|
||||||
|
set(ZSTD_BUILD_PROGRAMS OFF)
|
||||||
|
set(ZSTD_BUILD_SHARED OFF)
|
||||||
|
add_subdirectory(dependencies/zstd-1.5.0/build/cmake)
|
||||||
|
set(ZSTD_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/dependencies/zstd-1.5.0/lib)
|
||||||
|
set(ZSTD_LIBRARY libzstd_static)
|
||||||
|
|
||||||
# Bundled libarchive
|
# Bundled libarchive
|
||||||
set(ENABLE_TEST OFF CACHE BOOL "")
|
set(ENABLE_TEST OFF CACHE BOOL "")
|
||||||
set(ENABLE_TAR OFF CACHE BOOL "")
|
set(ENABLE_TAR OFF CACHE BOOL "")
|
||||||
set(ENABLE_CPIO OFF CACHE BOOL "")
|
set(ENABLE_CPIO OFF CACHE BOOL "")
|
||||||
set(ENABLE_CAT OFF CACHE BOOL "")
|
set(ENABLE_CAT OFF CACHE BOOL "")
|
||||||
add_subdirectory(dependencies/libarchive-3.4.2)
|
add_subdirectory(dependencies/libarchive-3.5.2)
|
||||||
set(LibArchive_LIBRARIES archive_static)
|
set(LibArchive_LIBRARIES archive_static)
|
||||||
set(LibArchive_INCLUDE_DIR dependencies/libarchive-3.4.2/libarchive)
|
set(LibArchive_INCLUDE_DIR dependencies/libarchive-3.5.2/libarchive)
|
||||||
|
|
||||||
find_library(Cocoa Cocoa)
|
find_library(Cocoa Cocoa)
|
||||||
find_library(CoreFoundation CoreFoundation)
|
find_library(CoreFoundation CoreFoundation)
|
||||||
|
|
1
dependencies/libarchive-3.4.2/build/version
vendored
1
dependencies/libarchive-3.4.2/build/version
vendored
|
@ -1 +0,0 @@
|
||||||
3004002
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
dependencies/libarchive-3.4.2/doc/pdf/bsdcpio.1.pdf
vendored
BIN
dependencies/libarchive-3.4.2/doc/pdf/bsdcpio.1.pdf
vendored
Binary file not shown.
BIN
dependencies/libarchive-3.4.2/doc/pdf/bsdtar.1.pdf
vendored
BIN
dependencies/libarchive-3.4.2/doc/pdf/bsdtar.1.pdf
vendored
Binary file not shown.
BIN
dependencies/libarchive-3.4.2/doc/pdf/cpio.5.pdf
vendored
BIN
dependencies/libarchive-3.4.2/doc/pdf/cpio.5.pdf
vendored
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
dependencies/libarchive-3.4.2/doc/pdf/mtree.5.pdf
vendored
BIN
dependencies/libarchive-3.4.2/doc/pdf/mtree.5.pdf
vendored
Binary file not shown.
BIN
dependencies/libarchive-3.4.2/doc/pdf/tar.5.pdf
vendored
BIN
dependencies/libarchive-3.4.2/doc/pdf/tar.5.pdf
vendored
Binary file not shown.
235
dependencies/libarchive-3.4.2/doc/text/cpio.5.txt
vendored
235
dependencies/libarchive-3.4.2/doc/text/cpio.5.txt
vendored
|
@ -1,235 +0,0 @@
|
||||||
CPIO(5) BSD File Formats Manual CPIO(5)
|
|
||||||
|
|
||||||
NAME
|
|
||||||
cpio -- format of cpio archive files
|
|
||||||
|
|
||||||
DESCRIPTION
|
|
||||||
The cpio archive format collects any number of files, directories, and
|
|
||||||
other file system objects (symbolic links, device nodes, etc.) into a
|
|
||||||
single stream of bytes.
|
|
||||||
|
|
||||||
General Format
|
|
||||||
Each file system object in a cpio archive comprises a header record with
|
|
||||||
basic numeric metadata followed by the full pathname of the entry and the
|
|
||||||
file data. The header record stores a series of integer values that gen-
|
|
||||||
erally follow the fields in struct stat. (See stat(2) for details.) The
|
|
||||||
variants differ primarily in how they store those integers (binary,
|
|
||||||
octal, or hexadecimal). The header is followed by the pathname of the
|
|
||||||
entry (the length of the pathname is stored in the header) and any file
|
|
||||||
data. The end of the archive is indicated by a special record with the
|
|
||||||
pathname ``TRAILER!!!''.
|
|
||||||
|
|
||||||
PWB format
|
|
||||||
XXX Any documentation of the original PWB/UNIX 1.0 format? XXX
|
|
||||||
|
|
||||||
Old Binary Format
|
|
||||||
The old binary cpio format stores numbers as 2-byte and 4-byte binary
|
|
||||||
values. Each entry begins with a header in the following format:
|
|
||||||
|
|
||||||
struct header_old_cpio {
|
|
||||||
unsigned short c_magic;
|
|
||||||
unsigned short c_dev;
|
|
||||||
unsigned short c_ino;
|
|
||||||
unsigned short c_mode;
|
|
||||||
unsigned short c_uid;
|
|
||||||
unsigned short c_gid;
|
|
||||||
unsigned short c_nlink;
|
|
||||||
unsigned short c_rdev;
|
|
||||||
unsigned short c_mtime[2];
|
|
||||||
unsigned short c_namesize;
|
|
||||||
unsigned short c_filesize[2];
|
|
||||||
};
|
|
||||||
|
|
||||||
The unsigned short fields here are 16-bit integer values; the unsigned
|
|
||||||
int fields are 32-bit integer values. The fields are as follows
|
|
||||||
|
|
||||||
magic The integer value octal 070707. This value can be used to deter-
|
|
||||||
mine whether this archive is written with little-endian or big-
|
|
||||||
endian integers.
|
|
||||||
|
|
||||||
dev, ino
|
|
||||||
The device and inode numbers from the disk. These are used by
|
|
||||||
programs that read cpio archives to determine when two entries
|
|
||||||
refer to the same file. Programs that synthesize cpio archives
|
|
||||||
should be careful to set these to distinct values for each entry.
|
|
||||||
|
|
||||||
mode The mode specifies both the regular permissions and the file
|
|
||||||
type. It consists of several bit fields as follows:
|
|
||||||
0170000 This masks the file type bits.
|
|
||||||
0140000 File type value for sockets.
|
|
||||||
0120000 File type value for symbolic links. For symbolic links,
|
|
||||||
the link body is stored as file data.
|
|
||||||
0100000 File type value for regular files.
|
|
||||||
0060000 File type value for block special devices.
|
|
||||||
0040000 File type value for directories.
|
|
||||||
0020000 File type value for character special devices.
|
|
||||||
0010000 File type value for named pipes or FIFOs.
|
|
||||||
0004000 SUID bit.
|
|
||||||
0002000 SGID bit.
|
|
||||||
0001000 Sticky bit. On some systems, this modifies the behavior
|
|
||||||
of executables and/or directories.
|
|
||||||
0000777 The lower 9 bits specify read/write/execute permissions
|
|
||||||
for world, group, and user following standard POSIX con-
|
|
||||||
ventions.
|
|
||||||
|
|
||||||
uid, gid
|
|
||||||
The numeric user id and group id of the owner.
|
|
||||||
|
|
||||||
nlink The number of links to this file. Directories always have a
|
|
||||||
value of at least two here. Note that hardlinked files include
|
|
||||||
file data with every copy in the archive.
|
|
||||||
|
|
||||||
rdev For block special and character special entries, this field con-
|
|
||||||
tains the associated device number. For all other entry types,
|
|
||||||
it should be set to zero by writers and ignored by readers.
|
|
||||||
|
|
||||||
mtime Modification time of the file, indicated as the number of seconds
|
|
||||||
since the start of the epoch, 00:00:00 UTC January 1, 1970. The
|
|
||||||
four-byte integer is stored with the most-significant 16 bits
|
|
||||||
first followed by the least-significant 16 bits. Each of the two
|
|
||||||
16 bit values are stored in machine-native byte order.
|
|
||||||
|
|
||||||
namesize
|
|
||||||
The number of bytes in the pathname that follows the header.
|
|
||||||
This count includes the trailing NUL byte.
|
|
||||||
|
|
||||||
filesize
|
|
||||||
The size of the file. Note that this archive format is limited
|
|
||||||
to four gigabyte file sizes. See mtime above for a description
|
|
||||||
of the storage of four-byte integers.
|
|
||||||
|
|
||||||
The pathname immediately follows the fixed header. If the namesize is
|
|
||||||
odd, an additional NUL byte is added after the pathname. The file data
|
|
||||||
is then appended, padded with NUL bytes to an even length.
|
|
||||||
|
|
||||||
Hardlinked files are not given special treatment; the full file contents
|
|
||||||
are included with each copy of the file.
|
|
||||||
|
|
||||||
Portable ASCII Format
|
|
||||||
Version 2 of the Single UNIX Specification (``SUSv2'') standardized an
|
|
||||||
ASCII variant that is portable across all platforms. It is commonly
|
|
||||||
known as the ``old character'' format or as the ``odc'' format. It
|
|
||||||
stores the same numeric fields as the old binary format, but represents
|
|
||||||
them as 6-character or 11-character octal values.
|
|
||||||
|
|
||||||
struct cpio_odc_header {
|
|
||||||
char c_magic[6];
|
|
||||||
char c_dev[6];
|
|
||||||
char c_ino[6];
|
|
||||||
char c_mode[6];
|
|
||||||
char c_uid[6];
|
|
||||||
char c_gid[6];
|
|
||||||
char c_nlink[6];
|
|
||||||
char c_rdev[6];
|
|
||||||
char c_mtime[11];
|
|
||||||
char c_namesize[6];
|
|
||||||
char c_filesize[11];
|
|
||||||
};
|
|
||||||
|
|
||||||
The fields are identical to those in the old binary format. The name and
|
|
||||||
file body follow the fixed header. Unlike the old binary format, there
|
|
||||||
is no additional padding after the pathname or file contents. If the
|
|
||||||
files being archived are themselves entirely ASCII, then the resulting
|
|
||||||
archive will be entirely ASCII, except for the NUL byte that terminates
|
|
||||||
the name field.
|
|
||||||
|
|
||||||
New ASCII Format
|
|
||||||
The "new" ASCII format uses 8-byte hexadecimal fields for all numbers and
|
|
||||||
separates device numbers into separate fields for major and minor num-
|
|
||||||
bers.
|
|
||||||
|
|
||||||
struct cpio_newc_header {
|
|
||||||
char c_magic[6];
|
|
||||||
char c_ino[8];
|
|
||||||
char c_mode[8];
|
|
||||||
char c_uid[8];
|
|
||||||
char c_gid[8];
|
|
||||||
char c_nlink[8];
|
|
||||||
char c_mtime[8];
|
|
||||||
char c_filesize[8];
|
|
||||||
char c_devmajor[8];
|
|
||||||
char c_devminor[8];
|
|
||||||
char c_rdevmajor[8];
|
|
||||||
char c_rdevminor[8];
|
|
||||||
char c_namesize[8];
|
|
||||||
char c_check[8];
|
|
||||||
};
|
|
||||||
|
|
||||||
Except as specified below, the fields here match those specified for the
|
|
||||||
old binary format above.
|
|
||||||
|
|
||||||
magic The string ``070701''.
|
|
||||||
|
|
||||||
check This field is always set to zero by writers and ignored by read-
|
|
||||||
ers. See the next section for more details.
|
|
||||||
|
|
||||||
The pathname is followed by NUL bytes so that the total size of the fixed
|
|
||||||
header plus pathname is a multiple of four. Likewise, the file data is
|
|
||||||
padded to a multiple of four bytes. Note that this format supports only
|
|
||||||
4 gigabyte files (unlike the older ASCII format, which supports 8 giga-
|
|
||||||
byte files).
|
|
||||||
|
|
||||||
In this format, hardlinked files are handled by setting the filesize to
|
|
||||||
zero for each entry except the last one that appears in the archive.
|
|
||||||
|
|
||||||
New CRC Format
|
|
||||||
The CRC format is identical to the new ASCII format described in the pre-
|
|
||||||
vious section except that the magic field is set to ``070702'' and the
|
|
||||||
check field is set to the sum of all bytes in the file data. This sum is
|
|
||||||
computed treating all bytes as unsigned values and using unsigned arith-
|
|
||||||
metic. Only the least-significant 32 bits of the sum are stored.
|
|
||||||
|
|
||||||
HP variants
|
|
||||||
The cpio implementation distributed with HPUX used XXXX but stored device
|
|
||||||
numbers differently XXX.
|
|
||||||
|
|
||||||
Other Extensions and Variants
|
|
||||||
Sun Solaris uses additional file types to store extended file data,
|
|
||||||
including ACLs and extended attributes, as special entries in cpio ar-
|
|
||||||
chives.
|
|
||||||
|
|
||||||
XXX Others? XXX
|
|
||||||
|
|
||||||
SEE ALSO
|
|
||||||
cpio(1), tar(5)
|
|
||||||
|
|
||||||
STANDARDS
|
|
||||||
The cpio utility is no longer a part of POSIX or the Single Unix Stan-
|
|
||||||
dard. It last appeared in Version 2 of the Single UNIX Specification
|
|
||||||
(``SUSv2''). It has been supplanted in subsequent standards by pax(1).
|
|
||||||
The portable ASCII format is currently part of the specification for the
|
|
||||||
pax(1) utility.
|
|
||||||
|
|
||||||
HISTORY
|
|
||||||
The original cpio utility was written by Dick Haight while working in
|
|
||||||
AT&T's Unix Support Group. It appeared in 1977 as part of PWB/UNIX 1.0,
|
|
||||||
the ``Programmer's Work Bench'' derived from Version 6 AT&T UNIX that was
|
|
||||||
used internally at AT&T. Both the old binary and old character formats
|
|
||||||
were in use by 1980, according to the System III source released by SCO
|
|
||||||
under their ``Ancient Unix'' license. The character format was adopted
|
|
||||||
as part of IEEE Std 1003.1-1988 (``POSIX.1''). XXX when did "newc"
|
|
||||||
appear? Who invented it? When did HP come out with their variant? When
|
|
||||||
did Sun introduce ACLs and extended attributes? XXX
|
|
||||||
|
|
||||||
BUGS
|
|
||||||
The ``CRC'' format is mis-named, as it uses a simple checksum and not a
|
|
||||||
cyclic redundancy check.
|
|
||||||
|
|
||||||
The old binary format is limited to 16 bits for user id, group id,
|
|
||||||
device, and inode numbers. It is limited to 4 gigabyte file sizes.
|
|
||||||
|
|
||||||
The old ASCII format is limited to 18 bits for the user id, group id,
|
|
||||||
device, and inode numbers. It is limited to 8 gigabyte file sizes.
|
|
||||||
|
|
||||||
The new ASCII format is limited to 4 gigabyte file sizes.
|
|
||||||
|
|
||||||
None of the cpio formats store user or group names, which are essential
|
|
||||||
when moving files between systems with dissimilar user or group number-
|
|
||||||
ing.
|
|
||||||
|
|
||||||
Especially when writing older cpio variants, it may be necessary to map
|
|
||||||
actual device/inode values to synthesized values that fit the available
|
|
||||||
fields. With very large filesystems, this may be necessary even for the
|
|
||||||
newer formats.
|
|
||||||
|
|
||||||
BSD December 23, 2011 BSD
|
|
|
@ -1,20 +0,0 @@
|
||||||
begin 644 test_read_format_mtree.mtree
|
|
||||||
M(VUT<F5E"F9I;&4@='EP93UF:6QE('5I9#TQ."!M;V1E/3`Q,C,@<VEZ93TS
|
|
||||||
M"F1I<B!T>7!E/61I<@H@9FEL95PP-#!W:71H7#`T,'-P86-E('1Y<&4]9FEL
|
|
||||||
M92!U:60],3@*("XN"F9I;&5<,#0P=VET:%PP-#!S<&%C92!T>7!E/69I;&4*
|
|
||||||
M9&ER,B!T>7!E/61I<@H@9&ER,V$@='EP93UD:7(*("!I;F1I<C-A('1Y<&4]
|
|
||||||
M9FEL90ID:7(R+V9U;&QI;F1I<C(@='EP93UF:6QE(&UO9&4],#<W-PH@("XN
|
|
||||||
M"B!I;F1I<C(@='EP93UF:6QE"B!D:7(S8B!T>7!E/61I<@H@(&EN9&ER,V(@
|
|
||||||
M='EP93UF:6QE"B`@9FEL96YA;65<7'=I=&A<"E]E<V-<8EQT7&9A<&5S('1Y
|
|
||||||
M<&4]9FEL92!M;V1E/3`T-#0@<VEZ93TP"B`@+BX*("XN"FYO=&EN9&ER('1Y
|
|
||||||
M<&4]9FEL90ID:7(R+V9U;&QI;F1I<C(@;6]D93TP-C0T"F1I<C(O96UP='EF
|
|
||||||
M:6QE('1Y<&4]9FEL92!S:7IE/3!X,`ID:7(R+W-M86QL9FEL92!T>7!E/69I
|
|
||||||
M;&4@<VEZ93TP,#`P,#`P,#`P,#`P,#`P,#`P,#`P,#`P,#`P,#$*9&ER,B]T
|
|
||||||
M;V]S;6%L;&9I;&4@='EP93UF:6QE('-I>F4]+3$*9&ER,B]B:6=F:6QE('1Y
|
|
||||||
M<&4]9FEL92!S:7IE/3DR,C,S-S(P,S8X-30W-S4X,#<*9&ER,B]T;V]B:6=F
|
|
||||||
M:6QE('1Y<&4]9FEL92!S:7IE/3DR,C,S-S(P,S8X-30W-S4X,#@*9&ER,B]V
|
|
||||||
M97)Y;VQD9FEL92!T>7!E/69I;&4@=&EM93TM.3(R,S,W,C`S-C@U-#<W-3@P
|
|
||||||
M.`ID:7(R+W1O;V]L9&9I;&4@='EP93UF:6QE('1I;64]+3DR,C,S-S(P,S8X
|
|
||||||
*-30W-S4X,#D*"@``
|
|
||||||
`
|
|
||||||
end
|
|
|
@ -77,7 +77,7 @@ math(EXPR INTERFACE_VERSION "13 + ${_minor}")
|
||||||
# ?? Should there be more here ??
|
# ?? Should there be more here ??
|
||||||
SET(SOVERSION "${INTERFACE_VERSION}")
|
SET(SOVERSION "${INTERFACE_VERSION}")
|
||||||
|
|
||||||
# Enalbe CMAKE_PUSH_CHECK_STATE() and CMAKE_POP_CHECK_STATE() macros
|
# Enable CMAKE_PUSH_CHECK_STATE() and CMAKE_POP_CHECK_STATE() macros
|
||||||
# saving and restoring the state of the variables.
|
# saving and restoring the state of the variables.
|
||||||
INCLUDE(CMakePushCheckState)
|
INCLUDE(CMakePushCheckState)
|
||||||
|
|
||||||
|
@ -157,32 +157,32 @@ IF (MSVC)
|
||||||
# This is added into CMAKE_C_FLAGS when CMAKE_BUILD_TYPE is "Debug"
|
# This is added into CMAKE_C_FLAGS when CMAKE_BUILD_TYPE is "Debug"
|
||||||
# Enable level 4 C4062: The enumerate has no associated handler in a switch
|
# Enable level 4 C4062: The enumerate has no associated handler in a switch
|
||||||
# statement and there is no default that can catch it.
|
# statement and there is no default that can catch it.
|
||||||
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /we4062")
|
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /w14062")
|
||||||
# Enable level 4 C4254: A larger bit field was assigned to a smaller bit
|
# Enable level 4 C4254: A larger bit field was assigned to a smaller bit
|
||||||
# field.
|
# field.
|
||||||
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /we4254")
|
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /w14254")
|
||||||
# Enable level 4 C4295: An array was initialized but the last character in
|
# Enable level 4 C4295: An array was initialized but the last character in
|
||||||
# the array is not a null; accessing the array may
|
# the array is not a null; accessing the array may
|
||||||
# produce unexpected results.
|
# produce unexpected results.
|
||||||
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /we4295")
|
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /w14295")
|
||||||
# Enable level 4 C4296: An unsigned variable was used in a comparison
|
# Enable level 4 C4296: An unsigned variable was used in a comparison
|
||||||
# operation with zero.
|
# operation with zero.
|
||||||
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /we4296")
|
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /w14296")
|
||||||
# Enable level 4 C4389: An operation involved signed and unsigned variables.
|
# Enable level 4 C4389: An operation involved signed and unsigned variables.
|
||||||
# This could result in a loss of data.
|
# This could result in a loss of data.
|
||||||
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /we4389")
|
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /w14389")
|
||||||
# Enable level 4 C4505: The given function is local and not referenced in
|
# Enable level 4 C4505: The given function is local and not referenced in
|
||||||
# the body of the module; therefore, the function is
|
# the body of the module; therefore, the function is
|
||||||
# dead code.
|
# dead code.
|
||||||
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /we4505")
|
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /w14505")
|
||||||
# Enable level 4 C4514: The optimizer removed an inline function that is not
|
# Enable level 4 C4514: The optimizer removed an inline function that is not
|
||||||
# called.
|
# called.
|
||||||
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /we4514")
|
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /w14514")
|
||||||
# Enable level 4 C4702: Unreachable code.
|
# Enable level 4 C4702: Unreachable code.
|
||||||
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /we4702")
|
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /w14702")
|
||||||
# Enable level 4 C4706: The test value in a conditional expression was the
|
# Enable level 4 C4706: The test value in a conditional expression was the
|
||||||
# result of an assignment.
|
# result of an assignment.
|
||||||
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /we4706")
|
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /w14706")
|
||||||
# /Oi option enables built-in functions.
|
# /Oi option enables built-in functions.
|
||||||
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /Oi")
|
SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /Oi")
|
||||||
#################################################################
|
#################################################################
|
||||||
|
@ -378,7 +378,7 @@ IF(WIN32 AND NOT CMAKE_CL_64 AND NOT CYGWIN)
|
||||||
SET(__GNUWIN32PATH "C:/Program Files/GnuWin32")
|
SET(__GNUWIN32PATH "C:/Program Files/GnuWin32")
|
||||||
ENDIF(WIN32 AND NOT CMAKE_CL_64 AND NOT CYGWIN)
|
ENDIF(WIN32 AND NOT CMAKE_CL_64 AND NOT CYGWIN)
|
||||||
IF(DEFINED __GNUWIN32PATH AND EXISTS "${__GNUWIN32PATH}")
|
IF(DEFINED __GNUWIN32PATH AND EXISTS "${__GNUWIN32PATH}")
|
||||||
# You have to add a path availabel DLL file into PATH environment variable.
|
# You have to add a path available DLL file into PATH environment variable.
|
||||||
# Maybe DLL path is "C:/Program Files/GnuWin32/bin".
|
# Maybe DLL path is "C:/Program Files/GnuWin32/bin".
|
||||||
# The zlib and the bzip2 Setup program have installed programs and DLLs into
|
# The zlib and the bzip2 Setup program have installed programs and DLLs into
|
||||||
# "C:/Program Files/GnuWin32" by default.
|
# "C:/Program Files/GnuWin32" by default.
|
||||||
|
@ -618,7 +618,10 @@ IF(ZSTD_FOUND)
|
||||||
CMAKE_PUSH_CHECK_STATE()
|
CMAKE_PUSH_CHECK_STATE()
|
||||||
SET(CMAKE_REQUIRED_LIBRARIES ${ZSTD_LIBRARY})
|
SET(CMAKE_REQUIRED_LIBRARIES ${ZSTD_LIBRARY})
|
||||||
SET(CMAKE_REQUIRED_INCLUDES ${ZSTD_INCLUDE_DIR})
|
SET(CMAKE_REQUIRED_INCLUDES ${ZSTD_INCLUDE_DIR})
|
||||||
CHECK_FUNCTION_EXISTS(ZSTD_compressStream HAVE_LIBZSTD)
|
#CHECK_FUNCTION_EXISTS(ZSTD_compressStream HAVE_LIBZSTD)
|
||||||
|
# rpi-imager: cannot check since static lib is not build yet
|
||||||
|
SET(HAVE_LIBZSTD 1)
|
||||||
|
|
||||||
#
|
#
|
||||||
# TODO: test for static library.
|
# TODO: test for static library.
|
||||||
#
|
#
|
||||||
|
@ -1015,7 +1018,7 @@ MACRO(CHECK_ICONV LIB TRY_ICONV_CONST)
|
||||||
CMAKE_C_COMPILER_ID MATCHES "^Clang$")
|
CMAKE_C_COMPILER_ID MATCHES "^Clang$")
|
||||||
#
|
#
|
||||||
# During checking iconv proto type, we should use -Werror to avoid the
|
# During checking iconv proto type, we should use -Werror to avoid the
|
||||||
# success of iconv detection with a warnig which success is a miss
|
# success of iconv detection with a warning which success is a miss
|
||||||
# detection. So this needs for all build mode(even it's a release mode).
|
# detection. So this needs for all build mode(even it's a release mode).
|
||||||
#
|
#
|
||||||
SET(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -Werror")
|
SET(CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -Werror")
|
||||||
|
@ -1352,6 +1355,7 @@ CHECK_FUNCTION_EXISTS_GLIBC(lchflags HAVE_LCHFLAGS)
|
||||||
CHECK_FUNCTION_EXISTS_GLIBC(lchmod HAVE_LCHMOD)
|
CHECK_FUNCTION_EXISTS_GLIBC(lchmod HAVE_LCHMOD)
|
||||||
CHECK_FUNCTION_EXISTS_GLIBC(lchown HAVE_LCHOWN)
|
CHECK_FUNCTION_EXISTS_GLIBC(lchown HAVE_LCHOWN)
|
||||||
CHECK_FUNCTION_EXISTS_GLIBC(link HAVE_LINK)
|
CHECK_FUNCTION_EXISTS_GLIBC(link HAVE_LINK)
|
||||||
|
CHECK_FUNCTION_EXISTS_GLIBC(linkat HAVE_LINKAT)
|
||||||
CHECK_FUNCTION_EXISTS_GLIBC(localtime_r HAVE_LOCALTIME_R)
|
CHECK_FUNCTION_EXISTS_GLIBC(localtime_r HAVE_LOCALTIME_R)
|
||||||
CHECK_FUNCTION_EXISTS_GLIBC(lstat HAVE_LSTAT)
|
CHECK_FUNCTION_EXISTS_GLIBC(lstat HAVE_LSTAT)
|
||||||
CHECK_FUNCTION_EXISTS_GLIBC(lutimes HAVE_LUTIMES)
|
CHECK_FUNCTION_EXISTS_GLIBC(lutimes HAVE_LUTIMES)
|
||||||
|
@ -1378,6 +1382,7 @@ CHECK_FUNCTION_EXISTS_GLIBC(strchr HAVE_STRCHR)
|
||||||
CHECK_FUNCTION_EXISTS_GLIBC(strdup HAVE_STRDUP)
|
CHECK_FUNCTION_EXISTS_GLIBC(strdup HAVE_STRDUP)
|
||||||
CHECK_FUNCTION_EXISTS_GLIBC(strerror HAVE_STRERROR)
|
CHECK_FUNCTION_EXISTS_GLIBC(strerror HAVE_STRERROR)
|
||||||
CHECK_FUNCTION_EXISTS_GLIBC(strncpy_s HAVE_STRNCPY_S)
|
CHECK_FUNCTION_EXISTS_GLIBC(strncpy_s HAVE_STRNCPY_S)
|
||||||
|
CHECK_FUNCTION_EXISTS_GLIBC(strnlen HAVE_STRNLEN)
|
||||||
CHECK_FUNCTION_EXISTS_GLIBC(strrchr HAVE_STRRCHR)
|
CHECK_FUNCTION_EXISTS_GLIBC(strrchr HAVE_STRRCHR)
|
||||||
CHECK_FUNCTION_EXISTS_GLIBC(symlink HAVE_SYMLINK)
|
CHECK_FUNCTION_EXISTS_GLIBC(symlink HAVE_SYMLINK)
|
||||||
CHECK_FUNCTION_EXISTS_GLIBC(timegm HAVE_TIMEGM)
|
CHECK_FUNCTION_EXISTS_GLIBC(timegm HAVE_TIMEGM)
|
||||||
|
@ -1420,6 +1425,10 @@ CHECK_C_SOURCE_COMPILES(
|
||||||
"#include <sys/types.h>\n#include <sys/mount.h>\nint main(void) { struct xvfsconf v; return sizeof(v);}"
|
"#include <sys/types.h>\n#include <sys/mount.h>\nint main(void) { struct xvfsconf v; return sizeof(v);}"
|
||||||
HAVE_STRUCT_XVFSCONF)
|
HAVE_STRUCT_XVFSCONF)
|
||||||
|
|
||||||
|
CHECK_C_SOURCE_COMPILES(
|
||||||
|
"#include <sys/types.h>\n#include <sys/mount.h>\nint main(void) { struct statfs s; return sizeof(s);}"
|
||||||
|
HAVE_STRUCT_STATFS)
|
||||||
|
|
||||||
# Make sure we have the POSIX version of readdir_r, not the
|
# Make sure we have the POSIX version of readdir_r, not the
|
||||||
# older 2-argument version.
|
# older 2-argument version.
|
||||||
CHECK_C_SOURCE_COMPILES(
|
CHECK_C_SOURCE_COMPILES(
|
||||||
|
@ -1449,9 +1458,13 @@ CHECK_C_SOURCE_COMPILES(
|
||||||
"#include <sys/sysmacros.h>\nint main() { return major(256); }"
|
"#include <sys/sysmacros.h>\nint main() { return major(256); }"
|
||||||
MAJOR_IN_SYSMACROS)
|
MAJOR_IN_SYSMACROS)
|
||||||
|
|
||||||
|
IF(ENABLE_LZMA)
|
||||||
CHECK_C_SOURCE_COMPILES(
|
CHECK_C_SOURCE_COMPILES(
|
||||||
"#include <lzma.h>\n#if LZMA_VERSION < 50020000\n#error unsupported\n#endif\nint main(void){lzma_stream_encoder_mt(0, 0); return 0;}"
|
"#include <lzma.h>\n#if LZMA_VERSION < 50020000\n#error unsupported\n#endif\nint main(void){lzma_stream_encoder_mt(0, 0); return 0;}"
|
||||||
HAVE_LZMA_STREAM_ENCODER_MT)
|
HAVE_LZMA_STREAM_ENCODER_MT)
|
||||||
|
ELSE()
|
||||||
|
SET(HAVE_LZMA_STREAM_ENCODER_MT 0)
|
||||||
|
ENDIF(ENABLE_LZMA)
|
||||||
|
|
||||||
IF(HAVE_STRERROR_R)
|
IF(HAVE_STRERROR_R)
|
||||||
SET(HAVE_DECL_STRERROR_R 1)
|
SET(HAVE_DECL_STRERROR_R 1)
|
||||||
|
@ -1491,9 +1504,14 @@ CHECK_STRUCT_HAS_MEMBER("struct tm" tm_gmtoff
|
||||||
CHECK_STRUCT_HAS_MEMBER("struct tm" __tm_gmtoff
|
CHECK_STRUCT_HAS_MEMBER("struct tm" __tm_gmtoff
|
||||||
"time.h" HAVE_STRUCT_TM___TM_GMTOFF)
|
"time.h" HAVE_STRUCT_TM___TM_GMTOFF)
|
||||||
|
|
||||||
|
IF(HAVE_STRUCT_STATFS)
|
||||||
# Check for f_namemax in struct statfs
|
# Check for f_namemax in struct statfs
|
||||||
CHECK_STRUCT_HAS_MEMBER("struct statfs" f_namemax
|
CHECK_STRUCT_HAS_MEMBER("struct statfs" f_namemax
|
||||||
"sys/param.h;sys/mount.h" HAVE_STRUCT_STATFS_F_NAMEMAX)
|
"sys/param.h;sys/mount.h" HAVE_STRUCT_STATFS_F_NAMEMAX)
|
||||||
|
# Check for f_iosize in struct statfs
|
||||||
|
CHECK_STRUCT_HAS_MEMBER("struct statfs" f_iosize
|
||||||
|
"sys/param.h;sys/mount.h" HAVE_STRUCT_STATFS_F_IOSIZE)
|
||||||
|
ENDIF(HAVE_STRUCT_STATFS)
|
||||||
|
|
||||||
# Check for birthtime in struct stat
|
# Check for birthtime in struct stat
|
||||||
CHECK_STRUCT_HAS_MEMBER("struct stat" st_birthtime
|
CHECK_STRUCT_HAS_MEMBER("struct stat" st_birthtime
|
||||||
|
@ -2036,6 +2054,11 @@ IF(MSVC)
|
||||||
ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE)
|
ADD_DEFINITIONS(-D_CRT_SECURE_NO_DEPRECATE)
|
||||||
ENDIF(MSVC)
|
ENDIF(MSVC)
|
||||||
|
|
||||||
|
IF(APPLE)
|
||||||
|
# CC_MD5_Init() functions are deprecated on macOS 10.15, but we want to use them
|
||||||
|
ADD_DEFINITIONS(-Wno-deprecated-declarations)
|
||||||
|
ENDIF(APPLE)
|
||||||
|
|
||||||
IF(ENABLE_TEST)
|
IF(ENABLE_TEST)
|
||||||
ADD_CUSTOM_TARGET(run_all_tests)
|
ADD_CUSTOM_TARGET(run_all_tests)
|
||||||
ENDIF(ENABLE_TEST)
|
ENDIF(ENABLE_TEST)
|
|
@ -15,7 +15,6 @@ the actual statements in the files are controlling.
|
||||||
* The following source files are also subject in whole or in part to
|
* The following source files are also subject in whole or in part to
|
||||||
a 3-clause UC Regents copyright; please read the individual source
|
a 3-clause UC Regents copyright; please read the individual source
|
||||||
files for details:
|
files for details:
|
||||||
libarchive/archive_entry.c
|
|
||||||
libarchive/archive_read_support_filter_compress.c
|
libarchive/archive_read_support_filter_compress.c
|
||||||
libarchive/archive_write_add_filter_compress.c
|
libarchive/archive_write_add_filter_compress.c
|
||||||
libarchive/mtree.5
|
libarchive/mtree.5
|
|
@ -158,6 +158,7 @@ libarchive_la_SOURCES= \
|
||||||
libarchive/archive_read_set_options.c \
|
libarchive/archive_read_set_options.c \
|
||||||
libarchive/archive_read_support_filter_all.c \
|
libarchive/archive_read_support_filter_all.c \
|
||||||
libarchive/archive_read_support_filter_bzip2.c \
|
libarchive/archive_read_support_filter_bzip2.c \
|
||||||
|
libarchive/archive_read_support_filter_by_code.c \
|
||||||
libarchive/archive_read_support_filter_compress.c \
|
libarchive/archive_read_support_filter_compress.c \
|
||||||
libarchive/archive_read_support_filter_grzip.c \
|
libarchive/archive_read_support_filter_grzip.c \
|
||||||
libarchive/archive_read_support_filter_gzip.c \
|
libarchive/archive_read_support_filter_gzip.c \
|
||||||
|
@ -223,7 +224,9 @@ libarchive_la_SOURCES= \
|
||||||
libarchive/archive_write_set_format_ar.c \
|
libarchive/archive_write_set_format_ar.c \
|
||||||
libarchive/archive_write_set_format_by_name.c \
|
libarchive/archive_write_set_format_by_name.c \
|
||||||
libarchive/archive_write_set_format_cpio.c \
|
libarchive/archive_write_set_format_cpio.c \
|
||||||
|
libarchive/archive_write_set_format_cpio_binary.c \
|
||||||
libarchive/archive_write_set_format_cpio_newc.c \
|
libarchive/archive_write_set_format_cpio_newc.c \
|
||||||
|
libarchive/archive_write_set_format_cpio_odc.c \
|
||||||
libarchive/archive_write_set_format_filter_by_ext.c \
|
libarchive/archive_write_set_format_filter_by_ext.c \
|
||||||
libarchive/archive_write_set_format_iso9660.c \
|
libarchive/archive_write_set_format_iso9660.c \
|
||||||
libarchive/archive_write_set_format_mtree.c \
|
libarchive/archive_write_set_format_mtree.c \
|
||||||
|
@ -539,13 +542,15 @@ libarchive_test_SOURCES= \
|
||||||
libarchive/test/test_read_format_zip_zip64.c \
|
libarchive/test/test_read_format_zip_zip64.c \
|
||||||
libarchive/test/test_read_format_zip_with_invalid_traditional_eocd.c \
|
libarchive/test/test_read_format_zip_with_invalid_traditional_eocd.c \
|
||||||
libarchive/test/test_read_large.c \
|
libarchive/test/test_read_large.c \
|
||||||
libarchive/test/test_read_pax_schily_xattr.c \
|
libarchive/test/test_read_pax_xattr_rht_security_selinux.c \
|
||||||
|
libarchive/test/test_read_pax_xattr_schily.c \
|
||||||
libarchive/test/test_read_pax_truncated.c \
|
libarchive/test/test_read_pax_truncated.c \
|
||||||
libarchive/test/test_read_position.c \
|
libarchive/test/test_read_position.c \
|
||||||
libarchive/test/test_read_set_format.c \
|
libarchive/test/test_read_set_format.c \
|
||||||
libarchive/test/test_read_too_many_filters.c \
|
libarchive/test/test_read_too_many_filters.c \
|
||||||
libarchive/test/test_read_truncated.c \
|
libarchive/test/test_read_truncated.c \
|
||||||
libarchive/test/test_read_truncated_filter.c \
|
libarchive/test/test_read_truncated_filter.c \
|
||||||
|
libarchive/test/test_short_writes.c \
|
||||||
libarchive/test/test_sparse_basic.c \
|
libarchive/test/test_sparse_basic.c \
|
||||||
libarchive/test/test_tar_filenames.c \
|
libarchive/test/test_tar_filenames.c \
|
||||||
libarchive/test/test_tar_large.c \
|
libarchive/test/test_tar_large.c \
|
||||||
|
@ -555,6 +560,7 @@ libarchive_test_SOURCES= \
|
||||||
libarchive/test/test_write_disk.c \
|
libarchive/test/test_write_disk.c \
|
||||||
libarchive/test/test_write_disk_appledouble.c \
|
libarchive/test/test_write_disk_appledouble.c \
|
||||||
libarchive/test/test_write_disk_failures.c \
|
libarchive/test/test_write_disk_failures.c \
|
||||||
|
libarchive/test/test_write_disk_fixup.c \
|
||||||
libarchive/test/test_write_disk_hardlink.c \
|
libarchive/test/test_write_disk_hardlink.c \
|
||||||
libarchive/test/test_write_disk_hfs_compression.c \
|
libarchive/test/test_write_disk_hfs_compression.c \
|
||||||
libarchive/test/test_write_disk_lookup.c \
|
libarchive/test/test_write_disk_lookup.c \
|
||||||
|
@ -701,6 +707,7 @@ libarchive_test_EXTRA_DIST=\
|
||||||
libarchive/test/test_compat_zip_7.xps.uu \
|
libarchive/test/test_compat_zip_7.xps.uu \
|
||||||
libarchive/test/test_compat_zip_8.zip.uu \
|
libarchive/test/test_compat_zip_8.zip.uu \
|
||||||
libarchive/test/test_compat_zstd_1.tar.zst.uu \
|
libarchive/test/test_compat_zstd_1.tar.zst.uu \
|
||||||
|
libarchive/test/test_compat_zstd_2.tar.zst.uu \
|
||||||
libarchive/test/test_fuzz.cab.uu \
|
libarchive/test/test_fuzz.cab.uu \
|
||||||
libarchive/test/test_fuzz.lzh.uu \
|
libarchive/test/test_fuzz.lzh.uu \
|
||||||
libarchive/test/test_fuzz_1.iso.Z.uu \
|
libarchive/test/test_fuzz_1.iso.Z.uu \
|
||||||
|
@ -895,6 +902,8 @@ libarchive_test_EXTRA_DIST=\
|
||||||
libarchive/test/test_read_format_warc.warc.uu \
|
libarchive/test/test_read_format_warc.warc.uu \
|
||||||
libarchive/test/test_read_format_zip.zip.uu \
|
libarchive/test/test_read_format_zip.zip.uu \
|
||||||
libarchive/test/test_read_format_zip_7075_utf8_paths.zip.uu \
|
libarchive/test/test_read_format_zip_7075_utf8_paths.zip.uu \
|
||||||
|
libarchive/test/test_read_format_zip_7z_deflate.zip.uu \
|
||||||
|
libarchive/test/test_read_format_zip_7z_lzma.zip.uu \
|
||||||
libarchive/test/test_read_format_zip_bz2_hang.zip.uu \
|
libarchive/test/test_read_format_zip_bz2_hang.zip.uu \
|
||||||
libarchive/test/test_read_format_zip_bzip2.zipx.uu \
|
libarchive/test/test_read_format_zip_bzip2.zipx.uu \
|
||||||
libarchive/test/test_read_format_zip_bzip2_multi.zipx.uu \
|
libarchive/test/test_read_format_zip_bzip2_multi.zipx.uu \
|
||||||
|
@ -915,6 +924,7 @@ libarchive_test_EXTRA_DIST=\
|
||||||
libarchive/test/test_read_format_zip_lzma.zipx.uu \
|
libarchive/test/test_read_format_zip_lzma.zipx.uu \
|
||||||
libarchive/test/test_read_format_zip_lzma_alone_leak.zipx.uu \
|
libarchive/test/test_read_format_zip_lzma_alone_leak.zipx.uu \
|
||||||
libarchive/test/test_read_format_zip_lzma_multi.zipx.uu \
|
libarchive/test/test_read_format_zip_lzma_multi.zipx.uu \
|
||||||
|
libarchive/test/test_read_format_zip_lzma_stream_end.zipx.uu \
|
||||||
libarchive/test/test_read_format_zip_jar.jar.uu \
|
libarchive/test/test_read_format_zip_jar.jar.uu \
|
||||||
libarchive/test/test_read_format_zip_mac_metadata.zip.uu \
|
libarchive/test/test_read_format_zip_mac_metadata.zip.uu \
|
||||||
libarchive/test/test_read_format_zip_malformed1.zip.uu \
|
libarchive/test/test_read_format_zip_malformed1.zip.uu \
|
||||||
|
@ -945,7 +955,8 @@ libarchive_test_EXTRA_DIST=\
|
||||||
libarchive/test/test_read_large_splitted_rar_ac.uu \
|
libarchive/test/test_read_large_splitted_rar_ac.uu \
|
||||||
libarchive/test/test_read_large_splitted_rar_ad.uu \
|
libarchive/test/test_read_large_splitted_rar_ad.uu \
|
||||||
libarchive/test/test_read_large_splitted_rar_ae.uu \
|
libarchive/test/test_read_large_splitted_rar_ae.uu \
|
||||||
libarchive/test/test_read_pax_schily_xattr.tar.uu \
|
libarchive/test/test_read_pax_xattr_rht_security_selinux.tar.uu \
|
||||||
|
libarchive/test/test_read_pax_xattr_schily.tar.uu \
|
||||||
libarchive/test/test_read_splitted_rar_aa.uu \
|
libarchive/test/test_read_splitted_rar_aa.uu \
|
||||||
libarchive/test/test_read_splitted_rar_ab.uu \
|
libarchive/test/test_read_splitted_rar_ab.uu \
|
||||||
libarchive/test/test_read_splitted_rar_ac.uu \
|
libarchive/test/test_read_splitted_rar_ac.uu \
|
File diff suppressed because it is too large
Load diff
|
@ -1,3 +1,17 @@
|
||||||
|
Aug 22, 2021: libarchive 3.5.2 released
|
||||||
|
|
||||||
|
Dec 26, 2020: libarchive 3.5.1 released
|
||||||
|
|
||||||
|
Dec 01, 2020: libarchive 3.5.0 released
|
||||||
|
|
||||||
|
Oct 14, 2020: Support for system extended attributes
|
||||||
|
|
||||||
|
May 20, 2020: libarchive 3.4.3 released
|
||||||
|
|
||||||
|
Apr 30, 2020: Support for pzstd compressed files
|
||||||
|
|
||||||
|
Apr 16, 2020: Support for RHT.security.selinux tar extended attribute
|
||||||
|
|
||||||
Feb 11, 2020: libarchive 3.4.2 released
|
Feb 11, 2020: libarchive 3.4.2 released
|
||||||
|
|
||||||
Jan 23, 2020: Important fixes for writing XAR archives
|
Jan 23, 2020: Important fixes for writing XAR archives
|
|
@ -70,7 +70,7 @@ know about any errors or omissions you find.
|
||||||
|
|
||||||
## Supported Formats
|
## Supported Formats
|
||||||
|
|
||||||
Currently, the library automatically detects and reads the following fomats:
|
Currently, the library automatically detects and reads the following formats:
|
||||||
* Old V7 tar archives
|
* Old V7 tar archives
|
||||||
* POSIX ustar
|
* POSIX ustar
|
||||||
* GNU tar format (including GNU long filenames, long link names, and sparse files)
|
* GNU tar format (including GNU long filenames, long link names, and sparse files)
|
||||||
|
@ -79,6 +79,7 @@ Currently, the library automatically detects and reads the following fomats:
|
||||||
* POSIX octet-oriented cpio
|
* POSIX octet-oriented cpio
|
||||||
* SVR4 ASCII cpio
|
* SVR4 ASCII cpio
|
||||||
* Binary cpio (big-endian or little-endian)
|
* Binary cpio (big-endian or little-endian)
|
||||||
|
* PWB binary cpio
|
||||||
* ISO9660 CD-ROM images (with optional Rockridge or Joliet extensions)
|
* ISO9660 CD-ROM images (with optional Rockridge or Joliet extensions)
|
||||||
* ZIP archives (with uncompressed or "deflate" compressed entries, including support for encrypted Zip archives)
|
* ZIP archives (with uncompressed or "deflate" compressed entries, including support for encrypted Zip archives)
|
||||||
* ZIPX archives (with support for bzip2, ppmd8, lzma and xz compressed entries)
|
* ZIPX archives (with support for bzip2, ppmd8, lzma and xz compressed entries)
|
||||||
|
@ -110,6 +111,8 @@ The library can create archives in any of the following formats:
|
||||||
* Old V7 tar format
|
* Old V7 tar format
|
||||||
* POSIX octet-oriented cpio
|
* POSIX octet-oriented cpio
|
||||||
* SVR4 "newc" cpio
|
* SVR4 "newc" cpio
|
||||||
|
* Binary cpio (little-endian)
|
||||||
|
* PWB binary cpio
|
||||||
* shar archives
|
* shar archives
|
||||||
* ZIP archives (with uncompressed or "deflate" compressed entries)
|
* ZIP archives (with uncompressed or "deflate" compressed entries)
|
||||||
* GNU and BSD 'ar' archives
|
* GNU and BSD 'ar' archives
|
|
@ -1,6 +1,6 @@
|
||||||
# generated automatically by aclocal 1.15.1 -*- Autoconf -*-
|
# generated automatically by aclocal 1.16.1 -*- Autoconf -*-
|
||||||
|
|
||||||
# Copyright (C) 1996-2017 Free Software Foundation, Inc.
|
# Copyright (C) 1996-2018 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# This file is free software; the Free Software Foundation
|
# This file is free software; the Free Software Foundation
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
@ -1055,8 +1055,8 @@ int forced_loaded() { return 2;}
|
||||||
_LT_EOF
|
_LT_EOF
|
||||||
echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
|
echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
|
||||||
$LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
|
$LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
|
||||||
echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
|
echo "$AR cr libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
|
||||||
$AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
|
$AR cr libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
|
||||||
echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
|
echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
|
||||||
$RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
|
$RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
|
||||||
cat > conftest.c << _LT_EOF
|
cat > conftest.c << _LT_EOF
|
||||||
|
@ -1506,7 +1506,7 @@ need_locks=$enable_libtool_lock
|
||||||
m4_defun([_LT_PROG_AR],
|
m4_defun([_LT_PROG_AR],
|
||||||
[AC_CHECK_TOOLS(AR, [ar], false)
|
[AC_CHECK_TOOLS(AR, [ar], false)
|
||||||
: ${AR=ar}
|
: ${AR=ar}
|
||||||
: ${AR_FLAGS=cru}
|
: ${AR_FLAGS=cr}
|
||||||
_LT_DECL([], [AR], [1], [The archiver])
|
_LT_DECL([], [AR], [1], [The archiver])
|
||||||
_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
|
_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
|
||||||
|
|
||||||
|
@ -4077,7 +4077,8 @@ _LT_EOF
|
||||||
if AC_TRY_EVAL(ac_compile); then
|
if AC_TRY_EVAL(ac_compile); then
|
||||||
# Now try to grab the symbols.
|
# Now try to grab the symbols.
|
||||||
nlist=conftest.nm
|
nlist=conftest.nm
|
||||||
if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
|
$ECHO "$as_me:$LINENO: $NM conftest.$ac_objext | $lt_cv_sys_global_symbol_pipe > $nlist" >&AS_MESSAGE_LOG_FD
|
||||||
|
if eval "$NM" conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist 2>&AS_MESSAGE_LOG_FD && test -s "$nlist"; then
|
||||||
# Try sorting and uniquifying the output.
|
# Try sorting and uniquifying the output.
|
||||||
if sort "$nlist" | uniq > "$nlist"T; then
|
if sort "$nlist" | uniq > "$nlist"T; then
|
||||||
mv -f "$nlist"T "$nlist"
|
mv -f "$nlist"T "$nlist"
|
||||||
|
@ -4717,6 +4718,12 @@ m4_if([$1], [CXX], [
|
||||||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
|
||||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
|
||||||
;;
|
;;
|
||||||
|
# flang / f18. f95 an alias for gfortran or flang on Debian
|
||||||
|
flang* | f18* | f95*)
|
||||||
|
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
|
||||||
|
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
|
||||||
|
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
|
||||||
|
;;
|
||||||
# icc used to be incompatible with GCC.
|
# icc used to be incompatible with GCC.
|
||||||
# ICC 10 doesn't accept -KPIC any more.
|
# ICC 10 doesn't accept -KPIC any more.
|
||||||
icc* | ifort*)
|
icc* | ifort*)
|
||||||
|
@ -6448,7 +6455,7 @@ if test yes != "$_lt_caught_CXX_error"; then
|
||||||
# Commands to make compiler produce verbose output that lists
|
# Commands to make compiler produce verbose output that lists
|
||||||
# what "hidden" libraries, object files and flags are used when
|
# what "hidden" libraries, object files and flags are used when
|
||||||
# linking a shared library.
|
# linking a shared library.
|
||||||
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
|
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
|
||||||
|
|
||||||
else
|
else
|
||||||
GXX=no
|
GXX=no
|
||||||
|
@ -6823,7 +6830,7 @@ if test yes != "$_lt_caught_CXX_error"; then
|
||||||
# explicitly linking system object files so we need to strip them
|
# explicitly linking system object files so we need to strip them
|
||||||
# from the output so that they don't get included in the library
|
# from the output so that they don't get included in the library
|
||||||
# dependencies.
|
# dependencies.
|
||||||
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
|
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
if test yes = "$GXX"; then
|
if test yes = "$GXX"; then
|
||||||
|
@ -6888,7 +6895,7 @@ if test yes != "$_lt_caught_CXX_error"; then
|
||||||
# explicitly linking system object files so we need to strip them
|
# explicitly linking system object files so we need to strip them
|
||||||
# from the output so that they don't get included in the library
|
# from the output so that they don't get included in the library
|
||||||
# dependencies.
|
# dependencies.
|
||||||
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
|
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
if test yes = "$GXX"; then
|
if test yes = "$GXX"; then
|
||||||
|
@ -7227,7 +7234,7 @@ if test yes != "$_lt_caught_CXX_error"; then
|
||||||
# Commands to make compiler produce verbose output that lists
|
# Commands to make compiler produce verbose output that lists
|
||||||
# what "hidden" libraries, object files and flags are used when
|
# what "hidden" libraries, object files and flags are used when
|
||||||
# linking a shared library.
|
# linking a shared library.
|
||||||
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
|
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
|
||||||
|
|
||||||
else
|
else
|
||||||
# FIXME: insert proper C++ library support
|
# FIXME: insert proper C++ library support
|
||||||
|
@ -7311,7 +7318,7 @@ if test yes != "$_lt_caught_CXX_error"; then
|
||||||
# Commands to make compiler produce verbose output that lists
|
# Commands to make compiler produce verbose output that lists
|
||||||
# what "hidden" libraries, object files and flags are used when
|
# what "hidden" libraries, object files and flags are used when
|
||||||
# linking a shared library.
|
# linking a shared library.
|
||||||
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
|
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
|
||||||
else
|
else
|
||||||
# g++ 2.7 appears to require '-G' NOT '-shared' on this
|
# g++ 2.7 appears to require '-G' NOT '-shared' on this
|
||||||
# platform.
|
# platform.
|
||||||
|
@ -7322,7 +7329,7 @@ if test yes != "$_lt_caught_CXX_error"; then
|
||||||
# Commands to make compiler produce verbose output that lists
|
# Commands to make compiler produce verbose output that lists
|
||||||
# what "hidden" libraries, object files and flags are used when
|
# what "hidden" libraries, object files and flags are used when
|
||||||
# linking a shared library.
|
# linking a shared library.
|
||||||
output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
|
output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir'
|
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir'
|
||||||
|
@ -9343,7 +9350,7 @@ AS_VAR_COPY([$1], [pkg_cv_][$1])
|
||||||
AS_VAR_IF([$1], [""], [$5], [$4])dnl
|
AS_VAR_IF([$1], [""], [$5], [$4])dnl
|
||||||
])dnl PKG_CHECK_VAR
|
])dnl PKG_CHECK_VAR
|
||||||
|
|
||||||
# Copyright (C) 2002-2017 Free Software Foundation, Inc.
|
# Copyright (C) 2002-2018 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This file is free software; the Free Software Foundation
|
# This file is free software; the Free Software Foundation
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
@ -9355,10 +9362,10 @@ AS_VAR_IF([$1], [""], [$5], [$4])dnl
|
||||||
# generated from the m4 files accompanying Automake X.Y.
|
# generated from the m4 files accompanying Automake X.Y.
|
||||||
# (This private macro should not be called outside this file.)
|
# (This private macro should not be called outside this file.)
|
||||||
AC_DEFUN([AM_AUTOMAKE_VERSION],
|
AC_DEFUN([AM_AUTOMAKE_VERSION],
|
||||||
[am__api_version='1.15'
|
[am__api_version='1.16'
|
||||||
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
|
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
|
||||||
dnl require some minimum version. Point them to the right macro.
|
dnl require some minimum version. Point them to the right macro.
|
||||||
m4_if([$1], [1.15.1], [],
|
m4_if([$1], [1.16.1], [],
|
||||||
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
|
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
|
||||||
])
|
])
|
||||||
|
|
||||||
|
@ -9374,14 +9381,14 @@ m4_define([_AM_AUTOCONF_VERSION], [])
|
||||||
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
|
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
|
||||||
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
|
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
|
||||||
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
|
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
|
||||||
[AM_AUTOMAKE_VERSION([1.15.1])dnl
|
[AM_AUTOMAKE_VERSION([1.16.1])dnl
|
||||||
m4_ifndef([AC_AUTOCONF_VERSION],
|
m4_ifndef([AC_AUTOCONF_VERSION],
|
||||||
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
|
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
|
||||||
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
|
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
|
||||||
|
|
||||||
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
|
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
|
||||||
|
|
||||||
# Copyright (C) 2001-2017 Free Software Foundation, Inc.
|
# Copyright (C) 2001-2018 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This file is free software; the Free Software Foundation
|
# This file is free software; the Free Software Foundation
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
@ -9433,7 +9440,7 @@ am_aux_dir=`cd "$ac_aux_dir" && pwd`
|
||||||
|
|
||||||
# AM_CONDITIONAL -*- Autoconf -*-
|
# AM_CONDITIONAL -*- Autoconf -*-
|
||||||
|
|
||||||
# Copyright (C) 1997-2017 Free Software Foundation, Inc.
|
# Copyright (C) 1997-2018 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This file is free software; the Free Software Foundation
|
# This file is free software; the Free Software Foundation
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
@ -9464,7 +9471,7 @@ AC_CONFIG_COMMANDS_PRE(
|
||||||
Usually this means the macro was only invoked conditionally.]])
|
Usually this means the macro was only invoked conditionally.]])
|
||||||
fi])])
|
fi])])
|
||||||
|
|
||||||
# Copyright (C) 1999-2017 Free Software Foundation, Inc.
|
# Copyright (C) 1999-2018 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This file is free software; the Free Software Foundation
|
# This file is free software; the Free Software Foundation
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
@ -9655,13 +9662,12 @@ _AM_SUBST_NOTMAKE([am__nodep])dnl
|
||||||
|
|
||||||
# Generate code to set up dependency tracking. -*- Autoconf -*-
|
# Generate code to set up dependency tracking. -*- Autoconf -*-
|
||||||
|
|
||||||
# Copyright (C) 1999-2017 Free Software Foundation, Inc.
|
# Copyright (C) 1999-2018 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This file is free software; the Free Software Foundation
|
# This file is free software; the Free Software Foundation
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
# with or without modifications, as long as this notice is preserved.
|
# with or without modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
|
||||||
# _AM_OUTPUT_DEPENDENCY_COMMANDS
|
# _AM_OUTPUT_DEPENDENCY_COMMANDS
|
||||||
# ------------------------------
|
# ------------------------------
|
||||||
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
|
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
|
||||||
|
@ -9669,49 +9675,41 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
|
||||||
# Older Autoconf quotes --file arguments for eval, but not when files
|
# Older Autoconf quotes --file arguments for eval, but not when files
|
||||||
# are listed without --file. Let's play safe and only enable the eval
|
# are listed without --file. Let's play safe and only enable the eval
|
||||||
# if we detect the quoting.
|
# if we detect the quoting.
|
||||||
case $CONFIG_FILES in
|
# TODO: see whether this extra hack can be removed once we start
|
||||||
*\'*) eval set x "$CONFIG_FILES" ;;
|
# requiring Autoconf 2.70 or later.
|
||||||
*) set x $CONFIG_FILES ;;
|
AS_CASE([$CONFIG_FILES],
|
||||||
esac
|
[*\'*], [eval set x "$CONFIG_FILES"],
|
||||||
|
[*], [set x $CONFIG_FILES])
|
||||||
shift
|
shift
|
||||||
for mf
|
# Used to flag and report bootstrapping failures.
|
||||||
|
am_rc=0
|
||||||
|
for am_mf
|
||||||
do
|
do
|
||||||
# Strip MF so we end up with the name of the file.
|
# Strip MF so we end up with the name of the file.
|
||||||
mf=`echo "$mf" | sed -e 's/:.*$//'`
|
am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'`
|
||||||
# Check whether this is an Automake generated Makefile or not.
|
# Check whether this is an Automake generated Makefile which includes
|
||||||
# We used to match only the files named 'Makefile.in', but
|
# dependency-tracking related rules and includes.
|
||||||
# some people rename them; so instead we look at the file content.
|
# Grep'ing the whole file directly is not great: AIX grep has a line
|
||||||
# Grep'ing the first line is not enough: some people post-process
|
|
||||||
# each Makefile.in and add a new line on top of each file to say so.
|
|
||||||
# Grep'ing the whole file is not good either: AIX grep has a line
|
|
||||||
# limit of 2048, but all sed's we know have understand at least 4000.
|
# limit of 2048, but all sed's we know have understand at least 4000.
|
||||||
if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
|
sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \
|
||||||
dirpart=`AS_DIRNAME("$mf")`
|
|| continue
|
||||||
else
|
am_dirpart=`AS_DIRNAME(["$am_mf"])`
|
||||||
continue
|
am_filepart=`AS_BASENAME(["$am_mf"])`
|
||||||
fi
|
AM_RUN_LOG([cd "$am_dirpart" \
|
||||||
# Extract the definition of DEPDIR, am__include, and am__quote
|
&& sed -e '/# am--include-marker/d' "$am_filepart" \
|
||||||
# from the Makefile without running 'make'.
|
| $MAKE -f - am--depfiles]) || am_rc=$?
|
||||||
DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
|
|
||||||
test -z "$DEPDIR" && continue
|
|
||||||
am__include=`sed -n 's/^am__include = //p' < "$mf"`
|
|
||||||
test -z "$am__include" && continue
|
|
||||||
am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
|
|
||||||
# Find all dependency output files, they are included files with
|
|
||||||
# $(DEPDIR) in their names. We invoke sed twice because it is the
|
|
||||||
# simplest approach to changing $(DEPDIR) to its actual value in the
|
|
||||||
# expansion.
|
|
||||||
for file in `sed -n "
|
|
||||||
s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
|
|
||||||
sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
|
|
||||||
# Make sure the directory exists.
|
|
||||||
test -f "$dirpart/$file" && continue
|
|
||||||
fdir=`AS_DIRNAME(["$file"])`
|
|
||||||
AS_MKDIR_P([$dirpart/$fdir])
|
|
||||||
# echo "creating $dirpart/$file"
|
|
||||||
echo '# dummy' > "$dirpart/$file"
|
|
||||||
done
|
|
||||||
done
|
done
|
||||||
|
if test $am_rc -ne 0; then
|
||||||
|
AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments
|
||||||
|
for automatic dependency tracking. Try re-running configure with the
|
||||||
|
'--disable-dependency-tracking' option to at least be able to build
|
||||||
|
the package (albeit without support for automatic dependency tracking).])
|
||||||
|
fi
|
||||||
|
AS_UNSET([am_dirpart])
|
||||||
|
AS_UNSET([am_filepart])
|
||||||
|
AS_UNSET([am_mf])
|
||||||
|
AS_UNSET([am_rc])
|
||||||
|
rm -f conftest-deps.mk
|
||||||
}
|
}
|
||||||
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
|
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
|
||||||
|
|
||||||
|
@ -9720,18 +9718,17 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
|
||||||
# -----------------------------
|
# -----------------------------
|
||||||
# This macro should only be invoked once -- use via AC_REQUIRE.
|
# This macro should only be invoked once -- use via AC_REQUIRE.
|
||||||
#
|
#
|
||||||
# This code is only required when automatic dependency tracking
|
# This code is only required when automatic dependency tracking is enabled.
|
||||||
# is enabled. FIXME. This creates each '.P' file that we will
|
# This creates each '.Po' and '.Plo' makefile fragment that we'll need in
|
||||||
# need in order to bootstrap the dependency handling code.
|
# order to bootstrap the dependency handling code.
|
||||||
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
|
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
|
||||||
[AC_CONFIG_COMMANDS([depfiles],
|
[AC_CONFIG_COMMANDS([depfiles],
|
||||||
[test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
|
[test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
|
||||||
[AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
|
[AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])])
|
||||||
])
|
|
||||||
|
|
||||||
# Do all the work for Automake. -*- Autoconf -*-
|
# Do all the work for Automake. -*- Autoconf -*-
|
||||||
|
|
||||||
# Copyright (C) 1996-2017 Free Software Foundation, Inc.
|
# Copyright (C) 1996-2018 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This file is free software; the Free Software Foundation
|
# This file is free software; the Free Software Foundation
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
@ -9818,8 +9815,8 @@ AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
|
||||||
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
|
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
|
||||||
# For better backward compatibility. To be removed once Automake 1.9.x
|
# For better backward compatibility. To be removed once Automake 1.9.x
|
||||||
# dies out for good. For more background, see:
|
# dies out for good. For more background, see:
|
||||||
# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
|
# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
|
||||||
# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
|
# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
|
||||||
AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
|
AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
|
||||||
# We need awk for the "check" target (and possibly the TAP driver). The
|
# We need awk for the "check" target (and possibly the TAP driver). The
|
||||||
# system "awk" is bad on some platforms.
|
# system "awk" is bad on some platforms.
|
||||||
|
@ -9886,7 +9883,7 @@ END
|
||||||
Aborting the configuration process, to ensure you take notice of the issue.
|
Aborting the configuration process, to ensure you take notice of the issue.
|
||||||
|
|
||||||
You can download and install GNU coreutils to get an 'rm' implementation
|
You can download and install GNU coreutils to get an 'rm' implementation
|
||||||
that behaves properly: <http://www.gnu.org/software/coreutils/>.
|
that behaves properly: <https://www.gnu.org/software/coreutils/>.
|
||||||
|
|
||||||
If you want to complete the configuration process using your problematic
|
If you want to complete the configuration process using your problematic
|
||||||
'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
|
'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
|
||||||
|
@ -9928,7 +9925,7 @@ for _am_header in $config_headers :; do
|
||||||
done
|
done
|
||||||
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
|
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
|
||||||
|
|
||||||
# Copyright (C) 2001-2017 Free Software Foundation, Inc.
|
# Copyright (C) 2001-2018 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This file is free software; the Free Software Foundation
|
# This file is free software; the Free Software Foundation
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
@ -9949,7 +9946,7 @@ if test x"${install_sh+set}" != xset; then
|
||||||
fi
|
fi
|
||||||
AC_SUBST([install_sh])])
|
AC_SUBST([install_sh])])
|
||||||
|
|
||||||
# Copyright (C) 2003-2017 Free Software Foundation, Inc.
|
# Copyright (C) 2003-2018 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This file is free software; the Free Software Foundation
|
# This file is free software; the Free Software Foundation
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
@ -9971,7 +9968,7 @@ AC_SUBST([am__leading_dot])])
|
||||||
# Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
|
# Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
|
||||||
# From Jim Meyering
|
# From Jim Meyering
|
||||||
|
|
||||||
# Copyright (C) 1996-2017 Free Software Foundation, Inc.
|
# Copyright (C) 1996-2018 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This file is free software; the Free Software Foundation
|
# This file is free software; the Free Software Foundation
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
@ -10006,7 +10003,7 @@ AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
|
||||||
|
|
||||||
# Check to see how 'make' treats includes. -*- Autoconf -*-
|
# Check to see how 'make' treats includes. -*- Autoconf -*-
|
||||||
|
|
||||||
# Copyright (C) 2001-2017 Free Software Foundation, Inc.
|
# Copyright (C) 2001-2018 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This file is free software; the Free Software Foundation
|
# This file is free software; the Free Software Foundation
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
@ -10014,49 +10011,42 @@ AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
|
||||||
|
|
||||||
# AM_MAKE_INCLUDE()
|
# AM_MAKE_INCLUDE()
|
||||||
# -----------------
|
# -----------------
|
||||||
# Check to see how make treats includes.
|
# Check whether make has an 'include' directive that can support all
|
||||||
|
# the idioms we need for our automatic dependency tracking code.
|
||||||
AC_DEFUN([AM_MAKE_INCLUDE],
|
AC_DEFUN([AM_MAKE_INCLUDE],
|
||||||
[am_make=${MAKE-make}
|
[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive])
|
||||||
cat > confinc << 'END'
|
cat > confinc.mk << 'END'
|
||||||
am__doit:
|
am__doit:
|
||||||
@echo this is the am__doit target
|
@echo this is the am__doit target >confinc.out
|
||||||
.PHONY: am__doit
|
.PHONY: am__doit
|
||||||
END
|
END
|
||||||
# If we don't find an include directive, just comment out the code.
|
|
||||||
AC_MSG_CHECKING([for style of include used by $am_make])
|
|
||||||
am__include="#"
|
am__include="#"
|
||||||
am__quote=
|
am__quote=
|
||||||
_am_result=none
|
# BSD make does it like this.
|
||||||
# First try GNU make style include.
|
echo '.include "confinc.mk" # ignored' > confmf.BSD
|
||||||
echo "include confinc" > confmf
|
# Other make implementations (GNU, Solaris 10, AIX) do it like this.
|
||||||
# Ignore all kinds of additional output from 'make'.
|
echo 'include confinc.mk # ignored' > confmf.GNU
|
||||||
case `$am_make -s -f confmf 2> /dev/null` in #(
|
_am_result=no
|
||||||
*the\ am__doit\ target*)
|
for s in GNU BSD; do
|
||||||
am__include=include
|
AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out])
|
||||||
am__quote=
|
AS_CASE([$?:`cat confinc.out 2>/dev/null`],
|
||||||
_am_result=GNU
|
['0:this is the am__doit target'],
|
||||||
;;
|
[AS_CASE([$s],
|
||||||
esac
|
[BSD], [am__include='.include' am__quote='"'],
|
||||||
# Now try BSD make style include.
|
[am__include='include' am__quote=''])])
|
||||||
if test "$am__include" = "#"; then
|
if test "$am__include" != "#"; then
|
||||||
echo '.include "confinc"' > confmf
|
_am_result="yes ($s style)"
|
||||||
case `$am_make -s -f confmf 2> /dev/null` in #(
|
break
|
||||||
*the\ am__doit\ target*)
|
fi
|
||||||
am__include=.include
|
done
|
||||||
am__quote="\""
|
rm -f confinc.* confmf.*
|
||||||
_am_result=BSD
|
AC_MSG_RESULT([${_am_result}])
|
||||||
;;
|
AC_SUBST([am__include])])
|
||||||
esac
|
AC_SUBST([am__quote])])
|
||||||
fi
|
|
||||||
AC_SUBST([am__include])
|
|
||||||
AC_SUBST([am__quote])
|
|
||||||
AC_MSG_RESULT([$_am_result])
|
|
||||||
rm -f confinc confmf
|
|
||||||
])
|
|
||||||
|
|
||||||
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
|
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
|
||||||
|
|
||||||
# Copyright (C) 1997-2017 Free Software Foundation, Inc.
|
# Copyright (C) 1997-2018 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This file is free software; the Free Software Foundation
|
# This file is free software; the Free Software Foundation
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
@ -10095,7 +10085,7 @@ fi
|
||||||
|
|
||||||
# Helper functions for option handling. -*- Autoconf -*-
|
# Helper functions for option handling. -*- Autoconf -*-
|
||||||
|
|
||||||
# Copyright (C) 2001-2017 Free Software Foundation, Inc.
|
# Copyright (C) 2001-2018 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This file is free software; the Free Software Foundation
|
# This file is free software; the Free Software Foundation
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
@ -10124,7 +10114,7 @@ AC_DEFUN([_AM_SET_OPTIONS],
|
||||||
AC_DEFUN([_AM_IF_OPTION],
|
AC_DEFUN([_AM_IF_OPTION],
|
||||||
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
|
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
|
||||||
|
|
||||||
# Copyright (C) 1999-2017 Free Software Foundation, Inc.
|
# Copyright (C) 1999-2018 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This file is free software; the Free Software Foundation
|
# This file is free software; the Free Software Foundation
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
@ -10171,7 +10161,7 @@ AC_LANG_POP([C])])
|
||||||
# For backward compatibility.
|
# For backward compatibility.
|
||||||
AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
|
AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
|
||||||
|
|
||||||
# Copyright (C) 2001-2017 Free Software Foundation, Inc.
|
# Copyright (C) 2001-2018 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This file is free software; the Free Software Foundation
|
# This file is free software; the Free Software Foundation
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
@ -10190,7 +10180,7 @@ AC_DEFUN([AM_RUN_LOG],
|
||||||
|
|
||||||
# Check to make sure that the build environment is sane. -*- Autoconf -*-
|
# Check to make sure that the build environment is sane. -*- Autoconf -*-
|
||||||
|
|
||||||
# Copyright (C) 1996-2017 Free Software Foundation, Inc.
|
# Copyright (C) 1996-2018 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This file is free software; the Free Software Foundation
|
# This file is free software; the Free Software Foundation
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
@ -10271,7 +10261,7 @@ AC_CONFIG_COMMANDS_PRE(
|
||||||
rm -f conftest.file
|
rm -f conftest.file
|
||||||
])
|
])
|
||||||
|
|
||||||
# Copyright (C) 2009-2017 Free Software Foundation, Inc.
|
# Copyright (C) 2009-2018 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This file is free software; the Free Software Foundation
|
# This file is free software; the Free Software Foundation
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
@ -10331,7 +10321,7 @@ AC_SUBST([AM_BACKSLASH])dnl
|
||||||
_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
|
_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
|
||||||
])
|
])
|
||||||
|
|
||||||
# Copyright (C) 2001-2017 Free Software Foundation, Inc.
|
# Copyright (C) 2001-2018 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This file is free software; the Free Software Foundation
|
# This file is free software; the Free Software Foundation
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
@ -10359,7 +10349,7 @@ fi
|
||||||
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
|
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
|
||||||
AC_SUBST([INSTALL_STRIP_PROGRAM])])
|
AC_SUBST([INSTALL_STRIP_PROGRAM])])
|
||||||
|
|
||||||
# Copyright (C) 2006-2017 Free Software Foundation, Inc.
|
# Copyright (C) 2006-2018 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This file is free software; the Free Software Foundation
|
# This file is free software; the Free Software Foundation
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
# gives unlimited permission to copy and/or distribute it,
|
||||||
|
@ -10378,7 +10368,7 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
|
||||||
|
|
||||||
# Check how to create a tarball. -*- Autoconf -*-
|
# Check how to create a tarball. -*- Autoconf -*-
|
||||||
|
|
||||||
# Copyright (C) 2004-2017 Free Software Foundation, Inc.
|
# Copyright (C) 2004-2018 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This file is free software; the Free Software Foundation
|
# This file is free software; the Free Software Foundation
|
||||||
# gives unlimited permission to copy and/or distribute it,
|
# gives unlimited permission to copy and/or distribute it,
|
|
@ -1,9 +1,9 @@
|
||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Wrapper for compilers which do not understand '-c -o'.
|
# Wrapper for compilers which do not understand '-c -o'.
|
||||||
|
|
||||||
scriptversion=2012-10-14.11; # UTC
|
scriptversion=2018-03-07.03; # UTC
|
||||||
|
|
||||||
# Copyright (C) 1999-2014 Free Software Foundation, Inc.
|
# Copyright (C) 1999-2018 Free Software Foundation, Inc.
|
||||||
# Written by Tom Tromey <tromey@cygnus.com>.
|
# Written by Tom Tromey <tromey@cygnus.com>.
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
@ -17,7 +17,7 @@ scriptversion=2012-10-14.11; # UTC
|
||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# As a special exception to the GNU General Public License, if you
|
# As a special exception to the GNU General Public License, if you
|
||||||
# distribute this file as part of a program that contains a
|
# distribute this file as part of a program that contains a
|
||||||
|
@ -255,7 +255,8 @@ EOF
|
||||||
echo "compile $scriptversion"
|
echo "compile $scriptversion"
|
||||||
exit $?
|
exit $?
|
||||||
;;
|
;;
|
||||||
cl | *[/\\]cl | cl.exe | *[/\\]cl.exe )
|
cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \
|
||||||
|
icl | *[/\\]icl | icl.exe | *[/\\]icl.exe )
|
||||||
func_cl_wrapper "$@" # Doesn't return...
|
func_cl_wrapper "$@" # Doesn't return...
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
@ -339,9 +340,9 @@ exit $ret
|
||||||
# Local Variables:
|
# Local Variables:
|
||||||
# mode: shell-script
|
# mode: shell-script
|
||||||
# sh-indentation: 2
|
# sh-indentation: 2
|
||||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
# eval: (add-hook 'before-save-hook 'time-stamp)
|
||||||
# time-stamp-start: "scriptversion="
|
# time-stamp-start: "scriptversion="
|
||||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||||
# time-stamp-time-zone: "UTC"
|
# time-stamp-time-zone: "UTC0"
|
||||||
# time-stamp-end: "; # UTC"
|
# time-stamp-end: "; # UTC"
|
||||||
# End:
|
# End:
|
|
@ -1,9 +1,9 @@
|
||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# depcomp - compile a program generating dependencies as side-effects
|
# depcomp - compile a program generating dependencies as side-effects
|
||||||
|
|
||||||
scriptversion=2016-01-11.22; # UTC
|
scriptversion=2018-03-07.03; # UTC
|
||||||
|
|
||||||
# Copyright (C) 1999-2017 Free Software Foundation, Inc.
|
# Copyright (C) 1999-2018 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
@ -16,7 +16,7 @@ scriptversion=2016-01-11.22; # UTC
|
||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# As a special exception to the GNU General Public License, if you
|
# As a special exception to the GNU General Public License, if you
|
||||||
# distribute this file as part of a program that contains a
|
# distribute this file as part of a program that contains a
|
||||||
|
@ -783,7 +783,7 @@ exit 0
|
||||||
# Local Variables:
|
# Local Variables:
|
||||||
# mode: shell-script
|
# mode: shell-script
|
||||||
# sh-indentation: 2
|
# sh-indentation: 2
|
||||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
# eval: (add-hook 'before-save-hook 'time-stamp)
|
||||||
# time-stamp-start: "scriptversion="
|
# time-stamp-start: "scriptversion="
|
||||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||||
# time-stamp-time-zone: "UTC0"
|
# time-stamp-time-zone: "UTC0"
|
|
@ -1,7 +1,7 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# install - install a program, script, or datafile
|
# install - install a program, script, or datafile
|
||||||
|
|
||||||
scriptversion=2014-09-12.12; # UTC
|
scriptversion=2018-03-11.20; # UTC
|
||||||
|
|
||||||
# This originates from X11R5 (mit/util/scripts/install.sh), which was
|
# This originates from X11R5 (mit/util/scripts/install.sh), which was
|
||||||
# later released in X11R6 (xc/config/util/install.sh) with the
|
# later released in X11R6 (xc/config/util/install.sh) with the
|
||||||
|
@ -271,15 +271,18 @@ do
|
||||||
fi
|
fi
|
||||||
dst=$dst_arg
|
dst=$dst_arg
|
||||||
|
|
||||||
# If destination is a directory, append the input filename; won't work
|
# If destination is a directory, append the input filename.
|
||||||
# if double slashes aren't ignored.
|
|
||||||
if test -d "$dst"; then
|
if test -d "$dst"; then
|
||||||
if test "$is_target_a_directory" = never; then
|
if test "$is_target_a_directory" = never; then
|
||||||
echo "$0: $dst_arg: Is a directory" >&2
|
echo "$0: $dst_arg: Is a directory" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
dstdir=$dst
|
dstdir=$dst
|
||||||
dst=$dstdir/`basename "$src"`
|
dstbase=`basename "$src"`
|
||||||
|
case $dst in
|
||||||
|
*/) dst=$dst$dstbase;;
|
||||||
|
*) dst=$dst/$dstbase;;
|
||||||
|
esac
|
||||||
dstdir_status=0
|
dstdir_status=0
|
||||||
else
|
else
|
||||||
dstdir=`dirname "$dst"`
|
dstdir=`dirname "$dst"`
|
||||||
|
@ -288,6 +291,11 @@ do
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
case $dstdir in
|
||||||
|
*/) dstdirslash=$dstdir;;
|
||||||
|
*) dstdirslash=$dstdir/;;
|
||||||
|
esac
|
||||||
|
|
||||||
obsolete_mkdir_used=false
|
obsolete_mkdir_used=false
|
||||||
|
|
||||||
if test $dstdir_status != 0; then
|
if test $dstdir_status != 0; then
|
||||||
|
@ -324,14 +332,16 @@ do
|
||||||
# is incompatible with FreeBSD 'install' when (umask & 300) != 0.
|
# is incompatible with FreeBSD 'install' when (umask & 300) != 0.
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
# $RANDOM is not portable (e.g. dash); use it when possible to
|
# Note that $RANDOM variable is not portable (e.g. dash); Use it
|
||||||
# lower collision chance
|
# here however when possible just to lower collision chance.
|
||||||
tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
|
tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
|
||||||
|
|
||||||
trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0
|
trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0
|
||||||
|
|
||||||
# As "mkdir -p" follows symlinks and we work in /tmp possibly; so
|
# Because "mkdir -p" follows existing symlinks and we likely work
|
||||||
# create the $tmpdir first (and fail if unsuccessful) to make sure
|
# directly in world-writeable /tmp, make sure that the '$tmpdir'
|
||||||
# that nobody tries to guess the $tmpdir name.
|
# directory is successfully created first before we actually test
|
||||||
|
# 'mkdir -p' feature.
|
||||||
if (umask $mkdir_umask &&
|
if (umask $mkdir_umask &&
|
||||||
$mkdirprog $mkdir_mode "$tmpdir" &&
|
$mkdirprog $mkdir_mode "$tmpdir" &&
|
||||||
exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
|
exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
|
||||||
|
@ -434,8 +444,8 @@ do
|
||||||
else
|
else
|
||||||
|
|
||||||
# Make a couple of temp file names in the proper directory.
|
# Make a couple of temp file names in the proper directory.
|
||||||
dsttmp=$dstdir/_inst.$$_
|
dsttmp=${dstdirslash}_inst.$$_
|
||||||
rmtmp=$dstdir/_rm.$$_
|
rmtmp=${dstdirslash}_rm.$$_
|
||||||
|
|
||||||
# Trap to clean up those temp files at exit.
|
# Trap to clean up those temp files at exit.
|
||||||
trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
|
trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
|
||||||
|
@ -500,9 +510,9 @@ do
|
||||||
done
|
done
|
||||||
|
|
||||||
# Local variables:
|
# Local variables:
|
||||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
# eval: (add-hook 'before-save-hook 'time-stamp)
|
||||||
# time-stamp-start: "scriptversion="
|
# time-stamp-start: "scriptversion="
|
||||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||||
# time-stamp-time-zone: "UTC"
|
# time-stamp-time-zone: "UTC0"
|
||||||
# time-stamp-end: "; # UTC"
|
# time-stamp-end: "; # UTC"
|
||||||
# End:
|
# End:
|
|
@ -31,7 +31,7 @@
|
||||||
|
|
||||||
PROGRAM=libtool
|
PROGRAM=libtool
|
||||||
PACKAGE=libtool
|
PACKAGE=libtool
|
||||||
VERSION="2.4.6 Debian-2.4.6-2"
|
VERSION="2.4.6 Debian-2.4.6-14"
|
||||||
package_revision=2.4.6
|
package_revision=2.4.6
|
||||||
|
|
||||||
|
|
||||||
|
@ -387,7 +387,7 @@ EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake.
|
||||||
# putting '$debug_cmd' at the start of all your functions, you can get
|
# putting '$debug_cmd' at the start of all your functions, you can get
|
||||||
# bash to show function call trace with:
|
# bash to show function call trace with:
|
||||||
#
|
#
|
||||||
# debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name
|
# debug_cmd='echo "${FUNCNAME[0]} $*" >&2' bash your-script-name
|
||||||
debug_cmd=${debug_cmd-":"}
|
debug_cmd=${debug_cmd-":"}
|
||||||
exit_cmd=:
|
exit_cmd=:
|
||||||
|
|
||||||
|
@ -1370,7 +1370,7 @@ func_lt_ver ()
|
||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
|
|
||||||
# Set a version string for this script.
|
# Set a version string for this script.
|
||||||
scriptversion=2014-01-07.03; # UTC
|
scriptversion=2015-10-07.11; # UTC
|
||||||
|
|
||||||
# A portable, pluggable option parser for Bourne shell.
|
# A portable, pluggable option parser for Bourne shell.
|
||||||
# Written by Gary V. Vaughan, 2010
|
# Written by Gary V. Vaughan, 2010
|
||||||
|
@ -1530,6 +1530,8 @@ func_run_hooks ()
|
||||||
{
|
{
|
||||||
$debug_cmd
|
$debug_cmd
|
||||||
|
|
||||||
|
_G_rc_run_hooks=false
|
||||||
|
|
||||||
case " $hookable_fns " in
|
case " $hookable_fns " in
|
||||||
*" $1 "*) ;;
|
*" $1 "*) ;;
|
||||||
*) func_fatal_error "'$1' does not support hook funcions.n" ;;
|
*) func_fatal_error "'$1' does not support hook funcions.n" ;;
|
||||||
|
@ -1538,16 +1540,16 @@ func_run_hooks ()
|
||||||
eval _G_hook_fns=\$$1_hooks; shift
|
eval _G_hook_fns=\$$1_hooks; shift
|
||||||
|
|
||||||
for _G_hook in $_G_hook_fns; do
|
for _G_hook in $_G_hook_fns; do
|
||||||
eval $_G_hook '"$@"'
|
if eval $_G_hook '"$@"'; then
|
||||||
|
# store returned options list back into positional
|
||||||
# store returned options list back into positional
|
# parameters for next 'cmd' execution.
|
||||||
# parameters for next 'cmd' execution.
|
eval _G_hook_result=\$${_G_hook}_result
|
||||||
eval _G_hook_result=\$${_G_hook}_result
|
eval set dummy "$_G_hook_result"; shift
|
||||||
eval set dummy "$_G_hook_result"; shift
|
_G_rc_run_hooks=:
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
func_quote_for_eval ${1+"$@"}
|
$_G_rc_run_hooks && func_run_hooks_result=$_G_hook_result
|
||||||
func_run_hooks_result=$func_quote_for_eval_result
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1557,10 +1559,16 @@ func_run_hooks ()
|
||||||
## --------------- ##
|
## --------------- ##
|
||||||
|
|
||||||
# In order to add your own option parsing hooks, you must accept the
|
# In order to add your own option parsing hooks, you must accept the
|
||||||
# full positional parameter list in your hook function, remove any
|
# full positional parameter list in your hook function, you may remove/edit
|
||||||
# options that you action, and then pass back the remaining unprocessed
|
# any options that you action, and then pass back the remaining unprocessed
|
||||||
# options in '<hooked_function_name>_result', escaped suitably for
|
# options in '<hooked_function_name>_result', escaped suitably for
|
||||||
# 'eval'. Like this:
|
# 'eval'. In this case you also must return $EXIT_SUCCESS to let the
|
||||||
|
# hook's caller know that it should pay attention to
|
||||||
|
# '<hooked_function_name>_result'. Returning $EXIT_FAILURE signalizes that
|
||||||
|
# arguments are left untouched by the hook and therefore caller will ignore the
|
||||||
|
# result variable.
|
||||||
|
#
|
||||||
|
# Like this:
|
||||||
#
|
#
|
||||||
# my_options_prep ()
|
# my_options_prep ()
|
||||||
# {
|
# {
|
||||||
|
@ -1570,9 +1578,11 @@ func_run_hooks ()
|
||||||
# usage_message=$usage_message'
|
# usage_message=$usage_message'
|
||||||
# -s, --silent don'\''t print informational messages
|
# -s, --silent don'\''t print informational messages
|
||||||
# '
|
# '
|
||||||
#
|
# # No change in '$@' (ignored completely by this hook). There is
|
||||||
# func_quote_for_eval ${1+"$@"}
|
# # no need to do the equivalent (but slower) action:
|
||||||
# my_options_prep_result=$func_quote_for_eval_result
|
# # func_quote_for_eval ${1+"$@"}
|
||||||
|
# # my_options_prep_result=$func_quote_for_eval_result
|
||||||
|
# false
|
||||||
# }
|
# }
|
||||||
# func_add_hook func_options_prep my_options_prep
|
# func_add_hook func_options_prep my_options_prep
|
||||||
#
|
#
|
||||||
|
@ -1581,25 +1591,37 @@ func_run_hooks ()
|
||||||
# {
|
# {
|
||||||
# $debug_cmd
|
# $debug_cmd
|
||||||
#
|
#
|
||||||
|
# args_changed=false
|
||||||
|
#
|
||||||
# # Note that for efficiency, we parse as many options as we can
|
# # Note that for efficiency, we parse as many options as we can
|
||||||
# # recognise in a loop before passing the remainder back to the
|
# # recognise in a loop before passing the remainder back to the
|
||||||
# # caller on the first unrecognised argument we encounter.
|
# # caller on the first unrecognised argument we encounter.
|
||||||
# while test $# -gt 0; do
|
# while test $# -gt 0; do
|
||||||
# opt=$1; shift
|
# opt=$1; shift
|
||||||
# case $opt in
|
# case $opt in
|
||||||
# --silent|-s) opt_silent=: ;;
|
# --silent|-s) opt_silent=:
|
||||||
|
# args_changed=:
|
||||||
|
# ;;
|
||||||
# # Separate non-argument short options:
|
# # Separate non-argument short options:
|
||||||
# -s*) func_split_short_opt "$_G_opt"
|
# -s*) func_split_short_opt "$_G_opt"
|
||||||
# set dummy "$func_split_short_opt_name" \
|
# set dummy "$func_split_short_opt_name" \
|
||||||
# "-$func_split_short_opt_arg" ${1+"$@"}
|
# "-$func_split_short_opt_arg" ${1+"$@"}
|
||||||
# shift
|
# shift
|
||||||
|
# args_changed=:
|
||||||
# ;;
|
# ;;
|
||||||
# *) set dummy "$_G_opt" "$*"; shift; break ;;
|
# *) # Make sure the first unrecognised option "$_G_opt"
|
||||||
|
# # is added back to "$@", we could need that later
|
||||||
|
# # if $args_changed is true.
|
||||||
|
# set dummy "$_G_opt" ${1+"$@"}; shift; break ;;
|
||||||
# esac
|
# esac
|
||||||
# done
|
# done
|
||||||
#
|
#
|
||||||
# func_quote_for_eval ${1+"$@"}
|
# if $args_changed; then
|
||||||
# my_silent_option_result=$func_quote_for_eval_result
|
# func_quote_for_eval ${1+"$@"}
|
||||||
|
# my_silent_option_result=$func_quote_for_eval_result
|
||||||
|
# fi
|
||||||
|
#
|
||||||
|
# $args_changed
|
||||||
# }
|
# }
|
||||||
# func_add_hook func_parse_options my_silent_option
|
# func_add_hook func_parse_options my_silent_option
|
||||||
#
|
#
|
||||||
|
@ -1611,16 +1633,32 @@ func_run_hooks ()
|
||||||
# $opt_silent && $opt_verbose && func_fatal_help "\
|
# $opt_silent && $opt_verbose && func_fatal_help "\
|
||||||
# '--silent' and '--verbose' options are mutually exclusive."
|
# '--silent' and '--verbose' options are mutually exclusive."
|
||||||
#
|
#
|
||||||
# func_quote_for_eval ${1+"$@"}
|
# false
|
||||||
# my_option_validation_result=$func_quote_for_eval_result
|
|
||||||
# }
|
# }
|
||||||
# func_add_hook func_validate_options my_option_validation
|
# func_add_hook func_validate_options my_option_validation
|
||||||
#
|
#
|
||||||
# You'll alse need to manually amend $usage_message to reflect the extra
|
# You'll also need to manually amend $usage_message to reflect the extra
|
||||||
# options you parse. It's preferable to append if you can, so that
|
# options you parse. It's preferable to append if you can, so that
|
||||||
# multiple option parsing hooks can be added safely.
|
# multiple option parsing hooks can be added safely.
|
||||||
|
|
||||||
|
|
||||||
|
# func_options_finish [ARG]...
|
||||||
|
# ----------------------------
|
||||||
|
# Finishing the option parse loop (call 'func_options' hooks ATM).
|
||||||
|
func_options_finish ()
|
||||||
|
{
|
||||||
|
$debug_cmd
|
||||||
|
|
||||||
|
_G_func_options_finish_exit=false
|
||||||
|
if func_run_hooks func_options ${1+"$@"}; then
|
||||||
|
func_options_finish_result=$func_run_hooks_result
|
||||||
|
_G_func_options_finish_exit=:
|
||||||
|
fi
|
||||||
|
|
||||||
|
$_G_func_options_finish_exit
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
# func_options [ARG]...
|
# func_options [ARG]...
|
||||||
# ---------------------
|
# ---------------------
|
||||||
# All the functions called inside func_options are hookable. See the
|
# All the functions called inside func_options are hookable. See the
|
||||||
|
@ -1630,17 +1668,28 @@ func_options ()
|
||||||
{
|
{
|
||||||
$debug_cmd
|
$debug_cmd
|
||||||
|
|
||||||
func_options_prep ${1+"$@"}
|
_G_rc_options=false
|
||||||
eval func_parse_options \
|
|
||||||
${func_options_prep_result+"$func_options_prep_result"}
|
|
||||||
eval func_validate_options \
|
|
||||||
${func_parse_options_result+"$func_parse_options_result"}
|
|
||||||
|
|
||||||
eval func_run_hooks func_options \
|
for my_func in options_prep parse_options validate_options options_finish
|
||||||
${func_validate_options_result+"$func_validate_options_result"}
|
do
|
||||||
|
if eval func_$my_func '${1+"$@"}'; then
|
||||||
|
eval _G_res_var='$'"func_${my_func}_result"
|
||||||
|
eval set dummy "$_G_res_var" ; shift
|
||||||
|
_G_rc_options=:
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
# save modified positional parameters for caller
|
# Save modified positional parameters for caller. As a top-level
|
||||||
func_options_result=$func_run_hooks_result
|
# options-parser function we always need to set the 'func_options_result'
|
||||||
|
# variable (regardless the $_G_rc_options value).
|
||||||
|
if $_G_rc_options; then
|
||||||
|
func_options_result=$_G_res_var
|
||||||
|
else
|
||||||
|
func_quote_for_eval ${1+"$@"}
|
||||||
|
func_options_result=$func_quote_for_eval_result
|
||||||
|
fi
|
||||||
|
|
||||||
|
$_G_rc_options
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1649,9 +1698,9 @@ func_options ()
|
||||||
# All initialisations required before starting the option parse loop.
|
# All initialisations required before starting the option parse loop.
|
||||||
# Note that when calling hook functions, we pass through the list of
|
# Note that when calling hook functions, we pass through the list of
|
||||||
# positional parameters. If a hook function modifies that list, and
|
# positional parameters. If a hook function modifies that list, and
|
||||||
# needs to propogate that back to rest of this script, then the complete
|
# needs to propagate that back to rest of this script, then the complete
|
||||||
# modified list must be put in 'func_run_hooks_result' before
|
# modified list must be put in 'func_run_hooks_result' before
|
||||||
# returning.
|
# returning $EXIT_SUCCESS (otherwise $EXIT_FAILURE is returned).
|
||||||
func_hookable func_options_prep
|
func_hookable func_options_prep
|
||||||
func_options_prep ()
|
func_options_prep ()
|
||||||
{
|
{
|
||||||
|
@ -1661,10 +1710,14 @@ func_options_prep ()
|
||||||
opt_verbose=false
|
opt_verbose=false
|
||||||
opt_warning_types=
|
opt_warning_types=
|
||||||
|
|
||||||
func_run_hooks func_options_prep ${1+"$@"}
|
_G_rc_options_prep=false
|
||||||
|
if func_run_hooks func_options_prep ${1+"$@"}; then
|
||||||
|
_G_rc_options_prep=:
|
||||||
|
# save modified positional parameters for caller
|
||||||
|
func_options_prep_result=$func_run_hooks_result
|
||||||
|
fi
|
||||||
|
|
||||||
# save modified positional parameters for caller
|
$_G_rc_options_prep
|
||||||
func_options_prep_result=$func_run_hooks_result
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1678,18 +1731,20 @@ func_parse_options ()
|
||||||
|
|
||||||
func_parse_options_result=
|
func_parse_options_result=
|
||||||
|
|
||||||
|
_G_rc_parse_options=false
|
||||||
# this just eases exit handling
|
# this just eases exit handling
|
||||||
while test $# -gt 0; do
|
while test $# -gt 0; do
|
||||||
# Defer to hook functions for initial option parsing, so they
|
# Defer to hook functions for initial option parsing, so they
|
||||||
# get priority in the event of reusing an option name.
|
# get priority in the event of reusing an option name.
|
||||||
func_run_hooks func_parse_options ${1+"$@"}
|
if func_run_hooks func_parse_options ${1+"$@"}; then
|
||||||
|
eval set dummy "$func_run_hooks_result"; shift
|
||||||
# Adjust func_parse_options positional parameters to match
|
_G_rc_parse_options=:
|
||||||
eval set dummy "$func_run_hooks_result"; shift
|
fi
|
||||||
|
|
||||||
# Break out of the loop if we already parsed every option.
|
# Break out of the loop if we already parsed every option.
|
||||||
test $# -gt 0 || break
|
test $# -gt 0 || break
|
||||||
|
|
||||||
|
_G_match_parse_options=:
|
||||||
_G_opt=$1
|
_G_opt=$1
|
||||||
shift
|
shift
|
||||||
case $_G_opt in
|
case $_G_opt in
|
||||||
|
@ -1704,7 +1759,10 @@ func_parse_options ()
|
||||||
;;
|
;;
|
||||||
|
|
||||||
--warnings|--warning|-W)
|
--warnings|--warning|-W)
|
||||||
test $# = 0 && func_missing_arg $_G_opt && break
|
if test $# = 0 && func_missing_arg $_G_opt; then
|
||||||
|
_G_rc_parse_options=:
|
||||||
|
break
|
||||||
|
fi
|
||||||
case " $warning_categories $1" in
|
case " $warning_categories $1" in
|
||||||
*" $1 "*)
|
*" $1 "*)
|
||||||
# trailing space prevents matching last $1 above
|
# trailing space prevents matching last $1 above
|
||||||
|
@ -1757,15 +1815,25 @@ func_parse_options ()
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
|
|
||||||
--) break ;;
|
--) _G_rc_parse_options=: ; break ;;
|
||||||
-*) func_fatal_help "unrecognised option: '$_G_opt'" ;;
|
-*) func_fatal_help "unrecognised option: '$_G_opt'" ;;
|
||||||
*) set dummy "$_G_opt" ${1+"$@"}; shift; break ;;
|
*) set dummy "$_G_opt" ${1+"$@"}; shift
|
||||||
|
_G_match_parse_options=false
|
||||||
|
break
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
$_G_match_parse_options && _G_rc_parse_options=:
|
||||||
done
|
done
|
||||||
|
|
||||||
# save modified positional parameters for caller
|
|
||||||
func_quote_for_eval ${1+"$@"}
|
if $_G_rc_parse_options; then
|
||||||
func_parse_options_result=$func_quote_for_eval_result
|
# save modified positional parameters for caller
|
||||||
|
func_quote_for_eval ${1+"$@"}
|
||||||
|
func_parse_options_result=$func_quote_for_eval_result
|
||||||
|
fi
|
||||||
|
|
||||||
|
$_G_rc_parse_options
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1778,16 +1846,21 @@ func_validate_options ()
|
||||||
{
|
{
|
||||||
$debug_cmd
|
$debug_cmd
|
||||||
|
|
||||||
|
_G_rc_validate_options=false
|
||||||
|
|
||||||
# Display all warnings if -W was not given.
|
# Display all warnings if -W was not given.
|
||||||
test -n "$opt_warning_types" || opt_warning_types=" $warning_categories"
|
test -n "$opt_warning_types" || opt_warning_types=" $warning_categories"
|
||||||
|
|
||||||
func_run_hooks func_validate_options ${1+"$@"}
|
if func_run_hooks func_validate_options ${1+"$@"}; then
|
||||||
|
# save modified positional parameters for caller
|
||||||
|
func_validate_options_result=$func_run_hooks_result
|
||||||
|
_G_rc_validate_options=:
|
||||||
|
fi
|
||||||
|
|
||||||
# Bail if the options were screwed!
|
# Bail if the options were screwed!
|
||||||
$exit_cmd $EXIT_FAILURE
|
$exit_cmd $EXIT_FAILURE
|
||||||
|
|
||||||
# save modified positional parameters for caller
|
$_G_rc_validate_options
|
||||||
func_validate_options_result=$func_run_hooks_result
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -2068,7 +2141,7 @@ include the following information:
|
||||||
compiler: $LTCC
|
compiler: $LTCC
|
||||||
compiler flags: $LTCFLAGS
|
compiler flags: $LTCFLAGS
|
||||||
linker: $LD (gnu? $with_gnu_ld)
|
linker: $LD (gnu? $with_gnu_ld)
|
||||||
version: $progname $scriptversion Debian-2.4.6-2
|
version: $progname $scriptversion Debian-2.4.6-14
|
||||||
automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
|
automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
|
||||||
autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q`
|
autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q`
|
||||||
|
|
||||||
|
@ -2270,6 +2343,8 @@ libtool_options_prep ()
|
||||||
nonopt=
|
nonopt=
|
||||||
preserve_args=
|
preserve_args=
|
||||||
|
|
||||||
|
_G_rc_lt_options_prep=:
|
||||||
|
|
||||||
# Shorthand for --mode=foo, only valid as the first argument
|
# Shorthand for --mode=foo, only valid as the first argument
|
||||||
case $1 in
|
case $1 in
|
||||||
clean|clea|cle|cl)
|
clean|clea|cle|cl)
|
||||||
|
@ -2293,11 +2368,18 @@ libtool_options_prep ()
|
||||||
uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
|
uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
|
||||||
shift; set dummy --mode uninstall ${1+"$@"}; shift
|
shift; set dummy --mode uninstall ${1+"$@"}; shift
|
||||||
;;
|
;;
|
||||||
|
*)
|
||||||
|
_G_rc_lt_options_prep=false
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# Pass back the list of options.
|
if $_G_rc_lt_options_prep; then
|
||||||
func_quote_for_eval ${1+"$@"}
|
# Pass back the list of options.
|
||||||
libtool_options_prep_result=$func_quote_for_eval_result
|
func_quote_for_eval ${1+"$@"}
|
||||||
|
libtool_options_prep_result=$func_quote_for_eval_result
|
||||||
|
fi
|
||||||
|
|
||||||
|
$_G_rc_lt_options_prep
|
||||||
}
|
}
|
||||||
func_add_hook func_options_prep libtool_options_prep
|
func_add_hook func_options_prep libtool_options_prep
|
||||||
|
|
||||||
|
@ -2309,9 +2391,12 @@ libtool_parse_options ()
|
||||||
{
|
{
|
||||||
$debug_cmd
|
$debug_cmd
|
||||||
|
|
||||||
|
_G_rc_lt_parse_options=false
|
||||||
|
|
||||||
# Perform our own loop to consume as many options as possible in
|
# Perform our own loop to consume as many options as possible in
|
||||||
# each iteration.
|
# each iteration.
|
||||||
while test $# -gt 0; do
|
while test $# -gt 0; do
|
||||||
|
_G_match_lt_parse_options=:
|
||||||
_G_opt=$1
|
_G_opt=$1
|
||||||
shift
|
shift
|
||||||
case $_G_opt in
|
case $_G_opt in
|
||||||
|
@ -2386,15 +2471,22 @@ libtool_parse_options ()
|
||||||
func_append preserve_args " $_G_opt"
|
func_append preserve_args " $_G_opt"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
# An option not handled by this hook function:
|
# An option not handled by this hook function:
|
||||||
*) set dummy "$_G_opt" ${1+"$@"}; shift; break ;;
|
*) set dummy "$_G_opt" ${1+"$@"} ; shift
|
||||||
|
_G_match_lt_parse_options=false
|
||||||
|
break
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
|
$_G_match_lt_parse_options && _G_rc_lt_parse_options=:
|
||||||
done
|
done
|
||||||
|
|
||||||
|
if $_G_rc_lt_parse_options; then
|
||||||
|
# save modified positional parameters for caller
|
||||||
|
func_quote_for_eval ${1+"$@"}
|
||||||
|
libtool_parse_options_result=$func_quote_for_eval_result
|
||||||
|
fi
|
||||||
|
|
||||||
# save modified positional parameters for caller
|
$_G_rc_lt_parse_options
|
||||||
func_quote_for_eval ${1+"$@"}
|
|
||||||
libtool_parse_options_result=$func_quote_for_eval_result
|
|
||||||
}
|
}
|
||||||
func_add_hook func_parse_options libtool_parse_options
|
func_add_hook func_parse_options libtool_parse_options
|
||||||
|
|
||||||
|
@ -7275,10 +7367,13 @@ func_mode_link ()
|
||||||
# -specs=* GCC specs files
|
# -specs=* GCC specs files
|
||||||
# -stdlib=* select c++ std lib with clang
|
# -stdlib=* select c++ std lib with clang
|
||||||
# -fsanitize=* Clang/GCC memory and address sanitizer
|
# -fsanitize=* Clang/GCC memory and address sanitizer
|
||||||
|
# -fuse-ld=* Linker select flags for GCC
|
||||||
|
# -static-* direct GCC to link specific libraries statically
|
||||||
|
# -fcilkplus Cilk Plus language extension features for C/C++
|
||||||
-64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
|
-64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
|
||||||
-t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
|
-t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
|
||||||
-O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \
|
-O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \
|
||||||
-specs=*|-fsanitize=*)
|
-specs=*|-fsanitize=*|-fuse-ld=*|-static-*|-fcilkplus)
|
||||||
func_quote_for_eval "$arg"
|
func_quote_for_eval "$arg"
|
||||||
arg=$func_quote_for_eval_result
|
arg=$func_quote_for_eval_result
|
||||||
func_append compile_command " $arg"
|
func_append compile_command " $arg"
|
|
@ -1,9 +1,9 @@
|
||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Common wrapper for a few potentially missing GNU programs.
|
# Common wrapper for a few potentially missing GNU programs.
|
||||||
|
|
||||||
scriptversion=2013-10-28.13; # UTC
|
scriptversion=2018-03-07.03; # UTC
|
||||||
|
|
||||||
# Copyright (C) 1996-2014 Free Software Foundation, Inc.
|
# Copyright (C) 1996-2018 Free Software Foundation, Inc.
|
||||||
# Originally written by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
|
# Originally written by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
|
||||||
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
@ -17,7 +17,7 @@ scriptversion=2013-10-28.13; # UTC
|
||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# As a special exception to the GNU General Public License, if you
|
# As a special exception to the GNU General Public License, if you
|
||||||
# distribute this file as part of a program that contains a
|
# distribute this file as part of a program that contains a
|
||||||
|
@ -101,9 +101,9 @@ else
|
||||||
exit $st
|
exit $st
|
||||||
fi
|
fi
|
||||||
|
|
||||||
perl_URL=http://www.perl.org/
|
perl_URL=https://www.perl.org/
|
||||||
flex_URL=http://flex.sourceforge.net/
|
flex_URL=https://github.com/westes/flex
|
||||||
gnu_software_URL=http://www.gnu.org/software
|
gnu_software_URL=https://www.gnu.org/software
|
||||||
|
|
||||||
program_details ()
|
program_details ()
|
||||||
{
|
{
|
||||||
|
@ -207,9 +207,9 @@ give_advice "$1" | sed -e '1s/^/WARNING: /' \
|
||||||
exit $st
|
exit $st
|
||||||
|
|
||||||
# Local variables:
|
# Local variables:
|
||||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
# eval: (add-hook 'before-save-hook 'time-stamp)
|
||||||
# time-stamp-start: "scriptversion="
|
# time-stamp-start: "scriptversion="
|
||||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||||
# time-stamp-time-zone: "UTC"
|
# time-stamp-time-zone: "UTC0"
|
||||||
# time-stamp-end: "; # UTC"
|
# time-stamp-end: "; # UTC"
|
||||||
# End:
|
# End:
|
|
@ -1,9 +1,9 @@
|
||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# test-driver - basic testsuite driver script.
|
# test-driver - basic testsuite driver script.
|
||||||
|
|
||||||
scriptversion=2013-07-13.22; # UTC
|
scriptversion=2018-03-07.03; # UTC
|
||||||
|
|
||||||
# Copyright (C) 2011-2014 Free Software Foundation, Inc.
|
# Copyright (C) 2011-2018 Free Software Foundation, Inc.
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
@ -16,7 +16,7 @@ scriptversion=2013-07-13.22; # UTC
|
||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# As a special exception to the GNU General Public License, if you
|
# As a special exception to the GNU General Public License, if you
|
||||||
# distribute this file as part of a program that contains a
|
# distribute this file as part of a program that contains a
|
||||||
|
@ -140,9 +140,9 @@ echo ":copy-in-global-log: $gcopy" >> $trs_file
|
||||||
# Local Variables:
|
# Local Variables:
|
||||||
# mode: shell-script
|
# mode: shell-script
|
||||||
# sh-indentation: 2
|
# sh-indentation: 2
|
||||||
# eval: (add-hook 'write-file-hooks 'time-stamp)
|
# eval: (add-hook 'before-save-hook 'time-stamp)
|
||||||
# time-stamp-start: "scriptversion="
|
# time-stamp-start: "scriptversion="
|
||||||
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
# time-stamp-format: "%:y-%02m-%02d.%02H"
|
||||||
# time-stamp-time-zone: "UTC"
|
# time-stamp-time-zone: "UTC0"
|
||||||
# time-stamp-end: "; # UTC"
|
# time-stamp-end: "; # UTC"
|
||||||
# End:
|
# End:
|
|
@ -24,10 +24,10 @@ ENDFOREACH()
|
||||||
# thus there's a good chance it'll make some binutils versions unhappy...
|
# thus there's a good chance it'll make some binutils versions unhappy...
|
||||||
# This only affects Libs.private (looked up for static builds) though.
|
# This only affects Libs.private (looked up for static builds) though.
|
||||||
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/build/pkgconfig/libarchive.pc.in
|
CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/build/pkgconfig/libarchive.pc.in
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/build/pkgconfig/libarchive.pc
|
${CMAKE_CURRENT_BINARY_DIR}/build/pkgconfig/libarchive.pc
|
||||||
@ONLY)
|
@ONLY)
|
||||||
# And install it, of course ;).
|
# And install it, of course ;).
|
||||||
IF(ENABLE_INSTALL)
|
IF(ENABLE_INSTALL)
|
||||||
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/build/pkgconfig/libarchive.pc
|
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/build/pkgconfig/libarchive.pc
|
||||||
DESTINATION "lib/pkgconfig")
|
DESTINATION "lib/pkgconfig")
|
||||||
ENDIF()
|
ENDIF()
|
|
@ -1,4 +1,5 @@
|
||||||
/* config.h. Generated from build/cmake/config.h.in by cmake configure */
|
/* config.h. Generated from build/cmake/config.h.in by cmake configure */
|
||||||
|
#define __LIBARCHIVE_CONFIG_H_INCLUDED 1
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Ensure we have C99-style int64_t, etc, all defined.
|
* Ensure we have C99-style int64_t, etc, all defined.
|
||||||
|
@ -743,6 +744,9 @@ typedef uint64_t uintmax_t;
|
||||||
/* Define to 1 if you have the `link' function. */
|
/* Define to 1 if you have the `link' function. */
|
||||||
#cmakedefine HAVE_LINK 1
|
#cmakedefine HAVE_LINK 1
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `linkat' function. */
|
||||||
|
#cmakedefine HAVE_LINKAT 1
|
||||||
|
|
||||||
/* Define to 1 if you have the <linux/fiemap.h> header file. */
|
/* Define to 1 if you have the <linux/fiemap.h> header file. */
|
||||||
#cmakedefine HAVE_LINUX_FIEMAP_H 1
|
#cmakedefine HAVE_LINUX_FIEMAP_H 1
|
||||||
|
|
||||||
|
@ -958,6 +962,9 @@ typedef uint64_t uintmax_t;
|
||||||
/* Define to 1 if you have the `strchr' function. */
|
/* Define to 1 if you have the `strchr' function. */
|
||||||
#cmakedefine HAVE_STRCHR 1
|
#cmakedefine HAVE_STRCHR 1
|
||||||
|
|
||||||
|
/* Define to 1 if you have the `strnlen' function. */
|
||||||
|
#cmakedefine HAVE_STRNLEN 1
|
||||||
|
|
||||||
/* Define to 1 if you have the `strdup' function. */
|
/* Define to 1 if you have the `strdup' function. */
|
||||||
#cmakedefine HAVE_STRDUP 1
|
#cmakedefine HAVE_STRDUP 1
|
||||||
|
|
1
dependencies/libarchive-3.5.2/build/version
vendored
Normal file
1
dependencies/libarchive-3.5.2/build/version
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
3005002
|
|
@ -5,13 +5,13 @@ DEFINE_TEST(test_empty_xz)
|
||||||
DEFINE_TEST(test_empty_zstd)
|
DEFINE_TEST(test_empty_zstd)
|
||||||
DEFINE_TEST(test_error)
|
DEFINE_TEST(test_error)
|
||||||
DEFINE_TEST(test_error_mixed)
|
DEFINE_TEST(test_error_mixed)
|
||||||
DEFINE_TEST(test_expand_Z)
|
|
||||||
DEFINE_TEST(test_expand_bz2)
|
DEFINE_TEST(test_expand_bz2)
|
||||||
DEFINE_TEST(test_expand_gz)
|
DEFINE_TEST(test_expand_gz)
|
||||||
DEFINE_TEST(test_expand_lz4)
|
DEFINE_TEST(test_expand_lz4)
|
||||||
DEFINE_TEST(test_expand_mixed)
|
DEFINE_TEST(test_expand_mixed)
|
||||||
DEFINE_TEST(test_expand_plain)
|
DEFINE_TEST(test_expand_plain)
|
||||||
DEFINE_TEST(test_expand_xz)
|
DEFINE_TEST(test_expand_xz)
|
||||||
|
DEFINE_TEST(test_expand_Z)
|
||||||
DEFINE_TEST(test_expand_zstd)
|
DEFINE_TEST(test_expand_zstd)
|
||||||
DEFINE_TEST(test_help)
|
DEFINE_TEST(test_help)
|
||||||
DEFINE_TEST(test_stdin)
|
DEFINE_TEST(test_stdin)
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue