aboutsummaryrefslogtreecommitdiffstats
path: root/x11-wm/river/Makefile
blob: 68616d8fc3f366348e0e7388ba4c98fc355236a5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# $FreeBSD$

PORTNAME=   river
PORTVERSION=    s20201230
CATEGORIES= x11-wm

MAINTAINER= jbeich@FreeBSD.org
COMMENT=    Dynamic tiling Wayland compositor

LICENSE=    GPLv3+
LICENSE_FILE=   ${WRKSRC}/LICENSE

BUILD_DEPENDS=  wayland-protocols>0:graphics/wayland-protocols \
        wlroots>=0.12.0:x11-toolkits/wlroots \
        zig>=0.7.1:lang/zig
LIB_DEPENDS=    libevdev.so:devel/libevdev \
        libwayland-server.so:graphics/wayland \
        libwlroots.so:x11-toolkits/wlroots \
        libxkbcommon.so:x11/libxkbcommon

USES=       pkgconfig xorg
USE_GITHUB= yes
USE_XORG=   pixman
GH_ACCOUNT= ifreund
GH_TAGNAME= c143864
GH_TUPLE=   ifreund:zig-pixman:7847fd1:zig_pixman/deps/zig-pixman \
        ifreund:zig-wayland:d693b37:zig_wayland/deps/zig-wayland \
        ifreund:zig-xkbcommon:9e4d41f:zig_xkbcommon/deps/zig-xkbcommon \
        swaywm:zig-wlroots:10ddf02:zig_wlroots/deps/zig-wlroots
CONFIGURE_ARGS= --prefix "${STAGEDIR}${PREFIX}" \
        ${WITH_DEBUG:U-Drelease-fast=true} \
        --verbose
NO_INSTALL= yes # strip(1) breaks runtime
PLIST_FILES=    bin/${PORTNAME} \
        bin/${PORTNAME}ctl \
        bin/${PORTNAME}tile \
        ${ETCDIR}/init

OPTIONS_DEFINE= MANPAGES X11
OPTIONS_DEFAULT=MANPAGES X11

MANPAGES_BUILD_DEPENDS= scdoc:textproc/scdoc
MANPAGES_CONFIGURE_ON=  -Dman-pages=true
MANPAGES_CONFIGURE_OFF= -Dman-pages=false
MANPAGES_PLIST_FILES=   share/man/man1/${PORTNAME}.1.gz \
            share/man/man1/${PORTNAME}ctl.1.gz \
            share/man/man1/${PORTNAME}tile.1.gz \
            share/man/man7/${PORTNAME}-layouts.7.gz

X11_CONFIGURE_ON=   -Dxwayland=true
X11_CONFIGURE_OFF=  -Dxwayland=false

post-patch:
# Respect PREFIX for system-wide config (a la sysconfdir in Meson)
    @${REINPLACE_CMD} -e 's,/etc,${PREFIX}&,' \
        ${WRKSRC}/build.zig \
        ${WRKSRC}/river/main.zig

do-build:
    @(cd ${WRKSRC} && ${MAKE_ENV} zig build ${CONFIGURE_ARGS})

do-test:
    @(cd ${WRKSRC} && ${TEST_ENV} zig build test ${CONFIGURE_ARGS})

.include <bsd.port.mk>