Skip to content

Commit 3f371b3

Browse files
committed
alacritty: support building as macOS app bundle
1 parent 726fe57 commit 3f371b3

2 files changed

Lines changed: 31 additions & 1 deletion

File tree

x11/alacritty/Makefile

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# $NetBSD: Makefile,v 1.40 2025/10/27 11:59:24 pin Exp $
1+
# $NetBSD: Makefile,v 1.41 2026/03/03 21:24:21 tnn Exp $
22

33
DISTNAME= alacritty-0.16.1
44
CATEGORIES= x11
@@ -48,13 +48,29 @@ PYTHON_FOR_BUILD_ONLY= tool
4848
INSTALLATION_DIRS= bin share/applications ${PKGMANDIR}/man1 \
4949
${PKGMANDIR}/man5 share/icons/hicolor/scalable/apps
5050

51+
PLIST_SRC= ${PLIST_SRC_DFLT}
52+
53+
.if ${OPSYS} == "Darwin"
54+
INSTALLATION_DIRS+= Applications
55+
USE_TOOLS+= pax
56+
PLIST_SRC+= PLIST.App
57+
58+
post-build: build-app
59+
.PHONY: build-app
60+
build-app:
61+
${RUN} cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_PROGRAM} app
62+
.endif
63+
5164
do-install:
5265
${INSTALL_PROGRAM} ${WRKSRC}/target/release/alacritty \
5366
${DESTDIR}${PREFIX}/bin
5467
${INSTALL_DATA} ${WRKSRC}/extra/linux/Alacritty.desktop \
5568
${DESTDIR}${PREFIX}/share/applications
5669
${INSTALL_DATA} ${WRKSRC}/extra/logo/alacritty-term.svg \
5770
${DESTDIR}${PREFIX}/share/icons/hicolor/scalable/apps
71+
.if ${OPSYS} == "Darwin"
72+
cd ${WRKSRC}/target/release/osx && ${PAX} -rwpe Alacritty.app ${DESTDIR}${PREFIX}/Applications
73+
.endif
5874

5975
post-install:
6076
scdoc < ${WRKSRC}/extra/man/alacritty-msg.1.scd > ${WRKSRC}/extra/man/alacritty-msg.1

x11/alacritty/PLIST.App

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
@comment $NetBSD: PLIST.App,v 1.1 2026/03/03 21:24:21 tnn Exp $
2+
Applications/Alacritty.app/Contents/Info.plist
3+
Applications/Alacritty.app/Contents/MacOS/alacritty
4+
Applications/Alacritty.app/Contents/Resources/61/alacritty
5+
Applications/Alacritty.app/Contents/Resources/61/alacritty-direct
6+
Applications/Alacritty.app/Contents/Resources/alacritty-bindings.5.gz
7+
Applications/Alacritty.app/Contents/Resources/alacritty-msg.1.gz
8+
Applications/Alacritty.app/Contents/Resources/alacritty.1.gz
9+
Applications/Alacritty.app/Contents/Resources/alacritty.5.gz
10+
Applications/Alacritty.app/Contents/Resources/alacritty.icns
11+
Applications/Alacritty.app/Contents/Resources/completions/_alacritty
12+
Applications/Alacritty.app/Contents/Resources/completions/alacritty.bash
13+
Applications/Alacritty.app/Contents/Resources/completions/alacritty.fish
14+
Applications/Alacritty.app/Contents/_CodeSignature/CodeResources

0 commit comments

Comments
 (0)