pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Is print/zathura-pdf-mupdf working for anyone?



On 2025-07-19, ci4ic4 wrote:
> 
> Sent with Proton Mail secure email.
> 
> On Thursday, 17 July 2025 at 07:22, Mayuresh <mayuresh%acm.org@localhost> wrote:
> 
> > I get this error:
> > 
> > error: Could not load plugin '/usr/pkg/lib/zathura/libpdf-mupdf.so' (/usr/pkg/lib/zathura/libpdf-mupdf.so: Undefined PLT symbol "opj_read_header" (symnum = 11)).
> > 
> > Is it an openjpeg symbol? nm shows no symbols:
> > 
> > nm: /usr/pkg/lib/libopenjp2.so.2.5.3: no symbols
> 
> I had to:
> 
> LD_PRELOAD=/usr/pkg/lib/libmujs.so:/usr/pkg/lib/libopenjp2.so:/usr/pkg/lib/libjbig2dec.so:/usr/pkg/lib/libgumbo.so ; export LD_PRELOAD
> 
> Then zathura eventually works. Some bug in the linking process. 
> 
> > 
> > --
> > Mayuresh

I have been using the attached patch in my local tree. Does it fix the linking problem for you?

-- 
Kind regards,

Yorick Hardy
Index: print/mupdf/buildlink3.mk
==================================================================
--- print/mupdf/buildlink3.mk
+++ print/mupdf/buildlink3.mk
@@ -27,10 +27,11 @@
 .include "../../fonts/harfbuzz/buildlink3.mk"
 .include "../../graphics/freetype2/buildlink3.mk"
 .include "../../graphics/jbig2dec/buildlink3.mk"
 .include "../../graphics/openjpeg/buildlink3.mk"
 .include "../../graphics/png/buildlink3.mk"
+.include "../../lang/mujs/buildlink3.mk"
 .include "../../www/gumbo-parser/buildlink3.mk"
 .include "../../mk/jpeg.buildlink3.mk"
 .include "../../mk/pthread.buildlink3.mk"
 .endif	# MUPDF_BUILDLINK3_MK
 

Index: print/zathura-pdf-mupdf/distinfo
==================================================================
--- print/zathura-pdf-mupdf/distinfo
+++ print/zathura-pdf-mupdf/distinfo
@@ -2,6 +2,6 @@
 
 BLAKE2s (zathura-pdf-mupdf-0.4.4.tar.xz) = b4392f59089eb70d960b459f191845d475a6ba2b5dd91773e382c3f6d0eef3f3
 SHA512 (zathura-pdf-mupdf-0.4.4.tar.xz) = 32be4b4458547860e28bb90bf8b8f0f2e5c26f369d55f6f25e0e73b9e7c4a82b6110fd42bd55120f1be358b9d7a6c72cc1c883e192d007a05a85f501c504e1a1
 Size (zathura-pdf-mupdf-0.4.4.tar.xz) = 9512 bytes
 SHA1 (patch-document.c) = ad929680aa1de6f21b71cabc06da9ba54491687a
-SHA1 (patch-meson.build) = 967ef1e92ae95a70474f59bda38035639cedd046
+SHA1 (patch-meson.build) = 4c3c421973b86b6cd5a609d12807e5c2ce22b7f9

Index: print/zathura-pdf-mupdf/patches/patch-meson.build
==================================================================
--- print/zathura-pdf-mupdf/patches/patch-meson.build
+++ print/zathura-pdf-mupdf/patches/patch-meson.build
@@ -20,5 +20,26 @@
 -if not mupdf.found()
 +if mupdf.found()
    # normal build of mupdf
    mupdf = cc.find_library('mupdf', has_headers: ['mupdf/fitz/version.h', 'mupdf/fitz.h', 'mupdf/pdf.h'], required: true)
    version_check = '''
+@@ -47,6 +47,20 @@ if not mupdf.found()
+   endif
+ 
+   build_dependencies += [mupdf, mupdfthird]
++
++  libjpeg = dependency('libjpeg')
++  libjbig2dec = cc.find_library('jbig2dec')
++  libopenjp2 = dependency('libopenjp2')
++  gumbo = dependency('gumbo')
++  mujs = dependency('mujs')
++
++  build_dependencies += [
++    libjpeg,
++    libjbig2dec,
++    libopenjp2,
++    gumbo,
++    mujs
++  ]
+ else
+   # build from Debian's libmupdf-dev
+   build_dependencies += [mupdf, mupdfthird]



Home | Main Index | Thread Index | Old Index