librum: 0.12.1 -> 0.12.2

Diff: https://github.com/Librum-Reader/Librum/compare/v.0.12.1...v.0.12.2

Changelog: https://github.com/Librum-Reader/Librum/releases/tag/v.0.12.2

aleksana b4d4dc82 4cc6ce45

+25 -37
+2 -2
pkgs/by-name/li/librum/package.nix
··· 13 13 in 14 14 stdenv.mkDerivation rec { 15 15 pname = "librum"; 16 - version = "0.12.1"; 16 + version = "0.12.2"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "Librum-Reader"; 20 20 repo = "Librum"; 21 21 rev = "v.${version}"; 22 22 fetchSubmodules = true; 23 - hash = "sha256-/QxTWlTMoXykPe3z+mmn6eaGRJDu2IX8BJPcXi1gUqQ="; 23 + hash = "sha256-Iwcbcz8LrznFP8rfW6mg9p7klAtTx4daFxylTeFKrH0="; 24 24 }; 25 25 26 26 patches = [
+23 -35
pkgs/by-name/li/librum/use_mupdf_in_nixpkgs.patch
··· 1 1 diff --git a/CMakeLists.txt b/CMakeLists.txt 2 - index 191ff732..de46f35b 100644 2 + index 191ff732..4a50f7de 100644 3 3 --- a/CMakeLists.txt 4 4 +++ b/CMakeLists.txt 5 - @@ -71,7 +71,7 @@ endif() 5 + @@ -71,6 +71,7 @@ endif() 6 6 7 7 # Dependencies 8 8 add_subdirectory(libs/rapidfuzz-cpp) 9 - - 10 9 +include_directories(@nixMupdfIncludePath@) 10 + 11 11 12 12 # Build 13 - add_subdirectory(src/) 14 13 diff --git a/src/application/CMakeLists.txt b/src/application/CMakeLists.txt 15 - index bf122a66..64415be3 100644 14 + index 0a41c5fd..f8714715 100644 16 15 --- a/src/application/CMakeLists.txt 17 16 +++ b/src/application/CMakeLists.txt 18 - @@ -102,10 +102,9 @@ if(ANDROID) 17 + @@ -107,7 +107,7 @@ if(ANDROID) 19 18 endif() 20 19 21 20 if(UNIX) ··· 23 22 + set(MUPDF_OUTPUT_DIR "@nixMupdfLibPath@") 24 23 set(MUPDF_OUTPUT "${MUPDF_OUTPUT_DIR}/libmupdfcpp.so") 25 24 set(MUPDF_OUTPUT "${MUPDF_OUTPUT_DIR}/libmupdfcpp.so" PARENT_SCOPE) 26 - - 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) 27 - elseif(WIN32) 28 - set(MUPDF_OUTPUT_DIR "${PROJECT_SOURCE_DIR}/libs/mupdf/platform/win32/x64/$<IF:$<CONFIG:Debug>,Debug,Release>") 29 - set(MUPDF_OUTPUT "${MUPDF_OUTPUT_DIR}/mupdfcpp64.lib" PARENT_SCOPE) 30 - @@ -113,8 +112,6 @@ elseif(WIN32) 31 - set(MUPDF_BUILD_COMMAND python scripts/mupdfwrap.py ${VENV_OPTION} -d build/$<IF:$<CONFIG:Debug>,shared-debug,shared-release> -b -j 0 m01) 25 + 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) 26 + @@ -145,21 +145,6 @@ else() 27 + set(EXECUTABLE_EXTENSION ".exe") 32 28 endif() 33 - 34 - -message("MuPdf build command: " ${MUPDF_BUILD_COMMAND}) 35 - - 36 - 37 - set(CC_COMMAND "${CMAKE_C_COMPILER}") 38 - set(CXX_COMMAND "${CMAKE_CXX_COMPILER}") 39 - @@ -135,18 +132,6 @@ else() 40 - endif() 41 - 42 29 43 30 -add_custom_target(mupdf 31 + - # Build mupdf 44 32 - COMMAND ${CMAKE_COMMAND} -E env 45 33 - ${ANDROID_COMPILERS} 46 34 - "USE_SYSTEM_LIBJPEG=${USE_SYSTEM_LIBJPEG_VALUE}" 47 35 - "USE_SONAME=no" 48 36 - ${MUPDF_BUILD_COMMAND} 37 + - # Copy mutool to the build directory 38 + - COMMAND ${CMAKE_COMMAND} -E copy 39 + - "${MUPDF_OUTPUT_DIR}/mutool${EXECUTABLE_EXTENSION}" 40 + - "${PROJECT_BINARY_DIR}/mutool${EXECUTABLE_EXTENSION}" 49 41 - BYPRODUCTS ${MUPDF_OUTPUT} 50 42 - WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/libs/mupdf 51 43 - COMMENT "Building mupdf (This takes a while) ..." 52 44 -) 53 - - 54 - - 45 + 46 + 55 47 #Copy the mupdf dlls to the build directory for windows 56 - if(WIN32) 57 - add_custom_command( 58 - @@ -168,8 +153,6 @@ add_library(application 59 - interfaces/utility/i_book_getter.hpp 48 + @@ -182,7 +167,6 @@ add_library(application 49 + ${application_SRC} 60 50 ) 61 51 62 52 -add_dependencies(application mupdf) # Ensure the mupdf target is built before the application target 63 - - 53 + 64 54 target_compile_definitions(application PRIVATE APPLICATION_LIBRARY) 65 55 66 - target_include_directories(application 67 - @@ -188,12 +171,6 @@ target_include_directories(application 56 + @@ -202,11 +186,6 @@ target_include_directories(application 68 57 ${CMAKE_CURRENT_SOURCE_DIR}/core/utils 69 58 ) 70 59 ··· 73 62 - ${PROJECT_SOURCE_DIR}/libs/mupdf/platform/c++/include 74 63 - ${PROJECT_SOURCE_DIR}/libs/mupdf/include 75 64 -) 76 - - 65 + 77 66 target_compile_definitions(application 78 67 PRIVATE 79 - $<$<OR:$<CONFIG:Debug>,$<CONFIG:RelWithDebInfo>>:QT_QML_DEBUG> 80 - @@ -236,29 +213,10 @@ if(LINUX) 81 - install(TARGETS application 68 + @@ -251,29 +230,10 @@ if(LINUX) 82 69 DESTINATION lib 83 70 ) 84 - - 71 + 85 72 - # Install mupdf's shared libraries 86 73 - install(FILES ${MUPDF_OUTPUT_DIR}/libmupdfcpp.so 87 74 - ${MUPDF_OUTPUT_DIR}/libmupdf.so 75 + - ${MUPDF_OUTPUT_DIR}/mutool${EXECUTABLE_EXTENSION} 88 76 - DESTINATION lib) 89 77 - 90 78 - # Install links with correct permissions