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