Catching up on an earlier thread by Ursula and Hraban, I'm also experienceing problems with \usemodule[zint] while \usemodule[t-zint] works fine. Running on macOS (ConTeXt ver: 2024.04.01 08:59 LMTX fmt: 2024.4.28). The issue seems somewhat unrelated to ConTeXt on first glance (??) if this is helpful. My code stopped working after I updated the OS (to Sonoma) and my homebrew cellar (to zint 2.13.0) while keeping a ConTeXt version from 2022 which compiled the barcodes perfectly fine before these updates. This being said, the newer ConTeXt version doesn't resolve the issue. Observations: 1) Zint (and Inkscape) is in my PATH and correctly sym-linked as specified in the wiki (~/tex/texmf-osx-64/bin/lib/luametatex/zint/libzint.so http://libzint.so/). However, the library was (still) not fount after mtxrun --generate [This seems an odd, but unrelated problem] 2) So, I hardcoded libfile in libs-impzint.lmt to local libfile = "/usr/local/Cellar/zint/2.13.0/lib/libzint.dylib" 3) Running the wiki example: \usemodule[m-zint] \starttext \barcode[alternative=isbnx, text=9783865419026, width=4cm] \barcode[alternative=qrcode, text={https://wiki.contextgarden.net}, width=3cm] \barcode[alternative=maxicode, text={test}, width=3cm] \stoptext * With \usemodule[m-zint], I correctly get: zint --barcode=qrcode --output="zint-qrcode-495165e08dbc5ce650aaaf13caa2229f.eps" --input="zint-qrcode-495165e08dbc5ce650aaaf13caa2229f.tmp" zint --barcode=maxicode --output="zint-maxicode-098f6bcd4621d373cade4e832627b4f6.eps" --input="zint-maxicode-098f6bcd4621d373cade4e832627b4f6.tmp" [Barcodes show up as expected] * With \usemodule[zint], no success: optional > using library '/usr/local/Cellar/zint/2.13.0/lib/libzint.dylib' zint > something went wrong: invalid result vector zint > something went wrong: invalid result zint > something went wrong: invalid result vector Maybe this is helpful to pinpoint the issue? Best Ben
Hi Ben, I’m not sure if this is your issue, but the zint library’s API used to change with every version, so that ConTeXt supports only the “latest” few, and probably that’s still 2.10 to 2.12. I still have 2.12 via MacPorts on MacOS 10.15, and it works. Can you try an older zint version? And just for information, MkIV used to call the zint binary, while LMTX uses the library to create the structures and converts them via MP into PDF objects (no additional files). Hraban Am 29.04.24 um 05:03 schrieb Benjamin Buchmuller:
Catching up on an earlier thread by Ursula and Hraban,
I'm also experienceing problems with \usemodule[zint] while \usemodule[t-zint] works fine.
Running on macOS (ConTeXt ver: 2024.04.01 08:59 LMTX fmt: 2024.4.28).
The issue seems somewhat unrelated to ConTeXt on first glance (??) if this is helpful. My code stopped working after I updated the OS (to Sonoma) and my homebrew cellar (to zint 2.13.0) while keeping a ConTeXt version from 2022 which compiled the barcodes perfectly fine before these updates. This being said, the newer ConTeXt version doesn't resolve the issue.
Observations:
1) Zint (and Inkscape) is in my PATH and correctly sym-linked as specified in the wiki (~/tex/texmf-osx-64/bin/lib/luametatex/zint/libzint.so http://libzint.so/). However, the library was (still) not fount after mtxrun --generate
[This seems an odd, but unrelated problem]
2) So, I hardcoded libfile in libs-impzint.lmt to
local libfile = "/usr/local/Cellar/zint/2.13.0/lib/libzint.dylib"
3) Running the wiki example:
\usemodule[m-zint] \starttext \barcode[alternative=isbnx, text=9783865419026, width=4cm] \barcode[alternative=qrcode, text={https://wiki.contextgarden.net}, width=3cm] \barcode[alternative=maxicode, text={test}, width=3cm] \stoptext
* With \usemodule[m-zint], I correctly get:
zint --barcode=qrcode --output="zint-qrcode-495165e08dbc5ce650aaaf13caa2229f.eps" --input="zint-qrcode-495165e08dbc5ce650aaaf13caa2229f.tmp" zint --barcode=maxicode --output="zint-maxicode-098f6bcd4621d373cade4e832627b4f6.eps" --input="zint-maxicode-098f6bcd4621d373cade4e832627b4f6.tmp"
[Barcodes show up as expected]
* With \usemodule[zint], no success:
optional > using library '/usr/local/Cellar/zint/2.13.0/lib/libzint.dylib' zint > something went wrong: invalid result vector zint > something went wrong: invalid result zint > something went wrong: invalid result vector
Maybe this is helpful to pinpoint the issue?
participants (2)
-
Benjamin Buchmuller
-
Henning Hraban Ramm