From nobody Wed Mar 11 17:09:41 2026 X-Original-To: dev-commits-ports-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4fWHL24Lgyz6VS1P for ; Wed, 11 Mar 2026 17:09:46 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4fWHL23X5nz3Z6S for ; Wed, 11 Mar 2026 17:09:46 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1773248986; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=aW9aa43GHOLAWTdlMFe/OalBEAtaBwQSwPWPnsbTX4k=; b=uhNz+H9jaUd2g5da3lDCckpaAVHP0O9OFXms3iTcbHjHf3qWnHMu2NyAtaZaVLf9ty1FeD gSec6TtqWI8hLT+nkNkxAn2tLaC3uTxHyX4Hroh2UCdOwIwWo3vYsOgE/72HeKzRQ/sotX T+xFXJ/cCoAulj45N5KgrRsMdTCIQEvUEjKBct4ia9LzM3gBchpoLqOWqKrz+gJgFXv6cn nd14dfUrY0jau7qIBsoBuJoJQsTbYi+65TcjOxviztTn0sxOnM7QmU+5gO0CTNPxyQUBbW 6fmPGHjRBakGfAHoOiX04Z8De7wK/JsPhqqLCmbw8twQKz2iFs7V35TYWfoYHg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1773248986; a=rsa-sha256; cv=none; b=cBgq1FInPioeBk3nnm6hYJOZmCX7wvq5VtCMzAGeKCP9RxOJa3c4KjWJI1kXt7pEqeQRgz DEVAZQi1BsSO9Vbi3iXRs0zaFaq1j9P8dBdVmwAd9U26WQ8sD9DBsbwQ3+DLuTik8AP+FG nEvAJDnnl12eU9Kzo8FTrmB8/pcvhWMbHPV/a2TNEOjIC2f6hVIADpm+p78fyhAsh5DcVn fvnaY+UMcGDYQavJOCG74WA8ufBwv2s3cobROnRKe9Ho8nVnn41zhHnufXAYM8qK8+/5lb mqFPu8OjCFKSILcfiv2ykcm8sYdDs3O8krPv0Ni05UoYXW+LAQn2Vjxx9Sjsfg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1773248986; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=aW9aa43GHOLAWTdlMFe/OalBEAtaBwQSwPWPnsbTX4k=; b=YIf7BSqyZ/wa1WbVeGZOVOAwL0njJRB7yeKeCnrm72Rz54qrrRH9BEVtyxfBaNa68BGcIg TVBpvLYx+u74HzAWM73mLw97U4SZRBLjpsWHiguDSPBQmv2UqTXJ5pcDxL/j94Q77OTiFQ Ig7Cns5e+Fk601ZPLh3NZDSvHZSOshKT0PkEM1Tq4fWmHQs/R+k+2ObVjB7vmUBTSoAnTf NcrVIEVTQsK7L10ClbIHvy+ydQRECjp4u1Qc56JnHcJ+cuf4UwX4UrjKXkSWmAP0CX0Cun 31JQ0icdFbmewn2nfvXk2n3Y/U3L09qW5flRAvdPyjrgne+g/UAIKong9E0PdA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4fWHL22pkbz16PQ for ; Wed, 11 Mar 2026 17:09:46 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 45634 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Wed, 11 Mar 2026 17:09:41 +0000 To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Nicola Vitale Subject: git: 07a21fcf84a8 - main - textproc/bookokrat: Update to 0.3.8 List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-all@freebsd.org Sender: owner-dev-commits-ports-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: nivit X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 07a21fcf84a8bb846af6409f889269338e42f0ac Auto-Submitted: auto-generated Date: Wed, 11 Mar 2026 17:09:41 +0000 Message-Id: <69b1a1d5.45634.56f1bca6@gitrepo.freebsd.org> The branch main has been updated by nivit: URL: https://cgit.FreeBSD.org/ports/commit/?id=07a21fcf84a8bb846af6409f889269338e42f0ac commit 07a21fcf84a8bb846af6409f889269338e42f0ac Author: Nicola Vitale AuthorDate: 2026-03-11 17:07:51 +0000 Commit: Nicola Vitale CommitDate: 2026-03-11 17:07:51 +0000 textproc/bookokrat: Update to 0.3.8 - Update COMMENT/pkg-descr ChangeLog: https://github.com/bugzmanov/bookokrat/releases/tag/v0.3.8 Reported by: "github-actions[bot]" --- textproc/bookokrat/Makefile | 4 ++-- textproc/bookokrat/Makefile.crates | 2 ++ textproc/bookokrat/distinfo | 10 +++++++--- textproc/bookokrat/pkg-descr | 34 +++++++++++----------------------- 4 files changed, 22 insertions(+), 28 deletions(-) diff --git a/textproc/bookokrat/Makefile b/textproc/bookokrat/Makefile index 473cd459a81c..331106f2ba77 100644 --- a/textproc/bookokrat/Makefile +++ b/textproc/bookokrat/Makefile @@ -1,11 +1,11 @@ PORTNAME= bookokrat DISTVERSIONPREFIX= v -DISTVERSION= 0.3.7 +DISTVERSION= 0.3.8 PORTREVISION= 0 CATEGORIES= textproc MAINTAINER= nivit@FreeBSD.org -COMMENT= Terminal EPUB/PDF book reader +COMMENT= Terminal DJVU/EPUB/PDF book reader WWW= https://bugzmanov.github.io/bookokrat/index.html LICENSE= AGPLv3 APACHE20 BSD0CLAUSE BSD2CLAUSE BSL CC0-1.0 CDDL ISCL MIT \ diff --git a/textproc/bookokrat/Makefile.crates b/textproc/bookokrat/Makefile.crates index 179baa7d0863..f1349897bc74 100644 --- a/textproc/bookokrat/Makefile.crates +++ b/textproc/bookokrat/Makefile.crates @@ -92,6 +92,7 @@ CARGO_CRATES= addr2line-0.24.2 \ dirs-sys-0.4.1 \ dirs-sys-0.5.0 \ dispatch2-0.3.0 \ + djvu-0.1.0 \ dlib-0.5.2 \ document-features-0.2.12 \ downcast-rs-1.2.1 \ @@ -318,6 +319,7 @@ CARGO_CRATES= addr2line-0.24.2 \ scc-2.4.0 \ scopeguard-1.2.0 \ sdd-3.0.10 \ + self_cell-1.2.2 \ semver-1.0.27 \ serde-1.0.228 \ serde_core-1.0.228 \ diff --git a/textproc/bookokrat/distinfo b/textproc/bookokrat/distinfo index 21218aa9ea0d..9709d6af133b 100644 --- a/textproc/bookokrat/distinfo +++ b/textproc/bookokrat/distinfo @@ -1,4 +1,4 @@ -TIMESTAMP = 1772901867 +TIMESTAMP = 1773247596 SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1 SIZE (rust/crates/addr2line-0.24.2.crate) = 39015 SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa @@ -187,6 +187,8 @@ SHA256 (rust/crates/dirs-sys-0.5.0.crate) = e01a3366d27ee9890022452ee61b2b63a67e SIZE (rust/crates/dirs-sys-0.5.0.crate) = 10157 SHA256 (rust/crates/dispatch2-0.3.0.crate) = 89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec SIZE (rust/crates/dispatch2-0.3.0.crate) = 54606 +SHA256 (rust/crates/djvu-0.1.0.crate) = 4b61586a33f85858095c659ce3a5c810adca1f14f023939df847a765b4d07bc8 +SIZE (rust/crates/djvu-0.1.0.crate) = 82737 SHA256 (rust/crates/dlib-0.5.2.crate) = 330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412 SIZE (rust/crates/dlib-0.5.2.crate) = 5806 SHA256 (rust/crates/document-features-0.2.12.crate) = d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61 @@ -639,6 +641,8 @@ SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7 SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619 SHA256 (rust/crates/sdd-3.0.10.crate) = 490dcfcbfef26be6800d11870ff2df8774fa6e86d047e3e8c8a76b25655e41ca SIZE (rust/crates/sdd-3.0.10.crate) = 32748 +SHA256 (rust/crates/self_cell-1.2.2.crate) = b12e76d157a900eb52e81bc6e9f3069344290341720e9178cde2407113ac8d89 +SIZE (rust/crates/self_cell-1.2.2.crate) = 23264 SHA256 (rust/crates/semver-1.0.27.crate) = d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2 SIZE (rust/crates/semver-1.0.27.crate) = 30081 SHA256 (rust/crates/serde-1.0.228.crate) = 9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e @@ -1027,5 +1031,5 @@ SHA256 (rust/crates/zune-inflate-0.2.54.crate) = 73ab332fe2f6680068f3582b16a24f9 SIZE (rust/crates/zune-inflate-0.2.54.crate) = 37973 SHA256 (rust/crates/zune-jpeg-0.4.21.crate) = 29ce2c8a9384ad323cf564b67da86e21d3cfdff87908bc1223ed5c99bc792713 SIZE (rust/crates/zune-jpeg-0.4.21.crate) = 68268 -SHA256 (bugzmanov-bookokrat-v0.3.7_GH0.tar.gz) = 26e1a2c7461ac277bbf44d3dd485ce1e4c186c5805dc8d0ec629973ac1e267a0 -SIZE (bugzmanov-bookokrat-v0.3.7_GH0.tar.gz) = 37943283 +SHA256 (bugzmanov-bookokrat-v0.3.8_GH0.tar.gz) = 9257c00ec69866c017264ae6ab3903c08a72372162a24ea5ccbb0b0bfbe68754 +SIZE (bugzmanov-bookokrat-v0.3.8_GH0.tar.gz) = 37954232 diff --git a/textproc/bookokrat/pkg-descr b/textproc/bookokrat/pkg-descr index b26b1ed5d93a..3e03738cc8da 100644 --- a/textproc/bookokrat/pkg-descr +++ b/textproc/bookokrat/pkg-descr @@ -1,25 +1,13 @@ -Bookokrat is a terminal-based EPUB and PDF reader with a split-view library and -reader, full MathML and image rendering, automatic bookmarks, inline -annotations, and customizable themes. +Bookokrat is terminal EPUB/PDF/DJVU reader focused on speed, smooth navigation, +and Vim-style workflows. -What you can do: +Features: - - Browse every EPUB & PDF in the current directory or automatically detect - and read from your Calibre library with proper metadata. - - Drill into the table of contents, and resume exactly where you left off. - - Search inside the current chapter or across the whole book, jump through a - per-book history, and inspect reading statistics. - - Highlight text, attach comments, export annotations to Markdown, copy - snippets or entire chapters, and toggle the raw HTML source for debugging. - - Read PDFs with a dedicated renderer (TOC navigation, page/scroll modes, - bookmarks, and annotations) in graphics-capable terminals. - - Open images in-place, follow internal anchors, launch external links in - your browser, and hand off the EPUB to your system viewer. - - Customize with multiple color themes, adjustable margins, and zen mode; - settings persist across sessions. - - Enter a Vim-style normal mode in the reader for precise motions, visual - selection, and yanking to clipboard. - - Load EPUB bundles (exploded .epub directories, including Apple Books - exports) without repackaging. - - Read complex HTML tables and rich cell content with improved rendering and - image support. + - EPUB, PDF, and DJVU support in one TUI app + - Split layout: library/TOC on the left, reader on the right + - Fast PDF/DJVU pipeline with Kitty SHM image transfer in supported terminals + - Search, bookmarks, jump list history, reading stats + - Inline comments/annotations with persistent storage and Markdown export + - Image rendering, link handling, and external viewer handoff + - Theme selection, adjustable margins, zen mode + - Vim-style keybindings and normal mode