FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveMac / FivePhone (iPhone, iPad) he conseguido un iphone
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
he conseguido un iphone
Posted: Mon Oct 18, 2010 08:35 AM

Pues eso que ya tengo un iphone y si se saca harbour para ios4 me ofrezco como tester ... :D
Un Saludo

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Mon Oct 18, 2010 10:03 AM

Manuel,

Bien! :-)

Yo tambien tengo ganas de seguir haciendo pruebas :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Mon Oct 18, 2010 10:21 AM

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.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Mon Oct 18, 2010 10:21 AM

Estas son las pruebas m谩s recientes que yo publiqu茅:

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

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Mon Oct 18, 2010 12:01 PM
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.net/svnroot/harbour-project/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-20080410-1-6_iphoneos-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/...)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Mon Oct 18, 2010 12:34 PM
Estoy siguiendo esta guia que parece estar bastante actualizada:

http://iphonesdkdev.blogspot.com/2010/06/iphone-gcc-for-sdk-32-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...
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: he conseguido un iphone
Posted: Mon Oct 18, 2010 01:40 PM

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) .

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Mon Oct 18, 2010 01:59 PM

Manuel,

El segundo camino es el que us茅 para el FivePhone pero no consegu铆 que funcionase correctamente.

A ver si logramos solucionarlo :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: he conseguido un iphone
Posted: Mon Oct 18, 2010 02:49 PM

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...

Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: he conseguido un iphone
Posted: Mon Oct 18, 2010 03:54 PM

A帽ado este enlace que puede que tenga bastante informacion:

http://code.google.com/p/iphone-gcc/

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Mon Oct 18, 2010 04:05 PM

A la hora de enlazar hbpp faltan librerias, hasta ahi he llegado... :-)

a ver si lo solucionamos

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: he conseguido un iphone
Posted: Mon Oct 18, 2010 08:47 PM
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 .
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: he conseguido un iphone
Posted: Mon Oct 18, 2010 09:08 PM
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: warning: incompatible implicit declaration of built-in function 'fprintf'
../../../blocksor.c: 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#
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Mon Oct 18, 2010 10:41 PM
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
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: he conseguido un iphone
Posted: Mon Oct 18, 2010 11:12 PM
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
regards, saludos

Antonio Linares
www.fivetechsoft.com