Author: brd
Date: Wed May 23 16:28:31 2018
New Revision: 334102
URL: https://svnweb.freebsd.org/changeset/base/334102

Log:
  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)

Modified:
  head/usr.bin/calendar/Makefile

Modified: head/usr.bin/calendar/Makefile
==============================================================================
--- head/usr.bin/calendar/Makefile      Wed May 23 15:43:35 2018        
(r334101)
+++ head/usr.bin/calendar/Makefile      Wed May 23 16:28:31 2018        
(r334102)
@@ -12,25 +12,99 @@ INTER=          de_AT.ISO_8859-15 de_DE.ISO8859-1 fr_F
                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=
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to