git: 9b298962c7ac - main - x11/kitty: Update to 0.45.0

From: Nicola Vitale <nivit_at_FreeBSD.org>
Date: Sat, 27 Dec 2025 10:10:20 UTC
The branch main has been updated by nivit:

URL: https://cgit.FreeBSD.org/ports/commit/?id=9b298962c7acdcad163631322ccc31b964d9b8e2

commit 9b298962c7acdcad163631322ccc31b964d9b8e2
Author:     Nicola Vitale <nivit@FreeBSD.org>
AuthorDate: 2025-12-27 10:05:08 +0000
Commit:     Nicola Vitale <nivit@FreeBSD.org>
CommitDate: 2025-12-27 10:05:08 +0000

    x11/kitty: Update to 0.45.0
    
    - Update list of build dependencies
    - Temporarily disable build/installation of docs and man pages on FreeBSD >= 15.0 [1]
      See:
      https://pkg-status.freebsd.org/beefy23/data/150amd64-default/e05e2042985b/logs/kitty-0.44.0_1.log
      https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291485
    
    PR:             291485 [1]
---
 x11/kitty/Makefile             | 27 +++++++++++++++++++++++++--
 x11/kitty/distinfo             | 10 +++++-----
 x11/kitty/files/patch-setup.py | 14 +++++++++-----
 x11/kitty/pkg-plist            |  9 +++++----
 4 files changed, 44 insertions(+), 16 deletions(-)

diff --git a/x11/kitty/Makefile b/x11/kitty/Makefile
index 74d9d1fff2f4..40eef8219d89 100644
--- a/x11/kitty/Makefile
+++ b/x11/kitty/Makefile
@@ -1,7 +1,7 @@
 PORTNAME=	kitty
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.44.0
-PORTREVISION=	1
+DISTVERSION=	0.45.0
+PORTREVISION=	0
 CATEGORIES=	x11 wayland
 
 MAINTAINER=	nivit@FreeBSD.org
@@ -13,6 +13,7 @@ LICENSE_FILE=	${WRKSRC}/LICENSE
 
 BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}furo>0:textproc/py-furo@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}sphinx-autobuild>=2025.8.25:textproc/py-sphinx-autobuild@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}sphinx-copybutton>0:textproc/py-sphinx-copybutton@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}sphinx-inline-tabs>0:textproc/py-sphinx-inline-tabs@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}sphinxext-opengraph>0:textproc/py-sphinxext-opengraph@${PY_FLAVOR} \
@@ -90,6 +91,20 @@ USES+=		ncurses:port
 USES+=		ncurses
 .endif
 
+# PR291485
+# Temporarily disable build/installation of docs and man pages on FreeBSD >= 15.0
+# See:
+# https://pkg-status.freebsd.org/beefy23/data/150amd64-default/e05e2042985b/logs/kitty-0.44.0_1.log
+# https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291485
+.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1500000
+MAKE_ENV+=	BUILD_MANPAGES=yes
+PLIST_SUB+=	PORTMANPAGES=""
+.else
+DOCS_MAKE_ENV=	BUILD_DOCS=no
+MAKE_ENV+=	BUILD_MANPAGES=no
+PLIST_SUB+=	PORTMANPAGES="@comment "
+.endif
+
 post-patch:
 	${REINPLACE_CMD} -E \
 		-e "s:'go':'${GO_CMD}':1" \
@@ -120,12 +135,20 @@ do-install:
 	${INSTALL_DATA} ${WRKSRC}/terminfo/kitty.terminfo \
 		${STAGEDIR}${PREFIX}/share/misc/
 	${STRIP_CMD} ${_STRIP_TARGETS:S|^|${STAGEDIR}${DATADIR}/|}
+# PR291485: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291485
+.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1500000
 	${INSTALL_MAN} ${BUILD_DIR}/share/man/man1/kitty.1 ${STAGEDIR}${PREFIX}/share/man/man1
 	${INSTALL_MAN} ${BUILD_DIR}/share/man/man5/kitty.conf.5 ${STAGEDIR}${PREFIX}/share/man/man5
+.endif
 
 do-install-DOCS-on:
+# PR291485: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=291485
+.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1500000
 	cd ${BUILD_DIR}/share/doc/kitty/html && \
 		${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR} \
 			"-not ( -name .buildinfo -or -name .nojekyll )"
+.else
+	@${DO_NADA}
+.endif
 
 .include <bsd.port.mk>
diff --git a/x11/kitty/distinfo b/x11/kitty/distinfo
index 7a6812670447..3f4f68b47dca 100644
--- a/x11/kitty/distinfo
+++ b/x11/kitty/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1762498491
-SHA256 (go/x11_kitty/kitty-v0.44.0/v0.44.0.mod) = 4919d81d2c864c20fbc8dfee1802b4b9b122a3e9858266a6b1168bb0f17dd963
-SIZE (go/x11_kitty/kitty-v0.44.0/v0.44.0.mod) = 1593
-SHA256 (go/x11_kitty/kitty-v0.44.0/v0.44.0.zip) = 74e8c6f60f19b4c5ad7543a069e87bcd3b3ba38e0942d0ef274e64d74b1e6f88
-SIZE (go/x11_kitty/kitty-v0.44.0/v0.44.0.zip) = 10300592
+TIMESTAMP = 1766658153
+SHA256 (go/x11_kitty/kitty-v0.45.0/v0.45.0.mod) = e373466bafd48172edc2fc6d720995e5bce546d6abffe25f21bf2adb0515f7ed
+SIZE (go/x11_kitty/kitty-v0.45.0/v0.45.0.mod) = 1738
+SHA256 (go/x11_kitty/kitty-v0.45.0/v0.45.0.zip) = 74baffaa5a6b8a9fa17d6ae40926889a525c965debd41f2d36a712405610f82e
+SIZE (go/x11_kitty/kitty-v0.45.0/v0.45.0.zip) = 7721091
diff --git a/x11/kitty/files/patch-setup.py b/x11/kitty/files/patch-setup.py
index e7bde946417c..298c03ecaa28 100644
--- a/x11/kitty/files/patch-setup.py
+++ b/x11/kitty/files/patch-setup.py
@@ -1,10 +1,11 @@
---- setup.py.orig	1979-11-29 23:00:00 UTC
+--- setup.py	2025-12-16 12:38:37 UTC
 +++ setup.py
-@@ -1432,12 +1432,16 @@ def create_linux_bundle_gunk(ddir: str, args: Options)
+@@ -1489,12 +1489,17 @@ def create_linux_bundle_gunk(ddir: str, args: Options)
      in_src_launcher = base / (f'{libdir_name}/kitty/kitty/launcher/kitty')
      launcher = base / 'bin/kitty'
      skip_docs = False
 +    build_docs = os.getenv('BUILD_DOCS') == 'yes'
++    build_manpages = os.getenv('BUILD_MANPAGES') == 'yes'
      if not os.path.exists('docs/_build/html'):
          kitten_exe = os.path.join(os.path.dirname(str(launcher)), 'kitten')
          if os.path.exists(kitten_exe):
@@ -13,16 +14,19 @@
 -            run_tool([make, 'docs'])
 +            if build_docs:
 +                run_tool([make, 'docs'])
-+            else:
++            if build_manpages:
 +                run_tool([make, 'man'])
          else:
              if args.skip_building_kitten:
                  skip_docs = True
-@@ -1448,7 +1452,8 @@ def create_linux_bundle_gunk(ddir: str, args: Options)
+@@ -1504,8 +1509,10 @@ def create_linux_bundle_gunk(ddir: str, args: Options)
+             else:
                  raise SystemExit(f'kitten binary not found at: {kitten_exe}')
      if not skip_docs:
-         copy_man_pages(ddir)
+-        copy_man_pages(ddir)
 -        copy_html_docs(ddir)
++        if build_manpages:
++            copy_man_pages(ddir)
 +        if build_docs:
 +            copy_html_docs(ddir)
      for (icdir, ext) in {'256x256': 'png', 'scalable': 'svg'}.items():
diff --git a/x11/kitty/pkg-plist b/x11/kitty/pkg-plist
index 3b9739f97237..b675133eff5e 100644
--- a/x11/kitty/pkg-plist
+++ b/x11/kitty/pkg-plist
@@ -6,6 +6,7 @@ share/applications/kitty.desktop
 %%PORTDOCS%%%%DOCSDIR%%/_downloads/433dadebd0bf504f8b008985378086ce/kitty.conf
 %%PORTDOCS%%%%DOCSDIR%%/_downloads/a489ebbb52d84eeb19a12b2fda7debda/diff.conf
 %%PORTDOCS%%%%DOCSDIR%%/_downloads/f0a0de9ec8d9ff4456206db8e0814937/rowcolumn-diacritics.txt
+%%PORTDOCS%%%%DOCSDIR%%/_images/choose-files.webp
 %%PORTDOCS%%%%DOCSDIR%%/_images/diff.png
 %%PORTDOCS%%%%DOCSDIR%%/_images/family-selection.png
 %%PORTDOCS%%%%DOCSDIR%%/_images/font-fine-tune.png
@@ -18,7 +19,7 @@ share/applications/kitty.desktop
 %%PORTDOCS%%%%DOCSDIR%%/_images/social_previews/summary_actions_1745a1bd.png
 %%PORTDOCS%%%%DOCSDIR%%/_images/social_previews/summary_binary_478594b0.png
 %%PORTDOCS%%%%DOCSDIR%%/_images/social_previews/summary_build_e554a463.png
-%%PORTDOCS%%%%DOCSDIR%%/_images/social_previews/summary_changelog_dd5dbc1b.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/social_previews/summary_changelog_18b76604.png
 %%PORTDOCS%%%%DOCSDIR%%/_images/social_previews/summary_clipboard_673291d1.png
 %%PORTDOCS%%%%DOCSDIR%%/_images/social_previews/summary_color-stack_b2e66ffc.png
 %%PORTDOCS%%%%DOCSDIR%%/_images/social_previews/summary_conf_6d817f14.png
@@ -40,7 +41,7 @@ share/applications/kitty.desktop
 %%PORTDOCS%%%%DOCSDIR%%/_images/social_previews/summary_invocation_05c40da8.png
 %%PORTDOCS%%%%DOCSDIR%%/_images/social_previews/summary_keyboard-protocol_37967379.png
 %%PORTDOCS%%%%DOCSDIR%%/_images/social_previews/summary_kittens_broadcast_4dfe59be.png
-%%PORTDOCS%%%%DOCSDIR%%/_images/social_previews/summary_kittens_choose-files_08a7d242.png
+%%PORTDOCS%%%%DOCSDIR%%/_images/social_previews/summary_kittens_choose-files_eb203c8f.png
 %%PORTDOCS%%%%DOCSDIR%%/_images/social_previews/summary_kittens_choose-fonts_14869f23.png
 %%PORTDOCS%%%%DOCSDIR%%/_images/social_previews/summary_kittens_clipboard_93006611.png
 %%PORTDOCS%%%%DOCSDIR%%/_images/social_previews/summary_kittens_custom_264d6309.png
@@ -1021,6 +1022,6 @@ share/icons/hicolor/scalable/apps/kitty.svg
 %%DATADIR%%/terminfo/kitty.termcap
 %%DATADIR%%/terminfo/kitty.terminfo
 %%DATADIR%%/terminfo/x/xterm-kitty
-share/man/man1/kitty.1.gz
-share/man/man5/kitty.conf.5.gz
+%%PORTMANPAGES%%share/man/man1/kitty.1.gz
+%%PORTMANPAGES%%share/man/man5/kitty.conf.5.gz
 share/misc/kitty.terminfo