From a054d302017082bf0b2c0f4ff29fc1db218ff7a0 Mon Sep 17 00:00:00 2001 From: Adam Williamson Date: Mon, 27 Jul 2015 14:14:46 -0700 Subject: [PATCH] add patch from jwakely to fix build with Boost 1.58 --- 422.patch | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++++ ledger.spec | 8 ++++- 2 files changed, 102 insertions(+), 1 deletion(-) create mode 100644 422.patch diff --git a/422.patch b/422.patch new file mode 100644 index 0000000..0d6c284 --- /dev/null +++ b/422.patch @@ -0,0 +1,95 @@ +From bcaca24de4264f89a94069701361988007e22e58 Mon Sep 17 00:00:00 2001 +From: Jonathan Wakely +Date: Mon, 27 Jul 2015 20:37:16 +0100 +Subject: [PATCH] Convert boost::optional objects to bool explicitly. + +Fixes #417. +--- + src/account.h | 6 +----- + src/item.h | 6 +----- + src/parser.h | 2 +- + src/post.h | 6 +----- + src/times.h | 6 +----- + 5 files changed, 5 insertions(+), 21 deletions(-) + +diff --git a/src/account.h b/src/account.h +index 7fae93e..7de4e56 100644 +--- a/src/account.h ++++ b/src/account.h +@@ -261,11 +261,7 @@ class account_t : public supports_flags<>, public scope_t + mutable optional xdata_; + + bool has_xdata() const { +-#if BOOST_VERSION >= 105600 +- return xdata_ != NULL; +-#else +- return xdata_; +-#endif ++ return static_cast(xdata_); + } + void clear_xdata(); + xdata_t& xdata() { +diff --git a/src/item.h b/src/item.h +index ba81217..dbba53a 100644 +--- a/src/item.h ++++ b/src/item.h +@@ -174,11 +174,7 @@ class item_t : public supports_flags, public scope_t + static bool use_aux_date; + + virtual bool has_date() const { +-#if BOOST_VERSION >= 105600 +- return _date != NULL; +-#else +- return _date; +-#endif ++ return static_cast(_date); + } + + virtual date_t date() const { +diff --git a/src/parser.h b/src/parser.h +index e46fc71..25c4a7e 100644 +--- a/src/parser.h ++++ b/src/parser.h +@@ -118,7 +118,7 @@ class expr_t::parser_t : public noncopyable + + ptr_op_t parse(std::istream& in, + const parse_flags_t& flags = PARSE_DEFAULT, +- const optional& original_string = NULL); ++ const optional& original_string = boost::none); + }; + + } // namespace ledger +diff --git a/src/post.h b/src/post.h +index 0fb45e9..5f22fa3 100644 +--- a/src/post.h ++++ b/src/post.h +@@ -205,11 +205,7 @@ class post_t : public item_t + mutable optional xdata_; + + bool has_xdata() const { +-#if BOOST_VERSION >= 105600 +- return xdata_ != NULL; +-#else +- return xdata_; +-#endif ++ return static_cast(xdata_); + } + void clear_xdata() { + xdata_ = none; +diff --git a/src/times.h b/src/times.h +index 421d146..e1a9e84 100644 +--- a/src/times.h ++++ b/src/times.h +@@ -500,11 +500,7 @@ class date_interval_t : public equality_comparable + void stabilize(const optional& date = none); + + bool is_valid() const { +-#if BOOST_VERSION >= 105600 +- return start != NULL; +-#else +- return start; +-#endif ++ return static_cast(start); + } + + /** Find the current or next period containing date. Returns false if diff --git a/ledger.spec b/ledger.spec index 64be657..4c2b995 100644 --- a/ledger.spec +++ b/ledger.spec @@ -22,6 +22,8 @@ Patch6: %{name}-3.1-0006-Fix-numbers-from-example.patch Patch7: %{name}-3.1-0007-Update-ledger3.texi.patch Patch8: %{name}-3.1-0008-Update-ledger3.texi.patch Patch9: %{name}-3.1-0009-Some-minor-changes.patch +# Fixes build with Boost 1.58. +Patch10: https://github.com/ledger/ledger/pull/422.patch BuildRequires: boost-devel BuildRequires: cmake @@ -97,6 +99,7 @@ emacs-%{name} instead. %patch7 -p1 %patch8 -p1 %patch9 -p1 +%patch10 -p1 %build @@ -196,7 +199,10 @@ fi %changelog -* Wed Jul 22 2015 David Tardon - 3.1-7 +* Mon Jul 27 2015 Adam Williamson - 3.1-7 +- add patch from jwakely to fix build with Boost 1.58 + +* Wed Jul 22 2015 David Tardon - rebuild for Boost 1.58 * Wed Jun 17 2015 Fedora Release Engineering - 3.1-6