68 lines
1.9 KiB
Makefile

# Requires OpenGL>=3.3
ONLY_FOR_ARCHS = aarch64 amd64 i386
COMMENT = fast, feature full, GPU-based terminal emulator
MODPY_EGG_VERSION = 0.24.4
DISTNAME = kitty-${MODPY_EGG_VERSION}
CATEGORIES = x11
HOMEPAGE = https://sw.kovidgoyal.net/kitty/
MAINTAINER = Thomas Frohwein <thfr@openbsd.org>
# GPLv3+
PERMIT_PACKAGE = Yes
# libcanberra is dlopen(3)'d in desktop.c
WANTLIB += GL X11 X11-xcb Xcursor Xinerama Xrandr c canberra dbus-1
WANTLIB += fontconfig freetype harfbuzz intl lcms2 m png pthread rsync
WANTLIB += util xcb xkbcommon xkbcommon-x11 z ${MODPY_WANTLIB}
MASTER_SITES = https://github.com/kovidgoyal/kitty/releases/download/v${MODPY_EGG_VERSION}/
EXTRACT_SUFX = .tar.xz
# C11
COMPILER = base-clang ports-gcc
MODULES = lang/python
MODPY_DISTUTILS_BUILD = linux-package
MODPY_SETUP_ARGS += --verbose \
--extra-include-dirs=${LOCALBASE}/include \
--extra-library-dirs=${LOCALBASE}/lib
# this disables checking upstream for updates
MODPY_SETUP_ARGS += --update-check-interval=0
# optional dependencies:
# graphics/ImageMagick (to use the kitty icat tool to display images in
# the terminal)
# textproc/py-pygments (for syntax highlighting in kitty +kitten diff)
RUN_DEPENDS = devel/desktop-file-utils \
x11/gtk+3,-guic
LIB_DEPENDS = audio/libcanberra \
devel/harfbuzz \
graphics/lcms2 \
graphics/png \
net/librsync \
x11/dbus \
x11/xkbcommon
TEST_ENV = CI=true \
TMPDIR=${WRKDIR}/tmp \
KITTY_CACHE_DIRECTORY=${WRKDIR}/tmp/cache
# needed for 'make test'
USE_GMAKE = Yes
pre-test:
mkdir -p ${WRKDIR}/tmp/cache
do-install:
${INSTALL_PROGRAM} \
${WRKSRC}/linux-package/bin/kitty ${PREFIX}/bin/
${INSTALL_DATA_DIR} ${PREFIX}/lib/kitty
${INSTALL_MAN} ${WRKSRC}/linux-package/man/man1/kitty.1 \
${PREFIX}/man/man1/
@cp -R ${WRKSRC}/linux-package/lib/kitty/* ${PREFIX}/lib/kitty/
@cp -R ${WRKSRC}/linux-package/share/* ${PREFIX}/share/
.include <bsd.port.mk>