freebsd-ports/x11/kitty/Makefile
Alexis Praga fdd7a5c6b6 x11/kitty: Update to 0.26.5
ChangeLog:	https://sw.kovidgoyal.net/kitty/changelog/
PR:		267855
MFH:		2022Q4 (bugfixes)
2022-11-20 17:36:36 +00:00

91 lines
3.2 KiB
Makefile

PORTNAME= kitty
DISTVERSION= 0.26.5
CATEGORIES= x11 wayland
MASTER_SITES= https://github.com/kovidgoyal/${PORTNAME}/releases/download/v${DISTVERSION}/
MAINTAINER= alexis.praga@free.fr
COMMENT= Cross-platform, fast, featureful, GPU-based terminal emulator
WWW= https://sw.kovidgoyal.net/kitty/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}furo>0:textproc/py-furo@${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} \
sphinx-build:textproc/py-sphinx@${PY_FLAVOR} \
wayland-protocols>=0:graphics/wayland-protocols
LIB_DEPENDS= libdbus-1.so:devel/dbus \
libepoll-shim-interpose.so:devel/libepoll-shim \
libfontconfig.so:x11-fonts/fontconfig \
libfreetype.so:print/freetype2 \
libharfbuzz.so:print/harfbuzz \
liblcms2.so:graphics/lcms2 \
libpng.so:graphics/png \
librsync.so:net/librsync \
libwayland-client.so:graphics/wayland \
libwayland-cursor.so:graphics/wayland \
libxkbcommon.so:x11/libxkbcommon
USES= compiler:c11 cpe desktop-file-utils gettext-runtime gl gmake \
pkgconfig python:3.5+ shebangfix ssl tar:xz terminfo xorg
CPE_VENDOR= kitty_project
USE_GL= gl
USE_XORG= x11 xcb xcursor xi xinerama xrandr
SHEBANG_FILES= build-terminfo count-lines-of-code mypy-editor-integration \
update-on-ox update-on-ubuntu
SHEBANG_GLOB= *.py
TEST_ENV= PATH="${STAGEDIR}${PREFIX}/bin:${PATH}"
TEST_TARGET= test
CPPFLAGS+= `pkg-config --cflags epoll-shim-interpose`
LDFLAGS+= `pkg-config --libs epoll-shim-interpose`
BINARY_ALIAS= python3=${PYTHON_CMD} python=${PYTHON_CMD}
INSTALL_WRKSRC= ${WRKSRC}/linux-package
_STRIP_TARGETS= lib/kitty/kitty/fast_data_types.so lib/kitty/kitty/glfw-x11.so \
lib/kitty/kittens/diff/diff_speedup.so \
lib/kitty/kittens/unicode_input/unicode_names.so \
lib/kitty/kitty/glfw-wayland.so \
lib/kitty/kittens/choose/subseq_matcher.so bin/kitty \
lib/kitty/kittens/transfer/rsync.so
_EMPTY_DIRS= kittens/choose kittens/diff kittens/unicode_input kittens kitty
.include <bsd.port.options.mk>
.if ${ARCH} == powerpc64 || ${ARCH:Mriscv64*}
MAKE_ENV+= KITTY_NO_LTO=1
.endif
# ncursesw and tinfo >= 6.1 seem to be neededd
.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1400035
USES+= ncurses:port
.else
USES+= ncurses
.endif
# fix clang static_assert on 12.x releases, https://github.com/kovidgoyal/kitty/pull/5398
.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1300000
EXTRA_PATCHES= ${PATCHDIR}/extra-patch-kitty_data-types.h
.endif
# For librsync, we need to set header and library path
do-build:
(cd ${WRKSRC} && \
${SETENV} ${MAKE_ENV} ${PYTHON_CMD} setup.py linux-package --update-check-interval 0 --extra-include-dirs ${LOCALBASE}/include/ --extra-library-dirs ${LOCALBASE}/lib)
${FIND} ${INSTALL_WRKSRC} -name __pycache__ -type d -exec ${RM} -r -- {} +
do-install:
${CP} -a ${INSTALL_WRKSRC}/ ${STAGEDIR}${PREFIX}
${STRIP_CMD} ${_STRIP_TARGETS:S|^|${STAGEDIR}${PREFIX}/|}
${INSTALL_DATA} ${WRKSRC}/terminfo/kitty.terminfo \
${STAGEDIR}${PREFIX}/share/misc/
.include <bsd.port.mk>