[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