Merge pull request #303564 from Aleksanaa/librum-update

librum: 0.12.1 -> 0.12.2
This commit is contained in:
Aleksana 2024-04-14 02:22:59 +08:00 committed by GitHub
commit 055788637e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 25 additions and 37 deletions

View file

@ -13,14 +13,14 @@ let
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "librum"; pname = "librum";
version = "0.12.1"; version = "0.12.2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "Librum-Reader"; owner = "Librum-Reader";
repo = "Librum"; repo = "Librum";
rev = "v.${version}"; rev = "v.${version}";
fetchSubmodules = true; fetchSubmodules = true;
hash = "sha256-/QxTWlTMoXykPe3z+mmn6eaGRJDu2IX8BJPcXi1gUqQ="; hash = "sha256-Iwcbcz8LrznFP8rfW6mg9p7klAtTx4daFxylTeFKrH0=";
}; };
patches = [ patches = [

View file

@ -1,21 +1,20 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt
index 191ff732..de46f35b 100644 index 191ff732..4a50f7de 100644
--- a/CMakeLists.txt --- a/CMakeLists.txt
+++ b/CMakeLists.txt +++ b/CMakeLists.txt
@@ -71,7 +71,7 @@ endif() @@ -71,6 +71,7 @@ endif()
# Dependencies # Dependencies
add_subdirectory(libs/rapidfuzz-cpp) add_subdirectory(libs/rapidfuzz-cpp)
-
+include_directories(@nixMupdfIncludePath@) +include_directories(@nixMupdfIncludePath@)
# Build # Build
add_subdirectory(src/)
diff --git a/src/application/CMakeLists.txt b/src/application/CMakeLists.txt diff --git a/src/application/CMakeLists.txt b/src/application/CMakeLists.txt
index bf122a66..64415be3 100644 index 0a41c5fd..f8714715 100644
--- a/src/application/CMakeLists.txt --- a/src/application/CMakeLists.txt
+++ b/src/application/CMakeLists.txt +++ b/src/application/CMakeLists.txt
@@ -102,10 +102,9 @@ if(ANDROID) @@ -107,7 +107,7 @@ if(ANDROID)
endif() endif()
if(UNIX) if(UNIX)
@ -23,48 +22,38 @@ index bf122a66..64415be3 100644
+ set(MUPDF_OUTPUT_DIR "@nixMupdfLibPath@") + set(MUPDF_OUTPUT_DIR "@nixMupdfLibPath@")
set(MUPDF_OUTPUT "${MUPDF_OUTPUT_DIR}/libmupdfcpp.so") set(MUPDF_OUTPUT "${MUPDF_OUTPUT_DIR}/libmupdfcpp.so")
set(MUPDF_OUTPUT "${MUPDF_OUTPUT_DIR}/libmupdfcpp.so" PARENT_SCOPE) set(MUPDF_OUTPUT "${MUPDF_OUTPUT_DIR}/libmupdfcpp.so" PARENT_SCOPE)
- set(MUPDF_BUILD_COMMAND ./scripts/mupdfwrap.py ${VENV_OPTION} -d build/$<IF:$<CONFIG:Debug>,shared-debug,shared-release> -b --m-target libs ${EXTRA_MAKE_AGRS} -j 0 m01) set(MUPDF_BUILD_COMMAND ./scripts/mupdfwrap.py ${VENV_OPTION} -d build/$<IF:$<CONFIG:Debug>,shared-debug,shared-release> -b --m-target 'libs tools' ${EXTRA_MAKE_AGRS} -j 0 m01)
elseif(WIN32) @@ -145,21 +145,6 @@ else()
set(MUPDF_OUTPUT_DIR "${PROJECT_SOURCE_DIR}/libs/mupdf/platform/win32/x64/$<IF:$<CONFIG:Debug>,Debug,Release>") set(EXECUTABLE_EXTENSION ".exe")
set(MUPDF_OUTPUT "${MUPDF_OUTPUT_DIR}/mupdfcpp64.lib" PARENT_SCOPE)
@@ -113,8 +112,6 @@ elseif(WIN32)
set(MUPDF_BUILD_COMMAND python scripts/mupdfwrap.py ${VENV_OPTION} -d build/$<IF:$<CONFIG:Debug>,shared-debug,shared-release> -b -j 0 m01)
endif() endif()
-message("MuPdf build command: " ${MUPDF_BUILD_COMMAND})
-
set(CC_COMMAND "${CMAKE_C_COMPILER}")
set(CXX_COMMAND "${CMAKE_CXX_COMPILER}")
@@ -135,18 +132,6 @@ else()
endif()
-add_custom_target(mupdf -add_custom_target(mupdf
- # Build mupdf
- COMMAND ${CMAKE_COMMAND} -E env - COMMAND ${CMAKE_COMMAND} -E env
- ${ANDROID_COMPILERS} - ${ANDROID_COMPILERS}
- "USE_SYSTEM_LIBJPEG=${USE_SYSTEM_LIBJPEG_VALUE}" - "USE_SYSTEM_LIBJPEG=${USE_SYSTEM_LIBJPEG_VALUE}"
- "USE_SONAME=no" - "USE_SONAME=no"
- ${MUPDF_BUILD_COMMAND} - ${MUPDF_BUILD_COMMAND}
- # Copy mutool to the build directory
- COMMAND ${CMAKE_COMMAND} -E copy
- "${MUPDF_OUTPUT_DIR}/mutool${EXECUTABLE_EXTENSION}"
- "${PROJECT_BINARY_DIR}/mutool${EXECUTABLE_EXTENSION}"
- BYPRODUCTS ${MUPDF_OUTPUT} - BYPRODUCTS ${MUPDF_OUTPUT}
- WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/libs/mupdf - WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/libs/mupdf
- COMMENT "Building mupdf (This takes a while) ..." - COMMENT "Building mupdf (This takes a while) ..."
-) -)
-
-
#Copy the mupdf dlls to the build directory for windows #Copy the mupdf dlls to the build directory for windows
if(WIN32) @@ -182,7 +167,6 @@ add_library(application
add_custom_command( ${application_SRC}
@@ -168,8 +153,6 @@ add_library(application
interfaces/utility/i_book_getter.hpp
) )
-add_dependencies(application mupdf) # Ensure the mupdf target is built before the application target -add_dependencies(application mupdf) # Ensure the mupdf target is built before the application target
-
target_compile_definitions(application PRIVATE APPLICATION_LIBRARY) target_compile_definitions(application PRIVATE APPLICATION_LIBRARY)
target_include_directories(application @@ -202,11 +186,6 @@ target_include_directories(application
@@ -188,12 +171,6 @@ target_include_directories(application
${CMAKE_CURRENT_SOURCE_DIR}/core/utils ${CMAKE_CURRENT_SOURCE_DIR}/core/utils
) )
@ -73,18 +62,17 @@ index bf122a66..64415be3 100644
- ${PROJECT_SOURCE_DIR}/libs/mupdf/platform/c++/include - ${PROJECT_SOURCE_DIR}/libs/mupdf/platform/c++/include
- ${PROJECT_SOURCE_DIR}/libs/mupdf/include - ${PROJECT_SOURCE_DIR}/libs/mupdf/include
-) -)
-
target_compile_definitions(application target_compile_definitions(application
PRIVATE PRIVATE
$<$<OR:$<CONFIG:Debug>,$<CONFIG:RelWithDebInfo>>:QT_QML_DEBUG> @@ -251,29 +230,10 @@ if(LINUX)
@@ -236,29 +213,10 @@ if(LINUX)
install(TARGETS application
DESTINATION lib DESTINATION lib
) )
-
- # Install mupdf's shared libraries - # Install mupdf's shared libraries
- install(FILES ${MUPDF_OUTPUT_DIR}/libmupdfcpp.so - install(FILES ${MUPDF_OUTPUT_DIR}/libmupdfcpp.so
- ${MUPDF_OUTPUT_DIR}/libmupdf.so - ${MUPDF_OUTPUT_DIR}/libmupdf.so
- ${MUPDF_OUTPUT_DIR}/mutool${EXECUTABLE_EXTENSION}
- DESTINATION lib) - DESTINATION lib)
- -
- # Install links with correct permissions - # Install links with correct permissions