From 3b7bfed1101761fa5ff25a36e66964c25b47d242 Mon Sep 17 00:00:00 2001 From: icp Date: Sun, 23 Oct 2022 14:56:40 +0530 Subject: [PATCH 1/5] zathura: update to 0.5.1. --- srcpkgs/zathura/template | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/srcpkgs/zathura/template b/srcpkgs/zathura/template index 69193d8ded4e..cffc5b952db0 100644 --- a/srcpkgs/zathura/template +++ b/srcpkgs/zathura/template @@ -1,7 +1,7 @@ # Template file for 'zathura' pkgname=zathura -version=0.4.9 -revision=2 +version=0.5.1 +revision=1 build_style=meson configure_args="-Dsynctex=enabled" hostmakedepends="pkg-config intltool python3-Sphinx desktop-file-utils @@ -12,10 +12,10 @@ checkdepends="gettext-devel check-devel" short_desc="Highly customizable and functional document viewer" maintainer="lemmi " license="Zlib" -homepage="https://git.pwmt.org/pwmt/zathura/" +homepage="https://pwmt.org/projects/zathura/" changelog="https://pwmt.org/projects/zathura/changelog/${version}/index.html" -distfiles="https://git.pwmt.org/pwmt/${pkgname}/-/archive/${version}/${pkgname}-${version}.tar.gz" -checksum=82235cbc89899421fca98477265626f2149df7d072740f0360550cc8d4e449d6 +distfiles="https://pwmt.org/projects/zathura/download/zathura-${version}.tar.xz" +checksum=98a661ce271a9d108a7eb8f73e471fd5e727eeff4b246cdb2c9862f8aeab1bb1 if [ "$XBPS_CHECK_PKGS" ]; then configure_args+=" -Dtests=enabled" From 74ef9765296cd75beb8aafd6196efa0275270c3a Mon Sep 17 00:00:00 2001 From: icp Date: Sun, 23 Oct 2022 15:22:33 +0530 Subject: [PATCH 2/5] mupdf: update to 1.20.3. Add pkg-config file for -devel. --- srcpkgs/mupdf/files/mupdf.pc.in | 11 +++++++++++ srcpkgs/mupdf/template | 8 ++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 srcpkgs/mupdf/files/mupdf.pc.in diff --git a/srcpkgs/mupdf/files/mupdf.pc.in b/srcpkgs/mupdf/files/mupdf.pc.in new file mode 100644 index 000000000000..ea2b226d291d --- /dev/null +++ b/srcpkgs/mupdf/files/mupdf.pc.in @@ -0,0 +1,11 @@ +prefix=/usr +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: mupdf +Description: Lightweight PDF and XPS viewer +URL: https://mupdf.com +Version: @VERSION@ +Libs: -L${libdir} -lmupdf +Cflags: -I${includedir}/mupdf diff --git a/srcpkgs/mupdf/template b/srcpkgs/mupdf/template index c7814cf7f53c..4ac4fc7b40a3 100644 --- a/srcpkgs/mupdf/template +++ b/srcpkgs/mupdf/template @@ -1,6 +1,6 @@ # Template file for 'mupdf' pkgname=mupdf -version=1.20.0 +version=1.20.3 revision=1 wrksrc="${pkgname}-${version}-source" hostmakedepends="pkg-config zlib-devel libcurl-devel freetype-devel @@ -15,7 +15,7 @@ maintainer="Enno Boland " license="AGPL-3.0-only" homepage="https://mupdf.com" distfiles="https://mupdf.com/downloads/archive/${pkgname}-${version}-source.tar.lz" -checksum=68dbb1cf5e31603380ce3f1c7f6c431ad442fa735d048700f50ab4de4c3b0f82 +checksum=6f73f63ef8aa81991dfd023d4426a548827d1d74e0bfcf2a013acad63b651868 pre_build() { # libmupdf-{threads,pkcs7}.a are required by fbpdf @@ -50,6 +50,9 @@ do_install() { vinstall ${FILESDIR}/mupdf.xpm 644 usr/share/pixmaps vinstall ${FILESDIR}/mupdf.desktop 644 usr/share/applications + + vmkdir usr/lib/pkgconfig + sed "s/@VERSION@/${version}/" ${FILESDIR}/mupdf.pc.in > ${DESTDIR}/usr/lib/pkgconfig/mupdf.pc } post_install() { @@ -60,6 +63,7 @@ mupdf-devel_package() { short_desc+=" - development files" depends="libjpeg-turbo-devel jbig2dec-devel libopenjpeg2-devel" pkg_install() { + vmove usr/lib/pkgconfig vmove usr/include vmove "usr/lib/*.a" } From 9f8ee419ace78cd964f485c059f5913c518a1995 Mon Sep 17 00:00:00 2001 From: icp Date: Mon, 24 Oct 2022 00:49:09 +0530 Subject: [PATCH 3/5] zathura-pdf-mupdf: update to 0.3.9. --- .../zathura-pdf-mupdf/patches/mupdf-1.20.0.patch | 12 ------------ srcpkgs/zathura-pdf-mupdf/template | 16 +++++++--------- 2 files changed, 7 insertions(+), 21 deletions(-) delete mode 100644 srcpkgs/zathura-pdf-mupdf/patches/mupdf-1.20.0.patch diff --git a/srcpkgs/zathura-pdf-mupdf/patches/mupdf-1.20.0.patch b/srcpkgs/zathura-pdf-mupdf/patches/mupdf-1.20.0.patch deleted file mode 100644 index 53b76fe358cb..000000000000 --- a/srcpkgs/zathura-pdf-mupdf/patches/mupdf-1.20.0.patch +++ /dev/null @@ -1,12 +0,0 @@ -from https://gitlab.alpinelinux.org/alpine/aports/-/commit/5c2d1886fdead7c00a00ddcd5d04aaa8d1f53377 ---- a/zathura-pdf-mupdf/search.c -+++ b/zathura-pdf-mupdf/search.c -@@ -41,7 +41,7 @@ - - fz_quad* hit_bbox = fz_malloc_array(mupdf_page->ctx, N_SEARCH_RESULTS, fz_quad); - int num_results = fz_search_stext_page(mupdf_page->ctx, mupdf_page->text, -- text, hit_bbox, N_SEARCH_RESULTS); -+ text, NULL, hit_bbox, N_SEARCH_RESULTS); - - fz_rect r; - for (int i = 0; i < num_results; i++) { diff --git a/srcpkgs/zathura-pdf-mupdf/template b/srcpkgs/zathura-pdf-mupdf/template index 66f354d29863..1b6891784f02 100644 --- a/srcpkgs/zathura-pdf-mupdf/template +++ b/srcpkgs/zathura-pdf-mupdf/template @@ -1,21 +1,19 @@ # Template file for 'zathura-pdf-mupdf' pkgname=zathura-pdf-mupdf -reverts=0.3.8_1 -version=0.3.7 -revision=6 +version=0.3.9 +revision=1 build_style=meson -configure_args="-Dlink-external=true" hostmakedepends="pkg-config" -makedepends="mupdf-devel zathura-devel libopenjpeg2-devel - libjpeg-turbo-devel libjbig2dec gumbo-parser-devel" +makedepends="mupdf-devel zathura-devel libopenjpeg2-devel tesseract-ocr-devel + libjpeg-turbo-devel libjbig2dec gumbo-parser-devel leptonica-devel mujs-devel" depends="zathura" short_desc="PDF support for zathura (using mupdf)" maintainer="lemmi " license="Zlib" -homepage="https://git.pwmt.org/pwmt/zathura-pdf-mupdf/" +homepage="https://pwmt.org/projects/zathura-pdf-mupdf/" changelog="https://pwmt.org/projects/zathura-pdf-mupdf/changelog/${version}/index.html" -distfiles="https://git.pwmt.org/pwmt/${pkgname}/-/archive/${version}/${pkgname}-${version}.tar.gz" -checksum=3f2d341dfe3bdbfb7a51a33aee81f3763a684d0ea503dd20c726311125d7c08a +distfiles="https://pwmt.org/projects/zathura-pdf-mupdf/download/zathura-pdf-mupdf-${version}.tar.xz" +checksum=77f795ea1745b695a50b6864e73569d4ed8ac0eaa4ee2e6069e725c932057c07 conflicts="zathura-pdf-poppler>=0" post_install() { From 13e3be2a022d5d5a3a617e62c10919f715a06da4 Mon Sep 17 00:00:00 2001 From: icp Date: Thu, 3 Nov 2022 21:57:08 +0530 Subject: [PATCH 4/5] fbpdf: rebuild for mupdf-1.20.3_1. --- srcpkgs/fbpdf/template | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/srcpkgs/fbpdf/template b/srcpkgs/fbpdf/template index 4d0904c2692b..da27476da510 100644 --- a/srcpkgs/fbpdf/template +++ b/srcpkgs/fbpdf/template @@ -1,7 +1,7 @@ # Template file for 'fbpdf' pkgname=fbpdf version=0.0.20200616 -revision=3 +revision=4 _githash=f59002487edba502aaa93e9aec3bb6ebbbe41b0e _gitshort="${_githash:0:7}" wrksrc="fbpdf-${_gitshort}" From 904f2cf5f3c581e71c02288cbf6496e4b7f429b0 Mon Sep 17 00:00:00 2001 From: icp Date: Thu, 3 Nov 2022 22:35:22 +0530 Subject: [PATCH 5/5] sioyek: update to 1.5.0. --- ...c65cf85d1eee4515ef67b9a89c939ae9492.patch} | 93 +++++-------------- ...876fb2dcd3c82d619316e1cf8959521d4071.patch | 44 +++++++++ srcpkgs/sioyek/template | 9 +- 3 files changed, 73 insertions(+), 73 deletions(-) rename srcpkgs/sioyek/patches/{294.patch => 310c7c65cf85d1eee4515ef67b9a89c939ae9492.patch} (50%) create mode 100644 srcpkgs/sioyek/patches/7a9e876fb2dcd3c82d619316e1cf8959521d4071.patch diff --git a/srcpkgs/sioyek/patches/294.patch b/srcpkgs/sioyek/patches/310c7c65cf85d1eee4515ef67b9a89c939ae9492.patch similarity index 50% rename from srcpkgs/sioyek/patches/294.patch rename to srcpkgs/sioyek/patches/310c7c65cf85d1eee4515ef67b9a89c939ae9492.patch index cc35d1e55879..a2a35645f52e 100644 --- a/srcpkgs/sioyek/patches/294.patch +++ b/srcpkgs/sioyek/patches/310c7c65cf85d1eee4515ef67b9a89c939ae9492.patch @@ -1,7 +1,7 @@ -From 35fa37f9485bf933e754b995902f69d53dac1670 Mon Sep 17 00:00:00 2001 -From: lennonhill <31923882+lennonhill@users.noreply.github.com> -Date: Tue, 28 Jun 2022 18:01:36 +0200 -Subject: [PATCH 1/2] Parse mupdf 1.20 links +From 310c7c65cf85d1eee4515ef67b9a89c939ae9492 Mon Sep 17 00:00:00 2001 +From: hrdl <31923882+lennonhill@users.noreply.github.com> +Date: Mon, 29 Aug 2022 12:43:31 +0200 +Subject: [PATCH] Parse mupdf 1.20 links --- pdf_viewer/document_view.cpp | 2 +- @@ -11,23 +11,23 @@ Subject: [PATCH 1/2] Parse mupdf 1.20 links 4 files changed, 10 insertions(+), 20 deletions(-) diff --git a/pdf_viewer/document_view.cpp b/pdf_viewer/document_view.cpp -index 9a7d8ea2..d8305620 100644 +index ace3f161d..1362ee4b5 100644 --- a/pdf_viewer/document_view.cpp +++ b/pdf_viewer/document_view.cpp -@@ -1013,7 +1013,7 @@ std::optional DocumentView::find_line_definition() { +@@ -1077,7 +1077,7 @@ std::vector DocumentView::find_line_definitions() { std::optional pdf_link = current_document->get_link_in_page_rect(get_center_page_number(), line_rects[line_index]); if (pdf_link.has_value()) { - auto parsed_uri = parse_uri(pdf_link.value().uri); + auto parsed_uri = parse_uri(mupdf_context, pdf_link.value().uri); - DocumentPos res; - res.page = parsed_uri.page-1; - res.x = parsed_uri.x; + result.push_back({ parsed_uri.page - 1, parsed_uri.x, parsed_uri.y }); + return result; + } diff --git a/pdf_viewer/main_widget.cpp b/pdf_viewer/main_widget.cpp -index 9e02e2c6..5bd7ed1f 100644 +index 5265398d2..707d11b30 100644 --- a/pdf_viewer/main_widget.cpp +++ b/pdf_viewer/main_widget.cpp -@@ -135,7 +135,7 @@ void MainWidget::set_overview_position(int page, float offset) { +@@ -153,7 +153,7 @@ void MainWidget::set_overview_position(int page, float offset) { void MainWidget::set_overview_link(PdfLink link) { @@ -36,16 +36,16 @@ index 9e02e2c6..5bd7ed1f 100644 if (page >= 1) { set_overview_position(page - 1, offset_y); } -@@ -2647,7 +2647,7 @@ void MainWidget::handle_pending_text_command(std::wstring text) { +@@ -2861,7 +2861,7 @@ void MainWidget::handle_pending_text_command(std::wstring text) { + open_web_url(utf8_decode(selected_link->uri)); + } + else{ +- auto [page, offset_x, offset_y] = parse_uri(selected_link->uri); ++ auto [page, offset_x, offset_y] = parse_uri(mupdf_context, selected_link->uri); + long_jump_to_destination(page-1, offset_y); + } } - if ((link_index >= 0) && (link_index < static_cast(visible_page_links.size()))) { - auto [selected_page, selected_link] = visible_page_links[link_index]; -- auto [page, offset_x, offset_y] = parse_uri(selected_link->uri); -+ auto [page, offset_x, offset_y] = parse_uri(mupdf_context, selected_link->uri); - long_jump_to_destination(page-1, offset_y); - } - } -@@ -3223,7 +3223,7 @@ void MainWidget::handle_link_click(const PdfLink& link) { +@@ -3472,7 +3472,7 @@ void MainWidget::handle_link_click(const PdfLink& link) { return; } @@ -55,7 +55,7 @@ index 9e02e2c6..5bd7ed1f 100644 // convert one indexed page to zero indexed page page--; diff --git a/pdf_viewer/utils.cpp b/pdf_viewer/utils.cpp -index be9d2e76..505b7d12 100644 +index a25d18f10..e416737ba 100644 --- a/pdf_viewer/utils.cpp +++ b/pdf_viewer/utils.cpp @@ -24,6 +24,8 @@ @@ -87,13 +87,13 @@ index be9d2e76..505b7d12 100644 - - return { page, offset_x, offset_y }; +ParsedUri parse_uri(fz_context* mupdf_context, std::string uri) { -+ fz_link_dest dest = pdf_parse_link_uri(mupdf_context, uri.c_str()); -+ return { dest.loc.page + 1, dest.x, dest.y }; ++ fz_link_dest dest = pdf_parse_link_uri(mupdf_context, uri.c_str()); ++ return { dest.loc.page + 1, dest.x, dest.y }; } char get_symbol(int key, bool is_shift_pressed, const std::vector& special_symbols) { diff --git a/pdf_viewer/utils.h b/pdf_viewer/utils.h -index 919ff6eb..f7934b7f 100644 +index 4d551c35a..aa0d0d61b 100644 --- a/pdf_viewer/utils.h +++ b/pdf_viewer/utils.h @@ -33,7 +33,7 @@ void get_flat_toc(const std::vector& roots, std::vector& @@ -105,48 +105,3 @@ index 919ff6eb..f7934b7f 100644 char get_symbol(int key, bool is_shift_pressed, const std::vector&special_symbols); template - -From 5b2488e7cd9a454faf0ff488ba97c11f22805e25 Mon Sep 17 00:00:00 2001 -From: lennonhill <31923882+lennonhill@users.noreply.github.com> -Date: Tue, 28 Jun 2022 19:18:53 +0200 -Subject: [PATCH 2/2] Upgrade mupdf to 1.20 - ---- - pdf_viewer/document.cpp | 4 ++-- - pdf_viewer/pdf_renderer.cpp | 2 +- - 3 files changed, 4 insertions(+), 4 deletions(-) - -diff --git a/pdf_viewer/document.cpp b/pdf_viewer/document.cpp -index f1585ad3..e906594a 100644 ---- a/pdf_viewer/document.cpp -+++ b/pdf_viewer/document.cpp -@@ -542,14 +542,14 @@ void Document::convert_toc_tree(fz_outline* root, std::vector& output) - current_node->title = utf8_decode(root->title); - current_node->x = root->x; - current_node->y = root->y; -- if (root->page == -1) { -+ if (root->page.page == -1) { - float xp, yp; - fz_location loc = fz_resolve_link(context, doc, root->uri, &xp, &yp); - int chapter_page = accum_chapter_pages[loc.chapter]; - current_node->page = chapter_page + loc.page; - } - else { -- current_node->page = root->page; -+ current_node->page = root->page.page; - } - convert_toc_tree(root->down, current_node->children); - -diff --git a/pdf_viewer/pdf_renderer.cpp b/pdf_viewer/pdf_renderer.cpp -index de4c43fc..9adbc998 100644 ---- a/pdf_viewer/pdf_renderer.cpp -+++ b/pdf_viewer/pdf_renderer.cpp -@@ -315,7 +315,7 @@ void PdfRenderer::run_search(int thread_index) - - const int max_hits_per_page = 20; - fz_quad hitboxes[max_hits_per_page]; -- int num_results = fz_search_page(mupdf_context, page, utf8_encode(req.search_term).c_str(), hitboxes, max_hits_per_page); -+ int num_results = fz_search_page(mupdf_context, page, utf8_encode(req.search_term).c_str(), nullptr, hitboxes, max_hits_per_page); - - if (num_results > 0) { - req.search_results_mutex->lock(); diff --git a/srcpkgs/sioyek/patches/7a9e876fb2dcd3c82d619316e1cf8959521d4071.patch b/srcpkgs/sioyek/patches/7a9e876fb2dcd3c82d619316e1cf8959521d4071.patch new file mode 100644 index 000000000000..653cb132684f --- /dev/null +++ b/srcpkgs/sioyek/patches/7a9e876fb2dcd3c82d619316e1cf8959521d4071.patch @@ -0,0 +1,44 @@ +From 7a9e876fb2dcd3c82d619316e1cf8959521d4071 Mon Sep 17 00:00:00 2001 +From: ahrm +Date: Mon, 29 Aug 2022 14:57:02 +0430 +Subject: [PATCH] Fix some compatibility issues with mupdf 1.20.0 + +--- + pdf_viewer/document.cpp | 4 ++-- + pdf_viewer/pdf_renderer.cpp | 2 +- + 2 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/pdf_viewer/document.cpp b/pdf_viewer/document.cpp +index 083e40244..61375d598 100644 +--- a/pdf_viewer/document.cpp ++++ b/pdf_viewer/document.cpp +@@ -559,14 +559,14 @@ void Document::convert_toc_tree(fz_outline* root, std::vector& output) + current_node->title = utf8_decode(root->title); + current_node->x = root->x; + current_node->y = root->y; +- if (root->page == -1) { ++ if (root->page.page == -1) { + float xp, yp; + fz_location loc = fz_resolve_link(context, doc, root->uri, &xp, &yp); + int chapter_page = accum_chapter_pages[loc.chapter]; + current_node->page = chapter_page + loc.page; + } + else { +- current_node->page = root->page; ++ current_node->page = root->page.page; + } + convert_toc_tree(root->down, current_node->children); + +diff --git a/pdf_viewer/pdf_renderer.cpp b/pdf_viewer/pdf_renderer.cpp +index cc8a89d16..fd17a52c4 100644 +--- a/pdf_viewer/pdf_renderer.cpp ++++ b/pdf_viewer/pdf_renderer.cpp +@@ -315,7 +315,7 @@ void PdfRenderer::run_search(int thread_index) + + const int max_hits_per_page = 20; + fz_quad hitboxes[max_hits_per_page]; +- int num_results = fz_search_page(mupdf_context, page, utf8_encode(req.search_term).c_str(), hitboxes, max_hits_per_page); ++ int num_results = fz_search_page(mupdf_context, page, utf8_encode(req.search_term).c_str(), nullptr, hitboxes, max_hits_per_page); + + if (num_results > 0) { + req.search_results_mutex->lock(); diff --git a/srcpkgs/sioyek/template b/srcpkgs/sioyek/template index 53349e65d09a..4a0c74c829f2 100644 --- a/srcpkgs/sioyek/template +++ b/srcpkgs/sioyek/template @@ -1,20 +1,21 @@ # Template file for 'sioyek' pkgname=sioyek -version=1.4.0 +version=1.5.0 revision=1 +archs="i686* x86_64*" build_style=qmake hostmakedepends="qt5-qmake qt5-host-tools qt5-opengl qt5-gui qt5-widgets qt5-network" makedepends="zlib-devel qt5-3d-devel qt5-gamepad-devel mupdf-devel - gumbo-parser-devel harfbuzz-devel qt5-opengl mujs-devel" + gumbo-parser-devel harfbuzz-devel qt5-opengl mujs-devel freetype-devel + libjbig2dec libjpeg-turbo-devel libopenjpeg2-devel" depends="mupdf" short_desc="PDF viewer designed for reading research papers and technical books" maintainer="dkwo " license="GPL-3.0-or-later" homepage="https://sioyek.info/" distfiles="https://github.com/ahrm/sioyek/archive/refs/tags/v${version}.tar.gz" -checksum=44d49aec28e49bb79c2d0fb7cefd26aecc53b60136bf02dfec9863ac586aacd0 -nocross="fails to configure" +checksum=2d01c757953c3f2d98428376e642d13b8a9edeba8fee506477e8aa178756f16b do_build() { qmake pdf_viewer_build_config.pro