Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 06 Dec 2013 22:25:08 -0800
From:      Craig Leres <leres@ee.lbl.gov>
To:        pkg-fallout@FreeBSD.org
Subject:   Re: [REL - 10amd64-default][security/bro] Failed for bro-2.2 in build
Message-ID:  <52A2BF44.2030100@ee.lbl.gov>
In-Reply-To: <201311300808.rAU88xFv086973@beefy2.isc.freebsd.org>
References:  <201311300808.rAU88xFv086973@beefy2.isc.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.
--------------010409040106030604090507
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

On 11/30/13 00:08, pkg-fallout@FreeBSD.org wrote:
> ---Begin Environment---
> OSVERSION=1000500
> UNAME_v=FreeBSD 10.0-BETA1 r256420
> UNAME_r=10.0-BETA1
> BLOCKSIZE=K
> MAIL=/var/mail/root
> PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/root/bin
> STATUS=1
> MASTERMNT=/usr/local/poudriere/data/build/10amd64-default/ref
> PKG_EXT=txz
> tpid=20843
> POUDRIERE_BUILD_TYPE=bulk
> PKGNG=1
> PKGNAME=bro-2.2
> PKG_DELETE=/usr/local/sbin/pkg-static delete -y -f
> PKG_ADD=/usr/local/sbin/pkg-static add
> PWD=/root
> MASTERNAME=10amd64-default
> USER=root
> HOME=/root
> POUDRIERE_VERSION=3.1-pre
> LOCALBASE=/usr/local
> PACKAGE_BUILDING=yes
> PKG_VERSION=/poudriere/pkg-static version
> PKG_BIN=/usr/local/sbin/pkg-static
> ---End Environment---

I've asked before but it would be really helpful if these reports
included the version of clang being used.

> [ 94%] Building CXX object src/CMakeFiles/bro.dir/logging/writers/SQLite.cc.o
> cd /wrkdirs/usr/ports/security/bro/work/.build/src && /usr/bin/c++    -O2 -pipe -fno-strict-aliasing -Wall -Wno-unused -O2 -g -DNDEBUG -I/wrkdirs/usr/ports/security/bro/work/.build/src -I/wrkdirs/usr/ports/security/bro/work/bro-2.2/src -I/usr/local/include -I/wrkdirs/usr/ports/security/bro/work/.build/aux/binpac/lib -I/wrkdirs/usr/ports/security/bro/work/bro-2.2/aux/binpac/lib -I/wrkdirs/usr/ports/security/bro/work/.build -o CMakeFiles/bro.dir/logging/writers/SQLite.cc.o -c /wrkdirs/usr/ports/security/bro/work/bro-2.2/src/logging/writers/SQLite.cc
> /wrkdirs/usr/ports/security/bro/work/bro-2.2/src/logging/writers/SQLite.cc:129:48: error: no viable conversion from '__map_const_iterator<__tree_const_iterator<struct std::__1::map<const char *, const char *, struct CompareString, class std::__1::allocator<struct std::__1::pair<const char *const, const char *> > >::__value_type, class std::__1::__tree_node<struct std::__1::map<const char *, const char *, struct CompareString, class std::__1::allocator<struct std::__1::pair<const char *const, const char *> > >::__value_type, void *> *, [...]>>' to '__map_const_iterator<__tree_const_iterator<struct std::__1::map<const char *, const char *, struct std::__1::less<const char *>, class std::__1::allocator<struct std::__1::pair<const char *const, const char *> > >::__value_type, class std::__1::__tree_node<struct std::__1::map<const char *, const char *, struct std::__1::less<const char *>, class std::__1::allocator<struct std::__1::pair<const char *const, const char *> > >::__va!
 lu!
>  e_type, v
>  oid *> *, [...]>>'
>         map<const char*, const char*>::const_iterator it = info.config.find("tablename");
>                                                       ^    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/c++/v1/map:564:24: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'const_iterator' (aka '__map_const_iterator<typename __base::const_iterator>') to 'const std::__1::__map_const_iterator<std::__1::__tree_const_iterator<std::__1::map<const char *, const char *, std::__1::less<const char *>, std::__1::allocator<std::__1::pair<const char *const, const char *> > >::__value_type, std::__1::__tree_node<std::__1::map<const char *, const char *, std::__1::less<const char *>, std::__1::allocator<std::__1::pair<const char *const, const char *> > >::__value_type, void *> *, long> > &' for 1st argument
> class _LIBCPP_TYPE_VIS __map_const_iterator
>                        ^
> /usr/include/c++/v1/map:588:5: note: candidate constructor not viable: no known conversion from 'const_iterator' (aka '__map_const_iterator<typename __base::const_iterator>') to 'std::__1::__tree_const_iterator<std::__1::map<const char *, const char *, std::__1::less<const char *>, std::__1::allocator<std::__1::pair<const char *const, const char *> > >::__value_type, std::__1::__tree_node<std::__1::map<const char *, const char *, std::__1::less<const char *>, std::__1::allocator<std::__1::pair<const char *const, const char *> > >::__value_type, void *> *, long>' for 1st argument
>     __map_const_iterator(_TreeIterator __i) _NOEXCEPT : __i_(__i) {}
>     ^
> /usr/include/c++/v1/map:590:5: note: candidate constructor not viable: no known conversion from 'const_iterator' (aka '__map_const_iterator<typename __base::const_iterator>') to '__map_iterator<typename __tree_const_iterator<__value_type, __tree_node<__value_type, void *> *, long>::__non_const_iterator>' for 1st argument
>     __map_const_iterator(
>     ^
> 1 error generated.
> *** Error code 1

The Bro developers generated the attached patch; could someone please
see if it solves this for clang-infinity?

Thanks!

		Craig

--------------010409040106030604090507
Content-Type: text/plain; charset=us-ascii;
 name="patch.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename="patch.txt"

diff --git a/src/logging/writers/SQLite.cc b/src/logging/writers/SQLite.cc
index 46d1f17..25f5cb0 100644
--- a/src/logging/writers/SQLite.cc
+++ b/src/logging/writers/SQLite.cc
@@ -126,7 +126,7 @@ bool SQLite::DoInit(const WriterInfo& info, int arg_num_fields,
 	fullpath.append(".sqlite");
 	string tablename;
 
-	map<const char*, const char*>::const_iterator it = info.config.find("tablename");
+	WriterInfo::config_map::const_iterator it = info.config.find("tablename");
 	if ( it == info.config.end() )
 		{
 		MsgThread::Info(Fmt("tablename configuration option not found. Defaulting to path %s", info.path));


--------------010409040106030604090507--



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