110 lines
3.8 KiB
Makefile
110 lines
3.8 KiB
Makefile
# $NetBSD: Makefile,v 1.13 2021/07/21 14:40:31 taca Exp $
|
|
|
|
VERSION_TAG= 0.4.1.1
|
|
|
|
DISTNAME= Unburden-Home-Dir-${VERSION_TAG}
|
|
PKGNAME= p5-${DISTNAME}
|
|
PKGREVISION= 3
|
|
#PKGREVISION= 1
|
|
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-Run3-[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)
|
|
|
|
USE_TOOLS+= gmake
|
|
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"
|