Techt3o commited on
Commit
19c22e8
·
verified ·
1 Parent(s): ef70706

2eafda07de0ca8c284520d0d8c98ce9853827a2ab1e0930d44003707af120a2c

Browse files
Files changed (50) hide show
  1. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libaiff/CMakeLists.txt +28 -0
  2. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libaiff/buffer_uninitialized.patch +42 -0
  3. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libaiff/config.h +12 -0
  4. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libaiff/portfile.cmake +37 -0
  5. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libaiff/vcpkg.json +7 -0
  6. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libalkimia/dll_names.diff +21 -0
  7. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libalkimia/fix_explicit_shared_lib.diff +70 -0
  8. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libalkimia/portfile.cmake +52 -0
  9. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libalkimia/vcpkg.json +49 -0
  10. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libao/0001-windows-build-patch.patch +127 -0
  11. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libao/portfile.cmake +34 -0
  12. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libao/vcpkg.json +16 -0
  13. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/disable-warnings.patch +14 -0
  14. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/fix-buildsystem.patch +157 -0
  15. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/fix-cpu-set.patch +15 -0
  16. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/fix-dependencies.patch +128 -0
  17. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/pkgconfig-modules.patch +238 -0
  18. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/portfile.cmake +67 -0
  19. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/usage +8 -0
  20. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/vcpkg-cmake-wrapper.cmake.in +72 -0
  21. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/vcpkg.json +71 -0
  22. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libass/CMakeLists.txt +91 -0
  23. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libass/config.h.in +1 -0
  24. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libass/libass.def +47 -0
  25. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libass/portfile.cmake +27 -0
  26. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libass/vcpkg.json +19 -0
  27. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libassuan/fix-flags.patch +13 -0
  28. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libassuan/fix-pkgconfig.patch +11 -0
  29. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libassuan/portfile.cmake +29 -0
  30. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libassuan/vcpkg.json +11 -0
  31. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libatomic-ops/portfile.cmake +24 -0
  32. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libatomic-ops/vcpkg.json +15 -0
  33. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libavif/disable-source-utf8.patch +12 -0
  34. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libavif/portfile.cmake +33 -0
  35. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libavif/vcpkg.json +19 -0
  36. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libb2/portfile.cmake +29 -0
  37. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libb2/vcpkg.json +8 -0
  38. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbacktrace/portfile.cmake +19 -0
  39. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbacktrace/vcpkg.json +8 -0
  40. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbf/portfile.cmake +25 -0
  41. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbf/vcpkg.json +6 -0
  42. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/disable-source-write.patch +15 -0
  43. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/fix-include-directory.patch +13 -0
  44. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/fix-static-cmake-2.patch +13 -0
  45. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/fix-static-cmake.patch +13 -0
  46. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/fix-uwp.patch +139 -0
  47. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/portfile.cmake +76 -0
  48. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/usage +9 -0
  49. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/vcpkg.json +17 -0
  50. third-party/DPVO/Pangolin/scripts/vcpkg/ports/libcanberra/03_onlyshowin_unity.patch +19 -0
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libaiff/CMakeLists.txt ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_minimum_required (VERSION 3.9)
2
+ project (libaiff)
3
+ set(SRC
4
+ iff.c aifx.c lpcm.c g711.c
5
+ float32.c libaiff.c
6
+ extended.c pascal.c
7
+ )
8
+
9
+ if(MSVC)
10
+ add_compile_options(/W4 -D_CRT_SECURE_NO_WARNINGS -DHAVE_INTTYPES_H -DHAVE_STDINT_H -DHAVE_STRING_H -DHAVE_STDLIB_H)
11
+ endif()
12
+
13
+ include_directories(.)
14
+
15
+ add_library(libaiff ${SRC})
16
+
17
+
18
+ install(
19
+ TARGETS libaiff
20
+ RUNTIME DESTINATION bin
21
+ LIBRARY DESTINATION lib
22
+ ARCHIVE DESTINATION lib
23
+ )
24
+
25
+
26
+ if(NOT DISABLE_INSTALL_HEADERS)
27
+ install(FILES libaiff/libaiff.h libaiff/config.h libaiff/endian.h DESTINATION include/libaiff)
28
+ endif()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libaiff/buffer_uninitialized.patch ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git "a/libaiff.c" "b/libaiff.c"
2
+ index e266802..21179f9 100644
3
+ --- "a/libaiff.c"
4
+ +++ "b/libaiff.c"
5
+ @@ -168,6 +168,9 @@ AIFF_ReadOpenW(const wchar_t *file, int flags)
6
+ r->buffer = NULL;
7
+ r->buflen = 0;
8
+
9
+ + r->buffer2 = NULL;
10
+ + r->buflen2 = 0;
11
+ +
12
+ return r;
13
+ }
14
+
15
+ @@ -237,6 +240,9 @@ AIFF_ReadOpen(const char *file, int flags)
16
+ r->buffer = NULL;
17
+ r->buflen = 0;
18
+
19
+ + r->buffer2 = NULL;
20
+ + r->buflen2 = 0;
21
+ +
22
+ return r;
23
+ }
24
+
25
+ @@ -577,6 +583,8 @@ err2:
26
+ w->segmentSize = 0;
27
+ w->buffer = NULL;
28
+ w->buflen = 0;
29
+ + w->buffer2 = NULL;
30
+ + w->buflen2 = 0;
31
+ w->tics = 0;
32
+
33
+ /*
34
+ @@ -659,6 +667,8 @@ err2:
35
+ w->segmentSize = 0;
36
+ w->buffer = NULL;
37
+ w->buflen = 0;
38
+ + w->buffer2 = NULL;
39
+ + w->buflen2 = 0;
40
+ w->tics = 0;
41
+
42
+ /*
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libaiff/config.h ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Define to the address where bug reports for this package should be sent. */
2
+ #define PACKAGE_BUGREPORT "[email protected]"
3
+
4
+ /* Define to the full name of this package. */
5
+ #define PACKAGE_NAME "LibAiff (MSVC)"
6
+
7
+ /* Define to the full name and version of this package. */
8
+ #define PACKAGE_STRING "LibAiff (MSVC) $Revision: 1.1 $"
9
+
10
+ /* Define to the version of this package. */
11
+ #define PACKAGE_VERSION "$Revision: 1.1 $"
12
+
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libaiff/portfile.cmake ADDED
@@ -0,0 +1,37 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
2
+
3
+ vcpkg_from_sourceforge(
4
+ OUT_SOURCE_PATH SOURCE_PATH
5
+ REPO aifftools/libaiff
6
+ REF LibAiff%205.0
7
+ FILENAME "libaiff-5.0-release.tar.gz"
8
+ SHA512 7800f9a3fbd0c5a17b8cc6c9b60181131d159ab5f5fb8e7de54e8f88c151717a988231de664a635e61940267c854a9ce83d58b12e322dcdda3aa8080c7b15f66
9
+ PATCHES
10
+ allow_utf_16_filename.patch
11
+ buffer_uninitialized.patch
12
+ )
13
+
14
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
15
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/config.h DESTINATION ${SOURCE_PATH}/libaiff)
16
+
17
+ vcpkg_configure_cmake(
18
+ SOURCE_PATH ${SOURCE_PATH}
19
+ PREFER_NINJA
20
+ OPTIONS_DEBUG
21
+ -DDISABLE_INSTALL_HEADERS=ON
22
+ )
23
+
24
+ vcpkg_install_cmake()
25
+
26
+ file(GLOB HEADERS "${CURRENT_PACKAGES_DIR}/include/libaiff/*.h")
27
+ foreach(HEADER ${HEADERS})
28
+ file(READ "${HEADER}" _contents)
29
+ string(REPLACE "#ifdef HAVE_STDINT_H" "#if 1" _contents "${_contents}")
30
+ string(REPLACE "#ifdef HAVE_STRING_H" "#if 1" _contents "${_contents}")
31
+ string(REPLACE "#ifdef HAVE_STDLIB_H" "#if 1" _contents "${_contents}")
32
+ string(REPLACE "#ifdef HAVE_INTTYPES_H" "#if 1" _contents "${_contents}")
33
+ file(WRITE "${HEADER}" "${_contents}")
34
+ endforeach()
35
+
36
+ # Handle copyright
37
+ file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libaiff/vcpkg.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "libaiff",
3
+ "version-string": "5.0",
4
+ "port-version": 7,
5
+ "description": "LibAiff is an open-source library, providing C applications transparent read & write operations for Audio Interchange File Format (AIFF) files, with the goal of supporting all of its features",
6
+ "homepage": "https://sourceforge.net/projects/aifftools"
7
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libalkimia/dll_names.diff ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
2
+ index 643ffcf3d7b4ce59285343f92a1407927c111881..382d3c6ed244e24dec9f144c02e0c3459e8369a9 100644
3
+ --- a/src/CMakeLists.txt
4
+ +++ b/src/CMakeLists.txt
5
+ @@ -156,10 +156,12 @@ install(
6
+
7
+ generate_export_header(alkimia BASE_NAME alk EXPORT_FILE_NAME alkimia/alk_export.h)
8
+
9
+ -if(WIN32)
10
+ - set_target_properties(alkimia PROPERTIES SUFFIX "-${ALKIMIA_LIB_SOVERSION}${CMAKE_SHARED_LIBRARY_SUFFIX}")
11
+ -else()
12
+ - set_target_properties(alkimia PROPERTIES VERSION ${ALKIMIA_LIB_VERSION} SOVERSION ${ALKIMIA_LIB_SOVERSION})
13
+ +if(BUILD_SHARED_LIBS)
14
+ + if(WIN32)
15
+ + set_target_properties(alkimia PROPERTIES SUFFIX "-${ALKIMIA_LIB_SOVERSION}${CMAKE_SHARED_LIBRARY_SUFFIX}")
16
+ + else()
17
+ + set_target_properties(alkimia PROPERTIES VERSION ${ALKIMIA_LIB_VERSION} SOVERSION ${ALKIMIA_LIB_SOVERSION})
18
+ + endif()
19
+ endif()
20
+ set_target_properties(alkimia PROPERTIES OUTPUT_NAME alkimia${ALKIMIA_LIB_SUFFIX})
21
+ set(INCLUDE_INSTALL_DIR include/alkimia/${ALKIMIA_INCLUDE_SUFFIX})
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libalkimia/fix_explicit_shared_lib.diff ADDED
@@ -0,0 +1,70 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/qml/CMakeLists.txt b/qml/CMakeLists.txt
2
+ index f74449b591bafd4ad0c41627139a08e29028ab21..a317307a438542e4cf26d50643057b5e9b649594 100644
3
+ --- a/qml/CMakeLists.txt
4
+ +++ b/qml/CMakeLists.txt
5
+ @@ -22,7 +22,7 @@ else()
6
+ endif()
7
+
8
+ configure_file(qmldir ${IMPORTS_DIR}/qmldir)
9
+ -add_library(qmlalkimia SHARED qmlalkimiaplugin.cpp)
10
+ +add_library(qmlalkimia qmlalkimiaplugin.cpp)
11
+ target_link_libraries(qmlalkimia ${LIBS} alkimia)
12
+
13
+ install(TARGETS qmlalkimia
14
+ diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
15
+ index e57c94adf6c3785e5c646c7c95b586392737d686..b467849c7ff25d2ce424b30591cfe9a1e9357a46 100644
16
+ --- a/src/CMakeLists.txt
17
+ +++ b/src/CMakeLists.txt
18
+ @@ -103,7 +103,7 @@ endforeach()
19
+ add_definitions(-DKNSRC_DIR="${CMAKE_CURRENT_SOURCE_DIR}")
20
+
21
+ ki18n_wrap_ui(alkimia_LIB_SRCS ${alkimia_UI} )
22
+ -add_library(alkimia SHARED ${alkimia_LIB_SRCS} ${alkimia_INTERNAL_SRCS} ${alkimia_LIB_HEADERS} ${alkimia_LIB_PRIVATE_HEADERS})
23
+ +add_library(alkimia ${alkimia_LIB_SRCS} ${alkimia_INTERNAL_SRCS} ${alkimia_LIB_HEADERS} ${alkimia_LIB_PRIVATE_HEADERS})
24
+
25
+ kde_target_enable_exceptions(alkimia PUBLIC)
26
+ if(BUILD_QT4)
27
+ @@ -164,7 +164,13 @@ endif()
28
+ set_target_properties(alkimia PROPERTIES OUTPUT_NAME alkimia${ALKIMIA_LIB_SUFFIX})
29
+ set(INCLUDE_INSTALL_DIR include/alkimia/${ALKIMIA_INCLUDE_SUFFIX})
30
+
31
+ -install(TARGETS alkimia
32
+ +if(${BUILD_SHARED_LIBS})
33
+ + set(alkimia_export_targets alkimia)
34
+ +else()
35
+ + set(alkimia_export_targets alkimia alkimia-internal)
36
+ +endif()
37
+ +
38
+ +install(TARGETS ${alkimia_export_targets}
39
+ EXPORT alkimiaTargets
40
+ ${INSTALL_TARGETS_DEFAULT_ARGS}
41
+ )
42
+ @@ -228,7 +234,7 @@ configure_package_config_file(
43
+
44
+ ########### install files ###############
45
+
46
+ -export(TARGETS alkimia
47
+ +export(TARGETS ${alkimia_export_targets}
48
+ FILE "${CMAKE_CURRENT_BINARY_DIR}/LibAlkimia${ALKIMIA_PATH_SUFFIX}Targets.cmake"
49
+ NAMESPACE Alkimia::
50
+ )
51
+ diff --git a/src/LibAlkimiaConfig.cmake.in b/src/LibAlkimiaConfig.cmake.in
52
+ index a8893c6fe347ce2d2fe1e0a2854a206e0e41901c..8dcfdf8c13f4306a349052d1c4194e65725a50b4 100644
53
+ --- a/src/LibAlkimiaConfig.cmake.in
54
+ +++ b/src/LibAlkimiaConfig.cmake.in
55
+ @@ -12,6 +12,15 @@ else()
56
+ endif()
57
+ find_dependency(@MP_CMAKE_MODULE@)
58
+
59
+ +if (NOT @BUILD_SHARED_LIBS@)
60
+ + find_dependency(KF5Completion)
61
+ + find_dependency(KF5I18n)
62
+ + find_dependency(KF5NewStuff)
63
+ + find_dependency(KF5IconThemes)
64
+ + find_dependency(KF5TextWidgets)
65
+ + find_dependency(KF5KIO)
66
+ +endif()
67
+ +
68
+ include("${CMAKE_CURRENT_LIST_DIR}/LibAlkimia@[email protected]")
69
+
70
+ set_and_check(LIBALKIMIA_INCLUDE_DIR "@PACKAGE_INCLUDE_INSTALL_DIR@")
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libalkimia/portfile.cmake ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO KDE/alkimia
4
+ REF 595186bee8409f30e5db091fffa245fc53ad92e8
5
+ SHA512 509082e22bc0a2ce0586e1167df14fd42ac85321315c1ee2914f60e695d1e2e8beae4fc93d16d0053edb520fc391a3dbe30777638285b295e761ad70512688ca
6
+ HEAD_REF master
7
+ PATCHES
8
+ fix_explicit_shared_lib.diff
9
+ dll_names.diff # https://invent.kde.org/office/alkimia/-/commit/0ff901025a747ab31ab7efba9f8899b06774f60a
10
+ )
11
+
12
+ # Prevent KDEClangFormat from writing to source effectively blocking parallel configure
13
+ file(WRITE ${SOURCE_PATH}/.clang-format "DisableFormat: true\nSortIncludes: false\n")
14
+
15
+ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
16
+ FEATURES
17
+ webengine BUILD_WITH_WEBENGINE
18
+ tools BUILD_TOOLS
19
+ )
20
+
21
+ vcpkg_cmake_configure(
22
+ SOURCE_PATH "${SOURCE_PATH}"
23
+ OPTIONS
24
+ -DKDE_INSTALL_QMLDIR=qml
25
+ -DBUNDLE_INSTALL_DIR=bin
26
+ -DBUILD_TESTING=OFF
27
+ -DBUILD_DOXYGEN_DOCS=OFF
28
+ -DBUILD_WITH_WEBKIT=OFF
29
+ -DBUILD_APPLETS=OFF
30
+ ${FEATURE_OPTIONS}
31
+ MAYBE_UNUSED_VARIABLES
32
+ BUNDLE_INSTALL_DIR
33
+ )
34
+
35
+ vcpkg_cmake_install()
36
+ vcpkg_cmake_config_fixup(PACKAGE_NAME LibAlkimia5 CONFIG_PATH lib/cmake/LibAlkimia5-8.1)
37
+ vcpkg_copy_pdbs()
38
+
39
+ if ("tools" IN_LIST FEATURES)
40
+ vcpkg_copy_tools(TOOL_NAMES onlinequoteseditor5 AUTO_CLEAN)
41
+ endif()
42
+
43
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
44
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
45
+
46
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
47
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
48
+ endif()
49
+
50
+ vcpkg_fixup_pkgconfig()
51
+
52
+ file(INSTALL "${SOURCE_PATH}/COPYING.LIB" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libalkimia/vcpkg.json ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "libalkimia",
3
+ "version": "8.1.70",
4
+ "port-version": 1,
5
+ "description": "Common functionality for finance applications.",
6
+ "homepage": "https://community.kde.org/Alkimia/libalkimia",
7
+ "license": "LGPL-2.1-or-later",
8
+ "dependencies": [
9
+ "ecm",
10
+ {
11
+ "name": "gettext",
12
+ "host": true,
13
+ "features": [
14
+ "tools"
15
+ ]
16
+ },
17
+ "gmp",
18
+ "kf5completion",
19
+ "kf5config",
20
+ "kf5coreaddons",
21
+ "kf5i18n",
22
+ "kf5iconthemes",
23
+ "kf5kio",
24
+ "kf5newstuff",
25
+ "kf5textwidgets",
26
+ "kf5xmlgui",
27
+ "qt5-base",
28
+ "qt5-tools",
29
+ {
30
+ "name": "vcpkg-cmake",
31
+ "host": true
32
+ },
33
+ {
34
+ "name": "vcpkg-cmake-config",
35
+ "host": true
36
+ }
37
+ ],
38
+ "features": {
39
+ "tools": {
40
+ "description": "Enables tools, including Online Quotes Editor"
41
+ },
42
+ "webengine": {
43
+ "description": "Enables JavaScript support for parsing feature-rich websites",
44
+ "dependencies": [
45
+ "qt5-webengine"
46
+ ]
47
+ }
48
+ }
49
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libao/0001-windows-build-patch.patch ADDED
@@ -0,0 +1,127 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ From 129f8e155596199191cc005bcc257397d0d981ac Mon Sep 17 00:00:00 2001
2
+ From: xiaoyifang <[email protected]>
3
+ Date: Wed, 16 Feb 2022 21:58:40 +0800
4
+ Subject: [PATCH] patch windows
5
+
6
+ ---
7
+ include/ao/ao_private.h | 30 +++++++++++++++---------------
8
+ src/ao_wmm.c | 1 +
9
+ src/audio_out.c | 1 -
10
+ 3 files changed, 16 insertions(+), 16 deletions(-)
11
+
12
+ diff --git a/include/ao/ao_private.h b/include/ao/ao_private.h
13
+ index 44fa03e..c3c50aa 100644
14
+ --- a/include/ao/ao_private.h
15
+ +++ b/include/ao/ao_private.h
16
+ @@ -138,13 +138,13 @@ struct ao_functions {
17
+
18
+ void ao_read_config_files (ao_config *config);
19
+
20
+ -#define adebug(format, args...) {\
21
+ +#define adebug(format, ...) {\
22
+ if(!device || device->verbose==2){ \
23
+ if(strcmp(format,"\n")){ \
24
+ if(device && device->funcs->driver_info()->short_name){ \
25
+ - fprintf(stderr,"ao_%s debug: " format,device->funcs->driver_info()->short_name,## args); \
26
+ + fprintf(stderr,"ao_%s debug: " format,device->funcs->driver_info()->short_name,__VA_ARGS__); \
27
+ }else{ \
28
+ - fprintf(stderr,"debug: " format,## args); \
29
+ + fprintf(stderr,"debug: " format,__VA_ARGS__); \
30
+ } \
31
+ }else{ \
32
+ fprintf(stderr,"\n"); \
33
+ @@ -152,13 +152,13 @@ void ao_read_config_files (ao_config *config);
34
+ } \
35
+ }
36
+
37
+ -#define averbose(format, args...) {\
38
+ +#define averbose(format, ...) {\
39
+ if(!device || device->verbose>0){ \
40
+ if(strcmp(format,"\n")){ \
41
+ if(device && device->funcs->driver_info()->short_name){ \
42
+ - fprintf(stderr,"ao_%s info: " format,device->funcs->driver_info()->short_name,## args); \
43
+ + fprintf(stderr,"ao_%s info: " format,device->funcs->driver_info()->short_name,__VA_ARGS__); \
44
+ }else{ \
45
+ - fprintf(stderr,"info: " format,## args); \
46
+ + fprintf(stderr,"info: " format,__VA_ARGS__); \
47
+ } \
48
+ }else{ \
49
+ fprintf(stderr,"\n"); \
50
+ @@ -166,13 +166,13 @@ void ao_read_config_files (ao_config *config);
51
+ } \
52
+ }
53
+
54
+ -#define ainfo(format, args...) {\
55
+ +#define ainfo(format, ...) {\
56
+ if(!device || device->verbose>=0){ \
57
+ if(strcmp(format,"\n")){ \
58
+ if(device && device->funcs->driver_info()->short_name){ \
59
+ - fprintf(stderr,"ao_%s info: " format,device->funcs->driver_info()->short_name,## args); \
60
+ + fprintf(stderr,"ao_%s info: " format,device->funcs->driver_info()->short_name,__VA_ARGS__); \
61
+ }else{ \
62
+ - fprintf(stderr,"info: " format,## args); \
63
+ + fprintf(stderr,"info: " format,__VA_ARGS__); \
64
+ } \
65
+ }else{ \
66
+ fprintf(stderr,"\n"); \
67
+ @@ -180,13 +180,13 @@ void ao_read_config_files (ao_config *config);
68
+ } \
69
+ }
70
+
71
+ -#define awarn(format, args...) {\
72
+ +#define awarn(format, ...) {\
73
+ if(!device || device->verbose>=0){ \
74
+ if(strcmp(format,"\n")){ \
75
+ if(device && device->funcs->driver_info()->short_name){ \
76
+ - fprintf(stderr,"ao_%s WARNING: " format,device->funcs->driver_info()->short_name,## args); \
77
+ + fprintf(stderr,"ao_%s WARNING: " format,device->funcs->driver_info()->short_name,__VA_ARGS__); \
78
+ }else{ \
79
+ - fprintf(stderr,"WARNING: " format,## args); \
80
+ + fprintf(stderr,"WARNING: " format,__VA_ARGS__); \
81
+ } \
82
+ }else{ \
83
+ fprintf(stderr,"\n"); \
84
+ @@ -194,13 +194,13 @@ void ao_read_config_files (ao_config *config);
85
+ } \
86
+ }
87
+
88
+ -#define aerror(format, args...) { \
89
+ +#define aerror(format, ...) { \
90
+ if(!device || device->verbose>=0){ \
91
+ if(strcmp(format,"\n")){ \
92
+ if(device && device->funcs->driver_info()->short_name){ \
93
+ - fprintf(stderr,"ao_%s ERROR: " format,device->funcs->driver_info()->short_name,## args); \
94
+ + fprintf(stderr,"ao_%s ERROR: " format,device->funcs->driver_info()->short_name,__VA_ARGS__); \
95
+ }else{ \
96
+ - fprintf(stderr,"ERROR: " format,## args); \
97
+ + fprintf(stderr,"ERROR: " format,__VA_ARGS__); \
98
+ } \
99
+ }else{ \
100
+ fprintf(stderr,"\n"); \
101
+ diff --git a/src/ao_wmm.c b/src/ao_wmm.c
102
+ index eec6b83..d18d2a4 100644
103
+ --- a/src/ao_wmm.c
104
+ +++ b/src/ao_wmm.c
105
+ @@ -33,6 +33,7 @@
106
+ #include <windows.h>
107
+ #include <mmreg.h>
108
+ #include <mmsystem.h>
109
+ +#include <ks.h>
110
+ #include <ksmedia.h>
111
+
112
+ #include <stdlib.h>
113
+ diff --git a/src/audio_out.c b/src/audio_out.c
114
+ index bd8f6fc..e3af366 100644
115
+ --- a/src/audio_out.c
116
+ +++ b/src/audio_out.c
117
+ @@ -49,7 +49,6 @@ static int dlclose(void *handle) { return 0; }
118
+ #ifndef _MSC_VER
119
+ # include <unistd.h>
120
+ #endif
121
+ -#include <dirent.h>
122
+
123
+ #include "ao/ao.h"
124
+ #include "ao_private.h"
125
+ --
126
+ 2.30.0.windows.2
127
+
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libao/portfile.cmake ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ set(NO_DLFCN )
2
+ if(VCPKG_TARGET_IS_WINDOWS)
3
+ list(APPEND PATCHES "0001-windows-build-patch.patch")
4
+ set(NO_DLFCN "ac_cv_header_dlfcn_h=no")
5
+ endif()
6
+
7
+ vcpkg_from_github(
8
+ OUT_SOURCE_PATH SOURCE_PATH
9
+ REPO xiph/libao
10
+ REF 1.2.2
11
+ SHA512 d2736d25b60862e7d7469611ce31b1df40a4366ab160e2ff1b46919ae91692d1596c8468e4f016303b306fc3ac1bddc7b727f535a362f403c3fe7c6532e9045a
12
+ HEAD_REF master
13
+ PATCHES ${PATCHES}
14
+ )
15
+
16
+ if(VCPKG_TARGET_IS_WINDOWS)
17
+ set(ENV{LIBS} "-lwinmm -lksuser")
18
+ endif()
19
+
20
+ vcpkg_configure_make(
21
+ SOURCE_PATH ${SOURCE_PATH}
22
+ AUTOCONFIG
23
+ OPTIONS --disable-binaries
24
+ ${NO_DLFCN}
25
+ )
26
+ vcpkg_install_make()
27
+
28
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
29
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
30
+
31
+
32
+ vcpkg_fixup_pkgconfig()
33
+
34
+ file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libao/vcpkg.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "libao",
3
+ "version": "1.2.2",
4
+ "port-version": 4,
5
+ "description": "libao - A Cross-platform Audio Library",
6
+ "homepage": "https://github.com/xiph/libao",
7
+ "license": "GPL-2.0",
8
+ "supports": "!uwp",
9
+ "dependencies": [
10
+ {
11
+ "name": "vcpkg-cmake",
12
+ "host": true,
13
+ "platform": "windows"
14
+ }
15
+ ]
16
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/disable-warnings.patch ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index b2634da..d037071 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -155,9 +155,6 @@ IF (MSVC)
6
+ #################################################################
7
+ # Set compile flags for debug build.
8
+ # This is added into CMAKE_C_FLAGS when CMAKE_BUILD_TYPE is "Debug"
9
+ - # Enable level 4 C4062: The enumerate has no associated handler in a switch
10
+ - # statement and there is no default that can catch it.
11
+ - SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /w14062")
12
+ # Enable level 4 C4254: A larger bit field was assigned to a smaller bit
13
+ # field.
14
+ SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /w14254")
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/fix-buildsystem.patch ADDED
@@ -0,0 +1,157 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index b2634da6..0d846877 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -148,10 +148,6 @@ IF (CMAKE_C_COMPILER_ID MATCHES "^XL$")
6
+ SET(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -qinfo=pro:use")
7
+ ENDIF(CMAKE_C_COMPILER_ID MATCHES "^XL$")
8
+ IF (MSVC)
9
+ - if (ENABLE_WERROR)
10
+ - # /WX option is the same as gcc's -Werror option.
11
+ - SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /WX")
12
+ - endif ()
13
+ #################################################################
14
+ # Set compile flags for debug build.
15
+ # This is added into CMAKE_C_FLAGS when CMAKE_BUILD_TYPE is "Debug"
16
+ @@ -382,8 +378,6 @@ IF(DEFINED __GNUWIN32PATH AND EXISTS "${__GNUWIN32PATH}")
17
+ # Maybe DLL path is "C:/Program Files/GnuWin32/bin".
18
+ # The zlib and the bzip2 Setup program have installed programs and DLLs into
19
+ # "C:/Program Files/GnuWin32" by default.
20
+ - # This is convenience setting for Windows.
21
+ - SET(CMAKE_PREFIX_PATH ${__GNUWIN32PATH} $(CMAKE_PREFIX_PATH))
22
+ #
23
+ # If you didn't use Setup program or installed into nonstandard path,
24
+ # cmake cannot find out your zlib or bzip2 libraries and include files,
25
+ @@ -420,14 +414,7 @@ IF(ZLIB_FOUND)
26
+ INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR})
27
+ LIST(APPEND ADDITIONAL_LIBS ${ZLIB_LIBRARIES})
28
+ IF(WIN32 AND NOT CYGWIN)
29
+ - #
30
+ - # Test if ZLIB_WINAPI macro is needed to use.
31
+ - #
32
+ - TRY_MACRO_FOR_LIBRARY(
33
+ - "${ZLIB_INCLUDE_DIR}" "${ZLIB_LIBRARIES}"
34
+ - RUNS
35
+ - "#include <zlib.h>\nint main() {uLong f = zlibCompileFlags(); return (f&(1U<<10))?0:-1; }"
36
+ - ZLIB_WINAPI)
37
+ + SET(ZLIB_WINAPI OFF) # skip following test, it crashes with weird message box
38
+ IF(ZLIB_WINAPI)
39
+ ADD_DEFINITIONS(-DZLIB_WINAPI)
40
+ ELSE(ZLIB_WINAPI)
41
+ @@ -487,8 +474,6 @@ IF(LIBLZMA_FOUND)
42
+ SET(HAVE_LIBLZMA 1)
43
+ SET(HAVE_LZMA_H 1)
44
+ CMAKE_PUSH_CHECK_STATE()
45
+ - SET(CMAKE_REQUIRED_INCLUDES ${LIBLZMA_INCLUDE_DIR})
46
+ - SET(CMAKE_REQUIRED_LIBRARIES ${LIBLZMA_LIBRARIES})
47
+ INCLUDE_DIRECTORIES(${LIBLZMA_INCLUDE_DIRS})
48
+ LIST(APPEND ADDITIONAL_LIBS ${LIBLZMA_LIBRARIES})
49
+ # Test if a macro is needed for the library.
50
+ @@ -1356,7 +1341,7 @@ CHECK_FUNCTION_EXISTS_GLIBC(localtime_r HAVE_LOCALTIME_R)
51
+ CHECK_FUNCTION_EXISTS_GLIBC(lstat HAVE_LSTAT)
52
+ CHECK_FUNCTION_EXISTS_GLIBC(lutimes HAVE_LUTIMES)
53
+ CHECK_FUNCTION_EXISTS_GLIBC(mbrtowc HAVE_MBRTOWC)
54
+ -CHECK_FUNCTION_EXISTS_GLIBC(memmove HAVE_MEMMOVE)
55
+ +set(HAVE_MEMMOVE 1)
56
+ CHECK_FUNCTION_EXISTS_GLIBC(mkdir HAVE_MKDIR)
57
+ CHECK_FUNCTION_EXISTS_GLIBC(mkfifo HAVE_MKFIFO)
58
+ CHECK_FUNCTION_EXISTS_GLIBC(mknod HAVE_MKNOD)
59
+ @@ -1388,11 +1373,11 @@ CHECK_FUNCTION_EXISTS_GLIBC(utime HAVE_UTIME)
60
+ CHECK_FUNCTION_EXISTS_GLIBC(utimes HAVE_UTIMES)
61
+ CHECK_FUNCTION_EXISTS_GLIBC(utimensat HAVE_UTIMENSAT)
62
+ CHECK_FUNCTION_EXISTS_GLIBC(vfork HAVE_VFORK)
63
+ -CHECK_FUNCTION_EXISTS_GLIBC(wcrtomb HAVE_WCRTOMB)
64
+ -CHECK_FUNCTION_EXISTS_GLIBC(wcscmp HAVE_WCSCMP)
65
+ -CHECK_FUNCTION_EXISTS_GLIBC(wcscpy HAVE_WCSCPY)
66
+ -CHECK_FUNCTION_EXISTS_GLIBC(wcslen HAVE_WCSLEN)
67
+ -CHECK_FUNCTION_EXISTS_GLIBC(wctomb HAVE_WCTOMB)
68
+ +set(HAVE_WCRTOMB 1)
69
+ +set(HAVE_WCSCMP 1)
70
+ +set(HAVE_WCSCPY 1)
71
+ +set(HAVE_WCSLEN 1)
72
+ +set(HAVE_WCTOMB 1)
73
+ CHECK_FUNCTION_EXISTS_GLIBC(_ctime64_s HAVE__CTIME64_S)
74
+ CHECK_FUNCTION_EXISTS_GLIBC(_fseeki64 HAVE__FSEEKI64)
75
+ CHECK_FUNCTION_EXISTS_GLIBC(_get_timezone HAVE__GET_TIMEZONE)
76
+ @@ -1405,10 +1390,10 @@ CHECK_FUNCTION_EXISTS(cygwin_conv_path HAVE_CYGWIN_CONV_PATH)
77
+ CHECK_FUNCTION_EXISTS(fseeko HAVE_FSEEKO)
78
+ CHECK_FUNCTION_EXISTS(strerror_r HAVE_STRERROR_R)
79
+ CHECK_FUNCTION_EXISTS(strftime HAVE_STRFTIME)
80
+ -CHECK_FUNCTION_EXISTS(vprintf HAVE_VPRINTF)
81
+ -CHECK_FUNCTION_EXISTS(wmemcmp HAVE_WMEMCMP)
82
+ -CHECK_FUNCTION_EXISTS(wmemcpy HAVE_WMEMCPY)
83
+ -CHECK_FUNCTION_EXISTS(wmemmove HAVE_WMEMMOVE)
84
+ +set(HAVE_VPRINTF 1)
85
+ +set(HAVE_WMEMCMP 1)
86
+ +set(HAVE_WMEMCPY 1)
87
+ +set(HAVE_WMEMMOVE 1)
88
+
89
+ CMAKE_POP_CHECK_STATE() # Restore the state of the variables
90
+
91
+ @@ -1449,6 +1434,9 @@ CHECK_C_SOURCE_COMPILES(
92
+ "#include <sys/sysmacros.h>\nint main() { return major(256); }"
93
+ MAJOR_IN_SYSMACROS)
94
+
95
+ +CMAKE_PUSH_CHECK_STATE()
96
+ +SET(CMAKE_REQUIRED_INCLUDES ${LIBLZMA_INCLUDE_DIR})
97
+ +SET(CMAKE_REQUIRED_LIBRARIES ${LIBLZMA_LIBRARIES})
98
+ IF(ENABLE_LZMA)
99
+ CHECK_C_SOURCE_COMPILES(
100
+ "#include <lzma.h>\n#if LZMA_VERSION < 50020000\n#error unsupported\n#endif\nint main(void){lzma_stream_encoder_mt(0, 0); return 0;}"
101
+ @@ -1456,6 +1444,7 @@ CHECK_C_SOURCE_COMPILES(
102
+ ELSE()
103
+ SET(HAVE_LZMA_STREAM_ENCODER_MT 0)
104
+ ENDIF(ENABLE_LZMA)
105
+ +CMAKE_POP_CHECK_STATE()
106
+
107
+ IF(HAVE_STRERROR_R)
108
+ SET(HAVE_DECL_STRERROR_R 1)
109
+ @@ -2018,7 +2007,7 @@ INCLUDE(CreatePkgConfigFile)
110
+ #
111
+ # Register installation of PDF documents.
112
+ #
113
+ -IF(WIN32 AND NOT CYGWIN)
114
+ +IF(0)
115
+ #
116
+ # On Windows platform, It's better that we install PDF documents
117
+ # on one's computer.
118
+ diff --git a/libarchive/CMakeLists.txt b/libarchive/CMakeLists.txt
119
+ index 9389bbc9..c34a42b2 100644
120
+ --- a/libarchive/CMakeLists.txt
121
+ +++ b/libarchive/CMakeLists.txt
122
+ @@ -236,28 +236,22 @@ ELSEIF(ARCHIVE_ACL_SUNOS)
123
+ ENDIF()
124
+
125
+ # Libarchive is a shared library
126
+ -ADD_LIBRARY(archive SHARED ${libarchive_SOURCES} ${include_HEADERS})
127
+ +ADD_LIBRARY(archive ${libarchive_SOURCES} ${include_HEADERS})
128
+ TARGET_INCLUDE_DIRECTORIES(archive PUBLIC .)
129
+ TARGET_LINK_LIBRARIES(archive ${ADDITIONAL_LIBS})
130
+ -SET_TARGET_PROPERTIES(archive PROPERTIES SOVERSION ${SOVERSION})
131
+ -
132
+ -# archive_static is a static library
133
+ -ADD_LIBRARY(archive_static STATIC ${libarchive_SOURCES} ${include_HEADERS})
134
+ -TARGET_LINK_LIBRARIES(archive_static ${ADDITIONAL_LIBS})
135
+ -SET_TARGET_PROPERTIES(archive_static PROPERTIES COMPILE_DEFINITIONS
136
+ +IF(BUILD_SHARED_LIBS)
137
+ + SET_TARGET_PROPERTIES(archive PROPERTIES SOVERSION ${SOVERSION})
138
+ +ELSE()
139
+ + SET_TARGET_PROPERTIES(archive PROPERTIES COMPILE_DEFINITIONS
140
+ LIBARCHIVE_STATIC)
141
+ -# On Posix systems, libarchive.so and libarchive.a can co-exist.
142
+ -IF(NOT WIN32 OR CYGWIN)
143
+ - SET_TARGET_PROPERTIES(archive_static PROPERTIES OUTPUT_NAME archive)
144
+ -ENDIF(NOT WIN32 OR CYGWIN)
145
+ +ENDIF()
146
+
147
+ IF(ENABLE_INSTALL)
148
+ # How to install the libraries
149
+ - INSTALL(TARGETS archive archive_static
150
+ + INSTALL(TARGETS archive
151
+ RUNTIME DESTINATION bin
152
+ LIBRARY DESTINATION lib
153
+ ARCHIVE DESTINATION lib)
154
+ - INSTALL_MAN(${libarchive_MANS})
155
+ INSTALL(FILES ${include_HEADERS} DESTINATION include)
156
+ ENDIF()
157
+
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/fix-cpu-set.patch ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/libarchive/archive_random.c b/libarchive/archive_random.c
2
+ index 65ea691..63217ec 100644
3
+ --- a/libarchive/archive_random.c
4
+ +++ b/libarchive/archive_random.c
5
+ @@ -48,6 +48,10 @@ __FBSDID("$FreeBSD$");
6
+ #include <sys/time.h>
7
+ #endif
8
+ #ifdef HAVE_PTHREAD_H
9
+ +#ifdef __GNUC__
10
+ +#define _GNU_SOURCE
11
+ +#include <sched.h>
12
+ +#endif
13
+ #include <pthread.h>
14
+ #endif
15
+
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/fix-dependencies.patch ADDED
@@ -0,0 +1,128 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index 39b5333..8164d8f 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -433,7 +433,7 @@ MARK_AS_ADVANCED(CLEAR ZLIB_LIBRARY)
6
+ # Find BZip2
7
+ #
8
+ IF(ENABLE_BZip2)
9
+ - FIND_PACKAGE(BZip2)
10
+ + FIND_PACKAGE(BZip2 REQUIRED)
11
+ ELSE()
12
+ SET(BZIP2_FOUND FALSE) # Override cached value
13
+ ENDIF()
14
+ @@ -462,7 +462,8 @@ MARK_AS_ADVANCED(CLEAR BZIP2_LIBRARIES)
15
+ # Find LZMA
16
+ #
17
+ IF(ENABLE_LZMA)
18
+ - FIND_PACKAGE(LibLZMA)
19
+ + FIND_PACKAGE(LibLZMA REQUIRED)
20
+ + SET(LIBLZMA_LIBRARIES LibLZMA::LibLZMA)
21
+ ELSE()
22
+ SET(LIBLZMA_FOUND FALSE) # Override cached value
23
+ ENDIF()
24
+ @@ -470,6 +471,8 @@ ENDIF()
25
+ IF(LIBLZMA_FOUND)
26
+ SET(HAVE_LIBLZMA 1)
27
+ SET(HAVE_LZMA_H 1)
28
+ + LIST(APPEND ADDITIONAL_LIBS LibLZMA::LibLZMA)
29
+ +elseif(0)
30
+ CMAKE_PUSH_CHECK_STATE()
31
+ INCLUDE_DIRECTORIES(${LIBLZMA_INCLUDE_DIRS})
32
+ LIST(APPEND ADDITIONAL_LIBS ${LIBLZMA_LIBRARIES})
33
+ @@ -555,22 +558,15 @@ IF(ENABLE_LZ4)
34
+ SET(LZ4_FIND_QUIETLY TRUE)
35
+ ENDIF (LZ4_INCLUDE_DIR)
36
+
37
+ - FIND_PATH(LZ4_INCLUDE_DIR lz4.h)
38
+ - FIND_LIBRARY(LZ4_LIBRARY NAMES lz4 liblz4)
39
+ - INCLUDE(FindPackageHandleStandardArgs)
40
+ - FIND_PACKAGE_HANDLE_STANDARD_ARGS(LZ4 DEFAULT_MSG LZ4_LIBRARY LZ4_INCLUDE_DIR)
41
+ + FIND_PACKAGE(lz4 CONFIG REQUIRED)
42
+ ELSE(ENABLE_LZ4)
43
+ SET(LZ4_FOUND FALSE) # Override cached value
44
+ ENDIF(ENABLE_LZ4)
45
+ -IF(LZ4_FOUND)
46
+ +IF(lz4_FOUND)
47
+ + SET(HAVE_LZ4HC_H 1)
48
+ SET(HAVE_LIBLZ4 1)
49
+ SET(HAVE_LZ4_H 1)
50
+ - CMAKE_PUSH_CHECK_STATE() # Save the state of the variables
51
+ - SET(CMAKE_REQUIRED_INCLUDES ${LZ4_INCLUDE_DIR})
52
+ - CHECK_INCLUDE_FILES("lz4hc.h" HAVE_LZ4HC_H)
53
+ - CMAKE_POP_CHECK_STATE() # Restore the state of the variables
54
+ - INCLUDE_DIRECTORIES(${LZ4_INCLUDE_DIR})
55
+ - LIST(APPEND ADDITIONAL_LIBS ${LZ4_LIBRARY})
56
+ + LIST(APPEND ADDITIONAL_LIBS lz4::lz4)
57
+ #
58
+ # TODO: test for static library.
59
+ #
60
+ @@ -586,25 +566,20 @@ IF(ENABLE_ZSTD)
61
+ SET(ZSTD_FIND_QUIETLY TRUE)
62
+ ENDIF (ZSTD_INCLUDE_DIR)
63
+
64
+ - FIND_PATH(ZSTD_INCLUDE_DIR zstd.h)
65
+ - FIND_LIBRARY(ZSTD_LIBRARY NAMES zstd libzstd)
66
+ - INCLUDE(FindPackageHandleStandardArgs)
67
+ - FIND_PACKAGE_HANDLE_STANDARD_ARGS(ZSTD DEFAULT_MSG ZSTD_LIBRARY ZSTD_INCLUDE_DIR)
68
+ + FIND_PACKAGE(zstd CONFIG REQUIRED)
69
+ ELSE(ENABLE_ZSTD)
70
+ SET(ZSTD_FOUND FALSE) # Override cached value
71
+ ENDIF(ENABLE_ZSTD)
72
+ -IF(ZSTD_FOUND)
73
+ +IF(zstd_FOUND)
74
+ SET(HAVE_ZSTD_H 1)
75
+ - INCLUDE_DIRECTORIES(${ZSTD_INCLUDE_DIR})
76
+ - LIST(APPEND ADDITIONAL_LIBS ${ZSTD_LIBRARY})
77
+ - CMAKE_PUSH_CHECK_STATE()
78
+ - SET(CMAKE_REQUIRED_LIBRARIES ${ZSTD_LIBRARY})
79
+ - SET(CMAKE_REQUIRED_INCLUDES ${ZSTD_INCLUDE_DIR})
80
+ - CHECK_FUNCTION_EXISTS(ZSTD_compressStream HAVE_LIBZSTD)
81
+ - #
82
+ - # TODO: test for static library.
83
+ - #
84
+ - CMAKE_POP_CHECK_STATE()
85
+ + SET(HAVE_LIBZSTD 1)
86
+ + IF(TARGET zstd::libzstd_shared)
87
+ + LIST(APPEND ADDITIONAL_LIBS zstd::libzstd_shared)
88
+ + SET(CMAKE_REQUIRED_LIBRARIES zstd::libzstd_shared)
89
+ + ELSE(TARGET zstd::libzstd_shared)
90
+ + LIST(APPEND ADDITIONAL_LIBS zstd::libzstd_static)
91
+ + SET(CMAKE_REQUIRED_LIBRARIES zstd::libzstd_static)
92
+ + ENDIF(TARGET zstd::libzstd_shared)
93
+ ENDIF(ZSTD_FOUND)
94
+ MARK_AS_ADVANCED(CLEAR ZSTD_INCLUDE_DIR)
95
+ MARK_AS_ADVANCED(CLEAR ZSTD_LIBRARY)
96
+ @@ -773,11 +742,11 @@ ENDIF(ENABLE_NETTLE)
97
+ # (Except on Mac, where OpenSSL is deprecated.)
98
+ #
99
+ IF(ENABLE_OPENSSL AND NOT CMAKE_SYSTEM_NAME MATCHES "Darwin")
100
+ - FIND_PACKAGE(OpenSSL)
101
+ - IF(OPENSSL_FOUND)
102
+ + FIND_PACKAGE(OpenSSL REQUIRED)
103
+ + IF(OpenSSL_FOUND)
104
+ SET(HAVE_LIBCRYPTO 1)
105
+ - INCLUDE_DIRECTORIES(${OPENSSL_INCLUDE_DIR})
106
+ - LIST(APPEND ADDITIONAL_LIBS ${OPENSSL_CRYPTO_LIBRARY})
107
+ + LIST(APPEND ADDITIONAL_LIBS OpenSSL::Crypto)
108
+ + message("OPENSSL_CRYPTO_LIBRARY: OpenSSL::Crypto")
109
+ ENDIF(OPENSSL_FOUND)
110
+ ELSE()
111
+ SET(OPENSSL_FOUND FALSE) # Override cached value
112
+ @@ -896,7 +865,6 @@ main(int argc, char **argv)
113
+ IF ("${IMPLEMENTATION}" MATCHES "^OPENSSL$" AND OPENSSL_FOUND)
114
+ INCLUDE_DIRECTORIES(${OPENSSL_INCLUDE_DIR})
115
+ LIST(APPEND ADDITIONAL_LIBS ${OPENSSL_LIBRARIES})
116
+ - LIST(REMOVE_DUPLICATES ADDITIONAL_LIBS)
117
+ ENDIF ("${IMPLEMENTATION}" MATCHES "^OPENSSL$" AND OPENSSL_FOUND)
118
+ ENDIF (ARCHIVE_CRYPTO_${ALGORITHM}_${IMPLEMENTATION})
119
+ ENDIF(NOT ARCHIVE_CRYPTO_${ALGORITHM})
120
+ @@ -1128,7 +1096,7 @@ ENDIF(ENABLE_ICONV)
121
+ # Find Libxml2
122
+ #
123
+ IF(ENABLE_LIBXML2)
124
+ - FIND_PACKAGE(LibXml2)
125
+ + FIND_PACKAGE(LibXml2 REQUIRED)
126
+ ELSE()
127
+ SET(LIBXML2_FOUND FALSE)
128
+ ENDIF()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/pkgconfig-modules.patch ADDED
@@ -0,0 +1,238 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index 7b6f0ad..18cf15c 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -397,6 +397,8 @@ IF(DEFINED __GNUWIN32PATH AND EXISTS "${__GNUWIN32PATH}")
6
+ ENDIF(DEFINED __GNUWIN32PATH AND EXISTS "${__GNUWIN32PATH}")
7
+
8
+ SET(ADDITIONAL_LIBS "")
9
+ +SET(LIBARCHIVE_LIBS_PRIVATE "") # additional libs for which the pc module is unknown
10
+ +SET(LIBARCHIVE_REQUIRES_PRIVATE "") # pc modules for additonal libs
11
+ #
12
+ # Find ZLIB
13
+ #
14
+ @@ -410,6 +412,7 @@ IF(ZLIB_FOUND)
15
+ SET(HAVE_ZLIB_H 1)
16
+ INCLUDE_DIRECTORIES(${ZLIB_INCLUDE_DIR})
17
+ LIST(APPEND ADDITIONAL_LIBS ${ZLIB_LIBRARIES})
18
+ + STRING(APPEND LIBARCHIVE_REQUIRES_PRIVATE " zlib")
19
+ IF(WIN32 AND NOT CYGWIN)
20
+ SET(ZLIB_WINAPI OFF) # skip following test, it crashes with weird message box
21
+ IF(ZLIB_WINAPI)
22
+ @@ -442,6 +445,7 @@ IF(BZIP2_FOUND)
23
+ SET(HAVE_BZLIB_H 1)
24
+ INCLUDE_DIRECTORIES(${BZIP2_INCLUDE_DIR})
25
+ LIST(APPEND ADDITIONAL_LIBS ${BZIP2_LIBRARIES})
26
+ + STRING(APPEND LIBARCHIVE_REQUIRES_PRIVATE " bzip2")
27
+ # Test if a macro is needed for the library.
28
+ TRY_MACRO_FOR_LIBRARY(
29
+ "${BZIP2_INCLUDE_DIR}" "${BZIP2_LIBRARIES}"
30
+ @@ -471,6 +475,7 @@ IF(LIBLZMA_FOUND)
31
+ SET(HAVE_LIBLZMA 1)
32
+ SET(HAVE_LZMA_H 1)
33
+ LIST(APPEND ADDITIONAL_LIBS LibLZMA::LibLZMA)
34
+ + STRING(APPEND LIBARCHIVE_REQUIRES_PRIVATE " liblzma")
35
+ elseif(0)
36
+ CMAKE_PUSH_CHECK_STATE()
37
+ INCLUDE_DIRECTORIES(${LIBLZMA_INCLUDE_DIRS})
38
+ @@ -514,6 +519,7 @@ IF(LZO2_FOUND)
39
+ SET(HAVE_LZO_LZO1X_H 1)
40
+ INCLUDE_DIRECTORIES(${LZO2_INCLUDE_DIR})
41
+ LIST(APPEND ADDITIONAL_LIBS ${LZO2_LIBRARY})
42
+ + STRING(APPEND LIBARCHIVE_REQUIRES_PRIVATE " lzo2")
43
+ #
44
+ # TODO: test for static library.
45
+ #
46
+ @@ -526,6 +532,7 @@ IF(LIBB2_FOUND)
47
+ SET(HAVE_BLAKE2_H 1)
48
+ SET(ARCHIVE_BLAKE2 FALSE)
49
+ LIST(APPEND ADDITIONAL_LIBS ${LIBB2_LIBRARY})
50
+ + LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${LIBB2_LIBRARY})
51
+ CMAKE_PUSH_CHECK_STATE()
52
+ SET(CMAKE_REQUIRED_LIBRARIES ${LIBB2_LIBRARY})
53
+ SET(CMAKE_REQUIRED_INCLUDES ${LIBB2_INCLUDE_DIR})
54
+ @@ -552,6 +559,7 @@ IF(lz4_FOUND)
55
+ SET(HAVE_LIBLZ4 1)
56
+ SET(HAVE_LZ4_H 1)
57
+ LIST(APPEND ADDITIONAL_LIBS lz4::lz4)
58
+ + STRING(APPEND LIBARCHIVE_REQUIRES_PRIVATE " liblz4")
59
+ #
60
+ # TODO: test for static library.
61
+ #
62
+ @@ -581,6 +589,7 @@ IF(zstd_FOUND)
63
+ LIST(APPEND ADDITIONAL_LIBS zstd::libzstd_static)
64
+ SET(CMAKE_REQUIRED_LIBRARIES zstd::libzstd_static)
65
+ ENDIF(TARGET zstd::libzstd_shared)
66
+ + STRING(APPEND LIBARCHIVE_REQUIRES_PRIVATE " libzstd")
67
+ ENDIF(ZSTD_FOUND)
68
+ MARK_AS_ADVANCED(CLEAR ZSTD_INCLUDE_DIR)
69
+ MARK_AS_ADVANCED(CLEAR ZSTD_LIBRARY)
70
+ @@ -678,6 +687,7 @@ IF(ENABLE_CNG)
71
+ LA_CHECK_INCLUDE_FILE("Bcrypt.h" HAVE_BCRYPT_H)
72
+ IF(HAVE_BCRYPT_H)
73
+ LIST(APPEND ADDITIONAL_LIBS "Bcrypt")
74
+ + LIST(APPEND LIBARCHIVE_LIBS_PRIVATE "Bcrypt")
75
+ ENDIF(HAVE_BCRYPT_H)
76
+ ELSE(ENABLE_CNG)
77
+ UNSET(HAVE_BCRYPT_H CACHE)
78
+ @@ -709,6 +719,7 @@ IF(ENABLE_MBEDTLS)
79
+ IF(MBEDTLS_FOUND)
80
+ SET(HAVE_LIBMBEDCRYPTO 1)
81
+ LIST(APPEND ADDITIONAL_LIBS ${MBEDCRYPTO_LIBRARY})
82
+ + LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${MBEDCRYPTO_LIBRARY})
83
+ INCLUDE_DIRECTORIES(${MBEDTLS_INCLUDE_DIRS})
84
+
85
+ LIST(APPEND CMAKE_REQUIRED_INCLUDES ${MBEDTLS_INCLUDE_DIRS})
86
+ @@ -729,6 +740,7 @@ IF(ENABLE_NETTLE)
87
+ IF(NETTLE_FOUND)
88
+ SET(HAVE_LIBNETTLE 1)
89
+ LIST(APPEND ADDITIONAL_LIBS ${NETTLE_LIBRARIES})
90
+ + STRING(APPEND LIBARCHIVE_REQUIRES_PRIVATE " nettle")
91
+ INCLUDE_DIRECTORIES(${NETTLE_INCLUDE_DIR})
92
+
93
+ LIST(APPEND CMAKE_REQUIRED_INCLUDES ${NETTLE_INCLUDE_DIR})
94
+ @@ -753,6 +765,11 @@ IF(ENABLE_OPENSSL AND NOT CMAKE_SYSTEM_NAME MATCHES "Darwin")
95
+ IF(OpenSSL_FOUND)
96
+ SET(HAVE_LIBCRYPTO 1)
97
+ LIST(APPEND ADDITIONAL_LIBS OpenSSL::Crypto)
98
+ + IF(WIN32 AND NOT MINGW)
99
+ + LIST(APPEND LIBARCHIVE_LIBS_PRIVATE "libcrypto")
100
+ + ELSE()
101
+ + STRING(APPEND LIBARCHIVE_REQUIRES_PRIVATE " libcrypto")
102
+ + ENDIF()
103
+ message("OPENSSL_CRYPTO_LIBRARY: OpenSSL::Crypto")
104
+ ENDIF(OPENSSL_FOUND)
105
+ ELSE()
106
+ @@ -767,6 +780,7 @@ IF(NOT OPENSSL_FOUND)
107
+ SET(CMAKE_REQUIRED_LIBRARIES "md")
108
+ FIND_LIBRARY(LIBMD_LIBRARY NAMES md)
109
+ LIST(APPEND ADDITIONAL_LIBS ${LIBMD_LIBRARY})
110
+ + LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${LIBMD_LIBRARY})
111
+ CMAKE_POP_CHECK_STATE() # Restore the state of the variables
112
+ ENDIF(LIBMD_FOUND)
113
+ ENDIF(NOT OPENSSL_FOUND)
114
+ @@ -872,6 +886,11 @@ main(int argc, char **argv)
115
+ IF ("${IMPLEMENTATION}" MATCHES "^OPENSSL$" AND OPENSSL_FOUND)
116
+ INCLUDE_DIRECTORIES(${OPENSSL_INCLUDE_DIR})
117
+ LIST(APPEND ADDITIONAL_LIBS ${OPENSSL_LIBRARIES})
118
+ + IF(WIN32 AND NOT MINGW)
119
+ + LIST(APPEND LIBARCHIVE_LIBS_PRIVATE "libssl")
120
+ + ELSE()
121
+ + STRING(APPEND LIBARCHIVE_REQUIRES_PRIVATE " libssl")
122
+ + ENDIF()
123
+ ENDIF ("${IMPLEMENTATION}" MATCHES "^OPENSSL$" AND OPENSSL_FOUND)
124
+ ENDIF (ARCHIVE_CRYPTO_${ALGORITHM}_${IMPLEMENTATION})
125
+ ENDIF(NOT ARCHIVE_CRYPTO_${ALGORITHM})
126
+ @@ -1045,6 +1060,7 @@ IF(ENABLE_ICONV)
127
+ CHECK_ICONV("libiconv" "")
128
+ IF (HAVE_ICONV)
129
+ LIST(APPEND ADDITIONAL_LIBS ${LIBICONV_PATH})
130
+ + LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${LIBICONV_PATH})
131
+ ENDIF(HAVE_ICONV)
132
+ ENDIF(NOT HAVE_ICONV AND LIBICONV_PATH)
133
+ ENDIF(ICONV_INCLUDE_DIR)
134
+ @@ -1078,6 +1094,7 @@ IF(ENABLE_ICONV)
135
+ ENDIF(WIN32 AND NOT CYGWIN)
136
+ IF(HAVE_LOCALE_CHARSET)
137
+ LIST(APPEND ADDITIONAL_LIBS ${LIBCHARSET_PATH})
138
+ + LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${LIBCHARSET_PATH})
139
+ ENDIF(HAVE_LOCALE_CHARSET)
140
+ ENDIF(LIBCHARSET_PATH)
141
+ ENDIF(LIBICONV_PATH)
142
+ @@ -1111,6 +1128,7 @@ IF(LIBXML2_FOUND)
143
+ CMAKE_PUSH_CHECK_STATE() # Save the state of the variables
144
+ INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR})
145
+ LIST(APPEND ADDITIONAL_LIBS ${LIBXML2_LIBRARIES})
146
+ + STRING(APPEND LIBARCHIVE_REQUIRES_PRIVATE " libxml-2.0")
147
+ SET(HAVE_LIBXML2 1)
148
+ # libxml2's include files use iconv.h
149
+ SET(CMAKE_REQUIRED_INCLUDES ${ICONV_INCLUDE_DIR} ${LIBXML2_INCLUDE_DIR})
150
+ @@ -1140,6 +1158,7 @@ ELSE(LIBXML2_FOUND)
151
+ CMAKE_PUSH_CHECK_STATE() # Save the state of the variables
152
+ INCLUDE_DIRECTORIES(${EXPAT_INCLUDE_DIR})
153
+ LIST(APPEND ADDITIONAL_LIBS ${EXPAT_LIBRARIES})
154
+ + STRING(APPEND LIBARCHIVE_REQUIRES_PRIVATE " expat")
155
+ SET(HAVE_LIBEXPAT 1)
156
+ LA_CHECK_INCLUDE_FILE("expat.h" HAVE_EXPAT_H)
157
+ CMAKE_POP_CHECK_STATE() # Restore the state of the variables
158
+ @@ -1170,6 +1189,7 @@ IF(POSIX_REGEX_LIB MATCHES "^(AUTO|LIBC|LIBREGEX)$")
159
+ CHECK_FUNCTION_EXISTS_GLIBC(regcomp HAVE_REGCOMP_LIBREGEX)
160
+ IF(HAVE_REGCOMP_LIBREGEX)
161
+ LIST(APPEND ADDITIONAL_LIBS ${REGEX_LIBRARY})
162
+ + LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${REGEX_LIBRARY})
163
+ #
164
+ # If regex.h is not found, retry looking for regex.h at
165
+ # REGEX_INCLUDE_DIR
166
+ @@ -1218,6 +1238,7 @@ IF(NOT FOUND_POSIX_REGEX_LIB AND POSIX_REGEX_LIB MATCHES "^(AUTO|LIBPCREPOSIX)$"
167
+ IF(PCREPOSIX_FOUND)
168
+ INCLUDE_DIRECTORIES(${PCRE_INCLUDE_DIR})
169
+ LIST(APPEND ADDITIONAL_LIBS ${PCREPOSIX_LIBRARIES})
170
+ + LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${PCREPOSIX_LIBRARIES})
171
+ # Test if a macro is needed for the library.
172
+ TRY_MACRO_FOR_LIBRARY(
173
+ "${PCRE_INCLUDE_DIR}" "${PCREPOSIX_LIBRARIES}"
174
+ @@ -1229,6 +1250,7 @@ IF(NOT FOUND_POSIX_REGEX_LIB AND POSIX_REGEX_LIB MATCHES "^(AUTO|LIBPCREPOSIX)$"
175
+ ELSEIF(NOT WITHOUT_PCRE_STATIC AND NOT PCRE_STATIC AND PCRE_FOUND)
176
+ # Determine if pcre static libraries are to be used.
177
+ LIST(APPEND ADDITIONAL_LIBS ${PCRE_LIBRARIES})
178
+ + LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${PCRE_LIBRARIES})
179
+ SET(TMP_LIBRARIES ${PCREPOSIX_LIBRARIES} ${PCRE_LIBRARIES})
180
+ MESSAGE(STATUS "trying again with -lpcre included")
181
+ TRY_MACRO_FOR_LIBRARY(
182
+ @@ -1244,6 +1266,7 @@ IF(NOT FOUND_POSIX_REGEX_LIB AND POSIX_REGEX_LIB MATCHES "^(AUTO|LIBPCREPOSIX)$"
183
+ # ___chkstk_ms.
184
+ MESSAGE(STATUS "Visual Studio build detected, trying again with -lgcc included")
185
+ LIST(APPEND ADDITIONAL_LIBS ${LIBGCC_LIBRARIES})
186
+ + LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${LIBGCC_LIBRARIES})
187
+ SET(TMP_LIBRARIES ${PCREPOSIX_LIBRARIES} ${PCRE_LIBRARIES} ${LIBGCC_LIBRARIES})
188
+ TRY_MACRO_FOR_LIBRARY(
189
+ "${PCRE_INCLUDE_DIR}" "${TMP_LIBRARIES}"
190
+ @@ -1762,6 +1785,7 @@ IF(ENABLE_ACL)
191
+ SET(CMAKE_REQUIRED_LIBRARIES "acl")
192
+ FIND_LIBRARY(ACL_LIBRARY NAMES acl)
193
+ LIST(APPEND ADDITIONAL_LIBS ${ACL_LIBRARY})
194
+ + LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${ACL_LIBRARY})
195
+ ENDIF(HAVE_LIBACL)
196
+
197
+ CHECK_TYPE_EXISTS(acl_t "sys/types.h;sys/acl.h" HAVE_ACL_T)
198
+ @@ -1901,6 +1925,7 @@ int main(void) { return ACL_SYNCHRONIZE; }" HAVE_DECL_ACL_SYNCHRONIZE)
199
+ SET(CMAKE_REQUIRED_LIBRARIES "richacl")
200
+ FIND_LIBRARY(RICHACL_LIBRARY NAMES richacl)
201
+ LIST(APPEND ADDITIONAL_LIBS ${RICHACL_LIBRARY})
202
+ + LIST(APPEND LIBARCHIVE_LIBS_PRIVATE ${RICHACL_LIBRARY})
203
+ ENDIF(HAVE_LIBRICHACL)
204
+
205
+ CHECK_STRUCT_HAS_MEMBER("struct richace" e_type "sys/richacl.h"
206
+ diff --git a/build/cmake/CreatePkgConfigFile.cmake b/build/cmake/CreatePkgConfigFile.cmake
207
+ index bc5a43f..422b83b 100644
208
+ --- a/build/cmake/CreatePkgConfigFile.cmake
209
+ +++ b/build/cmake/CreatePkgConfigFile.cmake
210
+ @@ -8,7 +8,7 @@ SET(libdir \${exec_prefix}/lib)
211
+ SET(includedir \${prefix}/include)
212
+ # Now, this is not particularly pretty, nor is it terribly accurate...
213
+ # Loop over all our additional libs
214
+ -FOREACH(mylib ${ADDITIONAL_LIBS})
215
+ +FOREACH(mylib ${LIBARCHIVE_LIBS_PRIVATE})
216
+ # Extract the filename from the absolute path
217
+ GET_FILENAME_COMPONENT(mylib_name ${mylib} NAME_WE)
218
+ # Strip the lib prefix
219
+ @@ -16,10 +16,6 @@ FOREACH(mylib ${ADDITIONAL_LIBS})
220
+ # Append it to our LIBS string
221
+ SET(LIBS "${LIBS} -l${mylib_name}")
222
+ ENDFOREACH()
223
+ -# libxml2 is easier, since it's already using pkg-config
224
+ -FOREACH(mylib ${PC_LIBXML_STATIC_LDFLAGS})
225
+ - SET(LIBS "${LIBS} ${mylib}")
226
+ -ENDFOREACH()
227
+ # FIXME: The order of the libraries doesn't take dependencies into account,
228
+ # thus there's a good chance it'll make some binutils versions unhappy...
229
+ # This only affects Libs.private (looked up for static builds) though.
230
+ diff --git a/build/pkgconfig/libarchive.pc.in b/build/pkgconfig/libarchive.pc.in
231
+ index 4b631e6..80198f1 100644
232
+ --- a/build/pkgconfig/libarchive.pc.in
233
+ +++ b/build/pkgconfig/libarchive.pc.in
234
+ @@ -10,3 +10,4 @@ Cflags: -I${includedir}
235
+ Cflags.private: -DLIBARCHIVE_STATIC
236
+ Libs: -L${libdir} -larchive
237
+ Libs.private: @LIBS@
238
+ +Requires.private: @LIBARCHIVE_REQUIRES_PRIVATE@
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/portfile.cmake ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO libarchive/libarchive
4
+ REF 1b2c437b99b361c7692538fa373e99955e9b93ae #v3.5.2
5
+ SHA512 df527dd333b01ed85f07831ba0bd4b1d0b5384fe12cfa53474ad39c04509105a3c8574a2d21a430e3584a931c8f6ae923bca95df83945f0c593c1ffaed3f62da
6
+ HEAD_REF master
7
+ PATCHES
8
+ disable-warnings.patch
9
+ fix-buildsystem.patch
10
+ fix-cpu-set.patch
11
+ fix-dependencies.patch
12
+ pkgconfig-modules.patch
13
+ )
14
+
15
+ vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
16
+ FEATURES
17
+ bzip2 ENABLE_BZip2
18
+ libxml2 ENABLE_LIBXML2
19
+ lz4 ENABLE_LZ4
20
+ lzma ENABLE_LZMA
21
+ lzo ENABLE_LZO
22
+ openssl ENABLE_OPENSSL
23
+ zstd ENABLE_ZSTD
24
+ )
25
+
26
+ vcpkg_cmake_configure(
27
+ SOURCE_PATH "${SOURCE_PATH}"
28
+ OPTIONS
29
+ ${FEATURE_OPTIONS}
30
+ -DENABLE_ZLIB=ON
31
+ -DENABLE_PCREPOSIX=OFF
32
+ -DPOSIX_REGEX_LIB=NONE
33
+ -DENABLE_NETTLE=OFF
34
+ -DENABLE_EXPAT=OFF
35
+ -DENABLE_LibGCC=OFF
36
+ -DENABLE_CNG=OFF
37
+ -DENABLE_TAR=OFF
38
+ -DENABLE_CPIO=OFF
39
+ -DENABLE_CAT=OFF
40
+ -DENABLE_XATTR=OFF
41
+ -DENABLE_ACL=OFF
42
+ -DENABLE_ICONV=OFF
43
+ -DENABLE_LIBB2=OFF
44
+ -DENABLE_TEST=OFF
45
+ -DENABLE_WERROR=OFF
46
+ )
47
+
48
+ vcpkg_cmake_install()
49
+
50
+ vcpkg_fixup_pkgconfig()
51
+
52
+ vcpkg_copy_pdbs()
53
+
54
+ configure_file("${CMAKE_CURRENT_LIST_DIR}/vcpkg-cmake-wrapper.cmake.in" "${CURRENT_PACKAGES_DIR}/share/${PORT}/vcpkg-cmake-wrapper.cmake" @ONLY)
55
+
56
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
57
+
58
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
59
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/bin" "${CURRENT_PACKAGES_DIR}/debug/bin")
60
+ endif()
61
+
62
+ foreach(header "${CURRENT_PACKAGES_DIR}/include/archive.h" "${CURRENT_PACKAGES_DIR}/include/archive_entry.h")
63
+ vcpkg_replace_string("${header}" "(!defined LIBARCHIVE_STATIC)" "0")
64
+ endforeach()
65
+
66
+ file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
67
+ file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/usage ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ The package libarchive is compatible with the CMake Find Module:
2
+
3
+ find_package(LibArchive REQUIRED)
4
+ target_include_directories(main PRIVATE ${LibArchive_INCLUDE_DIRS})
5
+ target_link_libraries(main PRIVATE ${LibArchive_LIBRARIES})
6
+
7
+ find_package(LibArchive REQUIRED)
8
+ target_link_libraries(main PRIVATE LibArchive::LibArchive) # CMake >= 3.17
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/vcpkg-cmake-wrapper.cmake.in ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_policy(PUSH)
2
+ cmake_policy(SET CMP0012 NEW)
3
+ cmake_policy(SET CMP0057 NEW)
4
+ set(z_vcpkg_libarchive_args "")
5
+ if("REQUIRED" IN_LIST ARGS)
6
+ list(APPEND z_vcpkg_libarchive_args "REQUIRED")
7
+ endif()
8
+ if("QUIET" IN_LIST ARGS)
9
+ list(APPEND z_vcpkg_libarchive_args "QUIET")
10
+ endif()
11
+
12
+ _find_package(${ARGS})
13
+
14
+ if(LibArchive_FOUND AND "@VCPKG_LIBRARY_LINKAGE@" STREQUAL "static")
15
+ set(z_vcpkg_libarchive_libs "")
16
+ find_package(ZLIB ${z_vcpkg_libarchive_args})
17
+ list(APPEND z_vcpkg_libarchive_libs ZLIB::ZLIB)
18
+ if(@ENABLE_BZip2@)
19
+ find_package(BZip2 ${z_vcpkg_libarchive_args})
20
+ list(APPEND z_vcpkg_libarchive_libs BZip2::BZip2)
21
+ endif()
22
+ if(@ENABLE_LIBXML2@)
23
+ find_package(LibXml2 ${z_vcpkg_libarchive_args})
24
+ list(APPEND z_vcpkg_libarchive_libs LibXml2::LibXml2)
25
+ endif()
26
+ if(@ENABLE_LZ4@)
27
+ find_package(lz4 CONFIG ${z_vcpkg_libarchive_args})
28
+ list(APPEND z_vcpkg_libarchive_libs lz4::lz4)
29
+ endif()
30
+ if(@ENABLE_LZMA@)
31
+ find_package(LibLZMA ${z_vcpkg_libarchive_args})
32
+ list(APPEND z_vcpkg_libarchive_libs LibLZMA::LibLZMA)
33
+ endif()
34
+ if(@ENABLE_LZO@)
35
+ include(SelectLibraryConfigurations)
36
+ find_library(Z_VCPKG_LZO_LIBRARY_DEBUG NAMES lzo2d lzo2 NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/debug/lib" NO_DEFAULT_PATH)
37
+ find_library(Z_VCPKG_LZO_LIBRARY_RELEASE NAMES lzo2 NAMES_PER_DIR PATHS "${_VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/lib" NO_DEFAULT_PATH)
38
+ select_library_configurations(Z_VCPKG_LZO)
39
+ if(Z_VCPKG_LZO_LIBRARY)
40
+ list(APPEND z_vcpkg_libarchive_libs ${Z_VCPKG_LZO_LIBRARY})
41
+ else()
42
+ set(LibArchive_FOUND FALSE)
43
+ endif()
44
+ endif()
45
+ if(@ENABLE_ZSTD@)
46
+ find_package(zstd ${z_vcpkg_libarchive_args})
47
+ if(TARGET zstd::libzstd_shared)
48
+ list(APPEND z_vcpkg_libarchive_libs zstd::libzstd_shared)
49
+ else(TARGET zstd::libzstd_shared)
50
+ list(APPEND z_vcpkg_libarchive_libs zstd::libzstd_static)
51
+ endif(TARGET zstd::libzstd_shared)
52
+ endif()
53
+ if(@ENABLE_OPENSSL@ AND NOT CMAKE_SYSTEM_NAME MATCHES "Darwin")
54
+ find_package(OpenSSL ${z_vcpkg_libarchive_args})
55
+ list(APPEND z_vcpkg_libarchive_libs OpenSSL::Crypto)
56
+ endif()
57
+
58
+ list(APPEND LibArchive_LIBRARIES ${z_vcpkg_libarchive_libs})
59
+ if(TARGET LibArchive::LibArchive)
60
+ if(Z_VCPKG_LZO_LIBRARY AND Z_VCPKG_LZO_LIBRARY_DEBUG)
61
+ list(REMOVE_ITEM z_vcpkg_libarchive_libs ${Z_VCPKG_LZO_LIBRARY})
62
+ list(APPEND z_vcpkg_libarchive_libs
63
+ "\$<\$<NOT:\$<CONFIG:DEBUG>>:${Z_VCPKG_LZO_LIBRARY_RELEASE}>"
64
+ "\$<\$<CONFIG:DEBUG>:${Z_VCPKG_LZO_LIBRARY_DEBUG}>"
65
+ )
66
+ endif()
67
+ set_property(TARGET LibArchive::LibArchive APPEND PROPERTY INTERFACE_LINK_LIBRARIES ${z_vcpkg_libarchive_libs})
68
+ endif()
69
+ unset(z_vcpkg_libarchive_libs)
70
+ endif()
71
+ unset(z_vcpkg_libarchive_args)
72
+ cmake_policy(POP)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/vcpkg.json ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "libarchive",
3
+ "version-semver": "3.5.2",
4
+ "port-version": 5,
5
+ "description": "Library for reading and writing streaming archives",
6
+ "homepage": "https://github.com/libarchive/libarchive",
7
+ "license": null,
8
+ "supports": "!uwp",
9
+ "dependencies": [
10
+ {
11
+ "name": "vcpkg-cmake",
12
+ "host": true
13
+ },
14
+ "zlib"
15
+ ],
16
+ "default-features": [
17
+ "bzip2",
18
+ "libxml2",
19
+ "lz4",
20
+ "lzma",
21
+ "openssl",
22
+ "zstd"
23
+ ],
24
+ "features": {
25
+ "bzip2": {
26
+ "description": "BZip2 support",
27
+ "dependencies": [
28
+ "bzip2"
29
+ ]
30
+ },
31
+ "libxml2": {
32
+ "description": "Libxml2 support",
33
+ "dependencies": [
34
+ "libxml2"
35
+ ]
36
+ },
37
+ "lz4": {
38
+ "description": "Lz4 support",
39
+ "dependencies": [
40
+ "lz4"
41
+ ]
42
+ },
43
+ "lzma": {
44
+ "description": "Lzma support",
45
+ "dependencies": [
46
+ "liblzma"
47
+ ]
48
+ },
49
+ "lzo": {
50
+ "description": "Lzo support",
51
+ "dependencies": [
52
+ "lzo"
53
+ ]
54
+ },
55
+ "openssl": {
56
+ "description": "OpenSSL support (not available on macOS)",
57
+ "dependencies": [
58
+ {
59
+ "name": "openssl",
60
+ "platform": "!osx"
61
+ }
62
+ ]
63
+ },
64
+ "zstd": {
65
+ "description": "Zstd support",
66
+ "dependencies": [
67
+ "zstd"
68
+ ]
69
+ }
70
+ }
71
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libass/CMakeLists.txt ADDED
@@ -0,0 +1,91 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ cmake_minimum_required(VERSION 3.9)
2
+ project(libass C CXX)
3
+
4
+ set(LIBASS_VERSION 0.15.1)
5
+
6
+ configure_file (${CMAKE_CURRENT_SOURCE_DIR}/config.h.in config.h)
7
+
8
+ include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
9
+
10
+ if(WIN32)
11
+ add_compile_definitions(CONFIG_DIRECTWRITE)
12
+ elseif(APPLE)
13
+ add_compile_definitions(CONFIG_CORETEXT)
14
+ else()
15
+ add_compile_definitions(CONFIG_FONTCONFIG)
16
+ endif()
17
+
18
+ add_compile_definitions(CONFIG_FREETYPE)
19
+ add_compile_definitions(CONFIG_FRIBIDI)
20
+ add_compile_definitions(CONFIG_HARFBUZZ)
21
+
22
+ file (GLOB_RECURSE SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/libass/*.c)
23
+ set(FONTCONFIG_LIBRARY)
24
+ if(WIN32)
25
+ list(FILTER SOURCES EXCLUDE REGEX ".*ass_coretext.c$")
26
+ list(FILTER SOURCES EXCLUDE REGEX ".*ass_fontconfig.c$")
27
+ elseif(APPLE)
28
+ list(FILTER SOURCES EXCLUDE REGEX ".*ass_directwrite.c$")
29
+ list(FILTER SOURCES EXCLUDE REGEX ".*ass_fontconfig.c$")
30
+ else()
31
+ list(FILTER SOURCES EXCLUDE REGEX ".*ass_coretext.c$")
32
+ list(FILTER SOURCES EXCLUDE REGEX ".*ass_directwrite.c$")
33
+
34
+ find_package(Fontconfig REQUIRED)
35
+ set(FONTCONFIG_LIBRARY Fontconfig::Fontconfig)
36
+ endif()
37
+
38
+ find_package(Freetype REQUIRED)
39
+
40
+ find_path(FRIBIDI_INCLUDE_DIR
41
+ NAMES fribidi.h
42
+ PATH_SUFFIXES fribidi)
43
+
44
+ find_path(HARFBUZZ_INCLUDE_DIR
45
+ NAMES hb.h
46
+ PATH_SUFFIXES harfbuzz)
47
+
48
+ find_path(DIRENT_INCLUDE_DIR
49
+ NAMES dirent.h)
50
+
51
+ find_library(FRIBIDI_LIBRARY NAMES libfribidi fribidi)
52
+ find_library(HARFBUZZ_LIBRARY NAMES harfbuzz)
53
+
54
+ add_library(ass ${SOURCES} ${CMAKE_CURRENT_SOURCE_DIR}/libass.def)
55
+
56
+ target_include_directories(ass PRIVATE
57
+ ${FRIBIDI_INCLUDE_DIR}
58
+ ${HARFBUZZ_INCLUDE_DIR})
59
+ if(DIRENT_INCLUDE_DIR)
60
+ target_include_directories(ass PRIVATE
61
+ ${DIRENT_INCLUDE_DIR})
62
+ endif()
63
+ target_link_libraries(ass PRIVATE
64
+ Freetype::Freetype
65
+ ${FRIBIDI_LIBRARY}
66
+ ${HARFBUZZ_LIBRARY}
67
+ ${FONTCONFIG_LIBRARY})
68
+
69
+ install(TARGETS ass
70
+ RUNTIME DESTINATION bin
71
+ LIBRARY DESTINATION lib
72
+ ARCHIVE DESTINATION lib)
73
+
74
+ # pkgconfig file
75
+ set(prefix ${CMAKE_INSTALL_PREFIX})
76
+ set(exec_prefix ${CMAKE_INSTALL_PREFIX})
77
+ set(libdir ${CMAKE_INSTALL_PREFIX}/lib)
78
+ set(includedir ${CMAKE_INSTALL_PREFIX}/include)
79
+ set(PACKAGE_VERSION ${LIBASS_VERSION})
80
+ if(WIN32 OR APPLE)
81
+ set(PKG_REQUIRES_PRIVATE "harfbuzz >= 1.2.3, fribidi >= 0.19.0, freetype2 >= 9.10.3")
82
+ else()
83
+ set(PKG_REQUIRES_PRIVATE "fontconfig >= 2.10.92, harfbuzz >= 1.2.3, fribidi >= 0.19.0, freetype2 >= 9.10.3")
84
+ endif()
85
+ if (NOT WIN32)
86
+ set(PKG_LIBS_PRIVATE -lm)
87
+ endif()
88
+ configure_file(libass.pc.in libass.pc @ONLY)
89
+ install(FILES
90
+ ${CMAKE_CURRENT_BINARY_DIR}/libass.pc
91
+ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libass/config.h.in ADDED
@@ -0,0 +1 @@
 
 
1
+ #define CONFIG_SOURCEVERSION "tarball: 0.15.1"
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libass/libass.def ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ EXPORTS
2
+ ass_library_version
3
+ ass_library_init
4
+ ass_library_done
5
+ ass_set_fonts_dir
6
+ ass_set_extract_fonts
7
+ ass_set_style_overrides
8
+ ass_process_force_style
9
+ ass_set_message_cb
10
+ ass_renderer_init
11
+ ass_renderer_done
12
+ ass_set_frame_size
13
+ ass_set_storage_size
14
+ ass_set_shaper
15
+ ass_set_margins
16
+ ass_set_use_margins
17
+ ass_set_pixel_aspect
18
+ ass_set_aspect_ratio
19
+ ass_set_font_scale
20
+ ass_set_hinting
21
+ ass_set_line_spacing
22
+ ass_set_line_position
23
+ ass_get_available_font_providers
24
+ ass_set_fonts
25
+ ass_set_selective_style_override_enabled
26
+ ass_set_selective_style_override
27
+ ass_fonts_update
28
+ ass_set_cache_limits
29
+ ass_render_frame
30
+ ass_new_track
31
+ ass_track_set_feature
32
+ ass_free_track
33
+ ass_alloc_style
34
+ ass_alloc_event
35
+ ass_free_style
36
+ ass_free_event
37
+ ass_process_data
38
+ ass_process_codec_private
39
+ ass_process_chunk
40
+ ass_set_check_readorder
41
+ ass_flush_events
42
+ ass_read_file
43
+ ass_read_memory
44
+ ass_read_styles
45
+ ass_add_font
46
+ ass_clear_fonts
47
+ ass_step_sub
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libass/portfile.cmake ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO libass/libass
4
+ REF 0.15.2
5
+ SHA512 ae3ea533e57ab3c386ce457dbaa39a256801b7340649d5ff80a51410481e73ab194724744b97d85cb6d111798e45eee594bb22da2f1f3c547fe8e331e0690127
6
+ HEAD_REF master
7
+ )
8
+
9
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/config.h.in DESTINATION ${SOURCE_PATH})
10
+
11
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/libass.def DESTINATION ${SOURCE_PATH})
12
+
13
+ # Since libass uses automake, make and configure, we use a custom CMake file
14
+ file(COPY ${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt DESTINATION ${SOURCE_PATH})
15
+
16
+ file(COPY ${SOURCE_PATH}/libass/ass.h ${SOURCE_PATH}/libass/ass_types.h DESTINATION ${CURRENT_PACKAGES_DIR}/include/ass)
17
+
18
+ vcpkg_configure_cmake(
19
+ SOURCE_PATH ${SOURCE_PATH}
20
+ PREFER_NINJA)
21
+
22
+ vcpkg_install_cmake()
23
+ vcpkg_copy_pdbs()
24
+ vcpkg_fixup_pkgconfig()
25
+
26
+ # Handle copyright
27
+ file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libass/vcpkg.json ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "libass",
3
+ "version": "0.15.2",
4
+ "description": "libass is a portable subtitle renderer for the ASS/SSA (Advanced Substation Alpha/Substation Alpha) subtitle format",
5
+ "homepage": "https://github.com/libass/libass",
6
+ "dependencies": [
7
+ {
8
+ "name": "dirent",
9
+ "platform": "windows"
10
+ },
11
+ {
12
+ "name": "fontconfig",
13
+ "platform": "linux"
14
+ },
15
+ "freetype",
16
+ "fribidi",
17
+ "harfbuzz"
18
+ ]
19
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libassuan/fix-flags.patch ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/src/Makefile.am b/src/Makefile.am
2
+ index 089bc97..2d31b6a 100644
3
+ --- a/src/Makefile.am
4
+ +++ b/src/Makefile.am
5
+ @@ -149,7 +149,7 @@ install-exec-hook:
6
+ endif
7
+
8
+ mkheader: mkheader.c Makefile
9
+ - $(CC_FOR_BUILD) -I. -I$(srcdir) -o $@ $(srcdir)/mkheader.c
10
+ + $(CC_FOR_BUILD) -I. -I$(srcdir) $(CFLAGS) -o $@ $(srcdir)/mkheader.c
11
+
12
+ assuan.h: assuan.h.in mkheader $(parts_of_assuan_h)
13
+ ./mkheader $(host_os) $(srcdir)/assuan.h.in \
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libassuan/fix-pkgconfig.patch ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/src/libassuan.pc.in b/src/libassuan.pc.in
2
+ index 4e952d7..83ba872 100644
3
+ --- a/src/libassuan.pc.in
4
+ +++ b/src/libassuan.pc.in
5
+ @@ -10,5 +10,5 @@ Description: IPC library for the GnuPG components
6
+ Requires: gpg-error
7
+ Version: @PACKAGE_VERSION@
8
+ Cflags: @LIBASSUAN_CONFIG_CFLAGS@
9
+ -Libs: @LIBASSUAN_CONFIG_LIBS@
10
+ +Libs: -L${libdir} @LIBASSUAN_CONFIG_LIBS@
11
+ URL: https://www.gnupg.org/related_software/libassuan/index.html
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libassuan/portfile.cmake ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO gpg/libassuan
4
+ REF libassuan-2.5.3
5
+ SHA512 5ec896eca6d9d7bec83aa400c8e2dc6f2b09c013050efb2125e2f2a4bd00f179723254483637ca4b7bc30bba951fc985e7ba7db98081606bb106caa7a2622dbe
6
+ HEAD_REF master
7
+ PATCHES
8
+ fix-pkgconfig.patch
9
+ fix-flags.patch
10
+ )
11
+
12
+ vcpkg_configure_make(
13
+ AUTOCONFIG
14
+ SOURCE_PATH "${SOURCE_PATH}"
15
+ OPTIONS
16
+ --disable-doc
17
+ --disable-silent-rules
18
+ --with-libgpg-error-prefix=${CURRENT_INSTALLED_DIR}/tools/libgpg-error
19
+ )
20
+
21
+ vcpkg_install_make()
22
+ vcpkg_fixup_pkgconfig()
23
+ vcpkg_copy_pdbs()
24
+
25
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/libassuan/bin/libassuan-config" "${CURRENT_INSTALLED_DIR}" "`dirname $0`/../../..")
26
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/tools/libassuan/debug/bin/libassuan-config" "${CURRENT_INSTALLED_DIR}" "`dirname $0`/../../../..")
27
+
28
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
29
+ file(INSTALL "${SOURCE_PATH}/COPYING.LIB" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libassuan/vcpkg.json ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "libassuan",
3
+ "version": "2.5.3",
4
+ "port-version": 4,
5
+ "description": "A library implementing the so-called Assuan protocol",
6
+ "homepage": "https://gnupg.org/software/libassuan/index.html",
7
+ "supports": "!windows",
8
+ "dependencies": [
9
+ "libgpg-error"
10
+ ]
11
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libatomic-ops/portfile.cmake ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO ivmai/libatomic_ops
4
+ REF 7a8de3bd9c6c61c68a866b849e7b1d17d76d2d36 # v7.7.0-20211109
5
+ SHA512 05555792a199526d8e164833f590cc57c5ee34672d81952787a09dd7008e947e4e8b6ad63fb6b8ee315294b98fdf743639622b3d9156d8a8f8363b431e875c45
6
+ HEAD_REF master
7
+ )
8
+
9
+ vcpkg_cmake_configure(
10
+ SOURCE_PATH "${SOURCE_PATH}"
11
+ PREFER_NINJA
12
+ OPTIONS_DEBUG
13
+ -Dinstall_headers=OFF
14
+ )
15
+
16
+ vcpkg_cmake_install()
17
+ vcpkg_cmake_config_fixup(PACKAGE_NAME atomic_ops CONFIG_PATH lib/cmake/atomic_ops)
18
+ vcpkg_copy_pdbs()
19
+
20
+ file(INSTALL "${SOURCE_PATH}/LICENSE" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
21
+
22
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
23
+
24
+ vcpkg_fixup_pkgconfig()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libatomic-ops/vcpkg.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "libatomic-ops",
3
+ "version": "7.7.0",
4
+ "description": "The atomic_ops project (Atomic memory update operations portable implementation)",
5
+ "dependencies": [
6
+ {
7
+ "name": "vcpkg-cmake",
8
+ "host": true
9
+ },
10
+ {
11
+ "name": "vcpkg-cmake-config",
12
+ "host": true
13
+ }
14
+ ]
15
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libavif/disable-source-utf8.patch ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff -pruN v0.9.0-92388ab3ad.clean.o/CMakeLists.txt v0.9.0-92388ab3ad.clean/CMakeLists.txt
2
+ --- a/CMakeLists.txt 2021-02-23 04:51:41.000000000 +0300
3
+ +++ b/CMakeLists.txt 2021-04-14 23:35:50.866487600 +0300
4
+ @@ -165,7 +165,7 @@ elseif(CMAKE_C_COMPILER_ID MATCHES "MSVC
5
+ # A C4556 warning will be generated on violation.
6
+ # Commonly used /utf-8 flag assumes UTF-8 for both source and console, which is usually not the case.
7
+ # Warnings can be suppressed but there will still be random characters printed to the console.
8
+ - /source-charset:utf-8 /execution-charset:us-ascii
9
+ + #/source-charset:utf-8 /execution-charset:us-ascii
10
+ )
11
+ else()
12
+ MESSAGE(FATAL_ERROR "libavif: Unknown compiler, bailing out")
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libavif/portfile.cmake ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO AOMediaCodec/libavif
4
+ REF v0.9.2
5
+ SHA512 04400ae76214d2f0361a14897d6ee97be675375865bb96c8d237e9a4a1152ac1a966db903c11df82da71b0bc68599a5857e038cc90d63c5d3bc77b13169a3e75
6
+ HEAD_REF master
7
+ PATCHES
8
+ disable-source-utf8.patch
9
+ )
10
+
11
+ vcpkg_cmake_configure(
12
+ SOURCE_PATH ${SOURCE_PATH}
13
+ OPTIONS
14
+ -DAVIF_CODEC_AOM=ON
15
+ -DAVIF_BUILD_APPS=OFF
16
+ )
17
+
18
+ vcpkg_cmake_install()
19
+
20
+ vcpkg_copy_pdbs()
21
+
22
+ # Move cmake configs
23
+ vcpkg_cmake_config_fixup(CONFIG_PATH lib/cmake/${PORT})
24
+
25
+ # Fix pkg-config files
26
+ vcpkg_fixup_pkgconfig()
27
+
28
+ # Remove duplicate files
29
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include
30
+ ${CURRENT_PACKAGES_DIR}/debug/share)
31
+
32
+ # Handle copyright
33
+ file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libavif/vcpkg.json ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "libavif",
3
+ "version-semver": "0.9.2",
4
+ "port-version": 1,
5
+ "description": "Library for encoding and decoding AVIF files",
6
+ "homepage": "https://github.com/AOMediaCodec/libavif",
7
+ "dependencies": [
8
+ "aom",
9
+ "libyuv",
10
+ {
11
+ "name": "vcpkg-cmake",
12
+ "host": true
13
+ },
14
+ {
15
+ "name": "vcpkg-cmake-config",
16
+ "host": true
17
+ }
18
+ ]
19
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libb2/portfile.cmake ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ vcpkg_from_github(
2
+ OUT_SOURCE_PATH SOURCE_PATH
3
+ REPO BLAKE2/libb2
4
+ REF 2c5142f12a2cd52f3ee0a43e50a3a76f75badf85
5
+ SHA512 cf29cf9391ae37a978eb6618de6f856f3defa622b8f56c2d5a519ab34fd5e4d91f3bb868601a44e9c9164a2992e80dde188ccc4d1605dffbdf93687336226f8d
6
+ HEAD_REF master
7
+ )
8
+
9
+ set(OPTIONS)
10
+ if(CMAKE_HOST_WIN32)
11
+ set(OPTIONS --disable-native) # requires cpuid
12
+ endif()
13
+
14
+ vcpkg_configure_make(
15
+ AUTOCONFIG
16
+ SOURCE_PATH ${SOURCE_PATH}
17
+ OPTIONS
18
+ ax_cv_check_cflags___O3=no # see https://github.com/microsoft/vcpkg/pull/17912#issuecomment-840514179
19
+ ${OPTIONS}
20
+ )
21
+ vcpkg_install_make()
22
+ vcpkg_fixup_pkgconfig()
23
+
24
+
25
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
26
+
27
+ vcpkg_copy_pdbs()
28
+
29
+ file(INSTALL ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libb2/vcpkg.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "libb2",
3
+ "version": "0.98.1",
4
+ "port-version": 6,
5
+ "description": "C library providing BLAKE2b, BLAKE2s, BLAKE2bp, BLAKE2sp",
6
+ "homepage": "https://github.com/BLAKE2/libb2",
7
+ "supports": "!windows"
8
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbacktrace/portfile.cmake ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ if(VCPKG_TARGET_IS_WINDOWS)
2
+ message("libbacktrace cannot be built using MSVC on Windows due to relying on the C++ unwind API https://itanium-cxx-abi.github.io/cxx-abi/abi-eh.html")
3
+ endif()
4
+
5
+ vcpkg_from_github(
6
+ OUT_SOURCE_PATH SOURCE_PATH
7
+ REPO ianlancetaylor/libbacktrace
8
+ REF 4f57c999716847e45505b3df170150876b545088
9
+ SHA512 1df2c9d3c119a2ec7b8b8940bff7ba6d28fe99587f565066ae25c216021431d3c26c8b336c38dd0490165244c66d68f9cba20dfc7836042b62f9d588946be4b5
10
+ )
11
+
12
+ vcpkg_configure_make(
13
+ SOURCE_PATH ${SOURCE_PATH}
14
+ )
15
+
16
+ vcpkg_install_make()
17
+ vcpkg_fixup_pkgconfig()
18
+
19
+ file(INSTALL ${SOURCE_PATH}/LICENSE DESTINATION ${CURRENT_PACKAGES_DIR}/share/${PORT} RENAME copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbacktrace/vcpkg.json ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "libbacktrace",
3
+ "version-date": "2021-03-14",
4
+ "port-version": 1,
5
+ "description": "The libbacktrace library may be linked into a program or library and used to produce symbolic backtraces.",
6
+ "homepage": "https://github.com/ianlancetaylor/libbacktrace",
7
+ "supports": "!windows"
8
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbf/portfile.cmake ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ if (NOT VCPKG_CMAKE_SYSTEM_NAME OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "Windows" OR VCPKG_CMAKE_SYSTEM_NAME STREQUAL "WindowsStore")
2
+ message(FATAL_ERROR "libbf does not support MSVC")
3
+ endif()
4
+
5
+ vcpkg_from_github(
6
+ OUT_SOURCE_PATH SOURCE_PATH
7
+ REPO mavam/libbf
8
+ REF v1.0.0
9
+ SHA512 04db7adbeb4bc6b20aed7f2676840499ed1afe499b4cab67f27d4a0ad234c1fb06eced24259f37870ec4760fe74d6d6307b5d11b3cd928b975661eb2966d4db8
10
+ HEAD_REF master
11
+ )
12
+
13
+ vcpkg_configure_cmake(
14
+ SOURCE_PATH ${SOURCE_PATH}
15
+ PREFER_NINJA
16
+ )
17
+
18
+ vcpkg_install_cmake()
19
+ vcpkg_copy_pdbs()
20
+
21
+
22
+ file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include)
23
+
24
+ file(COPY ${SOURCE_PATH}/COPYING DESTINATION ${CURRENT_PACKAGES_DIR}/share/libbf)
25
+ file(RENAME ${CURRENT_PACKAGES_DIR}/share/libbf/COPYING ${CURRENT_PACKAGES_DIR}/share/libbf/copyright)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbf/vcpkg.json ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ {
2
+ "name": "libbf",
3
+ "version-string": "1.0.0",
4
+ "port-version": 2,
5
+ "description": "Bloom filters for C++11."
6
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/disable-source-write.patch ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/CMakeLists.txt b/CMakeLists.txt
2
+ index 7ff8bbf..32c2e00 100644
3
+ --- a/CMakeLists.txt
4
+ +++ b/CMakeLists.txt
5
+ @@ -114,8 +114,8 @@ if (BUILD_VERSION STREQUAL "0.0.0")
6
+ file (WRITE ${PROJECT_SOURCE_DIR}/VERSION_CURRENT ${BUILD_VERSION})
7
+ endif ()
8
+ else ()
9
+ - message ("storing BUILD_VERSION ${BUILD_VERSION} in file VERSION_CURRENT for later use")
10
+ - file (WRITE ${PROJECT_SOURCE_DIR}/VERSION_CURRENT ${BUILD_VERSION})
11
+ + #message ("storing BUILD_VERSION ${BUILD_VERSION} in file VERSION_CURRENT for later use")
12
+ + #file (WRITE ${PROJECT_SOURCE_DIR}/VERSION_CURRENT ${BUILD_VERSION})
13
+ endif ()
14
+
15
+ include (LoadVersion)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/fix-include-directory.patch ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/src/libbson/CMakeLists.txt b/src/libbson/CMakeLists.txt
2
+ index 0197af0..422b051 100644
3
+ --- a/src/libbson/CMakeLists.txt
4
+ +++ b/src/libbson/CMakeLists.txt
5
+ @@ -341,7 +341,7 @@ if (ENABLE_EXAMPLES)
6
+ endif () # ENABLE_EXAMPLES
7
+
8
+ set (BSON_HEADER_INSTALL_DIR
9
+ - "${CMAKE_INSTALL_INCLUDEDIR}/libbson-${BSON_API_VERSION}"
10
+ + "${CMAKE_INSTALL_INCLUDEDIR}"
11
+ )
12
+
13
+ if (MONGOC_ENABLE_STATIC_INSTALL)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/fix-static-cmake-2.patch ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/src/libbson/build/cmake/libbson-static-1.0-config.cmake.in b/src/libbson/build/cmake/libbson-static-1.0-config.cmake.in
2
+ index 92933fe..90eb16f 100644
3
+ --- a/src/libbson/build/cmake/libbson-static-1.0-config.cmake.in
4
+ +++ b/src/libbson/build/cmake/libbson-static-1.0-config.cmake.in
5
+ @@ -27,7 +27,7 @@ set_and_check (BSON_STATIC_INCLUDE_DIRS "@PACKAGE_INCLUDE_INSTALL_DIRS@")
6
+ # directory and the base name, but not the suffix, so we use CMake's
7
+ # find_library () to pick that up. Users can override this by configuring
8
+ # BSON_STATIC_LIBRARY themselves.
9
+ -find_library (BSON_STATIC_LIBRARY bson-static-1.0 PATHS "@PACKAGE_LIBRARY_INSTALL_DIRS@" NO_DEFAULT_PATH)
10
+ +find_library (BSON_STATIC_LIBRARY bson-1.0 PATHS "@PACKAGE_LIBRARY_INSTALL_DIRS@" NO_DEFAULT_PATH)
11
+
12
+ set (BSON_STATIC_LIBRARIES ${BSON_STATIC_LIBRARY})
13
+
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/fix-static-cmake.patch ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/src/libbson/build/cmake/libbson-static-1.0-config.cmake.in b/src/libbson/build/cmake/libbson-static-1.0-config.cmake.in
2
+ index 92933fe01..931a829ae 100644
3
+ --- a/src/libbson/build/cmake/libbson-static-1.0-config.cmake.in
4
+ +++ b/src/libbson/build/cmake/libbson-static-1.0-config.cmake.in
5
+ @@ -36,3 +36,7 @@ foreach (LIB @LIBBSON_LIBRARIES@)
6
+ endforeach ()
7
+
8
+ set (BSON_STATIC_DEFINITIONS BSON_STATIC)
9
+ +
10
+ +set (BSON_LIBRARIES ${BSON_STATIC_LIBRARIES})
11
+ +set (BSON_INCLUDE_DIRS ${BSON_STATIC_INCLUDE_DIRS})
12
+ +set (BSON_DEFINITIONS BSON_STATIC)
13
+
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/fix-uwp.patch ADDED
@@ -0,0 +1,139 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ diff --git a/src/libbson/CMakeLists.txt b/src/libbson/CMakeLists.txt
2
+ index bb8259b85..0197af068 100644
3
+ --- a/src/libbson/CMakeLists.txt
4
+ +++ b/src/libbson/CMakeLists.txt
5
+ @@ -230,6 +230,9 @@ set (HEADERS_FORWARDING
6
+ ${PROJECT_SOURCE_DIR}/src/bson/forwarding/bson.h
7
+ )
8
+
9
+ +add_definitions(-D_CRT_SECURE_NO_WARNINGS)
10
+ +
11
+ +if (NOT ENABLE_STATIC MATCHES "ON|AUTO")
12
+ add_library (bson_shared SHARED ${SOURCES} ${HEADERS} ${HEADERS_FORWARDING})
13
+ set (CMAKE_CXX_VISIBILITY_PRESET hidden)
14
+ target_compile_definitions (bson_shared PRIVATE BSON_COMPILATION JSONSL_PARSE_NAN)
15
+ @@ -279,9 +282,13 @@ if (WIN32)
16
+ # must be handled specially since we can't resolve them
17
+ set (BSON_SYSTEM_LIBRARIES ${BSON_SYSTEM_LIBRARIES} ws2_32)
18
+ endif ()
19
+ +endif ()
20
+
21
+ if (MONGOC_ENABLE_STATIC_BUILD)
22
+ add_library (bson_static STATIC ${SOURCES} ${HEADERS} ${HEADERS_FORWARDING})
23
+ + set(CMAKE_CXX_VISIBILITY_PRESET hidden)
24
+ + set(THREADS_PREFER_PTHREAD_FLAG 1)
25
+ + find_package(Threads REQUIRED)
26
+ target_compile_definitions (bson_static
27
+ PUBLIC BSON_STATIC
28
+ PRIVATE BSON_COMPILATION JSONSL_PARSE_NAN
29
+ @@ -299,6 +306,7 @@ if (MONGOC_ENABLE_STATIC_BUILD)
30
+ if (RT_LIBRARY)
31
+ target_link_libraries (bson_static ${RT_LIBRARY})
32
+ endif ()
33
+ + find_library(M_LIBRARY m)
34
+ if (M_LIBRARY)
35
+ target_link_libraries (bson_static ${M_LIBRARY})
36
+ endif ()
37
+ @@ -313,7 +321,7 @@ function (add_example bin src)
38
+ add_executable (${bin} ${BSON_EXAMPLE_SOURCES})
39
+
40
+ # Link against the shared lib like normal apps
41
+ - target_link_libraries (${bin} bson_shared)
42
+ + target_link_libraries (${bin} bson_shared bson_static)
43
+
44
+ set (EXAMPLES ${EXAMPLES} ${bin})
45
+ endfunction ()
46
+ @@ -337,7 +345,7 @@ set (BSON_HEADER_INSTALL_DIR
47
+ )
48
+
49
+ if (MONGOC_ENABLE_STATIC_INSTALL)
50
+ - set (TARGETS_TO_INSTALL bson_shared bson_static)
51
+ + set (TARGETS_TO_INSTALL bson_static)
52
+ else ()
53
+ set (TARGETS_TO_INSTALL bson_shared)
54
+ endif ()
55
+ diff --git a/src/libmongoc/CMakeLists.txt b/src/libmongoc/CMakeLists.txt
56
+ index af5a398a9..78d02bdee 100644
57
+ --- a/src/libmongoc/CMakeLists.txt
58
+ +++ b/src/libmongoc/CMakeLists.txt
59
+ @@ -725,6 +725,7 @@ if (MONGOC_ENABLE_MONGODB_AWS_AUTH)
60
+ endif()
61
+ endif ()
62
+
63
+ +if (NOT MONGOC_ENABLE_STATIC)
64
+ add_library (mongoc_shared SHARED ${SOURCES} ${HEADERS} ${HEADERS_FORWARDING})
65
+ set_target_properties (mongoc_shared PROPERTIES CMAKE_CXX_VISIBILITY_PRESET hidden)
66
+ target_link_libraries (mongoc_shared PRIVATE ${LIBRARIES} PUBLIC ${BSON_LIBRARIES})
67
+ @@ -744,6 +745,7 @@ target_compile_definitions (mongoc_shared PRIVATE MONGOC_COMPILATION ${KMS_MSG_D
68
+
69
+ set_target_properties (mongoc_shared PROPERTIES VERSION 0.0.0 SOVERSION 0)
70
+ set_target_properties (mongoc_shared PROPERTIES OUTPUT_NAME "${MONGOC_OUTPUT_BASENAME}-${MONGOC_API_VERSION}")
71
+ +endif ()
72
+
73
+ if (MONGOC_ENABLE_STATIC_BUILD)
74
+ add_library (mongoc_static STATIC ${SOURCES} ${HEADERS} ${HEADERS_FORWARDING})
75
+ @@ -778,7 +780,11 @@ if (ENABLE_APPLE_FRAMEWORK)
76
+ endif ()
77
+
78
+ add_executable (mongoc-stat ${PROJECT_SOURCE_DIR}/../../src/tools/mongoc-stat.c)
79
+ +if (MONGOC_ENABLE_STATIC)
80
+ +target_link_libraries (mongoc-stat mongoc_static)
81
+ +else ()
82
+ target_link_libraries (mongoc-stat mongoc_shared ${LIBRARIES})
83
+ +endif ()
84
+
85
+ # mongoc-stat works if shared memory performance counters are enabled.
86
+ if (ENABLE_SHM_COUNTERS STREQUAL "ON")
87
+ @@ -1040,7 +1046,7 @@ file (COPY ${PROJECT_SOURCE_DIR}/tests/x509gen DESTINATION ${PROJECT_BINARY_DIR}
88
+ file (COPY ${PROJECT_SOURCE_DIR}/tests/release_files DESTINATION ${PROJECT_BINARY_DIR}/tests)
89
+
90
+ if (MONGOC_ENABLE_STATIC_INSTALL)
91
+ - set (TARGETS_TO_INSTALL mongoc_shared mongoc_static)
92
+ + set (TARGETS_TO_INSTALL mongoc_static)
93
+ else ()
94
+ set (TARGETS_TO_INSTALL mongoc_shared)
95
+ endif ()
96
+ diff --git a/src/libmongoc/src/mongoc/mongoc-gridfs-file.c b/src/libmongoc/src/mongoc/mongoc-gridfs-file.c
97
+ index 0690b8680..98721df86 100644
98
+ --- a/src/libmongoc/src/mongoc/mongoc-gridfs-file.c
99
+ +++ b/src/libmongoc/src/mongoc/mongoc-gridfs-file.c
100
+ @@ -765,7 +765,7 @@ _mongoc_gridfs_file_refresh_page (mongoc_gridfs_file_t *file)
101
+ bson_t query;
102
+ bson_t child;
103
+ bson_t opts;
104
+ - const bson_t *chunk;
105
+ + const bson_t *chunk = NULL;
106
+ const char *key;
107
+ bson_iter_t iter;
108
+ int64_t existing_chunks;
109
+ diff --git a/src/libmongoc/src/mongoc/mongoc-handshake.c b/src/libmongoc/src/mongoc/mongoc-handshake.c
110
+ index 5378015b8..c8e6dd6a7 100644
111
+ --- a/src/libmongoc/src/mongoc/mongoc-handshake.c
112
+ +++ b/src/libmongoc/src/mongoc/mongoc-handshake.c
113
+ @@ -290,7 +290,8 @@ _get_os_version (void)
114
+ char *ret = bson_malloc (HANDSHAKE_OS_VERSION_MAX);
115
+ bool found = false;
116
+
117
+ -#ifdef _WIN32
118
+ +#if defined (WINAPI_FAMILY_PARTITION) && !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
119
+ +#elif defined (_WIN32)
120
+ OSVERSIONINFO osvi;
121
+ ZeroMemory (&osvi, sizeof (OSVERSIONINFO));
122
+ osvi.dwOSVersionInfoSize = sizeof (OSVERSIONINFO);
123
+ diff --git a/src/libmongoc/src/mongoc/mongoc-util.c b/src/libmongoc/src/mongoc/mongoc-util.c
124
+ index 0bbee03ef..6b66da741 100644
125
+ --- a/src/libmongoc/src/mongoc/mongoc-util.c
126
+ +++ b/src/libmongoc/src/mongoc/mongoc-util.c
127
+ @@ -85,7 +85,11 @@ _mongoc_hex_md5 (const char *input)
128
+ void
129
+ _mongoc_usleep (int64_t usec)
130
+ {
131
+ -#ifdef _WIN32
132
+ +#if defined (WINAPI_FAMILY_PARTITION) && !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
133
+ + if (usec / 1000 > MAXDWORD || usec < 0)
134
+ + __fastfail(-1);
135
+ + Sleep((DWORD)(usec / 1000));
136
+ +#elif defined(_WIN32)
137
+ LARGE_INTEGER ft;
138
+ HANDLE timer;
139
+
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/portfile.cmake ADDED
@@ -0,0 +1,76 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # This port needs to be updated at the same time as mongo-c-driver
2
+ vcpkg_from_github(
3
+ OUT_SOURCE_PATH SOURCE_PATH
4
+ REPO mongodb/mongo-c-driver
5
+ REF 00c59aa4a1f72e49e55b211f28650c66c542739e # 1.17.6
6
+ SHA512 9191c64def45ff268cb5d2ce08782265fb8e0567237c8d3311b91e996bd938d629578a7b50e8db29c4b3aa5bc96f93361f6d918e9cfd4861e5f5c5554cf4616d
7
+ HEAD_REF master
8
+ PATCHES
9
+ fix-uwp.patch
10
+ fix-static-cmake.patch
11
+ disable-source-write.patch
12
+ fix-include-directory.patch
13
+ fix-static-cmake-2.patch
14
+ )
15
+
16
+ if(VCPKG_LIBRARY_LINKAGE STREQUAL "static")
17
+ set(ENABLE_STATIC ON)
18
+ else()
19
+ set(ENABLE_STATIC OFF)
20
+ endif()
21
+
22
+ file(READ "${CMAKE_CURRENT_LIST_DIR}/vcpkg.json" _contents)
23
+ string(JSON BUILD_VERSION GET "${_contents}" version)
24
+ file(WRITE "${SOURCE_PATH}/VERSION_CURRENT" "${BUILD_VERSION}")
25
+
26
+ vcpkg_cmake_configure(
27
+ SOURCE_PATH "${SOURCE_PATH}"
28
+ OPTIONS
29
+ -DENABLE_MONGOC=OFF
30
+ -DENABLE_BSON=ON
31
+ -DENABLE_TESTS=OFF
32
+ -DENABLE_EXAMPLES=OFF
33
+ -DENABLE_STATIC=${ENABLE_STATIC}
34
+ -DBUILD_VERSION=${BUILD_VERSION}
35
+ -DCMAKE_DISABLE_FIND_PACKAGE_PythonInterp=ON
36
+ MAYBE_UNUSED_VARIABLES
37
+ CMAKE_DISABLE_FIND_PACKAGE_PythonInterp
38
+ )
39
+
40
+ vcpkg_cmake_install()
41
+
42
+ vcpkg_copy_pdbs()
43
+
44
+
45
+ vcpkg_cmake_config_fixup(PACKAGE_NAME bson-1.0 CONFIG_PATH "lib/cmake/bson-1.0" DO_NOT_DELETE_PARENT_CONFIG_PATH)
46
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
47
+ vcpkg_cmake_config_fixup(PACKAGE_NAME libbson-1.0 CONFIG_PATH "lib/cmake/libbson-static-1.0")
48
+ else()
49
+ vcpkg_cmake_config_fixup(PACKAGE_NAME libbson-1.0 CONFIG_PATH "lib/cmake/libbson-1.0")
50
+ endif()
51
+
52
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/share")
53
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/share/mongo-c-driver")
54
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/include")
55
+
56
+ if (VCPKG_LIBRARY_LINKAGE STREQUAL static)
57
+ # drop the __declspec(dllimport) when building static
58
+ vcpkg_replace_string("${CURRENT_PACKAGES_DIR}/include/bson/bson-macros.h"
59
+ "define BSON_API __declspec(dllimport)" "define BSON_API")
60
+
61
+ file(RENAME
62
+ "${CURRENT_PACKAGES_DIR}/share/libbson-1.0/libbson-static-1.0-config.cmake"
63
+ "${CURRENT_PACKAGES_DIR}/share/libbson-1.0/libbson-1.0-config.cmake")
64
+ file(RENAME
65
+ "${CURRENT_PACKAGES_DIR}/share/libbson-1.0/libbson-static-1.0-config-version.cmake"
66
+ "${CURRENT_PACKAGES_DIR}/share/libbson-1.0/libbson-1.0-config-version.cmake")
67
+
68
+ file(REMOVE_RECURSE "${CURRENT_PACKAGES_DIR}/debug/bin" "${CURRENT_PACKAGES_DIR}/bin")
69
+ endif()
70
+
71
+ file(COPY "${SOURCE_PATH}/THIRD_PARTY_NOTICES" DESTINATION "${CURRENT_PACKAGES_DIR}/share/libbson")
72
+
73
+ file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
74
+ file(INSTALL "${CURRENT_PORT_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")
75
+
76
+ vcpkg_fixup_pkgconfig()
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/usage ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ The package libbson is compatible with built-in CMake targets:
2
+
3
+ find_package(bson-1.0 CONFIG REQUIRED)
4
+ target_link_libraries(main PRIVATE mongo::bson_static)
5
+
6
+ or:
7
+
8
+ find_package(bson-1.0 CONFIG REQUIRED)
9
+ target_link_libraries(main PRIVATE mongo::bson_shared)
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/vcpkg.json ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "libbson",
3
+ "version": "1.17.6",
4
+ "port-version": 1,
5
+ "description": "libbson is a library providing useful routines related to building, parsing, and iterating BSON documents.",
6
+ "homepage": "https://github.com/mongodb/libbson",
7
+ "dependencies": [
8
+ {
9
+ "name": "vcpkg-cmake",
10
+ "host": true
11
+ },
12
+ {
13
+ "name": "vcpkg-cmake-config",
14
+ "host": true
15
+ }
16
+ ]
17
+ }
third-party/DPVO/Pangolin/scripts/vcpkg/ports/libcanberra/03_onlyshowin_unity.patch ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Description: Play login sound in Unity too
2
+ if it's enabled (it's disabled by default in Ubuntu)
3
+ Author: Michael Terry <[email protected]>
4
+ Bug-Ubuntu: https://launchpad.net/bugs/803519
5
+ Bug: https://bugs.freedesktop.org/show_bug.cgi?id=38883
6
+
7
+ Index: libcanberra/src/libcanberra-login-sound.desktop.in
8
+ ===================================================================
9
+ --- libcanberra.orig/src/libcanberra-login-sound.desktop.in 2011-07-01 15:02:59.870772598 +0100
10
+ +++ libcanberra/src/libcanberra-login-sound.desktop.in 2011-07-01 15:03:03.554772637 +0100
11
+ @@ -3,7 +3,7 @@
12
+ Name=GNOME Login Sound
13
+ Comment=Plays a sound whenever you log in
14
+ Exec=@bindir@/canberra-gtk-play --id="desktop-login" --description="GNOME Login"
15
+ -OnlyShowIn=GNOME;
16
+ +OnlyShowIn=GNOME;Unity;
17
+ AutostartCondition=GSettings org.gnome.desktop.sound event-sounds
18
+ X-GNOME-Autostart-Phase=Application
19
+ X-GNOME-Provides=login-sound