Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 04 Sep 2012 10:22:42 -0500
From:      Bryan Drewery <bdrewery@FreeBSD.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        bapt@FreeBSD.org
Subject:   ports/171326: [PATCH] [Mk] Fix bogus warnings in bsd.openssl/ncurses.mk when using pkgng
Message-ID:  <201209041522.q84FMp2G000628@freefall.freebsd.org>
Resent-Message-ID: <201209041530.q84FU8s1049493@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         171326
>Category:       ports
>Synopsis:       [PATCH] [Mk] Fix bogus warnings in bsd.openssl/ncurses.mk when using pkgng
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Tue Sep 04 15:30:08 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     Bryan Drewery
>Release:        FreeBSD 8.3-RELEASE i386
>Organization:
>Environment:

	
>Description:
	If WITH_PKGNG is defined in make.conf, trying to install (or use pkg2ng) a port that depends on ports openssl or ncurses, the following warnings are produced:

	"/usr/ports/Mk/bsd.openssl.mk", line 109: warning: "/usr/local/sbin/pkg  which -qo /usr/local/lib/libcrypto.so" returned non-zero status
	"/usr/ports/Mk/bsd.ncurses.mk", line 66: warning: "/usr/local/sbin/pkg  which -qo /usr/local/lib/libncurses.so" returned non-zero status

	The value returned is blank and the mk files are already properly accounting for that. The only problem is the bogus warning.

	The patch makes the warning go away.

>How-To-Repeat:
	# *No openssl/ncurses package registered in pkgng yet*
	# Already have security/openssl and devel/ncurses installed
	echo "WITH_PKGNG=yes" >> /etc/make.conf
	make -C /usr/ports/security/tor -VOPENSSL_PORT
	make -C /usr/ports/security/metasploit -VNCURSES_PORT
>Fix:

	

--- patch-mk-pkg-which.txt begins here ---
diff -ur Mk.orig/bsd.ncurses.mk Mk/bsd.ncurses.mk
--- Mk.orig/bsd.ncurses.mk	2012-05-06 08:54:57.000000000 -0500
+++ Mk/bsd.ncurses.mk	2012-09-04 10:20:05.000000000 -0500
@@ -63,7 +63,7 @@
 .else
 PKGARGS=
 .endif
-NCURSES_INSTALLED!=	${PKG_BIN} ${PKGARGS} which -qo ${LOCALBASE}/lib/libncurses.so
+NCURSES_INSTALLED!=	${PKG_BIN} ${PKGARGS} which -qo ${LOCALBASE}/lib/libncurses.so || :
 .else
 NCURSES_INSTALLED!=	find "${PKG_DBDIR}/" -type f -name "+CONTENTS" -print0 | \
 			xargs -0 grep -l "^lib/libncurses.so." | \
diff -ur Mk.orig/bsd.openssl.mk Mk/bsd.openssl.mk
--- Mk.orig/bsd.openssl.mk	2012-04-18 06:38:20.000000000 -0500
+++ Mk/bsd.openssl.mk	2012-09-04 10:05:53.000000000 -0500
@@ -106,7 +106,7 @@
 .else
 PKGARGS=
 .endif
-OPENSSL_INSTALLED!=	${PKG_BIN} ${PKGARGS} which -qo ${LOCALBASE}/lib/libcrypto.so
+OPENSSL_INSTALLED!=	${PKG_BIN} ${PKGARGS} which -qo ${LOCALBASE}/lib/libcrypto.so || :
 .else
 OPENSSL_INSTALLED!=	find "${PKG_DBDIR}/" -type f -name "+CONTENTS" -print0 | \
 			xargs -0 grep -l "^lib/libssl.so." | \
--- patch-mk-pkg-which.txt ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201209041522.q84FMp2G000628>