ports/184381: [PATCH] security/bro: Fix pkg-fallout issue.
Craig Leres
leres at ee.lbl.gov
Sat Nov 30 01:50:01 UTC 2013
The following reply was made to PR ports/184381; it has been noted by GNATS.
From: Craig Leres <leres at ee.lbl.gov>
To: bug-followup at FreeBSD.org
Cc: Craig Leres <leres at ee.lbl.gov>
Subject: Re: ports/184381: [PATCH] security/bro: Fix pkg-fallout issue.
Date: Fri, 29 Nov 2013 17:40:39 -0800
This is a multi-part message in MIME format.
--------------040403040103040900000900
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
The patch I attached to this PR does not address pkg-fallout for FreeBSD
8.3-RELEASE:
[REL - 83amd64-default][security/bro] Failed for bro-2.2 in configure
[REL - 83i386-default][security/bro] Failed for bro-2.2 in configure
The basic problem is that Bro's binpac requires libmagic 5.04 or newer
but FreeBSD 8 shipped with 5.03.
The Makefile already has:
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MBROCCOLI}
LIB_DEPENDS+= broccoli:${PORTSDIR}/security/broccoli
.endif
Which should be sufficient based on my read of the porters handbook:
http://www.freebsd.org/doc/en/books/porters-handbook/makefile-depend.html
5.8.1. LIB_DEPENDS
This variable specifies the shared libraries this port
depends on. It is a list of lib:dir tuples where lib is the
name of the shared library, dir is the directory in which
to find it in case it is not available. For example,
LIB_DEPENDS= libjpeg.so:${PORTSDIR}/graphics/jpeg
will check for a shared jpeg library with any version, and
descend into the graphics/jpeg subdirectory of your ports
tree to build and install it if it is not found.
*The dependency is checked twice, once from within the build
target and then from within the install target.* Also, the
name of the dependency is put into the package so that
pkg_add(1) will automatically install it if it is not on
the user's system.
However it doesn't appear to actually work that way so the revised patch
(attached) adds a BUILD_DEPENDS for sysutils/file. This was tested on
8.2-RELEASE.
Craig
--------------040403040103040900000900
Content-Type: text/plain; charset=us-ascii;
name="patch.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename="patch.txt"
--- Makefile.orig 2013-11-23 04:25:30.000000000 -0800
+++ Makefile 2013-11-29 17:33:17.000000000 -0800
@@ -56,6 +56,7 @@
# Bro 2.2 requires libmagic >= 5.04
.if ${OSVERSION} < 901000
+BUILD_DEPENDS+= magic:${PORTSDIR}/sysutils/file
LIB_DEPENDS+= magic:${PORTSDIR}/sysutils/file
.endif
@@ -113,6 +114,8 @@
.if defined(BRO_PREFIX)
@${MKDIR} ${PREFIX}
.endif
+ @${MKDIR} ${STAGEDIR}${PREFIX}/spool/installed-scripts-do-not-touch/auto
+ @${MKDIR} ${STAGEDIR}${PREFIX}/spool/installed-scripts-do-not-touch/site
.for F in broctl.cfg
@${INSTALL_SCRIPT} ${INSTALL_WRKSRC}/aux/broctl/etc/${F} ${STAGEDIR}${PREFIX}/etc/${F}.example
.endfor
--------------040403040103040900000900--
More information about the freebsd-ports-bugs
mailing list