Mercurial > mplayer.hg
view DOCS/xml/es/users-vs-dev.xml @ 10921:3eda9985bc7d
10l really disable faad if gcc is broken
author | faust3 |
---|---|
date | Sun, 21 Sep 2003 17:05:51 +0000 |
parents | 40df234f2d30 |
children | 4ee99b640bfb |
line wrap: on
line source
<?xml version="1.0" encoding="iso-8859-1"?> <appendix id="users-vs-dev"> <title>Lloriqueos de desarrolladores</title> <sect1 id="gcc-296"> <title>GCC 2.96</title> <formalpara> <title>El escenario:</title> <para> La serie <emphasis role="bold">2.95</emphasis> de GCC es una liberación oficial de GNU y la verseión 2.95.3 de GCC es la serie más libre de errores que existe. Nunca se han tenido problemas de compilación derivados de gcc-2.95.3. Comenzando con Red Hat Linux 7.0, <emphasis role="bold">Red Hat</emphasis> fue incluida una versión de CVS fuertemente parcheada de GCC en sus distribuciones y fue denominada <emphasis role="bold">2.96</emphasis>. Red Hat incluyó esta versión en su distribución porque GCC 3.0 no estaba finalizada en ese momento, y necesitaban un compilador que funcionase bien en todas las plataformas soportadas, incluyendo IA64 y s390. El distribuidor de Linux <emphasis role="bold">Mandrake</emphasis> también siguió el ejemplo de Red Hat y comenzó a llevar GCC 2.96 en su serie Linux-Mandrake 8.0. </para> </formalpara> <formalpara> <title>Los hechos:</title> <para> El equipo GCC renuncian cualquier vinculación con GCC 2.96 y publican una <ulink url="http://gcc.gnu.org/gcc-2.96.html">respuesta oficial</ulink> sobre GCC 2.96. Algunos desarrolladores alrededor del mundo comienzan a tener problemas con GCC 2.96, y empiezan a recomendar otros compiladores. Ejemplos son <ulink url="http://www.mysql.com/downloads/mysql-3.23.html">MySQL</ulink>, <ulink url="http://avifile.sourceforge.net/news-old1.htm">avifile</ulink> y <ulink url="http://www.winehq.com/news/?view=92#RH 7.1 gcc fixes compiler bug">Wine</ulink>. Otros enlaces interesantes son <ulink url="http://www.atnf.csiro.au/people/rgooch/linux/docs/kernel-newsflash.html"> noticias instantáneas acerca del kernel de Linux 2.4.17</ulink> y <ulink url="http://www.voy.com/3516/572.html">Voy Forum</ulink>. <application>MPlayer</application> también sufre problemas intermitentes que son resueltos cambiando entre diferentes versiones de GCC. Varios proyectos empiezan a implementar variaciones de algunos aspectos de 2.96, pero se niegan a arreglar problemas de otras personas, especialmente porque algunos arreglos pueden implicar pérdidas de rendimiento. </para> </formalpara> <para> Puede leer el otro lado de la historia <ulink url="http://www.bero.org/gcc296.html">en este sitio</ulink>. GCC 2.96 no permite caracteres <literal>|</literal> (tuberías) en comentarios en ensamblador porque esto lo hace Intel igual que la sintaxis de AT&T y el caracter <literal>|</literal> es un símbolo en la variante Intel. El problema es que <emphasys>silenciosamente</emphasis> ignora el bloque de ensamblador por completo. Esto es supuestamente corregible ahora, GCC imprime un mensaje de advertencia en lugar de saltarse el bloque. </para> <formalpara> <title>El presente:</title> <para> Red Hat dice que GCC 2.96-85 y superior están arreglados. La situación ha sido mejorada, pero se siguen viendo informes de problemas en nuestras listas de correo que desaparecen con un compilador diferente. En cualquier caso esto no tiene más importancia. Alegremente, un maduro GCC 3.x ha resuelto bien los problemas. Si desea compilar con 2.96 puede indicar el parámetro <option>--disable-gcc-checking</option> a <filename>configure</filename>. Recuerde que que es elección suya y <emphasis role="bold">no informe de problemas</emphasis>. Si lo hace será expulsado de nuestras listas de correo porque ha sido avisao de manera más que suficiente de las guerras con GCC 2.96. Por favor, déjenos contarle el resto. </para> </formalpara> <para> Si tiene problemas con GCC 2.96, puede obtener los paquetes 2.96-85 del <ulink url="ftp://updates.redhat.com">servidor ftp</ulink> de Red Hat, o vaya directamente a por los <ulink url="ftp://people.redhat.com/jakub/gcc/3.2-10/"> paquetes gcc-3.2-10 (no oficiales, pero funcionan bien) y puede instalarlos junto con gcc-2.96 si ya lo tiene. MPlayer detectará y usará 3.2 en lugar de 2.96. Si no desea o no puede usar los paquetes binarios, aquí tiene cómo compilar GCC 3 desde el código fuente: </para> <procedure> <step><para> Vaya a <ulink url="http://gcc.gnu.org/mirrors.html">la web de sitios espejo de GCC</ulink> y descargue <filename>gcc-core-<replaceable>XXX</replaceable>.tar.gz</filename> donde <replaceable>XXX</replaceable> es el número de versión. Esto incluye el compilador C completo y es suficiente para <application>MPlayer</application>. Si también quiere C++, Java, o algunas de las otras características avanzadas de GCC, <filename>gcc-<replaceable>XXX</replaceable>.tar.gz</filename> suplirá mejor sus necesidades. </para></step> <step><para> Extraiga el fichero con <screen>tar -xvzf gcc-core-<replaceable>XXX</replaceable>.tar.gz</screen> </para></step> <step><para> GCC no es construido dentro del directorio del código fuente como la mayoría de los programas, sino que necesita un directorio fuera donde compilarse. Por eso necesita crear ese directorio via <screen>mkdir gcc-build</screen> </para></step> <step><para> Entonces puede proceder a configurar gcc en el directorio build, pero puede que necesite configurar desde el directorio de fuentes: <screen> cd gcc-build ../gcc-3.<replaceable>XXX</replaceable>/configure</screen> </para></step> <step><para> Compile GCC usando esta orden en el directorio build: <screen>make bootstrap</screen> </para></step> <step><para> Ahora puede instalar GCC (como root) escribiendo <screen>make install</screen> </para></step> </procedure> </sect1> <sect1 id="mplayer-binary"> <title>Distribución binaria</title> <para> <application>MPlayer</application> previamente contenía código fuente del proyecto OpenDivX, que no permitía su distribución binaria. Este código ha sido eliminado en la versión 0.90-pre1 y el archivo que queda <filename>divx_vbr.c</filename> que ha derivado del código de OpenDivX ha sido puesto bajo licencia GPL por sus autores como la versión 0.90pre9. Ahora es bienvenido a crear paquetes binarios como usted quiera ajustarlo. </para> <para> Otro impedimento para la distribución binaria es por optimizaciones en tiempo de compilación para la arquitectura de la CPU. <application>MPlayer</application> ahora soporta detección de CPU en tiempo de ejecución (especificando la opción <option>--enable-runtime-cpudetection</option> durante la compilación). Está desactivado por defecto porque implica un pequeño sacrificio de velocidad, ahora es posible crear binarios que corran en diferentes miembros de la familia de CPU's Intel. </para> </sect1> <sect1 id="nvidia-opinions"> <title>nVidia</title> <para> Nos desagrada el hecho de que <ulink url="http://www.nvidia.com">nVidia</ulink> solo provea controladores binarios (para usar con XFree86), que tienen muchos fallos. Tenemos muchos informes en <ulink url="http://mplayerhq.hu/pipermail/mplayer-users/">mplayer-users</ulink> acerca de problemas relacionados con estos controladores de código-cerrado y de su pobre calidad, inestabilidad y pobre soporte a usuarios y expertos. Aquí hay un ejemplo en el <ulink url="http://www.nvnews.net/forum/showthread.php?s=fda5725bc2151e29453b2da3bd5d2930&threadid=14306">Foro de Linux de nVidia</ulink>. Muchos de estos problemas/informes aparecen repetidamente. Hemos contactado con nVideia, y nos dicen que esos errores no existen, que la inestabilidad es causada por circuitos AGP malos, y que ellos no reciben informes de fallos en sus controladores (como la línea púrpura). De modo que si tiene un problema con su tarjeta nVidia, actualice su controlador nVidia y/o compre una placa base nueva o pregunte a nVidia por unos controladores de código-abierto. En cualquier caso, si está usando los controladores binarios de nVidia y experimenta problemas relacionados con eso, por favor sepa que por nuestra parte recibirá muy poca ayuda porque tenemos muy poca información a respecto. </para> </sect1> <sect1 id="joe-barr"> <title>Joe Barr</title> <para> Joe Barr se ha hecho infame por escribir un <ulink url="http://www.linuxworld.com/site-stories/2001/1214.mplayer.html"> artículo sobre <application>MPlayer</application></ulink> muy poco favorable. Él encuentra <application>MPlayer</application> dificil de instalar, pero tampoco le tiene afecto a <ulink url="http://www.linuxworld.com/linuxworld/lw-2000-06/lw-06-exam.html"> leer documentación</ulink>. También ha llegado a la conclusión de que los desarrolladores son poco amistosos y la documentación es incompleta e insultante. Juzgue usted mismo. Él hace mención de <application>MPlayer</application> de manera negativa en su <ulink url="http://www.linuxworld.com/site-stories/2001/1227.predictions.html">10 predicciones sobre Linux para el 2002</ulink>. En un nuevo artículo <ulink url="http://www.linuxworld.com/site-stories/2002/0125.xine.html">review of xine</ulink> sigue aumentando la controversia. Irónicamente al final del artículo cita su intercambio con Günter Bartsch, el autor original de <application>xine</application>, que resume perfectamente la situación por completo: <blockquote><para> Sin embargo, también ha dicho que se "sorprendió" por mi columna acerca de <application>MPlayer</application> y piensa que es injusto, recordandome que esto es un proyecto de software libre. "Si no te gusta hazlo tú," dice Bartsch, "eres libre de no usarlo". </para></blockquote> </para> <para> Él no contesta a nuestros correos. Su editor no responde a nuestros correos. Aquí algunas citas de personas diferentes acerca de Joe Barr, para que pueda usted formarse su propia opinión: </para> <para> Marc Rassbach tiene <ulink url="http://daily.daemonnews.org/view_story.php3?story_id=2102">algo que decir</ulink> sobre este hombre. <blockquote><para> Usted puede recordar el LinuxWorld 2000, donde él aclamaba a Linux T diciendo que 'FreeBSD es solo un puñado de programadores'. Linus no dice NADA de esto. Cuando a Joe se le dijo que había dicho esto, su reacción fue llamar a los sustentadores de BSD idiotas y burros. </para></blockquote> </para> <para> Una <ulink url="http://www.mplayerhq.hu/pipermail/mplayer-users/2001-December/009118.html">cita</ulink> de Robert Munro en la lista de correo <ulink url="http://mplayerhq.hu/pipermail/mplayer-users/">mplayer-users</ulink>: <blockquote> <para> Él es interesante, pero no es bueno evitarlo, um... controversia. Joe Barr se usa regularmente en el foro Will Zachmann's Canopus en Compuserve, desde hace años. Es un abogado de OS/2 (yo soy un fan de OS/2 también). </para> <para> Él lo usa para estar-por-encima, peleándose con la gente, y sospecho que ha pasado duros momentos, por ello. Ha madurado algo, a juzgar por sus columnas recientes. Moderadamente tiene un sutil humor que no tenía en días anteriores, de todos modos. </para> </blockquote> </para> </sect1> </appendix>