Switch calendar installs to use FILES and SYMLINKS instead of bare install(1)

Also explicitly list each file to install so we don't silently add or miss
some.

Approved by:	bapt (mentor)
This commit is contained in:
Brad Davis 2018-05-23 16:28:31 +00:00
parent 6514b4f061
commit e172d4c3f0
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=334102

View File

@ -12,25 +12,99 @@ INTER= de_AT.ISO_8859-15 de_DE.ISO8859-1 fr_FR.ISO8859-1 \
pt_BR.UTF-8 ru_RU.KOI8-R ru_RU.UTF-8 uk_UA.KOI8-U
DE_LINKS= de_DE.ISO8859-15
FR_LINKS= fr_FR.ISO8859-15
TEXTMODE?= 444
beforeinstall:
${INSTALL} ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m ${TEXTMODE} \
${.CURDIR}/calendars/calendar.* ${DESTDIR}${SHAREDIR}/calendar
FILESGROUPS+= CALS
CALS= calendars/calendar.all \
calendars/calendar.australia \
calendars/calendar.birthday \
calendars/calendar.brazilian \
calendars/calendar.christian \
calendars/calendar.computer \
calendars/calendar.croatian \
calendars/calendar.dutch \
calendars/calendar.freebsd \
calendars/calendar.french \
calendars/calendar.german \
calendars/calendar.history \
calendars/calendar.holiday \
calendars/calendar.hungarian \
calendars/calendar.judaic \
calendars/calendar.lotr \
calendars/calendar.music \
calendars/calendar.newzealand \
calendars/calendar.russian \
calendars/calendar.southafrica \
calendars/calendar.ukrainian \
calendars/calendar.usholiday \
calendars/calendar.world
CALSDIR= ${SHAREDIR}/calendar
CAL_de_AT.ISO_8859-15= calendar.feiertag
CAL_de_DE.ISO8859-1= calendar.all \
calendar.feiertag \
calendar.geschichte \
calendar.kirche \
calendar.literatur \
calendar.musik \
calendar.wissenschaft
CAL_fr_FR.ISO8859-1= calendar.all \
calendar.fetes \
calendar.french \
calendar.jferies \
calendar.proverbes
CAL_hr_HR.ISO8859-2= calendar.all \
calendar.praznici
CAL_hu_HU.ISO8859-2= calendar.all \
calendar.nevnapok \
calendar.unnepek
CAL_pt_BR.ISO8859-1= calendar.all \
calendar.commemorative \
calendar.holidays \
calendar.mcommemorative
CAL_pt_BR.UTF-8= calendar.all \
calendar.commemorative \
calendar.holidays \
calendar.mcommemorative
CAL_ru_RU.KOI8-R= calendar.all \
calendar.common \
calendar.holiday \
calendar.military \
calendar.orthodox \
calendar.pagan
CAL_ru_RU.UTF-8= calendar.all \
calendar.common \
calendar.holiday \
calendar.military \
calendar.orthodox \
calendar.pagan
CAL_uk_UA.KOI8-U= calendar.all \
calendar.holiday \
calendar.misc \
calendar.orthodox
.for lang in ${INTER}
${INSTALL} ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m ${TEXTMODE} \
${.CURDIR}/calendars/${lang}/calendar.* \
${DESTDIR}${SHAREDIR}/calendar/${lang}
FILESGROUPS+= CALS_${lang}
CALS_${lang}DIR= ${SHAREDIR}/calendar/${lang}
.for file in ${CAL_${lang}}
CALS_${lang}+= ${file:S@^@calendars/${lang}/@}
.endfor
.endfor
.for link in ${DE_LINKS}
rm -rf ${DESTDIR}${SHAREDIR}/calendar/${link}
${INSTALL} ${TAG_ARGS} -l s de_DE.ISO8859-1 \
${DESTDIR}${SHAREDIR}/calendar/${link}
SYMLINKS+= de_DE.ISO8859-1 ${SHAREDIR}/calendar/${link}
.endfor
.for link in ${FR_LINKS}
rm -rf ${DESTDIR}${SHAREDIR}/calendar/${link}
${INSTALL} ${TAG_ARGS} -l s fr_FR.ISO8859-1 \
${DESTDIR}${SHAREDIR}/calendar/${link}
SYMLINKS+= fr_FR.ISO8859-1 ${SHAREDIR}/calendar/${link}
.endfor
HAS_TESTS=