Beyond Linux From Scratch 12.4
CCACHE 4.x 설정
아래의 기록은 원효대사처럼 작동도 안되는 ccache보면서 이상하다만 외치던 사람의 삽질결과물 입니다.
0. /etc/profile.d/ccache.sh
# /etc/extra-func.sh 에는 BLFS에 있는 startup script 장에 나와있는 PATH 관련 bash function 이 들어 있습니다.
source /etc/extra-func.sh
export CCACHE_DIR=/var/cache/ccache
export CCACHE_CONFIGPATH=/etc/ccache.conf
[[ -d ${CCACHE_DIR} ]] || mkdir -p ${CCACHE_DIR}
echo $PATH | grep '^/usr/local/bin' || pathprepend /usr/local/bin PATH
1. /etc/ccache.conf
cache_dir = /var/cache/ccache
compression = true
max_size = 50GIB
hash_dir = false
sloppiness = time_macros, include_file_mtime, locale, modules, content
inode_cache = true
umask = 002
compression_level = 6
compiler_check = mtime
2. Group and Mode
export CCACHE_DIR=/var/cache/ccache
sudo groupadd -g 501 dev-ccache
sudo usermod -aG dev-ccache username
sudo mkdir -pv $CCACHE_DIR
sudo chown -R :dev-ccache $CCACHE_DIR
이미 사용중이었다면 다음과 같이
sudo find $CCACHE_DIR -type d -exec chmod 2775 {} +
sudo find $CCACHE_DIR -type f -exec chmod 644 {} +
unset CCACHE_DIR
확인은 다음과 같이
# 설정 확인
ccache -p
# 실행중 상태 확인
watch ccache -s
뭔가 이상하게 작동한다 싶으면
export CCACHE_LOGFILE=$HOME/ccache.clue.log
# 패키지 빌드 진행후 로그 파일 분석
unset CCACHE_LOGFINE