From owner-svn-ports-head@FreeBSD.ORG Wed Nov 27 16:07:52 2013 Return-Path: Delivered-To: svn-ports-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id CAC7F539; Wed, 27 Nov 2013 16:07:52 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id AAFD528C7; Wed, 27 Nov 2013 16:07:52 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rARG7qeI031924; Wed, 27 Nov 2013 16:07:52 GMT (envelope-from jadawin@svn.freebsd.org) Received: (from jadawin@localhost) by svn.freebsd.org (8.14.7/8.14.5/Submit) id rARG7q2p031921; Wed, 27 Nov 2013 16:07:52 GMT (envelope-from jadawin@svn.freebsd.org) Message-Id: <201311271607.rARG7q2p031921@svn.freebsd.org> From: Philippe Audeoud Date: Wed, 27 Nov 2013 16:07:52 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r335028 - in head/biology/avida: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.16 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Nov 2013 16:07:52 -0000 Author: jadawin Date: Wed Nov 27 16:07:51 2013 New Revision: 335028 URL: http://svnweb.freebsd.org/changeset/ports/335028 Log: - Fix build with clang - Support STAGEDIR PR: ports/184242 Submitted by: KATO Tsuguru Added: head/biology/avida/files/patch-avida-core__source__main__cGenomeUtil.cc (contents, props changed) head/biology/avida/files/patch-libs__tcmalloc-1.4__src__malloc_extension.cc (contents, props changed) Deleted: head/biology/avida/files/patch-libs_apto_include_apto_core_Functor.h head/biology/avida/files/patch-libs_apto_utils_unittest_googletest_include_gtest_internal_gtest-port.h Modified: head/biology/avida/Makefile Modified: head/biology/avida/Makefile ============================================================================== --- head/biology/avida/Makefile Wed Nov 27 15:57:39 2013 (r335027) +++ head/biology/avida/Makefile Wed Nov 27 16:07:51 2013 (r335028) @@ -8,13 +8,14 @@ CATEGORIES= biology MASTER_SITES= SF/${PORTNAME}/${PORTNAME}-stable/${PORTVERSION} MAINTAINER= ports@FreeBSD.org -COMMENT= An auto-adaptive genetic system designed for ALife research +COMMENT= Auto-adaptive genetic system designed for ALife research LICENSE= GPLv3 OPTIONS_DEFINE= DOCS USES= cmake:outsource ncurses +CMAKE_ARGS= -DAPTO_UNIT_TESTS:BOOL=OFF -DAVD_UNIT_TESTS:BOOL=OFF PORTDOCS= * PLIST_FILES= ${BIN_FILES:S|^|bin/|} \ @@ -30,7 +31,6 @@ DATA_FILES= analyze.cfg avida.cfg defaul instset-heads-sex.cfg instset-heads.cfg instset-smt.cfg \ instset-transsmt.cfg -NO_STAGE= yes .include .if ${ARCH} == "ia64" || ${ARCH} == "powerpc" || ${ARCH} == "sparc64" @@ -41,7 +41,7 @@ post-patch: @${FIND} ${WRKSRC} -name "CMakeLists.txt" | ${XARGS} \ ${REINPLACE_CMD} -e \ 's|-O[0-9]|| ; \ - s| pthread| ${PTHREAD_LIBS}|' + s| pthread| -pthread|' @${REINPLACE_CMD} -e '/long long int/s|std::abs|llabs|' \ ${WRKSRC}/avida-core/source/main/cPopulationInterface.cc @@ -52,20 +52,22 @@ pre-build: .endfor do-install: - @${MKDIR} ${PREFIX}/lib/${PORTNAME} + @${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME} .for exec in ${BIN_FILES} - (cd ${WRKSRC} \ - && ${INSTALL_SCRIPT} ${exec}.sh ${PREFIX}/bin/${exec}) - (cd ${BUILD_WRKSRC}/bin \ - && ${INSTALL_PROGRAM} ${exec} ${PREFIX}/lib/${PORTNAME}) + (cd ${WRKSRC} && ${INSTALL_SCRIPT} ${exec}.sh \ + ${STAGEDIR}${PREFIX}/bin/${exec}) + (cd ${BUILD_WRKSRC}/bin && ${INSTALL_PROGRAM} ${exec} \ + ${STAGEDIR}${PREFIX}/lib/${PORTNAME}) .endfor - (cd ${WRKSRC}/avida-core/support/config \ - && ${INSTALL_DATA} *.cfg ${PREFIX}/lib/${PORTNAME} \ - && ${INSTALL_DATA} *.org ${PREFIX}/lib/${PORTNAME}) + (cd ${WRKSRC}/avida-core/support/config && ${INSTALL_DATA} *.cfg \ + ${STAGEDIR}${PREFIX}/lib/${PORTNAME}) + (cd ${WRKSRC}/avida-core/support/config && ${INSTALL_DATA} *.org \ + ${STAGEDIR}${PREFIX}/lib/${PORTNAME}) + .if ${PORT_OPTIONS:MDOCS} - @${MKDIR} ${DOCSDIR} - @(cd ${WRKSRC}/avida-core/documentation \ - && ${COPYTREE_SHARE} . ${DOCSDIR}) + @${MKDIR} ${STAGEDIR}${DOCSDIR} + @(cd ${WRKSRC}/avida-core/documentation && ${COPYTREE_SHARE} . \ + ${STAGEDIR}${DOCSDIR}) .endif .include Added: head/biology/avida/files/patch-avida-core__source__main__cGenomeUtil.cc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/biology/avida/files/patch-avida-core__source__main__cGenomeUtil.cc Wed Nov 27 16:07:51 2013 (r335028) @@ -0,0 +1,18 @@ +--- avida-core/source/main/cGenomeUtil.cc.orig ++++ avida-core/source/main/cGenomeUtil.cc +@@ -214,7 +214,14 @@ + */ + void cGenomeUtil::RandomShuffle(cAvidaContext& ctx, Sequence& genome) { + std::vector idx(static_cast(genome.GetSize())); +- std::iota(idx.begin(), idx.end(), 0); ++ ++ std::vector::iterator idx_it = idx.begin(); ++ int value = 0; ++ while (idx_it != idx.end()) { ++ *idx_it++ = value; ++ ++value; ++ } ++ + cRandomStdAdaptor rng(ctx.GetRandom()); + std::random_shuffle(idx.begin(), idx.end(), rng); + Sequence shuffled(genome.GetSize()); Added: head/biology/avida/files/patch-libs__tcmalloc-1.4__src__malloc_extension.cc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/biology/avida/files/patch-libs__tcmalloc-1.4__src__malloc_extension.cc Wed Nov 27 16:07:51 2013 (r335028) @@ -0,0 +1,10 @@ +--- libs/tcmalloc-1.4/src/malloc_extension.cc.orig ++++ libs/tcmalloc-1.4/src/malloc_extension.cc +@@ -57,6 +57,7 @@ + #include + #include + #include ++#include + #if defined HAVE_STDINT_H + #include + #elif defined HAVE_INTTYPES_H