boost: New package added. Version 1.47
PATCH v2 1/1 boost: New package added. Version 1.47
---
changes:
1. convert GENTARGETS to the latest syntax
2. add all dependencies in one line
package/Config.in | 1 package/boost/Config.in | 99 ++++++++++++++++++++++++++++++++++++++++++++++++ package/boost/boost.mk | 83 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 183 insertions(+) create mode 100644 package/boost/Config.in create mode 100644 package/boost/boost.mk
package/Config.in +1 -0
@@ -346,6 +346,7 @@ source "package/fftw/Config.in" source "package/libargtable2/Config.in" source "package/argp-standalone/Config.in" +source "package/boost/Config.in" source "package/libatomic_ops/Config.in" source "package/libcap/Config.in" source "package/libdaemon/Config.in"
package/boost/Config.in new file +99 -0
99 lines not on this page · raw message
package/boost/boost.mk new file +83 -0
83 lines not on this page · raw message
PATCH v2 1/1 boost: New package added. Version 1.47
Am 13.10.2011 12:39, schrieb Yegor Yefremov:
Quoted 218 lines
Signed-off-by Allan W. Nielsen <[email protected]>Signed-off-by Yegor Yefremov <[email protected]>---
changes:
1. convert GENTARGETS to the latest syntax
2. add all dependencies in one linepackage/Config.in | 1 package/boost/Config.in | 99 ++++++++++++++++++++++++++++++++++++++++++++++++ package/boost/boost.mk | 83 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 183 insertions(+) create mode 100644 package/boost/Config.in create mode 100644 package/boost/boost.mkIndex: b/package/Config.in
===================================================================package/Config.in +1
-0@@ -346,6 +346,7 @@ source "package/fftw/Config.in" source "package/libargtable2/Config.in" source "package/argp-standalone/Config.in" +source "package/boost/Config.in" source "package/libatomic_ops/Config.in" source "package/libcap/Config.in" source "package/libdaemon/Config.in"Index: b/package/boost/Config.in
===================================================================package/boost/Config.in new file +99
-0@@ -0,0 +1,99 @@ +config BR2_PACKAGE_BOOST + bool "boost" + select BR2_PACKAGE_BZIP2 + select BR2_PACKAGE_ZLIB + help + A general purpose c++ library + + http://www.boost.org/ + +menu "Boost libraries" + depends on BR2_PACKAGE_BOOST + +config BR2_PACKAGE_BOOST_MULTITHREADED + depends on BR2_PACKAGE_BOOST + bool "boost-multithreaded" + help + Build the boost libraries as multithreaded + +config BR2_PACKAGE_BOOST_CHRONO + depends on BR2_PACKAGE_BOOST + bool "boost-chrono" + +config BR2_PACKAGE_BOOST_DATE_TIME + depends on BR2_PACKAGE_BOOST + bool "boost-date_time" + +config BR2_PACKAGE_BOOST_EXCEPTION + depends on BR2_PACKAGE_BOOST + bool "boost-exception" + +config BR2_PACKAGE_BOOST_FILESYSTEM + depends on BR2_PACKAGE_BOOST + bool "boost-filesystem" + +config BR2_PACKAGE_BOOST_GRAPH + depends on BR2_PACKAGE_BOOST + bool "boost-graph" + +config BR2_PACKAGE_BOOST_GRAPH_PARALLEL + depends on BR2_PACKAGE_BOOST + bool "boost-graph_parallel" + +config BR2_PACKAGE_BOOST_ICU + depends on BR2_PACKAGE_BOOST + bool "boost-icu" + select BR2_PACKAGE_ICU + +config BR2_PACKAGE_BOOST_IOSTREAMS + depends on BR2_PACKAGE_BOOST + bool "boost-iostreams" + +config BR2_PACKAGE_BOOST_MATH + depends on BR2_PACKAGE_BOOST + bool "boost-math" + +config BR2_PACKAGE_BOOST_MPI + depends on BR2_PACKAGE_BOOST + bool "boost-mpi" + +config BR2_PACKAGE_BOOST_PROGRAM_OPTIONS + depends on BR2_PACKAGE_BOOST + bool "boost-program_options" + +config BR2_PACKAGE_BOOST_RANDOM + depends on BR2_PACKAGE_BOOST + bool "boost-random" + +config BR2_PACKAGE_BOOST_REGEX + depends on BR2_PACKAGE_BOOST + bool "boost-regex" + +config BR2_PACKAGE_BOOST_SERIALIZATION + depends on BR2_PACKAGE_BOOST + bool "boost-serialization" + +config BR2_PACKAGE_BOOST_SIGNALS + depends on BR2_PACKAGE_BOOST + bool "boost-signals" + +config BR2_PACKAGE_BOOST_SYSTEM + depends on BR2_PACKAGE_BOOST + bool "boost-system" + +config BR2_PACKAGE_BOOST_TEST + depends on BR2_PACKAGE_BOOST + bool "boost-test" + +config BR2_PACKAGE_BOOST_THREAD + depends on BR2_PACKAGE_BOOST + bool "boost-thread" + +config BR2_PACKAGE_BOOST_WAVE + depends on BR2_PACKAGE_BOOST + bool "boost-wave" + + +endmenu + +Index:
b/package/boost/boost.mk
===================================================================package/boost/boost.mk new file +83
-0@@ -0,0 +1,83 @@ +############################################################# +# +# Boost +# +############################################################# + +BOOST_VERSION = 1.47.0 +BOOST_FILE_VERSION = $(subst .,_,$(BOOST_VERSION)) +BOOST_SOURCE = boost_$(BOOST_FILE_VERSION).tar.bz2 +BOOST_SITE = http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/boost +BOOST_INSTALL_STAGING = YES + +TARGET_CC_VERSION = $(shell $(TARGET_CC) --version | head -n 1 | sed -e "s/.*[[:space:]]\([[:digit:].]\+$$\)/\1/g" ) + +BOOST_DEPENDENCIES = bzip2 zlib + +BOOST_FLAGS = +BOOST_WITHOUT_FLAGS = python + +BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_CHRONO),,chrono) +BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_DATE_TIME),,date_time) +BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_EXCEPTION),,exception) +BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_FILESYSTEM),,filesystem) +BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_GRAPH),,graph) +BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_GRAPH_PARALLEL),,graph_parallel) +BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_IOSTREAMS),,iostreams) +BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_MATH),,math) +BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_MPI),,mpi) +BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_PROGRAM_OPTIONS),,program_options) +BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_RANDOM),,random) +BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_REGEX),,regex) +BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_SERIALIZATION),,serialization) +BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_SIGNALS),,signals) +BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_SYSTEM),,system) +BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_TEST),,test) +BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_THREAD),,thread) +BOOST_WITHOUT_FLAGS += $(if $(BR2_PACKAGE_BOOST_WAVE),,wave) + +ifeq ($(BR2_PACKAGE_BOOST_ICU),y) +BOOST_FLAGS += --with-icu +BOOST_DEPENDENCIES += icu +else +BOOST_FLAGS += --without-icu +endif + +BOOST_LINK = $(if $(BR2_PREFER_STATIC_LIB),static,shared) +BOOST_MULTI = $(if $(BR2_PACKAGE_BOOST_MULTITHREADED),multi,single) +BOOST_VARIANT = $(if $(BR2_ENABLE_DEBUG),debug,release) + +BOOST_WITHOUT_FLAGS_COMMASEPERATED += $(subst $(space),$(comma),$(strip $(BOOST_WITHOUT_FLAGS))) +BOOST_FLAGS += $(if $(BOOST_WITHOUT_FLAGS_COMMASEPERATED), --without-libraries=$(BOOST_WITHOUT_FLAGS_COMMASEPERATED)) + +define BOOST_CONFIGURE_CMDS + (cd $(@D) && ./bootstrap.sh $(BOOST_FLAGS)) + echo "using gcc : $(TARGET_CC_VERSION) : \"$(TARGET_CXX)\" : <cxxflags>\"$(TARGET_CXXFLAGS)\" <linkflags>\"$(TARGET_LDFLAGS)\" ;" > $(@D)/user-config.jam + echo "" >> $(@D)/user-config.jam +endef + +define BOOST_INSTALL_TARGET_CMDS + (cd $(@D) && ./b2 -q -d+2 \ + --user-config=$(@D)/user-config.jam \ + toolset=gcc \ + variant=$(BOOST_VARIANT) \ + link=$(BOOST_LINK) \ + threading=$(BOOST_MULTI) \ + runtime-link=$(BOOST_LINK) \ + --prefix=$(TARGET_DIR)/usr \ + --layout=system install ) +endef + +define BOOST_INSTALL_STAGING_CMDS + (cd $(@D) && ./bjam -d+2 \ + --user-config=$(@D)/user-config.jam \ + toolset=gcc \ + variant=$(BOOST_VARIANT) \ + link=$(BOOST_LINK) \ + threading=$(BOOST_MULTI) \ + runtime-link=$(BOOST_LINK) \ + --prefix=$(STAGING_DIR)/usr \ + --layout=system install) +endef + +$(eval $(call GENTARGETS))
Quoted 5 lines
_______________________________________________
buildroot mailing list
buildroot at busybox.net
http://lists.busybox.net/mailman/listinfo/buildroot
ping
PATCH v2 1/1 boost: New package added. Version 1.47
In reply to Yegor YefremovQuoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Yegor" == Yegor Yefremov <[email protected]> writes:
Yegor> Signed-off-by: Allan W. Nielsen <[email protected]> Yegor> Signed-off-by: Yegor Yefremov <[email protected]>
Committed with minor tweaks, sorry for the slow response.
Yegor> ---
Yegor> changes:
Yegor> 1. convert GENTARGETS to the latest syntax Yegor> 2. add all dependencies in one line
Yegor> package/Config.in | 1 Yegor> package/boost/Config.in | 99 ++++++++++++++++++++++++++++++++++++++++++++++++ Yegor> package/boost/boost.mk | 83 ++++++++++++++++++++++++++++++++++++++++ Yegor> 3 files changed, 183 insertions(+) Yegor> create mode 100644 package/boost/Config.in Yegor> create mode 100644 package/boost/boost.mk
Yegor> Index: b/package/Config.in
Yegor> =================================================================== Yegor> --- a/package/Config.in
Yegor> +++ b/package/Config.in
Yegor> @@ -346,6 +346,7 @@
Yegor> source "package/fftw/Config.in" Yegor> source "package/libargtable2/Config.in" Yegor> source "package/argp-standalone/Config.in" Yegor> +source "package/boost/Config.in" Yegor> source "package/libatomic_ops/Config.in" Yegor> source "package/libcap/Config.in" Yegor> source "package/libdaemon/Config.in"
Yegor> Index: b/package/boost/Config.in
Yegor> =================================================================== Yegor> --- /dev/null
Yegor> +++ b/package/boost/Config.in
Yegor> @@ -0,0 +1,99 @@
Yegor> +config BR2_PACKAGE_BOOST
Yegor> + bool "boost"
Yegor> + select BR2_PACKAGE_BZIP2
Yegor> + select BR2_PACKAGE_ZLIB
You're forgetting a 'depends on BR2_INSTALL_LIBSTCPP'
Yegor> + help
Yegor> + A general purpose c++ library
s/c++/C++/
Yegor> +
Yegor> + http://www.boost.org/
Yegor> +
Yegor> +menu "Boost libraries"
Yegor> + depends on BR2_PACKAGE_BOOST
Yegor> +
It makes more sense to put all these options in a
if BR2_PACKAGE_BOOST
..
endif
Yegor> +config BR2_PACKAGE_BOOST_MULTITHREADED
Yegor> + depends on BR2_PACKAGE_BOOST
Yegor> + bool "boost-multithreaded"
Should depend on BR2_TOOLCHAIN_HAS_THREADS
Yegor> +config BR2_PACKAGE_BOOST_THREAD
Yegor> + depends on BR2_PACKAGE_BOOST
Yegor> + bool "boost-thread"
This one as well.
Signature · 1 line
Bye, Peter Korsgaard
PATCH v2 1/1 boost: New package added. Version 1.47
Quoted 65 lines · Peter Korsgaard
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
"Yegor" == Yegor Yefremov <[email protected]> writes:
?Yegor> Signed-off-by: Allan W. Nielsen <[email protected]> ?Yegor> Signed-off-by: Yegor Yefremov <[email protected]>
Committed with minor tweaks, sorry for the slow response.
?Yegor> ---
?Yegor> changes:
?Yegor> 1. convert GENTARGETS to the latest syntax ?Yegor> 2. add all dependencies in one line?Yegor> ?package/Config.in ? ? ? | ? ?1 ?Yegor> ?package/boost/Config.in | ? 99 ++++++++++++++++++++++++++++++++++++++++++++++++ ?Yegor> ?package/boost/boost.mk ?| ? 83 ++++++++++++++++++++++++++++++++++++++++?Yegor> ?3 files changed, 183 insertions(+) ?Yegor> ?create mode 100644 package/boost/Config.in ?Yegor> ?create mode 100644
package/boost/boost.mk?Yegor> Index: b/package/Config.in
?Yegor> =================================================================== ?Yegor> --- a/package/Config.in
?Yegor> +++ b/package/Config.in
?Yegor> @@ -346,6 +346,7 @@
?Yegor> ?source "package/fftw/Config.in"
?Yegor> ?source "package/libargtable2/Config.in"
?Yegor> ?source "package/argp-standalone/Config.in"
?Yegor> +source "package/boost/Config.in"
?Yegor> ?source "package/libatomic_ops/Config.in"
?Yegor> ?source "package/libcap/Config.in"
?Yegor> ?source "package/libdaemon/Config.in"
?Yegor> Index: b/package/boost/Config.in
?Yegor> =================================================================== ?Yegor> ---/dev/null
?Yegor> +++ b/package/boost/Config.in
?Yegor> @@ -0,0 +1,99 @@
?Yegor> +configBR2_PACKAGE_BOOST
?Yegor> + ? ? ? bool "boost"
?Yegor> + ? ? ? selectBR2_PACKAGE_BZIP2
?Yegor> + ? ? ? selectBR2_PACKAGE_ZLIBYou're forgetting a 'depends on
BR2_INSTALL_LIBSTCPP'?Yegor> + ? ? ? help
?Yegor> + ? ? ? ? A general purpose c++ librarys/c++/C++/
?Yegor> +
?Yegor> + ? ? ? ? http://www.boost.org/
?Yegor> +
?Yegor> +menu "Boost libraries"
?Yegor> + ? ? ? depends onBR2_PACKAGE_BOOST
?Yegor> +It makes more sense to put all these options in a
ifBR2_PACKAGE_BOOST
..endif
?Yegor> +config
BR2_PACKAGE_BOOST_MULTITHREADED
?Yegor> + ? ? ? depends onBR2_PACKAGE_BOOST
?Yegor> + ? ? ? bool "boost-multithreaded"
Quoted 7 lines
Should depend on
BR2_TOOLCHAIN_HAS_THREADS?Yegor> +config
BR2_PACKAGE_BOOST_THREAD
?Yegor> + ? ? ? depends onBR2_PACKAGE_BOOST
?Yegor> + ? ? ? bool "boost-thread"This one as well.
Thanks. Now I almost have my environment.
Yegor