Ticket #7292: ustl.patch

File ustl.patch, 20.2 KB (added by Steven Van Ingelgem <steven@…>, 6 years ago)

patch

  • ustl/files/config.h

     
    1 // config.h 
    2 // 
    3 // Autogenerated from config.h.in by bsconf. 
    4 // 
     1// config.h - Generated from config.h.in by configure. 
    52 
    63#ifndef CONFIG_H_01E33670634DAAC779EE5FF41CCBB36F 
    74#define CONFIG_H_01E33670634DAAC779EE5FF41CCBB36F 
     
    96// Define to the one symbol short name of this package. 
    107#define USTL_NAME       "ustl" 
    118// Define to the full name and version of this package. 
    12 #define USTL_STRING     "ustl 0.8" 
     9#define USTL_STRING     "ustl v1.4" 
    1310// Define to the version of this package. 
    14 #define USTL_VERSION    0x080 
     11#define USTL_VERSION    0x140 
    1512// Define to the address where bug reports for this package should be sent. 
    1613#define USTL_BUGREPORT  "Mike Sharov <msharov@users.sourceforge.net>" 
    1714 
     
    1916/// insufficient data or insufficient space. All these errors should 
    2017/// be preventable in output code; the input code should verify the 
    2118/// data in a separate step. It slows down stream operations a lot, 
    22 /// but it's your call. By default only debug builds throw. 
     19/// but it is your decision. By default only debug builds throw. 
    2320/// 
    24 #undef WANT_STREAM_BOUNDS_CHECKING 
     21#define WANT_STREAM_BOUNDS_CHECKING 1 
    2522 
    2623#if !defined(WANT_STREAM_BOUNDS_CHECKING) && !defined(NDEBUG) 
    2724    #define WANT_STREAM_BOUNDS_CHECKING 1 
    2825#endif 
    2926 
     27/// Define to 1 if you want backtrace symbols demangled. 
     28/// This adds some 15k to the library size, and requires that you link it and 
     29/// any executables you make with the -rdynamic flag (increasing library size 
     30/// even more). By default only the debug build does this. 
     31#undef WANT_NAME_DEMANGLING 
     32 
     33#if !defined(WANT_NAME_DEMANGLING) && !defined(NDEBUG) 
     34    #define WANT_NAME_DEMANGLING 1 
     35#endif 
     36 
    3037/// Define to 1 if you want to build without libstdc++ 
    3138#define WITHOUT_LIBSTDCPP 1 
    3239 
    33 /// Define to 1 if you don't want the standard streams. 
    34 /// You will not be able to run bvt tests if you do this. 
    35 /// 
    36 #undef WITHOUT_CIN_COUT_CERR 
    37  
    3840/// Define GNU extensions if unavailable. 
    3941#ifndef __GNUC__ 
    4042    /// GCC (and some other compilers) define '__attribute__'; ustl is using this 
    4143    /// macro to alert the compiler to flag inconsistencies in printf/scanf-like 
    42     /// function calls.  Just in case '__attribute__' isn't defined, make a dummy. 
     44    /// function calls.  Just in case '__attribute__' is undefined, make a dummy. 
    4345    ///  
    4446    #ifndef __attribute__ 
    4547        #define __attribute__(p) 
    4648    #endif 
    4749#endif 
    48 #if defined(__GNUC__) && (__GNUC__ >= 4) 
     50#if defined(__GNUC__) && __GNUC__ >= 4 
    4951    #define DLL_EXPORT          __attribute__((visibility("default"))) 
    5052    #define DLL_LOCAL           __attribute__((visibility("hidden"))) 
     53    #define INLINE              __attribute__((always_inline)) 
    5154#else 
    5255    #define DLL_EXPORT 
    5356    #define DLL_LOCAL 
     57    #define INLINE 
    5458#endif 
    55 #if defined(__GNUC__) && (__GNUC__ >= 3) && defined(__i386__) 
     59#if defined(__GNUC__) && __GNUC__ >= 3 && (__i386__ || __x86_64__) 
    5660    /// GCC 3+ supports the prefetch directive, which some CPUs use to improve caching 
    5761    #define prefetch(p,rw,loc)  __builtin_prefetch(p,rw,loc) 
    5862#else 
    5963    #define prefetch(p,rw,loc) 
    6064#endif 
    61 #if !defined(__GNUC__) || (__GNUC__ < 3) 
     65#if !defined(__GNUC__) || __GNUC__ < 3 
    6266    /// __alignof__ returns the recommended alignment for the type 
    6367    #define __alignof__(v)      min(sizeof(v), sizeof(void*)) 
     68    /// This macro returns 1 if the value of x is known at compile time. 
     69    #ifndef __builtin_constant_p 
     70        #define __builtin_constant_p(x) 0 
     71    #endif 
    6472#endif 
    6573 
    66 /// Define to 1 if you have the `atexit' function. 
    67 #define HAVE_ATEXIT 1 
    68  
    6974/// Define to 1 if you have the <assert.h> header file. 
    7075#define HAVE_ASSERT_H 1 
    7176 
     
    9095/// Define to 1 if you have the <locale.h> header file. 
    9196#define HAVE_LOCALE_H 1 
    9297 
    93 /// Define to 1 if your system has a working `malloc' function. 
    94 #define HAVE_MALLOC 1 
    95  
    96 // Define to 1 if you have the <malloc.h> header file. 
    97 #define HAVE_MALLOC_H 1 
    98  
    9998// Define to 1 if you have the <alloca.h> header file. 
    10099#define HAVE_ALLOCA_H 1 
    101100 
    102 // Define to 1 if you have the `memchr' function. 
    103 #define HAVE_MEMCHR 1 
    104  
    105 // Define to 1 if you have the `memmove' function. 
    106 #define HAVE_MEMMOVE 1 
    107  
    108 // Define to 1 if you have the <memory.h> header file. 
    109 #define HAVE_MEMORY_H 1 
    110  
    111 // Define to 1 if you have the `memset' function. 
    112 #define HAVE_MEMSET 1 
    113  
    114 // Define to 1 if the system has the type `ptrdiff_t'. 
    115 #define HAVE_PTRDIFF_T 1 
    116  
    117101// Define to 1 if you have the <signal.h> header file. 
    118102#define HAVE_SIGNAL_H 1 
    119103 
    120104// Define to 1 if you have the __va_copy function 
    121105#define HAVE_VA_COPY 1 
    122106 
    123 // Define to 1 if `stat' has the bug that it succeeds when given the 
    124 // zero-length file name argument. 
    125 /* #undef HAVE_STAT_EMPTY_STRING_BUG */ 
    126  
    127107// Define to 1 if you have the <stdarg.h> header file. 
    128108#define HAVE_STDARG_H 1 
    129109 
     
    139119// Define to 1 if you have the <stdlib.h> header file. 
    140120#define HAVE_STDLIB_H 1 
    141121 
    142 // Define to 1 if you have the `strerror' function. 
    143 #define HAVE_STRERROR 1 
    144  
    145 // Define to 1 if you have the <strings.h> header file. 
    146 #define HAVE_STRINGS_H 1 
    147  
    148122// Define to 1 if you have the <string.h> header file. 
    149123#define HAVE_STRING_H 1 
    150124 
    151 // Define to 1 if you have the `strrchr' function. 
     125// Define to 1 if you have the 'strrchr' function. 
    152126#define HAVE_STRRCHR 1 
    153127 
    154 // Define to 1 if you have the `strsignal' function. 
     128// Define to 1 if you have the 'strsignal' function. 
    155129#define HAVE_STRSIGNAL 1 
    156130 
    157 // Define to 1 if you have the `strtol' function. 
    158 #define HAVE_STRTOL 1 
    159  
    160131// Define to 1 if you have the <sys/stat.h> header file. 
    161132#define HAVE_SYS_STAT_H 1 
    162133 
    163134// Define to 1 if you have the <sys/types.h> header file. 
    164135#define HAVE_SYS_TYPES_H 1 
    165136 
    166 // Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. 
    167 #define HAVE_SYS_WAIT_H 1 
    168  
    169137// Define to 1 if you have the <time.h> header file. 
    170138#define HAVE_TIME_H 1 
    171139 
     
    175143// Define to 1 if you have the <math.h> header file. 
    176144#define HAVE_MATH_H 1 
    177145 
     146// Define to 1 if you have the <cxxabi.h> header file. 
     147#if __GNUC__ >= 3 
     148    #define HAVE_CXXABI_H 1 
     149#endif 
     150 
    178151// Define to 1 if you have the rintf function. Will use rint otherwise. 
    179 #undef HAVE_RINTF 
     152#define HAVE_RINTF 1 
    180153 
    181154// STDC_HEADERS is defined to 1 on sane systems. 
    182155#if defined(HAVE_ASSERT_H) && defined(HAVE_CTYPE_H) &&\ 
     
    194167#define STDUNIX_HEADERS 1 
    195168#endif 
    196169 
    197 // Define to 1 if you have the <byteswap.h> header file. 
    198 #if (__GNUC__ >= 3) // gcc 2.95 somehow doesn't recognize 'asm volatile' in libc byteswap.h 
    199 #define HAVE_BYTESWAP_H 1 
    200 #endif 
    201  
    202 // Define to 1 if `lstat' dereferences a symlink specified with a trailing slash. 
    203 #define LSTAT_FOLLOWS_SLASHED_SYMLINK 1 
    204  
    205170// Define to 1 if your compiler treats char as a separate type along with 
    206171// signed char and unsigned char. This will create overloads for char. 
    207172#define HAVE_THREE_CHAR_TYPES 1 
    208173 
    209 // Define as the return type of signal handlers (`int' or `void'). 
    210 #define RETSIGTYPE void 
    211  
    212174// Define to 1 if you have 64 bit types available 
    213175#define HAVE_INT64_T 1 
    214176 
     
    238200#define USTL_BYTE_ORDER         USTL_LITTLE_ENDIAN 
    239201 
    240202// Extended CPU capabilities 
    241 #define CPU_HAS_FPU 1 
    242 #define CPU_HAS_EXT_DEBUG 1 
    243 #define CPU_HAS_TIMESTAMPC 1 
    244 #define CPU_HAS_MSR 1 
    245 #define CPU_HAS_CMPXCHG8 1 
    246 #define CPU_HAS_APIC 1 
    247 #define CPU_HAS_SYSCALL 1 
    248 #define CPU_HAS_MTRR 1 
    249 #define CPU_HAS_CMOV 1 
    250 #define CPU_HAS_FCMOV 1 
     203#undef CPU_HAS_FPU 
     204#undef CPU_HAS_EXT_DEBUG 
     205#undef CPU_HAS_TIMESTAMPC 
     206#undef CPU_HAS_MSR 
     207#undef CPU_HAS_CMPXCHG8 
     208#undef CPU_HAS_APIC 
     209#undef CPU_HAS_SYSCALL 
     210#undef CPU_HAS_MTRR 
     211#undef CPU_HAS_CMOV 
     212#undef CPU_HAS_FCMOV 
    251213#if WANT_MMX 
    252 #undef CPU_HAS_MMX 1 
     214#undef CPU_HAS_MMX 
    253215#undef CPU_HAS_FXSAVE 
    254 #undef CPU_HAS_SSE 1 
    255 #undef CPU_HAS_SSE2 1 
     216#undef CPU_HAS_SSE  
     217#undef CPU_HAS_SSE2 
    256218#undef CPU_HAS_SSE3 
    257219#undef CPU_HAS_EXT_3DNOW 
    258220#undef CPU_HAS_3DNOW 
    259221#endif 
    260222 
    261223// GCC vector extensions 
    262 #if defined(CPU_HAS_MMX) || defined(CPU_HAS_SSE) 
    263     #undef HAVE_VECTOR_EXTENSIONS 
     224#if (defined(CPU_HAS_MMX) || defined(CPU_HAS_SSE)) && __GNUC__ >= 3 
     225    #define HAVE_VECTOR_EXTENSIONS 1 
    264226#endif 
    265227 
    266228#if CPU_HAS_SSE && defined(__GNUC__) 
     
    269231    #define __sse_align  
    270232#endif 
    271233 
    272 // Define to empty if `const' does not conform to ANSI C. 
     234// Define to empty if 'const' does not conform to ANSI C. 
    273235/* #define const */ 
    274  
    275 // Define as `__inline' if that's what the C compiler calls it, or to nothing 
    276 // if it is not supported. 
     236// Define as '__inline' if that is what the C compiler calls it 
    277237/* #define inline __inline */ 
    278  
    279 // Define to `long' if <sys/types.h> does not define. 
     238// Define to 'long' if <sys/types.h> does not define. 
    280239/* typedef long off_t; */ 
    281  
    282 // Define to `unsigned' if <sys/types.h> does not define. 
     240// Define to 'unsigned' if <sys/types.h> does not define. 
    283241/* typedef long size_t; */ 
    284242 
    285 #endif  // CONFIG_H_01E33670634DAAC779EE5FF41CCBB36F 
    286  
     243#endif 
  • ustl/files/Config.mk

     
    1 LIBNAME         = ustl 
    2 MAJOR           = 0 
    3 MINOR           = 8 
    4 BUILD           = 0 
     1################ Build options ####################################### 
    52 
    6 CC              = $(CROSS)gcc  
    7 CXX             = $(CROSS)g++  
    8 LD              = $(CROSS)gcc  
    9 AR              = $(CROSS)ar 
    10 RANLIB          = $(CROSS)ranlib 
    11 DOXYGEN         = echo 
    12 INSTALL         = install 
    13 RM              = rm -f 
    14 LN              = ln -sf 
     3NAME            := ustl 
     4MAJOR           := 1 
     5MINOR           := 4 
    156 
    16 prefix          = /usr 
    17 exec_prefix     = /usr 
    18 BINDIR          = /usr/bin 
    19 INCDIR          = /usr/include 
    20 LIBDIR          = /usr/lib 
     7#DEBUG          := 1 
     8BUILD_SHARED    := 1 
     9#BUILD_STATIC   := 1 
     10NOLIBSTDCPP     := 1 
    2111 
    22 DESTDIR         = 
     12################ Programs ############################################ 
    2313 
    24 INSTALLDIR      = ${INSTALL} -d 
    25 INSTALLLIB      = ${INSTALL} -p -m 644 
    26 INSTALLEXE      = ${INSTALL} -p -m 755 
    27 INSTALLDATA     = ${INSTALL} -p -m 644 
     14CXX             := mipsel-openwrt-linux-uclibc-g++ 
     15LD              := mipsel-openwrt-linux-uclibc-g++ 
     16AR              := mipsel-openwrt-linux-uclibc-ar 
     17RANLIB          := mipsel-openwrt-linux-uclibc-ranlib 
     18DOXYGEN         := doxygen 
     19INSTALL         := install 
    2820 
    29 CWARNOPTS       = -Wall -W -Wpointer-arith -Wno-cast-align \ 
    30                 -Wcast-qual -Wwrite-strings -Wredundant-decls  
    31 CXXWARNOPTS     = ${CWARNOPTS} -Wconversion -Wsign-promo -Wsynth -Woverloaded-virtual 
    32 PROCESSOR_OPTS  = 
    33 INLINE_OPTS     = -finline-limit=65535 
    34 CUSTOMINCDIR    = 
    35 CUSTOMLIBDIR    = 
     21INSTALLDATA     := ${INSTALL} -D -p -m 644 
     22INSTALLLIB      := ${INSTALLDATA} 
    3623 
    37 BUILD_SHARED    = 1 
    38 BUILD_STATIC    = 1  
    39 #DEBUG          = 1 
    40 #PROFILE        = 1 
    41 STANDALONE      = -nodefaultlibs  
     24################ Destination ######################################### 
    4225 
    43 CFLAGS          =  \ 
    44                 ${CUSTOMINCDIR} ${OPTFLAGS} ${CWARNOPTS} ${STANDALONE} 
    45 CXXFLAGS        =  \ 
    46                 ${CUSTOMINCDIR} ${OPTFLAGS} ${INLINE_OPTS} \ 
    47                 ${CXXWARNOPTS} ${STANDALONE} -fno-builtin 
    48 LDFLAGS         = ${CUSTOMLIBDIR} ${STANDALONE} 
    49 OPTFLAGS        = ${PROCESSOR_OPTS} 
     26prefix          := /usr 
     27exec_prefix     := /usr 
     28BINDIR          := /usr/bin 
     29INCDIR          := /usr/include 
     30LIBDIR          := /usr/lib 
     31 
     32################ Compiler options #################################### 
     33 
     34WARNOPTS        := -Wall -Wextra -Wpointer-arith -Wcast-qual -Wsynth \ 
     35                -Wwrite-strings -Wno-cast-align -Wno-strict-aliasing \ 
     36                -Woverloaded-virtual -Wredundant-decls \ 
     37                -Wsign-promo -Wshadow 
     38TGTOPTS         := 
     39INLINEOPTS      := --param max-inline-insns-single=1024 \ 
     40                --param large-function-growth=65535 \ 
     41                --param inline-unit-growth=1024 
     42 
     43CXXFLAGS        := ${WARNOPTS} ${TGTOPTS} -fPIC 
     44LDFLAGS         := 
     45LIBS            := 
    5046ifdef DEBUG 
    51     OPTFLAGS    += -O0 -g 
     47    CXXFLAGS    += -O0 -g 
     48    LDFLAGS     += -rdynamic 
    5249else 
    53     OPTFLAGS    += -O3 -DNDEBUG=1 
     50    CXXFLAGS    += -Os -g0 -DNDEBUG=1 -fomit-frame-pointer ${INLINEOPTS} 
     51    LDFLAGS     += -s 
    5452endif 
    55 ifdef PROFILE 
    56     OPTFLAGS    += -pg 
     53ifdef NOLIBSTDCPP 
     54    LD          := ccache mipsel-openwrt-linux-uclibc-gcc 
     55    STAL_LIBS   :=  
     56    LIBS        := ${STAL_LIBS} 
    5757endif 
    58 ifdef STANDALONE 
    59     LIBS        += -lsupc++ -lgcc_eh -lgcc -lc 
    60 endif 
    61 ifdef BUILD_SHARED 
    62     CFLAGS      += -fPIC 
    63     CXXFLAGS    += -fPIC 
    64 endif 
    65 SHBLDFL         = -shared 
     58O               := .o/ 
    6659 
    67 LIBA            = lib${LIBNAME}.a 
    68 LIBSO           = lib${LIBNAME}.so 
    69 ifdef MAJOR 
    70 LIBSOLNK        = ${LIBSO}.${MAJOR}.${MINOR} 
    71 LIBSOBLD        = ${LIBSO}.${MAJOR}.${MINOR}.${BUILD} 
    72 endif 
    73 TOCLEAN         += ${LIBSO} ${LIBA} ${LIBSOBLD} 
    74  
     60slib_lnk        = lib$1.so 
     61slib_son        = lib$1.so.${MAJOR}.${MINOR} 
     62slib_tgt        = lib$1.so.${MAJOR}.${MINOR} 
     63slib_flags      = -shared 
  • ustl/files/Common.mk

    Property changes on: ustl/files/Config.mk
    ___________________________________________________________________
    Added: svn:mergeinfo
    
     
    1 LIBNAME         = ustl 
    2 MAJOR           = 0 
    3 MINOR           = 8 
    4 BUILD           = 0 
    5  
    6 CC              = $(CROSS)gcc  
    7 CXX             = $(CROSS)g++  
    8 LD              = $(CROSS)gcc  
    9 AR              = $(CROSS)ar 
    10 RANLIB          = $(CROSS)ranlib 
    11 DOXYGEN         = echo 
    12 INSTALL         = install 
    13 RM              = rm -f 
    14 LN              = ln -sf 
    15  
    16 prefix          = /usr 
    17 exec_prefix     = /usr 
    18 BINDIR          = /usr/bin 
    19 INCDIR          = /usr/include 
    20 LIBDIR          = /usr/lib 
    21  
    22 DESTDIR         = 
    23  
    24 INSTALLDIR      = ${INSTALL} -d 
    25 INSTALLLIB      = ${INSTALL} -p -m 644 
    26 INSTALLEXE      = ${INSTALL} -p -m 755 
    27 INSTALLDATA     = ${INSTALL} -p -m 644 
    28  
    29 CWARNOPTS       = -Wall -W -Wpointer-arith -Wno-cast-align \ 
    30                 -Wcast-qual -Wwrite-strings -Wredundant-decls  
    31 CXXWARNOPTS     = ${CWARNOPTS} -Wconversion -Wsign-promo -Wsynth -Woverloaded-virtual 
    32 PROCESSOR_OPTS  = 
    33 INLINE_OPTS     = -finline-limit=65535 
    34 CUSTOMINCDIR    = 
    35 CUSTOMLIBDIR    = 
    36  
    37 BUILD_SHARED    = 1 
    38 BUILD_STATIC    = 1  
    39 #DEBUG          = 1 
    40 #PROFILE        = 1 
    41 STANDALONE      = -nodefaultlibs  
    42  
    43 CFLAGS          =  \ 
    44                 ${CUSTOMINCDIR} ${OPTFLAGS} ${CWARNOPTS} ${STANDALONE} 
    45 CXXFLAGS        =  \ 
    46                 ${CUSTOMINCDIR} ${OPTFLAGS} ${INLINE_OPTS} \ 
    47                 ${CXXWARNOPTS} ${STANDALONE} -fno-builtin 
    48 LDFLAGS         = ${CUSTOMLIBDIR} ${STANDALONE} 
    49 OPTFLAGS        = ${PROCESSOR_OPTS} 
    50 ifdef DEBUG 
    51     OPTFLAGS    += -O0 -g 
    52 else 
    53     OPTFLAGS    += -O3 -DNDEBUG=1 
    54 endif 
    55 ifdef PROFILE 
    56     OPTFLAGS    += -pg 
    57 endif 
    58 ifdef STANDALONE 
    59     LIBS        += -lsupc++ -lgcc_eh -lgcc -lc 
    60 endif 
    61 ifdef BUILD_SHARED 
    62     CFLAGS      += -fPIC 
    63     CXXFLAGS    += -fPIC 
    64 endif 
    65 SHBLDFL         = -shared 
    66  
    67 LIBA            = lib${LIBNAME}.a 
    68 LIBSO           = lib${LIBNAME}.so 
    69 ifdef MAJOR 
    70 LIBSOLNK        = ${LIBSO}.${MAJOR}.${MINOR} 
    71 LIBSOBLD        = ${LIBSO}.${MAJOR}.${MINOR}.${BUILD} 
    72 endif 
    73 TOCLEAN         += ${LIBSO} ${LIBA} ${LIBSOBLD} 
    74  
  • ustl/patches/002-install_path.patch

     
    1 diff -urN ustl.old/Common.mk.in ustl.dev/Common.mk.in 
    2 --- ustl.old/Common.mk.in       2005-11-10 21:06:53.000000000 +0100 
    3 +++ ustl.dev/Common.mk.in       2006-03-23 16:12:05.000000000 +0100 
    4 @@ -9,7 +9,7 @@ 
    5  AR             = @AR@ 
    6  RANLIB         = @RANLIB@ 
    7  DOXYGEN                = @DOXYGEN@ 
    8 -INSTALL                = @INSTALL@ 
    9 +INSTALL                = install 
    10  RM             = @RM@ 
    11  LN             = @LN@ 
    12   
  • ustl/patches/002.reinterpret_failed.patch

     
     1--- ustl-1.4-orig/uios.h        2010-03-21 14:07:17.000000000 +0100 
     2+++ ustl-1.4/uios.h     2010-05-05 12:41:21.000000000 +0200 
     3@@ -85,7 +85,7 @@ 
     4     inline bool                fail (void) const               { return (rdstate() & (badbit | failbit)); } 
     5     inline bool                eof (void) const                { return (rdstate() & eofbit); } 
     6     inline bool                operator! (void) const          { return (fail()); } 
     7-    inline             operator void* (void) const     { return (reinterpret_cast<void*>(!fail())); } 
     8+    inline             operator void* (void) const     { return ((void*)(!fail())); } 
     9     inline void                clear (iostate v = goodbit)     { m_State = v; } 
     10     inline void                setstate (iostate v)            { m_State |= v; } 
     11     inline iostate     exceptions (void) const         { return (m_Exceptions); } 
  • ustl/patches/001.bktrace.patch

     
     1--- ustl-1.4-orig/bktrace.cc    2010-03-21 14:07:17.000000000 +0100 
     2+++ ustl-1.4/bktrace.cc 2010-05-05 12:48:02.847958800 +0200 
     3@@ -6,12 +6,8 @@ 
     4 #include "bktrace.h" 
     5 #include "sostream.h" 
     6 #include "mistream.h" 
     7-#if linux && __GNUC__ 
     8-    #include <execinfo.h> 
     9-#else 
     10     static inline int backtrace (void**, int)                  { return (0); } 
     11     static inline char** backtrace_symbols (void* const*, int) { return (NULL); } 
     12-#endif 
     13  
     14 namespace ustl { 
     15  
  • ustl/patches/001-install-DESTDIR.patch

     
    1 diff -ruN ustl-0.8-old/Makefile ustl-0.8-new/Makefile 
    2 --- ustl-0.8-old/Makefile       2005-11-10 21:06:53.000000000 +0100 
    3 +++ ustl-0.8-new/Makefile       2005-12-08 13:57:07.000000000 +0100 
    4 @@ -39,35 +39,35 @@ 
    5  .PHONY: install-static install-shared uninstall-static uninstall-shared 
    6   
    7  install-shared: ${LIBSOBLD} install-incs 
    8 -       @echo "Installing ${LIBSOBLD} to ${LIBDIR} ..." 
    9 -       @${INSTALLDIR} ${LIBDIR} 
    10 -       @${INSTALLLIB} ${LIBSOBLD} ${LIBDIR} 
    11 -       @(cd ${LIBDIR}; ${RM} ${LIBSO} ${LIBSOLNK}; ${LN} -sf ${LIBSOBLD} ${LIBSO}; ${LN} -sf ${LIBSOBLD} ${LIBSOLNK}) 
    12 +       @echo "Installing ${LIBSOBLD} to ${DESTDIR}${LIBDIR} ..." 
    13 +       @${INSTALLDIR} ${DESTDIR}${LIBDIR} 
    14 +       @${INSTALLLIB} ${LIBSOBLD} ${DESTDIR}${LIBDIR} 
    15 +       @(cd ${DESTDIR}${LIBDIR}; ${RM} ${LIBSO} ${LIBSOLNK}; ${LN} -sf ${LIBSOBLD} ${LIBSO}; ${LN} -sf ${LIBSOBLD} ${LIBSOLNK}) 
    16   
    17  uninstall-shared: uninstall-incs 
    18 -       @echo "Removing ${LIBSOBLD} from ${LIBDIR} ..." 
    19 -       @${RM} -f ${LIBDIR}/${LIBSO} ${LIBDIR}/${LIBSOLNK} ${LIBDIR}/${LIBSOBLD} 
    20 +       @echo "Removing ${LIBSOBLD} from ${DESTDIR}${LIBDIR} ..." 
    21 +       @${RM} -f ${DESTDIR}${LIBDIR}/${LIBSO} ${DESTDIR}${LIBDIR}/${LIBSOLNK} ${DESTDIR}${LIBDIR}/${LIBSOBLD} 
    22   
    23  install-static: ${LIBA} install-incs 
    24 -       @echo "Installing ${LIBA} to ${LIBDIR} ..." 
    25 -       @${INSTALLDIR} ${LIBDIR} 
    26 -       @${INSTALLLIB} ${LIBA} ${LIBDIR} 
    27 +       @echo "Installing ${LIBA} to ${DESTDIR}${LIBDIR} ..." 
    28 +       @${INSTALLDIR} ${DESTDIR}${LIBDIR} 
    29 +       @${INSTALLLIB} ${LIBA} ${DESTDIR}${LIBDIR} 
    30   
    31  uninstall-static: uninstall-incs 
    32 -       @echo "Removing ${LIBA} from ${LIBDIR} ..." 
    33 -       @${RM} -f ${LIBDIR}/${LIBA} 
    34 +       @echo "Removing ${LIBA} from ${DESTDIR}${LIBDIR} ..." 
    35 +       @${RM} -f ${DESTDIR}${LIBDIR}/${LIBA} 
    36   
    37  install-incs: ${INCS} 
    38 -       @echo "Installing headers to ${INCDIR} ..." 
    39 -       @${INSTALLDIR} ${INCDIR}/${LIBNAME} 
    40 +       @echo "Installing headers to ${DESTDIR}${INCDIR} ..." 
    41 +       @${INSTALLDIR} ${DESTDIR}${INCDIR}/${LIBNAME} 
    42         @for i in $(filter-out ${LIBNAME}.h,${INCS}); do        \ 
    43 -           ${INSTALLDATA} $$i ${INCDIR}/${LIBNAME}/$$i;        \ 
    44 +           ${INSTALLDATA} $$i ${DESTDIR}${INCDIR}/${LIBNAME}/$$i;      \ 
    45         done; 
    46 -       @${INSTALLDATA} ${LIBNAME}.h ${INCDIR} 
    47 +       @${INSTALLDATA} ${LIBNAME}.h ${DESTDIR}${INCDIR} 
    48   
    49  uninstall-incs: 
    50 -       @echo "Removing headers from ${INCDIR} ..." 
    51 -       @${RM} -rf ${INCDIR}/${LIBNAME} ${INCDIR}/${LIBNAME}.h 
    52 +       @echo "Removing headers from ${DESTDIR}${INCDIR} ..." 
    53 +       @${RM} -rf ${DESTDIR}${INCDIR}/${LIBNAME} ${DESTDIR}${INCDIR}/${LIBNAME}.h 
    54   
    55   
    56  %.o:   %.cc 
  • ustl/Makefile

     
    88include $(TOPDIR)/rules.mk 
    99 
    1010PKG_NAME:=ustl 
    11 PKG_VERSION:=0.8 
     11PKG_VERSION:=1.4 
    1212PKG_RELEASE:=1 
    1313 
    14 PKG_SOURCE:=$(PKG_NAME)-0.8-0.tar.bz2 
     14PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
    1515PKG_SOURCE_URL:=@SF/ustl 
    16 PKG_MD5SUM:=dd59483c327f1bd1356273bc5ae4dde0 
     16PKG_MD5SUM:=bd8451bb0db8072d93d3df2f38673766 
    1717 
    1818include $(INCLUDE_DIR)/package.mk 
    1919 
     
    3535 
    3636define Build/Configure 
    3737        $(CP) ./files/config.h $(PKG_BUILD_DIR)/ 
    38         $(CP) ./files/Common.mk $(PKG_BUILD_DIR)/ 
     38        $(CP) ./files/Config.mk $(PKG_BUILD_DIR)/ 
    3939endef 
    4040 
    4141TARGET_CFLAGS += $(FPIC) 
    4242 
    43 define Build/Compile 
    44         $(MAKE) -C $(PKG_BUILD_DIR) \ 
    45                 CROSS="$(TARGET_CROSS)" \ 
    46                 OPTFLAGS="$(TARGET_CFLAGS)" \ 
    47                 DESTDIR="$(PKG_INSTALL_DIR)" \ 
    48                 all install 
    49 endef 
    50  
    5143define Package/ustl/install 
    52         $(INSTALL_DIR) $(1)/usr/lib 
    53         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libustl.so.* $(1)/usr/lib/ 
     44        $(INSTALL_DIR) $(1)/lib 
     45        $(CP) -L $(PKG_BUILD_DIR)/.o/libustl.so $(1)/lib/ 
    5446endef 
    5547 
    5648define Build/InstallDev 
    57         $(INSTALL_DIR) $(1)/usr/include 
    58         $(CP) $(PKG_INSTALL_DIR)/usr/include/ustl* $(1)/usr/include/ 
    5949        $(INSTALL_DIR) $(1)/usr/lib 
    60         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libustl.{a,so*} $(1)/usr/lib/ 
     50        $(CP) -L $(PKG_BUILD_DIR)/.o/libustl.so $(1)/usr/lib/ 
     51 
     52        $(INSTALL_DIR) $(1)/usr/include/ustl 
     53        $(CP) $(PKG_BUILD_DIR)/*.h $(1)/usr/ 
    6154endef 
    6255 
    6356$(eval $(call BuildPackage,ustl))