{"id":117,"date":"2005-03-09T23:21:00","date_gmt":"2005-03-10T06:21:00","guid":{"rendered":"http:\/\/www.gubatron.com\/blog\/?p=117"},"modified":"2005-03-09T23:21:00","modified_gmt":"2005-03-10T06:21:00","slug":"el-que-persevera-compila","status":"publish","type":"post","link":"https:\/\/www.gubatron.com\/blog\/el-que-persevera-compila\/","title":{"rendered":"El que persevera\u2026 Compila!"},"content":{"rendered":"\n<p>Desde que me pase a Linux, he querido actualizar mi version de The Gimp.<\/p>\n<p>The Gimp,en su nueva version requiere Gtk 2.6.0, que a su vez requiere Glib &gt; 2.6.0 (creo), y mi Linux SuSE trae Glib 1.2.23.<\/p>\n<p>Total que logico, uno empieza por lo de mas abajo.<\/p>\n<p>Me baje hace tiempo mi Glib 2.6.2, lo compile sin problemas, pero nada de nada,<br \/>\nel Gtk, decia que encontraba la version vieja.<\/p>\n<p>Intente muchas cosas y nadas, y no fue hasta un mes despues que preste atencion a algo llamado pkg-config.<\/p>\n<p>Un mes despues, encontre que pkg-config crea unas carpetas donde crea unos archivos .pc, donde describe las versiones de las librerias y las ubicaciones.<\/p>\n<p>Decidi entonces hacer make clean de Glib 2.6.2, y borrar el archivo glib-2.0.pc.<\/p>\n<p>Compilo, y creo un nuevo archivo glib-2.0.pc, esta vez sin conflictos.<\/p>\n<p>Luego baje atk, pango, y finalmente los malditos compilaron.<\/p>\n<p>Mientras escribo este post, ya se esta terminando de compilar GTK!!!<\/p>\n<p>Ahora voy a poder:<br \/>\n-&gt; Compilar cualquier version nueva de Gaim (Antes tenia que esperar a que sacaran un autopackage, pq no lo podia compilar)<br \/>\n-&gt; Compilar The Gimp!, y tener la herramienta de Los Fonts funcionando!, no mas noltagia con Photoshop, yeah baby.<br \/>\n-&gt; Empezar a programar en GTK, me compre un libro y lo tenia llevando polvo en la mesa<\/p>\n<p>El que persevera compila!<\/p>\n<p>\n<img decoding=\"async\" src=\"http:\/\/www.wedoit4you.com\/elinks\/show_image.php?Image_pk_id=1672\" alt=\"\" \/><br \/>\nPor cierto, ayer en la farmacia vi esto en la entrada y no pude evitar tomarle una foto para mostrarsela.<br \/>\n(Es una tarjeta de Napster, cuesta $15, y te puedes bajar $15 canciones, un poco caro para mi gusto&#8230; $0 por cancion <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/wedoit4you.com\/blog\/img\/smilies\/icon_smile.gif?w=640\" alt=\"&#41;\" \/> &#8211; Usen <a href=\"http:\/\/www.limewire.com\">LimeWire<\/a>, es demasiado grosero lo rapido con que se bajan las canciones)\n<\/p>\n<p>&#8212;<br \/>\nCosas que aun no he podido compilar.<\/p>\n<p>Acabo de mudar todo el codigo de wedoit4you.com, las bases de datos, etc, a mi maquina local, para utilizarla como servidor de desarrollo, no mas desarrollo en el servidor (sip, sorry, pero cuando probe CVS en el servidor, me quede pegado desarrollando directo por SSH con emacs). Todo esta funcionando bien, a excepcion de que las imagenes que sacamos de la BD no se estan viendo. Finalmente despues de revisar php.ini de pie a cabeza, de poner register_globals on, etc. me di cuenta de lo mas estupido. El php 5.0 que supuestamente traia GD incluido, no lo trae por lo visto, no lo veo en los modulos, a menos de que venga en el core. Si alguien sabe de esto tire un comentario aqui (Repito la pregunta&#8230; GD en PHP 5 viene en el core? deberia venir como un modulo?).<\/p>\n<p>Bueno, total que he perdido ya un par de horas intentando instalar GD para PHP, so far, ya tengo compiladas las librerias de GD en sus ultimas versiones. Ahora falta ver si tan solo con poner extension=php_gd.so la vaina funciona, pero no creo.<\/p>\n<p>Se que hay que echarse una recompilada de PHP &#8211;with-gd=\/directorio\/gd o algo asi, pero se me tira 3.<\/p>\n<p>&#8212;<br \/>\nFinalmente compil&oacute;, estoy haciendo &#8216;make install&#8217; en este momento. Se me ocurre que en la universidad, la materia Traductores e Interpretes, deberia dedicar en sus practicas de laboratorio, la compilacion de programas en linux. O por lo menos cuando vuelva a mi pais, si doy una materia electiva en mi escuela de Ingenieria Informatica, voy a dar algo hardcore con Linux, y un ejercicio va a ser compilar vainas como GTK, o el Kernel de Linux, crear Makefiles, etc.<\/p>\n<p>Esta vaina de andar compilando, lamentablemente nadie te la ensena, y son muchas las horas que uno pierde compilando, y lidiando con dependencias de dependencias de dependencias y cangrejos de configuracion, ese es el peo del codigo abierto, tienes que compilarlo <img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/wedoit4you.com\/blog\/img\/smilies\/icon_smile.gif?w=640\" alt=\"&#41;\" \/> , que mas quieres?<\/p>\n<p><code>(cd \/usr\/lib\/pkgconfig &amp;&amp; <br \/>\n rm -f gdk-2.0.pc &amp;&amp; cp -f gdk-x11-2.0.pc gdk-2.0.pc &amp;&amp; <br \/>\n rm -f gtk+-2.0.pc &amp;&amp; cp -f gtk+-x11-2.0.pc gtk+-2.0.pc)<br \/>\nmake[3]: Leaving directory `\/more\/MyDocuments\/downloads\/gtk+-2.6.2'<br \/>\nmake[2]: Leaving directory `\/more\/MyDocuments\/downloads\/gtk+-2.6.2'<br \/>\nmake[1]: Leaving directory `\/more\/MyDocuments\/downloads\/gtk+-2.6.2'<br \/>\ndev:~\/downloads\/gtk+-2.6.2 # <\/code><\/p>\n<p>Si!!!!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Desde que me pase a Linux, he querido actualizar mi version de The Gimp. The Gimp,en su nueva version requiere Gtk 2.6.0, que a su vez requiere Glib &gt; 2.6.0 (creo), y mi Linux SuSE trae Glib 1.2.23. Total que logico, uno empieza por lo de mas abajo. Me baje hace tiempo mi Glib 2.6.2, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[33],"tags":[],"class_list":["post-117","post","type-post","status-publish","format-standard","hentry","category-gubatron"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5Unzf-1T","jetpack-related-posts":[{"id":2767,"url":"https:\/\/www.gubatron.com\/blog\/ubuntu-packages-for-a-kick-ass-web-server\/","url_meta":{"origin":117,"position":0},"title":"ubuntu packages for a kick ass web server","author":"gubatron","date":"September 7, 2012","format":false,"excerpt":"Copy and paste the following list on a file, say \"packages.txt\". To install all just do: sudo apt-get install $(cat packages.txt) accountsservice acpid adduser ant ant-optional apache2-utils apparmor apport apport-symptoms apt apt-transport-https apt-utils apt-xapian-index aptitude at base-files base-passwd bash bash-completion bc bind9-host bsdmainutils bsdutils busybox-initramfs busybox-static byobu bzip2 ca-certificates ca-certificates-java\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":106,"url":"https:\/\/www.gubatron.com\/blog\/que-ladilla-el-spyware\/","url_meta":{"origin":117,"position":1},"title":"Que ladilla el Spyware","author":"gubatron","date":"February 1, 2005","format":false,"excerpt":"Dime si esto te parece familiar. Sin importar cuantos programas PopUp Blocker Montes, adwaare, spysweeper, antivirus, spybot, norton (los cuales no te dejan trabajar porque a cada rato quieren reiniciar porque acaban de detectar algo y lo limpiaron, o porque simplemente te sobrecargan la memoria, y siempre estan fastidiandote, actualizame,\u2026","rel":"","context":"In &quot;Gubatron&quot;","block_context":{"text":"Gubatron","link":"https:\/\/www.gubatron.com\/blog\/category\/gubatron\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":122,"url":"https:\/\/www.gubatron.com\/blog\/fundado-las-bases\/","url_meta":{"origin":117,"position":2},"title":"Fundado las bases.","author":"gubatron","date":"March 22, 2005","format":false,"excerpt":"Hubo algo que dijo Tamy cuando postee que habia conseguido el puesto en LimeWire, \"las cosas aun pueden ser mejores\". Finalmente estoy poniendo las bases para poder decir con confianza, \"que no me puedo quejar\". Dentro de cierto tiempo voy a empezar a ahorrar dinero para realizar proyectos e invertir,\u2026","rel":"","context":"In &quot;Gubatron&quot;","block_context":{"text":"Gubatron","link":"https:\/\/www.gubatron.com\/blog\/category\/gubatron\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":448,"url":"https:\/\/www.gubatron.com\/blog\/quede-de-41-en-mi-division-calificatoria-de-latin-gcj-2007\/","url_meta":{"origin":117,"position":3},"title":"Quede de 41 en mi division calificatoria de Latin GCJ 2007","author":"gubatron","date":"January 23, 2007","format":false,"excerpt":"ACTUALIZACION: Creo que tome esa foto muy al principio del dia, en la noche mas gente participo, y baje de ranquin como a 180, y no califique. aaah... Lo peor es que luego pense el primer problema y lo pude hacer en unas 8 lineas de codigo y en mucho\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":582,"url":"https:\/\/www.gubatron.com\/blog\/linuxcomo-copiar-un-archivo-a-multiples-ubicaciones-con-un-solo-comando\/","url_meta":{"origin":117,"position":4},"title":"Linux: Como copiar un archivo a multiples ubicaciones con un solo comando","author":"gubatron","date":"August 29, 2007","format":false,"excerpt":"Aprovecho la ocasion para ilustrar un poco el poder del bash a los amigos que recien se unen al mundo de linux. Muchas veces tienes que hacer operaciones en las cuales tienes que tocar multiples archivos, por ejemplo, remplazar un archivo en varios lugares. Yendo a un ejemplo concreto, El\u2026","rel":"","context":"In &quot;Geeklife&quot;","block_context":{"text":"Geeklife","link":"https:\/\/www.gubatron.com\/blog\/category\/geeklife\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":113,"url":"https:\/\/www.gubatron.com\/blog\/mp3-players-en-linux\/","url_meta":{"origin":117,"position":5},"title":"Mp3 players en Linux","author":"gubatron","date":"March 1, 2005","format":false,"excerpt":"Esta semana por algun motivo, no se que rayos instale, me quede sin sonido, pero lo recupere luego de ver en \/etc\/init.d si habia algo que resolviera el problema. En mi SuSE hay un script llamado alsasound, y con eso pude recuperarme. Sin embargo aun no he podido hacer que\u2026","rel":"","context":"In &quot;Gubatron&quot;","block_context":{"text":"Gubatron","link":"https:\/\/www.gubatron.com\/blog\/category\/gubatron\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/comments?post=117"}],"version-history":[{"count":0,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/117\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/media?parent=117"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/categories?post=117"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/tags?post=117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}