Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package sioyek for openSUSE:Factory checked 
in at 2023-10-05 20:03:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/sioyek (Old)
 and      /work/SRC/openSUSE:Factory/.sioyek.new.28202 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "sioyek"

Thu Oct  5 20:03:17 2023 rev:7 rq:1115029 version:2.0.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/sioyek/sioyek.changes    2023-08-10 
15:34:54.276539527 +0200
+++ /work/SRC/openSUSE:Factory/.sioyek.new.28202/sioyek.changes 2023-10-05 
20:03:57.504458570 +0200
@@ -1,0 +2,10 @@
+Tue Oct  3 13:02:55 UTC 2023 - Soc Virnyl Estela 
<uncomfy+openbuildserv...@uncomfyhalomacro.pl>
+
+- Fix mupdf incompatibility errors by adding mupdf-0.23.0.patch
+
+-------------------------------------------------------------------
+Tue Oct  3 08:24:25 UTC 2023 - Soc Virnyl Estela 
<uncomfy+openbuildserv...@uncomfyhalomacro.pl>
+
+- Add fix-sqlite-memory-leak.patch.
+
+-------------------------------------------------------------------

New:
----
  fix-sqlite-memory-leak.patch
  mupdf-0.23.0.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ sioyek.spec ++++++
--- /var/tmp/diff_new_pack.kXPiaz/_old  2023-10-05 20:03:58.816505970 +0200
+++ /var/tmp/diff_new_pack.kXPiaz/_new  2023-10-05 20:03:58.816505970 +0200
@@ -25,6 +25,8 @@
 URL:            https://github.com/ahrm/sioyek
 Source0:        
https://github.com/ahrm/sioyek/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
 Patch1:         no-link-gumbo.patch
+Patch2:         
https://github.com/ahrm/sioyek/pull/694.patch#/fix-sqlite-memory-leak.patch
+Patch3:         
https://git.alpinelinux.org/aports/plain/community/sioyek/mupdf-0.23.0.patch?id=86e913eccf19b97a16f25d9b6cdf0f50232f1226#/mupdf-0.23.0.patch
 BuildRequires:  binutils
 BuildRequires:  c++_compiler
 BuildRequires:  libQt5Gui-devel

++++++ fix-sqlite-memory-leak.patch ++++++
++++ 131949 lines (skipped)

++++++ mupdf-0.23.0.patch ++++++
diff --git a/pdf_viewer/document_view.cpp b/pdf_viewer/document_view.cpp
index f48d05e..0bc3855 100644
--- a/pdf_viewer/document_view.cpp
+++ b/pdf_viewer/document_view.cpp
@@ -1121,7 +1121,7 @@ std::vector<DocumentPos> 
DocumentView::find_line_definitions() {
 
                        std::optional<PdfLink> 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(mupdf_context, 
pdf_link.value().uri);
+                               auto parsed_uri = parse_uri(mupdf_context, 
current_document->doc, pdf_link.value().uri);
                                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 19b568b..335a93f 100644
--- a/pdf_viewer/main_widget.cpp
+++ b/pdf_viewer/main_widget.cpp
@@ -170,7 +170,7 @@ void MainWidget::set_overview_position(int page, float 
offset) {
 
 void MainWidget::set_overview_link(PdfLink link) {
 
-    auto [page, offset_x, offset_y] = parse_uri(mupdf_context, link.uri);
+    auto [page, offset_x, offset_y] = parse_uri(mupdf_context, doc()->doc, 
link.uri);
     if (page >= 1) {
         set_overview_position(page - 1, offset_y);
     }
@@ -3178,7 +3178,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(mupdf_context, selected_link->uri);
+                                       auto [page, offset_x, offset_y] = 
parse_uri(mupdf_context, doc()->doc, selected_link->uri);
                                        long_jump_to_destination(page-1, 
offset_y);
                 }
             }
@@ -3863,7 +3863,7 @@ void MainWidget::handle_link_click(const PdfLink& link) {
                return;
        }
 
-       auto [page, offset_x, offset_y] = parse_uri(mupdf_context, link.uri);
+       auto [page, offset_x, offset_y] = parse_uri(mupdf_context, doc()->doc, 
link.uri);
 
        // convert one indexed page to zero indexed page
        page--;
diff --git a/pdf_viewer/utils.cpp b/pdf_viewer/utils.cpp
index 22d4265..3150e66 100644
--- a/pdf_viewer/utils.cpp
+++ b/pdf_viewer/utils.cpp
@@ -116,8 +116,9 @@ bool rects_intersect(fz_rect rect1, fz_rect rect2) {
        return range_intersects(rect1.x0, rect1.x1, rect2.x0, rect2.x1) && 
range_intersects(rect1.y0, rect1.y1, rect2.y0, rect2.y1);
 }
 
-ParsedUri parse_uri(fz_context* mupdf_context, std::string uri) {
-       fz_link_dest dest = pdf_parse_link_uri(mupdf_context, uri.c_str());
+ParsedUri parse_uri(fz_context* mupdf_context, fz_document* fz_doc, 
std::string uri) {
+       pdf_document* doc = pdf_document_from_fz_document(mupdf_context, 
fz_doc);
+       fz_link_dest dest = pdf_resolve_link_dest(mupdf_context, doc, 
uri.c_str());
        return { dest.loc.page + 1, dest.x, dest.y };
 }
 
diff --git a/pdf_viewer/utils.h b/pdf_viewer/utils.h
index 2a12211..643b030 100644
--- a/pdf_viewer/utils.h
+++ b/pdf_viewer/utils.h
@@ -55,7 +55,7 @@ void get_flat_toc(const std::vector<TocNode*>& roots, 
std::vector<std::wstring>&
 int mod(int a, int b);
 bool range_intersects(float range1_start, float range1_end, float 
range2_start, float range2_end);
 bool rects_intersect(fz_rect rect1, fz_rect rect2);
-ParsedUri parse_uri(fz_context* mupdf_context, std::string uri);
+ParsedUri parse_uri(fz_context* mupdf_context, fz_document* fz_doc, 
std::string uri);
 char get_symbol(int key, bool is_shift_pressed, const 
std::vector<char>&special_symbols);
 
 template<typename T>

Reply via email to