early-access version 2853

This commit is contained in:
pineappleEA
2022-07-23 03:01:36 +02:00
parent 1f2b5081b5
commit 1f111bb69c
8955 changed files with 418777 additions and 999 deletions

66
externals/vcpkg/ports/libmupdf/CMakeLists.txt vendored Executable file
View File

@@ -0,0 +1,66 @@
cmake_minimum_required(VERSION 3.9)
project(libmupdf C)
set(CMAKE_DEBUG_POSTFIX d)
if(WIN32)
execute_process(
COMMAND "cmd.exe" "/c" "platform\\win32\\generate.bat"
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
)
else()
find_program(MAKE_EXE NAMES make REQUIRED)
execute_process(
COMMAND ${MAKE_EXE} "generate"
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
)
endif()
find_package(freetype NO_MODULE REQUIRED)
find_package(JPEG REQUIRED)
find_path(HARFBUZZ_INCLUDE hb.h PATH_SUFFIXES harfbuzz)
find_library(HARFBUZZ_LIBRARIES harfbuzz)
find_package(ZLIB REQUIRED)
find_package(OpenJPEG CONFIG REQUIRED)
find_library(JBIG2DEC_LIB NAMES jbig2decd jbig2dec)
file(GLOB_RECURSE SOURCES "source/*.c" "generated/*.c")
list(FILTER SOURCES EXCLUDE REGEX "source/tools/[a-z]*\\.c$")
list(FILTER SOURCES EXCLUDE REGEX "source/tests/.*.c$")
list(FILTER SOURCES EXCLUDE REGEX "source/fitz/output-docx.c")
add_library(libmupdf ${SOURCES})
if(WIN32)
target_compile_definitions(libmupdf PRIVATE -DSHARE_JPEG -DFZ_ENABLE_JS=0 -DFZ_ENABLE_ICC=0 -DMEMENTO_MUPDF_HACKS -DFZ_ENABLE_DOCX_OUTPUT=0 -DFZ_ENABLE_ODT_OUTPUT=0)
else()
target_compile_definitions(libmupdf PRIVATE -DHAVE_PTHREAD=1 -DSHARE_JPEG -DFZ_ENABLE_JS=0 -DFZ_ENABLE_ICC=0 -DMEMENTO_MUPDF_HACKS -DFZ_ENABLE_DOCX_OUTPUT=0 -DFZ_ENABLE_ODT_OUTPUT=0)
endif()
target_include_directories(libmupdf
PUBLIC
include
PRIVATE
generated
${JPEG_INCLUDE_DIR}
${HARFBUZZ_INCLUDE}
)
target_link_libraries(libmupdf PRIVATE
openjp2
freetype
${JPEG_LIBRARIES}
${HARFBUZZ_LIBRARIES}
${JBIG2DEC_LIB}
ZLIB::ZLIB
)
install(TARGETS libmupdf
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
)
if(BUILD_EXAMPLES)
add_executable(mu-office-test source/tests/mu-office-test.c)
target_link_libraries(mu-office-test PRIVATE libmupdf)
endif()

View File

@@ -0,0 +1,16 @@
--- a/Makethird
+++ b/Makethird
@@ -238,6 +238,7 @@ endif
# --- EXTRACT ---
+ifeq (0, 1)
THIRD_CFLAGS += $(EXTRACT_CFLAGS)
THIRD_LIBS += $(EXTRACT_LIBS)
THIRD_SRC += $(EXTRACT_SRC)
@@ -268,3 +269,4 @@ thirdparty/extract/src/odt_template.c: thirdparty/extract/src/template.odt third
@touch $@
generate: thirdparty/extract/src/docx_template.c
+endif

29
externals/vcpkg/ports/libmupdf/portfile.cmake vendored Executable file
View File

@@ -0,0 +1,29 @@
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
vcpkg_from_github(
OUT_SOURCE_PATH SOURCE_PATH
REPO ArtifexSoftware/mupdf
REF 61b63d734a7b9df618f6b45dda2466aed442f7f0 # 1.19.0-rc2
SHA512 16661c012e18ac72b24c46caf5c02515c29a05e0a8dcf95076eff3a1f2e87c225245037480ed37068858fe6e04ff4a404f69877599b208ab9265d054ec117820
HEAD_REF master
PATCHES
dont-generate-extract-3rd-party-things.patch
use-if-instead-of-ifdef-in-writer.patch
)
file(COPY "${CMAKE_CURRENT_LIST_DIR}/CMakeLists.txt" DESTINATION "${SOURCE_PATH}")
vcpkg_cmake_configure(
SOURCE_PATH "${SOURCE_PATH}"
DISABLE_PARALLEL_CONFIGURE
OPTIONS
-DBUILD_EXAMPLES=OFF
)
vcpkg_cmake_install()
file(COPY "${SOURCE_PATH}/include/mupdf" DESTINATION "${CURRENT_PACKAGES_DIR}/include")
vcpkg_copy_pdbs()
file(INSTALL "${SOURCE_PATH}/COPYING" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)

View File

@@ -0,0 +1,39 @@
--- a/source/fitz/writer.c
+++ b/source/fitz/writer.c
@@ -169,7 +169,7 @@ fz_new_document_writer(fz_context *ctx, const char *path, const char *explicit_f
format = strrchr(path, '.');
while (format)
{
-#ifdef FZ_ENABLE_OCR_OUTPUT
+#if FZ_ENABLE_OCR_OUTPUT
if (is_extension(format, "ocr"))
return fz_new_pdfocr_writer(ctx, path, options);
#endif
@@ -219,11 +219,11 @@ fz_new_document_writer(fz_context *ctx, const char *path, const char *explicit_f
if (is_extension(format, "stext.json"))
return fz_new_text_writer(ctx, "stext.json", path, options);
-#ifdef FZ_ENABLE_ODT_OUTPUT
+#if FZ_ENABLE_ODT_OUTPUT
if (is_extension(format, "odt"))
return fz_new_odt_writer(ctx, path, options);
#endif
-#ifdef FZ_ENABLE_DOCX_OUTPUT
+#if FZ_ENABLE_DOCX_OUTPUT
if (is_extension(format, "docx"))
return fz_new_docx_writer(ctx, path, options);
#endif
@@ -267,11 +267,11 @@ fz_new_document_writer_with_output(fz_context *ctx, fz_output *out, const char *
if (is_extension(format, "stext.json"))
return fz_new_text_writer_with_output(ctx, "stext.json", out, options);
-#ifdef FZ_ENABLE_ODT_OUTPUT
+#if FZ_ENABLE_ODT_OUTPUT
if (is_extension(format, "odt"))
return fz_new_odt_writer_with_output(ctx, out, options);
#endif
-#ifdef FZ_ENABLE_DOCX_OUTPUT
+#if FZ_ENABLE_DOCX_OUTPUT
if (is_extension(format, "docx"))
return fz_new_docx_writer_with_output(ctx, out, options);
#endif

23
externals/vcpkg/ports/libmupdf/vcpkg.json vendored Executable file
View File

@@ -0,0 +1,23 @@
{
"name": "libmupdf",
"version": "1.19.0-rc2",
"port-version": 1,
"description": "a lightweight PDF, XPS, and E-book library",
"homepage": "https://github.com/ArtifexSoftware/mupdf",
"supports": "!osx",
"dependencies": [
"curl",
"freetype",
"glfw3",
"gumbo",
"harfbuzz",
"jbig2dec",
"libjpeg-turbo",
"openjpeg",
{
"name": "vcpkg-cmake",
"host": true
},
"zlib"
]
}