diff options
-rw-r--r-- | download.lst | 3 | ||||
-rw-r--r-- | external/libcmis/UnpackedTarball_cmis.mk | 2 | ||||
-rw-r--r-- | external/libcmis/http_auth.patch | 26 | ||||
-rw-r--r-- | external/libcmis/tdf90351.patch | 109 |
4 files changed, 2 insertions, 138 deletions
diff --git a/download.lst b/download.lst index cee632e1be17..c5843610161c 100644 --- a/download.lst +++ b/download.lst @@ -16,7 +16,8 @@ export CAIRO_TARBALL := f101a9e88b783337b20b2e26dfd26d5f-cairo-1.10.2.tar.gz export CDR_MD5SUM := 6e3062b55b149d7b3c6aedb3bb5b86e2 export CDR_TARBALL := libcdr-0.1.2.tar.bz2 export CLUCENE_TARBALL := 48d647fbd8ef8889e5a7f422c1bfda94-clucene-core-2.3.3.4.tar.gz -export CMIS_TARBALL := 5821b806a98e6c38370970e682ce76e8-libcmis-0.5.0.tar.gz +export CMIS_MD5SUM := 3270154f0f40d86fce849b161f914101 +export CMIS_TARBALL :=libcmis-0.5.1.tar.gz export COINMP_MD5SUM := 1cce53bf4b40ae29790d2c5c9f8b1129 export COINMP_TARBALL := CoinMP-1.7.6.tgz export COLLADA2GLTF_TARBALL := 4b87018f7fff1d054939d19920b751a0-collada2gltf-master-cb1d97788a.tar.bz2 diff --git a/external/libcmis/UnpackedTarball_cmis.mk b/external/libcmis/UnpackedTarball_cmis.mk index 78f11a1b76ea..9880947385d2 100644 --- a/external/libcmis/UnpackedTarball_cmis.mk +++ b/external/libcmis/UnpackedTarball_cmis.mk @@ -15,8 +15,6 @@ $(eval $(call gb_UnpackedTarball_set_patchlevel,cmis,1)) $(eval $(call gb_UnpackedTarball_add_patches,cmis, \ external/libcmis/libcmis-libxml2_compatibility.patch \ - external/libcmis/tdf90351.patch \ - external/libcmis/http_auth.patch \ )) ifeq ($(OS)$(COM),WNTMSC) diff --git a/external/libcmis/http_auth.patch b/external/libcmis/http_auth.patch deleted file mode 100644 index ac5bf0c29214..000000000000 --- a/external/libcmis/http_auth.patch +++ /dev/null @@ -1,26 +0,0 @@ -From eca14219ea6f63ae10630ee5b4e246eb77db3ccd Mon Sep 17 00:00:00 2001 -From: Vasily Melenchuk <vasily.melenchuk@cib.de> -Date: Wed, 15 Jul 2015 11:54:52 +0200 -Subject: [PATCH] do not require password to be not empty to use http - authentication credentials - ---- - src/libcmis/http-session.cxx | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/libcmis/http-session.cxx b/src/libcmis/http-session.cxx -index 49ff258..d3122ea 100644 ---- a/src/libcmis/http-session.cxx -+++ b/src/libcmis/http-session.cxx -@@ -522,7 +522,7 @@ void HttpSession::httpRunRequest( string url, vector< string > headers, bool red - headers_slist = curl_slist_append( headers_slist, - m_oauth2Handler->getHttpHeader( ).c_str( ) ); - } -- else if ( !getUsername().empty() && !getPassword().empty() ) -+ else if ( !getUsername().empty() ) - { - curl_easy_setopt( m_curlHandle, CURLOPT_HTTPAUTH, m_authMethod ); - #if LIBCURL_VERSION_VALUE >= 0x071301 --- -1.9.5.msysgit.0 - diff --git a/external/libcmis/tdf90351.patch b/external/libcmis/tdf90351.patch deleted file mode 100644 index 0a6156e05e73..000000000000 --- a/external/libcmis/tdf90351.patch +++ /dev/null @@ -1,109 +0,0 @@ -From 2b85882048847a3d2076a8ac0ed63d905aeea1dd Mon Sep 17 00:00:00 2001 -From: Thorsten Behrens <Thorsten.Behrens@CIB.de> -Date: Wed, 8 Jul 2015 14:26:01 +0200 -Subject: [PATCH] tdf#90351: response does not always contain cmis:baseTypeId - -So if we know which object we just created, don't rely on the server -response to tell us. ---- - src/libcmis/atom-document.cxx | 4 ++-- - src/libcmis/atom-folder.cxx | 4 ++-- - src/libcmis/atom-session.cxx | 6 +++--- - src/libcmis/atom-session.hxx | 3 ++- - 4 files changed, 9 insertions(+), 8 deletions(-) - -diff --git a/src/libcmis/atom-document.cxx b/src/libcmis/atom-document.cxx -index b7f28b3..49cfd45 100644 ---- a/src/libcmis/atom-document.cxx -+++ b/src/libcmis/atom-document.cxx -@@ -280,7 +280,7 @@ libcmis::DocumentPtr AtomDocument::checkOut( ) throw ( libcmis::Exception ) - if ( NULL == doc ) - throw libcmis::Exception( "Failed to parse object infos" ); - -- libcmis::ObjectPtr created = getSession( )->createObjectFromEntryDoc( doc ); -+ libcmis::ObjectPtr created = getSession( )->createObjectFromEntryDoc( doc, AtomPubSession::RESULT_DOCUMENT ); - xmlFreeDoc( doc ); - - libcmis::DocumentPtr pwc = boost::dynamic_pointer_cast< libcmis::Document >( created ); -@@ -377,7 +377,7 @@ libcmis::DocumentPtr AtomDocument::checkIn( bool isMajor, string comment, - throw libcmis::Exception( "Failed to parse object infos" ); - - -- libcmis::ObjectPtr newVersion = getSession( )->createObjectFromEntryDoc( doc ); -+ libcmis::ObjectPtr newVersion = getSession( )->createObjectFromEntryDoc( doc, AtomPubSession::RESULT_DOCUMENT ); - - if ( newVersion->getId( ) == getId( ) ) - refreshImpl( doc ); -diff --git a/src/libcmis/atom-folder.cxx b/src/libcmis/atom-folder.cxx -index 7947883..55ac2a9 100644 ---- a/src/libcmis/atom-folder.cxx -+++ b/src/libcmis/atom-folder.cxx -@@ -170,7 +170,7 @@ libcmis::FolderPtr AtomFolder::createFolder( const PropertyPtrMap& properties ) - if ( NULL == doc ) - throw libcmis::Exception( "Failed to parse object infos" ); - -- libcmis::ObjectPtr created = getSession( )->createObjectFromEntryDoc( doc ); -+ libcmis::ObjectPtr created = getSession( )->createObjectFromEntryDoc( doc, AtomPubSession::RESULT_FOLDER ); - xmlFreeDoc( doc ); - - libcmis::FolderPtr newFolder = boost::dynamic_pointer_cast< libcmis::Folder >( created ); -@@ -244,7 +244,7 @@ libcmis::DocumentPtr AtomFolder::createDocument( const PropertyPtrMap& propertie - throw libcmis::Exception( "Missing expected response from server" ); - } - -- libcmis::ObjectPtr created = getSession( )->createObjectFromEntryDoc( doc ); -+ libcmis::ObjectPtr created = getSession( )->createObjectFromEntryDoc( doc, AtomPubSession::RESULT_DOCUMENT ); - xmlFreeDoc( doc ); - - libcmis::DocumentPtr newDocument = boost::dynamic_pointer_cast< libcmis::Document >( created ); -diff --git a/src/libcmis/atom-session.cxx b/src/libcmis/atom-session.cxx -index ffa93a7..e470884 100644 ---- a/src/libcmis/atom-session.cxx -+++ b/src/libcmis/atom-session.cxx -@@ -201,7 +201,7 @@ bool AtomPubSession::setRepository( string repositoryId ) - return found; - } - --libcmis::ObjectPtr AtomPubSession::createObjectFromEntryDoc( xmlDocPtr doc ) -+libcmis::ObjectPtr AtomPubSession::createObjectFromEntryDoc( xmlDocPtr doc, ResultObjectType res ) - { - libcmis::ObjectPtr cmisObject; - -@@ -222,11 +222,11 @@ libcmis::ObjectPtr AtomPubSession::createObjectFromEntryDoc( xmlDocPtr doc ) - string baseType = libcmis::getXPathValue( xpathCtx, baseTypeReq ); - - xmlNodePtr node = xpathObj->nodesetval->nodeTab[0]; -- if ( baseType == "cmis:folder" ) -+ if ( res == RESULT_FOLDER || baseType == "cmis:folder" ) - { - cmisObject.reset( new AtomFolder( this, node ) ); - } -- else if ( baseType == "cmis:document" ) -+ else if ( res == RESULT_DOCUMENT || baseType == "cmis:document" ) - { - cmisObject.reset( new AtomDocument( this, node ) ); - } -diff --git a/src/libcmis/atom-session.hxx b/src/libcmis/atom-session.hxx -index c887b6d..953aa17 100644 ---- a/src/libcmis/atom-session.hxx -+++ b/src/libcmis/atom-session.hxx -@@ -37,6 +37,7 @@ class AtomPubSession : public BaseSession - AtomRepositoryPtr m_repository; - - public: -+ enum ResultObjectType { RESULT_DYNAMIC, RESULT_FOLDER, RESULT_DOCUMENT }; - AtomPubSession( std::string sAtomPubUrl, std::string repositoryId, - std::string username, std::string password, bool noSslCheck = false, - libcmis::OAuth2DataPtr oauth2 = libcmis::OAuth2DataPtr(), -@@ -58,7 +59,7 @@ class AtomPubSession : public BaseSession - - // Utility methods - -- libcmis::ObjectPtr createObjectFromEntryDoc( xmlDocPtr doc ); -+ libcmis::ObjectPtr createObjectFromEntryDoc( xmlDocPtr doc, ResultObjectType res=RESULT_DYNAMIC ); - - std::vector< libcmis::ObjectTypePtr > getChildrenTypes( std::string url ) - throw ( libcmis::Exception ); --- -2.1.4 - |