RPM Package Manager, CVS Repository
  http://rpm5.org/cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Ralf S. Engelschall
  Root:   /v/rpm/cvs                       Email:  [EMAIL PROTECTED]
  Module: rpm                              Date:   19-Jul-2007 16:51:03
  Branch: HEAD                             Handle: 2007071915510300

  Modified files:
    rpm                     system.h

  Log:
    Final step in getting RPM 5 building with the non-GCC-derived compiler
    Sun Studio 12 (under Fedora 7): the __FUNCTION__ is a GCC'ism. C99 has
    __func__ but we cannot assume this is always available for us. So, stay
    with the GCC symbol name but provide a proper fallback so RPM can be
    compiled with non-GCC compilers, too.

  Summary:
    Revision    Changes     Path
    2.69        +9  -0      rpm/system.h
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/system.h
  ============================================================================
  $ cvs diff -u -r2.68 -r2.69 system.h
  --- rpm/system.h      16 Jul 2007 09:14:56 -0000      2.68
  +++ rpm/system.h      19 Jul 2007 14:51:03 -0000      2.69
  @@ -709,4 +709,13 @@
   }
   #endif
   
  +/* provide fallback definition for GCC function name symbol */
  +#if !defined(__FUNCTION__) || !(defined(__GNUC__) && __GNUC__ >= 2)
  +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
  +#define __FUNCTION__ __func__
  +#else
  +#define __FUNCTION__ "<unknown>"
  +#endif
  +#endif
  +
   #endif       /* H_SYSTEM */
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to