Index: devel/ccache/Makefile =================================================================== --- devel/ccache/Makefile (revision 540342) +++ devel/ccache/Makefile (working copy) @@ -3,7 +3,7 @@ PORTNAME= ccache #PORTVERSION must be set later due to depending on PORT_OPTIONS. -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= devel MASTER_SITES= https://github.com/ccache/ccache/releases/download/v${DISTVERSION}/ \ LOCAL/bdrewery @@ -20,7 +20,8 @@ HOWTO= ccache-howto-freebsd.txt CCLINKDIR= libexec/ccache -SUB_FILES= ${HOWTO} world-ccache pkg-message ccache-update-links.sh +SUB_FILES= ${HOWTO} world-ccache pkg-message ccache-update-links.sh \ + ccache_clean PORTDOCS= ccache-howto-freebsd.txt MANUAL.html MANUAL.adoc NEWS.adoc \ NEWS.html @@ -145,6 +146,9 @@ ${STAGEDIR}${PREFIX}/${CCLINKDIR}/world/ccache ${INSTALL_SCRIPT} ${WRKDIR}/ccache-update-links.sh \ ${STAGEDIR}${PREFIX}/bin/ccache-update-links + @${MKDIR} ${STAGEDIR}${PREFIX}/etc/periodic/daily + ${INSTALL_SCRIPT} ${WRKDIR}/ccache_clean \ + ${STAGEDIR}${PREFIX}/etc/periodic/daily do-install-TINDERBOX-on: ${MKDIR} ${STAGEDIR}${DATADIR} Index: devel/ccache/files/ccache_clean.in =================================================================== --- devel/ccache/files/ccache_clean.in (nonexistent) +++ devel/ccache/files/ccache_clean.in (working copy) @@ -0,0 +1,59 @@ +#!/bin/sh +# +# Copyright (c) 2020 Rozhuk Ivan +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $FreeBSD$ +# + +if [ -r /etc/defaults/periodic.conf ]; then + . /etc/defaults/periodic.conf + source_periodic_confs +fi + + +case "${daily_ccache_clean_enable:-YES}" in +[Nn][Oo]) + ;; +*) + SYS_CCACHE_DIR=`make -V CCACHE_DIR` + if [ -z "${SYS_CCACHE_DIR}" ]; then + SYS_CCACHE_DIR='/var/cache/ccache' + fi + if [ -d "${SYS_CCACHE_DIR}" ]; then + echo -n "Cleaning: ${SYS_CCACHE_DIR}..." + env CCACHE_DIR="${SYS_CCACHE_DIR}" %%PREFIX%%/bin/ccache --cleanup + fi + + _USERS_HOME_DIRS=`pw usershow -a | awk -F":" '{print $9}' | sort -u` + for _USER_HOME in ${_USERS_HOME_DIRS}; do + [ ! -d "${_USER_HOME}/.ccache" ] && continue + echo -n "Cleaning: ${_USER_HOME}/.ccache..." + env CCACHE_DIR="${_USER_HOME}/.ccache" %%PREFIX%%/bin/ccache --cleanup + done + ;; +esac + + +exit 0 Index: devel/ccache/pkg-plist =================================================================== --- devel/ccache/pkg-plist (revision 540342) +++ devel/ccache/pkg-plist (working copy) @@ -1,3 +1,4 @@ +etc/periodic/daily/ccache_clean bin/ccache bin/ccache-update-links %%NO_MEMCACHED%%man/man1/ccache.1.gz