diff -r 8f7f72d25efe -r 179c711312e8 arabic/libreoffice/distinfo
--- arabic/libreoffice/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ arabic/libreoffice/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178266
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ar.tar.gz) = 2dd8905e4da84f01d86f39fd1a26c84fd33b3bb212771bb55bb0e8abc8c70b51
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ar.tar.gz) = 1652703
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ar.tar.gz) = 73895ca2fc13c074dc77cbbfabe246fb6a470bde90b80e5168d7a48ad1379121
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ar.tar.gz) = 1455432
+TIMESTAMP = 1585782840
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ar.tar.gz) = b560854710846a384cd1cf1739ac308c955bfc9dbb153d10730772b41796b1a4
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ar.tar.gz) = 1651393
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ar.tar.gz) = bcbec71d14306bc3a62ca1a1e42b54be76f90bf7e7f3109e10ad2dd9dbab20d1
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ar.tar.gz) = 2224462
diff -r 8f7f72d25efe -r 179c711312e8 chinese/libreoffice-zh_CN/distinfo
--- chinese/libreoffice-zh_CN/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ chinese/libreoffice-zh_CN/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178804
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_zh-CN.tar.gz) = 64ae96bddf889765a35cee47cf368a10e36af187d352700fd252ba7e27edf82b
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_zh-CN.tar.gz) = 613714
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_zh-CN.tar.gz) = 07af07a9238a466d373951f2e9066e85bb312e49523072500e2433355e807ed2
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_zh-CN.tar.gz) = 1505320
+TIMESTAMP = 1585782976
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_zh-CN.tar.gz) = d81b278cb344604907df3b19af2008a3788ad31d085bc372af9c25bea8b1b875
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_zh-CN.tar.gz) = 612657
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_zh-CN.tar.gz) = d80085fa4f72acc2e5c6c2a58dd0910718773d2913fa13d2f125df71a7b09659
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_zh-CN.tar.gz) = 2444535
diff -r 8f7f72d25efe -r 179c711312e8 chinese/libreoffice-zh_TW/distinfo
--- chinese/libreoffice-zh_TW/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ chinese/libreoffice-zh_TW/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178809
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_zh-TW.tar.gz) = 0fc95d4970efa54c39894a76111242f6fa3a91839df8f153a8c6eaffee0a75cc
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_zh-TW.tar.gz) = 596131
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_zh-TW.tar.gz) = fdf024a0d9e193e37d9180a896bce22b03db5806895fcad01a679bc37b9d96ab
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_zh-TW.tar.gz) = 1558948
+TIMESTAMP = 1585783072
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_zh-TW.tar.gz) = 20b217a5feb7e41ef12f116a075b35d347574efa7c015f2459d2dcddf7363579
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_zh-TW.tar.gz) = 619890
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_zh-TW.tar.gz) = 5b29495945c28c8617aa63021401f1320a1c077e6e200b5adb2c8aed8f1e56f4
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_zh-TW.tar.gz) = 2533698
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-af/distinfo
--- editors/libreoffice-af/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-af/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178254
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_af.tar.gz) = 4ec17aa6d553ca7ddb4a337e3a3df9c59c9d35017c5633ffb39a2bd59e621880
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_af.tar.gz) = 788805
+TIMESTAMP = 1585767382
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_af.tar.gz) = 3c3ad10852d00662e9f60b186b3f7ac7fa33b47d07fe9c84a19a73f6f221d1a7
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_af.tar.gz) = 793629
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-am/distinfo
--- editors/libreoffice-am/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-am/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178260
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_am.tar.gz) = 9890fbc6cca6eddfa53b5ee1f918add9fe9f250549318d69265fe02c1b382ae5
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_am.tar.gz) = 529903
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_am.tar.gz) = 6211ac4cda9e33fb837539c992a88f2c9fbb15f7e25a7b508aea9cf316aecf5e
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_am.tar.gz) = 1558300
+TIMESTAMP = 1585767396
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_am.tar.gz) = ab818356964bc5758ef44119631f504e466644cfb76b688243ceae4f560030a7
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_am.tar.gz) = 529782
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_am.tar.gz) = 42ee47eba43d76c82097f6426e0fc1f7c214742e1e078cfa950a41b87c1cbea6
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_am.tar.gz) = 2507767
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-as/distinfo
--- editors/libreoffice-as/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-as/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178270
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_as.tar.gz) = 5806eb7df928572918eb613469d3d887d2172762a80d6d16cbabd925de09f107
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_as.tar.gz) = 364224
+TIMESTAMP = 1585767398
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_as.tar.gz) = 35f124d98f95d6ffd422dc65d0e6602492c4ffe3030a8581dc4e9b6fc8617780
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_as.tar.gz) = 367319
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-ast/distinfo
--- editors/libreoffice-ast/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-ast/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178276
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ast.tar.gz) = 1969563e989ca64d0209f6e2f5b4a4ff74b29c91fc65074417ddfea3e73df7ab
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ast.tar.gz) = 311775
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ast.tar.gz) = c2debecf085345c0777192e013086cbae441bbdbe3412873c1ffe8f1a845a0ba
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ast.tar.gz) = 1561590
+TIMESTAMP = 1585767406
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ast.tar.gz) = 3148cc0b2ef82666236207d486726533bc99b5d616c7ae743d0449f5c08dc115
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ast.tar.gz) = 349233
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ast.tar.gz) = 3b589578fdb2fae991ee87edd48a15abe3e6447898591d969d6a3505573162bc
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ast.tar.gz) = 2373464
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-be/distinfo
--- editors/libreoffice-be/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-be/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178279
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_be.tar.gz) = 967197cdd503cb536d0c7ece0856bb981039234ea4168e4b56315e74fe2d93a5
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_be.tar.gz) = 758543
+TIMESTAMP = 1585767409
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_be.tar.gz) = d5206e5c0a84201ecfb25aa3ea804072ef3946e2c228af59a37a0741c98e4e5a
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_be.tar.gz) = 760429
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-bg/distinfo
--- editors/libreoffice-bg/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-bg/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178286
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_bg.tar.gz) = 4fd66ca98f421c00acd43b85688cd8dc4b38b18292f46e75eadca314ac729b3c
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_bg.tar.gz) = 1660497
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_bg.tar.gz) = 2f2482815dd7358a873f8fcd6c60bb0cae9ee20ee0ca491e81ea28dd09a619c5
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_bg.tar.gz) = 1560841
+TIMESTAMP = 1585767543
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_bg.tar.gz) = 28c9c32ddef9c8f10845d10f86799d159d4e1aa937f0bf91e9fd42f108d40b95
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_bg.tar.gz) = 1666114
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_bg.tar.gz) = 192708a30faafdf24e674f9d17e9196e325a6aa17a31d97c536caaaf1f8b062c
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_bg.tar.gz) = 1376256
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-bn/distinfo
--- editors/libreoffice-bn/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-bn/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178291
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_bn.tar.gz) = e6466129ecf3f90b5cf6035ea7caf051b6c65b3957b33e27d4862f03a7ffe284
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_bn.tar.gz) = 547366
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_bn.tar.gz) = 131543bfbc64d863723799a6450b93a694a292b6d0b05b413ae82f5bc6aacdec
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_bn.tar.gz) = 1604163
+TIMESTAMP = 1585767696
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_bn.tar.gz) = 8e464353b53bdb29738e85cb00958777d7cb3f6e77c3b21317d20b7180989ad6
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_bn.tar.gz) = 550354
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_bn.tar.gz) = e03fc6815d8971fe2b699eb90c1125c2eac8525bee77f608b2e5e1cae237f38a
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_bn.tar.gz) = 2388207
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-bn_IN/distinfo
--- editors/libreoffice-bn_IN/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-bn_IN/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178297
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_bn-IN.tar.gz) = 0333d7aa635d4d620fcbd9f0e48806b4457c3003997a6197bc188147db25c201
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_bn-IN.tar.gz) = 443267
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_bn-IN.tar.gz) = 306a36e290aa9d10301618de1959524834a0ec35d5c8e8131b77efe3dd6e5dba
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_bn-IN.tar.gz) = 1621202
+TIMESTAMP = 1585767705
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_bn-IN.tar.gz) = 5a8163a84805735038bfb605ca0a8789903212ae1dd8e47b90f20b4ecdd47245
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_bn-IN.tar.gz) = 444188
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_bn-IN.tar.gz) = d5612a35f0d2d0f5173e06efeb05b94530a8222e7abb023dc9a541fff93391ce
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_bn-IN.tar.gz) = 2656101
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-bo/distinfo
--- editors/libreoffice-bo/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-bo/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178302
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_bo.tar.gz) = f32b7ce8cf1eb46198b02410a4cad3941a40ed5f55ec70f655ae045486b07d03
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_bo.tar.gz) = 263197
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_bo.tar.gz) = 71e4aefb578f3a9fd9779eb47b78b5355ae93dc4f33f866a5d766c9707c05741
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_bo.tar.gz) = 1627380
+TIMESTAMP = 1585767717
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_bo.tar.gz) = a0bcf370ae8a38f42c810a7e978cd8944b2eb87f5ac6bd83d3a79318a91cdfaf
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_bo.tar.gz) = 267866
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_bo.tar.gz) = 6ef3bb3ef260c770b7ce8ea5dab05eb2db75292d355e139f692c9c01a1cf7c35
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_bo.tar.gz) = 2410816
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-br/distinfo
--- editors/libreoffice-br/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-br/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178305
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_br.tar.gz) = c9636a76f0be96b2adf480a3e5d2f1b85ef7f747562bccadfa8cd3d6fb7602c6
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_br.tar.gz) = 1019048
+TIMESTAMP = 1585767723
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_br.tar.gz) = f3d54c543c6b57a1bd5342d7856d4472f515fdb751be8c1c3856e1a3501cdc22
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_br.tar.gz) = 1020383
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-brx/distinfo
--- editors/libreoffice-brx/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-brx/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178313
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_brx.tar.gz) = 1197d9d74459f44ae563b12984fe3debbcb26e30547d708d76f75c003f0b108e
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_brx.tar.gz) = 234326
+TIMESTAMP = 1585767725
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_brx.tar.gz) = a71b10977d5d16e578b0b5a3dd095cf9ed4406ed2669bc747750df387147d199
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_brx.tar.gz) = 238447
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-bs/distinfo
--- editors/libreoffice-bs/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-bs/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178318
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_bs.tar.gz) = b5c269921078b8bca27da3615800a0090eb594299ab27dbf3f9a88a3ff3a3d7b
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_bs.tar.gz) = 469458
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_bs.tar.gz) = bc417a709500005c1579bf7c18a048b2b9460fbfdd14ae5fe5628da3776defd7
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_bs.tar.gz) = 1523170
+TIMESTAMP = 1585767882
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_bs.tar.gz) = 59913e6a1fe79ef8798c6ac87454c3029f84fd576046373686f6cd3b9b3299d3
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_bs.tar.gz) = 472429
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_bs.tar.gz) = d20671e3f833fff98f6e294fcba11c4f8bd9d5f2ee69f1fdb523b8597fcfd7e3
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_bs.tar.gz) = 2317431
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-ca/distinfo
--- editors/libreoffice-ca/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-ca/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178325
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ca.tar.gz) = 71a89edb7064437a3117dc85689d3e768b19fed7a8be7021cde2138945c35370
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ca.tar.gz) = 1115923
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ca.tar.gz) = 0d638749d885414c7a85c5777ef2029017c7ca060050421c0186d59d7add0a2f
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ca.tar.gz) = 1531230
+TIMESTAMP = 1585767963
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ca.tar.gz) = f61479c136c3227459f6fea8c07899def305dbbad47a43e5b4a836e56ee7049f
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ca.tar.gz) = 1121487
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ca.tar.gz) = 6d1e35049cf0a735d9b83c3767f6613abcd5a415adc70a357c22ff96ff21afe2
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ca.tar.gz) = 2359165
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-ca_valencia/distinfo
--- editors/libreoffice-ca_valencia/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-ca_valencia/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178330
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ca-valencia.tar.gz) = 220181ac7b847bddd8d2e9b3ee498fc049956d73e872a586f41c468cea6b5cb7
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ca-valencia.tar.gz) = 1090905
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ca-valencia.tar.gz) = 68027983b4ab86cb3ddbec0d51f0e28e439128b3064da179b8dab692a2eb4c1c
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ca-valencia.tar.gz) = 1543790
+TIMESTAMP = 1585767975
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ca-valencia.tar.gz) = 3a5f3ea5be63331847ec0ee16f98bdb7e5fb990bf7f350fda6a305ab00b613f2
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ca-valencia.tar.gz) = 1071470
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ca-valencia.tar.gz) = 9449a6872665c09f9ad60b9c577b4c1cba727e80a3ce9c13d1d349346f6fe8fc
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ca-valencia.tar.gz) = 2371747
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-cs/distinfo
--- editors/libreoffice-cs/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-cs/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178335
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_cs.tar.gz) = f7b091d55c0eceeda0801650660df3f3943011e4842233e3bf2031fd659bd533
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_cs.tar.gz) = 2184355
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_cs.tar.gz) = 2c973b679f72bbe3548ceb63c5bd33fcb2d936ca0f177d83f36d7811edabd052
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_cs.tar.gz) = 1532298
+TIMESTAMP = 1585767987
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_cs.tar.gz) = 9d41ac540643d910f79934833aa18c190069058b9d38213b815467fd315e52a8
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_cs.tar.gz) = 2189991
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_cs.tar.gz) = d9444acde6b4d7d4538b6c2dee59424e0c506629e33678ada871d1beca175d2b
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_cs.tar.gz) = 2386132
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-cy/distinfo
--- editors/libreoffice-cy/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-cy/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178339
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_cy.tar.gz) = 7249c2da78610063722b3b948a1d5e8389d316d6e94fa906709fe2029b89ab9a
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_cy.tar.gz) = 539262
+TIMESTAMP = 1585767989
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_cy.tar.gz) = d8ca7588de2a2176cad5dc808b502b476a1c5e99cd428a212d99f74ba5223b86
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_cy.tar.gz) = 548805
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-da/distinfo
--- editors/libreoffice-da/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-da/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178345
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_da.tar.gz) = cb4626b29605c76138f2e090f2ed69e3dc00c3447123e5ae6087e2a8edfe587b
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_da.tar.gz) = 1965697
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_da.tar.gz) = ba0e4e49dab4f9c900badf8493f5311a1fc20c90dc4ac8f1d25b48ec541f044f
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_da.tar.gz) = 1540926
+TIMESTAMP = 1585768078
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_da.tar.gz) = c2112bb70852ded9aa0d705eecc2d038e046d7bc2a8dc4611aef0f335c6e7891
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_da.tar.gz) = 1970802
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_da.tar.gz) = 8a427ad0f531df2d4dc41e07944e2ac3eb62f6c7ac95b578f57db33c67407d37
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_da.tar.gz) = 2359361
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-dgo/distinfo
--- editors/libreoffice-dgo/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-dgo/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178357
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_dgo.tar.gz) = ccc80d51eeca719bd86ec1e729a31705706f594b2a39795c675d973d309405b5
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_dgo.tar.gz) = 303343
+TIMESTAMP = 1585768081
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_dgo.tar.gz) = 8be11f0819d7ee224f2e7ff7d1af9ec4b5e40fc418f0163aedbdbda1e7078f33
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_dgo.tar.gz) = 307305
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-dsb/distinfo
--- editors/libreoffice-dsb/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-dsb/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178360
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_dsb.tar.gz) = 9ffe9694918787561c94da964d5ccc4fe36285fcebf815dc2758194809c2d432
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_dsb.tar.gz) = 548453
+TIMESTAMP = 1585768158
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_dsb.tar.gz) = 62758ee71227b89a400a28a622272b572f71ad3a4ec28685b22c93fc035f0e73
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_dsb.tar.gz) = 559113
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-dz/distinfo
--- editors/libreoffice-dz/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-dz/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178365
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_dz.tar.gz) = 4cd869d95ccc192e884879ba9c438ad378d2f67fbf5c88ba51aa88bfd4fa2452
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_dz.tar.gz) = 255057
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_dz.tar.gz) = e1657f3b4b3f421cf90c949920885e7706ae9b8329a838f7f961800d47587700
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_dz.tar.gz) = 1716477
+TIMESTAMP = 1585768168
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_dz.tar.gz) = 2df1567c769e559025ce230b6219da1881d8640e1c545a44843223fc93aa340c
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_dz.tar.gz) = 258991
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_dz.tar.gz) = 019fd1e1058d6397f1ff769df43fab93a02175cf9821c99994c34ddb32123692
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_dz.tar.gz) = 2498465
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-el/distinfo
--- editors/libreoffice-el/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-el/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178371
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_el.tar.gz) = 4b40bda5f85abb254ab46acc0475ab5cd5a3b83509b12164201c7a55f02e0a7c
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_el.tar.gz) = 2161862
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_el.tar.gz) = 43dacb2728ef4cade12cce9e5faf3ee14d3a49478946191f226a49ae4904b2aa
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_el.tar.gz) = 1653013
+TIMESTAMP = 1585768187
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_el.tar.gz) = e7fbf40853c080a2737ca6d39341e8c9481458b896abdc598fe2058cf4a2c7ad
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_el.tar.gz) = 2170450
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_el.tar.gz) = e2aa6249dae07d1106a8ab942e84bda11db5b543bd1a5e208e6d8f70832f6e77
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_el.tar.gz) = 2737309
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-en_GB/distinfo
--- editors/libreoffice-en_GB/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-en_GB/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178377
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_en-GB.tar.gz) = d7e1a816eda38fd901ce8ca60a81ac70a6985b419f979c0c7fc1e92fb7a0e80b
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_en-GB.tar.gz) = 4429746
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_en-GB.tar.gz) = c5438584d46b8b23a98562c3bd4419e2d6ae7f466cd3d7cf2f28527d7c9f235e
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_en-GB.tar.gz) = 1463766
+TIMESTAMP = 1585768199
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_en-GB.tar.gz) = 3c1471e2ba23ae3a654911b978fdfdbd05c6e2926cfa20e78640f4223ece65bd
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_en-GB.tar.gz) = 4436925
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_en-GB.tar.gz) = 754b30a068abb847cf43a236f013e5bd2185ce087349ace0606fa5de9f289d6f
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_en-GB.tar.gz) = 2245731
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-en_ZA/distinfo
--- editors/libreoffice-en_ZA/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-en_ZA/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178382
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_en-ZA.tar.gz) = 75b79b2d2aad993e32f284c3847d1672456300e6a0360f121554006a5250954b
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_en-ZA.tar.gz) = 4126464
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_en-ZA.tar.gz) = f254f9f1c2b0357e4cdacfa0b2c084c680c11ae72ad817539c98460b69818d02
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_en-ZA.tar.gz) = 1461579
+TIMESTAMP = 1585768282
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_en-ZA.tar.gz) = 177071c8f4535b344be2adabf5f6c9b31d7492280d5d2da2a6d21e2a71f9f0e4
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_en-ZA.tar.gz) = 4128529
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_en-ZA.tar.gz) = 8c9305a4dffa554ede531ec5236e9815b2463e50b8c413d2fab9ae63fc8d2e1f
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_en-ZA.tar.gz) = 2239336
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-eo/distinfo
--- editors/libreoffice-eo/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-eo/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178387
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_eo.tar.gz) = aab7e1976fba543804c141de7fac6fa789b9b29a533cdda9cee0cabc8b45c07f
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_eo.tar.gz) = 537199
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_eo.tar.gz) = c01039e5acb8c3ec29e4f1313d27feb6475b1cff99f8d7056d36c6cef7d17abb
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_eo.tar.gz) = 1516773
+TIMESTAMP = 1585768363
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_eo.tar.gz) = 9f4be6ed4dd8b9bc651520a4c7ba0d2f682797545e1c47c08a32a376c689b61d
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_eo.tar.gz) = 542534
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_eo.tar.gz) = 4ed75eafa8e074e42c6c5edfc23fdf63125e34a14a32b934c6740fe8cc3647b2
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_eo.tar.gz) = 2290694
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-es/distinfo
--- editors/libreoffice-es/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-es/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178392
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_es.tar.gz) = 5c19cd028db86922ddd9e8fd68feba7d519da193ac8b4cac87053b342b0ec2b2
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_es.tar.gz) = 1421481
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_es.tar.gz) = 518de2101b1dbd15539d6951a33c115fdc95b687f0e39d5f2603b71198930b7d
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_es.tar.gz) = 1564388
+TIMESTAMP = 1585768369
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_es.tar.gz) = 122e1d9ba66467c295632be751fb70b7b4e310cc908abdc588c660f27a90aae9
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_es.tar.gz) = 1424407
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_es.tar.gz) = 1d7965e3c29de7f836ac45f6d7ee3b1f3cbb91da9ddc82f2cccba388726635b6
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_es.tar.gz) = 2395402
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-et/distinfo
--- editors/libreoffice-et/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-et/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178398
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_et.tar.gz) = b565c621b26710a86b7a8736f4a203ceec8882816bb55b6fdde0f91f837afacb
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_et.tar.gz) = 1193184
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_et.tar.gz) = 40d30812368bdd4bf26c55a0d9750329848477fc0418741fdb17d4fce06ed0f1
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_et.tar.gz) = 1531912
+TIMESTAMP = 1585768376
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_et.tar.gz) = d16ba26d92419d4a3ef61cf10e7a52f13ec502a4f482926f8ce7dc11f1fadfd9
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_et.tar.gz) = 1204057
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_et.tar.gz) = 34e767404e4794cdff0c6e4bb0d544c54e6c82b6f26bcbec84ae565b8493af91
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_et.tar.gz) = 2329557
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-eu/distinfo
--- editors/libreoffice-eu/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-eu/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178403
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_eu.tar.gz) = 8d06da09a86dc67eae2c9609011a325d6c816f7f4f6eb953acf7e063b9a543e3
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_eu.tar.gz) = 540986
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_eu.tar.gz) = 830c3d15ffc183f09a0045c9226a728f2e64bde2b7ab8ef8fc7bd09768d19e0a
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_eu.tar.gz) = 1495545
+TIMESTAMP = 1585768383
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_eu.tar.gz) = 1a8853ea057d03f4ebd7cf5f00812f5043f47dbb3b43bea65178357a10f80957
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_eu.tar.gz) = 550432
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_eu.tar.gz) = aaeeec44507bc89002c37f28c50d03d4722e29d3464bb6d8951e0cf3c939a7ec
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_eu.tar.gz) = 2292759
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-fa/distinfo
--- editors/libreoffice-fa/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-fa/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178407
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_fa.tar.gz) = 4e67d218a5a2b5a0d39a8a1c0c0a2bdf6d6ca9e17109360f771f10c981044e0f
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_fa.tar.gz) = 233418
+TIMESTAMP = 1585768384
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_fa.tar.gz) = 5ea294d857900f71800c66e2a493b6b6c412ed03d9b44134c7b5a526d9fcef13
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_fa.tar.gz) = 233593
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-fi/distinfo
--- editors/libreoffice-fi/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-fi/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178412
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_fi.tar.gz) = 36a18b42b72806aec3f00c87ad20c6aede32399c76245ede00344d102728a01f
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_fi.tar.gz) = 526976
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_fi.tar.gz) = fee7c365745b1a164b5dce751b6cf58c729436180589f3d94ef5a1a7b367408e
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_fi.tar.gz) = 1553632
+TIMESTAMP = 1585768394
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_fi.tar.gz) = 077054aef5e4b53ed3e60378744f1f662604527de308ed65fabda941c1d86ac1
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_fi.tar.gz) = 529873
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_fi.tar.gz) = 8f6c6fc35504ae73eb9858ef334776bde1914200df6e806e87a4b405e593a4b3
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_fi.tar.gz) = 2305438
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-fy/distinfo
--- editors/libreoffice-fy/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-fy/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178422
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_fy.tar.gz) = 0ddf2ac741e7b7faf9252efc2e1d26a1f55fa3e6964064a5a9299b511be7af65
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_fy.tar.gz) = 536461
+TIMESTAMP = 1585768397
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_fy.tar.gz) = e0cf2a26d35b73e443bc3bde1fc04173a8e2128d9d86c4af6a97ddaba6cd19bc
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_fy.tar.gz) = 551623
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-ga/distinfo
--- editors/libreoffice-ga/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-ga/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178425
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ga.tar.gz) = 2de6435150c053378b5d3b5fef6d2145c263cfc7908ea206028c8e1734dd04c7
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ga.tar.gz) = 523865
+TIMESTAMP = 1585768401
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ga.tar.gz) = 9f76427feac99d5a5cb12c0aa569f081ef14f09501b690db5a8ab95905eca474
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ga.tar.gz) = 524333
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-gd/distinfo
--- editors/libreoffice-gd/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-gd/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178429
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_gd.tar.gz) = e342c9e9ec9b6acaba702ca1651fc4411c1d2d2ae239e0a517de5ad672f61e34
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_gd.tar.gz) = 1347376
+TIMESTAMP = 1585768478
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_gd.tar.gz) = 88ecae475d871879d700f131085268d18ccce0f8ade9fd5ce88f3c51f97ff823
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_gd.tar.gz) = 1347012
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-gl/distinfo
--- editors/libreoffice-gl/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-gl/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178435
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_gl.tar.gz) = c48e3eb04c029203eecbbcd9f348eabc4a13e8e48ddbc9627e532d12b2b4d7a5
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_gl.tar.gz) = 1908956
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_gl.tar.gz) = 27547b9f00b88761a948ad82e41e22f897ac165fb6b3958727b3c8701c614c70
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_gl.tar.gz) = 1546316
+TIMESTAMP = 1585768560
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_gl.tar.gz) = 3396a1b0d59cb9c8adb95d98d3ba8ff5a82654c2199501e2236d17e291d84827
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_gl.tar.gz) = 1918758
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_gl.tar.gz) = 44f51d59eb7bc9c3079c923b8d1fb2f1988fd9dd7b0627cd6f56932729507219
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_gl.tar.gz) = 2371125
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-gu/distinfo
--- editors/libreoffice-gu/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-gu/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178441
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_gu.tar.gz) = 9f046c44cb74a162ef277056d1415113cd81af0d7db638cfc27733aee1911057
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_gu.tar.gz) = 905427
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_gu.tar.gz) = 8a9d8f4f00009d7148844ba8aec44183cb488d1f0035cecf70d61624e619e41e
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_gu.tar.gz) = 1481479
+TIMESTAMP = 1585768569
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_gu.tar.gz) = ef97897a25f2d07f8d026eca6a7750906c7e701475476d3daba47a28b706dd62
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_gu.tar.gz) = 907490
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_gu.tar.gz) = 55d07ffdc29b44524899f4f6d425d0ddff77f4c0f61383496d672486dd2db4b5
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_gu.tar.gz) = 2282275
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-gug/distinfo
--- editors/libreoffice-gug/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-gug/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178444
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_gug.tar.gz) = 294327ed539ab4221c6398084bd410f83c7b14be0e754ba5e95732ba970674fa
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_gug.tar.gz) = 374544
+TIMESTAMP = 1585768572
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_gug.tar.gz) = 5bdb557e59815bdab041808d0493a1ec17690ad7fc030ed97e40a4d31a195226
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_gug.tar.gz) = 375841
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-hi/distinfo
--- editors/libreoffice-hi/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-hi/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178455
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_hi.tar.gz) = 4f45c920d0cd7160ecd2d8120f2c83ea24c8cb689aaf327e4af4df225fc62116
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_hi.tar.gz) = 399865
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_hi.tar.gz) = d57236381310557e9fb13ff3bd6bc53c4e5f4efe12980f33d2353bb617ce97fe
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_hi.tar.gz) = 1513215
+TIMESTAMP = 1585768583
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_hi.tar.gz) = e29f2dbf7c6161bb9dfad38f36c32557d4259818b6879cee1bd9597e5620999d
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_hi.tar.gz) = 403557
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_hi.tar.gz) = 64db85a70f274847dc606d96bc78694376cdb5d79711ca358a76d60ba11ce10f
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_hi.tar.gz) = 2332965
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-hr/distinfo
--- editors/libreoffice-hr/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-hr/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178461
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_hr.tar.gz) = 7ce4f4ee807d5ab5dc2abfb4dd3b5f56ad93c14c02298159f0caf32d7d3ea4e2
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_hr.tar.gz) = 740275
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_hr.tar.gz) = 36ac99b28695a27a165c9b14b5b12447168f7005f68026b8b66614f969b665a1
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_hr.tar.gz) = 1496298
+TIMESTAMP = 1585768666
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_hr.tar.gz) = fdb2e67cc94d1181c90864f3c39c99a2089c6daae1bad93de736e121690864b2
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_hr.tar.gz) = 736180
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_hr.tar.gz) = aa92a8a9a5e1295d220fd1eff44d4ba120b381ad5e78574eca6f208856b41fae
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_hr.tar.gz) = 2325890
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-hsb/distinfo
--- editors/libreoffice-hsb/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-hsb/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178465
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_hsb.tar.gz) = be7db678e38cd302bbc45e5d381b2da1a3cff903cd7271cde999963af342678f
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_hsb.tar.gz) = 548789
+TIMESTAMP = 1585768669
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_hsb.tar.gz) = b09b843f595a937d51e06f1579865048d14301f2184660058182643231798972
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_hsb.tar.gz) = 558647
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-id/distinfo
--- editors/libreoffice-id/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-id/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178475
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_id.tar.gz) = d758c9bf82dea182525a431f467079a4196046db155671c434c1ebaded116ee6
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_id.tar.gz) = 1146375
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_id.tar.gz) = 38573e74087e317a3503e97f4d7b5e0ea85a04a18580270bddc23c2ed2660114
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_id.tar.gz) = 1499043
+TIMESTAMP = 1585768778
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_id.tar.gz) = c297930ec97dd21a32ab44ad51b711f0f2c43957c495b8aa6f54be5b5c798d91
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_id.tar.gz) = 1172759
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_id.tar.gz) = ac01b6cc3c8069577f8baafc7f780427607e45b7afc364c718b552b727f36f5a
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_id.tar.gz) = 2273835
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-is/distinfo
--- editors/libreoffice-is/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-is/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178480
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_is.tar.gz) = 79a7380f3b9b9228b9099f7820331e6f1204be02b89eb01072cdf35fe8ef0edd
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_is.tar.gz) = 1157982
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_is.tar.gz) = 244d4e88eb3ee7d026d5ee3b9d651b323e59b7e03cb5acfd498ef320b931426a
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_is.tar.gz) = 1496340
+TIMESTAMP = 1585768859
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_is.tar.gz) = 3faa1447c90404d861be8fa0109a9ab7dbfd96daef7263499ac7d1535721586f
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_is.tar.gz) = 1166057
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_is.tar.gz) = fd6f60965f42d5d1160acb669aaf93292a4bdc16ced0b9b36037e71bb65b6e87
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_is.tar.gz) = 2328805
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-it/distinfo
--- editors/libreoffice-it/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-it/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178485
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_it.tar.gz) = 79a534ac6c408118a5a0ffcb01d11b9b6e3f360b987686cd82603d66e5dc80e1
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_it.tar.gz) = 1564483
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_it.tar.gz) = a3a50ccf2579409ac445bd81a2f498b7b018196fcf18e4a8612093d1f8d84257
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_it.tar.gz) = 1527887
+TIMESTAMP = 1585768942
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_it.tar.gz) = 8b4b7ed09c1e1693414fd4eddecd3e8ace39c54169a6099666d1e03bda7c0505
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_it.tar.gz) = 1569990
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_it.tar.gz) = 89a16814e9b155351dea2c2bf9a0477458120c9451504e37949c7ae7f8a07d27
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_it.tar.gz) = 2326327
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-ka/distinfo
--- editors/libreoffice-ka/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-ka/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178495
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ka.tar.gz) = d3c53f6f660772b185526e04fe8c833ae14acd60b4b500a773a3221df08a860b
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ka.tar.gz) = 246782
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ka.tar.gz) = 366a1cda825d6be93bb5209a0d46b5dbb869e5904186c806deb114aca5c803cb
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ka.tar.gz) = 1536885
+TIMESTAMP = 1585769023
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ka.tar.gz) = 67ec59d5597124af7afdb8d29e5d9658e16d94dec7e02680d0fd823c25c98f4f
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ka.tar.gz) = 250430
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ka.tar.gz) = de6cd0faa0bddd2167de5f9b31831a2f855dc529e7d270b390e2ecb624bffb88
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ka.tar.gz) = 2427579
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-kab/distinfo
--- editors/libreoffice-kab/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-kab/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178498
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_kab.tar.gz) = d5376aee8ce22d6761bbcb2bf341a122b18f7d1643ecfb8a0e836ee8e8bd6776
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_kab.tar.gz) = 460324
+TIMESTAMP = 1585769100
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_kab.tar.gz) = e1aa831b11d99869d0bcd0fc7bfa2db96b44affc37e3c4fca9ea6e62b8554570
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_kab.tar.gz) = 460657
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-kk/distinfo
--- editors/libreoffice-kk/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-kk/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178502
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_kk.tar.gz) = 545a49201be8f7abf6cab8047029a9c63dc28265d40bb708db9b135a626c10bd
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_kk.tar.gz) = 534249
+TIMESTAMP = 1585769103
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_kk.tar.gz) = d059617001d9d3765d12a7a7506191b206f71836ae82797d25f287e09ec89f2d
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_kk.tar.gz) = 533611
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-km/distinfo
--- editors/libreoffice-km/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-km/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178507
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_km.tar.gz) = b52e431461c3d1d9bc41dccabcb383ead57a010d236a64f1c7580a5968b0e02f
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_km.tar.gz) = 489448
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_km.tar.gz) = 0db84f81f5eb147bb40831997c3037d53691defcd1d25fdb8c5615261d3ed994
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_km.tar.gz) = 1655651
+TIMESTAMP = 1585769185
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_km.tar.gz) = ca3b9f98b01c417c9a1b0d9803ae01d58c98f2c60f84f24b545815d2265cae2c
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_km.tar.gz) = 487826
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_km.tar.gz) = 7b960f62eab0b4bcc27c0123947987f2d8b1fcf372c78ceda86c12725433cff9
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_km.tar.gz) = 2604295
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-kmr_Latn/distinfo
--- editors/libreoffice-kmr_Latn/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-kmr_Latn/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178511
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_kmr-Latn.tar.gz) = faae05840e1a6840c7ab230695f932e05e3ac4243b818a2b1b4a98f84343b5f8
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_kmr-Latn.tar.gz) = 237432
+TIMESTAMP = 1585769187
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_kmr-Latn.tar.gz) = cb279a81d75cd997f3e3384dc949cd46454d93043a93e2f2100ded357f1cb965
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_kmr-Latn.tar.gz) = 241441
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-kn/distinfo
--- editors/libreoffice-kn/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-kn/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178515
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_kn.tar.gz) = 0c12503d254bfa1989f533d432d55f83fef808071db4f048abc17a750b33a411
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_kn.tar.gz) = 399501
+TIMESTAMP = 1585769190
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_kn.tar.gz) = 31553c7377a9fcc12bed7b5b199eb65e440da4a3eb5c78fff7511224ed2b7143
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_kn.tar.gz) = 401942
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-kok/distinfo
--- editors/libreoffice-kok/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-kok/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178531
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_kok.tar.gz) = a7a2c991b0a5181824bd7b842bf18b906529349d025e59c70246de4ff8ee476e
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_kok.tar.gz) = 288188
+TIMESTAMP = 1585769192
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_kok.tar.gz) = 329034ffb4c5df09c4e012f450a4843df6b42f37f28d86c59bc786a341fde72d
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_kok.tar.gz) = 291821
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-ks/distinfo
--- editors/libreoffice-ks/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-ks/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178534
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ks.tar.gz) = 5412b2ed4a0155b22d269bb76a3e4ad0dc5c3f6fd09cc0eeee00829c3e6b9da4
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ks.tar.gz) = 234588
+TIMESTAMP = 1585769196
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ks.tar.gz) = b3e6dc01254a6651608d3b9da0d8f02a7115543f412f5cc8125be242e8ff5400
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ks.tar.gz) = 238610
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-lb/distinfo
--- editors/libreoffice-lb/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-lb/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178538
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_lb.tar.gz) = 93337bdceb8e318a225f51fc67480069599adaf66bec9c52703c2cd622e0df6c
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_lb.tar.gz) = 107050
+TIMESTAMP = 1585769198
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_lb.tar.gz) = 584ad7fcd0bf701b25ac007c7df0c9df139cae136f51b11e4b32b2807e8cb0d5
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_lb.tar.gz) = 111736
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-lo/distinfo
--- editors/libreoffice-lo/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-lo/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178543
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_lo.tar.gz) = 7f20cb1bbfed22ac52549dd7a85cdde47e9cd08864f918dd44c6ba9ac3ee8227
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_lo.tar.gz) = 305817
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_lo.tar.gz) = 0b73414f89f899e1a4a89bce23139bca041d86cba7c463dccf07efa3f2273b70
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_lo.tar.gz) = 1470265
+TIMESTAMP = 1585769354
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_lo.tar.gz) = 17b5eea743084f25646d4545b01c9816cbf9cca1aef98a6f5ed7d6d4321a73d7
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_lo.tar.gz) = 309974
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_lo.tar.gz) = 16db3e3fa514e343959dc1cccf6546f67e2bbac430a0caf41d64a9d49b0a58e6
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_lo.tar.gz) = 2319430
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-lt/distinfo
--- editors/libreoffice-lt/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-lt/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178549
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_lt.tar.gz) = cfc32815df0dbe22cb307725f23f9f45227f1a8897f00620ad13c69b7a3d40ab
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_lt.tar.gz) = 797590
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_lt.tar.gz) = 493968771db5572cb75bc1e1781f37c4ffdd4af94b331101e527eb0a7a5302ef
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_lt.tar.gz) = 1543621
+TIMESTAMP = 1585769472
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_lt.tar.gz) = ddbfd646d9cd1bd43b226bed252c951deca0e7956cb9123b6e3a6b950beb1f92
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_lt.tar.gz) = 803578
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_lt.tar.gz) = dbb786256b857d05f92334d33695f43b541495028cb2102195061a3428bba759
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_lt.tar.gz) = 2409999
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-lv/distinfo
--- editors/libreoffice-lv/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-lv/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178556
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_lv.tar.gz) = e5db21739ca14c549087cb0b4813eebedfca0a7577d9d6f3aa12ec87574186b8
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_lv.tar.gz) = 1121906
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_lv.tar.gz) = 933a8e5defae5b12ac4efd7c533866e36c8bcc42adca913d39d57bda7b7886aa
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_lv.tar.gz) = 1500340
+TIMESTAMP = 1585769480
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_lv.tar.gz) = 1c8d5c890950581652c46dcc84e6b198dd7942c891dc74316fdfbfb5466a813d
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_lv.tar.gz) = 1116713
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_lv.tar.gz) = 9515c2b03c736194883dc63622eb0a2d201182fd385d1d984ae84e4e9bf46903
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_lv.tar.gz) = 2315586
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-mai/distinfo
--- editors/libreoffice-mai/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-mai/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178559
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_mai.tar.gz) = 824b5aac27959c1447b178620ac5cc65c69a27535a6c5c1fbf2e1390ed4bd4c0
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_mai.tar.gz) = 230930
+TIMESTAMP = 1585769484
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_mai.tar.gz) = cdfd2e6d221b4a1fbc29680d7536369284624af32c8d829fc27059edf762a990
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_mai.tar.gz) = 235022
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-mk/distinfo
--- editors/libreoffice-mk/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-mk/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178565
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_mk.tar.gz) = eb796b1e4855ff58ad29763071a7b4f7f4c7723247565451598669e07f499056
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_mk.tar.gz) = 264928
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_mk.tar.gz) = 6d9f8603a82f568a526bb0812ff5d67d6f83d2536f58847d2ed8340b822752f2
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_mk.tar.gz) = 1523566
+TIMESTAMP = 1585769494
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_mk.tar.gz) = 42a55ce92a55718373cb42086c573ea5d4cc172ee2a82b0106f301be0a8392e0
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_mk.tar.gz) = 269528
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_mk.tar.gz) = c75c797114a3f58d789fb2ab37c244fe4584221716aa5926f1f72efd73c53599
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_mk.tar.gz) = 2310975
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-ml/distinfo
--- editors/libreoffice-ml/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-ml/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178570
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ml.tar.gz) = 409e28704ef9f8c0ed233892fef129451994a3999ce005401d7d562a5f5942b7
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ml.tar.gz) = 368946
+TIMESTAMP = 1585769497
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ml.tar.gz) = 53f008c66d4a49e906aeb4378ceadf1b55b809ad6d3e6bb06fdd9db6cbec9f0c
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ml.tar.gz) = 371518
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-mn/distinfo
--- editors/libreoffice-mn/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-mn/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178581
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_mn.tar.gz) = ed98f953b8254163f08f3f7c509ab9038bef7daf3fd1eb7470083b75a0670916
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_mn.tar.gz) = 376345
+TIMESTAMP = 1585769501
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_mn.tar.gz) = 6e3a7cf806ee3e0ab420aef9f414dbe4e8286f9f09180380428b451853aae9ed
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_mn.tar.gz) = 381972
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-mni/distinfo
--- editors/libreoffice-mni/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-mni/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178585
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_mni.tar.gz) = ac9d86eae35ef15bb5f06cf4c4331de614185790e68574e830fb72d6b71cf1ff
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_mni.tar.gz) = 278538
+TIMESTAMP = 1585769504
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_mni.tar.gz) = e6d49bea8732928757ce14c32cb1b0f9897ba6771fed751337e585937b6dbb6e
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_mni.tar.gz) = 282411
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-mr/distinfo
--- editors/libreoffice-mr/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-mr/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178589
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_mr.tar.gz) = 8a4b3bc74d0184bdff203c5b6417b372a2d7fd01407eb94dd7188214b9fed771
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_mr.tar.gz) = 398179
+TIMESTAMP = 1585769507
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_mr.tar.gz) = c97feaa2a315f3239332a781e9394abffe71520af1339c5fafb3f92af4d11fc4
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_mr.tar.gz) = 400799
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-my/distinfo
--- editors/libreoffice-my/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-my/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178592
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_my.tar.gz) = 5e680ff030eb322959f724bf50a383a63211a790986ed500408cf7c5666c6959
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_my.tar.gz) = 317340
+TIMESTAMP = 1585769511
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_my.tar.gz) = 0dfd7cea86c75d47a6b6a9b73bc31142c500fa78faffc789408dbbb7005c18d7
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_my.tar.gz) = 319981
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-nb/distinfo
--- editors/libreoffice-nb/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-nb/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178597
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_nb.tar.gz) = 55e042d2686f414ef9b9bd5757a8e64bc5cc74ee6edd316b776b61fd4bf2311d
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_nb.tar.gz) = 2749730
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_nb.tar.gz) = c4cbe8925f61d9b684a9f64968bddf920ff2b629f6d89ce88add4ed757c76bab
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_nb.tar.gz) = 1527560
+TIMESTAMP = 1585769521
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_nb.tar.gz) = 2f8cc1e28fea9d4d1f6725ee36ead5152159bbe4823a244c36ee683d841d6dd1
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_nb.tar.gz) = 2758766
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_nb.tar.gz) = d7d94618e6ada5e893adb44ae6a662660384e22d885126fe4b8053a4269eeef1
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_nb.tar.gz) = 2315073
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-ne/distinfo
--- editors/libreoffice-ne/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-ne/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178602
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ne.tar.gz) = 827349252e1d4ef7805e86922ea358b6d817a833e4a863a01a9c2df3fb15e9fa
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ne.tar.gz) = 608400
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ne.tar.gz) = 7d19cb5d14b486e5fd63cdccb64f7c12043de8214a1a0d6087f264ca17b019a8
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ne.tar.gz) = 1622849
+TIMESTAMP = 1585769530
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ne.tar.gz) = 8b0e0afc7e6748f80884c6dc61dbf7249e0d4118b9bdd28f65b4af0c5865275d
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ne.tar.gz) = 604908
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ne.tar.gz) = ffe50ab7e20fba7768e72e9954d3ec31aab7d1966ee67bbf86264b66681244de
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ne.tar.gz) = 2410558
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-nl/distinfo
--- editors/libreoffice-nl/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-nl/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178607
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_nl.tar.gz) = 9991a003511c6546cca23af582e806483b1740a29feea333a689626469639be2
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_nl.tar.gz) = 1218940
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_nl.tar.gz) = be51bf171621c5ff4c452d80620339a689b4f460571049d57f023618f94e8534
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_nl.tar.gz) = 1544372
+TIMESTAMP = 1585769538
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_nl.tar.gz) = d54175c892c7732fedf797c304505430cd95d1ce6c5b68f5cd15832cffeb5a40
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_nl.tar.gz) = 1224084
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_nl.tar.gz) = 86bb804799d7fb8ee358b0d57f5daf7ed27240fd7d92e764598fbbaea4068f8b
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_nl.tar.gz) = 2393006
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-nn/distinfo
--- editors/libreoffice-nn/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-nn/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178612
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_nn.tar.gz) = 3bffd72e74e7a18ffe358140ba17b56384f4a15b9b51e41f258dc21607680fc5
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_nn.tar.gz) = 2749203
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_nn.tar.gz) = b991888630b200c10b820db61eb70f16f969dafafa322b3c5fa5885baa51467d
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_nn.tar.gz) = 1511472
+TIMESTAMP = 1585769547
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_nn.tar.gz) = dfa17ac5620c0456c4f4971a55ccb6e504e1459063a9a644de33cc0ea11e081f
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_nn.tar.gz) = 2757851
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_nn.tar.gz) = b6eee7ef463ffc8d2d9979a1efb82f19df6e8c70e191ee5d957d48c36df3edef
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_nn.tar.gz) = 2308259
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-nr/distinfo
--- editors/libreoffice-nr/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-nr/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178615
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_nr.tar.gz) = c3ed4c5dcac959f972c28d133a6b91a4a596565d8eae53c683c4cfc6cc85f086
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_nr.tar.gz) = 202635
+TIMESTAMP = 1585769549
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_nr.tar.gz) = ddfa2b09ea2fcefc20920c6db9047a05629ddd23d51dd8ddc0d52a4146b6b154
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_nr.tar.gz) = 207245
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-nso/distinfo
--- editors/libreoffice-nso/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-nso/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178619
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_nso.tar.gz) = 6dccd1d3e346f7b600e5050b82e67feaaf8eafbac9f4d93668990e717ce21947
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_nso.tar.gz) = 229670
+TIMESTAMP = 1585769552
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_nso.tar.gz) = 2d0daa33cf2ebc9ebe910614168f31f9f1aa6645b8fa02a2697ef2ef21fc1247
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_nso.tar.gz) = 233809
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-oc/distinfo
--- editors/libreoffice-oc/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-oc/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178622
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_oc.tar.gz) = 6946692d61c43b6412a0c4ca39c540288fcf9c5b345935e71827a28f014fac77
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_oc.tar.gz) = 667309
+TIMESTAMP = 1585769554
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_oc.tar.gz) = 7653782e13e7965a3eb33d39f3cef791d5e525c42f5399fa4f131574391098dc
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_oc.tar.gz) = 653592
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-om/distinfo
--- editors/libreoffice-om/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-om/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178627
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_om.tar.gz) = 87c29261bd713962b2db95e1a6a3e9a6426189c130aadb804f3aaa7073f77593
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_om.tar.gz) = 266350
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_om.tar.gz) = 5c1cb58a54b7980118079bdfe0766598edc8abfbe0d37084b9218f24ad7ad7d6
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_om.tar.gz) = 1603421
+TIMESTAMP = 1585769559
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_om.tar.gz) = 00f5c746c2cc79d211b7b66933c5f4be2d645ea75d0e9b8ef1e3268b7a058cb5
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_om.tar.gz) = 270002
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_om.tar.gz) = 58bcc0809f47d29e990e2df8b3b67291af4ed783304479513ecbd55701b5958e
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_om.tar.gz) = 2376131
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-or/distinfo
--- editors/libreoffice-or/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-or/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178630
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_or.tar.gz) = 02143a70f4df54057513c64d2186f9731d2954823e287624c45924964c5b2029
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_or.tar.gz) = 412259
+TIMESTAMP = 1585769561
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_or.tar.gz) = e29d787256b77dc499a6c869a51a4852d996dbd56847b00be0dbdaa41b891a3a
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_or.tar.gz) = 414088
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-pa_IN/distinfo
--- editors/libreoffice-pa_IN/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-pa_IN/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178634
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_pa-IN.tar.gz) = c689740b9e17966780d71fb274a7e2d39ec721b753b162165fab5a85952c5150
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_pa-IN.tar.gz) = 328262
+TIMESTAMP = 1585769564
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_pa-IN.tar.gz) = a5602514f2b1dfcb689367ffc9703a262d9d462cdd82ac618b6e15f946805e23
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_pa-IN.tar.gz) = 331475
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-ro/distinfo
--- editors/libreoffice-ro/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-ro/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178658
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ro.tar.gz) = 1c4d35d2007bfe7fc428a06ed7ef8c92fb5088cc0606f5bd57daa8d4784fa31f
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ro.tar.gz) = 1833470
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ro.tar.gz) = 2840135f1c481443206d74835ee47f219a67d2bb1c545bab82b89b099ed627c6
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ro.tar.gz) = 1465870
+TIMESTAMP = 1585769648
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ro.tar.gz) = 1337e5cb5078a4f6e2e9d84c3aa423022f86750b5d4f3644451fe08f7f64d1ec
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ro.tar.gz) = 1831679
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ro.tar.gz) = 10dc8628e4bc1f308391358ca291f48a39c2679c673a15b4fd11235fff0e3b1f
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ro.tar.gz) = 2261818
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-rw/distinfo
--- editors/libreoffice-rw/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-rw/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178667
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_rw.tar.gz) = fc749bcce9d8e1a6b746bcfa70a11c1cdc228b391944bf77c82d820fc5c80768
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_rw.tar.gz) = 248091
+TIMESTAMP = 1585769653
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_rw.tar.gz) = c368c241f733bab3ec9057b43ffd8436bedb90e1484e3ea3f971381672467d74
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_rw.tar.gz) = 252092
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-sa_IN/distinfo
--- editors/libreoffice-sa_IN/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-sa_IN/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178670
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sa-IN.tar.gz) = 7aff4714c24e6f6dcae7e50f94d7b17348c8e8ecad56bc394e55986b65cbe159
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sa-IN.tar.gz) = 311156
+TIMESTAMP = 1585769662
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sa-IN.tar.gz) = ed9fecc0426d97ae2a070c990dc65cda253217ef7c4c6f117f287c96233b16b4
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sa-IN.tar.gz) = 315713
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-sat/distinfo
--- editors/libreoffice-sat/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-sat/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178674
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sat.tar.gz) = 51771e16f10129402eb6acf4324f2478fc06cb20472864b408f7f31eb5be97a1
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sat.tar.gz) = 357317
+TIMESTAMP = 1585769667
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sat.tar.gz) = efccfff0bda16a017559f8b0d427f38f792eef1d63f9e604950433364541cff1
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sat.tar.gz) = 360424
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-sd/distinfo
--- editors/libreoffice-sd/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-sd/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178677
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sd.tar.gz) = 7b2a39f9e8b08e5c2d9707e1a48fce56e466af50db1a3c1c46f6ecb3ff42eb2e
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sd.tar.gz) = 305205
+TIMESTAMP = 1585769669
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sd.tar.gz) = 64158b50d95f25e440a5bffe0bce77ff59965fe9d40260cd3ef6547d0c13399c
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sd.tar.gz) = 308967
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-si/distinfo
--- editors/libreoffice-si/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-si/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178684
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_si.tar.gz) = a3963a91f7f83a08c89b28a510dbc0ba850c60b46e592a02fe32edb0ca1fc7ed
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_si.tar.gz) = 533631
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_si.tar.gz) = 12051eeba5882de70e2b9d85e5a64549c14cd91c614a62ef1a608e3810d90576
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_si.tar.gz) = 1516157
+TIMESTAMP = 1585769675
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_si.tar.gz) = 94ebb3cab6b32c574cc0f9c45fe33a2c7d936369a95ea7189f26224de40479fe
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_si.tar.gz) = 536819
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_si.tar.gz) = 0ee844d2a2d985132b6fc8f98406c608d22c9d91d9007d969fcdcd0651584054
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_si.tar.gz) = 2433300
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-sid/distinfo
--- editors/libreoffice-sid/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-sid/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178690
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sid.tar.gz) = 853408da65c886e75fc89f3925178e46aa68dd1d045de5a65fa4d442ebbc07e8
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sid.tar.gz) = 323554
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_sid.tar.gz) = 6d9d8907f1488a9fe6ba635b896065dc2332212b237afc08ac6c484cf9f19656
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_sid.tar.gz) = 1581605
+TIMESTAMP = 1585769683
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sid.tar.gz) = 7598b2a2a5de4046ee5c86d5163f8ceb7e0fcba59960d5fb2e1488f014f522ef
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sid.tar.gz) = 326821
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_sid.tar.gz) = 80947bdcc59f43158b09c791fa7a648e5c294661996ce2de02657e93473f56b2
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_sid.tar.gz) = 2366621
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-sk/distinfo
--- editors/libreoffice-sk/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-sk/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178695
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sk.tar.gz) = f8f28dba4508a9589566732c9de80b1cf42bac3bb8475d12450a3cc8abdc9db4
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sk.tar.gz) = 1534199
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_sk.tar.gz) = 3cc9a3f82d18191a4e7bc127eeeb814b6869cd303519ff77ed13f092bdd728ed
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_sk.tar.gz) = 1560828
+TIMESTAMP = 1585769689
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sk.tar.gz) = 357e793f92d8d96e22048dec9f92a75c53a1515ecdd08f8bed8d7c88ce658227
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sk.tar.gz) = 1538095
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_sk.tar.gz) = dcbcd1f3490a46d18a6509234d8a3478d91e5cf4fe4c924352e00504d64b9725
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_sk.tar.gz) = 2434070
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-sl/distinfo
--- editors/libreoffice-sl/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-sl/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178700
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sl.tar.gz) = b0c1b91a08541d9e13463e20b6c06744273bee77c510d465b34eeeb48eb83147
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sl.tar.gz) = 1887866
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_sl.tar.gz) = 6e67c8ae63e5f58c9be520bff3e8998c8ef0e9d9fad0b9d616b462852cbe8c97
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_sl.tar.gz) = 1548186
+TIMESTAMP = 1585769734
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sl.tar.gz) = 8734392d6fd0246edb103b7df040ef535c30220c56771ad777e65b85dfc81f12
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sl.tar.gz) = 1902324
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_sl.tar.gz) = bd474e482c55804ecd71a989282bf00c4c5216db9675d8c11d1fb22c7e78c875
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_sl.tar.gz) = 2355456
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-sq/distinfo
--- editors/libreoffice-sq/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-sq/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178706
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sq.tar.gz) = 0beb087ea007e55cfb838491d86c2738f9cb917242c6adf284f7a6cca3233f11
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sq.tar.gz) = 864523
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_sq.tar.gz) = 9c51fdf95bb7b7ab0671348f03444e417d8adbdfd2f4d9d4f2296db4ce6b6e16
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_sq.tar.gz) = 1479849
+TIMESTAMP = 1585769740
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sq.tar.gz) = 1c21eb397390e3f5070d96b44097f830391c8cc612de8eb69d474c14de1403e7
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sq.tar.gz) = 870936
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_sq.tar.gz) = 7e1dd332f4376fcbd9cf5ba727c2d1517b9eaa274056db7ab62bcaa32110bb22
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_sq.tar.gz) = 2289948
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-sr/distinfo
--- editors/libreoffice-sr/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-sr/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178710
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sr.tar.gz) = bb607b2cbb14f5961839d83641683507fbb72edfd757d24bcc8ba0b6bbcf672c
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sr.tar.gz) = 1873500
+TIMESTAMP = 1585769745
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sr.tar.gz) = c4d4155824ce8cb1cd590ce00606e99396e60feda2f43465ed597c61881958db
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sr.tar.gz) = 1871850
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-sr_Latn/distinfo
--- editors/libreoffice-sr_Latn/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-sr_Latn/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178714
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sr-Latn.tar.gz) = 397671a4067209095495da5c69cf372fc53d068e0a9c9b4a2e03d6e1fd2c1291
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sr-Latn.tar.gz) = 1865511
+TIMESTAMP = 1585769750
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sr-Latn.tar.gz) = ff3afff119f83d66b7a8b1e8c0430f64cac8cc293bf8cede28184f74588eeea5
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sr-Latn.tar.gz) = 1866385
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-ss/distinfo
--- editors/libreoffice-ss/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-ss/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178717
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ss.tar.gz) = c98f28692dde613d9357f8347e22e7c1b975602ae6bbf5139379b4203c3be660
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ss.tar.gz) = 207759
+TIMESTAMP = 1585769752
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ss.tar.gz) = 4956adffbe433fbefa9be33e88ce6fe7a43d2e53ffd85a56ba9f2f264e6148f7
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ss.tar.gz) = 211889
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-st/distinfo
--- editors/libreoffice-st/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-st/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178720
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_st.tar.gz) = 6c4be73c499b9d8fca42b84594baa87e285f2ab909aa33b05f8fa26339ca6205
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_st.tar.gz) = 203096
+TIMESTAMP = 1585769755
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_st.tar.gz) = c88650e2600a21685f87b0461fd7844dc6ec0fbfc3fa3019db30aca823f26524
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_st.tar.gz) = 207614
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-sv/distinfo
--- editors/libreoffice-sv/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-sv/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178725
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sv.tar.gz) = 202921f84992673cd4349770beb12edd931e6c90e0d28fa526edbcd35d953b27
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sv.tar.gz) = 1468191
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_sv.tar.gz) = 269cc3c95ab9a959526cff14452f2692e51ae8eb3671678664071610a90d9c05
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_sv.tar.gz) = 1537336
+TIMESTAMP = 1585785094
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sv.tar.gz) = 491200feb9a8b1a7cfc5ee1b100b84821e7b5f24d0a4851dd1a914ec4af5a3e8
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sv.tar.gz) = 458497
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_sv.tar.gz) = e09a1075753b7e7dc1397b5d080151ed78bb2a1595b8b519148b9368c5f36c1b
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_sv.tar.gz) = 2335736
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-sw_TZ/distinfo
--- editors/libreoffice-sw_TZ/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-sw_TZ/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178729
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sw-TZ.tar.gz) = b8cf0ccbb37c8475b68d2f22a5eedf3815b82bb87991ab3924602aace37a0552
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sw-TZ.tar.gz) = 227443
+TIMESTAMP = 1585769832
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sw-TZ.tar.gz) = c4dc577d8ca63520b3985b434000f151a412da7beb898e851664983296d85a15
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sw-TZ.tar.gz) = 231620
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-szl/distinfo
--- editors/libreoffice-szl/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-szl/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178732
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_szl.tar.gz) = dafcec8915fb892696519dc266b0d94d4c2acb54dc86813a2c7abf03b7c53632
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_szl.tar.gz) = 533926
+TIMESTAMP = 1585769836
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_szl.tar.gz) = af685611a5c2d4140490c0e9def0ca1d35b8d35d943640df9ddd0e38ef9dcd06
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_szl.tar.gz) = 533577
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-ta/distinfo
--- editors/libreoffice-ta/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-ta/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178740
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ta.tar.gz) = 00dc94c425ed985c3e9707e8425b0c1e2f7d6b68df234dc434e8365cea00666a
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ta.tar.gz) = 471680
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ta.tar.gz) = 88951064693b9cd4a43344d8cb0c178eabb5cf72cec1a40f43be3c165917273e
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ta.tar.gz) = 1579218
+TIMESTAMP = 1585769844
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ta.tar.gz) = c92ca7fc0ebe2fa0a5ac650aa3ee3b7a12be4b6c9ed23332d6dc70c06886b364
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ta.tar.gz) = 471884
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ta.tar.gz) = a054219af1dded6bac5fb7a2ecd5977c561f8f3423df8c6b28eb00822e8e2198
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ta.tar.gz) = 2607463
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-te/distinfo
--- editors/libreoffice-te/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-te/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178744
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_te.tar.gz) = b2ea9e6f2cdf626b851feecb1ee59bae5f9902f926a7de89b10f9d711a9ec551
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_te.tar.gz) = 799201
+TIMESTAMP = 1585769921
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_te.tar.gz) = f07f7afa3a0f6f1c8d9d174084af7cd524fc072d2f28284b82db8d832b7d3f3b
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_te.tar.gz) = 802560
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-tg/distinfo
--- editors/libreoffice-tg/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-tg/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178749
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_tg.tar.gz) = 7a451d657de6ead7e7c966c781c30e333fc7ffe3c6b007d594626404c2f7b1dd
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_tg.tar.gz) = 247654
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_tg.tar.gz) = 11bb9813e7810d5b8cb1d3bff6e258de0542040f3e53513c0578db5610a56dec
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_tg.tar.gz) = 1495444
+TIMESTAMP = 1585769926
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_tg.tar.gz) = 0c4b0170b82ba699774c728f7718acc6960b743e11381f25031c148871efec8e
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_tg.tar.gz) = 251580
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_tg.tar.gz) = 050e9620ad3d70767a67c5dc627e22c9812bb0887f4993ffdf6cff7ea1b25b5b
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_tg.tar.gz) = 2276086
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-th/distinfo
--- editors/libreoffice-th/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-th/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178753
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_th.tar.gz) = 8fb5769056f35e9b7b704f3f2a54181eae238574431dca9686a1954e34bd7c3c
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_th.tar.gz) = 513207
+TIMESTAMP = 1585769928
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_th.tar.gz) = c9399a922d602c309ad804110e2ca83e3507780a65cd0cd140cb43a7df126020
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_th.tar.gz) = 533448
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-tn/distinfo
--- editors/libreoffice-tn/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-tn/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178757
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_tn.tar.gz) = 61da7ef76a7b585b05d012351d456b121a33b3290fdcd981209a76dda5289b9d
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_tn.tar.gz) = 188542
+TIMESTAMP = 1585769931
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_tn.tar.gz) = 7fbcf903b69387cde6cac49fa04c8ee873b82b2c1abd2686be9b1a2803af6c48
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_tn.tar.gz) = 192843
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-tr/distinfo
--- editors/libreoffice-tr/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-tr/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178762
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_tr.tar.gz) = 286e110a149e7dd186837a603750d96d37ee620dae87033328b4c808333a1262
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_tr.tar.gz) = 561731
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_tr.tar.gz) = 6861ef6f0e7929e65ce56b5fcef8b44ebca600239d159657b45d1e4083514b97
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_tr.tar.gz) = 1574739
+TIMESTAMP = 1585769936
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_tr.tar.gz) = 7966981e469c5c8b491ef42440149a093010bc89a177ef0c9f6b619516a38a65
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_tr.tar.gz) = 558289
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_tr.tar.gz) = 229e1738eece98d1c4dae691e40b754e5d5323dde468f32a0c53e32f5f83e3ed
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_tr.tar.gz) = 2359958
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-ts/distinfo
--- editors/libreoffice-ts/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-ts/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178765
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ts.tar.gz) = b17d2b98bfe40ee4c8f9c1d30fb771786e7efd3b826cbcf72b7481f5c04b2d36
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ts.tar.gz) = 201729
+TIMESTAMP = 1585769938
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ts.tar.gz) = da038af2448f1aaa55f0c023ff98d4a5a193a20896f082d520dbd39c1e7554c6
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ts.tar.gz) = 205646
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-tt/distinfo
--- editors/libreoffice-tt/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-tt/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178769
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_tt.tar.gz) = f8e597e7813212a58aa1dea3760e0e9482827ff4abb51f4f08ffced2d3dafff1
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_tt.tar.gz) = 128332
+TIMESTAMP = 1585769941
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_tt.tar.gz) = 935d5b23081eec1a06aa42783de1655418dcea16093f9ef7cae785e638237dab
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_tt.tar.gz) = 133287
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-ug/distinfo
--- editors/libreoffice-ug/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-ug/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178773
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ug.tar.gz) = efbcac38c62270419088be769c0bda981b4d5c58edc384bee6a465e522f47573
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ug.tar.gz) = 374502
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ug.tar.gz) = 5b3657c37e0bba9f646bdb5759ac1958bff23dc720be56cc5095e5d5ad8cc662
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ug.tar.gz) = 1497066
+TIMESTAMP = 1585769946
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ug.tar.gz) = 7e85f9a16a6d9d145705234d9caec3f67749c89f1e2cb4d782f5a43d45a99714
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ug.tar.gz) = 377243
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ug.tar.gz) = 7b916c2b68559255f4fa0add1347097b272619f511895a0b18ab392e6972ed04
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ug.tar.gz) = 2401061
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-uz/distinfo
--- editors/libreoffice-uz/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-uz/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178782
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_uz.tar.gz) = b11e271b80bb8b629ccc937ee37443da126b7cec5ddf208f20aa6f76d3818dfe
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_uz.tar.gz) = 221798
+TIMESTAMP = 1585770024
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_uz.tar.gz) = cc05dcc13ada46de52dc74d1c9d1d24674df9f2f6622d494cd49af60f9618d50
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_uz.tar.gz) = 226085
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-ve/distinfo
--- editors/libreoffice-ve/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-ve/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178786
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ve.tar.gz) = 3f36f102c434cd20b441848aa955f08f6684a9d8df82871e0bcb6249cb495a96
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ve.tar.gz) = 204350
+TIMESTAMP = 1585770026
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ve.tar.gz) = 6a2b11fbc095cd70733f07cb762f68bc4912552a6cd84bbe37828fe0ba513787
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ve.tar.gz) = 208560
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-vec/distinfo
--- editors/libreoffice-vec/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-vec/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178790
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_vec.tar.gz) = 3a2a1643ef9dee6d6dc96ebd604b40e055b767d200532b78d887de34e4954de3
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_vec.tar.gz) = 518808
+TIMESTAMP = 1585770036
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_vec.tar.gz) = cfaa167c8a9c165d02049380c14a51c99593fc5e90dd4ea2d925fcbc532a0f14
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_vec.tar.gz) = 519308
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-xh/distinfo
--- editors/libreoffice-xh/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-xh/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178798
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_xh.tar.gz) = 7c81e176ebe931956f1af35b74918a43135f0c888c7f6f2e1af85cbe0f2ccf23
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_xh.tar.gz) = 209229
+TIMESTAMP = 1585770038
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_xh.tar.gz) = 003c9f5a9f8e3761d5429b8f67053593c817234d17271e953105747abb4bd73a
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_xh.tar.gz) = 213450
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice-zu/distinfo
--- editors/libreoffice-zu/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice-zu/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,3 +1,3 @@
-TIMESTAMP = 1576178812
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_zu.tar.gz) = 9393793c8bf0bf4d3261ac565d8f5d496d3073422e624c0c00408e053065a0f9
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_zu.tar.gz) = 230325
+TIMESTAMP = 1585770041
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_zu.tar.gz) = 022c5da77145f2c3237ea6059a4b868151556ce079420cbea43675fb316d7531
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_zu.tar.gz) = 234113
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice/Makefile
--- editors/libreoffice/Makefile Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice/Makefile Wed Apr 01 14:50:25 2020 -0400
@@ -1,7 +1,5 @@
# $FreeBSD$
-PORTREVISION= 5
-
.include "${.CURDIR}/Makefile.common"
MASTER_SITES= https://download.documentfoundation.org/libreoffice/src/${PORTVERSION}/ \
@@ -20,7 +18,7 @@
cppunit-config:devel/cppunit \
dmake:devel/dmake \
gperf>=3.1:devel/gperf \
- mdds>=1.4:devel/mdds \
+ mdds>=1.5:devel/mdds \
ucpp:devel/ucpp \
${LOCALBASE}/include/sane/sane.h:graphics/sane-backends \
vigra-config:graphics/vigra \
@@ -34,7 +32,7 @@
libicutu.so:devel/icu \
liblangtag.so:devel/liblangtag \
libltdl.so:devel/libltdl \
- liborcus-0.14.so:devel/liborcus \
+ liborcus-0.15.so:devel/liborcus \
libplds4.so:devel/nspr \
libcurl.so:ftp/curl \
libcairo.so:graphics/cairo \
@@ -83,7 +81,8 @@
libraptor2.so:textproc/raptor2 \
librdf.so:textproc/redland \
libfontconfig.so:x11-fonts/fontconfig \
- libserf-1.so:www/serf
+ libserf-1.so:www/serf \
+ libqrcodegen.so:graphics/qr-code-generator
RUN_DEPENDS= xdg-open:devel/xdg-utils \
${LOCALBASE}/share/fonts/Caladea/Caladea-Bold.ttf:x11-fonts/crosextrafonts-caladea-ttf \
${LOCALBASE}/share/fonts/Carlito/Carlito-Bold.ttf:x11-fonts/crosextrafonts-carlito-ttf \
@@ -118,11 +117,9 @@
perl5 pkgconfig python shebangfix shared-mime-info ssl tar:xz \
xorg
-OPTIONS_DEFINE= CUPS DOCS GNOME GTK2 GTK3 JAVA KDE5 MMEDIA PGSQL QT5 SDK \
- SYSTRAY TEST WEBDAV
-OPTIONS_DEFAULT= CUPS GTK2 MMEDIA
+OPTIONS_DEFINE= CUPS DOCS GNOME GTK3 JAVA KDE5 MMEDIA PGSQL QT5 SDK TEST WEBDAV
+OPTIONS_DEFAULT= CUPS GTK3 MMEDIA
-GTK2_DESC= GTK+ 2 GUI toolkit support
GTK3_DESC= GTK+ 3 GUI toolkit support (experimental)
JAVA_DESC= Add Java support (XML filters, macros, DB connections)
KDE5_DESC= KF5/Qt5 GUI toolkit support (require QT5)
@@ -140,23 +137,14 @@
DOCS_CONFIGURE_WITH= help
GNOME_CONFIGURE_ENABLE= dbus dconf
-GNOME_IMPLIES= GTK2
+GNOME_IMPLIES= GTK3
GNOME_LIB_DEPENDS= libdbus-glib-1.so:devel/dbus-glib
GNOME_USE= GNOME=dconf
-GTK_USE_GNOME= gtk-update-icon-cache
-GTK_USES= desktop-file-utils
-GTK_VARS= POST_PLIST=add-plist-gnome
-
-GTK2_CONFIGURE_ENABLE= gtk
-GTK2_USE= GNOME=gtk20,${GTK_USE_GNOME}
-GTK2_USES= ${GTK_USES}
-GTK2_VARS= ${GTK_VARS}
-
GTK3_CONFIGURE_ENABLE= gtk3
-GTK3_USE= GNOME=gtk30,${GTK_USE_GNOME}
-GTK3_USES= ${GTK_USES}
-GTK3_VARS= ${GTK_VARS}
+GTK3_USE= GNOME=gtk30,gtk-update-icon-cache
+GTK3_USES= desktop-file-utils
+GTK3_VARS= POST_PLIST=add-plist-gnome
JAVA_BUILD_DEPENDS= ant:devel/apache-ant \
${JAVAJARDIR}/commons-codec.jar:java/apache-commons-codec \
@@ -220,8 +208,6 @@
SDK_CONFIGURE_ON= --with-doxygen=${LOCALBASE}/bin/doxygen
SDK_DISTFILES= 185d60944ea767075d27247c3162b3bc-unowinreg.dll:ext
-SYSTRAY_CONFIGURE_ENABLE= systray
-
TEST_ALL_TARGET_OFF= build-nocheck
TEST_CONFIGURE_ENABLE= cve-tests
@@ -248,7 +234,6 @@
--enable-release-build \
--disable-pdfium \
--exec-prefix=${PREFIX} \
- --with-alloc=system \
--with-boost=${LOCALBASE} \
--with-build-version="FreeBSD ports ${PKGVERSION}" \
--with-external-dict-dir=${LOCALBASE}/share/hunspell \
@@ -262,7 +247,6 @@
--with-system-dicts \
--with-system-libs \
--with-system-libxml \
- --with-system-opencollada \
--with-system-ucpp \
--with-system-zlib \
--with-vendor="FreeBSD ports" \
@@ -327,9 +311,6 @@
${FIND} -s ${subdir}/libreoffice -not -type d >> ${TMPPLIST}
.endfor
-post-install-GTK3-on:
- @${ECHO_CMD} "share/gir-1.0/LOKDocView-0.1.gir" >> ${TMPPLIST}
-
add-plist-gnome:
.for subdir in gnome hicolor locolor
@${ECHO_CMD} "@rmtry share/icons/${subdir}/icon-theme.cache" >> ${TMPPLIST}
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice/Makefile.common
--- editors/libreoffice/Makefile.common Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice/Makefile.common Wed Apr 01 14:50:25 2020 -0400
@@ -1,7 +1,7 @@
# $FreeBSD$
PORTNAME= libreoffice
-PORTVERSION= 6.3.4
+PORTVERSION= 6.4.2
CATEGORIES+= editors
MAINTAINER= office@FreeBSD.org
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice/distinfo
--- editors/libreoffice/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,8 +1,8 @@
-TIMESTAMP = 1576177564
-SHA256 (libreoffice/libreoffice-6.3.4.2.tar.xz) = cb72559aa9774f2c13e8fa78391d8f30f3c6f02e3fd83b2311bd643a5cdde49c
-SIZE (libreoffice/libreoffice-6.3.4.2.tar.xz) = 225632492
-SHA256 (libreoffice/libreoffice-help-6.3.4.2.tar.xz) = 8eac0f6a846c90ab06490c0fec144d108da7f88082175eea28b81a0e8942af06
-SIZE (libreoffice/libreoffice-help-6.3.4.2.tar.xz) = 13191636
+TIMESTAMP = 1584333910
+SHA256 (libreoffice/libreoffice-6.4.2.2.tar.xz) = 43b8e3b4680968903a3510de26bf7e816ba77eb26c84054646aad98403a94c19
+SIZE (libreoffice/libreoffice-6.4.2.2.tar.xz) = 234798492
+SHA256 (libreoffice/libreoffice-help-6.4.2.2.tar.xz) = e5a86708d1e5052e618e8c767ba045556c1a1ecf01dc3019a9684ab3ea620eb2
+SIZE (libreoffice/libreoffice-help-6.4.2.2.tar.xz) = 88381732
SHA256 (libreoffice/4b87018f7fff1d054939d19920b751a0-collada2gltf-master-cb1d97788a.tar.bz2) = b0adb8e71aef80751b999c9c055e419a625c4a05184e407aef2aee28752ad8cb
SIZE (libreoffice/4b87018f7fff1d054939d19920b751a0-collada2gltf-master-cb1d97788a.tar.bz2) = 555291
SHA256 (libreoffice/884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc-opens___.ttf) = 884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice/files/patch-clang10
--- editors/libreoffice/files/patch-clang10 Wed Apr 01 01:52:47 2020 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,931 +0,0 @@
---- vcl/inc/unx/saltype.h 2019-12-05 20:59:23.000000000 +0100
-+++ vcl/inc/unx/saltype.h 2020-03-17 18:23:05.585171000 +0100
-@@ -18,8 +18,8 @@
- public:
- explicit SalX11Screen(unsigned int nXScreen) : mnXScreen( nXScreen ) {}
- unsigned int getXScreen() const { return mnXScreen; }
-- bool operator==(const SalX11Screen &rOther) { return rOther.mnXScreen == mnXScreen; }
-- bool operator!=(const SalX11Screen &rOther) { return rOther.mnXScreen != mnXScreen; }
-+ bool operator==(const SalX11Screen &rOther) const { return rOther.mnXScreen == mnXScreen; }
-+ bool operator!=(const SalX11Screen &rOther) const { return rOther.mnXScreen != mnXScreen; }
- };
-
- #endif // INCLUDED_VCL_INC_UNX_SALTYPE_H
---- sd/source/ui/framework/factories/BasicPaneFactory.cxx 2019-12-05 20:59:23.000000000 +0100
-+++ sd/source/ui/framework/factories/BasicPaneFactory.cxx 2020-03-17 20:51:22.331805000 +0100
-@@ -324,7 +324,7 @@
- void SAL_CALL BasicPaneFactory::disposing (
- const lang::EventObject& rEventObject)
- {
-- if (mxConfigurationControllerWeak == rEventObject.Source)
-+ if (mxConfigurationControllerWeak.get() == rEventObject.Source)
- {
- mxConfigurationControllerWeak.clear();
- }
---- sd/inc/OutlinerIterator.hxx 2019-12-05 20:59:23.000000000 +0100
-+++ sd/inc/OutlinerIterator.hxx 2020-03-17 21:20:36.906085000 +0100
-@@ -122,7 +122,7 @@
- @return
- Returns when both iterators point to the same object.
- */
-- bool operator== (const Iterator& rIterator);
-+ bool operator== (const Iterator& rIterator) const;
- /** Test whether two iterators point to different objects. This is just
- the negation of the result of the equality operator.
- @param rIterator
-@@ -130,7 +130,7 @@
- @return
- Returns when both iterators point to the different objects.
- */
-- bool operator!= (const Iterator& rIterator);
-+ bool operator!= (const Iterator& rIterator) const;
- /** Reverse the direction of iteration. The position of the iterator is
- not changed. Thus calling this method twice returns to the old state.
- */
---- sd/source/ui/view/OutlinerIterator.cxx.orig 2019-12-05 20:59:23.000000000 +0100
-+++ sd/source/ui/view/OutlinerIterator.cxx 2020-03-17 21:24:11.082383000 +0100
-@@ -110,7 +110,7 @@
- return *this;
- }
-
--bool Iterator::operator== (const Iterator& rIterator)
-+bool Iterator::operator== (const Iterator& rIterator) const
- {
- if (!mxIterator || !rIterator.mxIterator)
- return mxIterator.get() == rIterator.mxIterator.get();
-@@ -118,7 +118,7 @@
- return *mxIterator == *rIterator.mxIterator;
- }
-
--bool Iterator::operator!= (const Iterator& rIterator)
-+bool Iterator::operator!= (const Iterator& rIterator) const
- {
- return ! operator==(rIterator);
- }
---- compilerplugins/clang/simplifybool.cxx 2019-12-05 20:59:23.000000000 +0100
-+++ compilerplugins/clang/simplifybool.cxx 2020-03-17 22:03:11.369300000 +0100
-@@ -241,7 +241,30 @@
- << expr->getSourceRange();
- return true;
- }
-- if (auto binaryOp = dyn_cast(expr->getSubExpr()->IgnoreParenImpCasts())) {
-+ auto sub = expr->getSubExpr()->IgnoreParenImpCasts();
-+ auto reversed = false;
-+#if CLANG_VERSION >= 100000
-+ if (auto const rewritten = dyn_cast(sub)) {
-+ if (rewritten->isReversed()) {
-+ if (rewritten->getOperator() == BO_EQ) {
-+ auto const sem = rewritten->getSemanticForm();
-+ bool match;
-+ if (auto const op1 = dyn_cast(sem)) {
-+ match = op1->getOpcode() == BO_EQ;
-+ } else if (auto const op2 = dyn_cast(sem)) {
-+ match = op2->getOperator() == OO_EqualEqual;
-+ } else {
-+ match = false;
-+ }
-+ if (match) {
-+ sub = sem;
-+ reversed = true;
-+ }
-+ }
-+ }
-+ }
-+#endif
-+ if (auto binaryOp = dyn_cast(sub)) {
- // Ignore macros, otherwise
- // OSL_ENSURE(!b, ...);
- // triggers.
-@@ -289,7 +312,7 @@
- << binaryOp->getSourceRange();
- }
- }
-- if (auto binaryOp = dyn_cast(expr->getSubExpr()->IgnoreParenImpCasts())) {
-+ if (auto binaryOp = dyn_cast(sub)) {
- // Ignore macros, otherwise
- // OSL_ENSURE(!b, ...);
- // triggers.
-@@ -301,8 +324,8 @@
- if (!(op == OO_EqualEqual || op == OO_ExclaimEqual))
- return true;
- BinaryOperator::Opcode negatedOpcode = BinaryOperator::negateComparisonOp(BinaryOperator::getOverloadedOpcode(op));
-- auto lhs = binaryOp->getArg(0)->IgnoreImpCasts()->getType()->getUnqualifiedDesugaredType();
-- auto rhs = binaryOp->getArg(1)->IgnoreImpCasts()->getType()->getUnqualifiedDesugaredType();
-+ auto lhs = binaryOp->getArg(reversed ? 1 : 0)->IgnoreImpCasts()->getType()->getUnqualifiedDesugaredType();
-+ auto rhs = binaryOp->getArg(reversed ? 0 : 1)->IgnoreImpCasts()->getType()->getUnqualifiedDesugaredType();
- auto const negOp = findOperator(compiler, negatedOpcode, lhs, rhs);
- if (!negOp)
- return true;
-@@ -323,8 +346,10 @@
- << expr->getSourceRange();
- if (negOp != ASSUME_OPERATOR_EXISTS)
- report(
-- DiagnosticsEngine::Note, "the presumed corresponding negated operator is declared here",
-+ DiagnosticsEngine::Note, "the presumed corresponding negated operator for %0 and %1 is declared here",
- negOp->getLocation())
-+ << binaryOp->getArg(reversed ? 1 : 0)->IgnoreImpCasts()->getType()
-+ << binaryOp->getArg(reversed ? 0 : 1)->IgnoreImpCasts()->getType()
- << negOp->getSourceRange();
- }
- return true;
---- cui/source/tabpages/tpline.cxx 2019-12-05 20:59:23.000000000 +0100
-+++ cui/source/tabpages/tpline.cxx 2020-03-17 22:06:49.493222000 +0100
-@@ -491,7 +491,7 @@
- else if( m_pLineEndList->Count() > static_cast( nPos - 1 ) )
- pItem.reset(new XLineStartItem( m_xLbStartStyle->get_active_text(), m_pLineEndList->GetLineEnd( nPos - 1 )->GetLineEnd() ));
- pOld = GetOldItem( *rAttrs, XATTR_LINESTART );
-- if( pItem && ( !pOld || !( *static_cast(pOld) == *pItem ) ) )
-+ if( pItem && ( !pOld || *pOld != *pItem ) )
- {
- rAttrs->Put( *pItem );
- bModified = true;
---- sc/source/ui/view/viewfunc.cxx.orig 2019-12-05 20:59:23.000000000 +0100
-+++ sc/source/ui/view/viewfunc.cxx 2020-03-17 23:58:50.978995000 +0100
-@@ -958,7 +958,7 @@
-
- // this should be intercepted by the pool: ?!??!??
-
-- if (bFrame && rNewOuter == rOldOuter && rNewInner == rOldInner)
-+ if (bFrame && &rNewOuter == &rOldOuter && &rNewInner == &rOldInner)
- bFrame = false;
-
- bFrame = bFrame
---- sc/source/core/opencl/formulagroupcl.cxx 2019-12-05 20:59:23.000000000 +0100
-+++ sc/source/core/opencl/formulagroupcl.cxx 2020-03-18 00:44:08.091710000 +0100
-@@ -1026,9 +1026,6 @@
- /// Handling a Double Vector that is used as a sliding window input
- /// to either a sliding window average or sum-of-products
- /// Generate a sequential loop for reductions
--class OpAverage;
--class OpCount;
--
- template
- class DynamicKernelSlidingArgument : public Base
- {
-@@ -1335,186 +1332,8 @@
- }
-
- /// Emit the definition for the auxiliary reduction kernel
-- virtual void GenSlidingWindowFunction( std::stringstream& ss )
-- {
-- if (!dynamic_cast(mpCodeGen.get()))
-- {
-- std::string name = Base::GetName();
-- ss << "__kernel void " << name;
-- ss << "_reduction(__global double* A, "
-- "__global double *result,int arrayLength,int windowSize){\n";
-- ss << " double tmp, current_result =" <<
-- mpCodeGen->GetBottom();
-- ss << ";\n";
-- ss << " int writePos = get_group_id(1);\n";
-- ss << " int lidx = get_local_id(0);\n";
-- ss << " __local double shm_buf[256];\n";
-- if (mpDVR->IsStartFixed())
-- ss << " int offset = 0;\n";
-- else // if (!mpDVR->IsStartFixed())
-- ss << " int offset = get_group_id(1);\n";
-- if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
-- ss << " int end = windowSize;\n";
-- else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
-- ss << " int end = offset + windowSize;\n";
-- else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
-- ss << " int end = windowSize + get_group_id(1);\n";
-- else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
-- ss << " int end = windowSize;\n";
-- ss << " end = min(end, arrayLength);\n";
-+ virtual void GenSlidingWindowFunction( std::stringstream& ss );
-
-- ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
-- ss << " int loop = arrayLength/512 + 1;\n";
-- ss << " for (int l=0; lGen2(
-- "A[loopOffset + lidx + offset]", "tmp") << ", tmp);\n";
-- ss << " tmp = legalize(" << mpCodeGen->Gen2(
-- "A[loopOffset + lidx + offset + 256]", "tmp") << ", tmp);\n";
-- ss << " } else if ((loopOffset + lidx + offset) < end)\n";
-- ss << " tmp = legalize(" << mpCodeGen->Gen2(
-- "A[loopOffset + lidx + offset]", "tmp") << ", tmp);\n";
-- ss << " shm_buf[lidx] = tmp;\n";
-- ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
-- ss << " for (int i = 128; i >0; i/=2) {\n";
-- ss << " if (lidx < i)\n";
-- ss << " shm_buf[lidx] = ";
-- // Special case count
-- if (dynamic_cast(mpCodeGen.get()))
-- ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
-- else
-- ss << mpCodeGen->Gen2("shm_buf[lidx]", "shm_buf[lidx + i]") << ";\n";
-- ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
-- ss << " }\n";
-- ss << " if (lidx == 0)\n";
-- ss << " current_result =";
-- if (dynamic_cast(mpCodeGen.get()))
-- ss << "current_result + shm_buf[0]";
-- else
-- ss << mpCodeGen->Gen2("current_result", "shm_buf[0]");
-- ss << ";\n";
-- ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
-- ss << " }\n";
-- ss << " if (lidx == 0)\n";
-- ss << " result[writePos] = current_result;\n";
-- ss << "}\n";
-- }
-- else
-- {
-- std::string name = Base::GetName();
-- /*sum reduction*/
-- ss << "__kernel void " << name << "_sum";
-- ss << "_reduction(__global double* A, "
-- "__global double *result,int arrayLength,int windowSize){\n";
-- ss << " double tmp, current_result =" <<
-- mpCodeGen->GetBottom();
-- ss << ";\n";
-- ss << " int writePos = get_group_id(1);\n";
-- ss << " int lidx = get_local_id(0);\n";
-- ss << " __local double shm_buf[256];\n";
-- if (mpDVR->IsStartFixed())
-- ss << " int offset = 0;\n";
-- else // if (!mpDVR->IsStartFixed())
-- ss << " int offset = get_group_id(1);\n";
-- if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
-- ss << " int end = windowSize;\n";
-- else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
-- ss << " int end = offset + windowSize;\n";
-- else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
-- ss << " int end = windowSize + get_group_id(1);\n";
-- else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
-- ss << " int end = windowSize;\n";
-- ss << " end = min(end, arrayLength);\n";
-- ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
-- ss << " int loop = arrayLength/512 + 1;\n";
-- ss << " for (int l=0; l0; i/=2) {\n";
-- ss << " if (lidx < i)\n";
-- ss << " shm_buf[lidx] = ";
-- ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
-- ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
-- ss << " }\n";
-- ss << " if (lidx == 0)\n";
-- ss << " current_result =";
-- ss << "current_result + shm_buf[0]";
-- ss << ";\n";
-- ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
-- ss << " }\n";
-- ss << " if (lidx == 0)\n";
-- ss << " result[writePos] = current_result;\n";
-- ss << "}\n";
-- /*count reduction*/
-- ss << "__kernel void " << name << "_count";
-- ss << "_reduction(__global double* A, "
-- "__global double *result,int arrayLength,int windowSize){\n";
-- ss << " double tmp, current_result =" <<
-- mpCodeGen->GetBottom();
-- ss << ";\n";
-- ss << " int writePos = get_group_id(1);\n";
-- ss << " int lidx = get_local_id(0);\n";
-- ss << " __local double shm_buf[256];\n";
-- if (mpDVR->IsStartFixed())
-- ss << " int offset = 0;\n";
-- else // if (!mpDVR->IsStartFixed())
-- ss << " int offset = get_group_id(1);\n";
-- if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
-- ss << " int end = windowSize;\n";
-- else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
-- ss << " int end = offset + windowSize;\n";
-- else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
-- ss << " int end = windowSize + get_group_id(1);\n";
-- else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
-- ss << " int end = windowSize;\n";
-- ss << " end = min(end, arrayLength);\n";
-- ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
-- ss << " int loop = arrayLength/512 + 1;\n";
-- ss << " for (int l=0; l0; i/=2) {\n";
-- ss << " if (lidx < i)\n";
-- ss << " shm_buf[lidx] = ";
-- ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
-- ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
-- ss << " }\n";
-- ss << " if (lidx == 0)\n";
-- ss << " current_result =";
-- ss << "current_result + shm_buf[0];";
-- ss << ";\n";
-- ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
-- ss << " }\n";
-- ss << " if (lidx == 0)\n";
-- ss << " result[writePos] = current_result;\n";
-- ss << "}\n";
-- }
--
-- }
--
- virtual std::string GenSlidingWindowDeclRef( bool ) const
- {
- std::stringstream ss;
-@@ -1527,195 +1346,10 @@
-
- /// Controls how the elements in the DoubleVectorRef are traversed
- size_t GenReductionLoopHeader(
-- std::stringstream& ss, int nResultSize, bool& needBody )
-- {
-- assert(mpDVR);
-- size_t nCurWindowSize = mpDVR->GetRefRowSize();
-- std::string temp = Base::GetName() + "[gid0]";
-- ss << "tmp = ";
-- // Special case count
-- if (dynamic_cast(mpCodeGen.get()))
-- {
-- ss << mpCodeGen->Gen2(temp, "tmp") << ";\n";
-- ss << "nCount = nCount-1;\n";
-- ss << "nCount = nCount +"; /*re-assign nCount from count reduction*/
-- ss << Base::GetName() << "[gid0+" << nResultSize << "]" << ";\n";
-- }
-- else if (dynamic_cast(mpCodeGen.get()))
-- ss << temp << "+ tmp";
-- else
-- ss << mpCodeGen->Gen2(temp, "tmp");
-- ss << ";\n\t";
-- needBody = false;
-- return nCurWindowSize;
-- }
-+ std::stringstream& ss, int nResultSize, bool& needBody );
-
-- virtual size_t Marshal( cl_kernel k, int argno, int w, cl_program mpProgram )
-- {
-- assert(Base::mpClmem == nullptr);
-+ virtual size_t Marshal( cl_kernel k, int argno, int w, cl_program mpProgram );
-
-- openclwrapper::KernelEnv kEnv;
-- openclwrapper::setKernelEnv(&kEnv);
-- cl_int err;
-- size_t nInput = mpDVR->GetArrayLength();
-- size_t nCurWindowSize = mpDVR->GetRefRowSize();
-- // create clmem buffer
-- if (mpDVR->GetArrays()[Base::mnIndex].mpNumericArray == nullptr)
-- throw Unhandled(__FILE__, __LINE__);
-- double* pHostBuffer = const_cast(
-- mpDVR->GetArrays()[Base::mnIndex].mpNumericArray);
-- size_t szHostBuffer = nInput * sizeof(double);
-- Base::mpClmem = clCreateBuffer(kEnv.mpkContext,
-- cl_mem_flags(CL_MEM_READ_ONLY) | CL_MEM_USE_HOST_PTR,
-- szHostBuffer,
-- pHostBuffer, &err);
-- SAL_INFO("sc.opencl", "Created buffer " << Base::mpClmem << " size " << nInput << "*" << sizeof(double) << "=" << szHostBuffer << " using host buffer " << pHostBuffer);
--
-- mpClmem2 = clCreateBuffer(kEnv.mpkContext,
-- CL_MEM_READ_WRITE | CL_MEM_ALLOC_HOST_PTR,
-- sizeof(double) * w, nullptr, nullptr);
-- if (CL_SUCCESS != err)
-- throw OpenCLError("clCreateBuffer", err, __FILE__, __LINE__);
-- SAL_INFO("sc.opencl", "Created buffer " << mpClmem2 << " size " << sizeof(double) << "*" << w << "=" << (sizeof(double)*w));
--
-- // reproduce the reduction function name
-- std::string kernelName;
-- if (!dynamic_cast(mpCodeGen.get()))
-- kernelName = Base::GetName() + "_reduction";
-- else
-- kernelName = Base::GetName() + "_sum_reduction";
-- cl_kernel redKernel = clCreateKernel(mpProgram, kernelName.c_str(), &err);
-- if (err != CL_SUCCESS)
-- throw OpenCLError("clCreateKernel", err, __FILE__, __LINE__);
-- SAL_INFO("sc.opencl", "Created kernel " << redKernel << " with name " << kernelName << " in program " << mpProgram);
--
-- // set kernel arg of reduction kernel
-- // TODO(Wei Wei): use unique name for kernel
-- cl_mem buf = Base::GetCLBuffer();
-- SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 0 << ": cl_mem: " << buf);
-- err = clSetKernelArg(redKernel, 0, sizeof(cl_mem),
-- static_cast(&buf));
-- if (CL_SUCCESS != err)
-- throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
--
-- SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 1 << ": cl_mem: " << mpClmem2);
-- err = clSetKernelArg(redKernel, 1, sizeof(cl_mem), &mpClmem2);
-- if (CL_SUCCESS != err)
-- throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
--
-- SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 2 << ": cl_int: " << nInput);
-- err = clSetKernelArg(redKernel, 2, sizeof(cl_int), static_cast(&nInput));
-- if (CL_SUCCESS != err)
-- throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
--
-- SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 3 << ": cl_int: " << nCurWindowSize);
-- err = clSetKernelArg(redKernel, 3, sizeof(cl_int), static_cast(&nCurWindowSize));
-- if (CL_SUCCESS != err)
-- throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
--
-- // set work group size and execute
-- size_t global_work_size[] = { 256, static_cast(w) };
-- size_t const local_work_size[] = { 256, 1 };
-- SAL_INFO("sc.opencl", "Enqueing kernel " << redKernel);
-- err = clEnqueueNDRangeKernel(kEnv.mpkCmdQueue, redKernel, 2, nullptr,
-- global_work_size, local_work_size, 0, nullptr, nullptr);
-- if (CL_SUCCESS != err)
-- throw OpenCLError("clEnqueueNDRangeKernel", err, __FILE__, __LINE__);
-- err = clFinish(kEnv.mpkCmdQueue);
-- if (CL_SUCCESS != err)
-- throw OpenCLError("clFinish", err, __FILE__, __LINE__);
-- if (dynamic_cast(mpCodeGen.get()))
-- {
-- /*average need more reduction kernel for count computing*/
-- std::unique_ptr pAllBuffer(new double[2 * w]);
-- double* resbuf = static_cast(clEnqueueMapBuffer(kEnv.mpkCmdQueue,
-- mpClmem2,
-- CL_TRUE, CL_MAP_READ, 0,
-- sizeof(double) * w, 0, nullptr, nullptr,
-- &err));
-- if (err != CL_SUCCESS)
-- throw OpenCLError("clEnqueueMapBuffer", err, __FILE__, __LINE__);
--
-- for (int i = 0; i < w; i++)
-- pAllBuffer[i] = resbuf[i];
-- err = clEnqueueUnmapMemObject(kEnv.mpkCmdQueue, mpClmem2, resbuf, 0, nullptr, nullptr);
-- if (err != CL_SUCCESS)
-- throw OpenCLError("clEnqueueUnmapMemObject", err, __FILE__, __LINE__);
--
-- kernelName = Base::GetName() + "_count_reduction";
-- redKernel = clCreateKernel(mpProgram, kernelName.c_str(), &err);
-- if (err != CL_SUCCESS)
-- throw OpenCLError("clCreateKernel", err, __FILE__, __LINE__);
-- SAL_INFO("sc.opencl", "Created kernel " << redKernel << " with name " << kernelName << " in program " << mpProgram);
--
-- // set kernel arg of reduction kernel
-- buf = Base::GetCLBuffer();
-- SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 0 << ": cl_mem: " << buf);
-- err = clSetKernelArg(redKernel, 0, sizeof(cl_mem),
-- static_cast(&buf));
-- if (CL_SUCCESS != err)
-- throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
--
-- SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 1 << ": cl_mem: " << mpClmem2);
-- err = clSetKernelArg(redKernel, 1, sizeof(cl_mem), &mpClmem2);
-- if (CL_SUCCESS != err)
-- throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
--
-- SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 2 << ": cl_int: " << nInput);
-- err = clSetKernelArg(redKernel, 2, sizeof(cl_int), static_cast(&nInput));
-- if (CL_SUCCESS != err)
-- throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
--
-- SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 3 << ": cl_int: " << nCurWindowSize);
-- err = clSetKernelArg(redKernel, 3, sizeof(cl_int), static_cast(&nCurWindowSize));
-- if (CL_SUCCESS != err)
-- throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
--
-- // set work group size and execute
-- size_t global_work_size1[] = { 256, static_cast(w) };
-- size_t const local_work_size1[] = { 256, 1 };
-- SAL_INFO("sc.opencl", "Enqueing kernel " << redKernel);
-- err = clEnqueueNDRangeKernel(kEnv.mpkCmdQueue, redKernel, 2, nullptr,
-- global_work_size1, local_work_size1, 0, nullptr, nullptr);
-- if (CL_SUCCESS != err)
-- throw OpenCLError("clEnqueueNDRangeKernel", err, __FILE__, __LINE__);
-- err = clFinish(kEnv.mpkCmdQueue);
-- if (CL_SUCCESS != err)
-- throw OpenCLError("clFinish", err, __FILE__, __LINE__);
-- resbuf = static_cast(clEnqueueMapBuffer(kEnv.mpkCmdQueue,
-- mpClmem2,
-- CL_TRUE, CL_MAP_READ, 0,
-- sizeof(double) * w, 0, nullptr, nullptr,
-- &err));
-- if (err != CL_SUCCESS)
-- throw OpenCLError("clEnqueueMapBuffer", err, __FILE__, __LINE__);
-- for (int i = 0; i < w; i++)
-- pAllBuffer[i + w] = resbuf[i];
-- err = clEnqueueUnmapMemObject(kEnv.mpkCmdQueue, mpClmem2, resbuf, 0, nullptr, nullptr);
-- // FIXME: Is it intentional to not throw an OpenCLError even if the clEnqueueUnmapMemObject() fails?
-- if (CL_SUCCESS != err)
-- SAL_WARN("sc.opencl", "clEnqueueUnmapMemObject failed: " << openclwrapper::errorString(err));
-- if (mpClmem2)
-- {
-- err = clReleaseMemObject(mpClmem2);
-- SAL_WARN_IF(err != CL_SUCCESS, "sc.opencl", "clReleaseMemObject failed: " << openclwrapper::errorString(err));
-- mpClmem2 = nullptr;
-- }
-- mpClmem2 = clCreateBuffer(kEnv.mpkContext,
-- cl_mem_flags(CL_MEM_READ_WRITE) | CL_MEM_COPY_HOST_PTR,
-- w * sizeof(double) * 2, pAllBuffer.get(), &err);
-- if (CL_SUCCESS != err)
-- throw OpenCLError("clCreateBuffer", err, __FILE__, __LINE__);
-- SAL_INFO("sc.opencl", "Created buffer " << mpClmem2 << " size " << w << "*" << sizeof(double) << "=" << (w*sizeof(double)) << " copying host buffer " << pAllBuffer.get());
-- }
-- // set kernel arg
-- SAL_INFO("sc.opencl", "Kernel " << k << " arg " << argno << ": cl_mem: " << mpClmem2);
-- err = clSetKernelArg(k, argno, sizeof(cl_mem), &mpClmem2);
-- if (CL_SUCCESS != err)
-- throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
-- return 1;
-- }
--
- ~ParallelReductionVectorRef()
- {
- if (mpClmem2)
-@@ -2314,6 +1948,380 @@
- }
- virtual std::string BinFuncName() const override { return "fsop"; }
- };
-+
-+template
-+void ParallelReductionVectorRef::GenSlidingWindowFunction( std::stringstream& ss )
-+{
-+ if (!dynamic_cast(mpCodeGen.get()))
-+ {
-+ std::string name = Base::GetName();
-+ ss << "__kernel void " << name;
-+ ss << "_reduction(__global double* A, "
-+ "__global double *result,int arrayLength,int windowSize){\n";
-+ ss << " double tmp, current_result =" <<
-+ mpCodeGen->GetBottom();
-+ ss << ";\n";
-+ ss << " int writePos = get_group_id(1);\n";
-+ ss << " int lidx = get_local_id(0);\n";
-+ ss << " __local double shm_buf[256];\n";
-+ if (mpDVR->IsStartFixed())
-+ ss << " int offset = 0;\n";
-+ else // if (!mpDVR->IsStartFixed())
-+ ss << " int offset = get_group_id(1);\n";
-+ if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
-+ ss << " int end = windowSize;\n";
-+ else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
-+ ss << " int end = offset + windowSize;\n";
-+ else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
-+ ss << " int end = windowSize + get_group_id(1);\n";
-+ else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
-+ ss << " int end = windowSize;\n";
-+ ss << " end = min(end, arrayLength);\n";
-+
-+ ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
-+ ss << " int loop = arrayLength/512 + 1;\n";
-+ ss << " for (int l=0; lGen2(
-+ "A[loopOffset + lidx + offset]", "tmp") << ", tmp);\n";
-+ ss << " tmp = legalize(" << mpCodeGen->Gen2(
-+ "A[loopOffset + lidx + offset + 256]", "tmp") << ", tmp);\n";
-+ ss << " } else if ((loopOffset + lidx + offset) < end)\n";
-+ ss << " tmp = legalize(" << mpCodeGen->Gen2(
-+ "A[loopOffset + lidx + offset]", "tmp") << ", tmp);\n";
-+ ss << " shm_buf[lidx] = tmp;\n";
-+ ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
-+ ss << " for (int i = 128; i >0; i/=2) {\n";
-+ ss << " if (lidx < i)\n";
-+ ss << " shm_buf[lidx] = ";
-+ // Special case count
-+ if (dynamic_cast(mpCodeGen.get()))
-+ ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
-+ else
-+ ss << mpCodeGen->Gen2("shm_buf[lidx]", "shm_buf[lidx + i]") << ";\n";
-+ ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
-+ ss << " }\n";
-+ ss << " if (lidx == 0)\n";
-+ ss << " current_result =";
-+ if (dynamic_cast(mpCodeGen.get()))
-+ ss << "current_result + shm_buf[0]";
-+ else
-+ ss << mpCodeGen->Gen2("current_result", "shm_buf[0]");
-+ ss << ";\n";
-+ ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
-+ ss << " }\n";
-+ ss << " if (lidx == 0)\n";
-+ ss << " result[writePos] = current_result;\n";
-+ ss << "}\n";
-+ }
-+ else
-+ {
-+ std::string name = Base::GetName();
-+ /*sum reduction*/
-+ ss << "__kernel void " << name << "_sum";
-+ ss << "_reduction(__global double* A, "
-+ "__global double *result,int arrayLength,int windowSize){\n";
-+ ss << " double tmp, current_result =" <<
-+ mpCodeGen->GetBottom();
-+ ss << ";\n";
-+ ss << " int writePos = get_group_id(1);\n";
-+ ss << " int lidx = get_local_id(0);\n";
-+ ss << " __local double shm_buf[256];\n";
-+ if (mpDVR->IsStartFixed())
-+ ss << " int offset = 0;\n";
-+ else // if (!mpDVR->IsStartFixed())
-+ ss << " int offset = get_group_id(1);\n";
-+ if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
-+ ss << " int end = windowSize;\n";
-+ else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
-+ ss << " int end = offset + windowSize;\n";
-+ else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
-+ ss << " int end = windowSize + get_group_id(1);\n";
-+ else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
-+ ss << " int end = windowSize;\n";
-+ ss << " end = min(end, arrayLength);\n";
-+ ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
-+ ss << " int loop = arrayLength/512 + 1;\n";
-+ ss << " for (int l=0; l0; i/=2) {\n";
-+ ss << " if (lidx < i)\n";
-+ ss << " shm_buf[lidx] = ";
-+ ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
-+ ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
-+ ss << " }\n";
-+ ss << " if (lidx == 0)\n";
-+ ss << " current_result =";
-+ ss << "current_result + shm_buf[0]";
-+ ss << ";\n";
-+ ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
-+ ss << " }\n";
-+ ss << " if (lidx == 0)\n";
-+ ss << " result[writePos] = current_result;\n";
-+ ss << "}\n";
-+ /*count reduction*/
-+ ss << "__kernel void " << name << "_count";
-+ ss << "_reduction(__global double* A, "
-+ "__global double *result,int arrayLength,int windowSize){\n";
-+ ss << " double tmp, current_result =" <<
-+ mpCodeGen->GetBottom();
-+ ss << ";\n";
-+ ss << " int writePos = get_group_id(1);\n";
-+ ss << " int lidx = get_local_id(0);\n";
-+ ss << " __local double shm_buf[256];\n";
-+ if (mpDVR->IsStartFixed())
-+ ss << " int offset = 0;\n";
-+ else // if (!mpDVR->IsStartFixed())
-+ ss << " int offset = get_group_id(1);\n";
-+ if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
-+ ss << " int end = windowSize;\n";
-+ else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
-+ ss << " int end = offset + windowSize;\n";
-+ else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
-+ ss << " int end = windowSize + get_group_id(1);\n";
-+ else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
-+ ss << " int end = windowSize;\n";
-+ ss << " end = min(end, arrayLength);\n";
-+ ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
-+ ss << " int loop = arrayLength/512 + 1;\n";
-+ ss << " for (int l=0; l0; i/=2) {\n";
-+ ss << " if (lidx < i)\n";
-+ ss << " shm_buf[lidx] = ";
-+ ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
-+ ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
-+ ss << " }\n";
-+ ss << " if (lidx == 0)\n";
-+ ss << " current_result =";
-+ ss << "current_result + shm_buf[0];";
-+ ss << ";\n";
-+ ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
-+ ss << " }\n";
-+ ss << " if (lidx == 0)\n";
-+ ss << " result[writePos] = current_result;\n";
-+ ss << "}\n";
-+ }
-+
-+}
-+
-+template
-+size_t ParallelReductionVectorRef::GenReductionLoopHeader(
-+ std::stringstream& ss, int nResultSize, bool& needBody )
-+{
-+ assert(mpDVR);
-+ size_t nCurWindowSize = mpDVR->GetRefRowSize();
-+ std::string temp = Base::GetName() + "[gid0]";
-+ ss << "tmp = ";
-+ // Special case count
-+ if (dynamic_cast(mpCodeGen.get()))
-+ {
-+ ss << mpCodeGen->Gen2(temp, "tmp") << ";\n";
-+ ss << "nCount = nCount-1;\n";
-+ ss << "nCount = nCount +"; /*re-assign nCount from count reduction*/
-+ ss << Base::GetName() << "[gid0+" << nResultSize << "]" << ";\n";
-+ }
-+ else if (dynamic_cast(mpCodeGen.get()))
-+ ss << temp << "+ tmp";
-+ else
-+ ss << mpCodeGen->Gen2(temp, "tmp");
-+ ss << ";\n\t";
-+ needBody = false;
-+ return nCurWindowSize;
-+}
-+
-+template
-+size_t ParallelReductionVectorRef::Marshal( cl_kernel k, int argno, int w, cl_program mpProgram )
-+{
-+ assert(Base::mpClmem == nullptr);
-+
-+ openclwrapper::KernelEnv kEnv;
-+ openclwrapper::setKernelEnv(&kEnv);
-+ cl_int err;
-+ size_t nInput = mpDVR->GetArrayLength();
-+ size_t nCurWindowSize = mpDVR->GetRefRowSize();
-+ // create clmem buffer
-+ if (mpDVR->GetArrays()[Base::mnIndex].mpNumericArray == nullptr)
-+ throw Unhandled(__FILE__, __LINE__);
-+ double* pHostBuffer = const_cast(
-+ mpDVR->GetArrays()[Base::mnIndex].mpNumericArray);
-+ size_t szHostBuffer = nInput * sizeof(double);
-+ Base::mpClmem = clCreateBuffer(kEnv.mpkContext,
-+ cl_mem_flags(CL_MEM_READ_ONLY) | CL_MEM_USE_HOST_PTR,
-+ szHostBuffer,
-+ pHostBuffer, &err);
-+ SAL_INFO("sc.opencl", "Created buffer " << Base::mpClmem << " size " << nInput << "*" << sizeof(double) << "=" << szHostBuffer << " using host buffer " << pHostBuffer);
-+
-+ mpClmem2 = clCreateBuffer(kEnv.mpkContext,
-+ CL_MEM_READ_WRITE | CL_MEM_ALLOC_HOST_PTR,
-+ sizeof(double) * w, nullptr, nullptr);
-+ if (CL_SUCCESS != err)
-+ throw OpenCLError("clCreateBuffer", err, __FILE__, __LINE__);
-+ SAL_INFO("sc.opencl", "Created buffer " << mpClmem2 << " size " << sizeof(double) << "*" << w << "=" << (sizeof(double)*w));
-+
-+ // reproduce the reduction function name
-+ std::string kernelName;
-+ if (!dynamic_cast(mpCodeGen.get()))
-+ kernelName = Base::GetName() + "_reduction";
-+ else
-+ kernelName = Base::GetName() + "_sum_reduction";
-+ cl_kernel redKernel = clCreateKernel(mpProgram, kernelName.c_str(), &err);
-+ if (err != CL_SUCCESS)
-+ throw OpenCLError("clCreateKernel", err, __FILE__, __LINE__);
-+ SAL_INFO("sc.opencl", "Created kernel " << redKernel << " with name " << kernelName << " in program " << mpProgram);
-+
-+ // set kernel arg of reduction kernel
-+ // TODO(Wei Wei): use unique name for kernel
-+ cl_mem buf = Base::GetCLBuffer();
-+ SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 0 << ": cl_mem: " << buf);
-+ err = clSetKernelArg(redKernel, 0, sizeof(cl_mem),
-+ static_cast(&buf));
-+ if (CL_SUCCESS != err)
-+ throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
-+
-+ SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 1 << ": cl_mem: " << mpClmem2);
-+ err = clSetKernelArg(redKernel, 1, sizeof(cl_mem), &mpClmem2);
-+ if (CL_SUCCESS != err)
-+ throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
-+
-+ SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 2 << ": cl_int: " << nInput);
-+ err = clSetKernelArg(redKernel, 2, sizeof(cl_int), static_cast(&nInput));
-+ if (CL_SUCCESS != err)
-+ throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
-+
-+ SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 3 << ": cl_int: " << nCurWindowSize);
-+ err = clSetKernelArg(redKernel, 3, sizeof(cl_int), static_cast(&nCurWindowSize));
-+ if (CL_SUCCESS != err)
-+ throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
-+
-+ // set work group size and execute
-+ size_t global_work_size[] = { 256, static_cast(w) };
-+ size_t const local_work_size[] = { 256, 1 };
-+ SAL_INFO("sc.opencl", "Enqueuing kernel " << redKernel);
-+ err = clEnqueueNDRangeKernel(kEnv.mpkCmdQueue, redKernel, 2, nullptr,
-+ global_work_size, local_work_size, 0, nullptr, nullptr);
-+ if (CL_SUCCESS != err)
-+ throw OpenCLError("clEnqueueNDRangeKernel", err, __FILE__, __LINE__);
-+ err = clFinish(kEnv.mpkCmdQueue);
-+ if (CL_SUCCESS != err)
-+ throw OpenCLError("clFinish", err, __FILE__, __LINE__);
-+ if (dynamic_cast(mpCodeGen.get()))
-+ {
-+ /*average need more reduction kernel for count computing*/
-+ std::unique_ptr pAllBuffer(new double[2 * w]);
-+ double* resbuf = static_cast(clEnqueueMapBuffer(kEnv.mpkCmdQueue,
-+ mpClmem2,
-+ CL_TRUE, CL_MAP_READ, 0,
-+ sizeof(double) * w, 0, nullptr, nullptr,
-+ &err));
-+ if (err != CL_SUCCESS)
-+ throw OpenCLError("clEnqueueMapBuffer", err, __FILE__, __LINE__);
-+
-+ for (int i = 0; i < w; i++)
-+ pAllBuffer[i] = resbuf[i];
-+ err = clEnqueueUnmapMemObject(kEnv.mpkCmdQueue, mpClmem2, resbuf, 0, nullptr, nullptr);
-+ if (err != CL_SUCCESS)
-+ throw OpenCLError("clEnqueueUnmapMemObject", err, __FILE__, __LINE__);
-+
-+ kernelName = Base::GetName() + "_count_reduction";
-+ redKernel = clCreateKernel(mpProgram, kernelName.c_str(), &err);
-+ if (err != CL_SUCCESS)
-+ throw OpenCLError("clCreateKernel", err, __FILE__, __LINE__);
-+ SAL_INFO("sc.opencl", "Created kernel " << redKernel << " with name " << kernelName << " in program " << mpProgram);
-+
-+ // set kernel arg of reduction kernel
-+ buf = Base::GetCLBuffer();
-+ SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 0 << ": cl_mem: " << buf);
-+ err = clSetKernelArg(redKernel, 0, sizeof(cl_mem),
-+ static_cast(&buf));
-+ if (CL_SUCCESS != err)
-+ throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
-+
-+ SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 1 << ": cl_mem: " << mpClmem2);
-+ err = clSetKernelArg(redKernel, 1, sizeof(cl_mem), &mpClmem2);
-+ if (CL_SUCCESS != err)
-+ throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
-+
-+ SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 2 << ": cl_int: " << nInput);
-+ err = clSetKernelArg(redKernel, 2, sizeof(cl_int), static_cast(&nInput));
-+ if (CL_SUCCESS != err)
-+ throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
-+
-+ SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 3 << ": cl_int: " << nCurWindowSize);
-+ err = clSetKernelArg(redKernel, 3, sizeof(cl_int), static_cast(&nCurWindowSize));
-+ if (CL_SUCCESS != err)
-+ throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
-+
-+ // set work group size and execute
-+ size_t global_work_size1[] = { 256, static_cast(w) };
-+ size_t const local_work_size1[] = { 256, 1 };
-+ SAL_INFO("sc.opencl", "Enqueuing kernel " << redKernel);
-+ err = clEnqueueNDRangeKernel(kEnv.mpkCmdQueue, redKernel, 2, nullptr,
-+ global_work_size1, local_work_size1, 0, nullptr, nullptr);
-+ if (CL_SUCCESS != err)
-+ throw OpenCLError("clEnqueueNDRangeKernel", err, __FILE__, __LINE__);
-+ err = clFinish(kEnv.mpkCmdQueue);
-+ if (CL_SUCCESS != err)
-+ throw OpenCLError("clFinish", err, __FILE__, __LINE__);
-+ resbuf = static_cast(clEnqueueMapBuffer(kEnv.mpkCmdQueue,
-+ mpClmem2,
-+ CL_TRUE, CL_MAP_READ, 0,
-+ sizeof(double) * w, 0, nullptr, nullptr,
-+ &err));
-+ if (err != CL_SUCCESS)
-+ throw OpenCLError("clEnqueueMapBuffer", err, __FILE__, __LINE__);
-+ for (int i = 0; i < w; i++)
-+ pAllBuffer[i + w] = resbuf[i];
-+ err = clEnqueueUnmapMemObject(kEnv.mpkCmdQueue, mpClmem2, resbuf, 0, nullptr, nullptr);
-+ // FIXME: Is it intentional to not throw an OpenCLError even if the clEnqueueUnmapMemObject() fails?
-+ if (CL_SUCCESS != err)
-+ SAL_WARN("sc.opencl", "clEnqueueUnmapMemObject failed: " << openclwrapper::errorString(err));
-+ if (mpClmem2)
-+ {
-+ err = clReleaseMemObject(mpClmem2);
-+ SAL_WARN_IF(err != CL_SUCCESS, "sc.opencl", "clReleaseMemObject failed: " << openclwrapper::errorString(err));
-+ mpClmem2 = nullptr;
-+ }
-+ mpClmem2 = clCreateBuffer(kEnv.mpkContext,
-+ cl_mem_flags(CL_MEM_READ_WRITE) | CL_MEM_COPY_HOST_PTR,
-+ w * sizeof(double) * 2, pAllBuffer.get(), &err);
-+ if (CL_SUCCESS != err)
-+ throw OpenCLError("clCreateBuffer", err, __FILE__, __LINE__);
-+ SAL_INFO("sc.opencl", "Created buffer " << mpClmem2 << " size " << w << "*" << sizeof(double) << "=" << (w*sizeof(double)) << " copying host buffer " << pAllBuffer.get());
-+ }
-+ // set kernel arg
-+ SAL_INFO("sc.opencl", "Kernel " << k << " arg " << argno << ": cl_mem: " << mpClmem2);
-+ err = clSetKernelArg(k, argno, sizeof(cl_mem), &mpClmem2);
-+ if (CL_SUCCESS != err)
-+ throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
-+ return 1;
-+}
-+
- namespace {
- struct SumIfsArgs
- {
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice/files/patch-git_9065cd8d-poppler-0.83
--- editors/libreoffice/files/patch-git_9065cd8d-poppler-0.83 Wed Apr 01 01:52:47 2020 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,74 +0,0 @@
-From 9065cd8d9a19864f6b618f2dc10daf577badd9ee Mon Sep 17 00:00:00 2001
-From: Martin Milata
-Date: Wed, 4 Dec 2019 02:37:40 +0100
-Subject: [PATCH] Fix build with poppler-0.83
-
-Change-Id: I7a3684932b8f9c403a3368b42fa4d8039c67f1a9
-Reviewed-on: https://gerrit.libreoffice.org/84384
-Tested-by: Jenkins
-Reviewed-by: Michael Stahl
---- sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx.orig 2019-12-05 19:59:23 UTC
-+++ sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx
-@@ -491,11 +491,18 @@ void PDFOutDev::writeFontFile( GfxFont* gfxFont ) cons
- gfree(pBuf);
- }
-
-+#if POPPLER_CHECK_VERSION(0, 83, 0)
-+void PDFOutDev::printPath( const GfxPath* pPath )
-+#else
- void PDFOutDev::printPath( GfxPath* pPath )
-+#endif
- {
- int nSubPaths = pPath ? pPath->getNumSubpaths() : 0;
- for( int i=0; igetSubpath( i );
- const int nPoints = pSub->getNumPoints();
-
-@@ -556,7 +563,9 @@ void PDFOutDev::processLink(Link* link, Catalog*)
- if (!(pAction && pAction->getKind() == actionURI))
- return;
-
--#if POPPLER_CHECK_VERSION(0, 72, 0)
-+#if POPPLER_CHECK_VERSION(0, 86, 0)
-+ const char* pURI = static_cast(pAction)->getURI().c_str();
-+#elif POPPLER_CHECK_VERSION(0, 72, 0)
- const char* pURI = static_cast(pAction)->getURI()->c_str();
- #else
- const char* pURI = static_cast(pAction)->getURI()->getCString();
- sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx | 7 +++++++
- sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.hxx | 4 ++++
- sdext/source/pdfimport/xpdfwrapper/wrapper_gpl.cxx | 4 ++++
- 3 files changed, 15 insertions(+)
-
---- sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.hxx.orig 2019-12-05 19:59:23 UTC
-+++ sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.hxx
-@@ -149,7 +149,11 @@ namespace pdfi
-
- int parseFont( long long nNewId, GfxFont* pFont, GfxState* state ) const;
- void writeFontFile( GfxFont* gfxFont ) const;
-+#if POPPLER_CHECK_VERSION(0, 83, 0)
-+ static void printPath( const GfxPath* pPath );
-+#else
- static void printPath( GfxPath* pPath );
-+#endif
-
- public:
- explicit PDFOutDev( PDFDoc* pDoc );
---- sdext/source/pdfimport/xpdfwrapper/wrapper_gpl.cxx.orig 2019-12-05 19:59:23 UTC
-+++ sdext/source/pdfimport/xpdfwrapper/wrapper_gpl.cxx
-@@ -68,7 +68,11 @@ int main(int argc, char **argv)
- }
-
- // read config file
-+#if POPPLER_CHECK_VERSION(0, 83, 0)
-+ globalParams = std::make_unique();
-+#else
- globalParams = new GlobalParams();
-+#endif
- globalParams->setErrQuiet(true);
- #if defined(_MSC_VER)
- globalParams->setupBaseFonts(nullptr);
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice/files/patch-sc_source_core_opencl_formulagroupcl.cxx
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ editors/libreoffice/files/patch-sc_source_core_opencl_formulagroupcl.cxx Wed Apr 01 14:50:25 2020 -0400
@@ -0,0 +1,780 @@
+https://bugs.gentoo.org/713574
+https://bugs.documentfoundation.org/show_bug.cgi?id=131591
+
+--- sc/source/core/opencl/formulagroupcl.cxx.orig 2020-03-11 16:18:35 UTC
++++ sc/source/core/opencl/formulagroupcl.cxx
+@@ -1026,8 +1026,6 @@ class DynamicKernelMixedArgument : public VectorRef (p
+ /// Handling a Double Vector that is used as a sliding window input
+ /// to either a sliding window average or sum-of-products
+ /// Generate a sequential loop for reductions
+-class OpAverage;
+-class OpCount;
+
+ template
+ class DynamicKernelSlidingArgument : public Base
+@@ -1335,186 +1333,8 @@ class ParallelReductionVectorRef : public Base (public
+ }
+
+ /// Emit the definition for the auxiliary reduction kernel
+- virtual void GenSlidingWindowFunction( std::stringstream& ss )
+- {
+- if (!dynamic_cast(mpCodeGen.get()))
+- {
+- std::string name = Base::GetName();
+- ss << "__kernel void " << name;
+- ss << "_reduction(__global double* A, "
+- "__global double *result,int arrayLength,int windowSize){\n";
+- ss << " double tmp, current_result =" <<
+- mpCodeGen->GetBottom();
+- ss << ";\n";
+- ss << " int writePos = get_group_id(1);\n";
+- ss << " int lidx = get_local_id(0);\n";
+- ss << " __local double shm_buf[256];\n";
+- if (mpDVR->IsStartFixed())
+- ss << " int offset = 0;\n";
+- else // if (!mpDVR->IsStartFixed())
+- ss << " int offset = get_group_id(1);\n";
+- if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
+- ss << " int end = windowSize;\n";
+- else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
+- ss << " int end = offset + windowSize;\n";
+- else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
+- ss << " int end = windowSize + get_group_id(1);\n";
+- else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
+- ss << " int end = windowSize;\n";
+- ss << " end = min(end, arrayLength);\n";
++ virtual void GenSlidingWindowFunction( std::stringstream& ss );
+
+- ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
+- ss << " int loop = arrayLength/512 + 1;\n";
+- ss << " for (int l=0; lGen2(
+- "A[loopOffset + lidx + offset]", "tmp") << ", tmp);\n";
+- ss << " tmp = legalize(" << mpCodeGen->Gen2(
+- "A[loopOffset + lidx + offset + 256]", "tmp") << ", tmp);\n";
+- ss << " } else if ((loopOffset + lidx + offset) < end)\n";
+- ss << " tmp = legalize(" << mpCodeGen->Gen2(
+- "A[loopOffset + lidx + offset]", "tmp") << ", tmp);\n";
+- ss << " shm_buf[lidx] = tmp;\n";
+- ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
+- ss << " for (int i = 128; i >0; i/=2) {\n";
+- ss << " if (lidx < i)\n";
+- ss << " shm_buf[lidx] = ";
+- // Special case count
+- if (dynamic_cast(mpCodeGen.get()))
+- ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
+- else
+- ss << mpCodeGen->Gen2("shm_buf[lidx]", "shm_buf[lidx + i]") << ";\n";
+- ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
+- ss << " }\n";
+- ss << " if (lidx == 0)\n";
+- ss << " current_result =";
+- if (dynamic_cast(mpCodeGen.get()))
+- ss << "current_result + shm_buf[0]";
+- else
+- ss << mpCodeGen->Gen2("current_result", "shm_buf[0]");
+- ss << ";\n";
+- ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
+- ss << " }\n";
+- ss << " if (lidx == 0)\n";
+- ss << " result[writePos] = current_result;\n";
+- ss << "}\n";
+- }
+- else
+- {
+- std::string name = Base::GetName();
+- /*sum reduction*/
+- ss << "__kernel void " << name << "_sum";
+- ss << "_reduction(__global double* A, "
+- "__global double *result,int arrayLength,int windowSize){\n";
+- ss << " double tmp, current_result =" <<
+- mpCodeGen->GetBottom();
+- ss << ";\n";
+- ss << " int writePos = get_group_id(1);\n";
+- ss << " int lidx = get_local_id(0);\n";
+- ss << " __local double shm_buf[256];\n";
+- if (mpDVR->IsStartFixed())
+- ss << " int offset = 0;\n";
+- else // if (!mpDVR->IsStartFixed())
+- ss << " int offset = get_group_id(1);\n";
+- if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
+- ss << " int end = windowSize;\n";
+- else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
+- ss << " int end = offset + windowSize;\n";
+- else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
+- ss << " int end = windowSize + get_group_id(1);\n";
+- else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
+- ss << " int end = windowSize;\n";
+- ss << " end = min(end, arrayLength);\n";
+- ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
+- ss << " int loop = arrayLength/512 + 1;\n";
+- ss << " for (int l=0; l0; i/=2) {\n";
+- ss << " if (lidx < i)\n";
+- ss << " shm_buf[lidx] = ";
+- ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
+- ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
+- ss << " }\n";
+- ss << " if (lidx == 0)\n";
+- ss << " current_result =";
+- ss << "current_result + shm_buf[0]";
+- ss << ";\n";
+- ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
+- ss << " }\n";
+- ss << " if (lidx == 0)\n";
+- ss << " result[writePos] = current_result;\n";
+- ss << "}\n";
+- /*count reduction*/
+- ss << "__kernel void " << name << "_count";
+- ss << "_reduction(__global double* A, "
+- "__global double *result,int arrayLength,int windowSize){\n";
+- ss << " double tmp, current_result =" <<
+- mpCodeGen->GetBottom();
+- ss << ";\n";
+- ss << " int writePos = get_group_id(1);\n";
+- ss << " int lidx = get_local_id(0);\n";
+- ss << " __local double shm_buf[256];\n";
+- if (mpDVR->IsStartFixed())
+- ss << " int offset = 0;\n";
+- else // if (!mpDVR->IsStartFixed())
+- ss << " int offset = get_group_id(1);\n";
+- if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
+- ss << " int end = windowSize;\n";
+- else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
+- ss << " int end = offset + windowSize;\n";
+- else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
+- ss << " int end = windowSize + get_group_id(1);\n";
+- else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
+- ss << " int end = windowSize;\n";
+- ss << " end = min(end, arrayLength);\n";
+- ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
+- ss << " int loop = arrayLength/512 + 1;\n";
+- ss << " for (int l=0; l0; i/=2) {\n";
+- ss << " if (lidx < i)\n";
+- ss << " shm_buf[lidx] = ";
+- ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
+- ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
+- ss << " }\n";
+- ss << " if (lidx == 0)\n";
+- ss << " current_result =";
+- ss << "current_result + shm_buf[0];";
+- ss << ";\n";
+- ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
+- ss << " }\n";
+- ss << " if (lidx == 0)\n";
+- ss << " result[writePos] = current_result;\n";
+- ss << "}\n";
+- }
+-
+- }
+-
+ virtual std::string GenSlidingWindowDeclRef( bool ) const
+ {
+ std::stringstream ss;
+@@ -1527,195 +1347,10 @@ class ParallelReductionVectorRef : public Base (public
+
+ /// Controls how the elements in the DoubleVectorRef are traversed
+ size_t GenReductionLoopHeader(
+- std::stringstream& ss, int nResultSize, bool& needBody )
+- {
+- assert(mpDVR);
+- size_t nCurWindowSize = mpDVR->GetRefRowSize();
+- std::string temp = Base::GetName() + "[gid0]";
+- ss << "tmp = ";
+- // Special case count
+- if (dynamic_cast(mpCodeGen.get()))
+- {
+- ss << mpCodeGen->Gen2(temp, "tmp") << ";\n";
+- ss << "nCount = nCount-1;\n";
+- ss << "nCount = nCount +"; /*re-assign nCount from count reduction*/
+- ss << Base::GetName() << "[gid0+" << nResultSize << "]" << ";\n";
+- }
+- else if (dynamic_cast(mpCodeGen.get()))
+- ss << temp << "+ tmp";
+- else
+- ss << mpCodeGen->Gen2(temp, "tmp");
+- ss << ";\n\t";
+- needBody = false;
+- return nCurWindowSize;
+- }
++ std::stringstream& ss, int nResultSize, bool& needBody );
+
+- virtual size_t Marshal( cl_kernel k, int argno, int w, cl_program mpProgram )
+- {
+- assert(Base::mpClmem == nullptr);
++ virtual size_t Marshal( cl_kernel k, int argno, int w, cl_program mpProgram );
+
+- openclwrapper::KernelEnv kEnv;
+- openclwrapper::setKernelEnv(&kEnv);
+- cl_int err;
+- size_t nInput = mpDVR->GetArrayLength();
+- size_t nCurWindowSize = mpDVR->GetRefRowSize();
+- // create clmem buffer
+- if (mpDVR->GetArrays()[Base::mnIndex].mpNumericArray == nullptr)
+- throw Unhandled(__FILE__, __LINE__);
+- double* pHostBuffer = const_cast(
+- mpDVR->GetArrays()[Base::mnIndex].mpNumericArray);
+- size_t szHostBuffer = nInput * sizeof(double);
+- Base::mpClmem = clCreateBuffer(kEnv.mpkContext,
+- cl_mem_flags(CL_MEM_READ_ONLY) | CL_MEM_USE_HOST_PTR,
+- szHostBuffer,
+- pHostBuffer, &err);
+- SAL_INFO("sc.opencl", "Created buffer " << Base::mpClmem << " size " << nInput << "*" << sizeof(double) << "=" << szHostBuffer << " using host buffer " << pHostBuffer);
+-
+- mpClmem2 = clCreateBuffer(kEnv.mpkContext,
+- CL_MEM_READ_WRITE | CL_MEM_ALLOC_HOST_PTR,
+- sizeof(double) * w, nullptr, nullptr);
+- if (CL_SUCCESS != err)
+- throw OpenCLError("clCreateBuffer", err, __FILE__, __LINE__);
+- SAL_INFO("sc.opencl", "Created buffer " << mpClmem2 << " size " << sizeof(double) << "*" << w << "=" << (sizeof(double)*w));
+-
+- // reproduce the reduction function name
+- std::string kernelName;
+- if (!dynamic_cast(mpCodeGen.get()))
+- kernelName = Base::GetName() + "_reduction";
+- else
+- kernelName = Base::GetName() + "_sum_reduction";
+- cl_kernel redKernel = clCreateKernel(mpProgram, kernelName.c_str(), &err);
+- if (err != CL_SUCCESS)
+- throw OpenCLError("clCreateKernel", err, __FILE__, __LINE__);
+- SAL_INFO("sc.opencl", "Created kernel " << redKernel << " with name " << kernelName << " in program " << mpProgram);
+-
+- // set kernel arg of reduction kernel
+- // TODO(Wei Wei): use unique name for kernel
+- cl_mem buf = Base::GetCLBuffer();
+- SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 0 << ": cl_mem: " << buf);
+- err = clSetKernelArg(redKernel, 0, sizeof(cl_mem),
+- static_cast(&buf));
+- if (CL_SUCCESS != err)
+- throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
+-
+- SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 1 << ": cl_mem: " << mpClmem2);
+- err = clSetKernelArg(redKernel, 1, sizeof(cl_mem), &mpClmem2);
+- if (CL_SUCCESS != err)
+- throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
+-
+- SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 2 << ": cl_int: " << nInput);
+- err = clSetKernelArg(redKernel, 2, sizeof(cl_int), static_cast(&nInput));
+- if (CL_SUCCESS != err)
+- throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
+-
+- SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 3 << ": cl_int: " << nCurWindowSize);
+- err = clSetKernelArg(redKernel, 3, sizeof(cl_int), static_cast(&nCurWindowSize));
+- if (CL_SUCCESS != err)
+- throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
+-
+- // set work group size and execute
+- size_t global_work_size[] = { 256, static_cast(w) };
+- size_t const local_work_size[] = { 256, 1 };
+- SAL_INFO("sc.opencl", "Enqueing kernel " << redKernel);
+- err = clEnqueueNDRangeKernel(kEnv.mpkCmdQueue, redKernel, 2, nullptr,
+- global_work_size, local_work_size, 0, nullptr, nullptr);
+- if (CL_SUCCESS != err)
+- throw OpenCLError("clEnqueueNDRangeKernel", err, __FILE__, __LINE__);
+- err = clFinish(kEnv.mpkCmdQueue);
+- if (CL_SUCCESS != err)
+- throw OpenCLError("clFinish", err, __FILE__, __LINE__);
+- if (dynamic_cast(mpCodeGen.get()))
+- {
+- /*average need more reduction kernel for count computing*/
+- std::unique_ptr pAllBuffer(new double[2 * w]);
+- double* resbuf = static_cast(clEnqueueMapBuffer(kEnv.mpkCmdQueue,
+- mpClmem2,
+- CL_TRUE, CL_MAP_READ, 0,
+- sizeof(double) * w, 0, nullptr, nullptr,
+- &err));
+- if (err != CL_SUCCESS)
+- throw OpenCLError("clEnqueueMapBuffer", err, __FILE__, __LINE__);
+-
+- for (int i = 0; i < w; i++)
+- pAllBuffer[i] = resbuf[i];
+- err = clEnqueueUnmapMemObject(kEnv.mpkCmdQueue, mpClmem2, resbuf, 0, nullptr, nullptr);
+- if (err != CL_SUCCESS)
+- throw OpenCLError("clEnqueueUnmapMemObject", err, __FILE__, __LINE__);
+-
+- kernelName = Base::GetName() + "_count_reduction";
+- redKernel = clCreateKernel(mpProgram, kernelName.c_str(), &err);
+- if (err != CL_SUCCESS)
+- throw OpenCLError("clCreateKernel", err, __FILE__, __LINE__);
+- SAL_INFO("sc.opencl", "Created kernel " << redKernel << " with name " << kernelName << " in program " << mpProgram);
+-
+- // set kernel arg of reduction kernel
+- buf = Base::GetCLBuffer();
+- SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 0 << ": cl_mem: " << buf);
+- err = clSetKernelArg(redKernel, 0, sizeof(cl_mem),
+- static_cast(&buf));
+- if (CL_SUCCESS != err)
+- throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
+-
+- SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 1 << ": cl_mem: " << mpClmem2);
+- err = clSetKernelArg(redKernel, 1, sizeof(cl_mem), &mpClmem2);
+- if (CL_SUCCESS != err)
+- throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
+-
+- SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 2 << ": cl_int: " << nInput);
+- err = clSetKernelArg(redKernel, 2, sizeof(cl_int), static_cast(&nInput));
+- if (CL_SUCCESS != err)
+- throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
+-
+- SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 3 << ": cl_int: " << nCurWindowSize);
+- err = clSetKernelArg(redKernel, 3, sizeof(cl_int), static_cast(&nCurWindowSize));
+- if (CL_SUCCESS != err)
+- throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
+-
+- // set work group size and execute
+- size_t global_work_size1[] = { 256, static_cast(w) };
+- size_t const local_work_size1[] = { 256, 1 };
+- SAL_INFO("sc.opencl", "Enqueing kernel " << redKernel);
+- err = clEnqueueNDRangeKernel(kEnv.mpkCmdQueue, redKernel, 2, nullptr,
+- global_work_size1, local_work_size1, 0, nullptr, nullptr);
+- if (CL_SUCCESS != err)
+- throw OpenCLError("clEnqueueNDRangeKernel", err, __FILE__, __LINE__);
+- err = clFinish(kEnv.mpkCmdQueue);
+- if (CL_SUCCESS != err)
+- throw OpenCLError("clFinish", err, __FILE__, __LINE__);
+- resbuf = static_cast(clEnqueueMapBuffer(kEnv.mpkCmdQueue,
+- mpClmem2,
+- CL_TRUE, CL_MAP_READ, 0,
+- sizeof(double) * w, 0, nullptr, nullptr,
+- &err));
+- if (err != CL_SUCCESS)
+- throw OpenCLError("clEnqueueMapBuffer", err, __FILE__, __LINE__);
+- for (int i = 0; i < w; i++)
+- pAllBuffer[i + w] = resbuf[i];
+- err = clEnqueueUnmapMemObject(kEnv.mpkCmdQueue, mpClmem2, resbuf, 0, nullptr, nullptr);
+- // FIXME: Is it intentional to not throw an OpenCLError even if the clEnqueueUnmapMemObject() fails?
+- if (CL_SUCCESS != err)
+- SAL_WARN("sc.opencl", "clEnqueueUnmapMemObject failed: " << openclwrapper::errorString(err));
+- if (mpClmem2)
+- {
+- err = clReleaseMemObject(mpClmem2);
+- SAL_WARN_IF(err != CL_SUCCESS, "sc.opencl", "clReleaseMemObject failed: " << openclwrapper::errorString(err));
+- mpClmem2 = nullptr;
+- }
+- mpClmem2 = clCreateBuffer(kEnv.mpkContext,
+- cl_mem_flags(CL_MEM_READ_WRITE) | CL_MEM_COPY_HOST_PTR,
+- w * sizeof(double) * 2, pAllBuffer.get(), &err);
+- if (CL_SUCCESS != err)
+- throw OpenCLError("clCreateBuffer", err, __FILE__, __LINE__);
+- SAL_INFO("sc.opencl", "Created buffer " << mpClmem2 << " size " << w << "*" << sizeof(double) << "=" << (w*sizeof(double)) << " copying host buffer " << pAllBuffer.get());
+- }
+- // set kernel arg
+- SAL_INFO("sc.opencl", "Kernel " << k << " arg " << argno << ": cl_mem: " << mpClmem2);
+- err = clSetKernelArg(k, argno, sizeof(cl_mem), &mpClmem2);
+- if (CL_SUCCESS != err)
+- throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
+- return 1;
+- }
+-
+ ~ParallelReductionVectorRef()
+ {
+ if (mpClmem2)
+@@ -2324,6 +1959,379 @@ struct SumIfsArgs
+ cl_mem mCLMem;
+ double mConst;
+ };
++}
++
++template
++void ParallelReductionVectorRef::GenSlidingWindowFunction( std::stringstream& ss )
++{
++ if (!dynamic_cast(mpCodeGen.get()))
++ {
++ std::string name = Base::GetName();
++ ss << "__kernel void " << name;
++ ss << "_reduction(__global double* A, "
++ "__global double *result,int arrayLength,int windowSize){\n";
++ ss << " double tmp, current_result =" <<
++ mpCodeGen->GetBottom();
++ ss << ";\n";
++ ss << " int writePos = get_group_id(1);\n";
++ ss << " int lidx = get_local_id(0);\n";
++ ss << " __local double shm_buf[256];\n";
++ if (mpDVR->IsStartFixed())
++ ss << " int offset = 0;\n";
++ else // if (!mpDVR->IsStartFixed())
++ ss << " int offset = get_group_id(1);\n";
++ if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
++ ss << " int end = windowSize;\n";
++ else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
++ ss << " int end = offset + windowSize;\n";
++ else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
++ ss << " int end = windowSize + get_group_id(1);\n";
++ else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
++ ss << " int end = windowSize;\n";
++ ss << " end = min(end, arrayLength);\n";
++
++ ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
++ ss << " int loop = arrayLength/512 + 1;\n";
++ ss << " for (int l=0; lGen2(
++ "A[loopOffset + lidx + offset]", "tmp") << ", tmp);\n";
++ ss << " tmp = legalize(" << mpCodeGen->Gen2(
++ "A[loopOffset + lidx + offset + 256]", "tmp") << ", tmp);\n";
++ ss << " } else if ((loopOffset + lidx + offset) < end)\n";
++ ss << " tmp = legalize(" << mpCodeGen->Gen2(
++ "A[loopOffset + lidx + offset]", "tmp") << ", tmp);\n";
++ ss << " shm_buf[lidx] = tmp;\n";
++ ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
++ ss << " for (int i = 128; i >0; i/=2) {\n";
++ ss << " if (lidx < i)\n";
++ ss << " shm_buf[lidx] = ";
++ // Special case count
++ if (dynamic_cast(mpCodeGen.get()))
++ ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
++ else
++ ss << mpCodeGen->Gen2("shm_buf[lidx]", "shm_buf[lidx + i]") << ";\n";
++ ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
++ ss << " }\n";
++ ss << " if (lidx == 0)\n";
++ ss << " current_result =";
++ if (dynamic_cast(mpCodeGen.get()))
++ ss << "current_result + shm_buf[0]";
++ else
++ ss << mpCodeGen->Gen2("current_result", "shm_buf[0]");
++ ss << ";\n";
++ ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
++ ss << " }\n";
++ ss << " if (lidx == 0)\n";
++ ss << " result[writePos] = current_result;\n";
++ ss << "}\n";
++ }
++ else
++ {
++ std::string name = Base::GetName();
++ /*sum reduction*/
++ ss << "__kernel void " << name << "_sum";
++ ss << "_reduction(__global double* A, "
++ "__global double *result,int arrayLength,int windowSize){\n";
++ ss << " double tmp, current_result =" <<
++ mpCodeGen->GetBottom();
++ ss << ";\n";
++ ss << " int writePos = get_group_id(1);\n";
++ ss << " int lidx = get_local_id(0);\n";
++ ss << " __local double shm_buf[256];\n";
++ if (mpDVR->IsStartFixed())
++ ss << " int offset = 0;\n";
++ else // if (!mpDVR->IsStartFixed())
++ ss << " int offset = get_group_id(1);\n";
++ if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
++ ss << " int end = windowSize;\n";
++ else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
++ ss << " int end = offset + windowSize;\n";
++ else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
++ ss << " int end = windowSize + get_group_id(1);\n";
++ else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
++ ss << " int end = windowSize;\n";
++ ss << " end = min(end, arrayLength);\n";
++ ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
++ ss << " int loop = arrayLength/512 + 1;\n";
++ ss << " for (int l=0; l0; i/=2) {\n";
++ ss << " if (lidx < i)\n";
++ ss << " shm_buf[lidx] = ";
++ ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
++ ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
++ ss << " }\n";
++ ss << " if (lidx == 0)\n";
++ ss << " current_result =";
++ ss << "current_result + shm_buf[0]";
++ ss << ";\n";
++ ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
++ ss << " }\n";
++ ss << " if (lidx == 0)\n";
++ ss << " result[writePos] = current_result;\n";
++ ss << "}\n";
++ /*count reduction*/
++ ss << "__kernel void " << name << "_count";
++ ss << "_reduction(__global double* A, "
++ "__global double *result,int arrayLength,int windowSize){\n";
++ ss << " double tmp, current_result =" <<
++ mpCodeGen->GetBottom();
++ ss << ";\n";
++ ss << " int writePos = get_group_id(1);\n";
++ ss << " int lidx = get_local_id(0);\n";
++ ss << " __local double shm_buf[256];\n";
++ if (mpDVR->IsStartFixed())
++ ss << " int offset = 0;\n";
++ else // if (!mpDVR->IsStartFixed())
++ ss << " int offset = get_group_id(1);\n";
++ if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
++ ss << " int end = windowSize;\n";
++ else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
++ ss << " int end = offset + windowSize;\n";
++ else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
++ ss << " int end = windowSize + get_group_id(1);\n";
++ else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
++ ss << " int end = windowSize;\n";
++ ss << " end = min(end, arrayLength);\n";
++ ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
++ ss << " int loop = arrayLength/512 + 1;\n";
++ ss << " for (int l=0; l0; i/=2) {\n";
++ ss << " if (lidx < i)\n";
++ ss << " shm_buf[lidx] = ";
++ ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
++ ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
++ ss << " }\n";
++ ss << " if (lidx == 0)\n";
++ ss << " current_result =";
++ ss << "current_result + shm_buf[0];";
++ ss << ";\n";
++ ss << " barrier(CLK_LOCAL_MEM_FENCE);\n";
++ ss << " }\n";
++ ss << " if (lidx == 0)\n";
++ ss << " result[writePos] = current_result;\n";
++ ss << "}\n";
++ }
++
++}
++
++template
++size_t ParallelReductionVectorRef::GenReductionLoopHeader(
++ std::stringstream& ss, int nResultSize, bool& needBody )
++{
++ assert(mpDVR);
++ size_t nCurWindowSize = mpDVR->GetRefRowSize();
++ std::string temp = Base::GetName() + "[gid0]";
++ ss << "tmp = ";
++ // Special case count
++ if (dynamic_cast(mpCodeGen.get()))
++ {
++ ss << mpCodeGen->Gen2(temp, "tmp") << ";\n";
++ ss << "nCount = nCount-1;\n";
++ ss << "nCount = nCount +"; /*re-assign nCount from count reduction*/
++ ss << Base::GetName() << "[gid0+" << nResultSize << "]" << ";\n";
++ }
++ else if (dynamic_cast(mpCodeGen.get()))
++ ss << temp << "+ tmp";
++ else
++ ss << mpCodeGen->Gen2(temp, "tmp");
++ ss << ";\n\t";
++ needBody = false;
++ return nCurWindowSize;
++}
++
++template
++size_t ParallelReductionVectorRef::Marshal( cl_kernel k, int argno, int w, cl_program mpProgram )
++{
++ assert(Base::mpClmem == nullptr);
++
++ openclwrapper::KernelEnv kEnv;
++ openclwrapper::setKernelEnv(&kEnv);
++ cl_int err;
++ size_t nInput = mpDVR->GetArrayLength();
++ size_t nCurWindowSize = mpDVR->GetRefRowSize();
++ // create clmem buffer
++ if (mpDVR->GetArrays()[Base::mnIndex].mpNumericArray == nullptr)
++ throw Unhandled(__FILE__, __LINE__);
++ double* pHostBuffer = const_cast(
++ mpDVR->GetArrays()[Base::mnIndex].mpNumericArray);
++ size_t szHostBuffer = nInput * sizeof(double);
++ Base::mpClmem = clCreateBuffer(kEnv.mpkContext,
++ cl_mem_flags(CL_MEM_READ_ONLY) | CL_MEM_USE_HOST_PTR,
++ szHostBuffer,
++ pHostBuffer, &err);
++ SAL_INFO("sc.opencl", "Created buffer " << Base::mpClmem << " size " << nInput << "*" << sizeof(double) << "=" << szHostBuffer << " using host buffer " << pHostBuffer);
++
++ mpClmem2 = clCreateBuffer(kEnv.mpkContext,
++ CL_MEM_READ_WRITE | CL_MEM_ALLOC_HOST_PTR,
++ sizeof(double) * w, nullptr, nullptr);
++ if (CL_SUCCESS != err)
++ throw OpenCLError("clCreateBuffer", err, __FILE__, __LINE__);
++ SAL_INFO("sc.opencl", "Created buffer " << mpClmem2 << " size " << sizeof(double) << "*" << w << "=" << (sizeof(double)*w));
++
++ // reproduce the reduction function name
++ std::string kernelName;
++ if (!dynamic_cast(mpCodeGen.get()))
++ kernelName = Base::GetName() + "_reduction";
++ else
++ kernelName = Base::GetName() + "_sum_reduction";
++ cl_kernel redKernel = clCreateKernel(mpProgram, kernelName.c_str(), &err);
++ if (err != CL_SUCCESS)
++ throw OpenCLError("clCreateKernel", err, __FILE__, __LINE__);
++ SAL_INFO("sc.opencl", "Created kernel " << redKernel << " with name " << kernelName << " in program " << mpProgram);
++
++ // set kernel arg of reduction kernel
++ // TODO(Wei Wei): use unique name for kernel
++ cl_mem buf = Base::GetCLBuffer();
++ SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 0 << ": cl_mem: " << buf);
++ err = clSetKernelArg(redKernel, 0, sizeof(cl_mem),
++ static_cast(&buf));
++ if (CL_SUCCESS != err)
++ throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
++
++ SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 1 << ": cl_mem: " << mpClmem2);
++ err = clSetKernelArg(redKernel, 1, sizeof(cl_mem), &mpClmem2);
++ if (CL_SUCCESS != err)
++ throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
++
++ SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 2 << ": cl_int: " << nInput);
++ err = clSetKernelArg(redKernel, 2, sizeof(cl_int), static_cast(&nInput));
++ if (CL_SUCCESS != err)
++ throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
++
++ SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 3 << ": cl_int: " << nCurWindowSize);
++ err = clSetKernelArg(redKernel, 3, sizeof(cl_int), static_cast(&nCurWindowSize));
++ if (CL_SUCCESS != err)
++ throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
++
++ // set work group size and execute
++ size_t global_work_size[] = { 256, static_cast(w) };
++ size_t const local_work_size[] = { 256, 1 };
++ SAL_INFO("sc.opencl", "Enqueing kernel " << redKernel);
++ err = clEnqueueNDRangeKernel(kEnv.mpkCmdQueue, redKernel, 2, nullptr,
++ global_work_size, local_work_size, 0, nullptr, nullptr);
++ if (CL_SUCCESS != err)
++ throw OpenCLError("clEnqueueNDRangeKernel", err, __FILE__, __LINE__);
++ err = clFinish(kEnv.mpkCmdQueue);
++ if (CL_SUCCESS != err)
++ throw OpenCLError("clFinish", err, __FILE__, __LINE__);
++ if (dynamic_cast(mpCodeGen.get()))
++ {
++ /*average need more reduction kernel for count computing*/
++ std::unique_ptr pAllBuffer(new double[2 * w]);
++ double* resbuf = static_cast(clEnqueueMapBuffer(kEnv.mpkCmdQueue,
++ mpClmem2,
++ CL_TRUE, CL_MAP_READ, 0,
++ sizeof(double) * w, 0, nullptr, nullptr,
++ &err));
++ if (err != CL_SUCCESS)
++ throw OpenCLError("clEnqueueMapBuffer", err, __FILE__, __LINE__);
++
++ for (int i = 0; i < w; i++)
++ pAllBuffer[i] = resbuf[i];
++ err = clEnqueueUnmapMemObject(kEnv.mpkCmdQueue, mpClmem2, resbuf, 0, nullptr, nullptr);
++ if (err != CL_SUCCESS)
++ throw OpenCLError("clEnqueueUnmapMemObject", err, __FILE__, __LINE__);
++
++ kernelName = Base::GetName() + "_count_reduction";
++ redKernel = clCreateKernel(mpProgram, kernelName.c_str(), &err);
++ if (err != CL_SUCCESS)
++ throw OpenCLError("clCreateKernel", err, __FILE__, __LINE__);
++ SAL_INFO("sc.opencl", "Created kernel " << redKernel << " with name " << kernelName << " in program " << mpProgram);
++
++ // set kernel arg of reduction kernel
++ buf = Base::GetCLBuffer();
++ SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 0 << ": cl_mem: " << buf);
++ err = clSetKernelArg(redKernel, 0, sizeof(cl_mem),
++ static_cast(&buf));
++ if (CL_SUCCESS != err)
++ throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
++
++ SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 1 << ": cl_mem: " << mpClmem2);
++ err = clSetKernelArg(redKernel, 1, sizeof(cl_mem), &mpClmem2);
++ if (CL_SUCCESS != err)
++ throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
++
++ SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 2 << ": cl_int: " << nInput);
++ err = clSetKernelArg(redKernel, 2, sizeof(cl_int), static_cast(&nInput));
++ if (CL_SUCCESS != err)
++ throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
++
++ SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 3 << ": cl_int: " << nCurWindowSize);
++ err = clSetKernelArg(redKernel, 3, sizeof(cl_int), static_cast(&nCurWindowSize));
++ if (CL_SUCCESS != err)
++ throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
++
++ // set work group size and execute
++ size_t global_work_size1[] = { 256, static_cast(w) };
++ size_t const local_work_size1[] = { 256, 1 };
++ SAL_INFO("sc.opencl", "Enqueing kernel " << redKernel);
++ err = clEnqueueNDRangeKernel(kEnv.mpkCmdQueue, redKernel, 2, nullptr,
++ global_work_size1, local_work_size1, 0, nullptr, nullptr);
++ if (CL_SUCCESS != err)
++ throw OpenCLError("clEnqueueNDRangeKernel", err, __FILE__, __LINE__);
++ err = clFinish(kEnv.mpkCmdQueue);
++ if (CL_SUCCESS != err)
++ throw OpenCLError("clFinish", err, __FILE__, __LINE__);
++ resbuf = static_cast(clEnqueueMapBuffer(kEnv.mpkCmdQueue,
++ mpClmem2,
++ CL_TRUE, CL_MAP_READ, 0,
++ sizeof(double) * w, 0, nullptr, nullptr,
++ &err));
++ if (err != CL_SUCCESS)
++ throw OpenCLError("clEnqueueMapBuffer", err, __FILE__, __LINE__);
++ for (int i = 0; i < w; i++)
++ pAllBuffer[i + w] = resbuf[i];
++ err = clEnqueueUnmapMemObject(kEnv.mpkCmdQueue, mpClmem2, resbuf, 0, nullptr, nullptr);
++ // FIXME: Is it intentional to not throw an OpenCLError even if the clEnqueueUnmapMemObject() fails?
++ if (CL_SUCCESS != err)
++ SAL_WARN("sc.opencl", "clEnqueueUnmapMemObject failed: " << openclwrapper::errorString(err));
++ if (mpClmem2)
++ {
++ err = clReleaseMemObject(mpClmem2);
++ SAL_WARN_IF(err != CL_SUCCESS, "sc.opencl", "clReleaseMemObject failed: " << openclwrapper::errorString(err));
++ mpClmem2 = nullptr;
++ }
++ mpClmem2 = clCreateBuffer(kEnv.mpkContext,
++ cl_mem_flags(CL_MEM_READ_WRITE) | CL_MEM_COPY_HOST_PTR,
++ w * sizeof(double) * 2, pAllBuffer.get(), &err);
++ if (CL_SUCCESS != err)
++ throw OpenCLError("clCreateBuffer", err, __FILE__, __LINE__);
++ SAL_INFO("sc.opencl", "Created buffer " << mpClmem2 << " size " << w << "*" << sizeof(double) << "=" << (w*sizeof(double)) << " copying host buffer " << pAllBuffer.get());
++ }
++ // set kernel arg
++ SAL_INFO("sc.opencl", "Kernel " << k << " arg " << argno << ": cl_mem: " << mpClmem2);
++ err = clSetKernelArg(k, argno, sizeof(cl_mem), &mpClmem2);
++ if (CL_SUCCESS != err)
++ throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
++ return 1;
+ }
+
+ /// Helper functions that have multiple buffers
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice/files/patch-sdext_source_pdfimport_xpdfwrapper_pdfioutdev__gpl.cxx
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ editors/libreoffice/files/patch-sdext_source_pdfimport_xpdfwrapper_pdfioutdev__gpl.cxx Wed Apr 01 14:50:25 2020 -0400
@@ -0,0 +1,18 @@
+From c1adc0a7559340213d754db950fd68bfe9e5a651 Mon Sep 17 00:00:00 2001
+From: Martin Whitaker
+Date: Sun, 15 Mar 2020 13:14:34 +0000
+Subject: [PATCH] Fix build with poppler 0.86.0.
+
+--- sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx.orig 2020-03-11 16:18:35 UTC
++++ sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx
+@@ -563,7 +563,9 @@ void PDFOutDev::processLink(Link* link, Catalog*)
+ if (!(pAction && pAction->getKind() == actionURI))
+ return;
+
+-#if POPPLER_CHECK_VERSION(0, 72, 0)
++#if POPPLER_CHECK_VERSION(0, 86, 0)
++ const char* pURI = static_cast(pAction)->getURI().c_str();
++#elif POPPLER_CHECK_VERSION(0, 72, 0)
+ const char* pURI = static_cast(pAction)->getURI()->c_str();
+ #else
+ const char* pURI = static_cast(pAction)->getURI()->getCString();
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice/files/patch-vcl_qt5_Qt5Instance.cxx
--- editors/libreoffice/files/patch-vcl_qt5_Qt5Instance.cxx Wed Apr 01 01:52:47 2020 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
---- vcl/qt5/Qt5Instance.cxx.orig 2019-08-21 22:22:13.996160000 +0800
-+++ vcl/qt5/Qt5Instance.cxx 2019-08-21 22:30:33.169056000 +0800
-@@ -413,7 +413,7 @@
- {
- SolarMutexGuard g;
- Qt5FilePicker* pPicker;
-- RunInMainThread(std::function([&, this]() { pPicker = createPicker(context, eMode); }));
-+ RunInMainThread([&, this]() { pPicker = createPicker(context, eMode); });
- assert(pPicker);
- return pPicker;
- }
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice/files/patch-vcl_unx_generic_app_geninst.cxx
--- editors/libreoffice/files/patch-vcl_unx_generic_app_geninst.cxx Wed Apr 01 01:52:47 2020 -0400
+++ editors/libreoffice/files/patch-vcl_unx_generic_app_geninst.cxx Wed Apr 01 14:50:25 2020 -0400
@@ -1,19 +1,17 @@
---- vcl/unx/generic/app/geninst.cxx.orig 2019-08-07 01:26:35.000000000 +0800
-+++ vcl/unx/generic/app/geninst.cxx 2019-08-08 20:11:15.760468000 +0800
-@@ -22,11 +22,8 @@
- #include
- #include
- #include
-+#include
+--- vcl/unx/generic/app/geninst.cxx.orig 2020-03-11 16:18:35 UTC
++++ vcl/unx/generic/app/geninst.cxx
+@@ -19,9 +19,7 @@
+
+ #include
-#if defined(LINUX)
-# include
-#endif
--
- #include
- #include
++#include
+
#include
-@@ -54,30 +51,22 @@
+ #if HAVE_FEATURE_OPENGL
+@@ -48,30 +46,22 @@ SalGenericInstance::~SalGenericInstance()
OUString SalGenericInstance::getOSVersion()
{
diff -r 8f7f72d25efe -r 179c711312e8 editors/libreoffice/files/patch-vcl_unx_kde5_kde5salinstance.cxx
--- editors/libreoffice/files/patch-vcl_unx_kde5_kde5salinstance.cxx Wed Apr 01 01:52:47 2020 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,23 +0,0 @@
---- vcl/unx/kde5/KDE5SalInstance.cxx.orig
-+++ vcl/unx/kde5/KDE5SalInstance.cxx
-@@ -43,9 +43,9 @@
- SalFrame* KDE5SalInstance::CreateFrame(SalFrame* pParent, SalFrameStyleFlags nState)
- {
- SalFrame* pRet(nullptr);
-- RunInMainThread(std::function([&pRet, pParent, nState]() {
-+ RunInMainThread([&pRet, pParent, nState]() {
- pRet = new KDE5SalFrame(static_cast(pParent), nState, true);
-- }));
-+ });
- assert(pRet);
- return pRet;
- }
-@@ -65,7 +65,7 @@
- {
- SolarMutexGuard g;
- Qt5FilePicker* pPicker;
-- RunInMainThread(std::function([&, this]() { pPicker = createPicker(context, eMode); }));
-+ RunInMainThread([&, this]() { pPicker = createPicker(context, eMode); });
- assert(pPicker);
- return pPicker;
- }
diff -r 8f7f72d25efe -r 179c711312e8 french/libreoffice/distinfo
--- french/libreoffice/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ french/libreoffice/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178418
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_fr.tar.gz) = 67cf6b1836c07879d6493c8bfaf2e4f2f5f2cce64978d07de73dd42eea7049db
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_fr.tar.gz) = 1889473
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_fr.tar.gz) = d30e60ef3d65d5954c89188d03b5af716acfe1803dedd1627f48e8ef9ca61ede
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_fr.tar.gz) = 1534223
+TIMESTAMP = 1585783182
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_fr.tar.gz) = b99f7e200d8047ee4b204d19b593e61ae59c577b8b7635645e6d5e3e994a59a2
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_fr.tar.gz) = 1895400
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_fr.tar.gz) = c120f93aa14b3c6ccc8c4749c12e54cb134b82b59fbbf0ba172a54d8389222a2
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_fr.tar.gz) = 2381953
diff -r 8f7f72d25efe -r 179c711312e8 german/libreoffice/distinfo
--- german/libreoffice/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ german/libreoffice/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178353
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_de.tar.gz) = 59488c3b48e285c88ee83e12a68afca49976ae42fd11b269197ae146f8625ba6
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_de.tar.gz) = 8340608
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_de.tar.gz) = 324a60ab80c6866ed7f5538128ada02c4f72c9120ab82e998192d38c1901cc84
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_de.tar.gz) = 1565764
+TIMESTAMP = 1585783280
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_de.tar.gz) = df7374d9bb71b6fb4feebd8641f6392d8b4496087d83ae26f01517aa936e6217
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_de.tar.gz) = 8346642
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_de.tar.gz) = d28b2fc1c7570dac1038bca66b6d6d92b5867ebf2b6d4ec2a9cb6ed3b400b84f
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_de.tar.gz) = 2430347
diff -r 8f7f72d25efe -r 179c711312e8 hebrew/libreoffice/distinfo
--- hebrew/libreoffice/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ hebrew/libreoffice/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178450
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_he.tar.gz) = 9da61d5a6525330dd671ceabe354e060d35ae5953f6d1a61dc6ce37b14b6adb3
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_he.tar.gz) = 1071647
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_he.tar.gz) = c6668202b57b87b1b9296503b83d80843e2acb2a619bdc777b25a0cdb6d6140d
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_he.tar.gz) = 1413714
+TIMESTAMP = 1585783306
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_he.tar.gz) = 3b8ea5a56f3fe2a474b873f7550668d142b765b9dccd88f874c281bc9b401f60
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_he.tar.gz) = 1047189
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_he.tar.gz) = b6bdc77c19dc911b2f12c12dd290afc26c155aa138486dab80e6b1659e506f0f
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_he.tar.gz) = 2131702
diff -r 8f7f72d25efe -r 179c711312e8 hungarian/libreoffice/distinfo
--- hungarian/libreoffice/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ hungarian/libreoffice/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178469
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_hu.tar.gz) = 61f44f3f621fe798710000e26830534ba67a928229c1d12ed183c301cd879274
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_hu.tar.gz) = 1989593
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_hu.tar.gz) = a01fdd2d8dafa06ff6e06d3b84532e1e0d106f078cb8529e1b8af3abbf1d7b4a
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_hu.tar.gz) = 1597371
+TIMESTAMP = 1585783400
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_hu.tar.gz) = 586a998a47250e1602f0d54607c40259290f548fee7535d31cb7fdfa23482730
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_hu.tar.gz) = 1995448
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_hu.tar.gz) = e6149b197d368b0b80b5c03ac5be519a8a417946a8a01b13fa7a4d33ce3e740b
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_hu.tar.gz) = 2455805
diff -r 8f7f72d25efe -r 179c711312e8 japanese/libreoffice/distinfo
--- japanese/libreoffice/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ japanese/libreoffice/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178490
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ja.tar.gz) = bde2a1a79beccf8a39d9a3bc20e96c6918712525048b8d2cc579f25a766fa01c
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ja.tar.gz) = 585099
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ja.tar.gz) = 011f3b0426a94129088ecdfefa02ba601e40b9a068133a5c2522bba3346e6578
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ja.tar.gz) = 1590679
+TIMESTAMP = 1585783461
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ja.tar.gz) = 5bab52b2f6b7e30ecbd5ba1797839c180de97850f0ae63d03568e4951e2a1e28
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ja.tar.gz) = 593064
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ja.tar.gz) = 8457393cf5da4ea79fd7bbe631d14bca6eb681794f986337115e657615a435c4
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ja.tar.gz) = 2705206
diff -r 8f7f72d25efe -r 179c711312e8 korean/libreoffice/distinfo
--- korean/libreoffice/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ korean/libreoffice/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178527
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ko.tar.gz) = 6a06a451893ec288f835fc225ea24370b5fde087dc950f66fae9d0a2aafddada
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ko.tar.gz) = 588036
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ko.tar.gz) = 9a756a43054613c181bef567c397dd65c1492f8947dc1219bceab35dc60c759c
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ko.tar.gz) = 1527182
+TIMESTAMP = 1585783543
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ko.tar.gz) = 41ef76cfa4130ad3b928ab982aa6d26759b7a8a4701bd48cbd2b472b090a70e7
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ko.tar.gz) = 584252
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ko.tar.gz) = 04f5087b67fd0e070dd1a04060e60a917ed089b27c15ce60a3920ff440be407f
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ko.tar.gz) = 2353926
diff -r 8f7f72d25efe -r 179c711312e8 polish/libreoffice/distinfo
--- polish/libreoffice/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ polish/libreoffice/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178639
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_pl.tar.gz) = 12c1c64550ac0ef8dcc6b42f79e7994f2070a8ca68629a1a61e6c9568ec97b06
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_pl.tar.gz) = 2280039
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_pl.tar.gz) = 151c7fe599c8fb50cd50ee40f9c1d7e2b0a2cc1d377bda491db38b5edb48b47e
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_pl.tar.gz) = 1583637
+TIMESTAMP = 1585783640
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_pl.tar.gz) = 097bd6f7e5aefa9cabfe9c23b598821d2370b507b7d20e02cd7afb2ad5a435d4
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_pl.tar.gz) = 2311413
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_pl.tar.gz) = ee8378585773740d4adcea1e79a49556f5523589ea5d1e89d47c9cfc73efa2fe
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_pl.tar.gz) = 2498633
diff -r 8f7f72d25efe -r 179c711312e8 portuguese/libreoffice-pt_BR/distinfo
--- portuguese/libreoffice-pt_BR/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ portuguese/libreoffice-pt_BR/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178651
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_pt-BR.tar.gz) = 3538ca3813df91b607d61d273ffb39bab9f7c20ee7b94362e536106260b2476a
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_pt-BR.tar.gz) = 2269497
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_pt-BR.tar.gz) = a04f0e676aa5209a030bd4029ca2b4e3fd36f19d4cd4e31816852c68f81248e8
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_pt-BR.tar.gz) = 1557533
+TIMESTAMP = 1585783929
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_pt-BR.tar.gz) = 582f422d05eef7a19008c22139c66a06f3f633471356ff1d34f32e2637de6def
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_pt-BR.tar.gz) = 2274411
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_pt-BR.tar.gz) = 14331a2c7e8375ab7a296808476a290b241c1f828818b3dc1e862592e719a68b
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_pt-BR.tar.gz) = 2388973
diff -r 8f7f72d25efe -r 179c711312e8 portuguese/libreoffice/distinfo
--- portuguese/libreoffice/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ portuguese/libreoffice/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178646
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_pt.tar.gz) = de8ceba0864650d531c4833348016d5fd616860b3eb3d5e16219259f5e74bf40
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_pt.tar.gz) = 1795820
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_pt.tar.gz) = 069fae68d9353b910976555d3f440f1478627a1391a4904914cf3311a7d855a6
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_pt.tar.gz) = 1505969
+TIMESTAMP = 1585783813
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_pt.tar.gz) = b0e7affec882d32afe035f7e645ffdd7b4f3d12dd587387b39371df05f0671d7
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_pt.tar.gz) = 1800258
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_pt.tar.gz) = 2bcd7ef5b73d126a7bfefbab71417403412fec63549b166fdf8080cefaebe04a
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_pt.tar.gz) = 2354071
diff -r 8f7f72d25efe -r 179c711312e8 russian/libreoffice/distinfo
--- russian/libreoffice/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ russian/libreoffice/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178663
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ru.tar.gz) = 886bc8d434116c98d6c8f0a7e530f558579019cedb08c209f75bb3ec3211c746
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ru.tar.gz) = 1296143
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ru.tar.gz) = 0511f20f16232cd249830ae9c37de50acf276303982add103deeea6aa5a45180
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ru.tar.gz) = 1604964
+TIMESTAMP = 1585784097
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ru.tar.gz) = 822898892e6852a12f035c666788cd6870a07bbdb983dca65d3814733721cd4c
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ru.tar.gz) = 1301867
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ru.tar.gz) = e8e3f3cb118c076c2a4c23dbe207e5f3cbf6ef7677200248bd31736f896e3b0f
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ru.tar.gz) = 2496430
diff -r 8f7f72d25efe -r 179c711312e8 ukrainian/libreoffice/distinfo
--- ukrainian/libreoffice/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ ukrainian/libreoffice/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178778
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_uk.tar.gz) = 68049f81ea2e3f8d60914b30771e28d9d3b0e1b17967bd895f7c1c487c88f222
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_uk.tar.gz) = 1209688
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_uk.tar.gz) = 5cb4ebed5405eebbba40254786220a971dae2dc98a61f6bdbe206c0de910be87
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_uk.tar.gz) = 1607666
+TIMESTAMP = 1585784213
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_uk.tar.gz) = 7950c4f1cb803735e8e1bd2da4bd27ab60f585b0196825b196dfe832711e21bf
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_uk.tar.gz) = 1206903
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_uk.tar.gz) = 6f47ef2d376f1469784d92f137fed6f8f61ea2f4c56f71cecdf7fea9296af010
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_uk.tar.gz) = 2510862
diff -r 8f7f72d25efe -r 179c711312e8 vietnamese/libreoffice/distinfo
--- vietnamese/libreoffice/distinfo Wed Apr 01 01:52:47 2020 -0400
+++ vietnamese/libreoffice/distinfo Wed Apr 01 14:50:25 2020 -0400
@@ -1,5 +1,5 @@
-TIMESTAMP = 1576178795
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_vi.tar.gz) = 004d2f39a71d206cde445afbb7c17335a3805e035ee6406be29cbf477202d1c2
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_vi.tar.gz) = 324258
-SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_vi.tar.gz) = 6ca9e6aedba420c79f2778c30c7e87776df7583331d818341d4521df4bd73a2d
-SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_vi.tar.gz) = 1537177
+TIMESTAMP = 1585784310
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_vi.tar.gz) = 5b2f667e434aeea5eded7ad784eb9c7f11eac83744b12dc1207dd7ec0436b173
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_vi.tar.gz) = 322713
+SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_vi.tar.gz) = d95d0df27d0aaceb2e01dae56cf4d33b0d7e29d76e0b66dbde316e5fa10815af
+SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_vi.tar.gz) = 2330172