From owner-svn-ports-all@FreeBSD.ORG Thu Apr 3 14:56:06 2014 Return-Path: Delivered-To: svn-ports-all@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 382F2558; Thu, 3 Apr 2014 14:56:06 +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)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1819780C; Thu, 3 Apr 2014 14:56:06 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.8/8.14.8) with ESMTP id s33Eu5tf031448; Thu, 3 Apr 2014 14:56:05 GMT (envelope-from pawel@svn.freebsd.org) Received: (from pawel@localhost) by svn.freebsd.org (8.14.8/8.14.8/Submit) id s33Eu5i9031447; Thu, 3 Apr 2014 14:56:05 GMT (envelope-from pawel@svn.freebsd.org) Message-Id: <201404031456.s33Eu5i9031447@svn.freebsd.org> From: Pawel Pekala Date: Thu, 3 Apr 2014 14:56:05 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r350018 - head/devel/boost_build X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Apr 2014 14:56:06 -0000 Author: pawel Date: Thu Apr 3 14:56:05 2014 New Revision: 350018 URL: http://svnweb.freebsd.org/changeset/ports/350018 QAT: https://qat.redports.org/buildarchive/r350018/ Log: - Add staging support - Convert to USES=tar:bzip2 - Use PORTDATA, PORTDOCS, PORTEXAMPLES for dynamic plist generation - Define DOCS EXAMPLES options - Bump PORTREVISION, now port installs 3 additional build files Modified: head/devel/boost_build/Makefile Modified: head/devel/boost_build/Makefile ============================================================================== --- head/devel/boost_build/Makefile Thu Apr 3 14:43:54 2014 (r350017) +++ head/devel/boost_build/Makefile Thu Apr 3 14:56:05 2014 (r350018) @@ -3,6 +3,7 @@ PORTNAME= boost_build PORTVERSION= 2.0.m12 +PORTREVISION= 1 CATEGORIES= devel MASTER_SITES= SF/boost/boost-build/2.0-m12 DISTNAME= ${PORTNAME:S/_/-/g}-${PORTVERSION:S/.m/-m/} @@ -12,357 +13,34 @@ COMMENT= Extensible cross-platform build RUN_DEPENDS= ${LOCALBASE}/bin/bjam:${PORTSDIR}/devel/boost-jam -USE_BZIP2= yes +USES= tar:bzip2 WRKSRC= ${WRKDIR}/${PORTNAME:S/_/-/g} NO_BUILD= defined SUB_FILES= pkg-message PKGMESSAGE= ${WRKDIR}/pkg-message -BOOST_BUILD_DIRS= \ - util \ - tools/types \ - tools \ - options \ - kernel \ - build +PLIST_FILES= share/doc/boost.png +PORTDATA= * +PORTDOCS= * +PORTEXAMPLES= * -BOOST_BUILD_FILES= \ - boost-build.jam \ - bootstrap.jam \ - user-config.jam \ - site-config.jam \ - build-system.jam \ - build/alias.jam \ - build/build-request.jam \ - build/feature.jam \ - build/generators.jam \ - build/modifiers.jam \ - build/project.jam \ - build/property-set.jam \ - build/property.jam \ - build/readme.txt \ - build/scanner.jam \ - build/targets.jam \ - build/toolset.jam \ - build/type.jam \ - build/version.jam \ - build/virtual-target.jam \ - kernel/boost-build.jam \ - kernel/bootstrap.jam \ - kernel/class.jam \ - kernel/errors.jam \ - kernel/modules.jam \ - options/help.jam \ - tools/acc.jam \ - tools/bison.jam \ - tools/boostbook-config.jam \ - tools/boostbook.jam \ - tools/borland.jam \ - tools/builtin.jam \ - tools/cast.jam \ - tools/common.jam \ - tools/como-linux.jam \ - tools/como-win.jam \ - tools/como.jam \ - tools/cw-config.jam \ - tools/cw.jam \ - tools/darwin.jam \ - tools/dmc.jam \ - tools/docutils.jam \ - tools/doxproc.py \ - tools/doxygen-config.jam \ - tools/doxygen.jam \ - tools/fop.jam \ - tools/fortran.jam \ - tools/gcc.jam \ - tools/generate.jam \ - tools/gettext.jam \ - tools/gfortran.jam \ - tools/hp_cxx.jam \ - tools/hpfortran.jam \ - tools/ifort.jam \ - tools/intel-linux.jam \ - tools/intel-win.jam \ - tools/intel.jam \ - tools/lex.jam \ - tools/make.jam \ - tools/mc.jam \ - tools/midl.jam \ - tools/mpi.jam \ - tools/msvc-config.jam \ - tools/msvc.jam \ - tools/notfile.jam \ - tools/package.jam \ - tools/pch.jam \ - tools/python-config.jam \ - tools/python.jam \ - tools/qcc.jam \ - tools/qt.jam \ - tools/qt3.jam \ - tools/qt4.jam \ - tools/quickbook-config.jam \ - tools/quickbook.jam \ - tools/rc.jam \ - tools/stage.jam \ - tools/stlport.jam \ - tools/sun.jam \ - tools/symlink.jam \ - tools/testing.jam \ - tools/types/asm.jam \ - tools/types/cpp.jam \ - tools/types/exe.jam \ - tools/types/html.jam \ - tools/types/lib.jam \ - tools/types/obj.jam \ - tools/types/qt.jam \ - tools/types/register.jam \ - tools/types/rsp.jam \ - tools/unix.jam \ - tools/vacpp.jam \ - tools/whale.jam \ - tools/xlf.jam \ - tools/xsltproc-config.jam \ - tools/xsltproc.jam \ - util/assert.jam \ - util/container.jam \ - util/doc.jam \ - util/indirect.jam \ - util/numbers.jam \ - util/option.jam \ - util/order.jam \ - util/os.jam \ - util/path.jam \ - util/print.jam \ - util/regex.jam \ - util/sequence.jam \ - util/set.jam \ - util/string.jam \ - util/utility.jam +OPTIONS_DEFINE= DOCS EXAMPLES -PLIST_DIRS= ${BOOST_BUILD_DIRS:C/^/${DATADIR_REL}\//} \ - ${DATADIR_REL} -PLIST_FILES= ${BOOST_BUILD_FILES:C/^/${DATADIR_REL}\//} - -.if !defined(NOPORTDOCS) -BOOST_BUILD_DOC_DIRS= \ - html/bbv2/tutorial \ - html/bbv2/tasks \ - html/bbv2/reference \ - html/bbv2/recipies \ - html/bbv2/faq \ - html/bbv2/extending \ - html/bbv2/builtins \ - html/bbv2/advanced/differences_to_v1 \ - html/bbv2/advanced/builtins \ - html/bbv2/advanced \ - html/bbv2 \ - html/jam \ - html - -BOOST_BUILD_DOC_FILES= \ - html/jam/usage.html \ - html/jam/miscellaneous.html \ - html/jam/language.html \ - html/jam/history.html \ - html/jam/building.html \ - html/index.html \ - html/bbv2/vs_v1.html \ - html/bbv2/tutorial/testing.html \ - html/bbv2/tutorial/properties.html \ - html/bbv2/tutorial/prebuilt.html \ - html/bbv2/tutorial/linkage.html \ - html/bbv2/tutorial/libs.html \ - html/bbv2/tutorial/hierarchy.html \ - html/bbv2/tutorial/conditions.html \ - html/bbv2/tutorial.html \ - html/bbv2/tasks/libraries.html \ - html/bbv2/tasks/installing.html \ - html/bbv2/tasks/alias.html \ - html/bbv2/tasks.html \ - html/bbv2/reference/tools.html \ - html/bbv2/reference/rules.html \ - html/bbv2/reference/precompiled_headers.html \ - html/bbv2/reference/generators.html \ - html/bbv2/reference/generated_headers.html \ - html/bbv2/reference/definitions.html \ - html/bbv2/reference/buildprocess.html \ - html/bbv2/reference.html \ - html/bbv2/recipies/site-config.html \ - html/bbv2/jam.html \ - html/bbv2/installation.html \ - html/bbv2/howto.html \ - html/bbv2/faq/s08.html \ - html/bbv2/faq/s07.html \ - html/bbv2/faq/s05.html \ - html/bbv2/faq/s04.html \ - html/bbv2/faq/s02.html \ - html/bbv2/faq/header-only-libraries.html \ - html/bbv2/faq/external.html \ - html/bbv2/faq/envar.html \ - html/bbv2/faq/dll-path.html \ - html/bbv2/faq.html \ - html/bbv2/extending/toolset_modules.html \ - html/bbv2/extending/tools.html \ - html/bbv2/extending/targets.html \ - html/bbv2/extending/rules.html \ - html/bbv2/extending/features.html \ - html/bbv2/extender.html \ - html/bbv2/builtins/testing.html \ - html/bbv2/builtins/raw.html \ - html/bbv2/advanced/targets.html \ - html/bbv2/advanced/projects.html \ - html/bbv2/advanced/invocation.html \ - html/bbv2/advanced/differences_to_v1/jamfiles.html \ - html/bbv2/advanced/differences_to_v1/build_process.html \ - html/bbv2/advanced/configuration.html \ - html/bbv2/advanced/builtins/features.html \ - html/bbv2/advanced/build_process.html \ - html/bbv2/advanced.html \ - userman.pdf \ - tools.html \ - development_plan.html - -PLIST_DIRS+= ${BOOST_BUILD_DOC_DIRS:C/^/${DOCSDIR_REL}\//} \ - ${DOCSDIR_REL} -PLIST_FILES+= ${BOOST_BUILD_DOC_FILES:C/^/${DOCSDIR_REL}\//} \ - share/doc/boost.png -.endif - -.if !defined(NOPORTEXAMPLES) -BOOST_BUILD_EXAMPLE_DIRS= \ - variant/libs \ - variant \ - qt/qt4/uic \ - qt/qt4/moccable-cpp \ - qt/qt4/hello \ - qt/qt4 \ - qt/qt3/uic \ - qt/qt3/moccable-cpp \ - qt/qt3/hello \ - qt/qt3 \ - qt \ - python_modules \ - pch/source \ - pch/include \ - pch \ - make \ - libraries/util/foo/include \ - libraries/util/foo \ - libraries/util \ - libraries/app \ - libraries \ - hello \ - gettext \ - generator \ - generate \ - customization - -BOOST_BUILD_EXAMPLE_FILES= \ - variant/readme.txt \ - variant/project-root.jam \ - variant/libs/l.cpp \ - variant/libs/Jamfile \ - variant/a.cpp \ - variant/Jamfile \ - qt/qt4/uic/main.cpp \ - qt/qt4/uic/hello_world_widget.ui \ - qt/qt4/uic/Jamroot \ - qt/qt4/moccable-cpp/main.cpp \ - qt/qt4/moccable-cpp/Jamroot \ - qt/qt4/hello/main.cpp \ - qt/qt4/hello/arrow.h \ - qt/qt4/hello/arrow.cpp \ - qt/qt4/hello/Jamroot \ - qt/qt3/uic/main.cpp \ - qt/qt3/uic/hello_world_widget.ui \ - qt/qt3/uic/Jamroot \ - qt/qt3/moccable-cpp/main.cpp \ - qt/qt3/moccable-cpp/Jamroot \ - qt/qt3/hello/main.cpp \ - qt/qt3/hello/canvas.h \ - qt/qt3/hello/canvas.cpp \ - qt/qt3/hello/Jamroot \ - qt/README.txt \ - python_modules/readme.txt \ - python_modules/python_helpers.py \ - python_modules/python_helpers.jam \ - python_modules/Jamroot \ - pch/source/hello_world.cpp \ - pch/include/pch.hpp \ - pch/Jamroot \ - make/readme.txt \ - make/main_cpp.pro \ - make/Jamroot \ - libraries/util/foo/include/lib1.h \ - libraries/util/foo/bar.cpp \ - libraries/util/foo/Jamfile \ - libraries/app/app.cpp \ - libraries/app/Jamfile \ - libraries/Jamroot \ - hello/hello.cpp \ - hello/Jamroot \ - gettext/russian.po \ - gettext/readme.txt \ - gettext/project-root.jam \ - gettext/main.cpp \ - gettext/Jamfile \ - generator/soap.jam \ - generator/foo.gci \ - generator/README.txt \ - generator/Jamroot \ - generate/a.cpp \ - generate/REAME.txt \ - generate/Jamroot \ - customization/verbatim.jam \ - customization/usage.verbatim \ - customization/t2.verbatim \ - customization/t1.verbatim \ - customization/readme.txt \ - customization/project-root.jam \ - customization/inline_file.py \ - customization/codegen.cpp \ - customization/class.verbatim \ - customization/Jamfile \ - boost-build.jam - -PLIST_DIRS+= ${BOOST_BUILD_EXAMPLE_DIRS:C/^/${EXAMPLESDIR_REL}\//} \ - ${EXAMPLESDIR_REL} -PLIST_FILES+= ${BOOST_BUILD_EXAMPLE_FILES:C/^/${EXAMPLESDIR_REL}\//} -.endif - -NO_STAGE= yes do-install: - @${MKDIR} ${DATADIR} -.for _dir in ${BOOST_BUILD_DIRS} - @${MKDIR} ${DATADIR}/${_dir} -.endfor -.for _file in ${BOOST_BUILD_FILES} - @${INSTALL_DATA} ${WRKSRC}/${_file} ${DATADIR}/${_file} -.endfor -.if !defined(NOPORTDOCS) - @${MKDIR} ${DOCSDIR} -.for _dir in ${BOOST_BUILD_DOC_DIRS} - @${MKDIR} ${DOCSDIR}/${_dir} -.endfor - @${INSTALL_MAN} ${WRKSRC}/boost.png ${PREFIX}/share/doc/boost.png -.for _file in ${BOOST_BUILD_DOC_FILES} - @${INSTALL_MAN} ${WRKSRC}/doc/${_file} ${DOCSDIR}/${_file} -.endfor -.endif -.if !defined(NOPORTEXAMPLES) - @${MKDIR} ${EXAMPLESDIR} -.for _dir in ${BOOST_BUILD_EXAMPLE_DIRS} - @${MKDIR} ${EXAMPLESDIR}/${_dir} -.endfor -.for _file in ${BOOST_BUILD_EXAMPLE_FILES} - @${INSTALL_MAN} ${WRKSRC}/example/${_file} ${EXAMPLESDIR}/${_file} -.endfor -.endif - -post-install: - @${ECHO_MSG} - @${CAT} ${PKGMESSAGE} - @${ECHO_MSG} + @${MKDIR} ${STAGEDIR}${DATADIR} + (cd ${WRKSRC} && ${COPYTREE_SHARE} "build kernel options tools util" \ + ${STAGEDIR}${DATADIR} "! -name *.orig") + (cd ${WRKSRC} && ${INSTALL_DATA} boost-build.jam bootstrap.jam \ + build-system.jam site-config.jam user-config.jam \ + ${STAGEDIR}${DATADIR}) + ${INSTALL_MAN} ${WRKSRC}/boost.png \ + ${STAGEDIR}${PREFIX}/share/doc/boost.png + (cd ${WRKSRC}/doc && ${RM} -rf Jamfile.v2 project-root.jam \ + html/userman_HTML.manifest src) + @${MKDIR} ${STAGEDIR}${DOCSDIR} + (cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) + @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} + (cd ${WRKSRC}/example && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}) .include