[packages] uclibc++: remove conflicting inline declarations
authorjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 16 Mar 2012 02:00:36 +0000 (02:00 +0000)
committerjow <jow@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Fri, 16 Mar 2012 02:00:36 +0000 (02:00 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/packages@30953 3c298f89-4303-0410-b956-a3cf2f4a3e73

libs/uclibc++/Makefile
libs/uclibc++/patches/010-cstring_conflicts.patch [new file with mode: 0644]

index 503c12e..5972525 100644 (file)
@@ -1,5 +1,5 @@
 #
-# Copyright (C) 2006-2010 OpenWrt.org
+# Copyright (C) 2006-2012 OpenWrt.org
 #
 # This is free software, licensed under the GNU General Public License v2.
 # See /LICENSE for more information.
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=uclibc++
 PKG_VERSION:=0.2.2
-PKG_RELEASE:=3
+PKG_RELEASE:=4
 
 PKG_SOURCE:=uClibc++-$(PKG_VERSION).tar.bz2
 PKG_SOURCE_URL:=http://cxx.uclibc.org/src/
diff --git a/libs/uclibc++/patches/010-cstring_conflicts.patch b/libs/uclibc++/patches/010-cstring_conflicts.patch
new file mode 100644 (file)
index 0000000..4b17c7e
--- /dev/null
@@ -0,0 +1,34 @@
+--- a/include/cstring
++++ b/include/cstring
+@@ -47,31 +47,6 @@ namespace std{
+       using ::strstr;
+       using ::strtok;
+       using ::strxfrm;
+-
+-
+-      //Extra definitions required in c++ spec
+-
+-
+-      inline void* memchr(void* s, int c, size_t n){
+-              return memchr(const_cast<const void *>(s), c, n);
+-      }
+-
+-      inline char* strchr(char* s, int c){
+-              return strchr(const_cast<const char *>(s), c);
+-      }
+-
+-      inline char* strpbrk(char* s1, const char* s2){
+-              return strpbrk(const_cast<const char *>(s1), s2);
+-      }
+-
+-      inline char* strrchr(char* s, int c){
+-              return strrchr(const_cast<const char *>(s), c);
+-      }
+-
+-      inline char* strstr(char* s1, const char* s2){
+-              return strstr(const_cast<const char *>(s1), s2);
+-      }
+-
+ }
+ #endif