[Midnightbsd-cvs] mports [15809] trunk/Mk/bsd.mport.mk: man stage compatibility with FreeBSD ports
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Wed Jan 1 12:10:45 EST 2014
Revision: 15809
http://svnweb.midnightbsd.org/mports/?rev=15809
Author: laffer1
Date: 2014-01-01 12:10:45 -0500 (Wed, 01 Jan 2014)
Log Message:
-----------
man stage compatibility with FreeBSD ports
Modified Paths:
--------------
trunk/Mk/bsd.mport.mk
Modified: trunk/Mk/bsd.mport.mk
===================================================================
--- trunk/Mk/bsd.mport.mk 2014-01-01 16:57:13 UTC (rev 15808)
+++ trunk/Mk/bsd.mport.mk 2014-01-01 17:10:45 UTC (rev 15809)
@@ -4081,6 +4081,33 @@
shift; shift; \
done
. endif
+# FreeBSD Stage Compatibility - FAKE_DESTDIR = STAGEDIR in their world ~
+ @mdirs= ; \
+ for dir in ${MANDIRS:S/^/${FAKE_DESTDIR}/} ; do \
+ [ -d $$dir ] && mdirs="$$mdirs $$dir" ;\
+ done ; \
+ for dir in $$mdirs; do \
+ ${FIND} $$dir -type f \! -name "*.gz" -links 1 -exec ${GZIP_CMD} {} \; ; \
+ ${FIND} $$dir -type f \! -name "*.gz" \! -links 1 -exec ${STAT} -f '%i' {} \; | \
+ ${SORT} -u | while read inode ; do \
+ unset ref ; \
+ for f in $$(${FIND} $$dir -type f -inum $${inode} -print); do \
+ if [ -z $$ref ]; then \
+ ref=$${f}.gz ; \
+ ${GZIP_CMD} $${f} ; \
+ continue ; \
+ fi ; \
+ ${RM} -f $${f} ; \
+ (cd $${f%/*}; ${LN} -f $${ref##*/} $${f##*/}.gz) ; \
+ done ; \
+ done ; \
+ ${FIND} $$dir -type l \! -name "*.gz" | while read link ; do \
+ dest=$$(readlink $$link) ; \
+ rm -f $$link ; \
+ (cd $${link%/*} ; ${LN} -sf $${dest##*/}.gz $${link##*/}.gz) ;\
+ done; \
+ done
+# End FreeBSD Stage Compatibility
. else
@${DO_NADA}
.endif
More information about the Midnightbsd-cvs
mailing list