From e192e8fcc2a017a2d58fc947fafdaaa1acb513d5 Mon Sep 17 00:00:00 2001 From: Edwin Groothuis Date: Mon, 8 Sep 2003 09:17:34 +0000 Subject: [PATCH] [patch] fix port devel/spirit FreeBSD implements the is* functions already correctly, but this is not recognized with gcc 3.3.1. The proposed patch changes this behaviour. Code in question (gcc 3.3.1 does not seem to define _STLPORT_VERSION, whereas gcc 2.95.4 did): #if defined(_MSC_VER) || _STLPORT_VERSION >= 0x450 // is* functions already setup #else #ifndef isalnum inline bool isalnum(int c) { return std::isalnum(c); } #endif #ifndef isalpha inline bool isalpha(int c) { return std::isalpha(c); } #endif PR: ports/55783 Submitted by: Simon Barner --- .../files/patch-boost::spirit::impl::primitives.ipp | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 devel/spirit/files/patch-boost::spirit::impl::primitives.ipp diff --git a/devel/spirit/files/patch-boost::spirit::impl::primitives.ipp b/devel/spirit/files/patch-boost::spirit::impl::primitives.ipp new file mode 100644 index 000000000000..37885b437b31 --- /dev/null +++ b/devel/spirit/files/patch-boost::spirit::impl::primitives.ipp @@ -0,0 +1,12 @@ +--- boost/spirit/impl/primitives.ipp.orig Thu Nov 15 12:57:25 2001 ++++ boost/spirit/impl/primitives.ipp Wed Aug 20 13:22:25 2003 +@@ -284,7 +284,8 @@ + // + // On some systems the is* functions are defined as macros + +-#if defined(_MSC_VER) || _STLPORT_VERSION >= 0x450 ++#if defined(_MSC_VER) || _STLPORT_VERSION >= 0x450 || \ ++ (defined(__GNUC__) && __GNUC__ >= 3) + // is* functions already setup + #else + #ifndef isalnum