[Buildroot] [buildroot 0001300]: gettext building problem.

bugs at busybox.net bugs at busybox.net
Mon Jun 25 18:02:54 UTC 2007


The following issue has been CLOSED 
====================================================================== 
http://busybox.net/bugs/view.php?id=1300 
====================================================================== 
Reported By:                fv
Assigned To:                buildroot
====================================================================== 
Project:                    buildroot
Issue ID:                   1300
Category:                   Other
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     closed
Resolution:                 open
Fixed in Version:           
====================================================================== 
Date Submitted:             04-04-2007 06:50 PDT
Last Modified:              06-25-2007 11:02 PDT
====================================================================== 
Summary:                    gettext building problem.
Description: 
Gettext build fail in -snapshot version (of today).
There is a multiple definition of 'plural_eval(...)' function.

from: 
  build_i686/gettext-0.14.6/gettext-runtime/intl/eval-plural.h:28
  build_i686/gettext-0.14.6/gettext-runtime/intl/plural-exp.h:115

from eval-plural.h: 

        /* Evaluate the plural expression and return an index value.  */
        STATIC 
        unsigned long int
        internal_function      
        plural_eval (struct expression *pexp, unsigned long int n)        
                                                                      
        {

from plural-exp.h: 

        #if !defined (_LIBC) && !defined (IN_LIBINTL)                     
                                                                      
        extern unsigned long int plural_eval (struct expression *pexp,
                              unsigned long int n);
        #endif


Seems like a condition has to be added ( eg. !defined(_BUILDROOT) )  in
plural-exp.h

My LANG environment variable is set to "fr_FR.UTF-8". 
Strangely, changing it to LANG=C and re-launching the build
seems to solve the problem


Cheers,
Francois Visconte


====================================================================== 

---------------------------------------------------------------------- 
 fv - 04-13-07 07:10  
---------------------------------------------------------------------- 
In fact doing "export LANG=C" does not solve the problem.

The attached patch solves the problem.
Put it into packages/gettext and build will work


Cheers, 
François Visconte 

---------------------------------------------------------------------- 
 fv - 04-13-07 07:13  
---------------------------------------------------------------------- 
Sorry for the error, the good patch is : 



--- gettext-0.14.6/gettext-runtime/intl/plural-exp.h.old        2005-05-20
23:03:38.000000000 +0200
+++ gettext-0.14.6/gettext-runtime/intl/plural-exp.h    2007-04-13
15:54:54.000000000 +0200
@@ -110,7 +110,7 @@
                               unsigned long int *npluralsp)
      internal_function;
 
-#if !defined (_LIBC) && !defined (IN_LIBINTL)
+#if !defined (__UCLIBC__) && !defined (_LIBC) && !defined (IN_LIBINTL)
 extern unsigned long int plural_eval (struct expression *pexp,
                              unsigned long int n);
 #endif 

---------------------------------------------------------------------- 
 bernhardf - 06-25-07 11:02  
---------------------------------------------------------------------- 
The patch is wrong. This was fixed properly in svn by now. 

Issue History 
Date Modified   Username       Field                    Change               
====================================================================== 
04-04-07 06:50  fv             New Issue                                    
04-04-07 06:50  fv             Status                   new => assigned     
04-04-07 06:50  fv             Assigned To               => buildroot       
04-13-07 07:10  fv             Note Added: 0002311                          
04-13-07 07:11  fv             File Added: gettext-plural-exp.patch             
      
04-13-07 07:13  fv             Note Added: 0002312                          
06-25-07 11:02  bernhardf      Status                   assigned => closed  
06-25-07 11:02  bernhardf      Note Added: 0002508                          
======================================================================




More information about the buildroot mailing list