summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDima Panov <fluffy@FreeBSD.org>2021-08-20 02:20:11 +1000
committerDima Panov <fluffy@FreeBSD.org>2021-08-20 02:29:15 +1000
commit40db9da303629cb1835ee6bbe5f8d433770be2bc (patch)
tree79339092b80cdb0060d2a6cf3146907f9f6ac995
parent55614883aa0c3a1d77227c0f7e07bef69bac98c2 (diff)
downloadfreebsd-ports-40db9da303629cb1835ee6bbe5f8d433770be2bc.zip
editors/libreoffice: Please welcome LibreOffice suite 7.2.0 release!
LibreOffice 7.2 launches with many new features, compatibility improvements and performance boosts. Learn all about it in blog announce post: https://blog.documentfoundation.org/blog/2021/08/19/libreoffice-7-2-community/
-rw-r--r--arabic/libreoffice/distinfo10
-rw-r--r--chinese/libreoffice-zh_CN/distinfo10
-rw-r--r--chinese/libreoffice-zh_TW/distinfo10
-rw-r--r--editors/libreoffice-af/distinfo6
-rw-r--r--editors/libreoffice-am/distinfo10
-rw-r--r--editors/libreoffice-as/distinfo6
-rw-r--r--editors/libreoffice-ast/distinfo10
-rw-r--r--editors/libreoffice-be/distinfo6
-rw-r--r--editors/libreoffice-bg/distinfo10
-rw-r--r--editors/libreoffice-bn/distinfo10
-rw-r--r--editors/libreoffice-bn_IN/distinfo10
-rw-r--r--editors/libreoffice-bo/distinfo10
-rw-r--r--editors/libreoffice-br/distinfo6
-rw-r--r--editors/libreoffice-brx/distinfo6
-rw-r--r--editors/libreoffice-bs/distinfo10
-rw-r--r--editors/libreoffice-ca/distinfo10
-rw-r--r--editors/libreoffice-ca_valencia/distinfo10
-rw-r--r--editors/libreoffice-ckb/distinfo6
-rw-r--r--editors/libreoffice-cs/distinfo10
-rw-r--r--editors/libreoffice-cy/distinfo6
-rw-r--r--editors/libreoffice-da/distinfo10
-rw-r--r--editors/libreoffice-dgo/distinfo6
-rw-r--r--editors/libreoffice-dsb/distinfo6
-rw-r--r--editors/libreoffice-dz/distinfo10
-rw-r--r--editors/libreoffice-el/distinfo10
-rw-r--r--editors/libreoffice-en_GB/distinfo10
-rw-r--r--editors/libreoffice-en_ZA/distinfo10
-rw-r--r--editors/libreoffice-eo/distinfo10
-rw-r--r--editors/libreoffice-es/distinfo10
-rw-r--r--editors/libreoffice-et/distinfo10
-rw-r--r--editors/libreoffice-eu/distinfo10
-rw-r--r--editors/libreoffice-fa/distinfo6
-rw-r--r--editors/libreoffice-fi/distinfo10
-rw-r--r--editors/libreoffice-fur/distinfo6
-rw-r--r--editors/libreoffice-fy/distinfo6
-rw-r--r--editors/libreoffice-ga/distinfo6
-rw-r--r--editors/libreoffice-gd/distinfo6
-rw-r--r--editors/libreoffice-gl/distinfo10
-rw-r--r--editors/libreoffice-gu/distinfo10
-rw-r--r--editors/libreoffice-gug/distinfo6
-rw-r--r--editors/libreoffice-hi/distinfo10
-rw-r--r--editors/libreoffice-hr/distinfo10
-rw-r--r--editors/libreoffice-hsb/distinfo6
-rw-r--r--editors/libreoffice-id/distinfo10
-rw-r--r--editors/libreoffice-is/distinfo10
-rw-r--r--editors/libreoffice-it/distinfo10
-rw-r--r--editors/libreoffice-ka/distinfo10
-rw-r--r--editors/libreoffice-kab/distinfo6
-rw-r--r--editors/libreoffice-kk/distinfo6
-rw-r--r--editors/libreoffice-km/distinfo10
-rw-r--r--editors/libreoffice-kmr_Latn/distinfo6
-rw-r--r--editors/libreoffice-kn/distinfo6
-rw-r--r--editors/libreoffice-kok/distinfo6
-rw-r--r--editors/libreoffice-ks/distinfo6
-rw-r--r--editors/libreoffice-lb/distinfo6
-rw-r--r--editors/libreoffice-lo/distinfo10
-rw-r--r--editors/libreoffice-lt/distinfo10
-rw-r--r--editors/libreoffice-lv/distinfo10
-rw-r--r--editors/libreoffice-mai/distinfo6
-rw-r--r--editors/libreoffice-mk/distinfo10
-rw-r--r--editors/libreoffice-ml/distinfo6
-rw-r--r--editors/libreoffice-mn/distinfo6
-rw-r--r--editors/libreoffice-mni/distinfo6
-rw-r--r--editors/libreoffice-mr/distinfo6
-rw-r--r--editors/libreoffice-my/distinfo6
-rw-r--r--editors/libreoffice-nb/distinfo10
-rw-r--r--editors/libreoffice-ne/distinfo10
-rw-r--r--editors/libreoffice-nl/distinfo10
-rw-r--r--editors/libreoffice-nn/distinfo10
-rw-r--r--editors/libreoffice-nr/distinfo6
-rw-r--r--editors/libreoffice-nso/distinfo6
-rw-r--r--editors/libreoffice-oc/distinfo6
-rw-r--r--editors/libreoffice-om/distinfo10
-rw-r--r--editors/libreoffice-or/distinfo6
-rw-r--r--editors/libreoffice-pa_IN/distinfo6
-rw-r--r--editors/libreoffice-ro/distinfo10
-rw-r--r--editors/libreoffice-rw/distinfo6
-rw-r--r--editors/libreoffice-sa_IN/distinfo6
-rw-r--r--editors/libreoffice-sat/distinfo6
-rw-r--r--editors/libreoffice-sd/distinfo6
-rw-r--r--editors/libreoffice-si/distinfo10
-rw-r--r--editors/libreoffice-sid/distinfo10
-rw-r--r--editors/libreoffice-sk/distinfo10
-rw-r--r--editors/libreoffice-sl/distinfo10
-rw-r--r--editors/libreoffice-sq/distinfo10
-rw-r--r--editors/libreoffice-sr/distinfo6
-rw-r--r--editors/libreoffice-sr_Latn/distinfo6
-rw-r--r--editors/libreoffice-ss/distinfo6
-rw-r--r--editors/libreoffice-st/distinfo6
-rw-r--r--editors/libreoffice-sv/distinfo10
-rw-r--r--editors/libreoffice-sw_TZ/distinfo6
-rw-r--r--editors/libreoffice-szl/distinfo6
-rw-r--r--editors/libreoffice-ta/distinfo10
-rw-r--r--editors/libreoffice-te/distinfo6
-rw-r--r--editors/libreoffice-tg/distinfo10
-rw-r--r--editors/libreoffice-th/distinfo6
-rw-r--r--editors/libreoffice-tn/distinfo6
-rw-r--r--editors/libreoffice-tr/distinfo10
-rw-r--r--editors/libreoffice-ts/distinfo6
-rw-r--r--editors/libreoffice-tt/distinfo6
-rw-r--r--editors/libreoffice-ug/distinfo10
-rw-r--r--editors/libreoffice-uz/distinfo6
-rw-r--r--editors/libreoffice-ve/distinfo6
-rw-r--r--editors/libreoffice-vec/distinfo6
-rw-r--r--editors/libreoffice-xh/distinfo6
-rw-r--r--editors/libreoffice-zu/distinfo6
-rw-r--r--editors/libreoffice/Makefile9
-rw-r--r--editors/libreoffice/Makefile.common4
-rw-r--r--editors/libreoffice/distinfo14
-rw-r--r--editors/libreoffice/files/patch-configure9
-rw-r--r--editors/libreoffice/files/patch-external_skia_UnpackedTarball__skia.mk13
-rw-r--r--editors/libreoffice/files/patch-libreofficekit_qa_gtktiledviewer_gtv-lok-dialog.cxx4
-rw-r--r--editors/libreoffice/files/patch-shell_source_unix_exec_shellexec.cxx11
-rw-r--r--editors/libreoffice/files/patch-vcl_qt5_Qt5Frame.cxx11
-rw-r--r--editors/libreoffice/files/patch-vcl_qt5_Qt5Instance.cxx8
-rw-r--r--french/libreoffice/distinfo10
-rw-r--r--german/libreoffice/distinfo10
-rw-r--r--hebrew/libreoffice/distinfo10
-rw-r--r--hungarian/libreoffice/distinfo10
-rw-r--r--japanese/libreoffice/distinfo10
-rw-r--r--korean/libreoffice/distinfo10
-rw-r--r--net/libcmis/Makefile2
-rw-r--r--net/libcmis/files/patch-0001-rename-class-GetObject-to-avoid-name-clash-on-Windows69
-rw-r--r--net/libcmis/files/patch-0002-onedrive445
-rw-r--r--net/libcmis/files/patch-0003-oauth_pw_as_refreshtoken185
-rw-r--r--net/libcmis/files/patch-0004-gdrive702
-rw-r--r--polish/libreoffice/distinfo10
-rw-r--r--portuguese/libreoffice-pt_BR/distinfo10
-rw-r--r--portuguese/libreoffice/distinfo10
-rw-r--r--russian/libreoffice/distinfo10
-rw-r--r--ukrainian/libreoffice/distinfo10
-rw-r--r--vietnamese/libreoffice/distinfo10
132 files changed, 1920 insertions, 530 deletions
diff --git a/arabic/libreoffice/distinfo b/arabic/libreoffice/distinfo
index 490f3769ca50..c739fd5353dc 100644
--- a/arabic/libreoffice/distinfo
+++ b/arabic/libreoffice/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626964476
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ar.tar.gz) = fbb24108f0bb9f5291f23dabb8f3f113a8a980599dc546e415db53303a3713d9
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ar.tar.gz) = 1676808
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ar.tar.gz) = 317ba28e1ce2c0d8fe8f1a5e422429eccd9377984be0961dfa85a268642d133b
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ar.tar.gz) = 2676539
+TIMESTAMP = 1629371156
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ar.tar.gz) = 4e58b3794e5a9f6c283f79c9c772f206c8101992e4c1847d4c2b0fa7ec46f472
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ar.tar.gz) = 1675667
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ar.tar.gz) = a6a5ced87a592f8372d2f4f681148f4121c70464bf672913eb041775716f6579
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ar.tar.gz) = 2822174
diff --git a/chinese/libreoffice-zh_CN/distinfo b/chinese/libreoffice-zh_CN/distinfo
index 2d3c89dfccd2..5c84fd070218 100644
--- a/chinese/libreoffice-zh_CN/distinfo
+++ b/chinese/libreoffice-zh_CN/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626970162
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_zh-CN.tar.gz) = fefaf3db1254208ab7909762088a6456e486362e12e5ccd9d2694fabcd7dcb42
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_zh-CN.tar.gz) = 765424
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_zh-CN.tar.gz) = 2052dfaa4604675d474f95d322b7289f63fa90dbf93d1ad6b540f591d6895cf3
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_zh-CN.tar.gz) = 3043749
+TIMESTAMP = 1629371886
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_zh-CN.tar.gz) = 45aa82d00843c11675db71f48efa6bdd2ff47665726101a6bcf8e16fbbbb3d80
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_zh-CN.tar.gz) = 772079
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_zh-CN.tar.gz) = 9a65b919b8145d736d46b675a0dd58b0bb7318bd04eea5a3a0043a36dc35f1de
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_zh-CN.tar.gz) = 3206058
diff --git a/chinese/libreoffice-zh_TW/distinfo b/chinese/libreoffice-zh_TW/distinfo
index be55febcbf09..4499f7253f87 100644
--- a/chinese/libreoffice-zh_TW/distinfo
+++ b/chinese/libreoffice-zh_TW/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626970181
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_zh-TW.tar.gz) = c94de401e4e94b48321a0e66c47ffe8f7386c98a4c2814587ff3c6384273f0b0
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_zh-TW.tar.gz) = 720122
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_zh-TW.tar.gz) = c948efe4d9e2ae19f267eb46a14aa339f857e25138d8c3ad871095f8bb6d8614
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_zh-TW.tar.gz) = 3138839
+TIMESTAMP = 1629371897
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_zh-TW.tar.gz) = 1ed6754382cede2e301bb4ce5621227163673634fce2139e9f25344fb2c12b75
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_zh-TW.tar.gz) = 733553
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_zh-TW.tar.gz) = cd88e4b2c916ac0e4e30c32c037e9b63ee202a89ce78bfc43686cd9c49811851
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_zh-TW.tar.gz) = 3301365
diff --git a/editors/libreoffice-af/distinfo b/editors/libreoffice-af/distinfo
index 807e4f01b835..60503a1da27a 100644
--- a/editors/libreoffice-af/distinfo
+++ b/editors/libreoffice-af/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626963346
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_af.tar.gz) = c9ee233e2ab1185972aac004d5c07e727d60d5f2f651e28341f63012cb1b65ef
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_af.tar.gz) = 1128652
+TIMESTAMP = 1629371133
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_af.tar.gz) = 59d75bea6e08658e809201ca1f736d12877147efb635b1033032a48d839e636e
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_af.tar.gz) = 1141242
diff --git a/editors/libreoffice-am/distinfo b/editors/libreoffice-am/distinfo
index 1fe9c22da0f1..fe54973da216 100644
--- a/editors/libreoffice-am/distinfo
+++ b/editors/libreoffice-am/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626963744
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_am.tar.gz) = 79e178e0962a34ce17b630dcbbd96e548307ea5b9e9a5040e4f828afe23c6960
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_am.tar.gz) = 665273
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_am.tar.gz) = 91c62a64eca06d57b64bc0219bc1bed8935e6520842aeed11972805f302018f9
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_am.tar.gz) = 3003301
+TIMESTAMP = 1629371145
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_am.tar.gz) = 8f7215cd89dac45d7bc2e574c8acb24400f3a3eaf35980363f24cd4df0e507aa
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_am.tar.gz) = 663780
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_am.tar.gz) = 9301e2b4e668a22902a4fcb84563f95bbe95863298c2c07cc34405b306075bd8
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_am.tar.gz) = 3177072
diff --git a/editors/libreoffice-as/distinfo b/editors/libreoffice-as/distinfo
index c824a1ccfee2..b5e200b0d497 100644
--- a/editors/libreoffice-as/distinfo
+++ b/editors/libreoffice-as/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626964531
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_as.tar.gz) = 7797e766018c238495c8d91394445eadc652acbdba07b23c233f5317619de82a
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_as.tar.gz) = 362413
+TIMESTAMP = 1629371159
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_as.tar.gz) = 6b82b542488b628175922e4c7bb378a6aef6f1e5cd1f88ca06bda5477d14284d
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_as.tar.gz) = 363772
diff --git a/editors/libreoffice-ast/distinfo b/editors/libreoffice-ast/distinfo
index c7a54c263f7a..4fc1f3a2e1ff 100644
--- a/editors/libreoffice-ast/distinfo
+++ b/editors/libreoffice-ast/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626965126
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ast.tar.gz) = 16b046e54661215b06d50625eed0988d520859e730eb0887f2c12417dc098cfd
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ast.tar.gz) = 411588
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ast.tar.gz) = 91dc8c3848aa4e3ad55b7c81b644319eaf338e60b6801632cd0825c111b51189
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ast.tar.gz) = 2843821
+TIMESTAMP = 1629371166
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ast.tar.gz) = d339a7195b542eafebf898ede9792529c686919dd90e7a49df98bcb9d1b043c1
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ast.tar.gz) = 410613
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ast.tar.gz) = 66543eb3747bf0cf4c04f535ee347221c95eef7ef15b6e0dde30db7a7f088f9c
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ast.tar.gz) = 2991707
diff --git a/editors/libreoffice-be/distinfo b/editors/libreoffice-be/distinfo
index 65b009fd0b63..91a73d849640 100644
--- a/editors/libreoffice-be/distinfo
+++ b/editors/libreoffice-be/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626965268
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_be.tar.gz) = 3c775b78b2a654a9d42acfddd7cedb04fbf8f3ab9978eec6aa78e44208cbf763
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_be.tar.gz) = 762993
+TIMESTAMP = 1629371170
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_be.tar.gz) = 736893b2785b313e3c9f6e4f6f1e3656f42ffb78e614cb268b4b53a0679761ca
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_be.tar.gz) = 759663
diff --git a/editors/libreoffice-bg/distinfo b/editors/libreoffice-bg/distinfo
index f40be24f5b32..c02b0d127a37 100644
--- a/editors/libreoffice-bg/distinfo
+++ b/editors/libreoffice-bg/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968358
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_bg.tar.gz) = 6e2884afa43c8bc3ad64bcfc2ba40f85cfff8bd7340803f9f5e52e312e94f4e3
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_bg.tar.gz) = 1847116
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_bg.tar.gz) = 8bbafc3ac17ec89b1046b77373186d49bacf9527f87c3e724917f7e3ada9e0ed
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_bg.tar.gz) = 2980620
+TIMESTAMP = 1629371178
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_bg.tar.gz) = 3333367268179a5688e6b7a06bad346d8e25fbc9b2047408a9f414cfd9600d19
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_bg.tar.gz) = 1859966
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_bg.tar.gz) = d06b1db0866d954e7319478a07702b2a88f531b96933ea683270161a22adca98
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_bg.tar.gz) = 3141449
diff --git a/editors/libreoffice-bn/distinfo b/editors/libreoffice-bn/distinfo
index 3e57a9e66845..bf5d6ba5d186 100644
--- a/editors/libreoffice-bn/distinfo
+++ b/editors/libreoffice-bn/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968377
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_bn.tar.gz) = 662902ad0556ddaf6ee7ef99d7dc9fd9550158241aa2f2f21fef09bf23331daf
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_bn.tar.gz) = 615584
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_bn.tar.gz) = 2c57236dd8193cbe8b72d68a2cd7c61cdbc981be0b03ff0d63110a0cb2f0c24a
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_bn.tar.gz) = 2859846
+TIMESTAMP = 1629371185
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_bn.tar.gz) = 7d8546cc2a6c424f1acba05df26632c5b9bd0a20518db4813d46b672f33b084b
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_bn.tar.gz) = 614858
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_bn.tar.gz) = 4dccbc9150597361565cf24b0ee86055661c01d676f14fb0140df161c292eb94
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_bn.tar.gz) = 3033350
diff --git a/editors/libreoffice-bn_IN/distinfo b/editors/libreoffice-bn_IN/distinfo
index bf2f481f21e4..ea027a62fa82 100644
--- a/editors/libreoffice-bn_IN/distinfo
+++ b/editors/libreoffice-bn_IN/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968398
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_bn-IN.tar.gz) = 730078e8d637dbecca7f3533bbde090f5920dbdcd95e3e3fd7d3fe3f9ab2e01e
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_bn-IN.tar.gz) = 501078
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_bn-IN.tar.gz) = 198e379cf438b58158c0d4cff5e65b312c8e549209f6e22b8a67a58616d78806
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_bn-IN.tar.gz) = 3181032
+TIMESTAMP = 1629371192
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_bn-IN.tar.gz) = 247ee66492ab3e251ad1d1bf4a782178e8a0448423a0f26755e7236fd2734ae0
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_bn-IN.tar.gz) = 497887
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_bn-IN.tar.gz) = 11dd7430cfa291ce1f5f7ddda4c1ffc18b8cb3359b83e47a5e6b66472efc5d65
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_bn-IN.tar.gz) = 3355505
diff --git a/editors/libreoffice-bo/distinfo b/editors/libreoffice-bo/distinfo
index 952b345c69f3..046beb6e331d 100644
--- a/editors/libreoffice-bo/distinfo
+++ b/editors/libreoffice-bo/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968419
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_bo.tar.gz) = f97ca0d0e67128dddcd8595bd71ad548871a9bf248d3d17bd79463c066520495
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_bo.tar.gz) = 323527
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_bo.tar.gz) = 8fbebe3d09370965e28d42b9a0c1d5f3fbe888bf68f72c897cf6bb41d1ed9134
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_bo.tar.gz) = 2896856
+TIMESTAMP = 1629371199
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_bo.tar.gz) = 59356c9a4420b4e32f3236a1e3172aed12cddcf368a77ac91b096cd0240b9325
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_bo.tar.gz) = 322007
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_bo.tar.gz) = bb30893e8ba9f21bc103adb4295dfd1eeaf4ed895f5095ee7015bef5ce835d72
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_bo.tar.gz) = 3049381
diff --git a/editors/libreoffice-br/distinfo b/editors/libreoffice-br/distinfo
index 7e0f0fe6e067..0ee3e1b0c91f 100644
--- a/editors/libreoffice-br/distinfo
+++ b/editors/libreoffice-br/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626968430
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_br.tar.gz) = ee2e5a054b953e631db63bf832b98ae014a666c3fb49a6fd8bf2201dc32c7ca3
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_br.tar.gz) = 1012106
+TIMESTAMP = 1629371203
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_br.tar.gz) = 509fa7aeb9d2986ba6916fa742408811aeee2e44dd55dc30034de6e632b53dc3
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_br.tar.gz) = 1008934
diff --git a/editors/libreoffice-brx/distinfo b/editors/libreoffice-brx/distinfo
index 95149e1a2a24..93a0932e3405 100644
--- a/editors/libreoffice-brx/distinfo
+++ b/editors/libreoffice-brx/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626968441
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_brx.tar.gz) = 6fccaa06e8bb1011a1885cb00a877ed0db85a35e11daf929884a2867fd9e7f31
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_brx.tar.gz) = 236589
+TIMESTAMP = 1629371206
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_brx.tar.gz) = a4494a55dd2db1f198302d167ec11a06364386222075c9a85fdc49385f84c5b8
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_brx.tar.gz) = 236161
diff --git a/editors/libreoffice-bs/distinfo b/editors/libreoffice-bs/distinfo
index 53f5565a156e..cf92e572db0c 100644
--- a/editors/libreoffice-bs/distinfo
+++ b/editors/libreoffice-bs/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968459
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_bs.tar.gz) = dbed682b107d03be8bb32327c9b372dcf65beedbe56da40d517d5bc0ab86e4a3
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_bs.tar.gz) = 501001
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_bs.tar.gz) = c6634689e22b14eab0a30cd202c05660341d55749d8ba2674d40d59ca9323cb5
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_bs.tar.gz) = 2781844
+TIMESTAMP = 1629371214
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_bs.tar.gz) = 11d177a23f1be0487cf95013c9605f6b1d3150b8da77ee543661af7ad6c417b3
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_bs.tar.gz) = 498383
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_bs.tar.gz) = ddbf0b78f1deaa5aed1120d424d8ac18b00b33ba487b25e1b6b56dc7231ae68a
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_bs.tar.gz) = 2926642
diff --git a/editors/libreoffice-ca/distinfo b/editors/libreoffice-ca/distinfo
index 82d8f28251dd..ff3a376f1019 100644
--- a/editors/libreoffice-ca/distinfo
+++ b/editors/libreoffice-ca/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968479
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ca.tar.gz) = 37759bb288b3016b7f95e7d9a422206c6800f587eeefeb28d088dc207f62b992
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ca.tar.gz) = 1483653
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ca.tar.gz) = 72be21f922eca7e12db0200879267bcb74ab8db2a1616709227c351f0ef8a4f9
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ca.tar.gz) = 2846736
+TIMESTAMP = 1629371221
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ca.tar.gz) = d5f76cadc6cd36da725cb7342dbda5a00225fc0a7b52888cc8162fa68b933e8e
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ca.tar.gz) = 1491856
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ca.tar.gz) = 48ca232c94db1ddbf174ab71dee32f5703847fa973daee66700f9e540af7b6e5
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ca.tar.gz) = 3002207
diff --git a/editors/libreoffice-ca_valencia/distinfo b/editors/libreoffice-ca_valencia/distinfo
index 887a9514cbad..72f3e8b6a79f 100644
--- a/editors/libreoffice-ca_valencia/distinfo
+++ b/editors/libreoffice-ca_valencia/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968502
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ca-valencia.tar.gz) = 4c2ac5e881aa7d170d6dae22b051cfe2251f611e0f4e5888d7bf6887c6009515
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ca-valencia.tar.gz) = 1435811
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ca-valencia.tar.gz) = 6577d1eb694446ffa3804d63dd71a9a4e127ca086b0c2b89ea2209eeb898aa6a
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ca-valencia.tar.gz) = 2851529
+TIMESTAMP = 1629371229
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ca-valencia.tar.gz) = 9783f911fa4de188aca65a5934067553a564350aed4fbc0532bd94a244f888e2
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ca-valencia.tar.gz) = 1475631
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ca-valencia.tar.gz) = 54f1577518566401c74a90898c57f45773cd18c6c71653c7e1debac1d14414cd
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ca-valencia.tar.gz) = 3004786
diff --git a/editors/libreoffice-ckb/distinfo b/editors/libreoffice-ckb/distinfo
index 4546a5388de7..5a016bd380e0 100644
--- a/editors/libreoffice-ckb/distinfo
+++ b/editors/libreoffice-ckb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626968511
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ckb.tar.gz) = 07192705f3482a6ab0b3b6eef8d41fb8949ed526719898f6ed8aa81a0fb57f4c
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ckb.tar.gz) = 251074
+TIMESTAMP = 1629371232
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ckb.tar.gz) = f5d473745b1eb4022d97be0cadc76345ae909588e021942652f4809758ad5853
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ckb.tar.gz) = 252670
diff --git a/editors/libreoffice-cs/distinfo b/editors/libreoffice-cs/distinfo
index 35339c07caeb..76c58b64addc 100644
--- a/editors/libreoffice-cs/distinfo
+++ b/editors/libreoffice-cs/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968533
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_cs.tar.gz) = 916acb67f23821d837cbe9e9280132b1ae180d0f42c27a1312de968bc460e2c4
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_cs.tar.gz) = 2364294
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_cs.tar.gz) = e0de3b9cdb724d48295c42901df30cc76f5c849acdaf64abbb94cc6fa3856442
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_cs.tar.gz) = 2868083
+TIMESTAMP = 1629371240
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_cs.tar.gz) = a8940c852d9af34fc73f6f0c9d168410f0fc49fd97a66dd16a157dd42e30b4ff
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_cs.tar.gz) = 2674491
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_cs.tar.gz) = b91c3acd41f416ad271cb30527c8e9f874223ba2e670abf7ce2f4dad6ea76e11
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_cs.tar.gz) = 3028280
diff --git a/editors/libreoffice-cy/distinfo b/editors/libreoffice-cy/distinfo
index 70f7f46f36d7..f6f14a3a0dae 100644
--- a/editors/libreoffice-cy/distinfo
+++ b/editors/libreoffice-cy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626968543
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_cy.tar.gz) = b970fb0f384de6f8b705fc7d3e88d259ca90d00d24d8e1a30b3b6597fd6142e5
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_cy.tar.gz) = 725961
+TIMESTAMP = 1629371244
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_cy.tar.gz) = ad454bd21da7ef668c150f697c831b3b495fbdde1a0ad8d73047baa5e8cbeb02
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_cy.tar.gz) = 737939
diff --git a/editors/libreoffice-da/distinfo b/editors/libreoffice-da/distinfo
index 9551257d078e..12960851712f 100644
--- a/editors/libreoffice-da/distinfo
+++ b/editors/libreoffice-da/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968566
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_da.tar.gz) = a29dac55a84aa856b7129b348ae0b52d9d9e4cb2edc1e306933546345e3c3a90
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_da.tar.gz) = 2143236
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_da.tar.gz) = b4859da21683c0b618b0147440e37e065815ee3e590a269bfe4801f3c58e4268
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_da.tar.gz) = 2826427
+TIMESTAMP = 1629371251
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_da.tar.gz) = 88e119cd5c9cf8c38651e2189dfab47f0736a309e0ded8ab80d641b0cf8b91c7
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_da.tar.gz) = 2155661
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_da.tar.gz) = 4c6cb67b8ed11901db9c9529738055f1fba4fa1339d77cbd483cdea8311bd856
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_da.tar.gz) = 2988298
diff --git a/editors/libreoffice-dgo/distinfo b/editors/libreoffice-dgo/distinfo
index 43c7a795b2d1..11c1f23b41b4 100644
--- a/editors/libreoffice-dgo/distinfo
+++ b/editors/libreoffice-dgo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626968613
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_dgo.tar.gz) = f545f293899298ae2030e56301f5ebdd0b9206075a3698c5b39b527b34bdce6e
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_dgo.tar.gz) = 303498
+TIMESTAMP = 1629371264
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_dgo.tar.gz) = d3296829b2eec8232fe97adcc1e2745d8b832c727305e6e75c4ec8fd0a875483
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_dgo.tar.gz) = 302004
diff --git a/editors/libreoffice-dsb/distinfo b/editors/libreoffice-dsb/distinfo
index addbec1fae78..c84793f9786c 100644
--- a/editors/libreoffice-dsb/distinfo
+++ b/editors/libreoffice-dsb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626968626
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_dsb.tar.gz) = dd99202cbe7476b05d0ba9a3002378555bf8d7ddba66ce435079f4cf018ae960
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_dsb.tar.gz) = 645563
+TIMESTAMP = 1629371267
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_dsb.tar.gz) = 1087c4f8a27acb8c420ef070bc1066fa54a54f8fd8eebd112044a12f99b7b395
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_dsb.tar.gz) = 648379
diff --git a/editors/libreoffice-dz/distinfo b/editors/libreoffice-dz/distinfo
index 598796764f1c..be0fa387a45b 100644
--- a/editors/libreoffice-dz/distinfo
+++ b/editors/libreoffice-dz/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968643
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_dz.tar.gz) = 00eba0f15d2eba8196e5f1f444b18481ab6443e33bbe0dbddc8d04e8e5dc9d2b
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_dz.tar.gz) = 340486
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_dz.tar.gz) = 5c199dfcba2384baf1b796532572d25db1fb796d4faeebc34008b01bc9cf4fad
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_dz.tar.gz) = 2962478
+TIMESTAMP = 1629371274
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_dz.tar.gz) = 9a4df346999a1e0642f79c59b45a402953ccdc1ce2ad973d6dcacd3fc278980b
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_dz.tar.gz) = 338759
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_dz.tar.gz) = b179f20c0f1be8c605c2f24eb1c62bea626454d2829e208af2f2fd32e0a175e7
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_dz.tar.gz) = 3105370
diff --git a/editors/libreoffice-el/distinfo b/editors/libreoffice-el/distinfo
index c61e89696377..fae2c9818d2c 100644
--- a/editors/libreoffice-el/distinfo
+++ b/editors/libreoffice-el/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968671
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_el.tar.gz) = aa61463c919330a2602ca095023d7dc2ac41300fb202c43748907c6d09c3c377
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_el.tar.gz) = 2359139
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_el.tar.gz) = 1f97611efe83d01d00d17e41206d282f1df30ad2fabe02319e181b60d2bae261
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_el.tar.gz) = 3291987
+TIMESTAMP = 1629371281
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_el.tar.gz) = 6d3f7706fdff2921441effd9a99b040f5cd8a58d045a42b0f6298114e6b48346
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_el.tar.gz) = 2371723
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_el.tar.gz) = 8daa4d28514faaef4e9e1051110d5e7fc06b1d408d3a3dd6aa6bdb2d3dd5e8ee
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_el.tar.gz) = 3452165
diff --git a/editors/libreoffice-en_GB/distinfo b/editors/libreoffice-en_GB/distinfo
index f4b010c9564e..500d51e566e4 100644
--- a/editors/libreoffice-en_GB/distinfo
+++ b/editors/libreoffice-en_GB/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968692
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_en-GB.tar.gz) = 87d0e254bb7476208ce6e21efd1c09f95272fdb2e43b276e46716c9c68b7dae2
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_en-GB.tar.gz) = 4578795
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_en-GB.tar.gz) = 95340cf5832ea3be3d24af12989dc8e9c7234824f834d00a2fdbcdd05c731e44
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_en-GB.tar.gz) = 2702528
+TIMESTAMP = 1629371290
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_en-GB.tar.gz) = 263ce9ac68be5207fd968c2ad7aa6c1ca0ab0f1fb33fea351c727bc3a85fbe28
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_en-GB.tar.gz) = 4595581
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_en-GB.tar.gz) = d2337660b94ccb44e3ec9999a0c6f5655604c16d3335e2bd1f376a34b25078af
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_en-GB.tar.gz) = 2849447
diff --git a/editors/libreoffice-en_ZA/distinfo b/editors/libreoffice-en_ZA/distinfo
index 66472a4a10d0..247cf552813d 100644
--- a/editors/libreoffice-en_ZA/distinfo
+++ b/editors/libreoffice-en_ZA/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968716
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_en-ZA.tar.gz) = ecaa49791586c97c9a340fd5fe50b542406a4502978997d3373946a5ad1c5a6f
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_en-ZA.tar.gz) = 4208304
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_en-ZA.tar.gz) = 42068ad661be64a0d8efe5fac9a6310d2142c8eebe1b1eb19c3fa2566855f774
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_en-ZA.tar.gz) = 2695688
+TIMESTAMP = 1629371299
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_en-ZA.tar.gz) = 15edbf66c18de58ea00dcc9653a98796d4e5ed634a384c2effbcd28cc85af81f
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_en-ZA.tar.gz) = 4217862
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_en-ZA.tar.gz) = 4cf58884c9d396b819a78008a86550809acea60d3eb45eb4588dfe249f67eae6
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_en-ZA.tar.gz) = 2841955
diff --git a/editors/libreoffice-eo/distinfo b/editors/libreoffice-eo/distinfo
index 6bcbe2c4cc5d..7f4483496ce5 100644
--- a/editors/libreoffice-eo/distinfo
+++ b/editors/libreoffice-eo/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968736
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_eo.tar.gz) = f3cd41b52aef148fede0ed77506219341ddb07e86ea0bbf9c7891c79efaa0af9
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_eo.tar.gz) = 710116
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_eo.tar.gz) = f22b586f6a18b4f8631a61dab4564ffc933d6f7e58e42a4df85189fdc8e92920
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_eo.tar.gz) = 2761353
+TIMESTAMP = 1629371308
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_eo.tar.gz) = a28fcee084f23560dd80448feeab0b42f801ead605177dad726da4d92dfc724e
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_eo.tar.gz) = 965427
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_eo.tar.gz) = 6dc2fab958e5cde65af9f31f73a7cbc2ed530602c671200cdb5704203b45da1b
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_eo.tar.gz) = 2909014
diff --git a/editors/libreoffice-es/distinfo b/editors/libreoffice-es/distinfo
index d12c01e74576..0b25b00b365a 100644
--- a/editors/libreoffice-es/distinfo
+++ b/editors/libreoffice-es/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968754
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_es.tar.gz) = 5f470dcb3d4e7a4c91d17ea2233438b81f7ff1d658720abbee03d18f19e68db4
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_es.tar.gz) = 1691475
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_es.tar.gz) = 507331c86c316c8ffa858c423982efd1e996e639d049d8ee2767a40a315cb6f1
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_es.tar.gz) = 2876608
+TIMESTAMP = 1629371315
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_es.tar.gz) = d01d714c9d0be34ee961cbd0e626ed23979fb3b9bfc910bc62d1786c3f25f674
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_es.tar.gz) = 1709680
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_es.tar.gz) = 5f9b5c8d2eb03e7a7098605fa5036551b736d9cd797105d4b7f13a2f8e6cafbd
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_es.tar.gz) = 3034912
diff --git a/editors/libreoffice-et/distinfo b/editors/libreoffice-et/distinfo
index 71505921b09c..8f30c780bd01 100644
--- a/editors/libreoffice-et/distinfo
+++ b/editors/libreoffice-et/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968774
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_et.tar.gz) = 1c57561b77a30cd94fec550d8eeac6cb8c49da8f58873bbbb1f5d45d3af90bd2
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_et.tar.gz) = 1342777
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_et.tar.gz) = bfbf5a9c62512844d14e3e48d26a589a64f8c791c2bfeb6789c68c12fb582b70
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_et.tar.gz) = 2784466
+TIMESTAMP = 1629371323
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_et.tar.gz) = ffe86ed9dd5611e0edef14cc300cef3ae98b6dc43e361114ee3a681dd3f51e3b
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_et.tar.gz) = 1353707
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_et.tar.gz) = 99b4a5c7c7112a941e5f27a4fd1171a5f0588b9b93e7c10a6a67d2bea2c167e0
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_et.tar.gz) = 2934587
diff --git a/editors/libreoffice-eu/distinfo b/editors/libreoffice-eu/distinfo
index 2a723099ac1f..72d06c5b57a9 100644
--- a/editors/libreoffice-eu/distinfo
+++ b/editors/libreoffice-eu/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968793
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_eu.tar.gz) = f8af42e0a7a5ff944fff66fb5a8de8aef1b8a943f16965a141de83f20b7ccf52
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_eu.tar.gz) = 725069
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_eu.tar.gz) = 84d0198bc70c133a695037f080c502c5998322942ca58d3cbe8e6039c28ae93f
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_eu.tar.gz) = 2771024
+TIMESTAMP = 1629371330
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_eu.tar.gz) = c7c85905c5a79ece5ccbdf31c4c1d2a7581f0f50c7f3ab3482149384226e84d4
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_eu.tar.gz) = 737293
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_eu.tar.gz) = aac33e466073cc91ab6c4ec32e92561ea1bcf00f7437ee9273769e90c2668fb9
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_eu.tar.gz) = 2923819
diff --git a/editors/libreoffice-fa/distinfo b/editors/libreoffice-fa/distinfo
index 7630fef496c2..4484b657488b 100644
--- a/editors/libreoffice-fa/distinfo
+++ b/editors/libreoffice-fa/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626968804
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_fa.tar.gz) = 123e465f3dbfffa67d824673d397c4caa21ed092fabb9f25a8d6c5515fcabc00
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_fa.tar.gz) = 247224
+TIMESTAMP = 1629371333
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_fa.tar.gz) = 54ba19b42e93a0cadf3ea30595c2ce12d64a79b54f7ad4db67897201fe36ee56
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_fa.tar.gz) = 248834
diff --git a/editors/libreoffice-fi/distinfo b/editors/libreoffice-fi/distinfo
index cd17359ee8f2..26e84af9b8aa 100644
--- a/editors/libreoffice-fi/distinfo
+++ b/editors/libreoffice-fi/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968823
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_fi.tar.gz) = 57f71351563a4d1146a2bbbd2abe7bfb7ff67afae0142dde9c1f339d214cedb9
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_fi.tar.gz) = 628226
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_fi.tar.gz) = d87c4b9d5a31f0aa80a1c759062a08e67740cfe0daa69eb79844717f93e01d17
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_fi.tar.gz) = 2762822
+TIMESTAMP = 1629371340
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_fi.tar.gz) = d9b952b7bf7c80d593bb5db0d7eb61593b6f3f2acecfe969814becf054c3ae8b
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_fi.tar.gz) = 631104
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_fi.tar.gz) = d2bfac1cffb4fd903dfb795d4c352161cb99c8971e94ed75da6ed7c784a3c12b
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_fi.tar.gz) = 2911059
diff --git a/editors/libreoffice-fur/distinfo b/editors/libreoffice-fur/distinfo
index 55bb3e2f460b..ab54bd15b06f 100644
--- a/editors/libreoffice-fur/distinfo
+++ b/editors/libreoffice-fur/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626968854
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_fur.tar.gz) = 5d60751bd324613e17532ea1a260f77b929caaa5ea81bbe2f5f2d1458e65b92e
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_fur.tar.gz) = 148839
+TIMESTAMP = 1629371350
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_fur.tar.gz) = 39a6e971c9ff21d57871265b2fe2d31f754be3c9b07f60012ea86d25193d00d8
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_fur.tar.gz) = 148669
diff --git a/editors/libreoffice-fy/distinfo b/editors/libreoffice-fy/distinfo
index c868b531e8e7..f69e14204b2e 100644
--- a/editors/libreoffice-fy/distinfo
+++ b/editors/libreoffice-fy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626968867
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_fy.tar.gz) = f802b13532e2562d6ce01359de047d558d6873fcdf7b8e1d4fdd9176389d3bf3
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_fy.tar.gz) = 649230
+TIMESTAMP = 1629371354
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_fy.tar.gz) = 09699be642cf8a97fdb8050a6c076c7d904e24de22274fa403b8b300143d18b2
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_fy.tar.gz) = 654468
diff --git a/editors/libreoffice-ga/distinfo b/editors/libreoffice-ga/distinfo
index c3947949e22f..a73cf1d1263f 100644
--- a/editors/libreoffice-ga/distinfo
+++ b/editors/libreoffice-ga/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626968879
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ga.tar.gz) = f236197e8228977ab3a50ef4de838fe12fc2f2efe8b1d49bb5b5542702daf7d9
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ga.tar.gz) = 514782
+TIMESTAMP = 1629371357
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ga.tar.gz) = a66d44bbf722c7b9b1b4b653f4bc93144ff41c5eeaa6bf56fd7b3f1a7c0b1aea
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ga.tar.gz) = 513499
diff --git a/editors/libreoffice-gd/distinfo b/editors/libreoffice-gd/distinfo
index 31eb044e2b8a..99600b39d46b 100644
--- a/editors/libreoffice-gd/distinfo
+++ b/editors/libreoffice-gd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626968894
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_gd.tar.gz) = 6444a6465807788b94f34bc421fd98bd4576a65e7b43e9d2e4bd1a3c88155400
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_gd.tar.gz) = 1334311
+TIMESTAMP = 1629371360
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_gd.tar.gz) = 387aea9e0360b8e4017b4946e55e338ad13c886fcb38e1964ea696768adcd10b
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_gd.tar.gz) = 1330156
diff --git a/editors/libreoffice-gl/distinfo b/editors/libreoffice-gl/distinfo
index 6ca515f2b0d0..923bdb58286a 100644
--- a/editors/libreoffice-gl/distinfo
+++ b/editors/libreoffice-gl/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968918
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_gl.tar.gz) = 85051f65454e4368365279692b5ee81dc68f11cb04b08cee5f2638c59d300bc9
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_gl.tar.gz) = 2096221
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_gl.tar.gz) = 51a4a02167723d062ebc13f518794d5a5e6bca15d0045e458e7f2f8caff0358d
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_gl.tar.gz) = 2849746
+TIMESTAMP = 1629371368
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_gl.tar.gz) = 7f96a7c45145848622231020a3501af37efb70c9d9689388584d3cec7260f2e8
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_gl.tar.gz) = 2076790
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_gl.tar.gz) = 596070beb40060881e39001bef51eac404c4bce4521b71a38aa2e2123722b2ac
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_gl.tar.gz) = 2997864
diff --git a/editors/libreoffice-gu/distinfo b/editors/libreoffice-gu/distinfo
index 18d60020cbb9..a6065bede656 100644
--- a/editors/libreoffice-gu/distinfo
+++ b/editors/libreoffice-gu/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968941
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_gu.tar.gz) = dbcf688ce774d598927e2cef32b830924384f2b9f523527c2b935a1968486fa1
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_gu.tar.gz) = 949697
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_gu.tar.gz) = 5a06ccb315237d4025b7d27f6dbd9e3cadaf608308ccbb241465a03a708d53cf
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_gu.tar.gz) = 2756635
+TIMESTAMP = 1629371375
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_gu.tar.gz) = 5abce837977a2ba03281e0348929c1b6ed821d1f1a90c8373c06a6ee4fee5f6c
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_gu.tar.gz) = 946660
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_gu.tar.gz) = d4aa67efe6dbe8cdb31c832c118b0b44683b0327218206813028717541e0f882
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_gu.tar.gz) = 2903334
diff --git a/editors/libreoffice-gug/distinfo b/editors/libreoffice-gug/distinfo
index 1ba5a8e0e30e..8d44f019ab2b 100644
--- a/editors/libreoffice-gug/distinfo
+++ b/editors/libreoffice-gug/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626968955
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_gug.tar.gz) = 1b3ecb96e53293e9d7a9cfd6d57646975973e484c9d19da37c7365c54cf8a86f
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_gug.tar.gz) = 368687
+TIMESTAMP = 1629371378
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_gug.tar.gz) = dea275c3b03baaf3f4512a18e5ce6cc39e5c01a8a96166176b6fa3e3e35be957
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_gug.tar.gz) = 366058
diff --git a/editors/libreoffice-hi/distinfo b/editors/libreoffice-hi/distinfo
index 6279d06430a0..4b8b5ad56889 100644
--- a/editors/libreoffice-hi/distinfo
+++ b/editors/libreoffice-hi/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968996
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_hi.tar.gz) = ec4326483dd0f210e2cc340776308d711c52128d2e7f99acc808a07517a996dc
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_hi.tar.gz) = 398365
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_hi.tar.gz) = 28b03206558bcb016756238e4fbdee7cd6b420a731a76aed2c1973fce733dec6
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_hi.tar.gz) = 2808535
+TIMESTAMP = 1629371392
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_hi.tar.gz) = 0c8d4052e71da8eb1144aa497f6bf8be6a833093ffdeea96edf88a0c97e5000b
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_hi.tar.gz) = 396422
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_hi.tar.gz) = 434abd0c09b66470efb909e2869c28c3e3830f7bdbc2770743809ee5fe6fa374
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_hi.tar.gz) = 2955333
diff --git a/editors/libreoffice-hr/distinfo b/editors/libreoffice-hr/distinfo
index 6a33adc0ded8..a0e0110d49c0 100644
--- a/editors/libreoffice-hr/distinfo
+++ b/editors/libreoffice-hr/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969020
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_hr.tar.gz) = 77d0e9b43b4f4bfafb5d637db0cf1e52b0e16b6419a8a809403447aea2e72e54
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_hr.tar.gz) = 736047
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_hr.tar.gz) = 51a3b2b3356663663a26e84ac58bddf5093d0b520cb314f4b21e538f4c616500
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_hr.tar.gz) = 2794262
+TIMESTAMP = 1629371400
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_hr.tar.gz) = 8678d031830330bbe5c6909575cf643868130596c88b0f66916812bfa9637f38
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_hr.tar.gz) = 735552
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_hr.tar.gz) = f8a5ec046d56df5b5280ebf8c7cfc91d3907f377efd85e57619c2d052aa2178e
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_hr.tar.gz) = 2940441
diff --git a/editors/libreoffice-hsb/distinfo b/editors/libreoffice-hsb/distinfo
index 48c2885b8987..e103b2ced223 100644
--- a/editors/libreoffice-hsb/distinfo
+++ b/editors/libreoffice-hsb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969034
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_hsb.tar.gz) = ebef137494dd4b76dfc9724179d789d2718f52f0c1da4811d0d4cdb21deb98ca
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_hsb.tar.gz) = 652711
+TIMESTAMP = 1629371404
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_hsb.tar.gz) = b2cd7d70ad599920abcdb4200a1cc606ac4efce65b41a64dc26c4c7b178c22d2
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_hsb.tar.gz) = 657020
diff --git a/editors/libreoffice-id/distinfo b/editors/libreoffice-id/distinfo
index c21384c22086..7e46624af971 100644
--- a/editors/libreoffice-id/distinfo
+++ b/editors/libreoffice-id/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969079
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_id.tar.gz) = 7c8f84688c692f1114e1cb7f7b111fbf5d757d96abf99bd79af92a4370a89c90
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_id.tar.gz) = 1340537
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_id.tar.gz) = d16653c55e1a350db06ce8b1c6211bcb0f2027621e9990ec0b9aab62424bceb6
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_id.tar.gz) = 2736755
+TIMESTAMP = 1629371418
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_id.tar.gz) = e64022d6859ffb5f5136bb6d5e9d68f8faf8647bc2322ff582e754879ad4dff3
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_id.tar.gz) = 1354797
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_id.tar.gz) = d27e831891b5a572eff6b773814ec4bde26b7d3beca36e2bcbc0e7b27d1d2b22
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_id.tar.gz) = 2891406
diff --git a/editors/libreoffice-is/distinfo b/editors/libreoffice-is/distinfo
index 4148090a0bbb..001c956117a6 100644
--- a/editors/libreoffice-is/distinfo
+++ b/editors/libreoffice-is/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969103
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_is.tar.gz) = bf74bee665ea5e42c0fcc4d655df65b2f647b032828e4f7432076225aebacace
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_is.tar.gz) = 1168906
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_is.tar.gz) = 050fa6c3192ff8ec32a2a6684ee53ef1f8211d0d2f9e193bd08a958df6460bc3
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_is.tar.gz) = 2795071
+TIMESTAMP = 1629371426
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_is.tar.gz) = 739f94c9d8bc4620dd401b23732871db304f24f9ff9e7a701247e1101344fc31
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_is.tar.gz) = 1159640
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_is.tar.gz) = 5ae86e551bb590c3b3f76422821a526e1aabd1926078c6dc5cbfd854200a2b9c
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_is.tar.gz) = 2941872
diff --git a/editors/libreoffice-it/distinfo b/editors/libreoffice-it/distinfo
index 901f4aee0dcd..a9e260737b2e 100644
--- a/editors/libreoffice-it/distinfo
+++ b/editors/libreoffice-it/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969126
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_it.tar.gz) = ca894f2b54d0aef86c99e52b190da57bdc15cd247ddb43cd0094a97926e407fa
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_it.tar.gz) = 1747403
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_it.tar.gz) = 4597cc2af88759a6a0f4a6461a7eb2c16dd87a4e0f5840b0240b835d04c95a07
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_it.tar.gz) = 2798410
+TIMESTAMP = 1629371433
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_it.tar.gz) = 1bf1413e8c52b82685e09b433286aeb30a41ff9d5330b6e025bb7d42ead5ea05
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_it.tar.gz) = 1760281
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_it.tar.gz) = c22a2b8db8a236cd0a050f813657b323c8d985927764f466644965419e08b9fd
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_it.tar.gz) = 2954195
diff --git a/editors/libreoffice-ka/distinfo b/editors/libreoffice-ka/distinfo
index 03f974ff6a55..e86f12186d65 100644
--- a/editors/libreoffice-ka/distinfo
+++ b/editors/libreoffice-ka/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969170
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ka.tar.gz) = a814d1d8bd1dfaf3e7e784439fba7b17e003533c146a9170c788340ead62edfe
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ka.tar.gz) = 279675
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ka.tar.gz) = 4263a4668bb354c4a9bd6fbe48c0afbe8856a996a5e5eb625f5f2cec6a58fa88
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ka.tar.gz) = 2918718
+TIMESTAMP = 1629371448
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ka.tar.gz) = e2de36b85056157defa35b5ea2b8c0f4e8251c18128c51a8162a03397b803e32
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ka.tar.gz) = 278162
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ka.tar.gz) = a967792d5835d7e9dd71e2e1b11eb8afda657daadb87adbee5315a119335e912
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ka.tar.gz) = 3063323
diff --git a/editors/libreoffice-kab/distinfo b/editors/libreoffice-kab/distinfo
index 3411712cfa10..9460ba38d8b7 100644
--- a/editors/libreoffice-kab/distinfo
+++ b/editors/libreoffice-kab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969182
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_kab.tar.gz) = cf040f3ec2e3caf36bff1a936f80f5204e67d5c9580206f4557e84b64d4957f2
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_kab.tar.gz) = 456419
+TIMESTAMP = 1629371451
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_kab.tar.gz) = fe67c5d0c67ec7c43fa01d6af166bfe6de1642a99fa97e7586e8f4ce1b6f8976
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_kab.tar.gz) = 452712
diff --git a/editors/libreoffice-kk/distinfo b/editors/libreoffice-kk/distinfo
index 773348def836..f910feb2043d 100644
--- a/editors/libreoffice-kk/distinfo
+++ b/editors/libreoffice-kk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969195
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_kk.tar.gz) = b51562419686a1c0329b880f4524d399972560df9fcc3a0f4b0092723b6e8dca
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_kk.tar.gz) = 573929
+TIMESTAMP = 1629371454
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_kk.tar.gz) = 41b84379ec72aaf9583f036040dadbed03ee5e570fcd7c7b435da5e94d095980
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_kk.tar.gz) = 572021
diff --git a/editors/libreoffice-km/distinfo b/editors/libreoffice-km/distinfo
index 7adfdd80bc47..6a5f273bdc81 100644
--- a/editors/libreoffice-km/distinfo
+++ b/editors/libreoffice-km/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969215
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_km.tar.gz) = f14b0e8ddee89947b1c067287049a7675160b12edd5c703e5a3eba4f22026539
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_km.tar.gz) = 591092
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_km.tar.gz) = e25335c56dc9ecaf7bbe865278e7316c6c1434ba1dd48a49f262bcdd023ad9e1
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_km.tar.gz) = 3097656
+TIMESTAMP = 1629371461
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_km.tar.gz) = a738e1b544ef7292b6047b7066562fc733fc8c0542be3b36113522280c0c0097
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_km.tar.gz) = 587298
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_km.tar.gz) = eba0a5323ae11fb52e3974c49196d6d37a97bbc16fefc4c5ba6f43d55eb1ece6
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_km.tar.gz) = 3246273
diff --git a/editors/libreoffice-kmr_Latn/distinfo b/editors/libreoffice-kmr_Latn/distinfo
index f9e3e0fb4b87..839109261a4b 100644
--- a/editors/libreoffice-kmr_Latn/distinfo
+++ b/editors/libreoffice-kmr_Latn/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969228
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_kmr-Latn.tar.gz) = 1aaae1373a010d44e34db515ad7ca0024598a0d56d0d577998d15a3f41f6fb23
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_kmr-Latn.tar.gz) = 240518
+TIMESTAMP = 1629371465
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_kmr-Latn.tar.gz) = bb46a488e994805fef672db7465bdc799f358cd535f3135c359858e31489d23b
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_kmr-Latn.tar.gz) = 239252
diff --git a/editors/libreoffice-kn/distinfo b/editors/libreoffice-kn/distinfo
index 3a97391c1b3b..6608580ca671 100644
--- a/editors/libreoffice-kn/distinfo
+++ b/editors/libreoffice-kn/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969240
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_kn.tar.gz) = bd8d83b4de5a261901356f6f69ee8d028caaafd47f1c55377f0ae4fd01c0d6a9
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_kn.tar.gz) = 395439
+TIMESTAMP = 1629371468
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_kn.tar.gz) = cc9262ade62e17eda9df540ebf4e9c050386cf88eb404e4be7081fed4e02da02
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_kn.tar.gz) = 393122
diff --git a/editors/libreoffice-kok/distinfo b/editors/libreoffice-kok/distinfo
index 2ff91a1a3354..30f6b92f3da8 100644
--- a/editors/libreoffice-kok/distinfo
+++ b/editors/libreoffice-kok/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969274
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_kok.tar.gz) = c72193a646015ec2f548a3a1c79125d351ef455ff43f653cc593a6cdbaaa2051
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_kok.tar.gz) = 288553
+TIMESTAMP = 1629371478
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_kok.tar.gz) = 4451c42adce9dcf4e1638f6c286ec8c057aa684ce3240d839107bfc51aba6f50
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_kok.tar.gz) = 287436
diff --git a/editors/libreoffice-ks/distinfo b/editors/libreoffice-ks/distinfo
index 0cf47dfbeed7..828104377966 100644
--- a/editors/libreoffice-ks/distinfo
+++ b/editors/libreoffice-ks/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969285
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ks.tar.gz) = 6bc0ddf567ba4bc9ce7be87a157ea062bdd6d4150b91b491c2ff059152e632e6
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ks.tar.gz) = 236242
+TIMESTAMP = 1629371481
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ks.tar.gz) = f0f368a1e3161b794be7c69d6db9bfbae1be68caaa7793ff073a6e64f69c9fd3
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ks.tar.gz) = 236340
diff --git a/editors/libreoffice-lb/distinfo b/editors/libreoffice-lb/distinfo
index 711ebec743fd..e6d5378a9b62 100644
--- a/editors/libreoffice-lb/distinfo
+++ b/editors/libreoffice-lb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969296
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_lb.tar.gz) = c7a232957b5e82454f6ef7825fa1d3f5c1cfc4e9fcd51082415190d1170e1a58
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_lb.tar.gz) = 111350
+TIMESTAMP = 1629371484
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_lb.tar.gz) = a9287b5d3b58b1576869a8b6f579cf0d6487669bbe7356a8c7aeaa9b1ffaad74
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_lb.tar.gz) = 111559
diff --git a/editors/libreoffice-lo/distinfo b/editors/libreoffice-lo/distinfo
index 52522aad0339..f465577db801 100644
--- a/editors/libreoffice-lo/distinfo
+++ b/editors/libreoffice-lo/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969316
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_lo.tar.gz) = d6ddaa7aa00eba600c6d3eebec604a076861e4262be1ad5ff912d5f4580eaf51
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_lo.tar.gz) = 307684
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_lo.tar.gz) = 52409faa7c2184215b8bf16e1ee94413fa770d1110587d974e3e45b462394af7
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_lo.tar.gz) = 2782450
+TIMESTAMP = 1629371491
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_lo.tar.gz) = 7824784c8cc6f607fe1879fc429a16d15e2214bf3b0cf6f8c09ff7158efcbc18
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_lo.tar.gz) = 377038
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_lo.tar.gz) = 9ded172541d3e2983ffd8e31e78b8214e7e9edabc92a0e2a85d0655c84bfac2a
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_lo.tar.gz) = 2928388
diff --git a/editors/libreoffice-lt/distinfo b/editors/libreoffice-lt/distinfo
index 847b2208d538..f97328e62b64 100644
--- a/editors/libreoffice-lt/distinfo
+++ b/editors/libreoffice-lt/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969336
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_lt.tar.gz) = f7249597551a2821827fa37abf46f44e1aff9406ddf90f43d2f35c3cba3906ab
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_lt.tar.gz) = 932899
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_lt.tar.gz) = d8cbb8c2df7c80ba79fb138b5a9e9ec790bb21a2420a5835678dad8102fed7c5
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_lt.tar.gz) = 2905793
+TIMESTAMP = 1629371498
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_lt.tar.gz) = 7e4691b2df5326e24a2c43b38511bd1c078646e48f4fe0598f32568b92978120
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_lt.tar.gz) = 929796
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_lt.tar.gz) = f2e722a14099aa305f317849c7c1995e8f24d0df2b2e6e45af78033f462e370c
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_lt.tar.gz) = 3066853
diff --git a/editors/libreoffice-lv/distinfo b/editors/libreoffice-lv/distinfo
index e0c5b39cb7b5..a749106c1d3e 100644
--- a/editors/libreoffice-lv/distinfo
+++ b/editors/libreoffice-lv/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969353
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_lv.tar.gz) = 85984c109dd4386ecfcb41abf907971d312d01aea0c4ce6e5b5a00daed39f0f6
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_lv.tar.gz) = 868474
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_lv.tar.gz) = dc37b43a975325a4d4bb7c10201b73e4f16115e45a1ecc4c97ddde5d430ed00e
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_lv.tar.gz) = 2785716
+TIMESTAMP = 1629371519
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_lv.tar.gz) = 4b2f38acccf6aa8167a196694efa941c97ac3e1198f39dd18a482e2456b5eeda
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_lv.tar.gz) = 864532
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_lv.tar.gz) = e891a8658393e147797a35387be73ebfbaad4a4e6a6adf1cadd5f2ae1e59d1ab
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_lv.tar.gz) = 2931705
diff --git a/editors/libreoffice-mai/distinfo b/editors/libreoffice-mai/distinfo
index ebece13cb8a9..8e19cf348f92 100644
--- a/editors/libreoffice-mai/distinfo
+++ b/editors/libreoffice-mai/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969364
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_mai.tar.gz) = e776226b76dfe9b446f4018dd68777bbe6045006293a653b867a22d57770234e
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_mai.tar.gz) = 232625
+TIMESTAMP = 1629371522
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_mai.tar.gz) = ea58741e493ea726d4bbfcb03d899919a1eae0e2edf5f01e4eb55080c5124057
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_mai.tar.gz) = 232440
diff --git a/editors/libreoffice-mk/distinfo b/editors/libreoffice-mk/distinfo
index 3692adc8f945..88823e95114e 100644
--- a/editors/libreoffice-mk/distinfo
+++ b/editors/libreoffice-mk/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969382
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_mk.tar.gz) = 54bf82db8faa4700e699e4f0185c7ee3729947dca68ad3c5b58a196bf5a03266
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_mk.tar.gz) = 331389
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_mk.tar.gz) = 6e4caf99ee80a4bb86fb19a84031279724fe935b53bc1f2ced32f72e8f50d998
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_mk.tar.gz) = 2769407
+TIMESTAMP = 1629371530
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_mk.tar.gz) = 7ed8b792a5904572723e96d6edfb26c16855b1f3624f9acde431664fe78a1df9
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_mk.tar.gz) = 330057
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_mk.tar.gz) = 05bb276a015aa0040c13bcc308bbfbfa42e4c71788144401192161a49f2ef846
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_mk.tar.gz) = 2938697
diff --git a/editors/libreoffice-ml/distinfo b/editors/libreoffice-ml/distinfo
index a73907e1852f..e94ab826299f 100644
--- a/editors/libreoffice-ml/distinfo
+++ b/editors/libreoffice-ml/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969394
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ml.tar.gz) = 07682765251779d39b4c90ee49e4fbdc494d21a840317d3266fef7da368ff5e9
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ml.tar.gz) = 366505
+TIMESTAMP = 1629371533
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ml.tar.gz) = f2e8c5af83c17b00bea20f8a267a1edc6e8524528fce4ee3b26be313ab3028bf
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ml.tar.gz) = 363730
diff --git a/editors/libreoffice-mn/distinfo b/editors/libreoffice-mn/distinfo
index 9ba95395d80c..1c3dbd15b9aa 100644
--- a/editors/libreoffice-mn/distinfo
+++ b/editors/libreoffice-mn/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969405
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_mn.tar.gz) = 0be6eca5cccf7ba724b8cf3c2474c9347021d188b60fe1144905c6bbc72f0ced
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_mn.tar.gz) = 503862
+TIMESTAMP = 1629371536
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_mn.tar.gz) = 90945aac86ccc9eb7fa46062c4a54a1411728f0ec072019057196a09209e67b6
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_mn.tar.gz) = 1555537
diff --git a/editors/libreoffice-mni/distinfo b/editors/libreoffice-mni/distinfo
index 6d9b7736f289..8f58bb07be9a 100644
--- a/editors/libreoffice-mni/distinfo
+++ b/editors/libreoffice-mni/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969416
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_mni.tar.gz) = 2fced6d548d6cc4a95ae8a3d7a6800fb28412309f6a726c3906650f605cbb5ef
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_mni.tar.gz) = 278856
+TIMESTAMP = 1629371540
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_mni.tar.gz) = a994dbe72da5b378cc2dc3c6b4e8aaa53058e532221eebf998b6c3862dc0f879
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_mni.tar.gz) = 278133
diff --git a/editors/libreoffice-mr/distinfo b/editors/libreoffice-mr/distinfo
index cddea043ae3a..92eb0bee5c47 100644
--- a/editors/libreoffice-mr/distinfo
+++ b/editors/libreoffice-mr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969428
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_mr.tar.gz) = 77621cfab96e4cad3005182e931762610bef5c1cfa213f7ba0bca0ea13cc13b8
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_mr.tar.gz) = 394407
+TIMESTAMP = 1629371543
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_mr.tar.gz) = 7eb1bc202484a9be50a716dfdd9e040f521bdcc09eae3f383dc31062f9a16c3e
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_mr.tar.gz) = 391881
diff --git a/editors/libreoffice-my/distinfo b/editors/libreoffice-my/distinfo
index f7fa8fdca4cd..6708a9251245 100644
--- a/editors/libreoffice-my/distinfo
+++ b/editors/libreoffice-my/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969438
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_my.tar.gz) = 4cf0343ab0891cdba123cb740310cc215434b4d088b86b7d9f1b5571d1363c28
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_my.tar.gz) = 317227
+TIMESTAMP = 1629371547
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_my.tar.gz) = ffc89dabac7a4a07e3b5576af0eb462da9e50b320543fcb3e398de254a68c561
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_my.tar.gz) = 315496
diff --git a/editors/libreoffice-nb/distinfo b/editors/libreoffice-nb/distinfo
index a1ca36f6810a..f1ba94bd60d7 100644
--- a/editors/libreoffice-nb/distinfo
+++ b/editors/libreoffice-nb/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969459
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_nb.tar.gz) = 490b43a82dec0cfe54956e4b215cba007df5996ac502acbc913cde3936c1f2b0
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_nb.tar.gz) = 2931534
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_nb.tar.gz) = b64e20ed99cedaaf3db870dd5bd36290944613b4ca5e72b3f3cf31633604ded8
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_nb.tar.gz) = 2785784
+TIMESTAMP = 1629371554
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_nb.tar.gz) = 7e3ad9ba45afac3843d9ed9a0536efea220829d4a80e4d9ad721b1c58c55647d
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_nb.tar.gz) = 2943493
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_nb.tar.gz) = 516fe7519ce30f866fa734de3cac7a93d3cbab0fde9f065979637fe4a14175a0
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_nb.tar.gz) = 2942369
diff --git a/editors/libreoffice-ne/distinfo b/editors/libreoffice-ne/distinfo
index c3f13cc7e2fd..cf07b98fc83f 100644
--- a/editors/libreoffice-ne/distinfo
+++ b/editors/libreoffice-ne/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969478
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ne.tar.gz) = cfe50e6fa5c3253920ce7b2b3d3c9da9ddb38680f8588b6170bc638287093769
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ne.tar.gz) = 678029
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ne.tar.gz) = f09506d450a73f82466b5a9d65ae9a53a030e1e0aa919d173b1b569dfa52497c
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ne.tar.gz) = 2908329
+TIMESTAMP = 1629371562
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ne.tar.gz) = 16d163fd30d84b91cf01c26628f2abca476eb043996d3b027f710c6118bb2de1
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ne.tar.gz) = 675607
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ne.tar.gz) = 2ea6121411d9eff25e9bf2af47ec3ca36905b89d838eca45c173ae5d3d6757ae
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ne.tar.gz) = 3057163
diff --git a/editors/libreoffice-nl/distinfo b/editors/libreoffice-nl/distinfo
index 125ef40e3a1d..0186ef7a06dd 100644
--- a/editors/libreoffice-nl/distinfo
+++ b/editors/libreoffice-nl/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969499
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_nl.tar.gz) = eae53827edb61d6109418639da127741ea3487c88a756712549575eb53fecac0
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_nl.tar.gz) = 1403059
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_nl.tar.gz) = 50862632981bf8e84b974911169fba8aee028414acaa1434c1186012e2803e53
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_nl.tar.gz) = 2860788
+TIMESTAMP = 1629371569
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_nl.tar.gz) = 60f3fdea5d2cec1380488c48e555c23efd59a996bbd79b0dfd7f9d534ad12908
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_nl.tar.gz) = 1416114
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_nl.tar.gz) = cc30228dc0da24f8fdfaa726d3e6be0fa5aa986571ad3c474aa477958c982b2e
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_nl.tar.gz) = 3035481
diff --git a/editors/libreoffice-nn/distinfo b/editors/libreoffice-nn/distinfo
index 3c0abb2edf35..e2586da040e8 100644
--- a/editors/libreoffice-nn/distinfo
+++ b/editors/libreoffice-nn/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969520
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_nn.tar.gz) = cbdf4c645e6cbdb4a300b39bec0107aaf8551fabded47c637051dd13595c858b
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_nn.tar.gz) = 2932739
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_nn.tar.gz) = 733f81cbae79c1aeb43d6f25c1e58743b0a08cc763b23d6cf9fc7eb5b16864d8
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_nn.tar.gz) = 2932446
+TIMESTAMP = 1629371577
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_nn.tar.gz) = 3fe3395ad366d0b4f1463231f4872c015f7bf9cc70dd57c013b2dddc83343b00
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_nn.tar.gz) = 2943784
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_nn.tar.gz) = 03a8fbc66f5651b0958a1abcb055ba2c7242f6816af5a2a039bc493d8867e015
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_nn.tar.gz) = 3109256
diff --git a/editors/libreoffice-nr/distinfo b/editors/libreoffice-nr/distinfo
index d7369064e5fb..fae56f0bfa23 100644
--- a/editors/libreoffice-nr/distinfo
+++ b/editors/libreoffice-nr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969531
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_nr.tar.gz) = ae2bf745e1cf2cd141b9e945c56fcf3221a1677a7cb9381029a11d8ad62105d3
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_nr.tar.gz) = 205264
+TIMESTAMP = 1629371580
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_nr.tar.gz) = d29d9574ac8abf0a0c403c776aa46009442b095a90d2c6d7593928571e459434
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_nr.tar.gz) = 204747
diff --git a/editors/libreoffice-nso/distinfo b/editors/libreoffice-nso/distinfo
index 6ed0e07faff1..e44852980f67 100644
--- a/editors/libreoffice-nso/distinfo
+++ b/editors/libreoffice-nso/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969542
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_nso.tar.gz) = 4265aafab7ed4d888779a9214ff33d47379c048fa1bd24f03c91d8d55bd4151e
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_nso.tar.gz) = 231912
+TIMESTAMP = 1629371583
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_nso.tar.gz) = bf1b6b533f1aca5db02923a7a651b4ded2908e61c846d017be479d1c35985d54
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_nso.tar.gz) = 231461
diff --git a/editors/libreoffice-oc/distinfo b/editors/libreoffice-oc/distinfo
index 97adab12ba31..78277bc5287c 100644
--- a/editors/libreoffice-oc/distinfo
+++ b/editors/libreoffice-oc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969554
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_oc.tar.gz) = fe7cd4e7fe0cd93df454f1f773237ab8e5d8c9a064fad42500876943cad9e64d
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_oc.tar.gz) = 966647
+TIMESTAMP = 1629371587
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_oc.tar.gz) = 6323a4ebde9f34b3b9c136cd40e3dab1ef1207ec4f0e6047ee9466ab9a477d37
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_oc.tar.gz) = 966147
diff --git a/editors/libreoffice-om/distinfo b/editors/libreoffice-om/distinfo
index 3372b7f4df5d..bd4bca4ff7e6 100644
--- a/editors/libreoffice-om/distinfo
+++ b/editors/libreoffice-om/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969574
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_om.tar.gz) = bf4f44208aede1fba6702b8d956a3b1d1ce645990cf97ce977da8205b46143c2
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_om.tar.gz) = 355705
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_om.tar.gz) = 8dbdd3e59b27c68f0ea544c7c114598e7308bf2c4742189b6f0ab88aeacf9fd9
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_om.tar.gz) = 2831363
+TIMESTAMP = 1629371595
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_om.tar.gz) = 2fb34eeb33b5bf6993d31ee68a623065428748a82bf483a663ff5a9f65f87180
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_om.tar.gz) = 353108
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_om.tar.gz) = 4cc87c960222bf74f76eb527c92538f14edce6b3c9112f6d5ccb637bc0b90b7c
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_om.tar.gz) = 2985794
diff --git a/editors/libreoffice-or/distinfo b/editors/libreoffice-or/distinfo
index 91517e6eca2b..4fa50af54753 100644
--- a/editors/libreoffice-or/distinfo
+++ b/editors/libreoffice-or/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969586
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_or.tar.gz) = 8fe8b9fc8feef675dd335f55c9e74ec1c826ea06f90b35589dd7acc01b9ab947
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_or.tar.gz) = 407440
+TIMESTAMP = 1629371598
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_or.tar.gz) = 18ad0a5e4c4b18c5034d400854c3e7a306a41930fca8a3b586e52d88804d29da
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_or.tar.gz) = 404388
diff --git a/editors/libreoffice-pa_IN/distinfo b/editors/libreoffice-pa_IN/distinfo
index 3cf2f29789f9..ddc793cc54df 100644
--- a/editors/libreoffice-pa_IN/distinfo
+++ b/editors/libreoffice-pa_IN/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969597
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_pa-IN.tar.gz) = 6c72c28fd27c67191139cec6e429c70fd33cc9a352ad068bc4f00d27ac4328ab
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_pa-IN.tar.gz) = 336873
+TIMESTAMP = 1629371602
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_pa-IN.tar.gz) = 6f696cb075755a1e3bad82e53b635f842bcb926d2fe24eb5b62c590d358bc3a7
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_pa-IN.tar.gz) = 337674
diff --git a/editors/libreoffice-ro/distinfo b/editors/libreoffice-ro/distinfo
index 9f9b26649239..4dcadac0f721 100644
--- a/editors/libreoffice-ro/distinfo
+++ b/editors/libreoffice-ro/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969680
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ro.tar.gz) = dd0066a9b44c84076e1e39ede2b1cc0d67fa628e728411bd4f9fbde22cca3772
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ro.tar.gz) = 1821646
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ro.tar.gz) = fc23e70a2ae226d247bd0c42a8f124cf6e2470d46dcb8f81bea213b9a9611226
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ro.tar.gz) = 2730792
+TIMESTAMP = 1629371636
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ro.tar.gz) = 5f5248c1965cf5d20d49c9827fdc67430dbc9c9f6adce5c7f13686206375dfd8
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ro.tar.gz) = 1818976
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ro.tar.gz) = 5134128cee4e389f68fa1bea01eace81acffa6169a99f4fea41c0d0746bbdbe1
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ro.tar.gz) = 2876171
diff --git a/editors/libreoffice-rw/distinfo b/editors/libreoffice-rw/distinfo
index d50795ef01c4..6b96f977eb3f 100644
--- a/editors/libreoffice-rw/distinfo
+++ b/editors/libreoffice-rw/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969707
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_rw.tar.gz) = e645b47ea2cdafa3de09858a2228cad129a2a3c8181c148e5b61784ffb28d3fd
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_rw.tar.gz) = 250235
+TIMESTAMP = 1629371652
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_rw.tar.gz) = 78e1eae87fbdd507242c59d948351f7a7836d15e7ed5a7eb0fd8994f485395d8
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_rw.tar.gz) = 250016
diff --git a/editors/libreoffice-sa_IN/distinfo b/editors/libreoffice-sa_IN/distinfo
index 6391ece3c8c1..b75e4334afb7 100644
--- a/editors/libreoffice-sa_IN/distinfo
+++ b/editors/libreoffice-sa_IN/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969719
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_sa-IN.tar.gz) = 81a6bb4d36d0ed44335139184bc898d4ef22a739052b49604a0cae2368463ed8
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_sa-IN.tar.gz) = 312027
+TIMESTAMP = 1629371657
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_sa-IN.tar.gz) = dfe899fd3e95b723aeaf396cf05ff03f4bb958245470c39c02589aef3f2e89ea
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_sa-IN.tar.gz) = 310405
diff --git a/editors/libreoffice-sat/distinfo b/editors/libreoffice-sat/distinfo
index 7e0395f204ff..b5e4521e49e9 100644
--- a/editors/libreoffice-sat/distinfo
+++ b/editors/libreoffice-sat/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969731
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_sat.tar.gz) = 850996e77d564980ecd2caf6300ee8db295eca8ac34c27545088ef5799165486
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_sat.tar.gz) = 355419
+TIMESTAMP = 1629371662
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_sat.tar.gz) = f483950bca1f5e4196e614a86fb0756e4aad17cdd694b9735b95d0254b745cd5
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_sat.tar.gz) = 353596
diff --git a/editors/libreoffice-sd/distinfo b/editors/libreoffice-sd/distinfo
index 0991daee5ecf..d7fea0f6c64a 100644
--- a/editors/libreoffice-sd/distinfo
+++ b/editors/libreoffice-sd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969742
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_sd.tar.gz) = 9e13b31efb18aaffeb2c8cd5aadb666210fd5993796aa650b9fde10f7631bc38
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_sd.tar.gz) = 305166
+TIMESTAMP = 1629371667
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_sd.tar.gz) = 695547d3fbfe5bbcbd3325c56231d4edaca1e275742cb07dfb7ee47e389f20af
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_sd.tar.gz) = 303775
diff --git a/editors/libreoffice-si/distinfo b/editors/libreoffice-si/distinfo
index 0693788fd618..e7032ca63f90 100644
--- a/editors/libreoffice-si/distinfo
+++ b/editors/libreoffice-si/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969758
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_si.tar.gz) = 9336a18fb14a2a5746da1bf6a984ec232be89705a87ded24f840043e48b7f6e7
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_si.tar.gz) = 547485
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_si.tar.gz) = cedc504b79b82f4c22af1508859b5738aff8bacbc329c26d2162742b13e5b454
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_si.tar.gz) = 2933401
+TIMESTAMP = 1629371677
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_si.tar.gz) = cd68aef6f739eba554f7defb39e1b4788a558992bd91d9e4b7e2cb64b6f0ffc0
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_si.tar.gz) = 548570
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_si.tar.gz) = d49f8b0277ab90264439c551cb20d2abd1517baf545be1b1be0d2162702e5e95
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_si.tar.gz) = 3102717
diff --git a/editors/libreoffice-sid/distinfo b/editors/libreoffice-sid/distinfo
index ae5a2cb26a29..f3676064433d 100644
--- a/editors/libreoffice-sid/distinfo
+++ b/editors/libreoffice-sid/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969778
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_sid.tar.gz) = 5ed1b0d123415805f80a33f9e95626f4ec7839c417c12300c61bb8f62c5d2189
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_sid.tar.gz) = 380820
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_sid.tar.gz) = 4bf96da3a5bb26352e4594ead3fe7984d10216821bcbe77c814ccdc69d1dbc49
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_sid.tar.gz) = 2828864
+TIMESTAMP = 1629371687
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_sid.tar.gz) = 667a4333444dc0c30edba61bd829b76d090e61b80cefde28b3049649b7284020
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_sid.tar.gz) = 378458
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_sid.tar.gz) = 74bf3a53465d5d5a0d6f294af5e994ee5548e5ee716cba08c5257b3a1cf28473
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_sid.tar.gz) = 2981537
diff --git a/editors/libreoffice-sk/distinfo b/editors/libreoffice-sk/distinfo
index 86799c9536f6..4b84c4f57118 100644
--- a/editors/libreoffice-sk/distinfo
+++ b/editors/libreoffice-sk/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969800
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_sk.tar.gz) = f4db3dc5c35d50ba33c7602f68d4251fa063ad0bd02e8c8e4c297c0b207911b1
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_sk.tar.gz) = 1773359
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_sk.tar.gz) = d3ac60f574755e6268f93879647efcb09e05cf04e7171f943151f1479526c5cc
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_sk.tar.gz) = 2921125
+TIMESTAMP = 1629371697
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_sk.tar.gz) = 70be1aebfed18124a99076cb6395393c818722ca42b7cc7a1f173523f363450a
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_sk.tar.gz) = 1786423
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_sk.tar.gz) = 32398c20282d8c9f9e118216908f2e919ed5a09349bc9ef79f1b8db34fd34d41
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_sk.tar.gz) = 3078871
diff --git a/editors/libreoffice-sl/distinfo b/editors/libreoffice-sl/distinfo
index acf3c68ccbc8..74645eef9b67 100644
--- a/editors/libreoffice-sl/distinfo
+++ b/editors/libreoffice-sl/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969818
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_sl.tar.gz) = e9793af59bc8561f62c702b152cd13c5cbdc3f7e7ed8fd03bbad9110e7ae3c3d
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_sl.tar.gz) = 2087888
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_sl.tar.gz) = f83f1d3cbc9a4bfaa9afd5e7dee6331e0e565b73d58d33230ab66537d5427a7b
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_sl.tar.gz) = 2826307
+TIMESTAMP = 1629371708
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_sl.tar.gz) = f81001ac3604c4167c057c5a5830549a92fa0beb14d66c2bdcbbb0fa4d7402ca
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_sl.tar.gz) = 2099481
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_sl.tar.gz) = 95ac356629cd9670ca75a90a66c3b08c4978156b86001b1f4b3af0c5d958578e
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_sl.tar.gz) = 2991876
diff --git a/editors/libreoffice-sq/distinfo b/editors/libreoffice-sq/distinfo
index e431ec096b35..3379267d1e50 100644
--- a/editors/libreoffice-sq/distinfo
+++ b/editors/libreoffice-sq/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969845
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_sq.tar.gz) = 77846580b3afa3be55e131547821a66aedddc533ab7240feef388360f708e8d2
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_sq.tar.gz) = 865951
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_sq.tar.gz) = 6c3f8ae2c941cd55462b240e08364bd8668dd9a4cc10915211a2d43130da878b
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_sq.tar.gz) = 2755432
+TIMESTAMP = 1629371719
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_sq.tar.gz) = 53074ef66a2d5934ba45001e672fd191a88a9529a264a2560180a1803e67e365
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_sq.tar.gz) = 911794
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_sq.tar.gz) = 2d4d0495406ad46e06d99be7dd648d6969ff767a1e9bfe320d6e9216e6677a2a
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_sq.tar.gz) = 2901670
diff --git a/editors/libreoffice-sr/distinfo b/editors/libreoffice-sr/distinfo
index b1c3c741d3ca..ca669b003e62 100644
--- a/editors/libreoffice-sr/distinfo
+++ b/editors/libreoffice-sr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969855
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_sr.tar.gz) = 6bcf16653118397284a858c54636ff9bbee4c2d4748f7b8e79075240bfd24b12
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_sr.tar.gz) = 2121248
+TIMESTAMP = 1629371726
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_sr.tar.gz) = 4039a247883d4742ba48f4351d92589df10ad1a789baa47229e91e26975b8383
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_sr.tar.gz) = 2126814
diff --git a/editors/libreoffice-sr_Latn/distinfo b/editors/libreoffice-sr_Latn/distinfo
index 529eb4a3ea3f..099addee439b 100644
--- a/editors/libreoffice-sr_Latn/distinfo
+++ b/editors/libreoffice-sr_Latn/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969867
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_sr-Latn.tar.gz) = 383bc424178a415e0ca537bd0d5154d5126d606e250f77cc3a0e5cd438040ade
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_sr-Latn.tar.gz) = 1864671
+TIMESTAMP = 1629371732
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_sr-Latn.tar.gz) = 35b42a24e8a2bae471f15b51397a13f895eec81a967f46d2269225092d92c726
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_sr-Latn.tar.gz) = 1864499
diff --git a/editors/libreoffice-ss/distinfo b/editors/libreoffice-ss/distinfo
index 9bd6b9001193..47d150f9fc65 100644
--- a/editors/libreoffice-ss/distinfo
+++ b/editors/libreoffice-ss/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969880
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ss.tar.gz) = 567568059f69812a996e7350c9c9ed4c6e72c9801b73692d32a90d5beaedced8
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ss.tar.gz) = 210267
+TIMESTAMP = 1629371756
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ss.tar.gz) = c9b446de15f589612badfbaef384ab33f73aacb7671ea196affc799d14c87fe1
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ss.tar.gz) = 209726
diff --git a/editors/libreoffice-st/distinfo b/editors/libreoffice-st/distinfo
index 7fc3b1265a36..0a5a004b1462 100644
--- a/editors/libreoffice-st/distinfo
+++ b/editors/libreoffice-st/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969888
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_st.tar.gz) = bd294fca9d21de7b906dd0aec7468d6a80ffd94ba6974d64c025dcd534353348
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_st.tar.gz) = 205947
+TIMESTAMP = 1629371761
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_st.tar.gz) = 29b28fc42d0cf557675e24659b8b4ad0a91ea370932cc50bb24d794f3a4409fa
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_st.tar.gz) = 205230
diff --git a/editors/libreoffice-sv/distinfo b/editors/libreoffice-sv/distinfo
index 21c40792e17b..f27f8c35f904 100644
--- a/editors/libreoffice-sv/distinfo
+++ b/editors/libreoffice-sv/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969907
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_sv.tar.gz) = b86f7cbf4291a6db65148a4aa6a92a72685ba6a3420d25c1749b1f1e73a137a9
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_sv.tar.gz) = 1633333
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_sv.tar.gz) = 87fb90846926dae81a5be22a1198b4efc5794b6fa573346f856a3108b883e1a0
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_sv.tar.gz) = 2806985
+TIMESTAMP = 1629371771
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_sv.tar.gz) = 981025749baef0c19e406bddc8fa33f2d4f24eb340d87c807e4530ac3a4bfb5b
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_sv.tar.gz) = 1635308
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_sv.tar.gz) = c61862ae37031ffac0caaa533de4ac87ccda72a4689735fcf6b3658549a133b4
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_sv.tar.gz) = 2964274
diff --git a/editors/libreoffice-sw_TZ/distinfo b/editors/libreoffice-sw_TZ/distinfo
index 5ecaaa25f1cd..82f4c801fb6f 100644
--- a/editors/libreoffice-sw_TZ/distinfo
+++ b/editors/libreoffice-sw_TZ/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969919
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_sw-TZ.tar.gz) = 4bb9c835f3e887d007e937965447459b9ee04607b90b83641c434b234aed3c27
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_sw-TZ.tar.gz) = 229675
+TIMESTAMP = 1629371774
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_sw-TZ.tar.gz) = 92777bdee828329c1346192954c588ea9a5c469c50fed613573ab2e66ef61286
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_sw-TZ.tar.gz) = 229371
diff --git a/editors/libreoffice-szl/distinfo b/editors/libreoffice-szl/distinfo
index 3e33800d3ffc..b51c5887ab91 100644
--- a/editors/libreoffice-szl/distinfo
+++ b/editors/libreoffice-szl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969931
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_szl.tar.gz) = 242ebb8861da1f92d37a016c8dd06706d4b04b2029e5f835f95b526c203f8573
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_szl.tar.gz) = 521649
+TIMESTAMP = 1629371777
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_szl.tar.gz) = 586a70be9bde4ee5560945176034cf95fb7461320c0acc3f0cf588d6685dece4
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_szl.tar.gz) = 517200
diff --git a/editors/libreoffice-ta/distinfo b/editors/libreoffice-ta/distinfo
index 4ea3e201b1cc..de0f9b8e220e 100644
--- a/editors/libreoffice-ta/distinfo
+++ b/editors/libreoffice-ta/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969949
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ta.tar.gz) = e70c4534f9b2908c2dc79a7ff474d6dc9827e8c8d3f2e03afc085324f7127b2b
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ta.tar.gz) = 509703
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ta.tar.gz) = de9bea1eef084519a126a7a8f562d0f6707c0f97053bdc24dbe13b9e955721a7
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ta.tar.gz) = 3115404
+TIMESTAMP = 1629371785
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ta.tar.gz) = d4bdab68bc8cd642c441aa08a45f7a6b8463117991eceebdf503541c95508876
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ta.tar.gz) = 506313
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ta.tar.gz) = 98c83b8f8b7ef556f9bcfc07688ccf804a88a9604e417dbb82603c88f42ec9e1
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ta.tar.gz) = 3267274
diff --git a/editors/libreoffice-te/distinfo b/editors/libreoffice-te/distinfo
index 50f8aafc30d8..97a397702334 100644
--- a/editors/libreoffice-te/distinfo
+++ b/editors/libreoffice-te/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969961
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_te.tar.gz) = 2d4fba43ff778af809ce3b025851de6da1d0b1aa85449ba2f69b5626eda1d648
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_te.tar.gz) = 797057
+TIMESTAMP = 1629371790
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_te.tar.gz) = 855263d0895f2db884b28069f6e15fce7152e284f13e214f74f817cd77def6d3
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_te.tar.gz) = 796112
diff --git a/editors/libreoffice-tg/distinfo b/editors/libreoffice-tg/distinfo
index 10fba1b40685..0eb23661e786 100644
--- a/editors/libreoffice-tg/distinfo
+++ b/editors/libreoffice-tg/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969978
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_tg.tar.gz) = 4d03bb94dfbdca54cfeee1d92281ea910a6535db320b9954a26e502c934811df
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_tg.tar.gz) = 273157
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_tg.tar.gz) = f27cd8821c57a13ad8cf2511a9203bbeae93d113a1e5190cb1b0e8339a7a111a
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_tg.tar.gz) = 2736141
+TIMESTAMP = 1629371799
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_tg.tar.gz) = 9b8a5aee40225fdcd74afaa49e8ef5fa688674892beacee0a1729b988e7a7506
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_tg.tar.gz) = 272764
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_tg.tar.gz) = 72068f4feb0f9add80d276631620257bd6513f1ce0785377c25fb73008daff89
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_tg.tar.gz) = 2904537
diff --git a/editors/libreoffice-th/distinfo b/editors/libreoffice-th/distinfo
index a2aa207576b9..291ada4c573b 100644
--- a/editors/libreoffice-th/distinfo
+++ b/editors/libreoffice-th/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969989
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_th.tar.gz) = 3bd7b2c88fdd00a00f67e5926b060b8d4d4120b27c4ce6b2c5db53e88f119faf
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_th.tar.gz) = 528665
+TIMESTAMP = 1629371806
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_th.tar.gz) = 43812c25e5ddc2a12bd59577d6f9b508067a0d710beea4a376f67c1443a1e456
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_th.tar.gz) = 526915
diff --git a/editors/libreoffice-tn/distinfo b/editors/libreoffice-tn/distinfo
index 4b0691f8043d..883164cb7b07 100644
--- a/editors/libreoffice-tn/distinfo
+++ b/editors/libreoffice-tn/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626969999
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_tn.tar.gz) = c95f50a66a62ab57f39076fac10e1b423dd1d829f09029f9373add5c6a500556
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_tn.tar.gz) = 191391
+TIMESTAMP = 1629371812
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_tn.tar.gz) = dc7425017b12051828f45298334c948d24cdd39c4f2ce2ab82e1c47b1da87256
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_tn.tar.gz) = 191184
diff --git a/editors/libreoffice-tr/distinfo b/editors/libreoffice-tr/distinfo
index ad59154677b8..7e328e4cf81e 100644
--- a/editors/libreoffice-tr/distinfo
+++ b/editors/libreoffice-tr/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626970018
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_tr.tar.gz) = 671cd249770f31ad4b7c5b1ade47e569635c08969c1b6ba602a45874d1d4ef0e
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_tr.tar.gz) = 2421406
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_tr.tar.gz) = 4019a70539ea95c3a38eb741246b93769d56038359773ccfebab02614cd4502e
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_tr.tar.gz) = 2826750
+TIMESTAMP = 1629371822
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_tr.tar.gz) = e0f470e30b4f2b2bcec627bf6a7d87e8fd1c5f2387b7bc19186018aaec6c4572
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_tr.tar.gz) = 2435882
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_tr.tar.gz) = 6bd49e8798602c05f24f6f32ff9ba81ef82e30fc1f5bb380a33fdff243ef949e
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_tr.tar.gz) = 2997980
diff --git a/editors/libreoffice-ts/distinfo b/editors/libreoffice-ts/distinfo
index e8f92da0fcdb..f699859b0967 100644
--- a/editors/libreoffice-ts/distinfo
+++ b/editors/libreoffice-ts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626970030
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ts.tar.gz) = 23105e1d25c328b5c70f4547a9e90e7cb9066b302bf2a2866020cc58d47337d5
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ts.tar.gz) = 204199
+TIMESTAMP = 1629371827
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ts.tar.gz) = 1cb6ad34be2093aae107d146631af00c612d7d5a0568d6988f4fb72ba40be14f
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ts.tar.gz) = 203350
diff --git a/editors/libreoffice-tt/distinfo b/editors/libreoffice-tt/distinfo
index 4f58a6bbf88a..8400e93881f8 100644
--- a/editors/libreoffice-tt/distinfo
+++ b/editors/libreoffice-tt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626970041
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_tt.tar.gz) = 8c22a908956176089dc5f1cc91b4ee410c058096153059d42510e07dd944700a
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_tt.tar.gz) = 132538
+TIMESTAMP = 1629371832
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_tt.tar.gz) = cad16f3307c251c513a82074de25192fbce576d677d16199a51bef7042ec193f
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_tt.tar.gz) = 132545
diff --git a/editors/libreoffice-ug/distinfo b/editors/libreoffice-ug/distinfo
index ee4b32c91a9e..ae425a9982f6 100644
--- a/editors/libreoffice-ug/distinfo
+++ b/editors/libreoffice-ug/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626970061
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ug.tar.gz) = dcbebe978fe4fec82ff8981b0e43705620bb22e2243590dd2d55532a6307aa4b
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ug.tar.gz) = 374552
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ug.tar.gz) = a278b61222156438eb2e0cf1464628349b28b9bb6e3c487b93032d2e888a44d0
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ug.tar.gz) = 2885568
+TIMESTAMP = 1629371842
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ug.tar.gz) = 388133e02c7c046646171c07ef95ebe6b430491678b729bc53c1bd3fe3156c6a
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ug.tar.gz) = 371936
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ug.tar.gz) = 9ce9abf8187e99f98e4e665ff7ba07e3fdad9792f0de299a27c3082e44a38b54
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ug.tar.gz) = 3051740
diff --git a/editors/libreoffice-uz/distinfo b/editors/libreoffice-uz/distinfo
index 876d47406b89..6b6d99dbf244 100644
--- a/editors/libreoffice-uz/distinfo
+++ b/editors/libreoffice-uz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626970091
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_uz.tar.gz) = 8cd230868da62fcd13e4786722c9c5cc2bd55a47612ec23d4183409c884bf98b
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_uz.tar.gz) = 223641
+TIMESTAMP = 1629371854
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_uz.tar.gz) = 94ebc961f1afdcee2ab838a68dc574ebdc4b1bcae2e07f24574c0f3f3837bbd9
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_uz.tar.gz) = 223073
diff --git a/editors/libreoffice-ve/distinfo b/editors/libreoffice-ve/distinfo
index 39005c9a759e..35e0a2256b2f 100644
--- a/editors/libreoffice-ve/distinfo
+++ b/editors/libreoffice-ve/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626970100
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ve.tar.gz) = d583a8d4f2662ce8f77f46f7179385ada44824739afde60deff72375f6d26e25
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ve.tar.gz) = 206919
+TIMESTAMP = 1629371858
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ve.tar.gz) = 9fcdbe5a6ed58f2875685eb48431f5b2a41d7a3a098da07f615d062803fa3de8
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ve.tar.gz) = 206515
diff --git a/editors/libreoffice-vec/distinfo b/editors/libreoffice-vec/distinfo
index d17e7fd7ddaa..145f4f221b57 100644
--- a/editors/libreoffice-vec/distinfo
+++ b/editors/libreoffice-vec/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626970113
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_vec.tar.gz) = 05cc6e1c10a15f4ea0e2e2da67b2784dbcce6d204fdf9e3a8b3cb5afecde0ec6
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_vec.tar.gz) = 537329
+TIMESTAMP = 1629371861
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_vec.tar.gz) = 57ff2e247485ab94f9155e9a366e91d2aaee2b54ca050beab33cb5a7a386a9a1
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_vec.tar.gz) = 535910
diff --git a/editors/libreoffice-xh/distinfo b/editors/libreoffice-xh/distinfo
index 65b9464a9365..aebd15d76247 100644
--- a/editors/libreoffice-xh/distinfo
+++ b/editors/libreoffice-xh/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626970141
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_xh.tar.gz) = 3a5720eeed556502a5fefaad6e1a0f86223aec0f029417e688e79c079fdc160b
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_xh.tar.gz) = 211348
+TIMESTAMP = 1629371874
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_xh.tar.gz) = 17fbf5a769ce181482e7b1f34685ada8c772252c1d3f1c5e09abecc21bad7525
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_xh.tar.gz) = 210762
diff --git a/editors/libreoffice-zu/distinfo b/editors/libreoffice-zu/distinfo
index 835d3e70ed76..496b29502e53 100644
--- a/editors/libreoffice-zu/distinfo
+++ b/editors/libreoffice-zu/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626970193
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_zu.tar.gz) = 8e255f76fbae6aa84c827b65985a18bbe6dac0adcb626ac60303d3dc48e1ce77
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_zu.tar.gz) = 231677
+TIMESTAMP = 1629371901
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_zu.tar.gz) = 57432585b61d78445faf213eda919e35fb2f3abff33fcff8926e4bcb52894a77
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_zu.tar.gz) = 231105
diff --git a/editors/libreoffice/Makefile b/editors/libreoffice/Makefile
index 024887f16e46..c8e24f2670b4 100644
--- a/editors/libreoffice/Makefile
+++ b/editors/libreoffice/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 2
+PORTREVISION= 0
.include "${.CURDIR}/Makefile.common"
@@ -77,6 +77,7 @@ LIB_DEPENDS= libapr-1.so:devel/apr1 \
libmythes-1.2.so:textproc/mythes \
libraptor2.so:textproc/raptor2 \
librdf.so:textproc/redland \
+ libZXing.so:textproc/zxing-cpp \
libfontconfig.so:x11-fonts/fontconfig \
libxcb-icccm.so:x11/xcb-util-wm \
libserf-1.so:www/serf
@@ -91,7 +92,7 @@ RUN_DEPENDS= xdg-open:devel/xdg-utils \
DISTFILES+= f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf:ext
DISTFILES+= dtoa-20180411.tgz:src
-DISTFILES+= skia-m88-59bafeeaa7de9eb753e3778c414e01dcf013dcd8.tar.xz:src
+DISTFILES+= skia-m90-45c57e116ee0ce214bdf78405a4762722e4507d9.tar.xz:src
NOT_FOR_ARCHS= armv6 armv7
NOT_FOR_ARCHS_REASON= Unsupported host_cpu
@@ -260,6 +261,7 @@ CONFIGURE_ARGS= --disable-dependency-tracking \
--with-system-libxml \
--with-system-ucpp \
--with-system-zlib \
+ --with-system-zxing \
--with-vendor="FreeBSD ports" \
--without-fonts \
--without-myspell-dicts
@@ -272,8 +274,11 @@ CONFIGURE_ENV= DMAKE=${LOCALBASE}/bin/dmake \
ICU_LIBS="`icu-config --ldflags`" \
PYTHON_CFLAGS="`${PYTHON_VERSION}-config --cflags`" \
PYTHON_LIBS="`${PYTHON_VERSION}-config --libs`" \
+ ZXING_CFLAGS=-I/usr/local/include/ZXing \
ac_cv_path_SED=${LOCALBASE}/bin/gsed
+CONFIGURE_SHELL= ${LOCALBASE}/bin/bash
+
MAKE_ARGS+= TMPDIR=${WRKDIR}
MAKE_ENV+= CXXFLAGS_WARN="${CXXFLAGS_WARN}"
MAKE_ENV+= GNUSED=${LOCALBASE}/bin/gsed
diff --git a/editors/libreoffice/Makefile.common b/editors/libreoffice/Makefile.common
index 7dfcc4c436a2..b2e3b01bb9b9 100644
--- a/editors/libreoffice/Makefile.common
+++ b/editors/libreoffice/Makefile.common
@@ -7,5 +7,5 @@ LICENSE= LGPL3+ MPL20
LICENSE_COMB= dual
DISTVERSION= ${LOVERSION}.${RCVER}
-LOVERSION= 7.1.5
-RCVER= 2
+LOVERSION= 7.2.0
+RCVER= 4
diff --git a/editors/libreoffice/distinfo b/editors/libreoffice/distinfo
index ce9cadcf9f18..15b7d07ac074 100644
--- a/editors/libreoffice/distinfo
+++ b/editors/libreoffice/distinfo
@@ -1,14 +1,14 @@
-TIMESTAMP = 1626963117
-SHA256 (libreoffice/libreoffice-7.1.5.2.tar.xz) = aeaf30367665bdfdcf780d2b28e304352255de778db41d32d12cd77d5b2385ce
-SIZE (libreoffice/libreoffice-7.1.5.2.tar.xz) = 244350068
-SHA256 (libreoffice/libreoffice-help-7.1.5.2.tar.xz) = ca042962047e11ea5634ebdcb0254083f2095aa83e9fa32fbbd6ab99e1ea30d4
-SIZE (libreoffice/libreoffice-help-7.1.5.2.tar.xz) = 111785852
+TIMESTAMP = 1629371034
+SHA256 (libreoffice/libreoffice-7.2.0.4.tar.xz) = 28aac16d3b33ed8196be5ff0b5108dec36b73f85a68b857e221850d15b715576
+SIZE (libreoffice/libreoffice-7.2.0.4.tar.xz) = 251846252
+SHA256 (libreoffice/libreoffice-help-7.2.0.4.tar.xz) = 0bbd849745fc7f820efb5c30fbde85c37f591e1a67f010bdb0c3f5c717c4e295
+SIZE (libreoffice/libreoffice-help-7.2.0.4.tar.xz) = 111990760
SHA256 (libreoffice/f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf) = f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140
SIZE (libreoffice/f543e6e2d7275557a839a164941c0a86e5f2c3f2a0042bfc434c88c6dde9e140-opens___.ttf) = 207992
SHA256 (libreoffice/dtoa-20180411.tgz) = 0082d0684f7db6f62361b76c4b7faba19e0c7ce5cb8e36c4b65fea8281e711b4
SIZE (libreoffice/dtoa-20180411.tgz) = 48893
-SHA256 (libreoffice/skia-m88-59bafeeaa7de9eb753e3778c414e01dcf013dcd8.tar.xz) = f293656a15342a53bb407b932fc907c6894178a162f09728bd383e24d84b1301
-SIZE (libreoffice/skia-m88-59bafeeaa7de9eb753e3778c414e01dcf013dcd8.tar.xz) = 10420480
+SHA256 (libreoffice/skia-m90-45c57e116ee0ce214bdf78405a4762722e4507d9.tar.xz) = abe0b94d54edb717c58d74263f4ed3d27824d2ce9e9f2ce85a21ab38d993f94d
+SIZE (libreoffice/skia-m90-45c57e116ee0ce214bdf78405a4762722e4507d9.tar.xz) = 10630696
SHA256 (libreoffice/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip) = d30b13f4ba2e3b6a2d4f020c0dee0a9fb9fc6fbcc2d561f36b78da4bf3802370
SIZE (libreoffice/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip) = 3519470
SHA256 (libreoffice/3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip) = 5826d1551bf599b85742545f6e01a0079b93c1b2c8434bf409eddb3a29e4726b
diff --git a/editors/libreoffice/files/patch-configure b/editors/libreoffice/files/patch-configure
index beb920769ea3..d43ded0ba73e 100644
--- a/editors/libreoffice/files/patch-configure
+++ b/editors/libreoffice/files/patch-configure
@@ -62,3 +62,12 @@
$MDDS_PKG_ERRORS
+@@ -36014,7 +36019,7 @@ else $as_nop
+ as_fn_error $? "zxing headers not found." "$LINENO" 5
+ fi
+
+- ZXING_CFLAGS=-I/usr/include/ZXing
++ ZXING_CFLAGS=-I/usr/local/include/ZXing
+ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for main in -lZXing" >&5
+ printf %s "checking for main in -lZXing... " >&6; }
+ if test ${ac_cv_lib_ZXing_main+y}
diff --git a/editors/libreoffice/files/patch-external_skia_UnpackedTarball__skia.mk b/editors/libreoffice/files/patch-external_skia_UnpackedTarball__skia.mk
index e81723fe63d2..a7214fab3033 100644
--- a/editors/libreoffice/files/patch-external_skia_UnpackedTarball__skia.mk
+++ b/editors/libreoffice/files/patch-external_skia_UnpackedTarball__skia.mk
@@ -1,12 +1,9 @@
--- external/skia/UnpackedTarball_skia.mk.orig 2021-02-05 14:00:19 UTC
+++ external/skia/UnpackedTarball_skia.mk
-@@ -36,7 +36,8 @@ skia_patches := \
- c++20.patch.0 \
- constexpr-debug-std-max.patch.1 \
- swap-buffers-rect.patch.1 \
-- ubsan.patch.0
-+ ubsan.patch.0 \
-+ gfx-skia-skia-src-core-SkCpu.cpp.patch.0
+@@ -39,6 +39,7 @@ skia_patches := \
+ fast-png-write.patch.1 \
+ skia_sk_cpu_sse_level_0_by_default.patch.1 \
+ fix-warnings.patch.1 \
++ gfx-skia-skia-src-core-SkCpu.cpp.patch.0 \
$(eval $(call gb_UnpackedTarball_set_patchlevel,skia,1))
-
diff --git a/editors/libreoffice/files/patch-libreofficekit_qa_gtktiledviewer_gtv-lok-dialog.cxx b/editors/libreoffice/files/patch-libreofficekit_qa_gtktiledviewer_gtv-lok-dialog.cxx
index 00e8786b8aec..a04ca1acf4e4 100644
--- a/editors/libreoffice/files/patch-libreofficekit_qa_gtktiledviewer_gtv-lok-dialog.cxx
+++ b/editors/libreoffice/files/patch-libreofficekit_qa_gtktiledviewer_gtv-lok-dialog.cxx
@@ -1,13 +1,13 @@
--- libreofficekit/qa/gtktiledviewer/gtv-lok-dialog.cxx.orig 2020-05-06 18:00:34 UTC
+++ libreofficekit/qa/gtktiledviewer/gtv-lok-dialog.cxx
-@@ -10,7 +10,12 @@
+@@ -10,8 +10,12 @@
#include <gtk/gtk.h>
#include <gdk/gdkkeysyms.h>
+#include <cmath>
#include <iostream>
+ #include <sstream>
+#include <strstream>
-+#include <sstream>
+#include <string>
+#include <vector>
diff --git a/editors/libreoffice/files/patch-shell_source_unix_exec_shellexec.cxx b/editors/libreoffice/files/patch-shell_source_unix_exec_shellexec.cxx
deleted file mode 100644
index 2fc2ac6e24fd..000000000000
--- a/editors/libreoffice/files/patch-shell_source_unix_exec_shellexec.cxx
+++ /dev/null
@@ -1,11 +0,0 @@
---- shell/source/unix/exec/shellexec.cxx.orig 2020-11-22 14:05:28 UTC
-+++ shell/source/unix/exec/shellexec.cxx
-@@ -168,7 +168,7 @@ void SAL_CALL ShellExec::execute( const OUString& aCom
- aBuffer.append(" --");
- #else
- // Just use xdg-open on non-Mac
-- aBuffer.append("/usr/bin/xdg-open");
-+ aBuffer.append("/usr/local/bin/xdg-open");
- #endif
- aBuffer.append(" ");
- escapeForShell(aBuffer, OUStringToOString(aURL, osl_getThreadTextEncoding()));
diff --git a/editors/libreoffice/files/patch-vcl_qt5_Qt5Frame.cxx b/editors/libreoffice/files/patch-vcl_qt5_Qt5Frame.cxx
deleted file mode 100644
index e6b1e7e5cf59..000000000000
--- a/editors/libreoffice/files/patch-vcl_qt5_Qt5Frame.cxx
+++ /dev/null
@@ -1,11 +0,0 @@
---- vcl/qt5/Qt5Frame.cxx.orig 2020-05-13 11:19:20 UTC
-+++ vcl/qt5/Qt5Frame.cxx
-@@ -308,7 +308,7 @@ SalGraphics* Qt5Frame::AcquireGraphics()
-
- if (m_bUseCairo)
- {
-- if (!m_pOurSvpGraphics || m_bGraphicsInvalid)
-+ if (!m_pOurSvpGraphics)
- {
- m_pOurSvpGraphics.reset(new Qt5SvpGraphics(this));
- InitQt5SvpGraphics(m_pOurSvpGraphics.get());
diff --git a/editors/libreoffice/files/patch-vcl_qt5_Qt5Instance.cxx b/editors/libreoffice/files/patch-vcl_qt5_Qt5Instance.cxx
index aad13b769fb4..f7a46f48d282 100644
--- a/editors/libreoffice/files/patch-vcl_qt5_Qt5Instance.cxx
+++ b/editors/libreoffice/files/patch-vcl_qt5_Qt5Instance.cxx
@@ -1,6 +1,6 @@
--- vcl/qt5/Qt5Instance.cxx.orig 2020-05-13 11:19:20 UTC
+++ vcl/qt5/Qt5Instance.cxx
-@@ -261,7 +261,13 @@ SalFrame* Qt5Instance::CreateChildFrame(SystemParentDa
+@@ -287,7 +287,13 @@ SalFrame* Qt5Instance::CreateChildFrame(SystemParentDa
SalFrame* Qt5Instance::CreateFrame(SalFrame* pParent, SalFrameStyleFlags nStyle)
{
assert(!pParent || dynamic_cast<Qt5Frame*>(pParent));
@@ -15,16 +15,16 @@
}
void Qt5Instance::DestroyFrame(SalFrame* pFrame)
-@@ -420,7 +426,7 @@ Qt5Instance::createPicker(css::uno::Reference<css::uno
+@@ -458,7 +464,7 @@ Qt5Instance::createPicker(css::uno::Reference<css::uno
{
SolarMutexGuard g;
- Qt5FilePicker* pPicker;
+ rtl::Reference<Qt5FilePicker> pPicker;
- RunInMainThread([&, this]() { pPicker = createPicker(context, eMode); });
+ RunInMainThread([&pPicker, this, context, eMode]() { pPicker = createPicker(context, eMode); });
assert(pPicker);
return pPicker;
}
-@@ -624,7 +630,7 @@ std::unique_ptr<QApplication> Qt5Instance::CreateQAppl
+@@ -663,7 +669,7 @@ std::unique_ptr<QApplication> Qt5Instance::CreateQAppl
extern "C" {
VCLPLUG_QT5_PUBLIC SalInstance* create_SalInstance()
{
diff --git a/french/libreoffice/distinfo b/french/libreoffice/distinfo
index f09a84f09645..7337b71c52a9 100644
--- a/french/libreoffice/distinfo
+++ b/french/libreoffice/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968843
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_fr.tar.gz) = a129e5f651acaaf3bcf266e2a2dcb19a1bcacf0fb9e3957883f5c2f68e8ef922
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_fr.tar.gz) = 2072269
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_fr.tar.gz) = 63850bb42a69358e0339c6d9c2ceda1d49ba0eea9f4e6558990ca20b22b7959f
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_fr.tar.gz) = 2846996
+TIMESTAMP = 1629371347
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_fr.tar.gz) = c3188cef97e32e5c1d88b7654f7418f6fa16ec3a1a73e571128059bbc884fb4e
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_fr.tar.gz) = 2089313
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_fr.tar.gz) = 21bad9d4d2d2247b9a30861434e442460e9d0f1271a8cc1a31e96d645bd51b48
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_fr.tar.gz) = 3003920
diff --git a/german/libreoffice/distinfo b/german/libreoffice/distinfo
index c246e62ea5f1..b6ca3f6e9310 100644
--- a/german/libreoffice/distinfo
+++ b/german/libreoffice/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968601
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_de.tar.gz) = 65963664f179fd549a9db06d2799036efc7b0364fadaa0ed061be61567aec6cc
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_de.tar.gz) = 8528898
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_de.tar.gz) = f9a537f708ddd5b0145be0345f25ec20dc4ef101ce3e6a155628e207cbbedcfa
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_de.tar.gz) = 2911139
+TIMESTAMP = 1629371260
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_de.tar.gz) = a502983a82cf0c6ddd6adf3055fa8b1585685eb4163adeee14c18ca73f2ffbd8
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_de.tar.gz) = 8540954
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_de.tar.gz) = a6d428127c8c405d1d7813f081e2581ba7ae38fb462e727b93df625010d77c9e
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_de.tar.gz) = 3069901
diff --git a/hebrew/libreoffice/distinfo b/hebrew/libreoffice/distinfo
index 182045f4d1e5..28662ca38640 100644
--- a/hebrew/libreoffice/distinfo
+++ b/hebrew/libreoffice/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626968976
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_he.tar.gz) = 18c123bc8f47a8c2e0cbe5e66ef8fb499c4607bbc2a1a0455df9c3e1d153882d
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_he.tar.gz) = 1088234
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_he.tar.gz) = 334a77f3cbb3abe1e83564841bc068e2d8cc4ed0b3012ba0e6de001743641e8d
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_he.tar.gz) = 2565379
+TIMESTAMP = 1629371385
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_he.tar.gz) = 201d02f35a21302111ce52b6537cfe931450fe468b36d33df5253723803d5277
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_he.tar.gz) = 1089190
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_he.tar.gz) = e4d150c80945e84f09bc8fd0f7cae5d961fd57c3698e90dc253487af25296644
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_he.tar.gz) = 2711165
diff --git a/hungarian/libreoffice/distinfo b/hungarian/libreoffice/distinfo
index b7129e6d0a14..de6303731a15 100644
--- a/hungarian/libreoffice/distinfo
+++ b/hungarian/libreoffice/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969057
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_hu.tar.gz) = 63b77ae2b9e9a3fa7793777bf3a63bc8dcaa3afcb722ee6e1d22276a5da521bf
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_hu.tar.gz) = 2191507
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_hu.tar.gz) = f7959b05a94beb2ae9814763c33decea3aebfe9845450276dad5924316f27135
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_hu.tar.gz) = 2935757
+TIMESTAMP = 1629371411
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_hu.tar.gz) = cffd1385e31c422069adab159e7f4c95269fb84c494a62d5cf89c03563922b56
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_hu.tar.gz) = 2189203
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_hu.tar.gz) = fdd7b4ddb415de801d1b7602b8396ef99d0f5a67d16ce47d097cbf7e5593ba10
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_hu.tar.gz) = 3086020
diff --git a/japanese/libreoffice/distinfo b/japanese/libreoffice/distinfo
index 33c7cdc90c70..17a9cfb6630a 100644
--- a/japanese/libreoffice/distinfo
+++ b/japanese/libreoffice/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969149
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ja.tar.gz) = 55104e066f5b01867179f3a8a4f68c3c47dcecd28e1b6af57a3bc1a798a083ee
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ja.tar.gz) = 728531
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ja.tar.gz) = 026103491df083267f8a0e83408bc6afb8e289e35868a8b2993079fb0c81da46
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ja.tar.gz) = 3329108
+TIMESTAMP = 1629371441
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ja.tar.gz) = 280134f293ae41e98be50333f66aa8866aed26758b999f0ec894470bcec1b61d
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ja.tar.gz) = 740641
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ja.tar.gz) = 25857d54bf257c542ced501b4c86e10ea2b5c3a88976f13d6bf4ccce54d57330
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ja.tar.gz) = 3483095
diff --git a/korean/libreoffice/distinfo b/korean/libreoffice/distinfo
index b04be33bbfc7..f6e16b0eca73 100644
--- a/korean/libreoffice/distinfo
+++ b/korean/libreoffice/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969261
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ko.tar.gz) = 3e4fef5ec3a52b921840324552bd07777555b7d93d93bc2176d333b5f8bf6fbd
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ko.tar.gz) = 1275768
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ko.tar.gz) = 5eb7d463c0fafa74d6612c7b923ba25d12902aae6ecc51054b02c60ca274f05a
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ko.tar.gz) = 2902164
+TIMESTAMP = 1629371475
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ko.tar.gz) = 05af643dc6dc2adac8d6b9ceb36150b61118874459fbeaca7e630f3e2aff65a3
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ko.tar.gz) = 1271082
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ko.tar.gz) = b8ee06cb134c61aac64cbf160dfa845d1a82ef30ad4b5f2c266457f3d02a15ca
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ko.tar.gz) = 3053507
diff --git a/net/libcmis/Makefile b/net/libcmis/Makefile
index 2b5fe1daa87c..5f2104ee9057 100644
--- a/net/libcmis/Makefile
+++ b/net/libcmis/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libcmis
PORTVERSION= 0.5.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net devel
MASTER_SITES= https://github.com/tdf/libcmis/releases/download/v${PORTVERSION}/ \
https://dev-www.libreoffice.org/src/
diff --git a/net/libcmis/files/patch-0001-rename-class-GetObject-to-avoid-name-clash-on-Windows b/net/libcmis/files/patch-0001-rename-class-GetObject-to-avoid-name-clash-on-Windows
new file mode 100644
index 000000000000..c317a7b0acff
--- /dev/null
+++ b/net/libcmis/files/patch-0001-rename-class-GetObject-to-avoid-name-clash-on-Windows
@@ -0,0 +1,69 @@
+From 219e6d6586c8280dfd9c4851cee0d14d68b6ad65 Mon Sep 17 00:00:00 2001
+From: David Tardon <dtardon@redhat.com>
+Date: Fri, 28 Dec 2018 15:26:28 +0100
+Subject: [PATCH] rename class GetObject to avoid name clash on Windows
+
+---
+ src/libcmis/ws-objectservice.cxx | 2 +-
+ src/libcmis/ws-requests.cxx | 2 +-
+ src/libcmis/ws-requests.hxx | 7 +++----
+ 3 files changed, 5 insertions(+), 6 deletions(-)
+
+diff --git src/libcmis/ws-objectservice.cxx src/libcmis/ws-objectservice.cxx
+index 9e40085..d57f3cc 100644
+--- src/libcmis/ws-objectservice.cxx
++++ src/libcmis/ws-objectservice.cxx
+@@ -71,7 +71,7 @@ libcmis::ObjectPtr ObjectService::getObject( string repoId, string id )
+ {
+ libcmis::ObjectPtr object;
+
+- class GetObject request( repoId, id );
++ GetObjectRequest request( repoId, id );
+ vector< SoapResponsePtr > responses = m_session->soapRequest( m_url, request );
+ if ( responses.size( ) == 1 )
+ {
+diff --git src/libcmis/ws-requests.cxx src/libcmis/ws-requests.cxx
+index f8bc245..408d053 100644
+--- src/libcmis/ws-requests.cxx
++++ src/libcmis/ws-requests.cxx
+@@ -269,7 +269,7 @@ SoapResponsePtr GetTypeChildrenResponse::create( xmlNodePtr node, RelatedMultipa
+ return SoapResponsePtr( response );
+ }
+
+-void GetObject::toXml( xmlTextWriterPtr writer )
++void GetObjectRequest::toXml( xmlTextWriterPtr writer )
+ {
+ xmlTextWriterStartElement( writer, BAD_CAST( "cmism:getObject" ) );
+ xmlTextWriterWriteAttribute( writer, BAD_CAST( "xmlns:cmis" ), BAD_CAST( NS_CMIS_URL ) );
+diff --git src/libcmis/ws-requests.hxx src/libcmis/ws-requests.hxx
+index 2c4ae92..534d9a4 100644
+--- src/libcmis/ws-requests.hxx
++++ src/libcmis/ws-requests.hxx
+@@ -203,21 +203,20 @@ class GetTypeChildrenResponse : public SoapResponse
+ std::vector< libcmis::ObjectTypePtr > getChildren( ) { return m_children; }
+ };
+
+-#undef GetObject
+-class GetObject : public SoapRequest
++class GetObjectRequest : public SoapRequest
+ {
+ private:
+ std::string m_repositoryId;
+ std::string m_id;
+
+ public:
+- GetObject( std::string repoId, std::string id ) :
++ GetObjectRequest( std::string repoId, std::string id ) :
+ m_repositoryId( repoId ),
+ m_id( id )
+ {
+ }
+
+- ~GetObject( ) { }
++ ~GetObjectRequest( ) { }
+
+ void toXml( xmlTextWriterPtr writer );
+ };
+--
+2.19.2
+
diff --git a/net/libcmis/files/patch-0002-onedrive b/net/libcmis/files/patch-0002-onedrive
new file mode 100644
index 000000000000..f42fafa3f139
--- /dev/null
+++ b/net/libcmis/files/patch-0002-onedrive
@@ -0,0 +1,445 @@
+diff --git src/libcmis/http-session.cxx src/libcmis/http-session.cxx
+index 2638482..227667e 100644
+--- src/libcmis/http-session.cxx
++++ src/libcmis/http-session.cxx
+@@ -293,6 +293,94 @@ libcmis::HttpResponsePtr HttpSession::httpGetRequest( string url )
+ return response;
+ }
+
++libcmis::HttpResponsePtr HttpSession::httpPatchRequest( string url, istream& is, vector< string > headers )
++{
++ checkOAuth2( url );
++
++ // Duplicate istream in case we need to retry
++ string isStr( static_cast< stringstream const&>( stringstream( ) << is.rdbuf( ) ).str( ) );
++
++ istringstream isOriginal( isStr ), isBackup( isStr );
++
++ // Reset the handle for the request
++ curl_easy_reset( m_curlHandle );
++ initProtocols( );
++
++ libcmis::HttpResponsePtr response( new libcmis::HttpResponse( ) );
++
++ curl_easy_setopt( m_curlHandle, CURLOPT_WRITEFUNCTION, lcl_bufferData );
++ curl_easy_setopt( m_curlHandle, CURLOPT_WRITEDATA, response->getData( ).get( ) );
++
++ curl_easy_setopt( m_curlHandle, CURLOPT_HEADERFUNCTION, &lcl_getHeaders );
++ curl_easy_setopt( m_curlHandle, CURLOPT_WRITEHEADER, response.get() );
++
++ curl_easy_setopt( m_curlHandle, CURLOPT_MAXREDIRS, 20);
++
++ // Get the stream length
++ is.seekg( 0, ios::end );
++ long size = is.tellg( );
++ is.seekg( 0, ios::beg );
++ curl_easy_setopt( m_curlHandle, CURLOPT_INFILESIZE, size );
++ curl_easy_setopt( m_curlHandle, CURLOPT_READDATA, &isOriginal );
++ curl_easy_setopt( m_curlHandle, CURLOPT_READFUNCTION, lcl_readStream );
++ curl_easy_setopt( m_curlHandle, CURLOPT_UPLOAD, 1 );
++ curl_easy_setopt( m_curlHandle, CURLOPT_CUSTOMREQUEST, "PATCH" );
++ curl_easy_setopt( m_curlHandle, CURLOPT_IOCTLFUNCTION, lcl_ioctlStream );
++ curl_easy_setopt( m_curlHandle, CURLOPT_IOCTLDATA, &isOriginal );
++
++ // If we know for sure that 100-Continue won't be accepted,
++ // don't even try with it to save one HTTP request.
++ if ( m_no100Continue )
++ headers.push_back( "Expect:" );
++ try
++ {
++ httpRunRequest( url, headers );
++ response->getData( )->finish();
++ }
++ catch ( const CurlException& )
++ {
++ long status = getHttpStatus( );
++ /** If we had a HTTP 417 response, this is likely to be due to some
++ HTTP 1.0 proxy / server not accepting the "Expect: 100-continue"
++ header. Try to disable this header and try again.
++ */
++ if ( status == 417 && !m_no100Continue)
++ {
++ // Remember that we don't want 100-Continue for the future requests
++ m_no100Continue = true;
++ response = httpPutRequest( url, isBackup, headers );
++ }
++
++ // If the access token is expired, we get 401 error,
++ // Need to use the refresh token to get a new one.
++ if ( status == 401 && !getRefreshToken( ).empty( ) && !m_refreshedToken )
++ {
++
++ // Refresh the token
++ oauth2Refresh();
++
++ // Resend the query
++ try
++ {
++ // Avoid infinite recursive call
++ m_refreshedToken = true;
++ response = httpPutRequest( url, isBackup, headers );
++ m_refreshedToken = false;
++ }
++ catch (const CurlException&)
++ {
++ m_refreshedToken = false;
++ throw;
++ }
++ }
++ // Has tried but failed
++ if ( ( status != 417 || m_no100Continue ) &&
++ ( status != 401 || getRefreshToken( ).empty( ) || m_refreshedToken ) ) throw;
++ }
++ m_refreshedToken = false;
++ return response;
++}
++
+ libcmis::HttpResponsePtr HttpSession::httpPutRequest( string url, istream& is, vector< string > headers )
+ {
+ checkOAuth2( url );
+diff --git src/libcmis/http-session.hxx src/libcmis/http-session.hxx
+index 851d52d..29de64d 100644
+--- src/libcmis/http-session.hxx
++++ src/libcmis/http-session.hxx
+@@ -132,6 +132,9 @@ class HttpSession
+ virtual void setOAuth2Data( libcmis::OAuth2DataPtr oauth2 );
+
+ libcmis::HttpResponsePtr httpGetRequest( std::string url );
++ libcmis::HttpResponsePtr httpPatchRequest( std::string url,
++ std::istream& is,
++ std::vector< std::string > headers );
+ libcmis::HttpResponsePtr httpPutRequest( std::string url,
+ std::istream& is,
+ std::vector< std::string > headers );
+diff --git src/libcmis/oauth2-handler.cxx src/libcmis/oauth2-handler.cxx
+index a3320e3..842769f 100644
+--- src/libcmis/oauth2-handler.cxx
++++ src/libcmis/oauth2-handler.cxx
+@@ -91,8 +91,8 @@ void OAuth2Handler::fetchTokens( string authCode )
+ string post =
+ "code=" + authCode +
+ "&client_id=" + m_data->getClientId() +
+- "&client_secret=" + m_data->getClientSecret() +
+ "&redirect_uri=" + m_data->getRedirectUri() +
++ "&scope=" + libcmis::escape( m_data->getScope() ) +
+ "&grant_type=authorization_code" ;
+
+ istringstream is( post );
+@@ -121,7 +121,6 @@ void OAuth2Handler::refresh( )
+ string post =
+ "refresh_token=" + m_refresh +
+ "&client_id=" + m_data->getClientId() +
+- "&client_secret=" + m_data->getClientSecret() +
+ "&grant_type=refresh_token" ;
+
+ istringstream is( post );
+diff --git src/libcmis/oauth2-providers.cxx src/libcmis/oauth2-providers.cxx
+index 8cf9652..654021f 100644
+--- src/libcmis/oauth2-providers.cxx
++++ src/libcmis/oauth2-providers.cxx
+@@ -312,7 +312,7 @@ OAuth2Parser OAuth2Providers::getOAuth2Parser( const std::string& url )
+ return OAuth2Alfresco;
+ else if ( boost::starts_with( url, "https://www.googleapis.com/drive/v2" ) )
+ return OAuth2Gdrive;
+- else if ( boost::starts_with( url, "https://apis.live.net/v5.0" ) )
++ else if ( boost::starts_with( url, "https://graph.microsoft.com/v1.0" ) )
+ return OAuth2Onedrive;
+
+ return OAuth2Gdrive;
+diff --git src/libcmis/onedrive-document.cxx src/libcmis/onedrive-document.cxx
+index f753b42..863a92f 100644
+--- src/libcmis/onedrive-document.cxx
++++ src/libcmis/onedrive-document.cxx
+@@ -73,7 +73,7 @@ boost::shared_ptr< istream > OneDriveDocument::getContentStream( string /*stream
+ boost::shared_ptr< istream > stream;
+ string streamUrl = getStringProperty( "source" );
+ if ( streamUrl.empty( ) )
+- throw libcmis::Exception( "can not found stream url" );
++ throw libcmis::Exception( "could not find stream url" );
+
+ try
+ {
+@@ -89,15 +89,15 @@ boost::shared_ptr< istream > OneDriveDocument::getContentStream( string /*stream
+ void OneDriveDocument::setContentStream( boost::shared_ptr< ostream > os,
+ string /*contentType*/,
+ string fileName,
+- bool /*overwrite*/ )
++ bool bReplaceExisting )
+ {
+ if ( !os.get( ) )
+ throw libcmis::Exception( "Missing stream" );
+-
++
+ string metaUrl = getUrl( );
+
+ // Update file name meta information
+- if ( !fileName.empty( ) && fileName != getContentFilename( ) )
++ if ( bReplaceExisting && !fileName.empty( ) && fileName != getContentFilename( ) )
+ {
+ Json metaJson;
+ Json fileJson( fileName.c_str( ) );
+@@ -108,7 +108,7 @@ void OneDriveDocument::setContentStream( boost::shared_ptr< ostream > os,
+ headers.push_back( "Content-Type: application/json" );
+ try
+ {
+- getSession()->httpPutRequest( metaUrl, is, headers );
++ getSession()->httpPatchRequest( metaUrl, is, headers );
+ }
+ catch ( const CurlException& e )
+ {
+@@ -117,9 +117,9 @@ void OneDriveDocument::setContentStream( boost::shared_ptr< ostream > os,
+ }
+
+ fileName = libcmis::escape( getStringProperty( "cmis:name" ) );
+- string putUrl = getSession( )->getBindingUrl( ) + "/" +
+- getStringProperty( "cmis:parentId" ) + "/files/" +
+- fileName + "?overwrite=true";
++ string putUrl = getSession( )->getBindingUrl( ) + "/me/drive/items/" +
++ getStringProperty( "cmis:parentId" ) + ":/" +
++ fileName + ":/content";
+
+ // Upload stream
+ boost::shared_ptr< istream> is ( new istream ( os->rdbuf( ) ) );
+@@ -142,6 +142,7 @@ void OneDriveDocument::setContentStream( boost::shared_ptr< ostream > os,
+ libcmis::DocumentPtr OneDriveDocument::checkOut( )
+ {
+ // OneDrive doesn't have CheckOut, so just return the same document here
++ // TODO: no longer true - onedrive now has checkout/checkin
+ libcmis::ObjectPtr obj = getSession( )->getObject( getId( ) );
+ libcmis::DocumentPtr checkout =
+ boost::dynamic_pointer_cast< libcmis::Document > ( obj );
+diff --git src/libcmis/onedrive-folder.cxx src/libcmis/onedrive-folder.cxx
+index a9ae694..c1980c8 100644
+--- src/libcmis/onedrive-folder.cxx
++++ src/libcmis/onedrive-folder.cxx
+@@ -57,7 +57,9 @@ OneDriveFolder::~OneDriveFolder( )
+ vector< libcmis::ObjectPtr > OneDriveFolder::getChildren( )
+ {
+ vector< libcmis::ObjectPtr > children;
+- string query = getSession( )->getBindingUrl( ) + "/" + getId( ) + "/files";
++ // TODO: limited to 200 items by default - to get more one would have to
++ // follow @odata.nextLink or change pagination size
++ string query = getSession( )->getBindingUrl( ) + "/me/drive/items/" + getId( ) + "/children";
+
+ string res;
+ try
+@@ -70,7 +72,7 @@ vector< libcmis::ObjectPtr > OneDriveFolder::getChildren( )
+ }
+
+ Json jsonRes = Json::parse( res );
+- Json::JsonVector objs = jsonRes["data"].getList( );
++ Json::JsonVector objs = jsonRes["value"].getList( );
+
+ // Create children objects from Json objects
+ for(unsigned int i = 0; i < objs.size(); i++)
+@@ -85,8 +87,7 @@ libcmis::FolderPtr OneDriveFolder::createFolder(
+ const PropertyPtrMap& properties )
+ {
+ Json propsJson = OneDriveUtils::toOneDriveJson( properties );
+-
+- string uploadUrl = getSession( )->getBindingUrl( ) + "/" + getId( );
++ string uploadUrl = getSession( )->getBindingUrl( ) + "/me/drive/items/" + getId( ) + "/children";
+
+ std::istringstream is( propsJson.toString( ) );
+ string response;
+@@ -126,9 +127,10 @@ libcmis::DocumentPtr OneDriveFolder::createDocument(
+ }
+ }
+
++ // TODO: limited to 4MB, larger uploads need dedicated UploadSession
+ fileName = libcmis::escape( fileName );
+- string newDocUrl = getSession( )->getBindingUrl( ) + "/" +
+- getId( ) + "/files/" + fileName;
++ string newDocUrl = getSession( )->getBindingUrl( ) + "/me/drive/items/" +
++ getId( ) + ":/" + fileName + ":/content";
+ boost::shared_ptr< istream> is ( new istream ( os->rdbuf( ) ) );
+ vector< string > headers;
+ string res;
+diff --git src/libcmis/onedrive-object.cxx src/libcmis/onedrive-object.cxx
+index 976a97b..8deb591 100644
+--- src/libcmis/onedrive-object.cxx
++++ src/libcmis/onedrive-object.cxx
+@@ -65,7 +65,7 @@ void OneDriveObject::initializeFromJson ( Json json, string /*id*/, string /*nam
+ Json::JsonObject objs = json.getObjects( );
+ Json::JsonObject::iterator it;
+ PropertyPtr property;
+- bool isFolder = json["type"].toString( ) == "folder";
++ bool isFolder = json["folder"].toString( ) != "";
+ for ( it = objs.begin( ); it != objs.end( ); ++it)
+ {
+ property.reset( new OneDriveProperty( it->first, it->second ) );
+@@ -74,7 +74,12 @@ void OneDriveObject::initializeFromJson ( Json json, string /*id*/, string /*nam
+ {
+ property.reset( new OneDriveProperty( "cmis:contentStreamFileName", it->second ) );
+ m_properties[ property->getPropertyType( )->getId()] = property;
+- }
++ } else if ( it->first == "parentReference" ) {
++ if (it->second["id"].toString() != "") {
++ property.reset( new OneDriveProperty( "cmis:parentId", it->second["id"] ) );
++ m_properties[ property->getPropertyType( )->getId()] = property;
++ }
++ }
+ }
+
+ m_refreshTimestamp = time( NULL );
+@@ -122,7 +127,7 @@ void OneDriveObject::remove( bool /*allVersions*/ )
+
+ string OneDriveObject::getUrl( )
+ {
+- return getSession( )->getBindingUrl( ) + "/" + getId( );
++ return getSession( )->getBindingUrl( ) + "/me/drive/items/" + getId( );
+ }
+
+ string OneDriveObject::getUploadUrl( )
+@@ -152,7 +157,7 @@ libcmis::ObjectPtr OneDriveObject::updateProperties(
+ {
+ vector< string > headers;
+ headers.push_back( "Content-Type: application/json" );
+- response = getSession( )->httpPutRequest( getUrl( ), is, headers );
++ response = getSession( )->httpPatchRequest( getUrl( ), is, headers );
+ }
+ catch ( const CurlException& e )
+ {
+diff --git src/libcmis/onedrive-repository.cxx src/libcmis/onedrive-repository.cxx
+index 3eaac9c..b01f5c2 100644
+--- src/libcmis/onedrive-repository.cxx
++++ src/libcmis/onedrive-repository.cxx
+@@ -35,7 +35,7 @@ OneDriveRepository::OneDriveRepository( ) :
+ m_description = "One Drive repository";
+ m_productName = "One Drive";
+ m_productVersion = "v5";
+- m_rootId = "me/skydrive";
++ m_rootId = "/me/drive/root";
+
+ m_capabilities[ ACL ] = "discover";
+ m_capabilities[ AllVersionsSearchable ] = "true";
+diff --git src/libcmis/onedrive-session.cxx src/libcmis/onedrive-session.cxx
+index c6f4270..a603278 100644
+--- src/libcmis/onedrive-session.cxx
++++ src/libcmis/onedrive-session.cxx
+@@ -79,7 +79,9 @@ libcmis::ObjectPtr OneDriveSession::getObject( string objectId )
+ {
+ // Run the http request to get the properties definition
+ string res;
+- string objectLink = m_bindingUrl + "/" + objectId;
++ string objectLink = m_bindingUrl + "/me/drive/items/" + objectId;
++ if (objectId == getRootId())
++ objectLink = m_bindingUrl + objectId;
+ try
+ {
+ res = httpGetRequest( objectLink )->getStream()->str();
+@@ -95,12 +97,11 @@ libcmis::ObjectPtr OneDriveSession::getObject( string objectId )
+ libcmis::ObjectPtr OneDriveSession::getObjectFromJson( Json& jsonRes )
+ {
+ libcmis::ObjectPtr object;
+- string kind = jsonRes["type"].toString( );
+- if ( kind == "folder" || kind == "album" )
++ if ( jsonRes["folder"].toString() != "" )
+ {
+ object.reset( new OneDriveFolder( this, jsonRes ) );
+ }
+- else if ( kind == "file" )
++ else if ( jsonRes["file"].toString() != "" )
+ {
+ object.reset( new OneDriveDocument( this, jsonRes ) );
+ }
+@@ -113,44 +114,18 @@ libcmis::ObjectPtr OneDriveSession::getObjectFromJson( Json& jsonRes )
+
+ libcmis::ObjectPtr OneDriveSession::getObjectByPath( string path )
+ {
+- string id;
+- if ( path == "/" )
+- {
+- id = "me/skydrive";
+- }
+- else
++ string res;
++ string objectQuery = m_bindingUrl + "/me/drive/root:" + libcmis::escape( path );
++ try
+ {
+- path = "/SkyDrive" + path;
+- size_t pos = path.rfind("/");
+- string name = libcmis::escape( path.substr( pos + 1, path.size( ) ) );
+- string res;
+- string objectQuery = m_bindingUrl + "/me/skydrive/search?q=" + name;
+- try
+- {
+- res = httpGetRequest( objectQuery )->getStream( )->str( );
+- }
+- catch ( const CurlException& e )
+- {
+- throw e.getCmisException( );
+- }
+- Json jsonRes = Json::parse( res );
+- Json::JsonVector objs = jsonRes["data"].getList( );
+-
+- // Searching for a match in the path to the object
+- for ( unsigned int i = 0; i < objs.size( ); i++ )
+- {
+- if ( isAPathMatch( objs[i], path ) )
+- {
+- id = objs[i]["id"].toString( );
+- break;
+- }
+- }
++ res = httpGetRequest( objectQuery )->getStream( )->str( );
+ }
+- if ( id.empty( ) )
++ catch ( const CurlException& e )
+ {
+- throw libcmis::Exception( "No file could be found" );
++ throw libcmis::Exception( "No file could be found for path " + path + ": " + e.what() );
+ }
+- return getObject( id );
++ Json jsonRes = Json::parse( res );
++ return getObjectFromJson( jsonRes );
+ }
+
+ bool OneDriveSession::isAPathMatch( Json objectJson, string path )
+diff --git src/libcmis/onedrive-utils.cxx src/libcmis/onedrive-utils.cxx
+index dc6ec5d..17ed324 100644
+--- src/libcmis/onedrive-utils.cxx
++++ src/libcmis/onedrive-utils.cxx
+@@ -44,16 +44,16 @@ string OneDriveUtils::toCmisKey( const string& key )
+ convertedKey = "cmis:createdBy";
+ else if ( key == "description" )
+ convertedKey = "cmis:description";
+- else if ( key == "created_time" )
++ else if ( key == "createdDateTime" )
+ convertedKey = "cmis:creationDate";
+- else if ( key == "updated_time" )
++ else if ( key == "lastModifiedDateTime" )
+ convertedKey = "cmis:lastModificationDate";
+ else if ( key == "name" )
+ convertedKey = "cmis:name";
+ else if ( key == "size" )
+ convertedKey = "cmis:contentStreamLength";
+- else if ( key == "parent_id" )
+- convertedKey = "cmis:parentId";
++ else if ( key == "@microsoft.graph.downloadUrl" )
++ convertedKey = "source";
+ else convertedKey = key;
+ return convertedKey;
+ }
+@@ -75,8 +75,6 @@ string OneDriveUtils::toOneDriveKey( const string& key )
+ convertedKey = "name";
+ else if ( key == "cmis:contentStreamLength" )
+ convertedKey = "file_size";
+- else if ( key == "cmis:parentId" )
+- convertedKey = "parent_id";
+ else convertedKey = key;
+ return convertedKey;
+ }
+diff --git src/libcmis/session-factory.cxx src/libcmis/session-factory.cxx
+index ba55cd9..e740afb 100644
+--- src/libcmis/session-factory.cxx
++++ src/libcmis/session-factory.cxx
+@@ -71,7 +71,7 @@ namespace libcmis
+ session = new GDriveSession( bindingUrl, username, password,
+ oauth2, verbose );
+ }
+- else if ( bindingUrl == "https://apis.live.net/v5.0" )
++ else if ( bindingUrl == "https://graph.microsoft.com/v1.0" )
+ {
+ session = new OneDriveSession( bindingUrl, username, password,
+ oauth2, verbose);
diff --git a/net/libcmis/files/patch-0003-oauth_pw_as_refreshtoken b/net/libcmis/files/patch-0003-oauth_pw_as_refreshtoken
new file mode 100644
index 000000000000..ffc34f0943b7
--- /dev/null
+++ b/net/libcmis/files/patch-0003-oauth_pw_as_refreshtoken
@@ -0,0 +1,185 @@
+diff -ur inc/libcmis/session.hxx inc/libcmis/session.hxx
+--- inc/libcmis/session.hxx 2021-07-27 19:09:42.580249917 +0200
++++ inc/libcmis/session.hxx 2021-07-27 19:10:02.368249199 +0200
+@@ -95,6 +95,8 @@
+ certificate exception feature available on common web browser.
+ */
+ virtual void setNoSSLCertificateCheck( bool noCheck ) = 0;
++
++ virtual std::string getRefreshToken() { return ""; };
+ };
+ }
+
+diff -ur src/libcmis/gdrive-session.cxx src/libcmis/gdrive-session.cxx
+--- src/libcmis/gdrive-session.cxx 2021-07-27 19:09:42.581249917 +0200
++++ src/libcmis/gdrive-session.cxx 2021-07-27 19:10:02.369249198 +0200
+@@ -70,6 +70,46 @@
+ {
+ }
+
++
++void GDriveSession::setOAuth2Data( libcmis::OAuth2DataPtr oauth2 )
++{
++ m_oauth2Handler = new OAuth2Handler( this, oauth2 );
++ m_oauth2Handler->setOAuth2Parser( OAuth2Providers::getOAuth2Parser( getBindingUrl( ) ) );
++
++ oauth2Authenticate( );
++}
++
++void GDriveSession::oauth2Authenticate()
++{
++ // treat the supplied password as refresh token
++ if (!m_password.empty())
++ {
++ try
++ {
++ m_inOAuth2Authentication = true;
++
++ m_oauth2Handler->setRefreshToken(m_password);
++ // Try to get new access tokens using the stored refreshtoken
++ m_oauth2Handler->refresh();
++ m_inOAuth2Authentication = false;
++ }
++ catch (const CurlException &e)
++ {
++ m_inOAuth2Authentication = false;
++ // refresh token expired or invalid, trigger initial auth (that in turn will hit the fallback with copy'n'paste method)
++ BaseSession::oauth2Authenticate();
++ }
++ }
++ else
++ {
++ BaseSession::oauth2Authenticate();
++ }
++}
++
++string GDriveSession::getRefreshToken() {
++ return HttpSession::getRefreshToken();
++}
++
+ libcmis::RepositoryPtr GDriveSession::getRepository( )
+ {
+ // Return a dummy repository since GDrive doesn't have that notion
+diff -ur src/libcmis/gdrive-session.hxx src/libcmis/gdrive-session.hxx
+--- src/libcmis/gdrive-session.hxx 2021-07-27 19:09:42.583249917 +0200
++++ src/libcmis/gdrive-session.hxx 2021-07-27 19:10:02.369249198 +0200
+@@ -57,8 +57,14 @@
+
+ virtual std::vector< libcmis::ObjectTypePtr > getBaseTypes( );
+
++ virtual std::string getRefreshToken();
++
+ private:
+ GDriveSession( );
++
++ virtual void setOAuth2Data( libcmis::OAuth2DataPtr oauth2 );
++
++ void oauth2Authenticate( );
+ };
+
+ #endif /* _GDRIVE_SESSION_HXX_ */
+diff -ur src/libcmis/http-session.hxx src/libcmis/http-session.hxx
+--- src/libcmis/http-session.hxx 2021-07-27 19:09:42.582249917 +0200
++++ src/libcmis/http-session.hxx 2021-07-27 19:10:02.369249198 +0200
+@@ -148,7 +148,7 @@
+
+ void setNoSSLCertificateCheck( bool noCheck );
+
+- std::string getRefreshToken( );
++ virtual std::string getRefreshToken( );
+
+ protected:
+ HttpSession( );
+diff -ur src/libcmis/oauth2-handler.cxx src/libcmis/oauth2-handler.cxx
+--- src/libcmis/oauth2-handler.cxx 2021-07-27 19:09:42.582249917 +0200
++++ src/libcmis/oauth2-handler.cxx 2021-07-27 19:10:02.369249198 +0200
+@@ -158,6 +158,11 @@
+ return m_refresh;
+ }
+
++void OAuth2Handler::setRefreshToken( string refreshToken )
++{
++ m_refresh = refreshToken;
++}
++
+ string OAuth2Handler::getHttpHeader( )
+ {
+ string header;
+diff -ur src/libcmis/oauth2-handler.hxx src/libcmis/oauth2-handler.hxx
+--- src/libcmis/oauth2-handler.hxx 2021-07-27 19:09:42.582249917 +0200
++++ src/libcmis/oauth2-handler.hxx 2021-07-27 19:10:02.370249198 +0200
+@@ -61,6 +61,7 @@
+
+ std::string getAccessToken( ) ;
+ std::string getRefreshToken( ) ;
++ void setRefreshToken( std::string refreshToken ) ;
+
+ // adding HTTP auth header
+ std::string getHttpHeader( ) ;
+diff -ur src/libcmis/onedrive-session.cxx src/libcmis/onedrive-session.cxx
+--- src/libcmis/onedrive-session.cxx 2021-07-27 19:09:42.583249917 +0200
++++ src/libcmis/onedrive-session.cxx 2021-07-27 19:10:02.370249198 +0200
+@@ -68,6 +68,45 @@
+ {
+ }
+
++void OneDriveSession::setOAuth2Data( libcmis::OAuth2DataPtr oauth2 )
++{
++ m_oauth2Handler = new OAuth2Handler( this, oauth2 );
++ m_oauth2Handler->setOAuth2Parser( OAuth2Providers::getOAuth2Parser( getBindingUrl( ) ) );
++
++ oauth2Authenticate( );
++}
++
++void OneDriveSession::oauth2Authenticate()
++{
++ // treat the supplied password as refresh token
++ if (!m_password.empty())
++ {
++ try
++ {
++ m_inOAuth2Authentication = true;
++
++ m_oauth2Handler->setRefreshToken(m_password);
++ // Try to get new access tokens using the stored refreshtoken
++ m_oauth2Handler->refresh();
++ m_inOAuth2Authentication = false;
++ }
++ catch (const CurlException &e)
++ {
++ m_inOAuth2Authentication = false;
++ // refresh token expired or invalid, trigger initial auth (that in turn will hit the fallback with copy'n'paste method)
++ BaseSession::oauth2Authenticate();
++ }
++ }
++ else
++ {
++ BaseSession::oauth2Authenticate();
++ }
++}
++
++string OneDriveSession::getRefreshToken() {
++ return HttpSession::getRefreshToken();
++}
++
+ libcmis::RepositoryPtr OneDriveSession::getRepository( )
+ {
+ // Return a dummy repository since OneDrive doesn't have that notion
+diff -ur src/libcmis/onedrive-session.hxx src/libcmis/onedrive-session.hxx
+--- src/libcmis/onedrive-session.hxx 2021-07-27 19:09:42.583249917 +0200
++++ src/libcmis/onedrive-session.hxx 2021-07-27 19:10:02.370249198 +0200
+@@ -62,8 +62,14 @@
+
+ bool isAPathMatch( Json objectJson, std::string path );
+
++ virtual std::string getRefreshToken();
++
+ private:
+ OneDriveSession( );
++
++ virtual void setOAuth2Data( libcmis::OAuth2DataPtr oauth2 );
++
++ void oauth2Authenticate( );
+ };
+
+ #endif /* _ONEDRIVE_SESSION_HXX_ */
diff --git a/net/libcmis/files/patch-0004-gdrive b/net/libcmis/files/patch-0004-gdrive
new file mode 100644
index 000000000000..0239184be4a8
--- /dev/null
+++ b/net/libcmis/files/patch-0004-gdrive
@@ -0,0 +1,702 @@
+diff -ur src/libcmis/gdrive-document.cxx src/libcmis/gdrive-document.cxx
+--- src/libcmis/gdrive-document.cxx 2021-07-27 19:11:02.679247008 +0200
++++ src/libcmis/gdrive-document.cxx 2021-07-27 19:11:18.873246420 +0200
+@@ -145,23 +145,17 @@
+ {
+ if ( !os.get( ) )
+ throw libcmis::Exception( "Missing stream" );
+- if ( !isImmutable( ) )
+- throw libcmis::Exception( string ( "Document " + getId( )+
+- " is not editable" ) );
+- string putUrl = getUploadUrl( ) + getId( );
+- putUrl += "?uploadType=media";
+-
+- // If it's a Google document, convert it
+- if ( isGoogleDoc( ) )
+- putUrl += "&convert=true";
++
++ string putUrl = GDRIVE_UPLOAD_LINK + getId( ) + "?uploadType=media";
+
+ // Upload stream
+ boost::shared_ptr< istream> is ( new istream ( os->rdbuf( ) ) );
+ vector <string> headers;
+ headers.push_back( string( "Content-Type: " ) + contentType );
++ string res;
+ try
+ {
+- getSession()->httpPutRequest( putUrl, *is, headers );
++ res = getSession()->httpPatchRequest( putUrl, *is, headers )->getStream()->str();
+ }
+ catch ( const CurlException& e )
+ {
+@@ -181,35 +175,10 @@
+ {
+ if ( !os.get( ) )
+ throw libcmis::Exception( "Missing stream" );
+-
+- if ( !isImmutable( ) )
+- throw libcmis::Exception( string ( "Document " + getId( )+
+- " is not editable" ) );
+- string metaUrl = getUrl( );
+-
+- // If it's a Google document, convert it
+- if ( isGoogleDoc( ) )
+- metaUrl += "?convert=true";
+-
+- // Update file name meta information
+- if ( !fileName.empty( ) && fileName != getContentFilename( ) )
+- {
+- Json metaJson;
+- Json fileJson( fileName.c_str( ) );
+- metaJson.add("title", fileJson );
+-
+- std::istringstream is( metaJson.toString( ) );
+- vector<string> headers;
+- headers.push_back( "Content-Type: application/json" );
+- try
+- {
+- getSession()->httpPutRequest( metaUrl, is, headers );
+- }
+- catch ( const CurlException& e )
+- {
+- throw e.getCmisException( );
+- }
+- }
++
++ // TODO: when would the filename need an update?
++ if (!fileName.empty() && fileName != getContentFilename())
++ std::cout << "filename change is not implemented in setContentStream" << std::endl;
+
+ // Upload stream
+ uploadStream( os, contentType );
+@@ -251,7 +220,7 @@
+ vector< libcmis::DocumentPtr > GDriveDocument::getAllVersions( )
+ {
+ vector< libcmis::DocumentPtr > revisions;
+- string versionUrl = getUrl( ) + "/revisions";
++ string versionUrl = GDRIVE_METADATA_LINK + getId( ) + "/revisions";
+ // Run the http request to get the properties definition
+ string res;
+ try
+@@ -263,7 +232,7 @@
+ throw e.getCmisException( );
+ }
+ Json jsonRes = Json::parse( res );
+- Json::JsonVector objs = jsonRes["items"].getList( );
++ Json::JsonVector objs = jsonRes["revisions"].getList( );
+
+ string parentId = getStringProperty( "cmis:parentId" );
+
+diff -ur src/libcmis/gdrive-folder.cxx src/libcmis/gdrive-folder.cxx
+--- src/libcmis/gdrive-folder.cxx 2021-07-27 19:11:02.678247008 +0200
++++ src/libcmis/gdrive-folder.cxx 2021-07-27 19:11:18.874246420 +0200
+@@ -62,8 +62,8 @@
+ // Instead of sending multiple queries for children,
+ // we send a single query to search for objects where parents
+ // include the folderID.
+- string query = getSession( )->getBindingUrl( ) +
+- "/files?q=\"" + getId( ) + "\"+in+parents+and+trashed+=+false";
++ string query = GDRIVE_METADATA_LINK + "?q=\"" + getId( ) + "\"+in+parents+and+trashed+=+false" +
++ "&fields=files(kind,id,name,parents,mimeType,createdTime,modifiedTime,thumbnailLink,size)";
+
+ string res;
+ try
+@@ -76,7 +76,7 @@
+ }
+
+ Json jsonRes = Json::parse( res );
+- Json::JsonVector objs = jsonRes["items"].getList( );
++ Json::JsonVector objs = jsonRes["files"].getList( );
+
+ // Create children objects from Json objects
+ for(unsigned int i = 0; i < objs.size(); i++)
+@@ -95,7 +95,7 @@
+ string GDriveFolder::uploadProperties( Json properties )
+ {
+ // URL for uploading meta data
+- string metaUrl = getSession()->getBindingUrl() + "/files/";
++ string metaUrl = GDRIVE_METADATA_LINK + "?fields=kind,id,name,parents,mimeType,createdTime,modifiedTime";
+
+ // add parents to the properties
+ properties.add( "parents", GdriveUtils::createJsonFromParentId( getId( ) ) );
+@@ -147,9 +147,15 @@
+
+ Json propsJson = GdriveUtils::toGdriveJson( properties );
+
+- // Add filename to properties
+- Json jsonFilename( fileName.c_str( ) );
+- propsJson.add( "title", jsonFilename );
++ if(!fileName.empty()) {
++ // use provided filename
++ Json jsonFilename( fileName.c_str( ) );
++
++ propsJson.add( "name", jsonFilename );
++ }
++ if(!contentType.empty()) {
++ propsJson.add( "mimeType", Json(contentType.c_str()));
++ }
+
+ // Upload meta-datas
+ string res = uploadProperties( propsJson);
+@@ -171,12 +177,9 @@
+ libcmis::UnfileObjects::Type /*unfile*/,
+ bool /*continueOnError*/ )
+ {
+- // Object remove doesn't work with folder
+- // Using trash instead
+ try
+ {
+- istringstream is( "" );
+- getSession( )->httpPostRequest( getUrl( ) + "/trash", is, "" );
++ getSession( )->httpDeleteRequest( GDRIVE_METADATA_LINK + getId( ) );
+ }
+ catch ( const CurlException& e )
+ {
+diff -ur src/libcmis/gdrive-object.cxx src/libcmis/gdrive-object.cxx
+--- src/libcmis/gdrive-object.cxx 2021-07-27 19:11:02.675247009 +0200
++++ src/libcmis/gdrive-object.cxx 2021-07-27 19:11:18.874246420 +0200
+@@ -89,8 +89,8 @@
+ property.reset( new GDriveProperty( it->first, it->second ) );
+ m_properties[ property->getPropertyType( )->getId()] = property;
+
+- // we map "title" to both "cmis:name" and "cmis:getContentStreamFileName"
+- if ( it->first == "title" )
++ // we map "name" to both "cmis:name" and "cmis:getContentStreamFileName"
++ if ( it->first == "name" )
+ {
+ property.reset( new GDriveProperty( "cmis:name", it->second) );
+ m_properties[ property->getPropertyType( )->getId()] = property;
+@@ -142,16 +142,13 @@
+ {
+ if ( m_renditions.empty( ) )
+ {
+- string downloadUrl = getStringProperty( "downloadUrl" );
+- if ( !downloadUrl.empty( ) )
+- {
+- string mimeType = getStringProperty( "cmis:contentStreamMimeType" );
+- if ( !mimeType.empty( ) )
+- {
+- RenditionPtr rendition(
+- new Rendition( mimeType, mimeType, mimeType, downloadUrl ));
+- m_renditions.push_back( rendition );
+- }
++ string downloadUrl = GDRIVE_METADATA_LINK + getId( ) + "?alt=media";
++ string mimeType = getStringProperty( "cmis:contentStreamMimeType" );
++ if ( !mimeType.empty( ) )
++ {
++ RenditionPtr rendition(
++ new Rendition( mimeType, mimeType, mimeType, downloadUrl ));
++ m_renditions.push_back( rendition );
+ }
+
+ vector< string > exportLinks = getMultiStringProperty( "exportLinks" );
+@@ -192,7 +189,7 @@
+ {
+ vector< string > headers;
+ headers.push_back( "Content-Type: application/json" );
+- response = getSession( )->httpPutRequest( getUrl( ), is, headers );
++ response = getSession( )->httpPatchRequest( getUrl( ), is, headers );
+ }
+ catch ( const CurlException& e )
+ {
+@@ -228,7 +225,7 @@
+ {
+ try
+ {
+- getSession( )->httpDeleteRequest( getUrl( ) );
++ getSession( )->httpDeleteRequest( GDRIVE_METADATA_LINK + getId( ) );
+ }
+ catch ( const CurlException& e )
+ {
+@@ -239,8 +236,8 @@
+ void GDriveObject::move( FolderPtr /*source*/, FolderPtr destination )
+ {
+ Json parentsJson;
+- Json parentsValue = GdriveUtils::createJsonFromParentId( destination->getId( ) );
+- parentsJson.add( "parents", parentsValue );
++ parentsJson.add( "addParents", Json(destination->getId( ).c_str()) );
++ parentsJson.add( "removeParents", Json(getStringProperty( "cmis:parentId" ).c_str()) );
+
+ istringstream is( parentsJson.toString( ) );
+ libcmis::HttpResponsePtr response;
+@@ -248,7 +245,7 @@
+ {
+ vector< string > headers;
+ headers.push_back( "Content-Type: application/json" );
+- response = getSession( )->httpPutRequest( getUrl( ), is, headers );
++ response = getSession( )->httpPatchRequest( getUrl( ), is, headers );
+ }
+ catch ( const CurlException& e )
+ {
+@@ -262,12 +259,10 @@
+
+ string GDriveObject::getUrl( )
+ {
+- return getSession( )->getBindingUrl( ) + "/files/" + getId( );
+-}
+-
+-string GDriveObject::getUploadUrl( )
+-{
+- return GDRIVE_UPLOAD_LINKS;
++ // thumbnailLink causes some operations to fail with internal server error,
++ // see https://issuetracker.google.com/issues/36760667
++ return GDRIVE_METADATA_LINK + getId( ) +
++ "?fields=kind,id,name,parents,mimeType,createdTime,modifiedTime,size";
+ }
+
+ vector< string> GDriveObject::getMultiStringProperty( const string& propertyName )
+diff -ur src/libcmis/gdrive-repository.cxx src/libcmis/gdrive-repository.cxx
+--- src/libcmis/gdrive-repository.cxx 2021-07-27 19:11:02.676247009 +0200
++++ src/libcmis/gdrive-repository.cxx 2021-07-27 19:11:18.874246420 +0200
+@@ -35,7 +35,7 @@
+ m_name = "Google Drive";
+ m_description = "Google Drive repository";
+ m_productName = "Google Drive";
+- m_productVersion = "v2";
++ m_productVersion = "v3";
+ m_rootId = "root";
+
+ m_capabilities[ ACL ] = "discover";
+diff -ur src/libcmis/gdrive-session.cxx src/libcmis/gdrive-session.cxx
+--- src/libcmis/gdrive-session.cxx 2021-07-27 19:11:02.675247009 +0200
++++ src/libcmis/gdrive-session.cxx 2021-07-27 19:11:18.874246420 +0200
+@@ -124,9 +124,13 @@
+
+ libcmis::ObjectPtr GDriveSession::getObject( string objectId )
+ {
++ if(objectId == "root") {
++ return getRootFolder();
++ }
+ // Run the http request to get the properties definition
+ string res;
+- string objectLink = m_bindingUrl + "/files/" + objectId;
++ string objectLink = GDRIVE_METADATA_LINK + objectId +
++ "?fields=kind,id,name,parents,mimeType,createdTime,modifiedTime,thumbnailLink,size";
+ try
+ {
+ res = httpGetRequest( objectLink )->getStream()->str();
+@@ -188,9 +192,10 @@
+ {
+ // Normal child case
+ // Ask for the ID of the child if there is any
+- string childIdUrl = m_bindingUrl + "/files/" + objectId +
+- "/children/?q=title+=+'" + segment +
+- "'&fields=items:id";
++ // somewhat flawed as names are not necessarily unique in GDrive...
++ string query = libcmis::escape("'" + objectId + "' in parents and trashed = false and name='" + segment + "'");
++
++ string childIdUrl = m_bindingUrl + "/files/?q=" + query + "&fields=files(id)";
+
+ string res;
+ try
+@@ -204,7 +209,7 @@
+ Json jsonRes = Json::parse( res );
+
+ // Did we get an id?
+- Json::JsonVector items = jsonRes["items"].getList();
++ Json::JsonVector items = jsonRes["files"].getList();
+ if ( items.empty( ) )
+ throw libcmis::Exception( "Object not found: " + path, "objectNotFound" );
+
+@@ -219,6 +224,27 @@
+ return getObject( objectId );
+ }
+
++libcmis::FolderPtr GDriveSession::getRootFolder()
++{
++ // permissions/scope with just drive.file don't allow to get it with the "root" alias/by its actual object-ID
++ Json propsJson;
++
++ // GDrive folder is a file with a different mime type.
++ string mimeType = GDRIVE_FOLDER_MIME_TYPE;
++
++ // Add mimetype to the propsJson
++ Json jsonMimeType( mimeType.c_str( ) );
++ propsJson.add( "mimeType", jsonMimeType );
++ propsJson.add( "id", "root" );
++
++ // Upload meta-datas
++ propsJson.add("cmis:name", "VirtualRoot");
++
++ libcmis::FolderPtr folderPtr( new GDriveFolder( this, propsJson ) );
++
++ return folderPtr;
++}
++
+ libcmis::ObjectTypePtr GDriveSession::getType( string id )
+ {
+ libcmis::ObjectTypePtr type( new GdriveObjectType( id ) );
+diff -ur src/libcmis/gdrive-session.hxx src/libcmis/gdrive-session.hxx
+--- src/libcmis/gdrive-session.hxx 2021-07-27 19:11:02.675247009 +0200
++++ src/libcmis/gdrive-session.hxx 2021-07-27 19:11:18.875246420 +0200
+@@ -57,6 +57,8 @@
+
+ virtual std::vector< libcmis::ObjectTypePtr > getBaseTypes( );
+
++ virtual libcmis::FolderPtr getRootFolder();
++
+ virtual std::string getRefreshToken();
+
+ private:
+diff -ur src/libcmis/gdrive-utils.cxx src/libcmis/gdrive-utils.cxx
+--- src/libcmis/gdrive-utils.cxx 2021-07-27 19:11:02.677247008 +0200
++++ src/libcmis/gdrive-utils.cxx 2021-07-27 19:11:18.875246420 +0200
+@@ -44,17 +44,17 @@
+ convertedKey = "cmis:createdBy";
+ else if ( key == "description" )
+ convertedKey = "cmis:description";
+- else if ( key == "createdDate" )
++ else if ( key == "createdTime" )
+ convertedKey = "cmis:creationDate";
+ else if ( key == "lastModifyingUserName" )
+ convertedKey = "cmis:lastModifiedBy";
+- else if ( key == "modifiedDate" )
++ else if ( key == "modifiedTime" )
+ convertedKey = "cmis:lastModificationDate";
+- else if ( key == "title" )
++ else if ( key == "name" )
+ convertedKey = "cmis:contentStreamFileName";
+ else if ( key == "mimeType" )
+ convertedKey = "cmis:contentStreamMimeType";
+- else if ( key == "fileSize" )
++ else if ( key == "size" )
+ convertedKey = "cmis:contentStreamLength";
+ else if ( key == "editable" )
+ convertedKey = "cmis:isImmutable";
+@@ -72,21 +72,21 @@
+ else if ( key == "cmis:createdBy" )
+ convertedKey = "ownerNames";
+ else if ( key == "cmis:creationDate" )
+- convertedKey = "createdDate";
++ convertedKey = "createdTime";
+ else if ( key == "cmis:description" )
+ convertedKey = "description";
+ else if ( key == "cmis:lastModifiedBy" )
+ convertedKey = "lastModifyingUserName";
+ else if ( key == "cmis:lastModificationDate" )
+- convertedKey = "modifiedDate";
++ convertedKey = "modifiedTime";
+ else if ( key == "cmis:contentStreamFileName" )
+- convertedKey = "title";
++ convertedKey = "name";
+ else if ( key == "cmis:name" )
+- convertedKey = "title";
++ convertedKey = "name";
+ else if ( key == "cmis:contentStreamMimeType" )
+ convertedKey = "mimeType";
+ else if ( key == "cmis:contentStreamLength" )
+- convertedKey = "fileSize";
++ convertedKey = "size";
+ else if ( key == "cmis:isImmutable" )
+ convertedKey = "editable";
+ else if ( key == "cmis:parentId" )
+@@ -124,9 +124,9 @@
+ bool GdriveUtils::checkUpdatable( const string& key )
+ {
+ // taken from https://developers.google.com/drive/v2/reference/files
+- bool updatable = ( key == "title" ||
++ bool updatable = ( key == "name" ||
+ key == "description" ||
+- key == "modifiedDate" ||
++ key == "modifiedTime" ||
+ key == "lastViewedByMeDate" );
+ return updatable;
+ }
+@@ -143,18 +143,11 @@
+
+ Json GdriveUtils::createJsonFromParentId( const string& parentId )
+ {
+- Json parentValue( parentId.c_str( ) );
+-
+ // parents is a Json array
+ Json firstParent;
+- firstParent.add( "id", parentValue );
+-
+- Json::JsonVector parents;
+- parents.insert( parents.begin( ), firstParent );
++ firstParent.add( Json( parentId.c_str() ) );
+
+- Json parentsValue( parents );
+-
+- return parentsValue;
++ return firstParent;
+ }
+
+ vector< string > GdriveUtils::parseGdriveProperty( string key, Json json )
+diff -ur src/libcmis/gdrive-utils.hxx src/libcmis/gdrive-utils.hxx
+--- src/libcmis/gdrive-utils.hxx 2021-07-27 19:11:02.677247008 +0200
++++ src/libcmis/gdrive-utils.hxx 2021-07-27 19:11:18.875246420 +0200
+@@ -35,7 +35,8 @@
+ #include "json-utils.hxx"
+
+ static const std::string GDRIVE_FOLDER_MIME_TYPE = "application/vnd.google-apps.folder" ;
+-static const std::string GDRIVE_UPLOAD_LINKS = "https://www.googleapis.com/upload/drive/v2/files/";
++static const std::string GDRIVE_UPLOAD_LINK = "https://www.googleapis.com/upload/drive/v3/files/";
++static const std::string GDRIVE_METADATA_LINK = "https://www.googleapis.com/drive/v3/files/";
+
+ class GdriveUtils
+ {
+diff -ur src/libcmis/oauth2-handler.cxx src/libcmis/oauth2-handler.cxx
+--- src/libcmis/oauth2-handler.cxx 2021-07-27 19:11:02.676247009 +0200
++++ src/libcmis/oauth2-handler.cxx 2021-07-27 19:11:18.875246420 +0200
+@@ -92,8 +92,11 @@
+ "code=" + authCode +
+ "&client_id=" + m_data->getClientId() +
+ "&redirect_uri=" + m_data->getRedirectUri() +
+- "&scope=" + libcmis::escape( m_data->getScope() ) +
+ "&grant_type=authorization_code" ;
++ if(boost::starts_with(m_data->getTokenUrl(), "https://oauth2.googleapis.com/"))
++ post += "&client_secret=" + m_data->getClientSecret();
++ else
++ post += "&scope=" + libcmis::escape( m_data->getScope() );
+
+ istringstream is( post );
+
+@@ -104,7 +107,7 @@
+ resp = m_session->httpPostRequest ( m_data->getTokenUrl(), is,
+ "application/x-www-form-urlencoded" );
+ }
+- catch ( const CurlException& )
++ catch ( const CurlException& e)
+ {
+ throw libcmis::Exception(
+ "Couldn't get tokens from the authorization code ");
+@@ -122,6 +125,8 @@
+ "refresh_token=" + m_refresh +
+ "&client_id=" + m_data->getClientId() +
+ "&grant_type=refresh_token" ;
++ if(boost::starts_with(m_data->getTokenUrl(), "https://oauth2.googleapis.com/"))
++ post += "&client_secret=" + m_data->getClientSecret();
+
+ istringstream is( post );
+ libcmis::HttpResponsePtr resp;
+@@ -130,7 +135,7 @@
+ resp = m_session->httpPostRequest( m_data->getTokenUrl( ), is,
+ "application/x-www-form-urlencoded" );
+ }
+- catch (const CurlException& )
++ catch (const CurlException& e )
+ {
+ throw libcmis::Exception( "Couldn't refresh token ");
+ }
+diff -ur src/libcmis/oauth2-providers.cxx src/libcmis/oauth2-providers.cxx
+--- src/libcmis/oauth2-providers.cxx 2021-07-27 19:11:02.679247008 +0200
++++ src/libcmis/oauth2-providers.cxx 2021-07-27 19:11:18.886246420 +0200
+@@ -80,172 +80,8 @@
+
+ }
+
+-string OAuth2Providers::OAuth2Gdrive( HttpSession* session, const string& authUrl,
+- const string& username, const string& password )
+-{
+- /* This member function implements 'Google OAuth 2.0'
+- *
+- * The interaction is carried out by libcmis, with no web browser involved.
+- *
+- * Normal sequence (without 2FA) is:
+- * 1) a get to activate login page
+- * receive first login page, html format
+- * 2) subsequent post to sent email
+- * receive html page for password input
+- * 3) subsequent post to send password
+- * receive html page for application consent
+- * 4) subsequent post to send a consent for the application
+- * receive a single-use authorization code
+- * this code is returned as a string
+- *
+- * Sequence with 2FA is:
+- * 1) a get to activate login page
+- * receive first login page, html format
+- * 2) subsequent post to sent email
+- * receive html page for password input
+- * 3) subsequent post to send password
+- * receive html page for pin input
+- * 3b) subsequent post to send pin number
+- * receive html page for application consent
+- * 4) subsequent post to send a consent for the application
+- * receive a single-use authorization code
+- * this code is returned as a string
+- */
+-
+- static const string CONTENT_TYPE( "application/x-www-form-urlencoded" );
+- // STEP 1: get login page
+- string res;
+- try
+- {
+- // send the first get, receive the html login page
+- res = session->httpGetRequest( authUrl )->getStream( )->str( );
+- }
+- catch ( const CurlException& )
+- {
+- return string( );
+- }
+-
+- // STEP 2: send email
+-
+- string loginEmailPost, loginEmailLink;
+- if ( !parseResponse( res.c_str( ), loginEmailPost, loginEmailLink ) )
+- return string( );
+-
+- loginEmailPost += "Email=";
+- loginEmailPost += escapeForm( username );
+-
+- istringstream loginEmailIs( loginEmailPost );
+- string loginEmailRes;
+- try
+- {
+- // send a post with user email, receive the html page for password input
+- loginEmailRes = session->httpPostRequest ( loginEmailLink, loginEmailIs, CONTENT_TYPE )
+- ->getStream( )->str( );
+- }
+- catch ( const CurlException& )
+- {
+- return string( );
+- }
+-
+- // STEP 3: password page
+-
+- string loginPasswdPost, loginPasswdLink;
+- if ( !parseResponse( loginEmailRes.c_str( ), loginPasswdPost, loginPasswdLink ) )
+- return string( );
+-
+- loginPasswdPost += "Passwd=";
+- loginPasswdPost += escapeForm( password );
+-
+- istringstream loginPasswdIs( loginPasswdPost );
+- string loginPasswdRes;
+- try
+- {
+- // send a post with user password, receive the application consent page
+- loginPasswdRes = session->httpPostRequest ( loginPasswdLink, loginPasswdIs, CONTENT_TYPE )
+- ->getStream( )->str( );
+- }
+- catch ( const CurlException& )
+- {
+- return string( );
+- }
+-
+- string approvalPost, approvalLink;
+- if ( !parseResponse( loginPasswdRes. c_str( ), approvalPost, approvalLink) )
+- return string( );
+-
+- // when 2FA is enabled, link doesn't start with 'http'
+- if ( approvalLink.compare(0, 4, "http") != 0 )
+- {
+- // STEP 3b: 2 Factor Authentication, pin code request
+-
+- string loginChallengePost( approvalPost );
+- string loginChallengeLink( approvalLink );
+-
+- libcmis::OAuth2AuthCodeProvider fallbackProvider = libcmis::SessionFactory::getOAuth2AuthCodeProvider( );
+- unique_ptr< char, void (*)( void * ) > pin{ fallbackProvider( "", "", "" ), free };
+-
+- if( !pin )
+- {
+- // unset OAuth2AuthCode Provider to avoid showing pin request again in the HttpSession::oauth2Authenticate
+- libcmis::SessionFactory::setOAuth2AuthCodeProvider( NULL );
+- return string( );
+- }
+-
+- loginChallengeLink = "https://accounts.google.com" + loginChallengeLink;
+- loginChallengePost += string( PIN_INPUT_NAME ) + "=";
+- loginChallengePost += string( pin.get() );
+-
+- istringstream loginChallengeIs( loginChallengePost );
+- string loginChallengeRes;
+- try
+- {
+- // send a post with pin, receive the application consent page
+- loginChallengeRes = session->httpPostRequest ( loginChallengeLink, loginChallengeIs, CONTENT_TYPE )
+- ->getStream( )->str( );
+- }
+- catch ( const CurlException& )
+- {
+- return string( );
+- }
+-
+- approvalPost = string();
+- approvalLink = string();
+-
+- if ( !parseResponse( loginChallengeRes. c_str( ), approvalPost, approvalLink) )
+- return string( );
+- }
+- else if( approvalLink.compare( "https://accounts.google.com/ServiceLoginAuth" ) == 0 )
+- {
+- // wrong password,
+- // unset OAuth2AuthCode Provider to avoid showing pin request again in the HttpSession::oauth2Authenticate
+- libcmis::SessionFactory::setOAuth2AuthCodeProvider( NULL );
+- return string( );
+- }
+-
+- // STEP 4: allow libcmis to access google drive
+- approvalPost += "submit_access=true";
+-
+- istringstream approvalIs( approvalPost );
+- string approvalRes;
+- try
+- {
+- // send a post with application consent
+- approvalRes = session->httpPostRequest ( approvalLink, approvalIs,
+- CONTENT_TYPE) ->getStream( )->str( );
+- }
+- catch ( const CurlException& e )
+- {
+- throw e.getCmisException( );
+- }
+-
+- // Take the authentication code from the text bar
+- string code = parseCode( approvalRes.c_str( ) );
+-
+- return code;
+-}
+-
+-string OAuth2Providers::OAuth2Onedrive( HttpSession* /*session*/, const string& /*authUrl*/,
+- const string& /*username*/, const string& /*password*/ )
++string OAuth2Providers::OAuth2Dummy( HttpSession* /*session*/, const string& /*authUrl*/,
++ const string& /*username*/, const string& /*password*/ )
+ {
+ return string( );
+ }
+@@ -314,12 +150,8 @@
+ // For Alfresco in the cloud, only match the hostname as there can be several
+ // binding URLs created with it.
+ return OAuth2Alfresco;
+- else if ( boost::starts_with( url, "https://www.googleapis.com/drive/v2" ) )
+- return OAuth2Gdrive;
+- else if ( boost::starts_with( url, "https://graph.microsoft.com/v1.0" ) )
+- return OAuth2Onedrive;
+
+- return OAuth2Gdrive;
++ return OAuth2Dummy;
+ }
+
+ int OAuth2Providers::parseResponse ( const char* response, string& post, string& link )
+diff -ur src/libcmis/oauth2-providers.hxx src/libcmis/oauth2-providers.hxx
+--- src/libcmis/oauth2-providers.hxx 2021-07-27 19:11:02.678247008 +0200
++++ src/libcmis/oauth2-providers.hxx 2021-07-27 19:11:18.886246420 +0200
+@@ -39,12 +39,8 @@
+ class OAuth2Providers
+ {
+ public :
+- static std::string OAuth2Gdrive( HttpSession* session, const std::string& authUrl,
++ static std::string OAuth2Dummy( HttpSession* session, const std::string& authUrl,
+ const std::string& username, const std::string& password );
+-
+- static std::string OAuth2Onedrive( HttpSession* session, const std::string& authUrl,
+- const std::string& username, const std::string& password );
+-
+ static std::string OAuth2Alfresco( HttpSession* session, const std::string& authUrl,
+ const std::string& username, const std::string& password );
+
+diff -ur src/libcmis/session-factory.cxx src/libcmis/session-factory.cxx
+--- src/libcmis/session-factory.cxx 2021-07-27 19:11:02.679247008 +0200
++++ src/libcmis/session-factory.cxx 2021-07-27 19:11:18.886246420 +0200
+@@ -66,7 +66,7 @@
+ if ( !bindingUrl.empty( ) )
+ {
+ // Try the special cases based on the binding URL
+- if ( bindingUrl == "https://www.googleapis.com/drive/v2" )
++ if ( bindingUrl == "https://www.googleapis.com/drive/v3" )
+ {
+ session = new GDriveSession( bindingUrl, username, password,
+ oauth2, verbose );
diff --git a/polish/libreoffice/distinfo b/polish/libreoffice/distinfo
index c7a1ba952849..1e31faae27c9 100644
--- a/polish/libreoffice/distinfo
+++ b/polish/libreoffice/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969618
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_pl.tar.gz) = 0b87a7d4fc762270cc11181794eb41d82bbd8f3081dd60cda4c22e13885b654a
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_pl.tar.gz) = 2489424
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_pl.tar.gz) = a71a91a2e5667d48a84f2a4d84b6b8c1d4061c3df9498f5527586e0c2015d086
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_pl.tar.gz) = 2983982
+TIMESTAMP = 1629371610
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_pl.tar.gz) = 8c3f7952c247852803046f3fac04a5de10c561e1d84bd5c59c0cd530381415f0
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_pl.tar.gz) = 2501974
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_pl.tar.gz) = 158e2d41e9aa65a321daad601a5e2f57419638a2218c642fc942b34f88e5d304
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_pl.tar.gz) = 3157280
diff --git a/portuguese/libreoffice-pt_BR/distinfo b/portuguese/libreoffice-pt_BR/distinfo
index b2e3a939afb7..966bffd3a99f 100644
--- a/portuguese/libreoffice-pt_BR/distinfo
+++ b/portuguese/libreoffice-pt_BR/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969659
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_pt-BR.tar.gz) = 5eb165bcdd83c739801ca8edc5cce74533adb44864fe3f88b49588f16bd4c774
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_pt-BR.tar.gz) = 2449070
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_pt-BR.tar.gz) = 6494f3577282273ed086b300aee57f56d7da8377aae30733ea3b9300462c84f9
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_pt-BR.tar.gz) = 2852864
+TIMESTAMP = 1629371627
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_pt-BR.tar.gz) = 4e4ede18531d04bb2a02dc608b50ecf9ce3b9cfc0b27b6c6e29df6adfc4a1f1d
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_pt-BR.tar.gz) = 2469297
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_pt-BR.tar.gz) = bbe5c0f334c36fd37498c4ad9b0d0b13561e2a904dea5feea345571b69391dd6
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_pt-BR.tar.gz) = 3029797
diff --git a/portuguese/libreoffice/distinfo b/portuguese/libreoffice/distinfo
index 049709fc46b6..895abc0408a3 100644
--- a/portuguese/libreoffice/distinfo
+++ b/portuguese/libreoffice/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969638
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_pt.tar.gz) = d0221df0934039c54368c0b1f7630f881b0577af54688f1a9c727f404d6a80b6
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_pt.tar.gz) = 1967919
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_pt.tar.gz) = 740dd367a3db8424d4c196a8fe01ad52472bbe8c84f50a58d3605a43aa3d04b3
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_pt.tar.gz) = 2834502
+TIMESTAMP = 1629371618
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_pt.tar.gz) = 184baddc89e466dcd8754b2ead39e3033700d5abb4646003167fceb04ac65cbb
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_pt.tar.gz) = 1982393
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_pt.tar.gz) = 920e207420ea131de2418f28b41cf6d424fcb3e4a0b26265eb6bbce236f44a35
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_pt.tar.gz) = 3011956
diff --git a/russian/libreoffice/distinfo b/russian/libreoffice/distinfo
index c60866516863..a8daf32bdd11 100644
--- a/russian/libreoffice/distinfo
+++ b/russian/libreoffice/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626969698
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ru.tar.gz) = fb612a9b49ff955f6c4dc42aae350847eaeb2e8f348af47429a6c238418230f9
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_ru.tar.gz) = 1578011
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ru.tar.gz) = a5f7f8e8c7a3ba5017f68b6206e3c07ca3824a0c071d30cb08c6563d4fd54e82
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_ru.tar.gz) = 3009852
+TIMESTAMP = 1629371646
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ru.tar.gz) = 623e0f87f006ec7d36aab040fb59a864f0a832c86bd8a013483a2ecc6db06e6f
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_ru.tar.gz) = 1572703
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ru.tar.gz) = 2a3f08c5b2a65428d526595ded91a00ee05d3fc66850ed793830339ddaa292ad
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_ru.tar.gz) = 3164288
diff --git a/ukrainian/libreoffice/distinfo b/ukrainian/libreoffice/distinfo
index a2239e670c49..1b389507a02e 100644
--- a/ukrainian/libreoffice/distinfo
+++ b/ukrainian/libreoffice/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626970079
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_uk.tar.gz) = c3b1430f99c88c00facd2e40dab7e691e3a4e2df7104145889f393e3841b0935
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_uk.tar.gz) = 2114358
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_uk.tar.gz) = 1f894a25e71ca2c11d481f32863dcc65bd524a02db38a80ec4a7d0ed1e116221
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_uk.tar.gz) = 3030229
+TIMESTAMP = 1629371850
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_uk.tar.gz) = cbb96e6344bde92e241e274be20a7259b6157ccd2d8637af9d04f1986e4ffc8d
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_uk.tar.gz) = 2121957
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_uk.tar.gz) = 832d807306d602a1145d1c340cc5e4f531b983cf9b510a0ce1a34b209ece9bee
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_uk.tar.gz) = 3184261
diff --git a/vietnamese/libreoffice/distinfo b/vietnamese/libreoffice/distinfo
index 1440ad98b504..9d6a2d76db74 100644
--- a/vietnamese/libreoffice/distinfo
+++ b/vietnamese/libreoffice/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1626970130
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_vi.tar.gz) = 03007513cfa3a31bae8a80afabc46e9185e2d7874d99a1ae3dac54912eaa29dc
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_langpack_vi.tar.gz) = 403864
-SHA256 (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_vi.tar.gz) = 4b77d9c8ca662450157551c00ad15a6f951f2015411a89079f0e101e7c97268d
-SIZE (libreoffice/i18n/LibreOffice_7.1.5_Linux_x86-64_deb_helppack_vi.tar.gz) = 2791810
+TIMESTAMP = 1629371870
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_vi.tar.gz) = 2fc4d2a7a4a77a4d37059a2f12e79a0ec841d7675a0e86519bc3f6bfd72d3759
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_langpack_vi.tar.gz) = 400880
+SHA256 (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_vi.tar.gz) = bd993875cadb2f5943f80fe3219f8816466ae38f23c806e0ab0b3122c1be7e9c
+SIZE (libreoffice/i18n/LibreOffice_7.2.0_Linux_x86-64_deb_helppack_vi.tar.gz) = 2962878