[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 <barner@in.tum.de>
This commit is contained in:
Edwin Groothuis 2003-09-08 09:17:34 +00:00
parent 785f2e6305
commit e192e8fcc2
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=88771

View file

@ -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