summaryrefslogtreecommitdiff
path: root/sysutils/p5-Unburden-Home-Dir/Makefile
blob: e954686fc4b7031c224fb2aa464537c34aa4ec41 (plain)
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# $NetBSD: Makefile,v 1.9 2019/08/11 13:23:15 wiz Exp $

VERSION_TAG=	0.4.1

DISTNAME=	Unburden-Home-Dir-${VERSION_TAG}
PKGNAME=	p5-${DISTNAME}
PKGREVISION=	3
CATEGORIES=	sysutils perl5
MASTER_SITES=	-https://codeload.github.com/xtaran/unburden-home-dir/tar.gz/${VERSION_TAG}

MAINTAINER=	hauke@NetBSD.org
HOMEPAGE=	https://github.com/xtaran/unburden-home-dir
COMMENT=	Automatically unburden HOME directory from caches etc
LICENSE=	gnu-gpl-v2

WRKSRC=		${WRKDIR}/unburden-home-dir-${VERSION_TAG}

DEPENDS+=	p5-Config-File-[0-9]*:../../devel/p5-Config-File
DEPENDS+=	p5-File-BaseDir-[0-9]*:../../devel/p5-File-BaseDir
DEPENDS+=	p5-File-Rsync-[0-9]*:../../net/p5-File-Rsync
DEPENDS+=	p5-File-Touch-[0-9]*:../../devel/p5-File-Touch
DEPENDS+=	p5-File-Which-[0-9]*:../../devel/p5-File-Which
DEPENDS+=	p5-String-Expand-[0-9]*:../../textproc/p5-String-Expand
DEPENDS+=	p5-IPC-Run-[0-9]*:../../devel/p5-IPC-Run3
DEPENDS+=	p5-Try-Tiny-[0-9]*:../../devel/p5-Try-Tiny
DEPENDS+=	lsof-[0-9]*:../../sysutils/lsof

USE_TOOLS+=	perl
REPLACE_PERL+=	bin/unburden-home-dir

USE_LANGUAGES=	# empty
NO_BUILD=	yes

DOCDIR=		share/doc/unburden-home-dir
EGDIR=		share/examples/unburden-home-dir
CONF_FILES=	${PREFIX}/${EGDIR}/unburden-home-dir.conf	\
			${PKG_SYSCONFDIR}/unburden-home-dir.conf
CONF_FILES+=	${PREFIX}/${EGDIR}/unburden-home-dir.list	\
			${PKG_SYSCONFDIR}/unburden-home-dir.list

PKG_SYSCONFSUBDIR=	unburden-home-dir
INSTALLATION_DIRS+=	bin libexec libexec/unburden-home-dir
INSTALLATION_DIRS+=	${PKGMANDIR}/man1 ${EGDIR} ${DOCDIR}

SUBST_CLASSES+=			fix-paths
SUBST_STAGE.fix-paths=		pre-install
SUBST_MESSAGE.fix-paths=	Fixing absolute paths
SUBST_FILES.fix-paths=		bin/unburden-home-dir
SUBST_FILES.fix-paths+=		docs/unburden-home-dir.1.md
SUBST_FILES.fix-paths+=		share/common.sh
SUBST_FILES.fix-paths+=		unburden-home-dir.1
SUBST_FILES.fix-paths+=		Xsession.d/25unburden-home-dir-xdg
SUBST_FILES.fix-paths+=		Xsession.d/95unburden-home-dir
SUBST_VARS.fix-paths+=		PKG_SYSCONFDIR PREFIX

SUBST_CLASSES+=			comment-cfg
SUBST_STAGE.comment-cfg=	pre-install
SUBST_MESSAGE.comment-cfg=	Commenting out sample config file entries
SUBST_FILES.comment-cfg=	etc/unburden-home-dir.list
SUBST_SED.comment-cfg=		-E -e 's,^([^\#]),\#\1,g'

.include "../../mk/bsd.prefs.mk"

# To keep this package lightweight, leave it to the pkg updater to render
# the man page.
#
# Usage: Install devel/ruby-ronn and devel/gmake, then run
# 	`make clean ; make PKG_DEVELOPER=1 unburden-update-manpage`
# and commit the updated man file .

.if defined(PKG_DEVELOPER)

DEPENDS+=	${RUBY_PKGPREFIX}-ronn-[0-9]*:../../devel/ruby-ronn

.PHONY:		unburden-update-manpage
unburden-update-manpage:	patch
	( cd ${WRKSRC} && \
	  ronn${RUBY_VER} --manual="Unburden Your Home Directory" -r \
	  --pipe < docs/unburden-home-dir.1.md > unburden-home-dir.1 )
	cp ${WRKSRC}/unburden-home-dir.1 ${PKGDIR}/files/

.include "../../lang/ruby/rubyversion.mk"

.endif # PKG_DEVELOPER

post-extract:
	cp ${PKGDIR}/files/unburden-home-dir.1 ${WRKSRC}/

do-install:
	for ff in ${WRKSRC}/docs/*.md; do \
		${INSTALL_DATA} $$ff ${DESTDIR}${PREFIX}/${DOCDIR}/ ; \
	done
	${INSTALL_MAN} ${WRKSRC}/unburden-home-dir.1 \
	               ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/
	${INSTALL_SCRIPT} ${WRKSRC}/bin/unburden-home-dir \
		${DESTDIR}${PREFIX}/bin/unburden-home-dir
	${INSTALL_DATA} ${WRKSRC}/share/common.sh \
		${DESTDIR}${PREFIX}/libexec/unburden-home-dir/common.sh
	${INSTALL_DATA} ${WRKSRC}/Xsession.d/95unburden-home-dir \
		${DESTDIR}${PREFIX}/${EGDIR}/unburden-home-dir
	${INSTALL_DATA} ${WRKSRC}/Xsession.d/25unburden-home-dir-xdg \
		${DESTDIR}${PREFIX}/${EGDIR}/unburden-home-dir-xdg
	${INSTALL_DATA} ${WRKSRC}/etc/unburden-home-dir \
		${DESTDIR}${PREFIX}/${EGDIR}/unburden-home-dir.conf
	${INSTALL_DATA} ${WRKSRC}/etc/unburden-home-dir.list \
		${DESTDIR}${PREFIX}/${EGDIR}/unburden-home-dir.list

.include "../../mk/bsd.pkg.mk"