Hello Herbert,
Thank you very much for the patch. Currently, I am trying to finish the build
i18npool.
I have applied the patch but I am getting some "strange" errors:
[ build CXX ] comphelper/source/misc/docpasswordhelper
In file included from
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/mediadescriptor.hxx:30:0,
from
/extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:29:
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:73:54:
σφάλμα: expected template-name before '<' token
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:73:54:
σφάλμα: expected '{' before '<' token
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:73:54:
σφάλμα: expected unqualified-id before '<' token
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:81:55:
σφάλμα: invalid use of incomplete type 'struct
comphelper::SequenceAsHashMapBase'
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:73:8:
σφάλμα: forward declaration of 'struct comphelper::SequenceAsHashMapBase'
In file included from
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/mediadescriptor.hxx:30:0,
from
/extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:29:
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:
In member function 'TValueType
comphelper::SequenceAsHashMap::getUnpackedValueOrDefault(const rtl::OUString&,
const TValueType&) const':
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:278:13:
σφάλμα: 'const_iterator' was not declared in this scope
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:278:28:
σφάλμα: expected ';' before 'pIt'
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:279:17:
σφάλμα: 'pIt' was not declared in this scope
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:279:28:
σφάλμα: there are no arguments to 'end' that depend on a template parameter,
so a declaration of 'end' must be available [-fpermissive]
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:279:28:
σημείωση: (if you use '-fpermissive', G++ will accept your code, but allowing
the use of an undeclared name is deprecated)
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:283:19:
σφάλμα: 'pIt' was not declared in this scope
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:
In member function 'sal_Bool
comphelper::SequenceAsHashMap::createItemIfMissing(const rtl::OUString&, const
TValueType&)':
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:314:26:
σφάλμα: there are no arguments to 'find' that depend on a template parameter,
so a declaration of 'find' must be available [-fpermissive]
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:314:35:
σφάλμα: there are no arguments to 'end' that depend on a template parameter,
so a declaration of 'end' must be available [-fpermissive]
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:316:29:
σφάλμα: no match for 'operator[]' in '* this[sKey]'
/extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:
In static member function 'static
com::sun::star::uno::Sequence<com::sun::star::beans::NamedValue>
comphelper::DocPasswordHelper::requestAndVerifyDocPassword(comphelper::IDocPasswordVerifier&,
comphelper::MediaDescriptor&, comphelper::DocPasswordRequestType, const
std::vector<rtl::OUString>*)':
/extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:455:16:
σφάλμα: 'class comphelper::MediaDescriptor' has no member named 'erase'
/extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:456:16:
σφάλμα: 'class comphelper::MediaDescriptor' has no member named 'erase'
/extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:460:60:
σφάλμα: no match for 'operator[]' in
'rMediaDesc[comphelper::MediaDescriptor::PROP_ENCRYPTIONDATA()]'
In file included from
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/mediadescriptor.hxx:30:0,
from
/extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:29:
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:
In instantiation of 'TValueType
comphelper::SequenceAsHashMap::getUnpackedValueOrDefault(const rtl::OUString&,
const TValueType&) const [with TValueType =
com::sun::star::uno::Sequence<com::sun::star::beans::NamedValue>]':
/extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:443:86:
required from here
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:279:13:
σφάλμα: 'end' was not declared in this scope
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:279:13:
σημείωση: suggested alternative:
In file included from
/usr/lib/gcc/i386-pc-solaris2.11/4.7.2/../../../../include/c++/4.7.2/vector:67:0,
from
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/docpasswordhelper.hxx:29,
from
/extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:27:
/usr/lib/gcc/i386-pc-solaris2.11/4.7.2/../../../../include/c++/4.7.2/bits/range_access.h:97:5:
σημείωση: 'std::end'
In file included from
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/mediadescriptor.hxx:30:0,
from
/extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:29:
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:275:20:
προειδοποίηση: unused parameter 'sKey' [-Wunused-parameter]
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:
In instantiation of 'TValueType
comphelper::SequenceAsHashMap::getUnpackedValueOrDefault(const rtl::OUString&,
const TValueType&) const [with TValueType = rtl::OUString]':
/extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:445:54:
required from here
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:279:13:
σφάλμα: 'end' was not declared in this scope
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:279:13:
σημείωση: suggested alternative:
In file included from
/usr/lib/gcc/i386-pc-solaris2.11/4.7.2/../../../../include/c++/4.7.2/vector:67:0,
from
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/docpasswordhelper.hxx:29,
from
/extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:27:
/usr/lib/gcc/i386-pc-solaris2.11/4.7.2/../../../../include/c++/4.7.2/bits/range_access.h:97:5:
σημείωση: 'std::end'
In file included from
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/mediadescriptor.hxx:30:0,
from
/extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:29:
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:275:20:
προειδοποίηση: unused parameter 'sKey' [-Wunused-parameter]
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:
In instantiation of 'TValueType
comphelper::SequenceAsHashMap::getUnpackedValueOrDefault(const rtl::OUString&,
const TValueType&) const [with TValueType =
com::sun::star::uno::Reference<com::sun::star::task::XInteractionHandler>]':
/extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:447:88:
required from here
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:279:13:
σφάλμα: 'end' was not declared in this scope
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:279:13:
σημείωση: suggested alternative:
In file included from
/usr/lib/gcc/i386-pc-solaris2.11/4.7.2/../../../../include/c++/4.7.2/vector:67:0,
from
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/docpasswordhelper.hxx:29,
from
/extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:27:
/usr/lib/gcc/i386-pc-solaris2.11/4.7.2/../../../../include/c++/4.7.2/bits/range_access.h:97:5:
σημείωση: 'std::end'
In file included from
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/mediadescriptor.hxx:30:0,
from
/extra/sources/OpenOffice/aoo4/main/comphelper/source/misc/docpasswordhelper.cxx:29:
/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/inc/comphelper/sequenceashashmap.hxx:275:20:
προειδοποίηση: unused parameter 'sKey' [-Wunused-parameter]
/extra/sources/OpenOffice/aoo4/main/solenv/gbuild/LinkTarget.mk:126: recipe for
target
'/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/workdir/CxxObject/comphelper/source/misc/docpasswordhelper.o'
failed
make: ***
[/extra/sources/OpenOffice/aoo4/main/solver/410/unxsogi.pro/workdir/CxxObject/comphelper/source/misc/docpasswordhelper.o]
Error 1
dmake: Error code 2, while making 'all'
But these might be cause because the compiler cmplained about hash_map and then
I replaced hash_map with unordered_map and
it worked etc. Also, I have changed the files that are used to build unxsogi...
In general, it is a very painful process. For exxample,
all this map files are useless since I am building with GCC+Solaris linker.
Using GCC+GNU ld on Solaris is not recommened by the
GCC people. Indeed, some libraries build just fine but most of them failed.
When I deactivated the use of these files
by manually deleting the references in makefile.mk and switched linker, there
was absolutely no problem.
A.S.
PS I will try to sort things out and I will report back.
PPS Thanks once more for your help!!!
--
Apostols Syropoulos
Xanthi, Greece