View | Details | Raw Unified | Return to bug 233010 | Differences between
and this patch

Collapse All | Expand All

(-)b/x11/kitty/Makefile (+67 lines)
Added Link Here
1
#
2
3
PORTNAME=	kitty
4
DISTVERSIONPREFIX=	v
5
DISTVERSION=	0.20.3
6
CATEGORIES=	x11
7
8
MAINTAINER=	alexis.praga@free.fr
9
COMMENT=	Cross-platform, fast, featureful, GPU-based terminal emulator
10
11
LICENSE=	GPLv3
12
LICENSE_FILE=	${WRKSRC}/LICENSE
13
14
BUILD_DEPENDS=	sphinx-build:textproc/py-sphinx@${PY_FLAVOR} \
15
		wayland-protocols>=0:graphics/wayland-protocols
16
LIB_DEPENDS=	libdbus-1.so:devel/dbus \
17
		libfontconfig.so:x11-fonts/fontconfig \
18
		libfreetype.so:print/freetype2 \
19
		libharfbuzz.so:print/harfbuzz \
20
		liblcms2.so:graphics/lcms2 \
21
		libpng.so:graphics/png \
22
		libwayland-client.so:graphics/wayland \
23
		libwayland-cursor.so:graphics/wayland \
24
		libxkbcommon.so:x11/libxkbcommon
25
26
USES=		gettext-runtime gl gmake ncurses:port pkgconfig python:3.5+ \
27
		shebangfix terminfo xorg
28
USE_GITHUB=	yes
29
GH_ACCOUNT=	kovidgoyal
30
USE_GL=		gl
31
USE_XORG=	x11 xcb xcursor xi xinerama xrandr
32
33
SHEBANG_FILES=	build-terminfo count-lines-of-code mypy-editor-integration \
34
		update-on-ox update-on-ubuntu
35
SHEBANG_GLOB=	*.py
36
37
TEST_ENV=	PATH="${STAGEDIR}${PREFIX}/bin:${PATH}"
38
TEST_TARGET=	test
39
40
.if exists(/usr/bin/ld.lld) && ${/usr/bin/ld:L:tA} != /usr/bin/ld.lld
41
# --build-id isn't supported by old GNU ld.bfd in base
42
LDFLAGS+=	-fuse-ld=lld
43
.endif
44
45
BINARY_ALIAS=	python3=${PYTHON_CMD} python=${PYTHON_CMD}
46
47
INSTALL_WRKSRC=	${WRKSRC}/linux-package
48
49
_STRIP_TARGETS=	lib/kitty/kitty/fast_data_types.so lib/kitty/kitty/glfw-x11.so \
50
		lib/kitty/kittens/diff/diff_speedup.so \
51
		lib/kitty/kittens/unicode_input/unicode_names.so \
52
		lib/kitty/kitty/glfw-wayland.so \
53
		lib/kitty/kittens/choose/subseq_matcher.so bin/kitty
54
_EMPTY_DIRS=	kittens/choose kittens/diff kittens/unicode_input kittens kitty
55
56
do-build:
57
	(cd ${WRKSRC} && \
58
		${SETENV} ${MAKE_ENV} ${PYTHON_CMD} setup.py linux-package --update-check-interval 0)
59
	${FIND} ${INSTALL_WRKSRC} -name __pycache__ -type d -exec ${RM} -r -- {} +
60
61
do-install:
62
	${CP} -a ${INSTALL_WRKSRC}/ ${STAGEDIR}${PREFIX}
63
	${STRIP_CMD} ${_STRIP_TARGETS:S|^|${STAGEDIR}${PREFIX}/|}
64
	${INSTALL_DATA} ${WRKSRC}/terminfo/kitty.terminfo \
65
		${STAGEDIR}${PREFIX}/share/misc/
66
67
.include <bsd.port.mk>
(-)b/x11/kitty/distinfo (+3 lines)
Added Link Here
1
TIMESTAMP = 1621171439
2
SHA256 (kovidgoyal-kitty-v0.20.3_GH0.tar.gz) = 7048cc0e6c17fe5ef3fbac18125dbd5f05d6c628838f004b8e2ad3546fb77d85
3
SIZE (kovidgoyal-kitty-v0.20.3_GH0.tar.gz) = 4229573
(-)b/x11/kitty/pkg-descr (+18 lines)
Added Link Here
1
Kitty is the fast, featureful, GPU based terminal emulator.
2
3
kitty is designed for power keyboard users. To that end all its controls work
4
with the keyboard (although it fully supports mouse interactions as well). Its
5
configuration is a simple, human editable, single file for easy reproducibility
6
(I like to store configuration in source control).
7
8
The code in kitty is designed to be simple, modular and hackable. It is written
9
in a mix of C (for performance sensitive parts) and Python (for easy hackability
10
of the UI). It does not depend on any large and complex UI toolkit, using only
11
OpenGL for rendering everything.
12
13
Finally, kitty is designed from the ground up to support all modern terminal
14
features, such as unicode, true color, bold/italic fonts, text formatting, etc.
15
It even extends existing text formatting escape codes, to add support for
16
features not available elsewhere, such as colored and styled (curly) underlines.
17
One of the design goals of kitty is to be easily extensible so that new features
18
can be added in the future with relatively less effort.
(-)b/x11/kitty/pkg-plist (+170 lines)
Added Link Here
1
bin/kitty
2
lib/kitty/__main__.py
3
lib/kitty/kittens/__init__.py
4
lib/kitty/kittens/ask/__init__.py
5
lib/kitty/kittens/ask/main.py
6
lib/kitty/kittens/broadcast/__init__.py
7
lib/kitty/kittens/broadcast/main.py
8
lib/kitty/kittens/choose/__init__.py
9
lib/kitty/kittens/choose/main.py
10
lib/kitty/kittens/choose/subseq_matcher.so
11
lib/kitty/kittens/clipboard/__init__.py
12
lib/kitty/kittens/clipboard/main.py
13
lib/kitty/kittens/diff/__init__.py
14
lib/kitty/kittens/diff/collect.py
15
lib/kitty/kittens/diff/config.py
16
lib/kitty/kittens/diff/config_data.py
17
lib/kitty/kittens/diff/diff_speedup.so
18
lib/kitty/kittens/diff/highlight.py
19
lib/kitty/kittens/diff/main.py
20
lib/kitty/kittens/diff/patch.py
21
lib/kitty/kittens/diff/render.py
22
lib/kitty/kittens/diff/search.py
23
lib/kitty/kittens/hints/__init__.py
24
lib/kitty/kittens/hints/main.py
25
lib/kitty/kittens/hints/url_regex.py
26
lib/kitty/kittens/hyperlinked_grep/__init__.py
27
lib/kitty/kittens/hyperlinked_grep/main.py
28
lib/kitty/kittens/icat/__init__.py
29
lib/kitty/kittens/icat/main.py
30
lib/kitty/kittens/panel/__init__.py
31
lib/kitty/kittens/panel/main.py
32
lib/kitty/kittens/query_terminal/__init__.py
33
lib/kitty/kittens/query_terminal/main.py
34
lib/kitty/kittens/remote_file/__init__.py
35
lib/kitty/kittens/remote_file/main.py
36
lib/kitty/kittens/resize_window/__init__.py
37
lib/kitty/kittens/resize_window/main.py
38
lib/kitty/kittens/runner.py
39
lib/kitty/kittens/show_error/__init__.py
40
lib/kitty/kittens/show_error/main.py
41
lib/kitty/kittens/show_key/__init__.py
42
lib/kitty/kittens/show_key/kitty_mode.py
43
lib/kitty/kittens/show_key/main.py
44
lib/kitty/kittens/ssh/__init__.py
45
lib/kitty/kittens/ssh/main.py
46
lib/kitty/kittens/tui/__init__.py
47
lib/kitty/kittens/tui/dircolors.py
48
lib/kitty/kittens/tui/handler.py
49
lib/kitty/kittens/tui/images.py
50
lib/kitty/kittens/tui/line_edit.py
51
lib/kitty/kittens/tui/loop.py
52
lib/kitty/kittens/tui/operations.py
53
lib/kitty/kittens/tui/operations_stub.py
54
lib/kitty/kittens/tui/path_completer.py
55
lib/kitty/kittens/tui/utils.py
56
lib/kitty/kittens/unicode_input/__init__.py
57
lib/kitty/kittens/unicode_input/main.py
58
lib/kitty/kittens/unicode_input/unicode_names.so
59
lib/kitty/kitty/__init__.py
60
lib/kitty/kitty/bgimage_fragment.glsl
61
lib/kitty/kitty/bgimage_vertex.glsl
62
lib/kitty/kitty/blit_fragment.glsl
63
lib/kitty/kitty/blit_vertex.glsl
64
lib/kitty/kitty/border_fragment.glsl
65
lib/kitty/kitty/border_vertex.glsl
66
lib/kitty/kitty/borders.py
67
lib/kitty/kitty/boss.py
68
lib/kitty/kitty/cell_fragment.glsl
69
lib/kitty/kitty/cell_vertex.glsl
70
lib/kitty/kitty/child.py
71
lib/kitty/kitty/choose_entry.py
72
lib/kitty/kitty/cli.py
73
lib/kitty/kitty/cli_stub.py
74
lib/kitty/kitty/client.py
75
lib/kitty/kitty/complete.py
76
lib/kitty/kitty/conf/__init__.py
77
lib/kitty/kitty/conf/definition.py
78
lib/kitty/kitty/conf/utils.py
79
lib/kitty/kitty/config.py
80
lib/kitty/kitty/config_data.py
81
lib/kitty/kitty/constants.py
82
lib/kitty/kitty/fast_data_types.so
83
lib/kitty/kitty/fonts/__init__.py
84
lib/kitty/kitty/fonts/box_drawing.py
85
lib/kitty/kitty/fonts/core_text.py
86
lib/kitty/kitty/fonts/fontconfig.py
87
lib/kitty/kitty/fonts/list.py
88
lib/kitty/kitty/fonts/render.py
89
lib/kitty/kitty/glfw-wayland.so
90
lib/kitty/kitty/glfw-x11.so
91
lib/kitty/kitty/graphics_fragment.glsl
92
lib/kitty/kitty/graphics_vertex.glsl
93
lib/kitty/kitty/guess_mime_type.py
94
lib/kitty/kitty/key_encoding.py
95
lib/kitty/kitty/key_names.py
96
lib/kitty/kitty/keys.py
97
lib/kitty/kitty/launch.py
98
lib/kitty/kitty/launcher/kitty
99
lib/kitty/kitty/layout/__init__.py
100
lib/kitty/kitty/layout/base.py
101
lib/kitty/kitty/layout/grid.py
102
lib/kitty/kitty/layout/interface.py
103
lib/kitty/kitty/layout/splits.py
104
lib/kitty/kitty/layout/stack.py
105
lib/kitty/kitty/layout/tall.py
106
lib/kitty/kitty/layout/vertical.py
107
lib/kitty/kitty/main.py
108
lib/kitty/kitty/marks.py
109
lib/kitty/kitty/multiprocessing.py
110
lib/kitty/kitty/notify.py
111
lib/kitty/kitty/open_actions.py
112
lib/kitty/kitty/options_stub.py
113
lib/kitty/kitty/os_window_size.py
114
lib/kitty/kitty/rc/__init__.py
115
lib/kitty/kitty/rc/base.py
116
lib/kitty/kitty/rc/close_tab.py
117
lib/kitty/kitty/rc/close_window.py
118
lib/kitty/kitty/rc/create_marker.py
119
lib/kitty/kitty/rc/detach_tab.py
120
lib/kitty/kitty/rc/detach_window.py
121
lib/kitty/kitty/rc/disable_ligatures.py
122
lib/kitty/kitty/rc/env.py
123
lib/kitty/kitty/rc/focus_tab.py
124
lib/kitty/kitty/rc/focus_window.py
125
lib/kitty/kitty/rc/get_colors.py
126
lib/kitty/kitty/rc/get_text.py
127
lib/kitty/kitty/rc/goto_layout.py
128
lib/kitty/kitty/rc/kitten.py
129
lib/kitty/kitty/rc/last_used_layout.py
130
lib/kitty/kitty/rc/launch.py
131
lib/kitty/kitty/rc/ls.py
132
lib/kitty/kitty/rc/new_window.py
133
lib/kitty/kitty/rc/remove_marker.py
134
lib/kitty/kitty/rc/resize_window.py
135
lib/kitty/kitty/rc/scroll_window.py
136
lib/kitty/kitty/rc/send_text.py
137
lib/kitty/kitty/rc/set_background_image.py
138
lib/kitty/kitty/rc/set_background_opacity.py
139
lib/kitty/kitty/rc/set_colors.py
140
lib/kitty/kitty/rc/set_font_size.py
141
lib/kitty/kitty/rc/set_spacing.py
142
lib/kitty/kitty/rc/set_tab_title.py
143
lib/kitty/kitty/rc/set_window_title.py
144
lib/kitty/kitty/rc/signal_child.py
145
lib/kitty/kitty/remote_control.py
146
lib/kitty/kitty/rgb.py
147
lib/kitty/kitty/session.py
148
lib/kitty/kitty/shell.py
149
lib/kitty/kitty/tab_bar.py
150
lib/kitty/kitty/tabs.py
151
lib/kitty/kitty/terminfo.py
152
lib/kitty/kitty/tint_fragment.glsl
153
lib/kitty/kitty/tint_vertex.glsl
154
lib/kitty/kitty/types.py
155
lib/kitty/kitty/typing.py
156
lib/kitty/kitty/update_check.py
157
lib/kitty/kitty/utils.py
158
lib/kitty/kitty/window.py
159
lib/kitty/kitty/window_list.py
160
lib/kitty/logo/beam-cursor.png
161
lib/kitty/logo/beam-cursor@2x.png
162
lib/kitty/logo/kitty-128.png
163
lib/kitty/logo/kitty.png
164
lib/kitty/terminfo/x/xterm-kitty
165
share/applications/kitty.desktop
166
share/icons/hicolor/256x256/apps/kitty.png
167
share/man/man1/kitty.1.gz
168
share/man/man5/kitty.conf.5.gz
169
share/misc/kitty.terminfo
170
share/terminfo/x/xterm-kitty

Return to bug 233010