Spaces:
Sleeping
Sleeping
2eafda07de0ca8c284520d0d8c98ce9853827a2ab1e0930d44003707af120a2c
Browse files- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libaiff/CMakeLists.txt +28 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libaiff/buffer_uninitialized.patch +42 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libaiff/config.h +12 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libaiff/portfile.cmake +37 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libaiff/vcpkg.json +7 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libalkimia/dll_names.diff +21 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libalkimia/fix_explicit_shared_lib.diff +70 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libalkimia/portfile.cmake +52 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libalkimia/vcpkg.json +49 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libao/0001-windows-build-patch.patch +127 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libao/portfile.cmake +34 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libao/vcpkg.json +16 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/disable-warnings.patch +14 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/fix-buildsystem.patch +157 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/fix-cpu-set.patch +15 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/fix-dependencies.patch +128 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/pkgconfig-modules.patch +238 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/portfile.cmake +67 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/usage +8 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/vcpkg-cmake-wrapper.cmake.in +72 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libarchive/vcpkg.json +71 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libass/CMakeLists.txt +91 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libass/config.h.in +1 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libass/libass.def +47 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libass/portfile.cmake +27 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libass/vcpkg.json +19 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libassuan/fix-flags.patch +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libassuan/fix-pkgconfig.patch +11 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libassuan/portfile.cmake +29 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libassuan/vcpkg.json +11 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libatomic-ops/portfile.cmake +24 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libatomic-ops/vcpkg.json +15 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libavif/disable-source-utf8.patch +12 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libavif/portfile.cmake +33 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libavif/vcpkg.json +19 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libb2/portfile.cmake +29 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libb2/vcpkg.json +8 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbacktrace/portfile.cmake +19 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbacktrace/vcpkg.json +8 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbf/portfile.cmake +25 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbf/vcpkg.json +6 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/disable-source-write.patch +15 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/fix-include-directory.patch +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/fix-static-cmake-2.patch +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/fix-static-cmake.patch +13 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/fix-uwp.patch +139 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/portfile.cmake +76 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/usage +9 -0
- third-party/DPVO/Pangolin/scripts/vcpkg/ports/libbson/vcpkg.json +17 -0
- 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
|