README_EN.deps.txt
* README_EN.deps.txt
* 2024.04.17
* tacklelib
1. DESCRIPTION
2. DEPENDECIES
-------------------------------------------------------------------------------
1. DESCRIPTION
-------------------------------------------------------------------------------
See in `README_EN.txt` file.
-------------------------------------------------------------------------------
2. DEPENDECIES
-------------------------------------------------------------------------------
Legend:
00 demand:
the dependency demand/optionality
01 platform:
the dependency platform
02 version:
the dependency base/minimal/exact version/revision/hash
03 desc:
the dependency description
04 forked:
the dependency forked storage or URL variants
05 original:
the dependency original storage or URL variants
06 build:
the dependency build variants
07 linkage:
the dependency linkage variants
08 variables:
the dependency configuration variables in a dependentee project
09 patched:
the dependency has having applied patches
10 extended:
the dependency has having wrappers, interfaces or extensions in other
dependencies or in itself
11 included:
the dependency sources inclusion variants into a dependentee project
12 macroses:
a dependentee project macroses and definitions associated with the
dependency
13 used as:
the dependency usage variants
14 depend on:
the dependency immediate dependent of variants from
# utility
* boost
00 demand: REQUIRED
01 platform: WINDOWS, LINUX
02 version: 1.62+
03 desc: C++ generic library
04 forked: [01] https://github.com/andry81/tacklelib--3dparty--boost.git
[02] https://sf.net/p/tacklelib/3dparty--boost
05 original: [01] https://www.boost.org
[02] https://github.com/boostorg/boost
[03] https://dl.bintray.com/boostorg/release/
06 build: (default) standalone build from sources
07 linkage: (default) prebuilded shared libraries
(optional) prebuilded static libraries
08 variables: BOOST_ROOT, Boost_ARCHITECTURE
09 patched: NO
10 extended: NO
! 11 included: NO, must be downloaded separately
12 macroses:
13 used as: headers, static libraries, shared libraries
14 depend on: NO
* fmt
00 demand: OPTIONAL
01 platform: WINDOWS, LINUX
02 version: release 6.2.0
#9bdd1596cef1b57b9556f8bef32dc4a32322ef3e (2020.04.05)
from https://github.com/fmtlib/fmt/releases/tag/6.2.0 (https://fmt.dev/6.2.0/ )
(https://github.com/fmtlib/fmt/commit/9bdd1596cef1b57b9556f8bef32dc4a32322ef3e )
03 desc: C++ string safe formatter
04 forked: [01] https://github.com/andry81/tacklelib--3dparty--fmt.git
[02] https://sf.net/p/tacklelib/3dparty--fmt
05 original: [01] https://github.com/fmtlib/fmt
06 build: (default) build from sources in a dependentee project
07 linkage: (default) as a static library
08 variables: UTILITY_FMT_ROOT
09 patched: NO
10 extended: YES:
[01] minor, `fmt/format.hpp` in tacklelib sources, partial
std::wstring support
! 11 included: NO, must be downloaded separately
12 macroses: USE_UTILITY_UTILITY_FMT
13 used as: headers, static libraries
14 depend on: NO
* pystring
00 demand: OPTIONAL
01 platform: WINDOWS, LINUX
02 version: above release 1.1.3
#281419de2f91f9e0f2df6acddfea3b06a43436be (2020.02.04)
from https://github.com/imageworks/pystring/commits/master
(https://github.com/imageworks/pystring/commit/281419de2f91f9e0f2df6acddfea3b06a43436be )
03 desc: C++ python string functions
04 forked: [01] https://github.com/andry81/tacklelib--3dparty--pystring.git
[02] https://sf.net/p/tacklelib/3dparty--pystring
05 original: [01] https://github.com/imageworks/pystring
06 build: (default) build from sources in a dependentee project
07 linkage: (default) as a static library
08 variables: UTILITY_PYSTRING_ROOT
09 patched: YES:
[01] Use std::basic_string instead of single std::string
(unable to use functions in unicode contexts because of that
reason).
[02] Compilation warnings in the
Microsoft Visual Studio 2015 Update 3.
10 extended: YES:
[01] `cmakelist.txt` file based on extensions from the
tacklelib library cmake modules
[02] partial std::wstring support
! 11 included: NO, must be downloaded separately
12 macroses:
13 used as: headers, static libraries
14 depend on: YES:
[01] (optional) tacklelib--cmake
* libexpat-dev:i386
00 demand: OPTIONAL
01 platform: LINUX ONLY
02 version: N/A
03 desc: stream-oriented XML parser
04 forked: NO
05 original: UNKNOWN
06 build: UNKNOWN
07 linkage: UNKNOWN
08 variables:
09 patched: UNKNOWN
10 extended: NO
11 included: N/A
12 macroses:
13 used as: libarchive dependency, linux packet
14 depend on: UNKNOWN
# log
* p7 logger
00 demand: OPTIONAL
01 platform: WINDOWS, LINUX
02 version: release 5.5
(2020.03.09)
from http://baical.net/downloads.html
03 desc: C++ (in C-style) client/server fast logger with support of
logging into text/binary file or into network and gui
application to open the binary log file or recieve log from
network
04 forked: [01] https://github.com/andry81/tacklelib--3dparty--p7client.git
[02] https://sf.net/p/tacklelib/3dparty--p7client
05 original: [01] http://baical.net/p7.html
[02] http://baical.net/downloads.html
06 build: (default) build from sources in a dependentee project
07 linkage: (default) as a static library
08 variables: LOG_P7_CLIENT_ROOT
09 patched: YES:
[01] fixed Linux x86_64 build
[02] fixed msys/mingw build
[03] fixed asm compilation under gcc
`error: symbol crc32loop is already defined`
[04] fixed access to long UNC paths under Windows
(only backward slashes must be used there)
[05] replaced usage of -pthread by target_link_libraries as
more reliable
10 extended: YES:
[01] `cmakelist.txt` file based on extensions from the
tacklelib library cmake modules
[02] C++11 interface with auto handles in the tacklelib
library: `p7_logger.hpp`
! 11 included: NO, must be downloaded separately
12 macroses: USE_UTILITY_LOG_P7_LOGGER
13 used as: headers, static libraries
14 depend on: YES:
[01] (optional) tacklelib--cmake
# arc
* libarchive
00 demand: OPTIONAL
01 platform: WINDOWS, LINUX
02 version: release 3.4.2
#3288ebb0353beb51dfb09d444dedbe9235ead53d (2020.02.12)
from https://github.com/libarchive/libarchive
(https://github.com/libarchive/libarchive/commit/3288ebb0353beb51dfb09d444dedbe9235ead53d )
03 desc: C archive pipeline/filter library to organize access to
compress algorithms in 3dparty libraries which must be attached
separately
04 forked: [01] https://github.com/andry81/tacklelib--3dparty--libarchive.git
[02] https://sf.net/p/tacklelib/3dparty--libarchive
05 original: [01] https://www.libarchive.org
[02] https://www.libarchive.org/downloads/
[03] https://github.com/libarchive/libarchive
06 build: (default) build from sources in a dependentee project
07 linkage: (default) as a static library
08 variables: ARC_LIBARCHIVE_ROOT, ENABLE_LZMA
09 patched: YES:
[01] workaround for the library issue:
`CMakeLists.txt tries to override globally visible CMAKE_BUILD_TYPE through the cache` :
https://github.com/libarchive/libarchive/issues/1163
10 extended: YES:
[01] C++11 interface with auto handles in the tacklelib
library: `libarchive.hpp`
! 11 included: NO, must be downloaded separately
12 macroses: USE_UTILITY_ARC_LIBARCHIVE
13 used as: headers, static libraries
14 depend on: YES:
[01] (optional) xz utils
* xz utils
00 demand: OPTIONAL
01 platform: WINDOWS, LINUX
02 version: release 5.2.5
#2327a461e1afce862c22269b80d3517801103c1b (2020.03.17)
from https://git.tukaani.org/?p=xz.git
(https://git.tukaani.org/?p=xz.git;a=commit;h=2327a461e1afce862c22269b80d3517801103c1b )
03 desc: C compress algorithms library
04 forked: [01] https://github.com/andry81/tacklelib--3dparty--xzutils.git
[02] https://sf.net/p/tacklelib/3dparty--xzutils
05 original: [01] https://tukaani.org/xz/
[02] https://git.tukaani.org/xz.git
[03] https://git.tukaani.org/?p=xz.git
[04] https://sf.net/p/lzmautils
06 build: (default) indirectly from libarchive build
07 linkage: (default) indirectly from libarchive build
08 variables: ARC_XZ_UTILS_ROOT, LIBLZMA_INCLUDE_DIR, LIBLZMA_LIBRARY,
LIBLZMA_HAS_AUTO_DECODER, LIBLZMA_HAS_EASY_ENCODER,
LIBLZMA_HAS_LZMA_PRESET
09 patched: NO
10 extended: YES:
[01] `cmakelist.txt` file based on extensions from the
tacklelib library cmake modules
! 11 included: NO, must be downloaded separately
12 macroses:
13 used as: indirectly from libarchive sources
14 depend on: YES:
[01] (optional) tacklelib--cmake
* 7zip
00 demand: OPTIONAL
01 platform: WINDOWS ONLY
02 version: 18.06
(2018.12.30)
from https://www.7-zip.org/download.html
(https://www.7-zip.org/a/lzma1806.7z )
03 desc: C/C++ compress algorithms library
04 forked: NO
05 original: [01] (windows only) https://www.7-zip.org/sdk.html
[02] (linux only) http://p7zip.sourceforge.net
06 build: N/A
07 linkage: N/A
08 variables: ARC_7ZIP_ROOT
09 patched: NO
10 extended: YES:
[01] `cmakelist.txt` file based on extensions from the
tacklelib library cmake modules
[02] C++11 interface with auto handles in the tacklelib
library: `7zip/LzmaEnc.hpp`
! 11 included: NO, must be downloaded separately
12 macroses: USE_UTILITY_ARC_7ZIP_LZMA_ENCODER
13 used as: DEPRICATED, because of existence a not affordable variants
between Windows and Linux: Windows has sources which does not
build on Linux and Linux has a different major version of
sources which has not been backported on Windows
14 depend on: YES:
[01] (optional) tacklelib--cmake
* libz-dev:i386
00 demand: OPTIONAL
01 platform: LINUX ONLY
02 version: N/A
03 desc: zlib linux packet
04 forked: NO
05 original: UNKNOWN
06 build: UNKNOWN
07 linkage: UNKNOWN
08 variables:
09 patched: UNKNOWN
10 extended: NO
11 included: N/A
12 macroses:
13 used as: libarchive dependency, linux packet
14 depend on: UNKNOWN
# math
* qd
00 demand: OPTIONAL
01 platform: WINDOWS, LINUX
02 version: release 2.3.22
(2018.11.09)
from http://crd-legacy.lbl.gov/~dhbailey/mpdist/
03 desc: C++ floating point high precision extension library
(double-double, quad-double)
04 forked: [01] https://github.com/andry81/orbittools--qd.git
[02] https://sf.net/p/orbittools/qd_
05 original: [01] http://crd-legacy.lbl.gov/~dhbailey/mpdist/
[02] http://crd.lbl.gov/software/applied-mathematics-software/
06 build: (default) build from sources in a dependentee project
07 linkage: (default) as a static library
08 variables: QD_ROOT
09 patched: YES
10 extended: YES:
[01] `cmakelist.txt` file based on extensions from the
tacklelib library cmake modules
! 11 included: NO, must be downloaded separately
12 macroses: ENABLE_QD_INTEGRATION, ENABLE_QD_DD_INTEGRATION,
ENABLE_QD_QD_INTEGRATION
13 used as: headers, static libraries
14 depend on: YES:
[01] (optional) tacklelib--cmake
# test
* google test
00 demand: OPTIONAL
01 platform: WINDOWS, LINUX
02 version: release 1.10.0
#703bd9caab50b139428cea1aaff9974ebee5742e (2019.10.03)
from https://github.com/google/googletest/releases/tag/release-1.10.0
(https://github.com/google/googletest/commit/703bd9caab50b139428cea1aaff9974ebee5742e )
03 desc: C++ test library
04 forked: [01] https://github.com/andry81/tacklelib--3dparty--googletest.git
[02] https://sf.net/p/tacklelib/3dparty--googletest
05 original: [01] https://github.com/google/googletest
[02] https://github.com/abseil/googletest
06 build: (default) build from sources in a dependentee project
07 linkage: (default) as a static library
08 variables: GTEST_ROOT, GOOGLETEST_VERSION
09 patched: YES:
[01] Ability to add test case predicate functions to be called
at print results phase (currently only fail results printing is
implemented).
10 extended: YES:
[01] asserts replacement in the tacklelib library:
`src/utility/assert.hpp` (but not in the `include/`)
[02] standalone test case declaration in the tacklelib library:
`testlib/testlib.hpp`
[03] new expect macro with predicate function declaration
in the tacklelib libray:
`testlib/gtest_ext.hpp`
! 11 included: NO, must be downloaded separately
12 macroses: GTEST_INCLUDE_FROM_EXTERNAL
13 used as: headers, static libraries
14 depend on: NO