aboutsummaryrefslogtreecommitdiff
path: root/x11/ly/Makefile
blob: c5776175e5776bd894dd572f9e82a744d154e480 (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
66
# $FreeBSD$

PORTNAME=	ly
DISTVERSIONPREFIX=	v
DISTVERSION=	0.5.0
CATEGORIES=	x11

MAINTAINER=	nc@FreeBSD.org
COMMENT=	TUI (ncurses-like) display manager for X and Wayland

LICENSE=	WTFPL
LICENSE_FILE=	${WRKSRC}/license.md

BUILD_DEPENDS=	ginstall:sysutils/coreutils

USES=		gmake localbase xorg
USE_GITHUB=	yes
GH_ACCOUNT=	cylgom
GH_TUPLE=	cylgom:argoat:36c41f09ecc2a10c9acf35e4194e08b6fa10cf45:argoat/sub/argoat \
		cylgom:testoasterror:71620b47872b5535f87c908883576d73153a6911:testoasterror/sub/argoat/sub/testoasterror \
		cylgom:configator:8227b3a835bf4c7e50a57e4ad6aff620ba0dc349:configator/sub/configator \
		cylgom:ctypes:5dd979d3644ab0c85ca14e72b61e6d3d238d432b:ctypes/sub/ctypes \
		cylgom:dragonfail:6b40d1f8b7f6dda9746e688666af623dfbcceb94:dragonfail/sub/dragonfail \
		cylgom:termbox_next:2312da153e44face7bb45aa2798ec284289c17ca:termbox_next/sub/termbox_next
USE_XORG=	xcb

MAKEFILE=	makefile
MAKE_ARGS=	CC="${CC}" \
		DISTVERSIONFULL="${DISTVERSIONFULL}"
ALL_TARGET=	final

BINARY_ALIAS=	install=ginstall

SUB_FILES=	pkg-message

_GITDIR=	${WRKDIR}/${GH_PROJECT}-git

post-patch:
	# Note to maintainers: patches can be regenerated with
	# "make clean extract do-patch makepatch" (YMMV).
	@${REINPLACE_CMD} "s|%%ETCDIR%%|${ETCDIR}|g" ${WRKSRC}/src/config.c
	@${REINPLACE_CMD} -e "s|%%ETCDIR%%|${ETCDIR}|g" \
		-e "s|%%LOCALBASE%%|${LOCALBASE}|g" \
		${WRKSRC}/res/config.ini
	@${REINPLACE_CMD} -e "s|%%LOCALBASE%%|${LOCALBASE}|g" \
		${WRKSRC}/res/xsetup.sh

post-install:
	@${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ly
.for _f in config.ini xsetup.sh wsetup.sh
	@${MV} ${STAGEDIR}${ETCDIR}/${_f} \
		${STAGEDIR}${ETCDIR}/${_f}.sample
.endfor

# Target for maintainers. Use this target to regenerate GH_TUPLE for Git
# submodules used by the project (and project's dependencies).
_git-submodules-to-gh-tuple:
	${RM} -r ${_GITDIR}
	git clone https://github.com/${GH_ACCOUNT}/${GH_PROJECT} ${_GITDIR}
	git -C ${_GITDIR} checkout ${GH_TAGNAME}
	${REINPLACE_CMD} 's/make github/${MAKE_CMD} github/g' ${_GITDIR}/makefile
	${MAKE_CMD} -C ${_GITDIR} github
	git -C ${_GITDIR} submodule status --recursive | cut -c 2- | \
		${AWK} -f ${FILESDIR}/git-submodules-to-gh-tuple.awk

.include <bsd.port.mk>