LinuxMCE Forums

General => Developers => Topic started by: hari on December 06, 2008, 11:17:19 PM

Title: SymbianMO progress, call for S60v3 developers
Post by: hari on December 06, 2008, 11:17:19 PM
Hi girls and guys,

thanks to the great work of Martin (http://www.martin.st/symbian/) i was able to compile the symbian orbiter on linux and spit out a s60v2 sis file after minor tweaks:


[root@localhost group]# makesis PlutoMO-lnx.pkg
Processing PlutoMO-lnx.pkg...
Created PlutoMO-lnx.sis


The file is available here: http://vt100.at/files/PlutoMO-lnx.sis

I'm now trying to compile it for s60v3. Are there any coders here with skill in that area?

best regards,
Hari
Title: Re: SymbianMO progress, call for S60v3 developers
Post by: hari on December 06, 2008, 11:52:33 PM
v3 bails out:


[root@localhost group]# abld build gcce urel
make: Nothing to be done for `EXPORT'.
perl -S makmake.pl  -D /usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO GCCE 

MMPFILE "/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO.mmp"
MIGRATION_NOTE: type "APP" is deprecated - Convert to EXE
MIGRATION_NOTE: Unmigrated dll style application detected from use of UID 0x100039ce

MIGRATION_NOTE: No Capabilities set in "/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO.mmp" for TargetType: app

In file included from ../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.h:1322,
                 from ../../PlutoUtils/MyString.h:24,
                 from ../../PlutoUtils/FileUtils.h:30,
                 from ../../SerializeClass/SerializeClass.h:23,
                 from ../../BD/BDCommand.h:33,
                 from ../../VIPShared/BD_CP_Disconnect.h:22,
                 from ../../VIPShared/BD_CP_Disconnect.cpp:21:
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32des16.h:302:2: #error no typedef for __TText
ERROR: arm-none-symbianelf-cpp failure
make: *** [MAKEFILEPlutoMO] Error 1
make -s  -r -f "/root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/PlutoMO.gcce" LIBRARY
make[1]: /root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/PlutoMO.gcce: No such file or directory
make[1]: *** No rule to make target `/root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/PlutoMO.gcce'.  Stop.
make: *** [LIBRARYPlutoMO] Error 2
make -s  -r -f "/root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/PlutoMO.gcce" RESOURCEUREL
make[1]: /root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/PlutoMO.gcce: No such file or directory
make[1]: *** No rule to make target `/root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/PlutoMO.gcce'.  Stop.
make: *** [RESOURCEPlutoMO] Error 2
make -s  -r -f "/root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/PlutoMO.gcce" UREL
make[1]: /root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/PlutoMO.gcce: No such file or directory
make[1]: *** No rule to make target `/root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/PlutoMO.gcce'.  Stop.
make: *** [TARGETPlutoMO] Error 2
make: Nothing to be done for `FINAL'.


br, Hari
Title: Re: SymbianMO progress, call for S60v3 developers
Post by: hari on December 07, 2008, 12:15:33 AM
came a bit further, small tweaks from the porting guide to the mpp file and the __TText error is easily fixed by a __GCC32__ define:


[root@localhost group]# abld build gcce urel
make: Nothing to be done for `EXPORT'.
perl -S makmake.pl  -D /usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO GCCE 
make -s  -r -f "/root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/PlutoMO.gcce" LIBRARY
make -s  -r -f "/root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/PlutoMO.gcce" RESOURCEUREL
Creating /root/symbian-sdks/s60_30/epoc32/data/z/system/apps/PlutoMO
In file included from /usr/src/svn/charon-merge/src/PlutoMO/src/../data/PlutoMO.rss:8:
../inc/plutomo.loc:16:15: warning: no newline at end of file

Created /root/symbian-sdks/s60_30/epoc32/include/PlutoMO.rsg
In file included from /usr/src/svn/charon-merge/src/PlutoMO/src/../data/PlutoMO_caption.rss:1:
../inc/plutomo.loc:16:15: warning: no newline at end of file

Created /root/symbian-sdks/s60_30/epoc32/include/PlutoMO_caption.rsg
* Source file:   /usr/src/svn/charon-merge/src/PlutoMO/aif/PlutoMOaif.rss
* Resource file: /root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/aif.rsc
* arm-none-symbianelf-cpp -undef -C -I "." -I "../inc" -I "../../BD" -I "../../PlutoUtils" -I "../../VIPShared" -I ".." -I "../.." -I "../../../../../../../root/symbian-sdks/s60_20/series60ex/helperfunctions" -I- -I "." -I "../../../../../../../root/symbian-sdks/s60_20/epoc32/include" -I "../../../../../../../root/symbian-sdks/s60_30/epoc32/include/variant" -I "../../../../../symbian/symbian-sdks/s60_30/epoc32/tools/include"  -I "../../../../../../../root/symbian-sdks/s60_30/epoc32/include/variant" -include ../../../../../../../root/symbian-sdks/s60_30/epoc32/include/variant/symbian_os_v9.1.hrh -I /usr/src/symbian/symbian-sdks/s60_30/epoc32/tools/../include -D_UNICODE "/usr/src/svn/charon-merge/src/PlutoMO/aif/PlutoMOaif.rss" -o "/root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/PlutoMOaif.rpp"
Use of uninitialized value $P in pattern match (m//) at /usr/src/symbian/symbian-sdks/s60_30/epoc32/tools/pathutl.pm line 139.
* merging text strings to /root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/PlutoMOaif.rpp
* rcomp -u -:/root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/_dump_of_resource_ -o"/root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/aif.rsc"  -s"/root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/PlutoMOaif.rpp" -i"/usr/src/svn/charon-merge/src/PlutoMO/aif/PlutoMOaif.rss"

* deleting /root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/PlutoMOaif.rpp
* bmconv /q /./root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/aif.mbm /c8/usr/src/svn/charon-merge/src/PlutoMO/aif/context_pane_icon.bmp /c8/usr/src/svn/charon-merge/src/PlutoMO/aif/context_pane_icon_mask.bmp /c8/usr/src/svn/charon-merge/src/PlutoMO/aif/list_icon.bmp/c8/usr/src/svn/charon-merge/src/PlutoMO/aif/list_icon_mask.bmp
* bmconv /q /s /./root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/aif_xip.mbm /c8/usr/src/svn/charon-merge/src/PlutoMO/aif/context_pane_icon.bmp /c8/usr/src/svn/charon-merge/src/PlutoMO/aif/context_pane_icon_mask.bmp /c8/usr/src/svn/charon-merge/src/PlutoMO/aif/list_icon.bmp /c8/usr/src/svn/charon-merge/src/PlutoMO/aif/list_icon_mask.bmp
* uidcrc 0x101fb032 0 0x01ef0015 /root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/out.aif
* uidcrc 0x101fb032 0 0x01ef0015 /root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/out.aif
* Writing length of the RSC-block
* Appending the RSC-block
* Appending the MBM-block
* Appending the XIPMBM-block
* copy /root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/out.aif /root/symbian-sdks/s60_30/epoc32/data/z/system/apps/PlutoMO/PlutoMO.aif
* copy /root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/out_xip.aif /root/symbian-sdks/s60_30/epoc32/data/z/system/apps/PlutoMO/PlutoMO_xip.aif
Creating /root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/urel
Creating /root/symbian-sdks/s60_30/epoc32/release/gcce/urel
make -s  -r -f "/root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/PlutoMO.gcce" UREL
BD_CP_Disconnect.cpp
In file included from ../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.h:8,
                 from ../../PlutoUtils/MyString.h:26,
                 from ../../PlutoUtils/FileUtils.h:30,
                 from ../../SerializeClass/SerializeClass.h:23,
                 from ../../BD/BDCommand.h:33,
                 from ../../VIPShared/BD_CP_Disconnect.h:22,
                 from ../../VIPShared/BD_CP_Disconnect.cpp:21:
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32def.h:59:1: warning: "IMPORT_C" redefined
In file included from <command line>:19:
/root/symbian-sdks/s60_30/epoc32/include/gcce/gcce.h:22:1: warning: this is the location of the previous definition
In file included from ../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.h:8,
                 from ../../PlutoUtils/MyString.h:26,
                 from ../../PlutoUtils/FileUtils.h:30,
                 from ../../SerializeClass/SerializeClass.h:23,
                 from ../../BD/BDCommand.h:33,
                 from ../../VIPShared/BD_CP_Disconnect.h:22,
                 from ../../VIPShared/BD_CP_Disconnect.cpp:21:
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32def.h:66:1: warning: "TEMPLATE_SPECIALIZATION" redefined
In file included from <command line>:19:
/root/symbian-sdks/s60_30/epoc32/include/gcce/gcce.h:28:1: warning: this is the location of the previous definition
In file included from ../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.h:8,
                 from ../../PlutoUtils/MyString.h:26,
                 from ../../PlutoUtils/FileUtils.h:30,
                 from ../../SerializeClass/SerializeClass.h:23,
                 from ../../BD/BDCommand.h:33,
                 from ../../VIPShared/BD_CP_Disconnect.h:22,
                 from ../../VIPShared/BD_CP_Disconnect.cpp:21:
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32def.h:101:1: warning: "VA_START" redefined
In file included from <command line>:19:
/root/symbian-sdks/s60_30/epoc32/include/gcce/gcce.h:82:1: warning: this is the location of the previous definition
In file included from ../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.h:8,
                 from ../../PlutoUtils/MyString.h:26,
                 from ../../PlutoUtils/FileUtils.h:30,
                 from ../../SerializeClass/SerializeClass.h:23,
                 from ../../BD/BDCommand.h:33,
                 from ../../VIPShared/BD_CP_Disconnect.h:22,
                 from ../../VIPShared/BD_CP_Disconnect.cpp:21:
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32def.h:102:1: warning: "VA_ARG" redefined
In file included from <command line>:19:
/root/symbian-sdks/s60_30/epoc32/include/gcce/gcce.h:83:1: warning: this is the location of the previous definition
In file included from ../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.h:8,
                 from ../../PlutoUtils/MyString.h:26,
                 from ../../PlutoUtils/FileUtils.h:30,
                 from ../../SerializeClass/SerializeClass.h:23,
                 from ../../BD/BDCommand.h:33,
                 from ../../VIPShared/BD_CP_Disconnect.h:22,
                 from ../../VIPShared/BD_CP_Disconnect.cpp:21:
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32def.h:103:1: warning: "VA_END" redefined
In file included from <command line>:19:
/root/symbian-sdks/s60_30/epoc32/include/gcce/gcce.h:84:1: warning: this is the location of the previous definition
In file included from ../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.h:8,
                 from ../../PlutoUtils/MyString.h:26,
                 from ../../PlutoUtils/FileUtils.h:30,
                 from ../../SerializeClass/SerializeClass.h:23,
                 from ../../BD/BDCommand.h:33,
                 from ../../VIPShared/BD_CP_Disconnect.h:22,
                 from ../../VIPShared/BD_CP_Disconnect.cpp:21:
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32def.h:148: error: declaration of `typedef TInt8*va_list[1]'
/root/symbian-sdks/s60_30/epoc32/include/gcce/gcce.h:62: error: conflicts with previous declaration `typedef struct std::__va_list std::va_list'
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32def.h:148: error: declaration of `typedef TInt8*va_list[1]'
/root/symbian-sdks/s60_30/epoc32/include/gcce/gcce.h:62: error: conflicts with previous declaration `typedef struct std::__va_list std::va_list'
In file included from ../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.h:1322,
                 from ../../PlutoUtils/MyString.h:26,
                 from ../../PlutoUtils/FileUtils.h:30,
                 from ../../SerializeClass/SerializeClass.h:23,
                 from ../../BD/BDCommand.h:33,
                 from ../../VIPShared/BD_CP_Disconnect.h:22,
                 from ../../VIPShared/BD_CP_Disconnect.cpp:21:
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32des16.h:296: error: `__wchar_t' does not name a type
In file included from ../../PlutoUtils/MyString.h:26,
                 from ../../PlutoUtils/FileUtils.h:30,
                 from ../../SerializeClass/SerializeClass.h:23,
                 from ../../BD/BDCommand.h:33,
                 from ../../VIPShared/BD_CP_Disconnect.h:22,
                 from ../../VIPShared/BD_CP_Disconnect.cpp:21:
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.h:1395: error: `__wchar_t' does not name a type
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.h:4119: error: an explicit specialization must be preceded by 'template <>'
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.h:4143: error: an explicit specialization must be preceded by 'template <>'
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.h:4169: error: declaration of `TAny* operator new(TUint)' throws different exceptions
/root/symbian-sdks/s60_30/epoc32/include/gcce/../symcpp.h:21: error: than previous declaration `TAny* operator new(TUint) throw ()'
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.h:4171: error: declaration of `void operator delete(TAny*)' throws different exceptions
/root/symbian-sdks/s60_30/epoc32/include/gcce/../symcpp.h:29: error: than previous declaration `void operator delete(TAny*) throw ()'
In file included from ../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.h:4185,
                 from ../../PlutoUtils/MyString.h:26,
                 from ../../PlutoUtils/FileUtils.h:30,
                 from ../../SerializeClass/SerializeClass.h:23,
                 from ../../BD/BDCommand.h:33,
                 from ../../VIPShared/BD_CP_Disconnect.h:22,
                 from ../../VIPShared/BD_CP_Disconnect.cpp:21:
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.inl: In constructor `TPckgBuf<T>::TPckgBuf()':
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.inl:665: error: `iBuf' undeclared (first use this function)
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.inl:665: error: (Each undeclared identifier is reported only once for each function it appears in.)
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.inl: In constructor `TPckgBuf<T>::TPckgBuf(const T&)':
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.inl:669: error: `iBuf' undeclared (first use this function)
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.inl: In member function `T& TPckgBuf<T>::operator=(const T&)':
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.inl:675: error: there are no arguments to `Copy' that depend on a template parameter, so a declaration of `Copy' must be available
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.inl:675: error: (if you use `-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.inl:675: error: `iBuf' undeclared (first use this function)
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.inl: In member function `T& TPckgBuf<T>::operator()()':
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.inl:678: error: `iBuf' undeclared (first use this function)
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.inl: In member function `const T& TPckgBuf<T>::operator()() const':
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32std.inl:681: error: `iBuf' undeclared (first use this function)
In file included from ../../PlutoUtils/MyString.h:27,
                 from ../../PlutoUtils/FileUtils.h:30,
                 from ../../SerializeClass/SerializeClass.h:23,
                 from ../../BD/BDCommand.h:33,
                 from ../../VIPShared/BD_CP_Disconnect.h:22,
                 from ../../VIPShared/BD_CP_Disconnect.cpp:21:
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32base.h: At global scope:
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32base.h:188: error: an explicit specialization must be preceded by 'template <>'
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32base.h:210: error: an explicit specialization must be preceded by 'template <>'
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32base.h:216: error: an explicit specialization must be preceded by 'template <>'
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32base.h:223: error: an explicit specialization must be preceded by 'template <>'
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32base.h:237: error: an explicit specialization must be preceded by 'template <>'
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32base.h:329: error: an explicit specialization must be preceded by 'template <>'
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32base.h:421: error: an explicit specialization must be preceded by 'template <>'
In file included from ../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32base.h:1200,
                 from ../../PlutoUtils/MyString.h:27,
                 from ../../PlutoUtils/FileUtils.h:30,
                 from ../../SerializeClass/SerializeClass.h:23,
                 from ../../BD/BDCommand.h:33,
                 from ../../VIPShared/BD_CP_Disconnect.h:22,
                 from ../../VIPShared/BD_CP_Disconnect.cpp:21:
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32base.inl: In member function `void CArrayFixFlat<T>::SetReserveL(TInt)':
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32base.inl:130: error: there are no arguments to `SetReserveFlatL' that depend on a template parameter, so a declaration of `SetReserveFlatL' must be available
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32base.inl: In member function `void CArrayPtr<T>::ResetAndDestroy()':
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32base.inl:158: error: there are no arguments to `Count' that depend on a template parameter, so a declaration of `Count' must be available
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32base.inl:159: error: there are no arguments to `At' that depend on a template parameter, so a declaration of `At' must be available
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32base.inl:160: error: there are no arguments to `Reset' that depend on a template parameter, so a declaration of `Reset' must be available
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32base.inl: In member function `void CArrayPtrFlat<T>::SetReserveL(TInt)':
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/e32base.inl:170: error: there are no arguments to `SetReserveFlatL' that depend on a template parameter, so a declaration of `SetReserveFlatL' must be available
In file included from ../../../../../../../root/symbian-sdks/s60_20/epoc32/include/s32page.h:8,
                 from ../../../../../../../root/symbian-sdks/s60_20/epoc32/include/s32btree.h:8,
                 from ../../PlutoUtils/MyMap.h:25,
                 from ../../PlutoUtils/MyStl.h:55,
                 from ../../SerializeClass/SerializeClass.h:27,
                 from ../../BD/BDCommand.h:33,
                 from ../../VIPShared/BD_CP_Disconnect.h:22,
                 from ../../VIPShared/BD_CP_Disconnect.cpp:21:
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/s32strm.h: At global scope:
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/s32strm.h:166: error: an explicit specialization must be preceded by 'template <>'
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/s32strm.h:198: error: an explicit specialization must be preceded by 'template <>'
In file included from ../../PlutoUtils/MyMap.h:25,
                 from ../../PlutoUtils/MyStl.h:55,
                 from ../../SerializeClass/SerializeClass.h:27,
                 from ../../BD/BDCommand.h:33,
                 from ../../VIPShared/BD_CP_Disconnect.h:22,
                 from ../../VIPShared/BD_CP_Disconnect.cpp:21:
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/s32btree.h:417: error: an explicit specialization must be preceded by 'template <>'
In file included from ../../../../../../../root/symbian-sdks/s60_20/epoc32/include/gdi.h:11,
                 from ../../../../../../../root/symbian-sdks/s60_20/epoc32/include/fntstore.h:11,
                 from ../../../../../../../root/symbian-sdks/s60_20/epoc32/include/w32std.h:13,
                 from ../../../../../../../root/symbian-sdks/s60_20/epoc32/include/coemain.h:14,
                 from ../../../../../../../root/symbian-sdks/s60_20/epoc32/include/eikenv.h:10,
                 from ../../SerializeClass/SerializeClass.h:37,
                 from ../../BD/BDCommand.h:33,
                 from ../../VIPShared/BD_CP_Disconnect.h:22,
                 from ../../VIPShared/BD_CP_Disconnect.cpp:21:
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/s32std.h:173: error: an explicit specialization must be preceded by 'template <>'
../../../../../../../root/symbian-sdks/s60_20/epoc32/include/s32std.h:222: error: an explicit specialization must be preceded by 'template <>'
make[1]: *** [../../../../../../../root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/charon-merge/src/PlutoMO/group/PlutoMO/gcce/urel/BD_CP_Disconnect.o] Error 1
make: *** [TARGETPlutoMO] Error 2
make: Nothing to be done for `FINAL'.
[root@localhost group]#

Title: Re: SymbianMO progress, call for S60v3 developers
Post by: hari on December 07, 2008, 02:20:47 AM

[root@localhost group]# abld build gcce urel
make: Nothing to be done for `EXPORT'.
perl -S makmake.pl  -D /usr/src/svn/LinuxMCE-0810/src/PlutoMO/group/PlutoMO GCCE 
make -s  -r -f "/root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/LinuxMCE-0810/src/PlutoMO/group/PlutoMO/gcce/PlutoMO.gcce" LIBRARY
make -s  -r -f "/root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/LinuxMCE-0810/src/PlutoMO/group/PlutoMO/gcce/PlutoMO.gcce" RESOURCEUREL
make -s  -r -f "/root/symbian-sdks/s60_30/epoc32/build/usr/src/svn/LinuxMCE-0810/src/PlutoMO/group/PlutoMO/gcce/PlutoMO.gcce" UREL
PlutoMOApp.cpp
make: Nothing to be done for `FINAL'.
[root@localhost group]# makesis PlutoMO-v3.pkg
Processing PlutoMO-v3.pkg...
Created PlutoMO-v3.sis


http://vt100.at/files/PlutoMO-v3.sisx

there are still some bluetooth issues (prolly won't connect), the api for rfcomm security settings changed.

br, Hari
Title: Re: SymbianMO progress, call for S60v3 developers
Post by: MarcoZan on December 07, 2008, 12:29:16 PM
Hi all

I downloaded the S60v3 PlutoMO and tried to install on my Nokia E65.

Here I report the relevant messages it throws during installation, as a references to whoever may understand what's going on.

First off it gives a protection warning saying that application is not reliable and may be harmful, but I choose continue and all is fine.

Then it shows me application details: PlutoMO, version 2.00(0).

Then it says:
Application not compatible with the phone. Continue anyway?

I choose continue and then next message is:

Component Series60ProductID is missing. Continue anyway?

I choose OK, then installation seems to go on for a while but it fails saying that it is not possible to install a protected application from a unknown provider.

Note that my phone is set to accept unsigned apps.

Hope this helps to understand what is going wrong.

Thanks hari for giving S60v3 MO a shot.

Regards

Marco


Title: Re: SymbianMO progress, call for S60v3 developers
Post by: hari on December 07, 2008, 12:30:49 PM
Hi Marco,

the mmp and the pkg file needed some changes, and some files need to be moved to proper directories (the 3rd edition has much tighter security). I'm just playing a bit and maybe can provide a more promising sisx file a bit later ;-)

br, Hari
Title: Re: SymbianMO progress, call for S60v3 developers
Post by: Nuwis on December 07, 2008, 08:26:30 PM
Hi Hari,

I´m really interested to colaborate in translate the PlutoMO from v2 to v3. I never had used symbian tools to develop thins, but know some things about C,
If you want, can you send my the sources from PlutoMO v2? i tried to find it and also dissassemble with IDA but it doesn´t the same.

Frank - Spain-
Title: Re: SymbianMO progress, call for S60v3 developers
Post by: hari on December 07, 2008, 08:35:33 PM
they are in the svn, look in the PlutoMO directory.

best regards,
Hari
Title: Re: SymbianMO progress, call for S60v3 developers
Post by: Nuwis on December 07, 2008, 08:43:29 PM
Thanks friend, i found it if you want to comment something feel free.

Frank -SPAIN-
Title: Re: SymbianMO progress, call for S60v3 developers
Post by: hari on December 08, 2008, 01:05:23 PM
so, this installs on the phone fine, but I get a stange error.

Could somebody test this and see if it gives the same result?
http://vt100.at/3/PlutoMO_3rd.sisx

br, Hari
Title: Re: SymbianMO progress, call for S60v3 developers
Post by: Nuwis on December 08, 2008, 01:37:52 PM
I tried it on my N78, and i get "Error de sistema" in spanish, System error in english.
I`m triying to rewrite it from source in Carbide, i`m looking from some headers.

Frank -SPAIN-
Title: Re: SymbianMO progress, call for S60v3 developers
Post by: hari on December 08, 2008, 02:22:24 PM
Quote from: Nuwis on December 08, 2008, 01:37:52 PM
I`m triying to rewrite it from source in Carbide,

why that?

br, Hari
Title: Re: SymbianMO progress, call for S60v3 developers
Post by: MarcoZan on December 08, 2008, 03:58:49 PM
Hi Hari

I've just installed PlutoMO on my E65, installation goes fine till the end but when I try to run the app nothing happens.

No error messages, no splash screen, simply nothing.

HTH
Marco
Title: Re: SymbianMO progress, call for S60v3 developers
Post by: coley on December 08, 2008, 08:05:08 PM
Hari,
Tried this on N95, installation went fine, installed to phone, not flash card.
Once I tried to run it - system error (Stop) message, no error codes.

-Coley.
Title: Re: SymbianMO progress, call for S60v3 developers
Post by: hari on December 09, 2008, 11:30:40 PM
I used the "Remote Device Access" feature from the Nokia forums and got this error on the debug console:

09.12.2008 11.15:18 PlutoMO - E32USER-CBase - 63

from http://www.symbian.com/developer/techlib/v70sdocs/doc_source/reference/SystemPanics/E32UserCBasePanics.html
63 - This panic is raised as a result of a call to the Pop() and PopAndDestroy() static member functions of the CleanupStack class. The panic occurs when TRAPs have been nested and an attempt is made to pop too many items from the cleanup stack for the current nest level.]

Tschak thinks this could be related to the entry point change...

br, Hari
Title: Re: SymbianMO progress, call for S60v3 developers
Post by: hari on December 10, 2008, 12:02:38 AM
code example that triggers the panic:


// this panic is raised when an attempt is made to pop too many items from the cleanup stack for the current trap
nest level.
HBufC* buffer = HBufC::NewL(15);
CleanupStack::PushL(buffer);
// Cleanup stack contains only 1 item, buffer.
// Pop 2 items from the cleanup stack -> E32USER-CBase 63 panic
CleanupStack::PopAndDestroy(2);
Title: Re: SymbianMO progress, call for S60v3 developers
Post by: hari on December 10, 2008, 12:20:20 AM
found the error, forgot to also comment out 2 pop calls in BD

now i get an security error.. slowly but surely..

br, Hari
Title: Re: SymbianMO progress, call for S60v3 developers
Post by: hari on December 10, 2008, 01:04:03 AM
ok, file paths fixed, the app now starts on the phone. Output of sdptool browse:


Service Name: Pluto
Service Description: Pluto
Service Provider: PlutoInc
Service RecHandle: 0x10011
Service Class ID List:
  "Serial Port" (0x1101)
Protocol Descriptor List:
  "L2CAP" (0x0100)
  "RFCOMM" (0x0003)
    Channel: 19
Language Base Attr List:
  code_ISO639: 0x656e
  encoding:    0x6a
  base_offset: 0x100


the BT security setup needs some fixup, let's see where this leads to.

best regards,
Hari
Title: Re: SymbianMO progress, call for S60v3 developers
Post by: hari on December 10, 2008, 08:22:34 PM
Hi girls and guys,

look here:
http://vt100.at/3/Video%2012100002.3gp

download here:
http://vt100.at/3/PlutoMO_3rd.sisx

warning, this is just a PoC :-)

any symbian devs in here? This needs stuff like size changes and such...

best regards,
Hari
Title: Re: SymbianMO progress, call for S60v3 developers
Post by: Marie.O on December 11, 2008, 09:28:29 PM
hari should work for google. They also just do PoC, call it beta, and everybody is happy using it.

If hari would work for Microsoft, it would be release 3.0 :)

Thank you hari!
Title: Re: SymbianMO progress, call for S60v3 developers
Post by: hari on December 11, 2008, 10:24:50 PM
lol, good point possy :-p

br, Hari
Title: Re: SymbianMO progress, call for S60v3 developers
Post by: tycoon79 on July 02, 2010, 03:13:27 PM
I using PlutoMO_3rd.sisx as mobile orbiter,
Would anybody mind telling me how to configure my screen size on Nokia N80
Title: Re: SymbianMO progress, call for S60v3 developers
Post by: hari on July 02, 2010, 07:55:15 PM
it is hardcoded in the source right now but should be an easy change.. any volunteers? I don't have a symbian phone any more.

br Hari