ports/106848: [PATCH] Mk/bsd.port.mk -- Add support to remove locale dirs not found in mtree via USE_GETTEXT=locale-name
Micheal Johnson
ahze at FreeBSD.org
Mon Dec 18 01:32:11 UTC 2006
>Number: 106848
>Category: ports
>Synopsis: [PATCH] Mk/bsd.port.mk -- Add support to remove locale dirs not found in mtree via USE_GETTEXT=locale-name
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Mon Dec 18 00:40:09 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator: Micheal Johnson
>Release:
>Organization:
>Environment:
>Description:
This patch adds support for removing locale dirs not found in mtree via
USE_GETTEXT=locale-name and adding @dirrmtry share/local/local-name to plist.
>How-To-Repeat:
>Fix:
Patch attached with submission follows:
Index: bsd.port.mk
===================================================================
RCS file: /home/ncvs/ports/Mk/bsd.port.mk,v
retrieving revision 1.544
diff -u -r1.544 bsd.port.mk
--- bsd.port.mk 30 Sep 2006 19:25:45 -0000 1.544
+++ bsd.port.mk 18 Dec 2006 00:10:10 -0000
@@ -1780,11 +1780,7 @@
.endif
.if defined(USE_GETTEXT)
-. if ${USE_GETTEXT:L} == "yes"
LIB_DEPENDS+= intl:${PORTSDIR}/devel/gettext
-. else
-LIB_DEPENDS+= intl.${USE_GETTEXT}:${PORTSDIR}/devel/gettext
-. endif
.endif
.if defined(USE_LINUX_PREFIX) && defined(INSTALLS_SHLIB)
@@ -5435,6 +5431,19 @@
.for dir in ${PLIST_DIRS}
@${ECHO_CMD} ${dir} | ${SED} ${PLIST_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} | ${SED} -e 's,^, at dirrm ,' >> ${TMPPLIST}
.endfor
+.if defined(USE_GETTEXT) && ${USE_GETTEXT:L} != "yes"
+ @${MKDIR} ${WRKDIR}/emptydir
+ @${MTREE_CMD} -f ${MTREE_FILE} -L -p ${WRKDIR}/emptydir | ${GREP} "share/locale/.*/LC_MESSAGES" \
+ | ${SED} -e 's|./||; s| missing||' > ${WRKDIR}/.locale.mtree
+. for po in ${USE_GETTEXT}
+ @for i in `${GREP} "^share/locale/.*/LC_MESSAGES/${po}.mo" ${TMPPLIST} | ${SED} ${PLIST_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} | ${CUT} -d / -f 1-4 | ${SORT} -r`; do \
+ if [ "$${i}//" != "`${GREP} -o "$${i}//" ${WRKDIR}/.locale.mtree`" ]; then \
+ ${ECHO_CMD} "@unexec rmdir %D/$${i} 2>/dev/null || true" >> ${TMPPLIST} ; \
+ ${ECHO_CMD} $${i} | ${CUT} -d / -f 1-3 | ${SED} -e 's|^|@unexec rmdir %D/|; s~$$~ 2>/dev/null || true~' >> ${TMPPLIST} ; \
+ fi \
+ done
+. endfor
+.endif
# To be removed once INSTALLS_SHLIB has been eradicated.
.if defined(INSTALLS_SHLIB) && !defined(INSTALL_AS_USER)
@${ECHO_CMD} "@exec ${LDCONFIG_PLIST_EXEC_CMD}" >> ${TMPPLIST}
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list