jueves, 22 de marzo de 2007
Empezamos a compilar
Ya tengo mi entorno preparado, podemos empezar la compilación propiamente dicha. Creo que lo mejor será intentar compilar todo e iré comentando los problemas. La otra opción sería estudiar las diferencias entre Darwin y Linux e intentar preparar el código, pero no sé lo suficiente de Darwin para eso.
miércoles, 21 de marzo de 2007
tcl ya funciona
Encontré esta solución (bendito Google) para que funcionen las scripts de TCL, Hay que cambiar la cabecera de la script, donde pone:
#!/usr/bin/wish
hay que poner:
#!/bin/sh
# HACK: this is a comment for tcl \
exec wish "$0" ${1+"$@"}
con eso ya está resuelto (me interesa, evidentemente, que la script siga funcionando en otros UNIX). No me gusta mucho, debería haber funcionado lo de arriba.
#!/usr/bin/wish
hay que poner:
#!/bin/sh
# HACK: this is a comment for tcl \
exec wish "$0" ${1+"$@"}
con eso ya está resuelto (me interesa, evidentemente, que la script siga funcionando en otros UNIX). No me gusta mucho, debería haber funcionado lo de arriba.
martes, 20 de marzo de 2007
Ejecucion de scripts de Wish
¡Empezamos a ejecutar código!
El primer candidato es una script auxiliar llamada mig escrita en wish. Y la primera en la frente, ¡no reconoce ni una línea! Los errores son:
./mig: line 17: proc: command not found
./mig: line 19: label: command not found
./mig: line 20: pack: command not found
./mig: line 21: syntax error near unexpected token `}'
./mig: line 21: `}'
El problema es que interpreta como una script de bash, en vez de script de wish, a pesa de que la primera línea dice:
#!/usr/bin/wish
En Google encuentro que otros han tenido el mismo problema. Curiosamente, si ejecuto:
/System/Library/Frameworks/Tk.framework/Versions/8.4/Resources/Wish\ Shell.app/Contents/MacOS/Wish\ Shell mig
Entonces el script funciona y me saca una ventanita. Por cierto, si ejecuto wish y luego tecleo directamente el código (cut & paste) entonces también funciona.
El primer candidato es una script auxiliar llamada mig escrita en wish. Y la primera en la frente, ¡no reconoce ni una línea! Los errores son:
./mig: line 17: proc: command not found
./mig: line 19: label: command not found
./mig: line 20: pack: command not found
./mig: line 21: syntax error near unexpected token `}'
./mig: line 21: `}'
El problema es que interpreta como una script de bash, en vez de script de wish, a pesa de que la primera línea dice:
#!/usr/bin/wish
En Google encuentro que otros han tenido el mismo problema. Curiosamente, si ejecuto:
/System/Library/Frameworks/Tk.framework/Versions/8.4/Resources/Wish\ Shell.app/Contents/MacOS/Wish\ Shell mig
Entonces el script funciona y me saca una ventanita. Por cierto, si ejecuto wish y luego tecleo directamente el código (cut & paste) entonces también funciona.
lunes, 19 de marzo de 2007
Mayúculas y Minúsculas
Seguimos compilando programas adicionales. El caso es que compilo el vncviewer (una mutación que copia las imágenes en memoria compartida). Hay un problema: al compilar el vncviewer me desaparece el fichero de recursos, llamado Vncviewer.
¡Horror! ¡No puede ser! ¿Tendrá un sistema de ficheros insensible a mayúsculas/minúsculas? Ejecuto "touch FILE" y "touch file" y ES VERDAD. Esto mola poco. En realidad, es más cercano al usuario (en mi puerta pone "GABRIEL", todo mayúculas, y sigo siendo yo). Pero del viejo UNIX siguen existiendo muchos ficheros con el mismo nombre cambiado una o varias minúsculas por mayúsculas. Ya veré si esto es realmente un problema.
¡Horror! ¡No puede ser! ¿Tendrá un sistema de ficheros insensible a mayúsculas/minúsculas? Ejecuto "touch FILE" y "touch file" y ES VERDAD. Esto mola poco. En realidad, es más cercano al usuario (en mi puerta pone "GABRIEL", todo mayúculas, y sigo siendo yo). Pero del viejo UNIX siguen existiendo muchos ficheros con el mismo nombre cambiado una o varias minúsculas por mayúsculas. Ya veré si esto es realmente un problema.
viernes, 16 de marzo de 2007
Imagen de disco lista!
Ya tengo una imagen de disco, hecho con hdiutil. Esto del Mac está bastante bien documentado. Bueno, el comando es:
hdiutil create -srcfolder SRC_DIR -volname PKG_NAME PKG_NAME.dmg
donde SRC_DIR es el directorio donde tengo el paquete (y, posiblemente, documentación adicional), y PKG_NAME es el nombre del paquete.
hdiutil create -srcfolder SRC_DIR -volname PKG_NAME PKG_NAME.dmg
donde SRC_DIR es el directorio donde tengo el paquete (y, posiblemente, documentación adicional), y PKG_NAME es el nombre del paquete.
licmandevel.dmg
Ahora estoy intentando generar una imagen de disco. Es fácil en modo interactivo, con el Disk Utility (File -> New -> Disk Image from Folder ...) y se siguen las instrucciones. Pero necesito hacerlo en línea de comandos, a ver si es posible.
IsabelExtras.pkg listo!
bien, ya soy capaz de hacer paquetes con el PackageMaker. Para simplificar, primero lo hice con el Asistente (en modo GUI) y luego copié los ficheros generados, abriendo con Show Package Contents. Hice un folder "Contents", y copié dentro:
/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker -build -p LicManDevel.pkg -f /var/tmp/pkg_dir -v -ds -i pkg.LicManDevel/Contents/Info.plist -d pkg.LicmanDevel/Contents/Description.plist
El directorio /var/tmp/pkg_dir tiene los ficheros a instalar, con la misma jerarquía relativa que se quiera instalar.
mola, eh?
- Contents -> Info.list
- Contents -> Resources -> English.lproj -> Description.plist
- Contents -> Resources -> English.lproj -> LicManDevel.info
(Nota: el paquete se llama LicManDevel, este último fichero cambiará de nombre para otros paquetes)
/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker -build -p LicManDevel.pkg -f /var/tmp/pkg_dir -v -ds -i pkg.LicManDevel/Contents/Info.plist -d pkg.LicmanDevel/Contents/Description.plist
El directorio /var/tmp/pkg_dir tiene los ficheros a instalar, con la misma jerarquía relativa que se quiera instalar.
mola, eh?
Suscribirse a:
Entradas (Atom)