B-b-b-b-bakalog!

sábado, 1 de mayo de 2010

Compilación cruzada Qt4 en Gentoo para Windows

Anoto esto para recordarlo más tarde. Además, puede que le sirva a alguien que esté buscando esto en español.

Objetivo:
Compilar aplicaciones Windows desde GNU/Linux.

Prerequisitos:
Saber inglés
Tener lista una distribución de GNU (Se recomienda Gentoo)
La misma versión de Qt para Windows que esté disponible en tu distribución

Requisitos:
Un compilador cruzado. En Gentoo es trivial construir uno con la utilidad crossdev.
Librerías MingW32.
Basta con seguir el HOWTO de Gentoo dado más adelante para conseguir los dos ítems anteriores.

Instrucciones:
1. Siga las instrucciones para Gentoo: HOWTO MinGW and Qt4
2. Listo

¿Cómo usar Qt Creator para compilar binarios Windows?
En las propiedades del proyecto crear un nuevo perfil (llamémoslo win32). En "Etapas de construcción" ajustar los argumentos adicionales de QMake para que contengan:
-spec win32-g++

miércoles, 28 de abril de 2010

Gentoo

Mis padres no me hablaron de Linux. Ahora estoy instalando Gentoo. [1]


La idea es aguantarusarlo hasta que liberen Debian Squeeze, por lo menos.

miércoles, 31 de marzo de 2010

Psituner

A little Ruby script I made to let Psi know what I am listening to in XMMS2.

#!/usr/bin/env ruby

# psituner: "Now listening to" XMMS2 script for Psi
# Copyright © 2010 David Palacio
# http://bakalacio.blogspot.com/

# This program is free software. It comes without any warranty, to
# the extent permitted by applicable law. You can redistribute it
# and/or modify it under the terms of the Do What The Fuck You Want
# To Public License, Version 2, as published by Sam Hocevar. See
# http://sam.zoy.org/wtfpl/COPYING for more details

require 'xmmsclient'
require 'xmmsclient_glib'
require 'glib2'

begin
xmms = Xmms::Client.new('psituner').connect(ENV['XMMS_PATH'])
rescue Xmms::Client::ClientError
puts 'Failed to connect to the XMMS2 daemon.'
exit 65536
end

TUNEPATH = ENV['HOME'] + '/.psi/tune';
xmms.add_to_glib_mainloop
ml = GLib::MainLoop.new(nil, false)

def nil_tune
File.truncate TUNEPATH, 0
end

nil_tune

def update dict
dict = dict.to_propdict
File.open TUNEPATH, 'w' do |tune|
tune.puts dict[:title]
tune.puts dict[:artist]
tune.puts dict[:album]
tune.puts dict[:tracknr]
tune.puts dict[:duration]/1000
end
end

xmms.broadcast_playback_current_id.notifier do |id|
if id == 0
STDERR.puts 'Currently playing nothing'
nil_tune
else
STDERR.puts "Currently playing #{id}"
xmms.medialib_get_info(id).notifier do |value|
update value
end
end
true
end

xmms.broadcast_playback_status.notifier do |status|
STDERR.puts "Current status: #{status}"
nil_tune if status == 0
true
end

xmms.broadcast_quit.notifier do
STDERR.puts 'Bye, bye XMMS2d'
nil_tune
exit 0
end

xmms.on_disconnect do
STDERR.puts 'Where did you go to, XMMS2d?'
nil_tune
exit 1
end

ml.run


Listening to: Firebird - Sound Online/Tsukasa

miércoles, 20 de enero de 2010

A native package manager for KDE on Debian

Since KDE4 was released, we Debian users have been missing support for package management on KDE4. KPackage made the move to SmartPM and fell unmaintained. Adept never saw a final release in it's KDE4 version and it is unmaintained as well. It seems PackageKit is going strong among different distributions but, honestly, it lacks good Debian support. Here comes Shaman, a package manager that abstracts all management functionality in backends. Right now it features native support for Arch Linux, PackageKit, and recently, Debian's Advanced Package Tool (APT). The Debian backend is still on early stages (lacks DebConf and media change support [TODO]), but you can already install and remove stuff.

I have planned to make Debconf support integrated inside Shaman itself (unlike KDE3's external configuration dialogs); multiple repositories support (show package's origin); package version selection (from different releases)... what do you want it to have?

If you want to check/test it, or help in development, download the source code at
svn://anonsvn.kde.org/home/kde/trunk/playground/sysadmin/shaman
the only build dependecies are KDE4 and apt-pkg (package libapt-pkg-dev).

sábado, 16 de enero de 2010

Wifi 3DSP en Debian

Sucumbí e instalé un kernel Ubuntu en mi instalación Debian Sid, ugh. Problemas: perdí el resumen y Chrome(congela el computador con este kernel). El pad mouse ya no le funciona el golpeteo para click, tal como en Windows. Detesto este hardware.

lunes, 11 de enero de 2010

No todo lo que brilla es oro

Hay una situación que, aunque de hace rato, no da señales de mejorar. Muchos tienen la idea Linux==Ubuntu, o que Ubuntu es la distribución a soportar. Esto no causa mayores incomodidades dentro de las comunidades del software libre y abierto pero, una vez esta idea llega al software privativo, las cosas son a otro color. El caso que da a lugar a esta entrada es 3DSP, cuyo hardware inalámbrico usa controladores binarios cerrados exclusivos para Ubuntu, y ciertos kernels específicos. Esto deja a mucha gente fuera de juego, incluyendo a algunos usuarios de Ubuntu, que no usan los kernels soportados. Supuestamente van a abrir la fuente para diciembre. Todavía no lo han hecho. De todos modos, se empezó mal.

Mi petición es, mi lector, que colabores con la verdadera causa del software libre: libertad. No compres la idea de que sólo es necesaria una opción (una distribución, un escritorio, un mensajero, etc.) para "simplificar" las cosas. Da a conocer qué hay detrás de determinado producto, como Ubuntu, que es desarrollado por cientos de comunidades. Un usuario conoce y aprecia el software libre que usa. Quien usa un sistema operativo "gratuito" y "sin virus" es un consumidor.

domingo, 9 de agosto de 2009

KDE 4.3 live cd

I prepared a new LiveCD of KDE4 which you can download at torrentbox.

This one required a few tweaks in the build system and many rebuilds, ugh. The unstable repository is well named ;).

How to build your own KDE4 Debian livecd
* Download the live-helper configuration from github
* Read Readme.live and make the necessary changes.
* Installing KDE in the livecd requires some script tricks. So, open the config/chroot_local-hooks/kde file and start adding at the end your custom commands
* e.g. apt-get install --yes anki
will add the Anki flashcard program to the Live CD. "--yes" is needed here to avoid apt-get to ask confirmation for every order.

Etiquetas

caralibro (1) debian (6) gentoo (2) gnu (1) jabber (1) kde (8) omaque (2) plasma (1) qt (1) software libre (1) ubuntu (2) windows (3) xmms2 (1)