Page 1 of 43

he conseguido un iphone

Posted: Mon Oct 18, 2010 8:35 am
by mastintin
Pues eso que ya tengo un iphone y si se saca harbour para ios4 me ofrezco como tester ... :D
Un Saludo

Re: he conseguido un iphone

Posted: Mon Oct 18, 2010 10:03 am
by Antonio Linares
Manuel,

Bien! :-)

Yo tambien tengo ganas de seguir haciendo pruebas :-)

Re: he conseguido un iphone

Posted: Mon Oct 18, 2010 10:21 am
by Antonio Linares
Manuel,

Tenemos dos posibles caminos:

1. Instalar OpenSSH desde Cydia y construir Harbour en el propio iPhone.

2. Construir la aplicación en el Mac y enviarla al iPhone.

Re: he conseguido un iphone

Posted: Mon Oct 18, 2010 10:21 am
by Antonio Linares
Estas son las pruebas más recientes que yo publiqué:

http://code.google.com/p/fivephone/

Re: he conseguido un iphone

Posted: Mon Oct 18, 2010 12:01 pm
by Antonio Linares
Por el primer camino:

1. Instalamos openssh desde Cydia
2. Instalamos apt strict desde Cydia
3. Accedemos al iphone por SSH usando putty (login: root, contraseña: alpine)
4. para probar que el apt-get va bien, podemos hacer: apt-get install mc (se instala el midnight commander, con mc se ejecuta)
5. apt-get install subversion
6. Creamos una carpeta harbour (mkdir harbour) y descargamos harbour:
svn co https://harbour-project.svn.sourceforge ... ject/trunk harbour
7. Instalamos el GNU C compiler desde Cydia (aqui hay un problema que solucionar)
8. apt-get install wget
9. wget http://apt.saurik.com/debs/libgcc_4.2-2 ... os-arm.deb
10. dpkg -i libgcc_4.2-20080410-1-6_iphoneos-arm.deb
11. apt-get install iphone-gcc
ya podemos escribir gcc y vemos que se ejecuta bien
12. apt-get install make ldid zip unzip
13. Los ficheros de cabecera del gcc no vienen incluidos asi que los copiamos desde el Mac al iPhone:
en el Mac estan en: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.1.sdk/usr/include
en el iPhone ponerlos en: /usr/include
Los he copiado usando el Total Commander con el plugin SFTP
14. Desde la carpeta de Harbour, escribir make

Se construye bien hasta este error que intento solucionar:
gcc -L../../../../../lib/darwin/gcc -o
../../../../../bin/darwin/gcc/hbpp hbpp.o -lhbnortl -lhbcommon -lm
ld: library not found for -lm
collect2: ld returned 1 exit status

creo que m es la libreria para el soporte de ratón. Estoy intentando encontrar cual era la libreria a instalar...

editado: para solucionarlo lo que hago es copiar cualquier otra libreria de las creadas ya para Harbour a libm.a

Algunas de las librerias que faltan pueden copiarse desde el Mac en
\Developer\Platforms\iPhoneOS.platform\Developer\SDKs\iPhoneOS4.1.sdk\usr\lib\
a iPhone /usr/lib

/usr/lib/libSystem.dylib
/usr/lib/libcache.dylib
/usr/lib/system/libcopyfile.dylib
/usr/lib/system/libdispatch.dylib
(copio todas las de .../lib/system a /usr/lib/system/...)

Re: he conseguido un iphone

Posted: Mon Oct 18, 2010 12:34 pm
by Antonio Linares
Estoy siguiendo esta guia que parece estar bastante actualizada:

http://iphonesdkdev.blogspot.com/2010/0 ... -ipad.html

el problema que estoy encontrando es que la conexión SSH desde Windows al iPhone se corta cada cierto rato. Voy a probar desde Mac...
Desde el Mac la conexion SSH va perfectamente: (desde una ventana de terminal) ssh root@192.168.155 (la IP de tu Iphone) contraseña alpine

Estoy actualizando el post anterior según voy avanzando...

Re: he conseguido un iphone

Posted: Mon Oct 18, 2010 1:40 pm
by mastintin
creo que el segundo camino es mas limpio y correcto cara al programador .
El tema de cydia y openssh ya esta solucionado , tambien tengo instalador el terminal para iphone .
Para moverse por dentro del iphone yo estoy usando el filezilla que existe para windows y mac , es free y no da ningun problema ( es un programa de ftp) .

Re: he conseguido un iphone

Posted: Mon Oct 18, 2010 1:59 pm
by Antonio Linares
Manuel,

El segundo camino es el que usé para el FivePhone pero no conseguí que funcionase correctamente.

A ver si logramos solucionarlo :-)

Re: he conseguido un iphone

Posted: Mon Oct 18, 2010 2:49 pm
by mastintin
Tirando de momento por el 1º camino .
El at-get funcionando . Instalado el mc
el svn instalado y bajado el harbour ...
Como primera cosa decir que lo que he visto bajando por el terminal creo que se pueden borrar bastantes cosas...
En contrib tenemos un directorio hbwin y otro hbide
un directorio doc
confirmame si se pueden borrar sin problemas ...
Sería bueno borrar todo lo superfluo.
paso al punto 7 en cuanto tenga un momento.
Saludos.

------------------------------ editado ---------------------------
completado hasta el paso 12...

Re: he conseguido un iphone

Posted: Mon Oct 18, 2010 3:54 pm
by mastintin
Añado este enlace que puede que tenga bastante informacion:
http://code.google.com/p/iphone-gcc/

Re: he conseguido un iphone

Posted: Mon Oct 18, 2010 4:05 pm
by Antonio Linares
A la hora de enlazar hbpp faltan librerias, hasta ahi he llegado... :-)

a ver si lo solucionamos

Re: he conseguido un iphone

Posted: Mon Oct 18, 2010 8:47 pm
by mastintin
He compilado la aplicación de ejemplo siguiendo los pasos que pone en el blog ,para ver si tengo instalado todo correctamente y se ha compilado la aplicacion e incluso se ha instalado perfectamente .... Es un punto de partida interesante .
Image

Re: he conseguido un iphone

Posted: Mon Oct 18, 2010 9:08 pm
by mastintin
No he pasado ni el crear la primera libreria ....mi terminal:

iPhone-de-manuel:~/harbour/harbour root# make
! Building Harbour 2.1.0beta2 from source - http://harbour-project.org
! MAKE: make 3.81 /bin/sh
! HB_HOST_PLAT: darwin HB_SHELL: sh
! LD_LIBRARY_PATH: /private/var/root/harbour/harbour/lib/darwin/gcc:
! HB_PLATFORM: darwin (autodetected)
! HB_COMPILER: gcc (autodetected: /usr/bin/)
! Component: 'zlib' found in /private/var/root/harbour/harbour/external/zlib (local)
! Component: 'pcre' found in /usr/include
! Component: 'gpm' not supported on darwin platform
! Component: 'slang' not found
! Component: 'curses' found in /usr/include
! Component: 'x11' not found
! Component: 'wattcp/watt-32' not supported on darwin platform
! HB_INSTALL_PREFIX automatically set to: /usr/local
! REVISION: 15642
make[1]: Nothing to be done for `all'.
make[1]: Nothing to be done for `all'.
! 'sqlite3' library skipped (unused)
gcc -I. -I../../../../../include -fno-common -W -O3 -DHB_LEGACY_TYPES_OFF -o blocksor.o -c ../../../blocksor.c
In file included from ../../../blocksor.c:22:
../../../bzlib_pr.h:25:20: error: stdlib.h: No such file or directory
../../../bzlib_pr.h:28:19: error: stdio.h: No such file or directory
../../../bzlib_pr.h:29:19: error: ctype.h: No such file or directory
../../../bzlib_pr.h:30:20: error: string.h: No such file or directory
In file included from ../../../bzlib_pr.h:33,
from ../../../blocksor.c:22:
../../../bzlib.h:141: error: expected declaration specifiers or '...' before 'FILE'
../../../bzlib.h:169: error: expected declaration specifiers or '...' before 'FILE'
../../../blocksor.c: In function 'fallbackSort':
../../../blocksor.c:230: warning: incompatible implicit declaration of built-in function 'fprintf'
../../../blocksor.c:230: error: 'stderr' undeclared (first use in this function)
../../../blocksor.c:230: error: (Each undeclared identifier is reported only once
../../../blocksor.c:230: error: for each function it appears in.)
../../../blocksor.c: In function 'mainSort':
../../../blocksor.c:767: warning: incompatible implicit declaration of built-in function 'fprintf'
../../../blocksor.c:767: error: 'stderr' undeclared (first use in this function)
../../../blocksor.c: In function 'BZ2_blockSort':
../../../blocksor.c:1070: warning: incompatible implicit declaration of built-in function 'fprintf'
../../../blocksor.c:1070: error: 'stderr' undeclared (first use in this function)
make[3]: *** [blocksor.o] Error 1
make[2]: *** [descend] Error 2
make[1]: *** [bzip2] Error 2
make: *** [external] Error 2
iPhone-de-manuel:~/harbour/harbour root# cd..
-sh: cd..: command not found
iPhone-de-manuel:~/harbour/harbour root# cd ..
iPhone-de-manuel:~/harbour root# cd..
-sh: cd..: command not found
iPhone-de-manuel:~/harbour root# cd ..
iPhone-de-manuel:~ root#

Re: he conseguido un iphone

Posted: Mon Oct 18, 2010 10:41 pm
by Antonio Linares
Manuel,
../../../bzlib_pr.h:25:20: error: stdlib.h: No such file or directory
../../../bzlib_pr.h:28:19: error: stdio.h: No such file or directory
../../../bzlib_pr.h:29:19: error: ctype.h: No such file or directory
../../../bzlib_pr.h:30:20: error: string.h: No such file or directory
Te faltan los ficheros de cabecera de gcc. En mis notas del proceso de instalación explico como solucionarlo :-)
13. Los ficheros de cabecera del gcc no vienen incluidos asi que los copiamos desde el Mac al iPhone:
en el Mac estan en: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.1.sdk/usr/include
en el iPhone ponerlos en: /usr/include
Los he copiado usando el Total Commander con el plugin SFTP

Re: he conseguido un iphone

Posted: Mon Oct 18, 2010 11:12 pm
by Antonio Linares
Esta página es interesante para revisar la forma de instalar una aplicación en el iPhone/iPad (sin usar appinstall que puede dejar de funcionar en próximas versiones del iOS):
http://forums.whirlpool.net.au/archive/1034897
- SSH into iPhone
- Copy the *.app folder into Application folder in iPhone (must look for the right place, you can say when it has all of you apps)
- Set permission for that folder 0775
- Open that folder and set all files in it permission 0775
- Create Documents folder in var/mobile and set permission 0777 for it
- Restart iPhone and you will see that application