[Midnightbsd-cvs] mports [16051] trunk/Mk/bsd.mport.mk: Team lib depends to like libfoo.so rather than foo: or foo.1
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sat Mar 8 20:26:00 EST 2014
Revision: 16051
http://svnweb.midnightbsd.org/mports/?rev=16051
Author: laffer1
Date: 2014-03-08 20:25:59 -0500 (Sat, 08 Mar 2014)
Log Message:
-----------
Team lib depends to like libfoo.so rather than foo: or foo.1
Modified Paths:
--------------
trunk/Mk/bsd.mport.mk
Modified: trunk/Mk/bsd.mport.mk
===================================================================
--- trunk/Mk/bsd.mport.mk 2014-03-09 00:47:41 UTC (rev 16050)
+++ trunk/Mk/bsd.mport.mk 2014-03-09 01:25:59 UTC (rev 16051)
@@ -37,6 +37,7 @@
SRC_BASE?= /usr/src
INDEXDIR?= ${PORTSDIR}
INDEXFILE?= INDEX-${OSVERSION:C/([0-9]).*/\1/}
+LIB_DIRS?= /lib /usr/lib ${LOCALBASE}/lib
TARGETDIR:= ${DESTDIR}${PREFIX}
@@ -3380,10 +3381,37 @@
.endif
.endfor
-
lib-depends:
.if defined(LIB_DEPENDS) && !defined(NO_DEPENDS)
- @for i in ${LIB_DEPENDS}; do \
+ @set -e ; \
+ for i in ${LIB_DEPENDS:M*.so*\:*}; do \
+ lib=$${i%%:*} ; \
+ dir=$${i#*:} ; \
+ target="${DEPENDS_TARGET}"; \
+ depends_args="${DEPENDS_ARGS}"; \
+ ${ECHO_MSG} -n "===> ${PKGNAME} depends on shared library: $${lib}" ; \
+ found=0 ; \
+ dirs="${LIB_DIRS} `${CAT} ${LOCALBASE}/libdata/ldconfig/* 2>/dev/null || : `" ; \
+ for libdir in $$dirs; do \
+ test -f $${libdir}/$${lib} || continue; \
+ if [ -x /usr/bin/file ]; then \
+ _LIB_FILE=`realpath $${libdir}/$${lib}`; \
+ [ `file -b -L --mime-type $${_LIB_FILE}` = "application/x-sharedlib" ] || continue ; \
+ fi ; \
+ found=1 ; \
+ ${ECHO_MSG} " - found"; \
+ done ; \
+ if [ $${found} -eq 0 ]; then \
+ ${ECHO_MSG} " - not found"; \
+ ${ECHO_MSG} "===> Verifying for $$lib in $$dir"; \
+ if [ ! -d "$$dir" ] ; then \
+ ${ECHO_MSG} " => No directory for $$lib. Skipping.."; \
+ else \
+ ${_INSTALL_DEPENDS} \
+ fi ; \
+ fi ; \
+ done
+ @set -e ; for i in ${LIB_DEPENDS:N*.so*\:*}; do \
lib=$${i%%:*}; \
pattern="`${ECHO_CMD} $$lib | ${SED} -E -e 's/\./\\\\./g' -e 's/(\\\\)?\+/\\\\+/g'`"\
dir=$${i#*:}; \
@@ -3426,7 +3454,7 @@
if [ $$notfound != 0 ]; then \
${ECHO_MSG} "===> Verifying $$target for $$lib in $$dir"; \
if [ ! -d "$$dir" ]; then \
- ${ECHO_MSG} " => No directory for $$lib. Skipping..."; \
+ ${ECHO_MSG} " => No directory for $$lib. Skipping.."; \
else \
${_INSTALL_DEPENDS} \
if ! ${LDCONFIG} ${_LDCONFIG_FLAGS} -r | ${GREP} -vwF -e "${PKGCOMPATDIR}" | ${GREP} -qwE -e "-l$$pattern"; then \
More information about the Midnightbsd-cvs
mailing list