View | Details | Raw Unified | Return to bug 245276
Collapse All | Expand All

(-)arabic/libreoffice/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178266
1
TIMESTAMP = 1585782840
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ar.tar.gz) = 2dd8905e4da84f01d86f39fd1a26c84fd33b3bb212771bb55bb0e8abc8c70b51
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ar.tar.gz) = b560854710846a384cd1cf1739ac308c955bfc9dbb153d10730772b41796b1a4
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ar.tar.gz) = 1652703
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ar.tar.gz) = 1651393
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ar.tar.gz) = 73895ca2fc13c074dc77cbbfabe246fb6a470bde90b80e5168d7a48ad1379121
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ar.tar.gz) = bcbec71d14306bc3a62ca1a1e42b54be76f90bf7e7f3109e10ad2dd9dbab20d1
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ar.tar.gz) = 1455432
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ar.tar.gz) = 2224462
(-)chinese/libreoffice-zh_CN/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178804
1
TIMESTAMP = 1585782976
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_zh-CN.tar.gz) = 64ae96bddf889765a35cee47cf368a10e36af187d352700fd252ba7e27edf82b
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_zh-CN.tar.gz) = d81b278cb344604907df3b19af2008a3788ad31d085bc372af9c25bea8b1b875
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_zh-CN.tar.gz) = 613714
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_zh-CN.tar.gz) = 612657
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_zh-CN.tar.gz) = 07af07a9238a466d373951f2e9066e85bb312e49523072500e2433355e807ed2
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_zh-CN.tar.gz) = d80085fa4f72acc2e5c6c2a58dd0910718773d2913fa13d2f125df71a7b09659
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_zh-CN.tar.gz) = 1505320
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_zh-CN.tar.gz) = 2444535
(-)chinese/libreoffice-zh_TW/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178809
1
TIMESTAMP = 1585783072
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_zh-TW.tar.gz) = 0fc95d4970efa54c39894a76111242f6fa3a91839df8f153a8c6eaffee0a75cc
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_zh-TW.tar.gz) = 20b217a5feb7e41ef12f116a075b35d347574efa7c015f2459d2dcddf7363579
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_zh-TW.tar.gz) = 596131
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_zh-TW.tar.gz) = 619890
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_zh-TW.tar.gz) = fdf024a0d9e193e37d9180a896bce22b03db5806895fcad01a679bc37b9d96ab
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_zh-TW.tar.gz) = 5b29495945c28c8617aa63021401f1320a1c077e6e200b5adb2c8aed8f1e56f4
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_zh-TW.tar.gz) = 1558948
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_zh-TW.tar.gz) = 2533698
(-)editors/libreoffice-af/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178254
1
TIMESTAMP = 1585767382
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_af.tar.gz) = 4ec17aa6d553ca7ddb4a337e3a3df9c59c9d35017c5633ffb39a2bd59e621880
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_af.tar.gz) = 3c3ad10852d00662e9f60b186b3f7ac7fa33b47d07fe9c84a19a73f6f221d1a7
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_af.tar.gz) = 788805
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_af.tar.gz) = 793629
(-)editors/libreoffice-am/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178260
1
TIMESTAMP = 1585767396
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_am.tar.gz) = 9890fbc6cca6eddfa53b5ee1f918add9fe9f250549318d69265fe02c1b382ae5
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_am.tar.gz) = ab818356964bc5758ef44119631f504e466644cfb76b688243ceae4f560030a7
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_am.tar.gz) = 529903
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_am.tar.gz) = 529782
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_am.tar.gz) = 6211ac4cda9e33fb837539c992a88f2c9fbb15f7e25a7b508aea9cf316aecf5e
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_am.tar.gz) = 42ee47eba43d76c82097f6426e0fc1f7c214742e1e078cfa950a41b87c1cbea6
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_am.tar.gz) = 1558300
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_am.tar.gz) = 2507767
(-)editors/libreoffice-as/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178270
1
TIMESTAMP = 1585767398
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_as.tar.gz) = 5806eb7df928572918eb613469d3d887d2172762a80d6d16cbabd925de09f107
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_as.tar.gz) = 35f124d98f95d6ffd422dc65d0e6602492c4ffe3030a8581dc4e9b6fc8617780
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_as.tar.gz) = 364224
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_as.tar.gz) = 367319
(-)editors/libreoffice-ast/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178276
1
TIMESTAMP = 1585767406
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ast.tar.gz) = 1969563e989ca64d0209f6e2f5b4a4ff74b29c91fc65074417ddfea3e73df7ab
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ast.tar.gz) = 3148cc0b2ef82666236207d486726533bc99b5d616c7ae743d0449f5c08dc115
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ast.tar.gz) = 311775
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ast.tar.gz) = 349233
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ast.tar.gz) = c2debecf085345c0777192e013086cbae441bbdbe3412873c1ffe8f1a845a0ba
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ast.tar.gz) = 3b589578fdb2fae991ee87edd48a15abe3e6447898591d969d6a3505573162bc
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ast.tar.gz) = 1561590
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ast.tar.gz) = 2373464
(-)editors/libreoffice-be/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178279
1
TIMESTAMP = 1585767409
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_be.tar.gz) = 967197cdd503cb536d0c7ece0856bb981039234ea4168e4b56315e74fe2d93a5
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_be.tar.gz) = d5206e5c0a84201ecfb25aa3ea804072ef3946e2c228af59a37a0741c98e4e5a
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_be.tar.gz) = 758543
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_be.tar.gz) = 760429
(-)editors/libreoffice-bg/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178286
1
TIMESTAMP = 1585767543
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_bg.tar.gz) = 4fd66ca98f421c00acd43b85688cd8dc4b38b18292f46e75eadca314ac729b3c
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_bg.tar.gz) = 28c9c32ddef9c8f10845d10f86799d159d4e1aa937f0bf91e9fd42f108d40b95
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_bg.tar.gz) = 1660497
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_bg.tar.gz) = 1666114
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_bg.tar.gz) = 2f2482815dd7358a873f8fcd6c60bb0cae9ee20ee0ca491e81ea28dd09a619c5
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_bg.tar.gz) = 192708a30faafdf24e674f9d17e9196e325a6aa17a31d97c536caaaf1f8b062c
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_bg.tar.gz) = 1560841
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_bg.tar.gz) = 1376256
(-)editors/libreoffice-bn/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178291
1
TIMESTAMP = 1585767696
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_bn.tar.gz) = e6466129ecf3f90b5cf6035ea7caf051b6c65b3957b33e27d4862f03a7ffe284
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_bn.tar.gz) = 8e464353b53bdb29738e85cb00958777d7cb3f6e77c3b21317d20b7180989ad6
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_bn.tar.gz) = 547366
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_bn.tar.gz) = 550354
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_bn.tar.gz) = 131543bfbc64d863723799a6450b93a694a292b6d0b05b413ae82f5bc6aacdec
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_bn.tar.gz) = e03fc6815d8971fe2b699eb90c1125c2eac8525bee77f608b2e5e1cae237f38a
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_bn.tar.gz) = 1604163
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_bn.tar.gz) = 2388207
(-)editors/libreoffice-bn_IN/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178297
1
TIMESTAMP = 1585767705
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_bn-IN.tar.gz) = 0333d7aa635d4d620fcbd9f0e48806b4457c3003997a6197bc188147db25c201
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_bn-IN.tar.gz) = 5a8163a84805735038bfb605ca0a8789903212ae1dd8e47b90f20b4ecdd47245
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_bn-IN.tar.gz) = 443267
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_bn-IN.tar.gz) = 444188
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_bn-IN.tar.gz) = 306a36e290aa9d10301618de1959524834a0ec35d5c8e8131b77efe3dd6e5dba
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_bn-IN.tar.gz) = d5612a35f0d2d0f5173e06efeb05b94530a8222e7abb023dc9a541fff93391ce
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_bn-IN.tar.gz) = 1621202
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_bn-IN.tar.gz) = 2656101
(-)editors/libreoffice-bo/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178302
1
TIMESTAMP = 1585767717
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_bo.tar.gz) = f32b7ce8cf1eb46198b02410a4cad3941a40ed5f55ec70f655ae045486b07d03
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_bo.tar.gz) = a0bcf370ae8a38f42c810a7e978cd8944b2eb87f5ac6bd83d3a79318a91cdfaf
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_bo.tar.gz) = 263197
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_bo.tar.gz) = 267866
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_bo.tar.gz) = 71e4aefb578f3a9fd9779eb47b78b5355ae93dc4f33f866a5d766c9707c05741
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_bo.tar.gz) = 6ef3bb3ef260c770b7ce8ea5dab05eb2db75292d355e139f692c9c01a1cf7c35
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_bo.tar.gz) = 1627380
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_bo.tar.gz) = 2410816
(-)editors/libreoffice-br/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178305
1
TIMESTAMP = 1585767723
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_br.tar.gz) = c9636a76f0be96b2adf480a3e5d2f1b85ef7f747562bccadfa8cd3d6fb7602c6
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_br.tar.gz) = f3d54c543c6b57a1bd5342d7856d4472f515fdb751be8c1c3856e1a3501cdc22
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_br.tar.gz) = 1019048
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_br.tar.gz) = 1020383
(-)editors/libreoffice-brx/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178313
1
TIMESTAMP = 1585767725
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_brx.tar.gz) = 1197d9d74459f44ae563b12984fe3debbcb26e30547d708d76f75c003f0b108e
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_brx.tar.gz) = a71b10977d5d16e578b0b5a3dd095cf9ed4406ed2669bc747750df387147d199
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_brx.tar.gz) = 234326
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_brx.tar.gz) = 238447
(-)editors/libreoffice-bs/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178318
1
TIMESTAMP = 1585767882
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_bs.tar.gz) = b5c269921078b8bca27da3615800a0090eb594299ab27dbf3f9a88a3ff3a3d7b
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_bs.tar.gz) = 59913e6a1fe79ef8798c6ac87454c3029f84fd576046373686f6cd3b9b3299d3
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_bs.tar.gz) = 469458
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_bs.tar.gz) = 472429
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_bs.tar.gz) = bc417a709500005c1579bf7c18a048b2b9460fbfdd14ae5fe5628da3776defd7
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_bs.tar.gz) = d20671e3f833fff98f6e294fcba11c4f8bd9d5f2ee69f1fdb523b8597fcfd7e3
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_bs.tar.gz) = 1523170
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_bs.tar.gz) = 2317431
(-)editors/libreoffice-ca/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178325
1
TIMESTAMP = 1585767963
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ca.tar.gz) = 71a89edb7064437a3117dc85689d3e768b19fed7a8be7021cde2138945c35370
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ca.tar.gz) = f61479c136c3227459f6fea8c07899def305dbbad47a43e5b4a836e56ee7049f
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ca.tar.gz) = 1115923
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ca.tar.gz) = 1121487
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ca.tar.gz) = 0d638749d885414c7a85c5777ef2029017c7ca060050421c0186d59d7add0a2f
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ca.tar.gz) = 6d1e35049cf0a735d9b83c3767f6613abcd5a415adc70a357c22ff96ff21afe2
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ca.tar.gz) = 1531230
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ca.tar.gz) = 2359165
(-)editors/libreoffice-ca_valencia/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178330
1
TIMESTAMP = 1585767975
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ca-valencia.tar.gz) = 220181ac7b847bddd8d2e9b3ee498fc049956d73e872a586f41c468cea6b5cb7
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ca-valencia.tar.gz) = 3a5f3ea5be63331847ec0ee16f98bdb7e5fb990bf7f350fda6a305ab00b613f2
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ca-valencia.tar.gz) = 1090905
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ca-valencia.tar.gz) = 1071470
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ca-valencia.tar.gz) = 68027983b4ab86cb3ddbec0d51f0e28e439128b3064da179b8dab692a2eb4c1c
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ca-valencia.tar.gz) = 9449a6872665c09f9ad60b9c577b4c1cba727e80a3ce9c13d1d349346f6fe8fc
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ca-valencia.tar.gz) = 1543790
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ca-valencia.tar.gz) = 2371747
(-)editors/libreoffice-cs/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178335
1
TIMESTAMP = 1585767987
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_cs.tar.gz) = f7b091d55c0eceeda0801650660df3f3943011e4842233e3bf2031fd659bd533
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_cs.tar.gz) = 9d41ac540643d910f79934833aa18c190069058b9d38213b815467fd315e52a8
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_cs.tar.gz) = 2184355
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_cs.tar.gz) = 2189991
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_cs.tar.gz) = 2c973b679f72bbe3548ceb63c5bd33fcb2d936ca0f177d83f36d7811edabd052
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_cs.tar.gz) = d9444acde6b4d7d4538b6c2dee59424e0c506629e33678ada871d1beca175d2b
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_cs.tar.gz) = 1532298
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_cs.tar.gz) = 2386132
(-)editors/libreoffice-cy/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178339
1
TIMESTAMP = 1585767989
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_cy.tar.gz) = 7249c2da78610063722b3b948a1d5e8389d316d6e94fa906709fe2029b89ab9a
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_cy.tar.gz) = d8ca7588de2a2176cad5dc808b502b476a1c5e99cd428a212d99f74ba5223b86
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_cy.tar.gz) = 539262
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_cy.tar.gz) = 548805
(-)editors/libreoffice-da/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178345
1
TIMESTAMP = 1585768078
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_da.tar.gz) = cb4626b29605c76138f2e090f2ed69e3dc00c3447123e5ae6087e2a8edfe587b
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_da.tar.gz) = c2112bb70852ded9aa0d705eecc2d038e046d7bc2a8dc4611aef0f335c6e7891
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_da.tar.gz) = 1965697
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_da.tar.gz) = 1970802
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_da.tar.gz) = ba0e4e49dab4f9c900badf8493f5311a1fc20c90dc4ac8f1d25b48ec541f044f
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_da.tar.gz) = 8a427ad0f531df2d4dc41e07944e2ac3eb62f6c7ac95b578f57db33c67407d37
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_da.tar.gz) = 1540926
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_da.tar.gz) = 2359361
(-)editors/libreoffice-dgo/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178357
1
TIMESTAMP = 1585768081
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_dgo.tar.gz) = ccc80d51eeca719bd86ec1e729a31705706f594b2a39795c675d973d309405b5
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_dgo.tar.gz) = 8be11f0819d7ee224f2e7ff7d1af9ec4b5e40fc418f0163aedbdbda1e7078f33
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_dgo.tar.gz) = 303343
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_dgo.tar.gz) = 307305
(-)editors/libreoffice-dsb/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178360
1
TIMESTAMP = 1585768158
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_dsb.tar.gz) = 9ffe9694918787561c94da964d5ccc4fe36285fcebf815dc2758194809c2d432
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_dsb.tar.gz) = 62758ee71227b89a400a28a622272b572f71ad3a4ec28685b22c93fc035f0e73
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_dsb.tar.gz) = 548453
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_dsb.tar.gz) = 559113
(-)editors/libreoffice-dz/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178365
1
TIMESTAMP = 1585768168
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_dz.tar.gz) = 4cd869d95ccc192e884879ba9c438ad378d2f67fbf5c88ba51aa88bfd4fa2452
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_dz.tar.gz) = 2df1567c769e559025ce230b6219da1881d8640e1c545a44843223fc93aa340c
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_dz.tar.gz) = 255057
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_dz.tar.gz) = 258991
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_dz.tar.gz) = e1657f3b4b3f421cf90c949920885e7706ae9b8329a838f7f961800d47587700
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_dz.tar.gz) = 019fd1e1058d6397f1ff769df43fab93a02175cf9821c99994c34ddb32123692
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_dz.tar.gz) = 1716477
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_dz.tar.gz) = 2498465
(-)editors/libreoffice-el/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178371
1
TIMESTAMP = 1585768187
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_el.tar.gz) = 4b40bda5f85abb254ab46acc0475ab5cd5a3b83509b12164201c7a55f02e0a7c
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_el.tar.gz) = e7fbf40853c080a2737ca6d39341e8c9481458b896abdc598fe2058cf4a2c7ad
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_el.tar.gz) = 2161862
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_el.tar.gz) = 2170450
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_el.tar.gz) = 43dacb2728ef4cade12cce9e5faf3ee14d3a49478946191f226a49ae4904b2aa
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_el.tar.gz) = e2aa6249dae07d1106a8ab942e84bda11db5b543bd1a5e208e6d8f70832f6e77
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_el.tar.gz) = 1653013
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_el.tar.gz) = 2737309
(-)editors/libreoffice-en_GB/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178377
1
TIMESTAMP = 1585768199
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_en-GB.tar.gz) = d7e1a816eda38fd901ce8ca60a81ac70a6985b419f979c0c7fc1e92fb7a0e80b
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_en-GB.tar.gz) = 3c1471e2ba23ae3a654911b978fdfdbd05c6e2926cfa20e78640f4223ece65bd
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_en-GB.tar.gz) = 4429746
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_en-GB.tar.gz) = 4436925
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_en-GB.tar.gz) = c5438584d46b8b23a98562c3bd4419e2d6ae7f466cd3d7cf2f28527d7c9f235e
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_en-GB.tar.gz) = 754b30a068abb847cf43a236f013e5bd2185ce087349ace0606fa5de9f289d6f
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_en-GB.tar.gz) = 1463766
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_en-GB.tar.gz) = 2245731
(-)editors/libreoffice-en_ZA/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178382
1
TIMESTAMP = 1585768282
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_en-ZA.tar.gz) = 75b79b2d2aad993e32f284c3847d1672456300e6a0360f121554006a5250954b
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_en-ZA.tar.gz) = 177071c8f4535b344be2adabf5f6c9b31d7492280d5d2da2a6d21e2a71f9f0e4
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_en-ZA.tar.gz) = 4126464
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_en-ZA.tar.gz) = 4128529
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_en-ZA.tar.gz) = f254f9f1c2b0357e4cdacfa0b2c084c680c11ae72ad817539c98460b69818d02
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_en-ZA.tar.gz) = 8c9305a4dffa554ede531ec5236e9815b2463e50b8c413d2fab9ae63fc8d2e1f
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_en-ZA.tar.gz) = 1461579
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_en-ZA.tar.gz) = 2239336
(-)editors/libreoffice-eo/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178387
1
TIMESTAMP = 1585768363
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_eo.tar.gz) = aab7e1976fba543804c141de7fac6fa789b9b29a533cdda9cee0cabc8b45c07f
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_eo.tar.gz) = 9f4be6ed4dd8b9bc651520a4c7ba0d2f682797545e1c47c08a32a376c689b61d
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_eo.tar.gz) = 537199
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_eo.tar.gz) = 542534
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_eo.tar.gz) = c01039e5acb8c3ec29e4f1313d27feb6475b1cff99f8d7056d36c6cef7d17abb
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_eo.tar.gz) = 4ed75eafa8e074e42c6c5edfc23fdf63125e34a14a32b934c6740fe8cc3647b2
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_eo.tar.gz) = 1516773
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_eo.tar.gz) = 2290694
(-)editors/libreoffice-es/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178392
1
TIMESTAMP = 1585768369
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_es.tar.gz) = 5c19cd028db86922ddd9e8fd68feba7d519da193ac8b4cac87053b342b0ec2b2
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_es.tar.gz) = 122e1d9ba66467c295632be751fb70b7b4e310cc908abdc588c660f27a90aae9
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_es.tar.gz) = 1421481
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_es.tar.gz) = 1424407
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_es.tar.gz) = 518de2101b1dbd15539d6951a33c115fdc95b687f0e39d5f2603b71198930b7d
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_es.tar.gz) = 1d7965e3c29de7f836ac45f6d7ee3b1f3cbb91da9ddc82f2cccba388726635b6
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_es.tar.gz) = 1564388
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_es.tar.gz) = 2395402
(-)editors/libreoffice-et/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178398
1
TIMESTAMP = 1585768376
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_et.tar.gz) = b565c621b26710a86b7a8736f4a203ceec8882816bb55b6fdde0f91f837afacb
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_et.tar.gz) = d16ba26d92419d4a3ef61cf10e7a52f13ec502a4f482926f8ce7dc11f1fadfd9
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_et.tar.gz) = 1193184
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_et.tar.gz) = 1204057
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_et.tar.gz) = 40d30812368bdd4bf26c55a0d9750329848477fc0418741fdb17d4fce06ed0f1
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_et.tar.gz) = 34e767404e4794cdff0c6e4bb0d544c54e6c82b6f26bcbec84ae565b8493af91
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_et.tar.gz) = 1531912
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_et.tar.gz) = 2329557
(-)editors/libreoffice-eu/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178403
1
TIMESTAMP = 1585768383
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_eu.tar.gz) = 8d06da09a86dc67eae2c9609011a325d6c816f7f4f6eb953acf7e063b9a543e3
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_eu.tar.gz) = 1a8853ea057d03f4ebd7cf5f00812f5043f47dbb3b43bea65178357a10f80957
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_eu.tar.gz) = 540986
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_eu.tar.gz) = 550432
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_eu.tar.gz) = 830c3d15ffc183f09a0045c9226a728f2e64bde2b7ab8ef8fc7bd09768d19e0a
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_eu.tar.gz) = aaeeec44507bc89002c37f28c50d03d4722e29d3464bb6d8951e0cf3c939a7ec
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_eu.tar.gz) = 1495545
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_eu.tar.gz) = 2292759
(-)editors/libreoffice-fa/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178407
1
TIMESTAMP = 1585768384
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_fa.tar.gz) = 4e67d218a5a2b5a0d39a8a1c0c0a2bdf6d6ca9e17109360f771f10c981044e0f
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_fa.tar.gz) = 5ea294d857900f71800c66e2a493b6b6c412ed03d9b44134c7b5a526d9fcef13
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_fa.tar.gz) = 233418
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_fa.tar.gz) = 233593
(-)editors/libreoffice-fi/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178412
1
TIMESTAMP = 1585768394
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_fi.tar.gz) = 36a18b42b72806aec3f00c87ad20c6aede32399c76245ede00344d102728a01f
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_fi.tar.gz) = 077054aef5e4b53ed3e60378744f1f662604527de308ed65fabda941c1d86ac1
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_fi.tar.gz) = 526976
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_fi.tar.gz) = 529873
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_fi.tar.gz) = fee7c365745b1a164b5dce751b6cf58c729436180589f3d94ef5a1a7b367408e
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_fi.tar.gz) = 8f6c6fc35504ae73eb9858ef334776bde1914200df6e806e87a4b405e593a4b3
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_fi.tar.gz) = 1553632
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_fi.tar.gz) = 2305438
(-)editors/libreoffice-fy/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178422
1
TIMESTAMP = 1585768397
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_fy.tar.gz) = 0ddf2ac741e7b7faf9252efc2e1d26a1f55fa3e6964064a5a9299b511be7af65
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_fy.tar.gz) = e0cf2a26d35b73e443bc3bde1fc04173a8e2128d9d86c4af6a97ddaba6cd19bc
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_fy.tar.gz) = 536461
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_fy.tar.gz) = 551623
(-)editors/libreoffice-ga/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178425
1
TIMESTAMP = 1585768401
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ga.tar.gz) = 2de6435150c053378b5d3b5fef6d2145c263cfc7908ea206028c8e1734dd04c7
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ga.tar.gz) = 9f76427feac99d5a5cb12c0aa569f081ef14f09501b690db5a8ab95905eca474
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ga.tar.gz) = 523865
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ga.tar.gz) = 524333
(-)editors/libreoffice-gd/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178429
1
TIMESTAMP = 1585768478
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_gd.tar.gz) = e342c9e9ec9b6acaba702ca1651fc4411c1d2d2ae239e0a517de5ad672f61e34
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_gd.tar.gz) = 88ecae475d871879d700f131085268d18ccce0f8ade9fd5ce88f3c51f97ff823
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_gd.tar.gz) = 1347376
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_gd.tar.gz) = 1347012
(-)editors/libreoffice-gl/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178435
1
TIMESTAMP = 1585768560
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_gl.tar.gz) = c48e3eb04c029203eecbbcd9f348eabc4a13e8e48ddbc9627e532d12b2b4d7a5
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_gl.tar.gz) = 3396a1b0d59cb9c8adb95d98d3ba8ff5a82654c2199501e2236d17e291d84827
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_gl.tar.gz) = 1908956
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_gl.tar.gz) = 1918758
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_gl.tar.gz) = 27547b9f00b88761a948ad82e41e22f897ac165fb6b3958727b3c8701c614c70
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_gl.tar.gz) = 44f51d59eb7bc9c3079c923b8d1fb2f1988fd9dd7b0627cd6f56932729507219
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_gl.tar.gz) = 1546316
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_gl.tar.gz) = 2371125
(-)editors/libreoffice-gu/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178441
1
TIMESTAMP = 1585768569
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_gu.tar.gz) = 9f046c44cb74a162ef277056d1415113cd81af0d7db638cfc27733aee1911057
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_gu.tar.gz) = ef97897a25f2d07f8d026eca6a7750906c7e701475476d3daba47a28b706dd62
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_gu.tar.gz) = 905427
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_gu.tar.gz) = 907490
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_gu.tar.gz) = 8a9d8f4f00009d7148844ba8aec44183cb488d1f0035cecf70d61624e619e41e
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_gu.tar.gz) = 55d07ffdc29b44524899f4f6d425d0ddff77f4c0f61383496d672486dd2db4b5
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_gu.tar.gz) = 1481479
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_gu.tar.gz) = 2282275
(-)editors/libreoffice-gug/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178444
1
TIMESTAMP = 1585768572
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_gug.tar.gz) = 294327ed539ab4221c6398084bd410f83c7b14be0e754ba5e95732ba970674fa
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_gug.tar.gz) = 5bdb557e59815bdab041808d0493a1ec17690ad7fc030ed97e40a4d31a195226
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_gug.tar.gz) = 374544
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_gug.tar.gz) = 375841
(-)editors/libreoffice-hi/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178455
1
TIMESTAMP = 1585768583
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_hi.tar.gz) = 4f45c920d0cd7160ecd2d8120f2c83ea24c8cb689aaf327e4af4df225fc62116
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_hi.tar.gz) = e29f2dbf7c6161bb9dfad38f36c32557d4259818b6879cee1bd9597e5620999d
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_hi.tar.gz) = 399865
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_hi.tar.gz) = 403557
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_hi.tar.gz) = d57236381310557e9fb13ff3bd6bc53c4e5f4efe12980f33d2353bb617ce97fe
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_hi.tar.gz) = 64db85a70f274847dc606d96bc78694376cdb5d79711ca358a76d60ba11ce10f
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_hi.tar.gz) = 1513215
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_hi.tar.gz) = 2332965
(-)editors/libreoffice-hr/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178461
1
TIMESTAMP = 1585768666
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_hr.tar.gz) = 7ce4f4ee807d5ab5dc2abfb4dd3b5f56ad93c14c02298159f0caf32d7d3ea4e2
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_hr.tar.gz) = fdb2e67cc94d1181c90864f3c39c99a2089c6daae1bad93de736e121690864b2
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_hr.tar.gz) = 740275
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_hr.tar.gz) = 736180
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_hr.tar.gz) = 36ac99b28695a27a165c9b14b5b12447168f7005f68026b8b66614f969b665a1
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_hr.tar.gz) = aa92a8a9a5e1295d220fd1eff44d4ba120b381ad5e78574eca6f208856b41fae
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_hr.tar.gz) = 1496298
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_hr.tar.gz) = 2325890
(-)editors/libreoffice-hsb/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178465
1
TIMESTAMP = 1585768669
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_hsb.tar.gz) = be7db678e38cd302bbc45e5d381b2da1a3cff903cd7271cde999963af342678f
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_hsb.tar.gz) = b09b843f595a937d51e06f1579865048d14301f2184660058182643231798972
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_hsb.tar.gz) = 548789
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_hsb.tar.gz) = 558647
(-)editors/libreoffice-id/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178475
1
TIMESTAMP = 1585768778
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_id.tar.gz) = d758c9bf82dea182525a431f467079a4196046db155671c434c1ebaded116ee6
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_id.tar.gz) = c297930ec97dd21a32ab44ad51b711f0f2c43957c495b8aa6f54be5b5c798d91
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_id.tar.gz) = 1146375
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_id.tar.gz) = 1172759
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_id.tar.gz) = 38573e74087e317a3503e97f4d7b5e0ea85a04a18580270bddc23c2ed2660114
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_id.tar.gz) = ac01b6cc3c8069577f8baafc7f780427607e45b7afc364c718b552b727f36f5a
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_id.tar.gz) = 1499043
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_id.tar.gz) = 2273835
(-)editors/libreoffice-is/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178480
1
TIMESTAMP = 1585768859
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_is.tar.gz) = 79a7380f3b9b9228b9099f7820331e6f1204be02b89eb01072cdf35fe8ef0edd
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_is.tar.gz) = 3faa1447c90404d861be8fa0109a9ab7dbfd96daef7263499ac7d1535721586f
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_is.tar.gz) = 1157982
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_is.tar.gz) = 1166057
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_is.tar.gz) = 244d4e88eb3ee7d026d5ee3b9d651b323e59b7e03cb5acfd498ef320b931426a
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_is.tar.gz) = fd6f60965f42d5d1160acb669aaf93292a4bdc16ced0b9b36037e71bb65b6e87
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_is.tar.gz) = 1496340
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_is.tar.gz) = 2328805
(-)editors/libreoffice-it/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178485
1
TIMESTAMP = 1585768942
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_it.tar.gz) = 79a534ac6c408118a5a0ffcb01d11b9b6e3f360b987686cd82603d66e5dc80e1
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_it.tar.gz) = 8b4b7ed09c1e1693414fd4eddecd3e8ace39c54169a6099666d1e03bda7c0505
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_it.tar.gz) = 1564483
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_it.tar.gz) = 1569990
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_it.tar.gz) = a3a50ccf2579409ac445bd81a2f498b7b018196fcf18e4a8612093d1f8d84257
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_it.tar.gz) = 89a16814e9b155351dea2c2bf9a0477458120c9451504e37949c7ae7f8a07d27
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_it.tar.gz) = 1527887
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_it.tar.gz) = 2326327
(-)editors/libreoffice-ka/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178495
1
TIMESTAMP = 1585769023
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ka.tar.gz) = d3c53f6f660772b185526e04fe8c833ae14acd60b4b500a773a3221df08a860b
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ka.tar.gz) = 67ec59d5597124af7afdb8d29e5d9658e16d94dec7e02680d0fd823c25c98f4f
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ka.tar.gz) = 246782
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ka.tar.gz) = 250430
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ka.tar.gz) = 366a1cda825d6be93bb5209a0d46b5dbb869e5904186c806deb114aca5c803cb
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ka.tar.gz) = de6cd0faa0bddd2167de5f9b31831a2f855dc529e7d270b390e2ecb624bffb88
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ka.tar.gz) = 1536885
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ka.tar.gz) = 2427579
(-)editors/libreoffice-kab/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178498
1
TIMESTAMP = 1585769100
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_kab.tar.gz) = d5376aee8ce22d6761bbcb2bf341a122b18f7d1643ecfb8a0e836ee8e8bd6776
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_kab.tar.gz) = e1aa831b11d99869d0bcd0fc7bfa2db96b44affc37e3c4fca9ea6e62b8554570
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_kab.tar.gz) = 460324
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_kab.tar.gz) = 460657
(-)editors/libreoffice-kk/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178502
1
TIMESTAMP = 1585769103
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_kk.tar.gz) = 545a49201be8f7abf6cab8047029a9c63dc28265d40bb708db9b135a626c10bd
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_kk.tar.gz) = d059617001d9d3765d12a7a7506191b206f71836ae82797d25f287e09ec89f2d
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_kk.tar.gz) = 534249
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_kk.tar.gz) = 533611
(-)editors/libreoffice-km/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178507
1
TIMESTAMP = 1585769185
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_km.tar.gz) = b52e431461c3d1d9bc41dccabcb383ead57a010d236a64f1c7580a5968b0e02f
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_km.tar.gz) = ca3b9f98b01c417c9a1b0d9803ae01d58c98f2c60f84f24b545815d2265cae2c
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_km.tar.gz) = 489448
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_km.tar.gz) = 487826
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_km.tar.gz) = 0db84f81f5eb147bb40831997c3037d53691defcd1d25fdb8c5615261d3ed994
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_km.tar.gz) = 7b960f62eab0b4bcc27c0123947987f2d8b1fcf372c78ceda86c12725433cff9
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_km.tar.gz) = 1655651
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_km.tar.gz) = 2604295
(-)editors/libreoffice-kmr_Latn/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178511
1
TIMESTAMP = 1585769187
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_kmr-Latn.tar.gz) = faae05840e1a6840c7ab230695f932e05e3ac4243b818a2b1b4a98f84343b5f8
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_kmr-Latn.tar.gz) = cb279a81d75cd997f3e3384dc949cd46454d93043a93e2f2100ded357f1cb965
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_kmr-Latn.tar.gz) = 237432
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_kmr-Latn.tar.gz) = 241441
(-)editors/libreoffice-kn/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178515
1
TIMESTAMP = 1585769190
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_kn.tar.gz) = 0c12503d254bfa1989f533d432d55f83fef808071db4f048abc17a750b33a411
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_kn.tar.gz) = 31553c7377a9fcc12bed7b5b199eb65e440da4a3eb5c78fff7511224ed2b7143
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_kn.tar.gz) = 399501
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_kn.tar.gz) = 401942
(-)editors/libreoffice-kok/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178531
1
TIMESTAMP = 1585769192
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_kok.tar.gz) = a7a2c991b0a5181824bd7b842bf18b906529349d025e59c70246de4ff8ee476e
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_kok.tar.gz) = 329034ffb4c5df09c4e012f450a4843df6b42f37f28d86c59bc786a341fde72d
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_kok.tar.gz) = 288188
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_kok.tar.gz) = 291821
(-)editors/libreoffice-ks/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178534
1
TIMESTAMP = 1585769196
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ks.tar.gz) = 5412b2ed4a0155b22d269bb76a3e4ad0dc5c3f6fd09cc0eeee00829c3e6b9da4
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ks.tar.gz) = b3e6dc01254a6651608d3b9da0d8f02a7115543f412f5cc8125be242e8ff5400
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ks.tar.gz) = 234588
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ks.tar.gz) = 238610
(-)editors/libreoffice-lb/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178538
1
TIMESTAMP = 1585769198
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_lb.tar.gz) = 93337bdceb8e318a225f51fc67480069599adaf66bec9c52703c2cd622e0df6c
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_lb.tar.gz) = 584ad7fcd0bf701b25ac007c7df0c9df139cae136f51b11e4b32b2807e8cb0d5
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_lb.tar.gz) = 107050
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_lb.tar.gz) = 111736
(-)editors/libreoffice-lo/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178543
1
TIMESTAMP = 1585769354
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_lo.tar.gz) = 7f20cb1bbfed22ac52549dd7a85cdde47e9cd08864f918dd44c6ba9ac3ee8227
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_lo.tar.gz) = 17b5eea743084f25646d4545b01c9816cbf9cca1aef98a6f5ed7d6d4321a73d7
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_lo.tar.gz) = 305817
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_lo.tar.gz) = 309974
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_lo.tar.gz) = 0b73414f89f899e1a4a89bce23139bca041d86cba7c463dccf07efa3f2273b70
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_lo.tar.gz) = 16db3e3fa514e343959dc1cccf6546f67e2bbac430a0caf41d64a9d49b0a58e6
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_lo.tar.gz) = 1470265
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_lo.tar.gz) = 2319430
(-)editors/libreoffice-lt/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178549
1
TIMESTAMP = 1585769472
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_lt.tar.gz) = cfc32815df0dbe22cb307725f23f9f45227f1a8897f00620ad13c69b7a3d40ab
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_lt.tar.gz) = ddbfd646d9cd1bd43b226bed252c951deca0e7956cb9123b6e3a6b950beb1f92
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_lt.tar.gz) = 797590
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_lt.tar.gz) = 803578
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_lt.tar.gz) = 493968771db5572cb75bc1e1781f37c4ffdd4af94b331101e527eb0a7a5302ef
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_lt.tar.gz) = dbb786256b857d05f92334d33695f43b541495028cb2102195061a3428bba759
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_lt.tar.gz) = 1543621
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_lt.tar.gz) = 2409999
(-)editors/libreoffice-lv/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178556
1
TIMESTAMP = 1585769480
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_lv.tar.gz) = e5db21739ca14c549087cb0b4813eebedfca0a7577d9d6f3aa12ec87574186b8
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_lv.tar.gz) = 1c8d5c890950581652c46dcc84e6b198dd7942c891dc74316fdfbfb5466a813d
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_lv.tar.gz) = 1121906
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_lv.tar.gz) = 1116713
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_lv.tar.gz) = 933a8e5defae5b12ac4efd7c533866e36c8bcc42adca913d39d57bda7b7886aa
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_lv.tar.gz) = 9515c2b03c736194883dc63622eb0a2d201182fd385d1d984ae84e4e9bf46903
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_lv.tar.gz) = 1500340
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_lv.tar.gz) = 2315586
(-)editors/libreoffice-mai/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178559
1
TIMESTAMP = 1585769484
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_mai.tar.gz) = 824b5aac27959c1447b178620ac5cc65c69a27535a6c5c1fbf2e1390ed4bd4c0
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_mai.tar.gz) = cdfd2e6d221b4a1fbc29680d7536369284624af32c8d829fc27059edf762a990
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_mai.tar.gz) = 230930
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_mai.tar.gz) = 235022
(-)editors/libreoffice-mk/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178565
1
TIMESTAMP = 1585769494
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_mk.tar.gz) = eb796b1e4855ff58ad29763071a7b4f7f4c7723247565451598669e07f499056
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_mk.tar.gz) = 42a55ce92a55718373cb42086c573ea5d4cc172ee2a82b0106f301be0a8392e0
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_mk.tar.gz) = 264928
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_mk.tar.gz) = 269528
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_mk.tar.gz) = 6d9f8603a82f568a526bb0812ff5d67d6f83d2536f58847d2ed8340b822752f2
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_mk.tar.gz) = c75c797114a3f58d789fb2ab37c244fe4584221716aa5926f1f72efd73c53599
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_mk.tar.gz) = 1523566
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_mk.tar.gz) = 2310975
(-)editors/libreoffice-ml/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178570
1
TIMESTAMP = 1585769497
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ml.tar.gz) = 409e28704ef9f8c0ed233892fef129451994a3999ce005401d7d562a5f5942b7
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ml.tar.gz) = 53f008c66d4a49e906aeb4378ceadf1b55b809ad6d3e6bb06fdd9db6cbec9f0c
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ml.tar.gz) = 368946
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ml.tar.gz) = 371518
(-)editors/libreoffice-mn/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178581
1
TIMESTAMP = 1585769501
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_mn.tar.gz) = ed98f953b8254163f08f3f7c509ab9038bef7daf3fd1eb7470083b75a0670916
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_mn.tar.gz) = 6e3a7cf806ee3e0ab420aef9f414dbe4e8286f9f09180380428b451853aae9ed
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_mn.tar.gz) = 376345
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_mn.tar.gz) = 381972
(-)editors/libreoffice-mni/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178585
1
TIMESTAMP = 1585769504
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_mni.tar.gz) = ac9d86eae35ef15bb5f06cf4c4331de614185790e68574e830fb72d6b71cf1ff
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_mni.tar.gz) = e6d49bea8732928757ce14c32cb1b0f9897ba6771fed751337e585937b6dbb6e
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_mni.tar.gz) = 278538
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_mni.tar.gz) = 282411
(-)editors/libreoffice-mr/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178589
1
TIMESTAMP = 1585769507
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_mr.tar.gz) = 8a4b3bc74d0184bdff203c5b6417b372a2d7fd01407eb94dd7188214b9fed771
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_mr.tar.gz) = c97feaa2a315f3239332a781e9394abffe71520af1339c5fafb3f92af4d11fc4
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_mr.tar.gz) = 398179
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_mr.tar.gz) = 400799
(-)editors/libreoffice-my/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178592
1
TIMESTAMP = 1585769511
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_my.tar.gz) = 5e680ff030eb322959f724bf50a383a63211a790986ed500408cf7c5666c6959
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_my.tar.gz) = 0dfd7cea86c75d47a6b6a9b73bc31142c500fa78faffc789408dbbb7005c18d7
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_my.tar.gz) = 317340
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_my.tar.gz) = 319981
(-)editors/libreoffice-nb/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178597
1
TIMESTAMP = 1585769521
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_nb.tar.gz) = 55e042d2686f414ef9b9bd5757a8e64bc5cc74ee6edd316b776b61fd4bf2311d
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_nb.tar.gz) = 2f8cc1e28fea9d4d1f6725ee36ead5152159bbe4823a244c36ee683d841d6dd1
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_nb.tar.gz) = 2749730
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_nb.tar.gz) = 2758766
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_nb.tar.gz) = c4cbe8925f61d9b684a9f64968bddf920ff2b629f6d89ce88add4ed757c76bab
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_nb.tar.gz) = d7d94618e6ada5e893adb44ae6a662660384e22d885126fe4b8053a4269eeef1
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_nb.tar.gz) = 1527560
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_nb.tar.gz) = 2315073
(-)editors/libreoffice-ne/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178602
1
TIMESTAMP = 1585769530
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ne.tar.gz) = 827349252e1d4ef7805e86922ea358b6d817a833e4a863a01a9c2df3fb15e9fa
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ne.tar.gz) = 8b0e0afc7e6748f80884c6dc61dbf7249e0d4118b9bdd28f65b4af0c5865275d
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ne.tar.gz) = 608400
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ne.tar.gz) = 604908
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ne.tar.gz) = 7d19cb5d14b486e5fd63cdccb64f7c12043de8214a1a0d6087f264ca17b019a8
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ne.tar.gz) = ffe50ab7e20fba7768e72e9954d3ec31aab7d1966ee67bbf86264b66681244de
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ne.tar.gz) = 1622849
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ne.tar.gz) = 2410558
(-)editors/libreoffice-nl/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178607
1
TIMESTAMP = 1585769538
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_nl.tar.gz) = 9991a003511c6546cca23af582e806483b1740a29feea333a689626469639be2
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_nl.tar.gz) = d54175c892c7732fedf797c304505430cd95d1ce6c5b68f5cd15832cffeb5a40
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_nl.tar.gz) = 1218940
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_nl.tar.gz) = 1224084
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_nl.tar.gz) = be51bf171621c5ff4c452d80620339a689b4f460571049d57f023618f94e8534
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_nl.tar.gz) = 86bb804799d7fb8ee358b0d57f5daf7ed27240fd7d92e764598fbbaea4068f8b
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_nl.tar.gz) = 1544372
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_nl.tar.gz) = 2393006
(-)editors/libreoffice-nn/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178612
1
TIMESTAMP = 1585769547
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_nn.tar.gz) = 3bffd72e74e7a18ffe358140ba17b56384f4a15b9b51e41f258dc21607680fc5
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_nn.tar.gz) = dfa17ac5620c0456c4f4971a55ccb6e504e1459063a9a644de33cc0ea11e081f
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_nn.tar.gz) = 2749203
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_nn.tar.gz) = 2757851
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_nn.tar.gz) = b991888630b200c10b820db61eb70f16f969dafafa322b3c5fa5885baa51467d
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_nn.tar.gz) = b6eee7ef463ffc8d2d9979a1efb82f19df6e8c70e191ee5d957d48c36df3edef
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_nn.tar.gz) = 1511472
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_nn.tar.gz) = 2308259
(-)editors/libreoffice-nr/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178615
1
TIMESTAMP = 1585769549
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_nr.tar.gz) = c3ed4c5dcac959f972c28d133a6b91a4a596565d8eae53c683c4cfc6cc85f086
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_nr.tar.gz) = ddfa2b09ea2fcefc20920c6db9047a05629ddd23d51dd8ddc0d52a4146b6b154
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_nr.tar.gz) = 202635
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_nr.tar.gz) = 207245
(-)editors/libreoffice-nso/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178619
1
TIMESTAMP = 1585769552
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_nso.tar.gz) = 6dccd1d3e346f7b600e5050b82e67feaaf8eafbac9f4d93668990e717ce21947
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_nso.tar.gz) = 2d0daa33cf2ebc9ebe910614168f31f9f1aa6645b8fa02a2697ef2ef21fc1247
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_nso.tar.gz) = 229670
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_nso.tar.gz) = 233809
(-)editors/libreoffice-oc/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178622
1
TIMESTAMP = 1585769554
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_oc.tar.gz) = 6946692d61c43b6412a0c4ca39c540288fcf9c5b345935e71827a28f014fac77
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_oc.tar.gz) = 7653782e13e7965a3eb33d39f3cef791d5e525c42f5399fa4f131574391098dc
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_oc.tar.gz) = 667309
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_oc.tar.gz) = 653592
(-)editors/libreoffice-om/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178627
1
TIMESTAMP = 1585769559
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_om.tar.gz) = 87c29261bd713962b2db95e1a6a3e9a6426189c130aadb804f3aaa7073f77593
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_om.tar.gz) = 00f5c746c2cc79d211b7b66933c5f4be2d645ea75d0e9b8ef1e3268b7a058cb5
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_om.tar.gz) = 266350
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_om.tar.gz) = 270002
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_om.tar.gz) = 5c1cb58a54b7980118079bdfe0766598edc8abfbe0d37084b9218f24ad7ad7d6
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_om.tar.gz) = 58bcc0809f47d29e990e2df8b3b67291af4ed783304479513ecbd55701b5958e
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_om.tar.gz) = 1603421
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_om.tar.gz) = 2376131
(-)editors/libreoffice-or/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178630
1
TIMESTAMP = 1585769561
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_or.tar.gz) = 02143a70f4df54057513c64d2186f9731d2954823e287624c45924964c5b2029
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_or.tar.gz) = e29d787256b77dc499a6c869a51a4852d996dbd56847b00be0dbdaa41b891a3a
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_or.tar.gz) = 412259
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_or.tar.gz) = 414088
(-)editors/libreoffice-pa_IN/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178634
1
TIMESTAMP = 1585769564
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_pa-IN.tar.gz) = c689740b9e17966780d71fb274a7e2d39ec721b753b162165fab5a85952c5150
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_pa-IN.tar.gz) = a5602514f2b1dfcb689367ffc9703a262d9d462cdd82ac618b6e15f946805e23
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_pa-IN.tar.gz) = 328262
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_pa-IN.tar.gz) = 331475
(-)editors/libreoffice-ro/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178658
1
TIMESTAMP = 1585769648
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ro.tar.gz) = 1c4d35d2007bfe7fc428a06ed7ef8c92fb5088cc0606f5bd57daa8d4784fa31f
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ro.tar.gz) = 1337e5cb5078a4f6e2e9d84c3aa423022f86750b5d4f3644451fe08f7f64d1ec
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ro.tar.gz) = 1833470
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ro.tar.gz) = 1831679
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ro.tar.gz) = 2840135f1c481443206d74835ee47f219a67d2bb1c545bab82b89b099ed627c6
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ro.tar.gz) = 10dc8628e4bc1f308391358ca291f48a39c2679c673a15b4fd11235fff0e3b1f
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ro.tar.gz) = 1465870
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ro.tar.gz) = 2261818
(-)editors/libreoffice-rw/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178667
1
TIMESTAMP = 1585769653
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_rw.tar.gz) = fc749bcce9d8e1a6b746bcfa70a11c1cdc228b391944bf77c82d820fc5c80768
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_rw.tar.gz) = c368c241f733bab3ec9057b43ffd8436bedb90e1484e3ea3f971381672467d74
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_rw.tar.gz) = 248091
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_rw.tar.gz) = 252092
(-)editors/libreoffice-sa_IN/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178670
1
TIMESTAMP = 1585769662
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sa-IN.tar.gz) = 7aff4714c24e6f6dcae7e50f94d7b17348c8e8ecad56bc394e55986b65cbe159
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sa-IN.tar.gz) = ed9fecc0426d97ae2a070c990dc65cda253217ef7c4c6f117f287c96233b16b4
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sa-IN.tar.gz) = 311156
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sa-IN.tar.gz) = 315713
(-)editors/libreoffice-sat/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178674
1
TIMESTAMP = 1585769667
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sat.tar.gz) = 51771e16f10129402eb6acf4324f2478fc06cb20472864b408f7f31eb5be97a1
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sat.tar.gz) = efccfff0bda16a017559f8b0d427f38f792eef1d63f9e604950433364541cff1
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sat.tar.gz) = 357317
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sat.tar.gz) = 360424
(-)editors/libreoffice-sd/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178677
1
TIMESTAMP = 1585769669
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sd.tar.gz) = 7b2a39f9e8b08e5c2d9707e1a48fce56e466af50db1a3c1c46f6ecb3ff42eb2e
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sd.tar.gz) = 64158b50d95f25e440a5bffe0bce77ff59965fe9d40260cd3ef6547d0c13399c
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sd.tar.gz) = 305205
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sd.tar.gz) = 308967
(-)editors/libreoffice-si/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178684
1
TIMESTAMP = 1585769675
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_si.tar.gz) = a3963a91f7f83a08c89b28a510dbc0ba850c60b46e592a02fe32edb0ca1fc7ed
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_si.tar.gz) = 94ebb3cab6b32c574cc0f9c45fe33a2c7d936369a95ea7189f26224de40479fe
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_si.tar.gz) = 533631
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_si.tar.gz) = 536819
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_si.tar.gz) = 12051eeba5882de70e2b9d85e5a64549c14cd91c614a62ef1a608e3810d90576
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_si.tar.gz) = 0ee844d2a2d985132b6fc8f98406c608d22c9d91d9007d969fcdcd0651584054
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_si.tar.gz) = 1516157
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_si.tar.gz) = 2433300
(-)editors/libreoffice-sid/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178690
1
TIMESTAMP = 1585769683
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sid.tar.gz) = 853408da65c886e75fc89f3925178e46aa68dd1d045de5a65fa4d442ebbc07e8
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sid.tar.gz) = 7598b2a2a5de4046ee5c86d5163f8ceb7e0fcba59960d5fb2e1488f014f522ef
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sid.tar.gz) = 323554
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sid.tar.gz) = 326821
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_sid.tar.gz) = 6d9d8907f1488a9fe6ba635b896065dc2332212b237afc08ac6c484cf9f19656
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_sid.tar.gz) = 80947bdcc59f43158b09c791fa7a648e5c294661996ce2de02657e93473f56b2
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_sid.tar.gz) = 1581605
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_sid.tar.gz) = 2366621
(-)editors/libreoffice-sk/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178695
1
TIMESTAMP = 1585769689
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sk.tar.gz) = f8f28dba4508a9589566732c9de80b1cf42bac3bb8475d12450a3cc8abdc9db4
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sk.tar.gz) = 357e793f92d8d96e22048dec9f92a75c53a1515ecdd08f8bed8d7c88ce658227
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sk.tar.gz) = 1534199
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sk.tar.gz) = 1538095
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_sk.tar.gz) = 3cc9a3f82d18191a4e7bc127eeeb814b6869cd303519ff77ed13f092bdd728ed
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_sk.tar.gz) = dcbcd1f3490a46d18a6509234d8a3478d91e5cf4fe4c924352e00504d64b9725
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_sk.tar.gz) = 1560828
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_sk.tar.gz) = 2434070
(-)editors/libreoffice-sl/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178700
1
TIMESTAMP = 1585769734
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sl.tar.gz) = b0c1b91a08541d9e13463e20b6c06744273bee77c510d465b34eeeb48eb83147
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sl.tar.gz) = 8734392d6fd0246edb103b7df040ef535c30220c56771ad777e65b85dfc81f12
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sl.tar.gz) = 1887866
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sl.tar.gz) = 1902324
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_sl.tar.gz) = 6e67c8ae63e5f58c9be520bff3e8998c8ef0e9d9fad0b9d616b462852cbe8c97
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_sl.tar.gz) = bd474e482c55804ecd71a989282bf00c4c5216db9675d8c11d1fb22c7e78c875
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_sl.tar.gz) = 1548186
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_sl.tar.gz) = 2355456
(-)editors/libreoffice-sq/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178706
1
TIMESTAMP = 1585769740
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sq.tar.gz) = 0beb087ea007e55cfb838491d86c2738f9cb917242c6adf284f7a6cca3233f11
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sq.tar.gz) = 1c21eb397390e3f5070d96b44097f830391c8cc612de8eb69d474c14de1403e7
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sq.tar.gz) = 864523
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sq.tar.gz) = 870936
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_sq.tar.gz) = 9c51fdf95bb7b7ab0671348f03444e417d8adbdfd2f4d9d4f2296db4ce6b6e16
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_sq.tar.gz) = 7e1dd332f4376fcbd9cf5ba727c2d1517b9eaa274056db7ab62bcaa32110bb22
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_sq.tar.gz) = 1479849
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_sq.tar.gz) = 2289948
(-)editors/libreoffice-sr/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178710
1
TIMESTAMP = 1585769745
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sr.tar.gz) = bb607b2cbb14f5961839d83641683507fbb72edfd757d24bcc8ba0b6bbcf672c
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sr.tar.gz) = c4d4155824ce8cb1cd590ce00606e99396e60feda2f43465ed597c61881958db
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sr.tar.gz) = 1873500
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sr.tar.gz) = 1871850
(-)editors/libreoffice-sr_Latn/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178714
1
TIMESTAMP = 1585769750
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sr-Latn.tar.gz) = 397671a4067209095495da5c69cf372fc53d068e0a9c9b4a2e03d6e1fd2c1291
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sr-Latn.tar.gz) = ff3afff119f83d66b7a8b1e8c0430f64cac8cc293bf8cede28184f74588eeea5
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sr-Latn.tar.gz) = 1865511
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sr-Latn.tar.gz) = 1866385
(-)editors/libreoffice-ss/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178717
1
TIMESTAMP = 1585769752
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ss.tar.gz) = c98f28692dde613d9357f8347e22e7c1b975602ae6bbf5139379b4203c3be660
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ss.tar.gz) = 4956adffbe433fbefa9be33e88ce6fe7a43d2e53ffd85a56ba9f2f264e6148f7
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ss.tar.gz) = 207759
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ss.tar.gz) = 211889
(-)editors/libreoffice-st/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178720
1
TIMESTAMP = 1585769755
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_st.tar.gz) = 6c4be73c499b9d8fca42b84594baa87e285f2ab909aa33b05f8fa26339ca6205
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_st.tar.gz) = c88650e2600a21685f87b0461fd7844dc6ec0fbfc3fa3019db30aca823f26524
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_st.tar.gz) = 203096
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_st.tar.gz) = 207614
(-)editors/libreoffice-sv/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178725
1
TIMESTAMP = 1585785094
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sv.tar.gz) = 202921f84992673cd4349770beb12edd931e6c90e0d28fa526edbcd35d953b27
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sv.tar.gz) = 491200feb9a8b1a7cfc5ee1b100b84821e7b5f24d0a4851dd1a914ec4af5a3e8
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sv.tar.gz) = 1468191
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sv.tar.gz) = 458497
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_sv.tar.gz) = 269cc3c95ab9a959526cff14452f2692e51ae8eb3671678664071610a90d9c05
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_sv.tar.gz) = e09a1075753b7e7dc1397b5d080151ed78bb2a1595b8b519148b9368c5f36c1b
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_sv.tar.gz) = 1537336
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_sv.tar.gz) = 2335736
(-)editors/libreoffice-sw_TZ/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178729
1
TIMESTAMP = 1585769832
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sw-TZ.tar.gz) = b8cf0ccbb37c8475b68d2f22a5eedf3815b82bb87991ab3924602aace37a0552
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sw-TZ.tar.gz) = c4dc577d8ca63520b3985b434000f151a412da7beb898e851664983296d85a15
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_sw-TZ.tar.gz) = 227443
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_sw-TZ.tar.gz) = 231620
(-)editors/libreoffice-szl/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178732
1
TIMESTAMP = 1585769836
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_szl.tar.gz) = dafcec8915fb892696519dc266b0d94d4c2acb54dc86813a2c7abf03b7c53632
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_szl.tar.gz) = af685611a5c2d4140490c0e9def0ca1d35b8d35d943640df9ddd0e38ef9dcd06
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_szl.tar.gz) = 533926
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_szl.tar.gz) = 533577
(-)editors/libreoffice-ta/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178740
1
TIMESTAMP = 1585769844
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ta.tar.gz) = 00dc94c425ed985c3e9707e8425b0c1e2f7d6b68df234dc434e8365cea00666a
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ta.tar.gz) = c92ca7fc0ebe2fa0a5ac650aa3ee3b7a12be4b6c9ed23332d6dc70c06886b364
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ta.tar.gz) = 471680
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ta.tar.gz) = 471884
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ta.tar.gz) = 88951064693b9cd4a43344d8cb0c178eabb5cf72cec1a40f43be3c165917273e
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ta.tar.gz) = a054219af1dded6bac5fb7a2ecd5977c561f8f3423df8c6b28eb00822e8e2198
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ta.tar.gz) = 1579218
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ta.tar.gz) = 2607463
(-)editors/libreoffice-te/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178744
1
TIMESTAMP = 1585769921
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_te.tar.gz) = b2ea9e6f2cdf626b851feecb1ee59bae5f9902f926a7de89b10f9d711a9ec551
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_te.tar.gz) = f07f7afa3a0f6f1c8d9d174084af7cd524fc072d2f28284b82db8d832b7d3f3b
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_te.tar.gz) = 799201
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_te.tar.gz) = 802560
(-)editors/libreoffice-tg/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178749
1
TIMESTAMP = 1585769926
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_tg.tar.gz) = 7a451d657de6ead7e7c966c781c30e333fc7ffe3c6b007d594626404c2f7b1dd
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_tg.tar.gz) = 0c4b0170b82ba699774c728f7718acc6960b743e11381f25031c148871efec8e
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_tg.tar.gz) = 247654
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_tg.tar.gz) = 251580
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_tg.tar.gz) = 11bb9813e7810d5b8cb1d3bff6e258de0542040f3e53513c0578db5610a56dec
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_tg.tar.gz) = 050e9620ad3d70767a67c5dc627e22c9812bb0887f4993ffdf6cff7ea1b25b5b
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_tg.tar.gz) = 1495444
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_tg.tar.gz) = 2276086
(-)editors/libreoffice-th/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178753
1
TIMESTAMP = 1585769928
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_th.tar.gz) = 8fb5769056f35e9b7b704f3f2a54181eae238574431dca9686a1954e34bd7c3c
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_th.tar.gz) = c9399a922d602c309ad804110e2ca83e3507780a65cd0cd140cb43a7df126020
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_th.tar.gz) = 513207
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_th.tar.gz) = 533448
(-)editors/libreoffice-tn/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178757
1
TIMESTAMP = 1585769931
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_tn.tar.gz) = 61da7ef76a7b585b05d012351d456b121a33b3290fdcd981209a76dda5289b9d
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_tn.tar.gz) = 7fbcf903b69387cde6cac49fa04c8ee873b82b2c1abd2686be9b1a2803af6c48
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_tn.tar.gz) = 188542
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_tn.tar.gz) = 192843
(-)editors/libreoffice-tr/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178762
1
TIMESTAMP = 1585769936
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_tr.tar.gz) = 286e110a149e7dd186837a603750d96d37ee620dae87033328b4c808333a1262
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_tr.tar.gz) = 7966981e469c5c8b491ef42440149a093010bc89a177ef0c9f6b619516a38a65
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_tr.tar.gz) = 561731
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_tr.tar.gz) = 558289
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_tr.tar.gz) = 6861ef6f0e7929e65ce56b5fcef8b44ebca600239d159657b45d1e4083514b97
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_tr.tar.gz) = 229e1738eece98d1c4dae691e40b754e5d5323dde468f32a0c53e32f5f83e3ed
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_tr.tar.gz) = 1574739
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_tr.tar.gz) = 2359958
(-)editors/libreoffice-ts/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178765
1
TIMESTAMP = 1585769938
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ts.tar.gz) = b17d2b98bfe40ee4c8f9c1d30fb771786e7efd3b826cbcf72b7481f5c04b2d36
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ts.tar.gz) = da038af2448f1aaa55f0c023ff98d4a5a193a20896f082d520dbd39c1e7554c6
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ts.tar.gz) = 201729
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ts.tar.gz) = 205646
(-)editors/libreoffice-tt/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178769
1
TIMESTAMP = 1585769941
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_tt.tar.gz) = f8e597e7813212a58aa1dea3760e0e9482827ff4abb51f4f08ffced2d3dafff1
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_tt.tar.gz) = 935d5b23081eec1a06aa42783de1655418dcea16093f9ef7cae785e638237dab
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_tt.tar.gz) = 128332
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_tt.tar.gz) = 133287
(-)editors/libreoffice-ug/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178773
1
TIMESTAMP = 1585769946
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ug.tar.gz) = efbcac38c62270419088be769c0bda981b4d5c58edc384bee6a465e522f47573
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ug.tar.gz) = 7e85f9a16a6d9d145705234d9caec3f67749c89f1e2cb4d782f5a43d45a99714
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ug.tar.gz) = 374502
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ug.tar.gz) = 377243
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ug.tar.gz) = 5b3657c37e0bba9f646bdb5759ac1958bff23dc720be56cc5095e5d5ad8cc662
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ug.tar.gz) = 7b916c2b68559255f4fa0add1347097b272619f511895a0b18ab392e6972ed04
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ug.tar.gz) = 1497066
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ug.tar.gz) = 2401061
(-)editors/libreoffice-uz/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178782
1
TIMESTAMP = 1585770024
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_uz.tar.gz) = b11e271b80bb8b629ccc937ee37443da126b7cec5ddf208f20aa6f76d3818dfe
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_uz.tar.gz) = cc05dcc13ada46de52dc74d1c9d1d24674df9f2f6622d494cd49af60f9618d50
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_uz.tar.gz) = 221798
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_uz.tar.gz) = 226085
(-)editors/libreoffice-ve/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178786
1
TIMESTAMP = 1585770026
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ve.tar.gz) = 3f36f102c434cd20b441848aa955f08f6684a9d8df82871e0bcb6249cb495a96
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ve.tar.gz) = 6a2b11fbc095cd70733f07cb762f68bc4912552a6cd84bbe37828fe0ba513787
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ve.tar.gz) = 204350
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ve.tar.gz) = 208560
(-)editors/libreoffice-vec/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178790
1
TIMESTAMP = 1585770036
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_vec.tar.gz) = 3a2a1643ef9dee6d6dc96ebd604b40e055b767d200532b78d887de34e4954de3
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_vec.tar.gz) = cfaa167c8a9c165d02049380c14a51c99593fc5e90dd4ea2d925fcbc532a0f14
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_vec.tar.gz) = 518808
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_vec.tar.gz) = 519308
(-)editors/libreoffice-xh/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178798
1
TIMESTAMP = 1585770038
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_xh.tar.gz) = 7c81e176ebe931956f1af35b74918a43135f0c888c7f6f2e1af85cbe0f2ccf23
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_xh.tar.gz) = 003c9f5a9f8e3761d5429b8f67053593c817234d17271e953105747abb4bd73a
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_xh.tar.gz) = 209229
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_xh.tar.gz) = 213450
(-)editors/libreoffice-zu/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1576178812
1
TIMESTAMP = 1585770041
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_zu.tar.gz) = 9393793c8bf0bf4d3261ac565d8f5d496d3073422e624c0c00408e053065a0f9
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_zu.tar.gz) = 022c5da77145f2c3237ea6059a4b868151556ce079420cbea43675fb316d7531
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_zu.tar.gz) = 230325
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_zu.tar.gz) = 234113
(-)editors/libreoffice/Makefile (-29 / +10 lines)
Lines 1-7 Link Here
1
# $FreeBSD$
1
# $FreeBSD$
2
2
3
PORTREVISION=	5
4
5
.include "${.CURDIR}/Makefile.common"
3
.include "${.CURDIR}/Makefile.common"
6
4
7
MASTER_SITES=	https://download.documentfoundation.org/libreoffice/src/${PORTVERSION}/ \
5
MASTER_SITES=	https://download.documentfoundation.org/libreoffice/src/${PORTVERSION}/ \
Lines 20-26 Link Here
20
		cppunit-config:devel/cppunit \
18
		cppunit-config:devel/cppunit \
21
		dmake:devel/dmake \
19
		dmake:devel/dmake \
22
		gperf>=3.1:devel/gperf \
20
		gperf>=3.1:devel/gperf \
23
		mdds>=1.4:devel/mdds \
21
		mdds>=1.5:devel/mdds \
24
		ucpp:devel/ucpp \
22
		ucpp:devel/ucpp \
25
		${LOCALBASE}/include/sane/sane.h:graphics/sane-backends \
23
		${LOCALBASE}/include/sane/sane.h:graphics/sane-backends \
26
		vigra-config:graphics/vigra \
24
		vigra-config:graphics/vigra \
Lines 34-40 Link Here
34
		libicutu.so:devel/icu \
32
		libicutu.so:devel/icu \
35
		liblangtag.so:devel/liblangtag \
33
		liblangtag.so:devel/liblangtag \
36
		libltdl.so:devel/libltdl \
34
		libltdl.so:devel/libltdl \
37
		liborcus-0.14.so:devel/liborcus \
35
		liborcus-0.15.so:devel/liborcus \
38
		libplds4.so:devel/nspr \
36
		libplds4.so:devel/nspr \
39
		libcurl.so:ftp/curl \
37
		libcurl.so:ftp/curl \
40
		libcairo.so:graphics/cairo \
38
		libcairo.so:graphics/cairo \
Lines 83-89 Link Here
83
		libraptor2.so:textproc/raptor2 \
81
		libraptor2.so:textproc/raptor2 \
84
		librdf.so:textproc/redland \
82
		librdf.so:textproc/redland \
85
		libfontconfig.so:x11-fonts/fontconfig \
83
		libfontconfig.so:x11-fonts/fontconfig \
86
		libserf-1.so:www/serf
84
		libserf-1.so:www/serf \
85
		libqrcodegen.so:graphics/qr-code-generator
87
RUN_DEPENDS=	xdg-open:devel/xdg-utils \
86
RUN_DEPENDS=	xdg-open:devel/xdg-utils \
88
		${LOCALBASE}/share/fonts/Caladea/Caladea-Bold.ttf:x11-fonts/crosextrafonts-caladea-ttf \
87
		${LOCALBASE}/share/fonts/Caladea/Caladea-Bold.ttf:x11-fonts/crosextrafonts-caladea-ttf \
89
		${LOCALBASE}/share/fonts/Carlito/Carlito-Bold.ttf:x11-fonts/crosextrafonts-carlito-ttf \
88
		${LOCALBASE}/share/fonts/Carlito/Carlito-Bold.ttf:x11-fonts/crosextrafonts-carlito-ttf \
Lines 118-128 Link Here
118
		perl5 pkgconfig python shebangfix shared-mime-info ssl tar:xz \
117
		perl5 pkgconfig python shebangfix shared-mime-info ssl tar:xz \
119
		xorg
118
		xorg
120
119
121
OPTIONS_DEFINE=	CUPS DOCS GNOME GTK2 GTK3 JAVA KDE5 MMEDIA PGSQL QT5 SDK \
120
OPTIONS_DEFINE=	CUPS DOCS GNOME GTK3 JAVA KDE5 MMEDIA PGSQL QT5 SDK TEST WEBDAV
122
		SYSTRAY TEST WEBDAV
121
OPTIONS_DEFAULT=	CUPS GTK3 MMEDIA
123
OPTIONS_DEFAULT=	CUPS GTK2 MMEDIA
124
122
125
GTK2_DESC=	GTK+ 2 GUI toolkit support
126
GTK3_DESC=	GTK+ 3 GUI toolkit support (experimental)
123
GTK3_DESC=	GTK+ 3 GUI toolkit support (experimental)
127
JAVA_DESC=	Add Java support (XML filters, macros, DB connections)
124
JAVA_DESC=	Add Java support (XML filters, macros, DB connections)
128
KDE5_DESC=	KF5/Qt5 GUI toolkit support (require QT5)
125
KDE5_DESC=	KF5/Qt5 GUI toolkit support (require QT5)
Lines 140-162 Link Here
140
DOCS_CONFIGURE_WITH=	help
137
DOCS_CONFIGURE_WITH=	help
141
138
142
GNOME_CONFIGURE_ENABLE=	dbus dconf
139
GNOME_CONFIGURE_ENABLE=	dbus dconf
143
GNOME_IMPLIES=	GTK2
140
GNOME_IMPLIES=	GTK3
144
GNOME_LIB_DEPENDS=	libdbus-glib-1.so:devel/dbus-glib
141
GNOME_LIB_DEPENDS=	libdbus-glib-1.so:devel/dbus-glib
145
GNOME_USE=	GNOME=dconf
142
GNOME_USE=	GNOME=dconf
146
143
147
GTK_USE_GNOME=	gtk-update-icon-cache
148
GTK_USES=	desktop-file-utils
149
GTK_VARS=	POST_PLIST=add-plist-gnome
150
151
GTK2_CONFIGURE_ENABLE=	gtk
152
GTK2_USE=	GNOME=gtk20,${GTK_USE_GNOME}
153
GTK2_USES=	${GTK_USES}
154
GTK2_VARS=	${GTK_VARS}
155
156
GTK3_CONFIGURE_ENABLE=	gtk3
144
GTK3_CONFIGURE_ENABLE=	gtk3
157
GTK3_USE=	GNOME=gtk30,${GTK_USE_GNOME}
145
GTK3_USE=	GNOME=gtk30,gtk-update-icon-cache
158
GTK3_USES=	${GTK_USES}
146
GTK3_USES=	desktop-file-utils
159
GTK3_VARS=	${GTK_VARS}
147
GTK3_VARS=	POST_PLIST=add-plist-gnome
160
148
161
JAVA_BUILD_DEPENDS=	ant:devel/apache-ant \
149
JAVA_BUILD_DEPENDS=	ant:devel/apache-ant \
162
			${JAVAJARDIR}/commons-codec.jar:java/apache-commons-codec \
150
			${JAVAJARDIR}/commons-codec.jar:java/apache-commons-codec \
Lines 220-227 Link Here
220
SDK_CONFIGURE_ON=	--with-doxygen=${LOCALBASE}/bin/doxygen
208
SDK_CONFIGURE_ON=	--with-doxygen=${LOCALBASE}/bin/doxygen
221
SDK_DISTFILES=	185d60944ea767075d27247c3162b3bc-unowinreg.dll:ext
209
SDK_DISTFILES=	185d60944ea767075d27247c3162b3bc-unowinreg.dll:ext
222
210
223
SYSTRAY_CONFIGURE_ENABLE=	systray
224
225
TEST_ALL_TARGET_OFF=	build-nocheck
211
TEST_ALL_TARGET_OFF=	build-nocheck
226
TEST_CONFIGURE_ENABLE=	cve-tests
212
TEST_CONFIGURE_ENABLE=	cve-tests
227
213
Lines 248-254 Link Here
248
		--enable-release-build \
234
		--enable-release-build \
249
		--disable-pdfium \
235
		--disable-pdfium \
250
		--exec-prefix=${PREFIX} \
236
		--exec-prefix=${PREFIX} \
251
		--with-alloc=system \
252
		--with-boost=${LOCALBASE} \
237
		--with-boost=${LOCALBASE} \
253
		--with-build-version="FreeBSD ports ${PKGVERSION}" \
238
		--with-build-version="FreeBSD ports ${PKGVERSION}" \
254
		--with-external-dict-dir=${LOCALBASE}/share/hunspell \
239
		--with-external-dict-dir=${LOCALBASE}/share/hunspell \
Lines 262-268 Link Here
262
		--with-system-dicts \
247
		--with-system-dicts \
263
		--with-system-libs \
248
		--with-system-libs \
264
		--with-system-libxml \
249
		--with-system-libxml \
265
		--with-system-opencollada \
266
		--with-system-ucpp \
250
		--with-system-ucpp \
267
		--with-system-zlib \
251
		--with-system-zlib \
268
		--with-vendor="FreeBSD ports" \
252
		--with-vendor="FreeBSD ports" \
Lines 327-335 Link Here
327
	${FIND} -s ${subdir}/libreoffice -not -type d >> ${TMPPLIST}
311
	${FIND} -s ${subdir}/libreoffice -not -type d >> ${TMPPLIST}
328
.endfor
312
.endfor
329
313
330
post-install-GTK3-on:
331
	@${ECHO_CMD} "share/gir-1.0/LOKDocView-0.1.gir" >> ${TMPPLIST}
332
333
add-plist-gnome:
314
add-plist-gnome:
334
.for subdir in gnome hicolor locolor
315
.for subdir in gnome hicolor locolor
335
	@${ECHO_CMD} "@rmtry share/icons/${subdir}/icon-theme.cache" >> ${TMPPLIST}
316
	@${ECHO_CMD} "@rmtry share/icons/${subdir}/icon-theme.cache" >> ${TMPPLIST}
(-)editors/libreoffice/Makefile.common (-1 / +1 lines)
Lines 1-7 Link Here
1
# $FreeBSD$
1
# $FreeBSD$
2
2
3
PORTNAME=	libreoffice
3
PORTNAME=	libreoffice
4
PORTVERSION=	6.3.4
4
PORTVERSION=	6.4.2
5
CATEGORIES+=	editors
5
CATEGORIES+=	editors
6
6
7
MAINTAINER=	office@FreeBSD.org
7
MAINTAINER=	office@FreeBSD.org
(-)editors/libreoffice/distinfo (-5 / +5 lines)
Lines 1-8 Link Here
1
TIMESTAMP = 1576177564
1
TIMESTAMP = 1584333910
2
SHA256 (libreoffice/libreoffice-6.3.4.2.tar.xz) = cb72559aa9774f2c13e8fa78391d8f30f3c6f02e3fd83b2311bd643a5cdde49c
2
SHA256 (libreoffice/libreoffice-6.4.2.2.tar.xz) = 43b8e3b4680968903a3510de26bf7e816ba77eb26c84054646aad98403a94c19
3
SIZE (libreoffice/libreoffice-6.3.4.2.tar.xz) = 225632492
3
SIZE (libreoffice/libreoffice-6.4.2.2.tar.xz) = 234798492
4
SHA256 (libreoffice/libreoffice-help-6.3.4.2.tar.xz) = 8eac0f6a846c90ab06490c0fec144d108da7f88082175eea28b81a0e8942af06
4
SHA256 (libreoffice/libreoffice-help-6.4.2.2.tar.xz) = e5a86708d1e5052e618e8c767ba045556c1a1ecf01dc3019a9684ab3ea620eb2
5
SIZE (libreoffice/libreoffice-help-6.3.4.2.tar.xz) = 13191636
5
SIZE (libreoffice/libreoffice-help-6.4.2.2.tar.xz) = 88381732
6
SHA256 (libreoffice/4b87018f7fff1d054939d19920b751a0-collada2gltf-master-cb1d97788a.tar.bz2) = b0adb8e71aef80751b999c9c055e419a625c4a05184e407aef2aee28752ad8cb
6
SHA256 (libreoffice/4b87018f7fff1d054939d19920b751a0-collada2gltf-master-cb1d97788a.tar.bz2) = b0adb8e71aef80751b999c9c055e419a625c4a05184e407aef2aee28752ad8cb
7
SIZE (libreoffice/4b87018f7fff1d054939d19920b751a0-collada2gltf-master-cb1d97788a.tar.bz2) = 555291
7
SIZE (libreoffice/4b87018f7fff1d054939d19920b751a0-collada2gltf-master-cb1d97788a.tar.bz2) = 555291
8
SHA256 (libreoffice/884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc-opens___.ttf) = 884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc
8
SHA256 (libreoffice/884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc-opens___.ttf) = 884ed41809687c3e168fc7c19b16585149ff058eca79acbf3ee784f6630704cc
(-)editors/libreoffice/files/patch-clang10 (-931 lines)
Removed Link Here
1
--- vcl/inc/unx/saltype.h	2019-12-05 20:59:23.000000000 +0100
2
+++ vcl/inc/unx/saltype.h	2020-03-17 18:23:05.585171000 +0100
3
@@ -18,8 +18,8 @@
4
 public:
5
     explicit SalX11Screen(unsigned int nXScreen) : mnXScreen( nXScreen ) {}
6
     unsigned int getXScreen() const { return mnXScreen; }
7
-    bool operator==(const SalX11Screen &rOther) { return rOther.mnXScreen == mnXScreen; }
8
-    bool operator!=(const SalX11Screen &rOther) { return rOther.mnXScreen != mnXScreen; }
9
+    bool operator==(const SalX11Screen &rOther) const { return rOther.mnXScreen == mnXScreen; }
10
+    bool operator!=(const SalX11Screen &rOther) const { return rOther.mnXScreen != mnXScreen; }
11
 };
12
 
13
 #endif // INCLUDED_VCL_INC_UNX_SALTYPE_H
14
--- sd/source/ui/framework/factories/BasicPaneFactory.cxx	2019-12-05 20:59:23.000000000 +0100
15
+++ sd/source/ui/framework/factories/BasicPaneFactory.cxx	2020-03-17 20:51:22.331805000 +0100
16
@@ -324,7 +324,7 @@
17
 void SAL_CALL BasicPaneFactory::disposing (
18
     const lang::EventObject& rEventObject)
19
 {
20
-    if (mxConfigurationControllerWeak == rEventObject.Source)
21
+    if (mxConfigurationControllerWeak.get() == rEventObject.Source)
22
     {
23
         mxConfigurationControllerWeak.clear();
24
     }
25
--- sd/inc/OutlinerIterator.hxx	2019-12-05 20:59:23.000000000 +0100
26
+++ sd/inc/OutlinerIterator.hxx	2020-03-17 21:20:36.906085000 +0100
27
@@ -122,7 +122,7 @@
28
         @return
29
             Returns <TRUE/> when both iterators point to the same object.
30
     */
31
-    bool operator== (const Iterator& rIterator);
32
+    bool operator== (const Iterator& rIterator) const;
33
     /** Test whether two iterators point to different objects.  This is just
34
         the negation of the result of the equality operator.
35
         @param rIterator
36
@@ -130,7 +130,7 @@
37
         @return
38
             Returns <TRUE/> when both iterators point to the different objects.
39
     */
40
-    bool operator!= (const Iterator& rIterator);
41
+    bool operator!= (const Iterator& rIterator) const;
42
     /** Reverse the direction of iteration.  The position of the iterator is
43
         not changed.  Thus calling this method twice returns to the old state.
44
     */
45
--- sd/source/ui/view/OutlinerIterator.cxx.orig	2019-12-05 20:59:23.000000000 +0100
46
+++ sd/source/ui/view/OutlinerIterator.cxx	2020-03-17 21:24:11.082383000 +0100
47
@@ -110,7 +110,7 @@
48
     return *this;
49
 }
50
 
51
-bool Iterator::operator== (const Iterator& rIterator)
52
+bool Iterator::operator== (const Iterator& rIterator) const
53
 {
54
     if (!mxIterator || !rIterator.mxIterator)
55
         return mxIterator.get() == rIterator.mxIterator.get();
56
@@ -118,7 +118,7 @@
57
         return *mxIterator == *rIterator.mxIterator;
58
 }
59
 
60
-bool Iterator::operator!= (const Iterator& rIterator)
61
+bool Iterator::operator!= (const Iterator& rIterator) const
62
 {
63
     return ! operator==(rIterator);
64
 }
65
--- compilerplugins/clang/simplifybool.cxx	2019-12-05 20:59:23.000000000 +0100
66
+++ compilerplugins/clang/simplifybool.cxx	2020-03-17 22:03:11.369300000 +0100
67
@@ -241,7 +241,30 @@
68
             << expr->getSourceRange();
69
         return true;
70
     }
71
-    if (auto binaryOp = dyn_cast<BinaryOperator>(expr->getSubExpr()->IgnoreParenImpCasts())) {
72
+    auto sub = expr->getSubExpr()->IgnoreParenImpCasts();
73
+    auto reversed = false;
74
+#if CLANG_VERSION >= 100000
75
+    if (auto const rewritten = dyn_cast<CXXRewrittenBinaryOperator>(sub)) {
76
+        if (rewritten->isReversed()) {
77
+            if (rewritten->getOperator() == BO_EQ) {
78
+                auto const sem = rewritten->getSemanticForm();
79
+                bool match;
80
+                if (auto const op1 = dyn_cast<BinaryOperator>(sem)) {
81
+                    match = op1->getOpcode() == BO_EQ;
82
+                } else if (auto const op2 = dyn_cast<CXXOperatorCallExpr>(sem)) {
83
+                    match = op2->getOperator() == OO_EqualEqual;
84
+                } else {
85
+                    match = false;
86
+                }
87
+                if (match) {
88
+                    sub = sem;
89
+                    reversed = true;
90
+                }
91
+            }
92
+        }
93
+    }
94
+#endif
95
+    if (auto binaryOp = dyn_cast<BinaryOperator>(sub)) {
96
         // Ignore macros, otherwise
97
         //    OSL_ENSURE(!b, ...);
98
         // triggers.
99
@@ -289,7 +312,7 @@
100
                     << binaryOp->getSourceRange();
101
         }
102
     }
103
-    if (auto binaryOp = dyn_cast<CXXOperatorCallExpr>(expr->getSubExpr()->IgnoreParenImpCasts())) {
104
+    if (auto binaryOp = dyn_cast<CXXOperatorCallExpr>(sub)) {
105
         // Ignore macros, otherwise
106
         //    OSL_ENSURE(!b, ...);
107
         // triggers.
108
@@ -301,8 +324,8 @@
109
         if (!(op == OO_EqualEqual || op == OO_ExclaimEqual))
110
             return true;
111
         BinaryOperator::Opcode negatedOpcode = BinaryOperator::negateComparisonOp(BinaryOperator::getOverloadedOpcode(op));
112
-        auto lhs = binaryOp->getArg(0)->IgnoreImpCasts()->getType()->getUnqualifiedDesugaredType();
113
-        auto rhs = binaryOp->getArg(1)->IgnoreImpCasts()->getType()->getUnqualifiedDesugaredType();
114
+        auto lhs = binaryOp->getArg(reversed ? 1 : 0)->IgnoreImpCasts()->getType()->getUnqualifiedDesugaredType();
115
+        auto rhs = binaryOp->getArg(reversed ? 0 : 1)->IgnoreImpCasts()->getType()->getUnqualifiedDesugaredType();
116
         auto const negOp = findOperator(compiler, negatedOpcode, lhs, rhs);
117
         if (!negOp)
118
             return true;
119
@@ -323,8 +346,10 @@
120
             << expr->getSourceRange();
121
         if (negOp != ASSUME_OPERATOR_EXISTS)
122
             report(
123
-                DiagnosticsEngine::Note, "the presumed corresponding negated operator is declared here",
124
+                DiagnosticsEngine::Note, "the presumed corresponding negated operator for %0 and %1 is declared here",
125
                 negOp->getLocation())
126
+                << binaryOp->getArg(reversed ? 1 : 0)->IgnoreImpCasts()->getType()
127
+                << binaryOp->getArg(reversed ? 0 : 1)->IgnoreImpCasts()->getType()
128
                 << negOp->getSourceRange();
129
     }
130
     return true;
131
--- cui/source/tabpages/tpline.cxx	2019-12-05 20:59:23.000000000 +0100
132
+++ cui/source/tabpages/tpline.cxx	2020-03-17 22:06:49.493222000 +0100
133
@@ -491,7 +491,7 @@
134
             else if( m_pLineEndList->Count() > static_cast<long>( nPos - 1 ) )
135
                 pItem.reset(new XLineStartItem( m_xLbStartStyle->get_active_text(), m_pLineEndList->GetLineEnd( nPos - 1 )->GetLineEnd() ));
136
             pOld = GetOldItem( *rAttrs, XATTR_LINESTART );
137
-            if( pItem && ( !pOld || !( *static_cast<const XLineEndItem*>(pOld) == *pItem ) ) )
138
+            if( pItem && ( !pOld || *pOld != *pItem ) )
139
             {
140
                 rAttrs->Put( *pItem );
141
                 bModified = true;
142
--- sc/source/ui/view/viewfunc.cxx.orig	2019-12-05 20:59:23.000000000 +0100
143
+++ sc/source/ui/view/viewfunc.cxx	2020-03-17 23:58:50.978995000 +0100
144
@@ -958,7 +958,7 @@
145
 
146
     //  this should be intercepted by the pool: ?!??!??
147
 
148
-    if (bFrame && rNewOuter == rOldOuter && rNewInner == rOldInner)
149
+    if (bFrame && &rNewOuter == &rOldOuter && &rNewInner == &rOldInner)
150
         bFrame = false;
151
 
152
     bFrame =   bFrame
153
--- sc/source/core/opencl/formulagroupcl.cxx	2019-12-05 20:59:23.000000000 +0100
154
+++ sc/source/core/opencl/formulagroupcl.cxx	2020-03-18 00:44:08.091710000 +0100
155
@@ -1026,9 +1026,6 @@
156
 /// Handling a Double Vector that is used as a sliding window input
157
 /// to either a sliding window average or sum-of-products
158
 /// Generate a sequential loop for reductions
159
-class OpAverage;
160
-class OpCount;
161
-
162
 template<class Base>
163
 class DynamicKernelSlidingArgument : public Base
164
 {
165
@@ -1335,186 +1332,8 @@
166
     }
167
 
168
     /// Emit the definition for the auxiliary reduction kernel
169
-    virtual void GenSlidingWindowFunction( std::stringstream& ss )
170
-    {
171
-        if (!dynamic_cast<OpAverage*>(mpCodeGen.get()))
172
-        {
173
-            std::string name = Base::GetName();
174
-            ss << "__kernel void " << name;
175
-            ss << "_reduction(__global double* A, "
176
-                "__global double *result,int arrayLength,int windowSize){\n";
177
-            ss << "    double tmp, current_result =" <<
178
-                mpCodeGen->GetBottom();
179
-            ss << ";\n";
180
-            ss << "    int writePos = get_group_id(1);\n";
181
-            ss << "    int lidx = get_local_id(0);\n";
182
-            ss << "    __local double shm_buf[256];\n";
183
-            if (mpDVR->IsStartFixed())
184
-                ss << "    int offset = 0;\n";
185
-            else // if (!mpDVR->IsStartFixed())
186
-                ss << "    int offset = get_group_id(1);\n";
187
-            if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
188
-                ss << "    int end = windowSize;\n";
189
-            else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
190
-                ss << "    int end = offset + windowSize;\n";
191
-            else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
192
-                ss << "    int end = windowSize + get_group_id(1);\n";
193
-            else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
194
-                ss << "    int end = windowSize;\n";
195
-            ss << "    end = min(end, arrayLength);\n";
196
+    virtual void GenSlidingWindowFunction( std::stringstream& ss );
197
 
198
-            ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
199
-            ss << "    int loop = arrayLength/512 + 1;\n";
200
-            ss << "    for (int l=0; l<loop; l++){\n";
201
-            ss << "    tmp = " << mpCodeGen->GetBottom() << ";\n";
202
-            ss << "    int loopOffset = l*512;\n";
203
-            ss << "    if((loopOffset + lidx + offset + 256) < end) {\n";
204
-            ss << "        tmp = legalize(" << mpCodeGen->Gen2(
205
-                "A[loopOffset + lidx + offset]", "tmp") << ", tmp);\n";
206
-            ss << "        tmp = legalize(" << mpCodeGen->Gen2(
207
-                "A[loopOffset + lidx + offset + 256]", "tmp") << ", tmp);\n";
208
-            ss << "    } else if ((loopOffset + lidx + offset) < end)\n";
209
-            ss << "        tmp = legalize(" << mpCodeGen->Gen2(
210
-                "A[loopOffset + lidx + offset]", "tmp") << ", tmp);\n";
211
-            ss << "    shm_buf[lidx] = tmp;\n";
212
-            ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
213
-            ss << "    for (int i = 128; i >0; i/=2) {\n";
214
-            ss << "        if (lidx < i)\n";
215
-            ss << "            shm_buf[lidx] = ";
216
-            // Special case count
217
-            if (dynamic_cast<OpCount*>(mpCodeGen.get()))
218
-                ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
219
-            else
220
-                ss << mpCodeGen->Gen2("shm_buf[lidx]", "shm_buf[lidx + i]") << ";\n";
221
-            ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
222
-            ss << "    }\n";
223
-            ss << "        if (lidx == 0)\n";
224
-            ss << "            current_result =";
225
-            if (dynamic_cast<OpCount*>(mpCodeGen.get()))
226
-                ss << "current_result + shm_buf[0]";
227
-            else
228
-                ss << mpCodeGen->Gen2("current_result", "shm_buf[0]");
229
-            ss << ";\n";
230
-            ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
231
-            ss << "    }\n";
232
-            ss << "    if (lidx == 0)\n";
233
-            ss << "        result[writePos] = current_result;\n";
234
-            ss << "}\n";
235
-        }
236
-        else
237
-        {
238
-            std::string name = Base::GetName();
239
-            /*sum reduction*/
240
-            ss << "__kernel void " << name << "_sum";
241
-            ss << "_reduction(__global double* A, "
242
-                "__global double *result,int arrayLength,int windowSize){\n";
243
-            ss << "    double tmp, current_result =" <<
244
-                mpCodeGen->GetBottom();
245
-            ss << ";\n";
246
-            ss << "    int writePos = get_group_id(1);\n";
247
-            ss << "    int lidx = get_local_id(0);\n";
248
-            ss << "    __local double shm_buf[256];\n";
249
-            if (mpDVR->IsStartFixed())
250
-                ss << "    int offset = 0;\n";
251
-            else // if (!mpDVR->IsStartFixed())
252
-                ss << "    int offset = get_group_id(1);\n";
253
-            if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
254
-                ss << "    int end = windowSize;\n";
255
-            else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
256
-                ss << "    int end = offset + windowSize;\n";
257
-            else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
258
-                ss << "    int end = windowSize + get_group_id(1);\n";
259
-            else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
260
-                ss << "    int end = windowSize;\n";
261
-            ss << "    end = min(end, arrayLength);\n";
262
-            ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
263
-            ss << "    int loop = arrayLength/512 + 1;\n";
264
-            ss << "    for (int l=0; l<loop; l++){\n";
265
-            ss << "    tmp = " << mpCodeGen->GetBottom() << ";\n";
266
-            ss << "    int loopOffset = l*512;\n";
267
-            ss << "    if((loopOffset + lidx + offset + 256) < end) {\n";
268
-            ss << "        tmp = legalize(";
269
-            ss << "(A[loopOffset + lidx + offset]+ tmp)";
270
-            ss << ", tmp);\n";
271
-            ss << "        tmp = legalize((A[loopOffset + lidx + offset + 256]+ tmp)";
272
-            ss << ", tmp);\n";
273
-            ss << "    } else if ((loopOffset + lidx + offset) < end)\n";
274
-            ss << "        tmp = legalize((A[loopOffset + lidx + offset] + tmp)";
275
-            ss << ", tmp);\n";
276
-            ss << "    shm_buf[lidx] = tmp;\n";
277
-            ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
278
-            ss << "    for (int i = 128; i >0; i/=2) {\n";
279
-            ss << "        if (lidx < i)\n";
280
-            ss << "            shm_buf[lidx] = ";
281
-            ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
282
-            ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
283
-            ss << "    }\n";
284
-            ss << "        if (lidx == 0)\n";
285
-            ss << "            current_result =";
286
-            ss << "current_result + shm_buf[0]";
287
-            ss << ";\n";
288
-            ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
289
-            ss << "    }\n";
290
-            ss << "    if (lidx == 0)\n";
291
-            ss << "        result[writePos] = current_result;\n";
292
-            ss << "}\n";
293
-            /*count reduction*/
294
-            ss << "__kernel void " << name << "_count";
295
-            ss << "_reduction(__global double* A, "
296
-                "__global double *result,int arrayLength,int windowSize){\n";
297
-            ss << "    double tmp, current_result =" <<
298
-                mpCodeGen->GetBottom();
299
-            ss << ";\n";
300
-            ss << "    int writePos = get_group_id(1);\n";
301
-            ss << "    int lidx = get_local_id(0);\n";
302
-            ss << "    __local double shm_buf[256];\n";
303
-            if (mpDVR->IsStartFixed())
304
-                ss << "    int offset = 0;\n";
305
-            else // if (!mpDVR->IsStartFixed())
306
-                ss << "    int offset = get_group_id(1);\n";
307
-            if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
308
-                ss << "    int end = windowSize;\n";
309
-            else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
310
-                ss << "    int end = offset + windowSize;\n";
311
-            else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
312
-                ss << "    int end = windowSize + get_group_id(1);\n";
313
-            else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
314
-                ss << "    int end = windowSize;\n";
315
-            ss << "    end = min(end, arrayLength);\n";
316
-            ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
317
-            ss << "    int loop = arrayLength/512 + 1;\n";
318
-            ss << "    for (int l=0; l<loop; l++){\n";
319
-            ss << "    tmp = " << mpCodeGen->GetBottom() << ";\n";
320
-            ss << "    int loopOffset = l*512;\n";
321
-            ss << "    if((loopOffset + lidx + offset + 256) < end) {\n";
322
-            ss << "        tmp = legalize((isnan(A[loopOffset + lidx + offset])?tmp:tmp+1.0)";
323
-            ss << ", tmp);\n";
324
-            ss << "        tmp = legalize((isnan(A[loopOffset + lidx + offset+256])?tmp:tmp+1.0)";
325
-            ss << ", tmp);\n";
326
-            ss << "    } else if ((loopOffset + lidx + offset) < end)\n";
327
-            ss << "        tmp = legalize((isnan(A[loopOffset + lidx + offset])?tmp:tmp+1.0)";
328
-            ss << ", tmp);\n";
329
-            ss << "    shm_buf[lidx] = tmp;\n";
330
-            ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
331
-            ss << "    for (int i = 128; i >0; i/=2) {\n";
332
-            ss << "        if (lidx < i)\n";
333
-            ss << "            shm_buf[lidx] = ";
334
-            ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
335
-            ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
336
-            ss << "    }\n";
337
-            ss << "        if (lidx == 0)\n";
338
-            ss << "            current_result =";
339
-            ss << "current_result + shm_buf[0];";
340
-            ss << ";\n";
341
-            ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
342
-            ss << "    }\n";
343
-            ss << "    if (lidx == 0)\n";
344
-            ss << "        result[writePos] = current_result;\n";
345
-            ss << "}\n";
346
-        }
347
-
348
-    }
349
-
350
     virtual std::string GenSlidingWindowDeclRef( bool ) const
351
     {
352
         std::stringstream ss;
353
@@ -1527,195 +1346,10 @@
354
 
355
     /// Controls how the elements in the DoubleVectorRef are traversed
356
     size_t GenReductionLoopHeader(
357
-        std::stringstream& ss, int nResultSize, bool& needBody )
358
-    {
359
-        assert(mpDVR);
360
-        size_t nCurWindowSize = mpDVR->GetRefRowSize();
361
-        std::string temp = Base::GetName() + "[gid0]";
362
-        ss << "tmp = ";
363
-        // Special case count
364
-        if (dynamic_cast<OpAverage*>(mpCodeGen.get()))
365
-        {
366
-            ss << mpCodeGen->Gen2(temp, "tmp") << ";\n";
367
-            ss << "nCount = nCount-1;\n";
368
-            ss << "nCount = nCount +"; /*re-assign nCount from count reduction*/
369
-            ss << Base::GetName() << "[gid0+" << nResultSize << "]" << ";\n";
370
-        }
371
-        else if (dynamic_cast<OpCount*>(mpCodeGen.get()))
372
-            ss << temp << "+ tmp";
373
-        else
374
-            ss << mpCodeGen->Gen2(temp, "tmp");
375
-        ss << ";\n\t";
376
-        needBody = false;
377
-        return nCurWindowSize;
378
-    }
379
+        std::stringstream& ss, int nResultSize, bool& needBody );
380
 
381
-    virtual size_t Marshal( cl_kernel k, int argno, int w, cl_program mpProgram )
382
-    {
383
-        assert(Base::mpClmem == nullptr);
384
+    virtual size_t Marshal( cl_kernel k, int argno, int w, cl_program mpProgram );
385
 
386
-        openclwrapper::KernelEnv kEnv;
387
-        openclwrapper::setKernelEnv(&kEnv);
388
-        cl_int err;
389
-        size_t nInput = mpDVR->GetArrayLength();
390
-        size_t nCurWindowSize = mpDVR->GetRefRowSize();
391
-        // create clmem buffer
392
-        if (mpDVR->GetArrays()[Base::mnIndex].mpNumericArray == nullptr)
393
-            throw Unhandled(__FILE__, __LINE__);
394
-        double* pHostBuffer = const_cast<double*>(
395
-            mpDVR->GetArrays()[Base::mnIndex].mpNumericArray);
396
-        size_t szHostBuffer = nInput * sizeof(double);
397
-        Base::mpClmem = clCreateBuffer(kEnv.mpkContext,
398
-            cl_mem_flags(CL_MEM_READ_ONLY) | CL_MEM_USE_HOST_PTR,
399
-            szHostBuffer,
400
-            pHostBuffer, &err);
401
-        SAL_INFO("sc.opencl", "Created buffer " << Base::mpClmem << " size " << nInput << "*" << sizeof(double) << "=" << szHostBuffer << " using host buffer " << pHostBuffer);
402
-
403
-        mpClmem2 = clCreateBuffer(kEnv.mpkContext,
404
-            CL_MEM_READ_WRITE | CL_MEM_ALLOC_HOST_PTR,
405
-            sizeof(double) * w, nullptr, nullptr);
406
-        if (CL_SUCCESS != err)
407
-            throw OpenCLError("clCreateBuffer", err, __FILE__, __LINE__);
408
-        SAL_INFO("sc.opencl", "Created buffer " << mpClmem2 << " size " << sizeof(double) << "*" << w << "=" << (sizeof(double)*w));
409
-
410
-        // reproduce the reduction function name
411
-        std::string kernelName;
412
-        if (!dynamic_cast<OpAverage*>(mpCodeGen.get()))
413
-            kernelName = Base::GetName() + "_reduction";
414
-        else
415
-            kernelName = Base::GetName() + "_sum_reduction";
416
-        cl_kernel redKernel = clCreateKernel(mpProgram, kernelName.c_str(), &err);
417
-        if (err != CL_SUCCESS)
418
-            throw OpenCLError("clCreateKernel", err, __FILE__, __LINE__);
419
-        SAL_INFO("sc.opencl", "Created kernel " << redKernel << " with name " << kernelName << " in program " << mpProgram);
420
-
421
-        // set kernel arg of reduction kernel
422
-        // TODO(Wei Wei): use unique name for kernel
423
-        cl_mem buf = Base::GetCLBuffer();
424
-        SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 0 << ": cl_mem: " << buf);
425
-        err = clSetKernelArg(redKernel, 0, sizeof(cl_mem),
426
-            static_cast<void*>(&buf));
427
-        if (CL_SUCCESS != err)
428
-            throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
429
-
430
-        SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 1 << ": cl_mem: " << mpClmem2);
431
-        err = clSetKernelArg(redKernel, 1, sizeof(cl_mem), &mpClmem2);
432
-        if (CL_SUCCESS != err)
433
-            throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
434
-
435
-        SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 2 << ": cl_int: " << nInput);
436
-        err = clSetKernelArg(redKernel, 2, sizeof(cl_int), static_cast<void*>(&nInput));
437
-        if (CL_SUCCESS != err)
438
-            throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
439
-
440
-        SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 3 << ": cl_int: " << nCurWindowSize);
441
-        err = clSetKernelArg(redKernel, 3, sizeof(cl_int), static_cast<void*>(&nCurWindowSize));
442
-        if (CL_SUCCESS != err)
443
-            throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
444
-
445
-        // set work group size and execute
446
-        size_t global_work_size[] = { 256, static_cast<size_t>(w) };
447
-        size_t const local_work_size[] = { 256, 1 };
448
-        SAL_INFO("sc.opencl", "Enqueing kernel " << redKernel);
449
-        err = clEnqueueNDRangeKernel(kEnv.mpkCmdQueue, redKernel, 2, nullptr,
450
-            global_work_size, local_work_size, 0, nullptr, nullptr);
451
-        if (CL_SUCCESS != err)
452
-            throw OpenCLError("clEnqueueNDRangeKernel", err, __FILE__, __LINE__);
453
-        err = clFinish(kEnv.mpkCmdQueue);
454
-        if (CL_SUCCESS != err)
455
-            throw OpenCLError("clFinish", err, __FILE__, __LINE__);
456
-        if (dynamic_cast<OpAverage*>(mpCodeGen.get()))
457
-        {
458
-            /*average need more reduction kernel for count computing*/
459
-            std::unique_ptr<double[]> pAllBuffer(new double[2 * w]);
460
-            double* resbuf = static_cast<double*>(clEnqueueMapBuffer(kEnv.mpkCmdQueue,
461
-                mpClmem2,
462
-                CL_TRUE, CL_MAP_READ, 0,
463
-                sizeof(double) * w, 0, nullptr, nullptr,
464
-                &err));
465
-            if (err != CL_SUCCESS)
466
-                throw OpenCLError("clEnqueueMapBuffer", err, __FILE__, __LINE__);
467
-
468
-            for (int i = 0; i < w; i++)
469
-                pAllBuffer[i] = resbuf[i];
470
-            err = clEnqueueUnmapMemObject(kEnv.mpkCmdQueue, mpClmem2, resbuf, 0, nullptr, nullptr);
471
-            if (err != CL_SUCCESS)
472
-                throw OpenCLError("clEnqueueUnmapMemObject", err, __FILE__, __LINE__);
473
-
474
-            kernelName = Base::GetName() + "_count_reduction";
475
-            redKernel = clCreateKernel(mpProgram, kernelName.c_str(), &err);
476
-            if (err != CL_SUCCESS)
477
-                throw OpenCLError("clCreateKernel", err, __FILE__, __LINE__);
478
-            SAL_INFO("sc.opencl", "Created kernel " << redKernel << " with name " << kernelName << " in program " << mpProgram);
479
-
480
-            // set kernel arg of reduction kernel
481
-            buf = Base::GetCLBuffer();
482
-            SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 0 << ": cl_mem: " << buf);
483
-            err = clSetKernelArg(redKernel, 0, sizeof(cl_mem),
484
-                static_cast<void*>(&buf));
485
-            if (CL_SUCCESS != err)
486
-                throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
487
-
488
-            SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 1 << ": cl_mem: " << mpClmem2);
489
-            err = clSetKernelArg(redKernel, 1, sizeof(cl_mem), &mpClmem2);
490
-            if (CL_SUCCESS != err)
491
-                throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
492
-
493
-            SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 2 << ": cl_int: " << nInput);
494
-            err = clSetKernelArg(redKernel, 2, sizeof(cl_int), static_cast<void*>(&nInput));
495
-            if (CL_SUCCESS != err)
496
-                throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
497
-
498
-            SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 3 << ": cl_int: " << nCurWindowSize);
499
-            err = clSetKernelArg(redKernel, 3, sizeof(cl_int), static_cast<void*>(&nCurWindowSize));
500
-            if (CL_SUCCESS != err)
501
-                throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
502
-
503
-            // set work group size and execute
504
-            size_t global_work_size1[] = { 256, static_cast<size_t>(w) };
505
-            size_t const local_work_size1[] = { 256, 1 };
506
-            SAL_INFO("sc.opencl", "Enqueing kernel " << redKernel);
507
-            err = clEnqueueNDRangeKernel(kEnv.mpkCmdQueue, redKernel, 2, nullptr,
508
-                global_work_size1, local_work_size1, 0, nullptr, nullptr);
509
-            if (CL_SUCCESS != err)
510
-                throw OpenCLError("clEnqueueNDRangeKernel", err, __FILE__, __LINE__);
511
-            err = clFinish(kEnv.mpkCmdQueue);
512
-            if (CL_SUCCESS != err)
513
-                throw OpenCLError("clFinish", err, __FILE__, __LINE__);
514
-            resbuf = static_cast<double*>(clEnqueueMapBuffer(kEnv.mpkCmdQueue,
515
-                mpClmem2,
516
-                CL_TRUE, CL_MAP_READ, 0,
517
-                sizeof(double) * w, 0, nullptr, nullptr,
518
-                &err));
519
-            if (err != CL_SUCCESS)
520
-                throw OpenCLError("clEnqueueMapBuffer", err, __FILE__, __LINE__);
521
-            for (int i = 0; i < w; i++)
522
-                pAllBuffer[i + w] = resbuf[i];
523
-            err = clEnqueueUnmapMemObject(kEnv.mpkCmdQueue, mpClmem2, resbuf, 0, nullptr, nullptr);
524
-            // FIXME: Is it intentional to not throw an OpenCLError even if the clEnqueueUnmapMemObject() fails?
525
-            if (CL_SUCCESS != err)
526
-                SAL_WARN("sc.opencl", "clEnqueueUnmapMemObject failed: " << openclwrapper::errorString(err));
527
-            if (mpClmem2)
528
-            {
529
-                err = clReleaseMemObject(mpClmem2);
530
-                SAL_WARN_IF(err != CL_SUCCESS, "sc.opencl", "clReleaseMemObject failed: " << openclwrapper::errorString(err));
531
-                mpClmem2 = nullptr;
532
-            }
533
-            mpClmem2 = clCreateBuffer(kEnv.mpkContext,
534
-                cl_mem_flags(CL_MEM_READ_WRITE) | CL_MEM_COPY_HOST_PTR,
535
-                w * sizeof(double) * 2, pAllBuffer.get(), &err);
536
-            if (CL_SUCCESS != err)
537
-                throw OpenCLError("clCreateBuffer", err, __FILE__, __LINE__);
538
-            SAL_INFO("sc.opencl", "Created buffer " << mpClmem2 << " size " << w << "*" << sizeof(double) << "=" << (w*sizeof(double)) << " copying host buffer " << pAllBuffer.get());
539
-        }
540
-        // set kernel arg
541
-        SAL_INFO("sc.opencl", "Kernel " << k << " arg " << argno << ": cl_mem: " << mpClmem2);
542
-        err = clSetKernelArg(k, argno, sizeof(cl_mem), &mpClmem2);
543
-        if (CL_SUCCESS != err)
544
-            throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
545
-        return 1;
546
-    }
547
-
548
     ~ParallelReductionVectorRef()
549
     {
550
         if (mpClmem2)
551
@@ -2314,6 +1948,380 @@
552
     }
553
     virtual std::string BinFuncName() const override { return "fsop"; }
554
 };
555
+
556
+template<class Base>
557
+void ParallelReductionVectorRef<Base>::GenSlidingWindowFunction( std::stringstream& ss )
558
+{
559
+    if (!dynamic_cast<OpAverage*>(mpCodeGen.get()))
560
+    {
561
+        std::string name = Base::GetName();
562
+        ss << "__kernel void " << name;
563
+        ss << "_reduction(__global double* A, "
564
+            "__global double *result,int arrayLength,int windowSize){\n";
565
+        ss << "    double tmp, current_result =" <<
566
+            mpCodeGen->GetBottom();
567
+        ss << ";\n";
568
+        ss << "    int writePos = get_group_id(1);\n";
569
+        ss << "    int lidx = get_local_id(0);\n";
570
+        ss << "    __local double shm_buf[256];\n";
571
+        if (mpDVR->IsStartFixed())
572
+            ss << "    int offset = 0;\n";
573
+        else // if (!mpDVR->IsStartFixed())
574
+            ss << "    int offset = get_group_id(1);\n";
575
+        if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
576
+            ss << "    int end = windowSize;\n";
577
+        else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
578
+            ss << "    int end = offset + windowSize;\n";
579
+        else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
580
+            ss << "    int end = windowSize + get_group_id(1);\n";
581
+        else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
582
+            ss << "    int end = windowSize;\n";
583
+        ss << "    end = min(end, arrayLength);\n";
584
+
585
+        ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
586
+        ss << "    int loop = arrayLength/512 + 1;\n";
587
+        ss << "    for (int l=0; l<loop; l++){\n";
588
+        ss << "    tmp = " << mpCodeGen->GetBottom() << ";\n";
589
+        ss << "    int loopOffset = l*512;\n";
590
+        ss << "    if((loopOffset + lidx + offset + 256) < end) {\n";
591
+        ss << "        tmp = legalize(" << mpCodeGen->Gen2(
592
+            "A[loopOffset + lidx + offset]", "tmp") << ", tmp);\n";
593
+        ss << "        tmp = legalize(" << mpCodeGen->Gen2(
594
+            "A[loopOffset + lidx + offset + 256]", "tmp") << ", tmp);\n";
595
+        ss << "    } else if ((loopOffset + lidx + offset) < end)\n";
596
+        ss << "        tmp = legalize(" << mpCodeGen->Gen2(
597
+            "A[loopOffset + lidx + offset]", "tmp") << ", tmp);\n";
598
+        ss << "    shm_buf[lidx] = tmp;\n";
599
+        ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
600
+        ss << "    for (int i = 128; i >0; i/=2) {\n";
601
+        ss << "        if (lidx < i)\n";
602
+        ss << "            shm_buf[lidx] = ";
603
+        // Special case count
604
+        if (dynamic_cast<OpCount*>(mpCodeGen.get()))
605
+            ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
606
+        else
607
+            ss << mpCodeGen->Gen2("shm_buf[lidx]", "shm_buf[lidx + i]") << ";\n";
608
+        ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
609
+        ss << "    }\n";
610
+        ss << "        if (lidx == 0)\n";
611
+        ss << "            current_result =";
612
+        if (dynamic_cast<OpCount*>(mpCodeGen.get()))
613
+            ss << "current_result + shm_buf[0]";
614
+        else
615
+            ss << mpCodeGen->Gen2("current_result", "shm_buf[0]");
616
+        ss << ";\n";
617
+        ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
618
+        ss << "    }\n";
619
+        ss << "    if (lidx == 0)\n";
620
+        ss << "        result[writePos] = current_result;\n";
621
+        ss << "}\n";
622
+    }
623
+    else
624
+    {
625
+        std::string name = Base::GetName();
626
+        /*sum reduction*/
627
+        ss << "__kernel void " << name << "_sum";
628
+        ss << "_reduction(__global double* A, "
629
+            "__global double *result,int arrayLength,int windowSize){\n";
630
+        ss << "    double tmp, current_result =" <<
631
+            mpCodeGen->GetBottom();
632
+        ss << ";\n";
633
+        ss << "    int writePos = get_group_id(1);\n";
634
+        ss << "    int lidx = get_local_id(0);\n";
635
+        ss << "    __local double shm_buf[256];\n";
636
+        if (mpDVR->IsStartFixed())
637
+            ss << "    int offset = 0;\n";
638
+        else // if (!mpDVR->IsStartFixed())
639
+            ss << "    int offset = get_group_id(1);\n";
640
+        if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
641
+            ss << "    int end = windowSize;\n";
642
+        else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
643
+            ss << "    int end = offset + windowSize;\n";
644
+        else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
645
+            ss << "    int end = windowSize + get_group_id(1);\n";
646
+        else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
647
+            ss << "    int end = windowSize;\n";
648
+        ss << "    end = min(end, arrayLength);\n";
649
+        ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
650
+        ss << "    int loop = arrayLength/512 + 1;\n";
651
+        ss << "    for (int l=0; l<loop; l++){\n";
652
+        ss << "    tmp = " << mpCodeGen->GetBottom() << ";\n";
653
+        ss << "    int loopOffset = l*512;\n";
654
+        ss << "    if((loopOffset + lidx + offset + 256) < end) {\n";
655
+        ss << "        tmp = legalize(";
656
+        ss << "(A[loopOffset + lidx + offset]+ tmp)";
657
+        ss << ", tmp);\n";
658
+        ss << "        tmp = legalize((A[loopOffset + lidx + offset + 256]+ tmp)";
659
+        ss << ", tmp);\n";
660
+        ss << "    } else if ((loopOffset + lidx + offset) < end)\n";
661
+        ss << "        tmp = legalize((A[loopOffset + lidx + offset] + tmp)";
662
+        ss << ", tmp);\n";
663
+        ss << "    shm_buf[lidx] = tmp;\n";
664
+        ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
665
+        ss << "    for (int i = 128; i >0; i/=2) {\n";
666
+        ss << "        if (lidx < i)\n";
667
+        ss << "            shm_buf[lidx] = ";
668
+        ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
669
+        ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
670
+        ss << "    }\n";
671
+        ss << "        if (lidx == 0)\n";
672
+        ss << "            current_result =";
673
+        ss << "current_result + shm_buf[0]";
674
+        ss << ";\n";
675
+        ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
676
+        ss << "    }\n";
677
+        ss << "    if (lidx == 0)\n";
678
+        ss << "        result[writePos] = current_result;\n";
679
+        ss << "}\n";
680
+        /*count reduction*/
681
+        ss << "__kernel void " << name << "_count";
682
+        ss << "_reduction(__global double* A, "
683
+            "__global double *result,int arrayLength,int windowSize){\n";
684
+        ss << "    double tmp, current_result =" <<
685
+            mpCodeGen->GetBottom();
686
+        ss << ";\n";
687
+        ss << "    int writePos = get_group_id(1);\n";
688
+        ss << "    int lidx = get_local_id(0);\n";
689
+        ss << "    __local double shm_buf[256];\n";
690
+        if (mpDVR->IsStartFixed())
691
+            ss << "    int offset = 0;\n";
692
+        else // if (!mpDVR->IsStartFixed())
693
+            ss << "    int offset = get_group_id(1);\n";
694
+        if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
695
+            ss << "    int end = windowSize;\n";
696
+        else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
697
+            ss << "    int end = offset + windowSize;\n";
698
+        else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
699
+            ss << "    int end = windowSize + get_group_id(1);\n";
700
+        else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
701
+            ss << "    int end = windowSize;\n";
702
+        ss << "    end = min(end, arrayLength);\n";
703
+        ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
704
+        ss << "    int loop = arrayLength/512 + 1;\n";
705
+        ss << "    for (int l=0; l<loop; l++){\n";
706
+        ss << "    tmp = " << mpCodeGen->GetBottom() << ";\n";
707
+        ss << "    int loopOffset = l*512;\n";
708
+        ss << "    if((loopOffset + lidx + offset + 256) < end) {\n";
709
+        ss << "        tmp = legalize((isnan(A[loopOffset + lidx + offset])?tmp:tmp+1.0)";
710
+        ss << ", tmp);\n";
711
+        ss << "        tmp = legalize((isnan(A[loopOffset + lidx + offset+256])?tmp:tmp+1.0)";
712
+        ss << ", tmp);\n";
713
+        ss << "    } else if ((loopOffset + lidx + offset) < end)\n";
714
+        ss << "        tmp = legalize((isnan(A[loopOffset + lidx + offset])?tmp:tmp+1.0)";
715
+        ss << ", tmp);\n";
716
+        ss << "    shm_buf[lidx] = tmp;\n";
717
+        ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
718
+        ss << "    for (int i = 128; i >0; i/=2) {\n";
719
+        ss << "        if (lidx < i)\n";
720
+        ss << "            shm_buf[lidx] = ";
721
+        ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
722
+        ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
723
+        ss << "    }\n";
724
+        ss << "        if (lidx == 0)\n";
725
+        ss << "            current_result =";
726
+        ss << "current_result + shm_buf[0];";
727
+        ss << ";\n";
728
+        ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
729
+        ss << "    }\n";
730
+        ss << "    if (lidx == 0)\n";
731
+        ss << "        result[writePos] = current_result;\n";
732
+        ss << "}\n";
733
+    }
734
+
735
+}
736
+
737
+template<class Base>
738
+size_t ParallelReductionVectorRef<Base>::GenReductionLoopHeader(
739
+    std::stringstream& ss, int nResultSize, bool& needBody )
740
+{
741
+    assert(mpDVR);
742
+    size_t nCurWindowSize = mpDVR->GetRefRowSize();
743
+    std::string temp = Base::GetName() + "[gid0]";
744
+    ss << "tmp = ";
745
+    // Special case count
746
+    if (dynamic_cast<OpAverage*>(mpCodeGen.get()))
747
+    {
748
+        ss << mpCodeGen->Gen2(temp, "tmp") << ";\n";
749
+        ss << "nCount = nCount-1;\n";
750
+        ss << "nCount = nCount +"; /*re-assign nCount from count reduction*/
751
+        ss << Base::GetName() << "[gid0+" << nResultSize << "]" << ";\n";
752
+    }
753
+    else if (dynamic_cast<OpCount*>(mpCodeGen.get()))
754
+        ss << temp << "+ tmp";
755
+    else
756
+        ss << mpCodeGen->Gen2(temp, "tmp");
757
+    ss << ";\n\t";
758
+    needBody = false;
759
+    return nCurWindowSize;
760
+}
761
+
762
+template<class Base>
763
+size_t ParallelReductionVectorRef<Base>::Marshal( cl_kernel k, int argno, int w, cl_program mpProgram )
764
+{
765
+    assert(Base::mpClmem == nullptr);
766
+
767
+    openclwrapper::KernelEnv kEnv;
768
+    openclwrapper::setKernelEnv(&kEnv);
769
+    cl_int err;
770
+    size_t nInput = mpDVR->GetArrayLength();
771
+    size_t nCurWindowSize = mpDVR->GetRefRowSize();
772
+    // create clmem buffer
773
+    if (mpDVR->GetArrays()[Base::mnIndex].mpNumericArray == nullptr)
774
+        throw Unhandled(__FILE__, __LINE__);
775
+    double* pHostBuffer = const_cast<double*>(
776
+        mpDVR->GetArrays()[Base::mnIndex].mpNumericArray);
777
+    size_t szHostBuffer = nInput * sizeof(double);
778
+    Base::mpClmem = clCreateBuffer(kEnv.mpkContext,
779
+        cl_mem_flags(CL_MEM_READ_ONLY) | CL_MEM_USE_HOST_PTR,
780
+        szHostBuffer,
781
+        pHostBuffer, &err);
782
+    SAL_INFO("sc.opencl", "Created buffer " << Base::mpClmem << " size " << nInput << "*" << sizeof(double) << "=" << szHostBuffer << " using host buffer " << pHostBuffer);
783
+
784
+    mpClmem2 = clCreateBuffer(kEnv.mpkContext,
785
+        CL_MEM_READ_WRITE | CL_MEM_ALLOC_HOST_PTR,
786
+        sizeof(double) * w, nullptr, nullptr);
787
+    if (CL_SUCCESS != err)
788
+        throw OpenCLError("clCreateBuffer", err, __FILE__, __LINE__);
789
+    SAL_INFO("sc.opencl", "Created buffer " << mpClmem2 << " size " << sizeof(double) << "*" << w << "=" << (sizeof(double)*w));
790
+
791
+    // reproduce the reduction function name
792
+    std::string kernelName;
793
+    if (!dynamic_cast<OpAverage*>(mpCodeGen.get()))
794
+        kernelName = Base::GetName() + "_reduction";
795
+    else
796
+        kernelName = Base::GetName() + "_sum_reduction";
797
+    cl_kernel redKernel = clCreateKernel(mpProgram, kernelName.c_str(), &err);
798
+    if (err != CL_SUCCESS)
799
+        throw OpenCLError("clCreateKernel", err, __FILE__, __LINE__);
800
+    SAL_INFO("sc.opencl", "Created kernel " << redKernel << " with name " << kernelName << " in program " << mpProgram);
801
+
802
+    // set kernel arg of reduction kernel
803
+    // TODO(Wei Wei): use unique name for kernel
804
+    cl_mem buf = Base::GetCLBuffer();
805
+    SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 0 << ": cl_mem: " << buf);
806
+    err = clSetKernelArg(redKernel, 0, sizeof(cl_mem),
807
+        static_cast<void*>(&buf));
808
+    if (CL_SUCCESS != err)
809
+        throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
810
+
811
+    SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 1 << ": cl_mem: " << mpClmem2);
812
+    err = clSetKernelArg(redKernel, 1, sizeof(cl_mem), &mpClmem2);
813
+    if (CL_SUCCESS != err)
814
+        throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
815
+
816
+    SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 2 << ": cl_int: " << nInput);
817
+    err = clSetKernelArg(redKernel, 2, sizeof(cl_int), static_cast<void*>(&nInput));
818
+    if (CL_SUCCESS != err)
819
+        throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
820
+
821
+    SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 3 << ": cl_int: " << nCurWindowSize);
822
+    err = clSetKernelArg(redKernel, 3, sizeof(cl_int), static_cast<void*>(&nCurWindowSize));
823
+    if (CL_SUCCESS != err)
824
+        throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
825
+
826
+    // set work group size and execute
827
+    size_t global_work_size[] = { 256, static_cast<size_t>(w) };
828
+    size_t const local_work_size[] = { 256, 1 };
829
+    SAL_INFO("sc.opencl", "Enqueuing kernel " << redKernel);
830
+    err = clEnqueueNDRangeKernel(kEnv.mpkCmdQueue, redKernel, 2, nullptr,
831
+        global_work_size, local_work_size, 0, nullptr, nullptr);
832
+    if (CL_SUCCESS != err)
833
+        throw OpenCLError("clEnqueueNDRangeKernel", err, __FILE__, __LINE__);
834
+    err = clFinish(kEnv.mpkCmdQueue);
835
+    if (CL_SUCCESS != err)
836
+        throw OpenCLError("clFinish", err, __FILE__, __LINE__);
837
+    if (dynamic_cast<OpAverage*>(mpCodeGen.get()))
838
+    {
839
+        /*average need more reduction kernel for count computing*/
840
+        std::unique_ptr<double[]> pAllBuffer(new double[2 * w]);
841
+        double* resbuf = static_cast<double*>(clEnqueueMapBuffer(kEnv.mpkCmdQueue,
842
+            mpClmem2,
843
+            CL_TRUE, CL_MAP_READ, 0,
844
+            sizeof(double) * w, 0, nullptr, nullptr,
845
+            &err));
846
+        if (err != CL_SUCCESS)
847
+            throw OpenCLError("clEnqueueMapBuffer", err, __FILE__, __LINE__);
848
+
849
+        for (int i = 0; i < w; i++)
850
+            pAllBuffer[i] = resbuf[i];
851
+        err = clEnqueueUnmapMemObject(kEnv.mpkCmdQueue, mpClmem2, resbuf, 0, nullptr, nullptr);
852
+        if (err != CL_SUCCESS)
853
+            throw OpenCLError("clEnqueueUnmapMemObject", err, __FILE__, __LINE__);
854
+
855
+        kernelName = Base::GetName() + "_count_reduction";
856
+        redKernel = clCreateKernel(mpProgram, kernelName.c_str(), &err);
857
+        if (err != CL_SUCCESS)
858
+            throw OpenCLError("clCreateKernel", err, __FILE__, __LINE__);
859
+        SAL_INFO("sc.opencl", "Created kernel " << redKernel << " with name " << kernelName << " in program " << mpProgram);
860
+
861
+        // set kernel arg of reduction kernel
862
+        buf = Base::GetCLBuffer();
863
+        SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 0 << ": cl_mem: " << buf);
864
+        err = clSetKernelArg(redKernel, 0, sizeof(cl_mem),
865
+            static_cast<void*>(&buf));
866
+        if (CL_SUCCESS != err)
867
+            throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
868
+
869
+        SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 1 << ": cl_mem: " << mpClmem2);
870
+        err = clSetKernelArg(redKernel, 1, sizeof(cl_mem), &mpClmem2);
871
+        if (CL_SUCCESS != err)
872
+            throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
873
+
874
+        SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 2 << ": cl_int: " << nInput);
875
+        err = clSetKernelArg(redKernel, 2, sizeof(cl_int), static_cast<void*>(&nInput));
876
+        if (CL_SUCCESS != err)
877
+            throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
878
+
879
+        SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 3 << ": cl_int: " << nCurWindowSize);
880
+        err = clSetKernelArg(redKernel, 3, sizeof(cl_int), static_cast<void*>(&nCurWindowSize));
881
+        if (CL_SUCCESS != err)
882
+            throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
883
+
884
+        // set work group size and execute
885
+        size_t global_work_size1[] = { 256, static_cast<size_t>(w) };
886
+        size_t const local_work_size1[] = { 256, 1 };
887
+        SAL_INFO("sc.opencl", "Enqueuing kernel " << redKernel);
888
+        err = clEnqueueNDRangeKernel(kEnv.mpkCmdQueue, redKernel, 2, nullptr,
889
+            global_work_size1, local_work_size1, 0, nullptr, nullptr);
890
+        if (CL_SUCCESS != err)
891
+            throw OpenCLError("clEnqueueNDRangeKernel", err, __FILE__, __LINE__);
892
+        err = clFinish(kEnv.mpkCmdQueue);
893
+        if (CL_SUCCESS != err)
894
+            throw OpenCLError("clFinish", err, __FILE__, __LINE__);
895
+        resbuf = static_cast<double*>(clEnqueueMapBuffer(kEnv.mpkCmdQueue,
896
+            mpClmem2,
897
+            CL_TRUE, CL_MAP_READ, 0,
898
+            sizeof(double) * w, 0, nullptr, nullptr,
899
+            &err));
900
+        if (err != CL_SUCCESS)
901
+            throw OpenCLError("clEnqueueMapBuffer", err, __FILE__, __LINE__);
902
+        for (int i = 0; i < w; i++)
903
+            pAllBuffer[i + w] = resbuf[i];
904
+        err = clEnqueueUnmapMemObject(kEnv.mpkCmdQueue, mpClmem2, resbuf, 0, nullptr, nullptr);
905
+        // FIXME: Is it intentional to not throw an OpenCLError even if the clEnqueueUnmapMemObject() fails?
906
+        if (CL_SUCCESS != err)
907
+            SAL_WARN("sc.opencl", "clEnqueueUnmapMemObject failed: " << openclwrapper::errorString(err));
908
+        if (mpClmem2)
909
+        {
910
+            err = clReleaseMemObject(mpClmem2);
911
+            SAL_WARN_IF(err != CL_SUCCESS, "sc.opencl", "clReleaseMemObject failed: " << openclwrapper::errorString(err));
912
+            mpClmem2 = nullptr;
913
+        }
914
+        mpClmem2 = clCreateBuffer(kEnv.mpkContext,
915
+            cl_mem_flags(CL_MEM_READ_WRITE) | CL_MEM_COPY_HOST_PTR,
916
+            w * sizeof(double) * 2, pAllBuffer.get(), &err);
917
+        if (CL_SUCCESS != err)
918
+            throw OpenCLError("clCreateBuffer", err, __FILE__, __LINE__);
919
+        SAL_INFO("sc.opencl", "Created buffer " << mpClmem2 << " size " << w << "*" << sizeof(double) << "=" << (w*sizeof(double)) << " copying host buffer " << pAllBuffer.get());
920
+    }
921
+    // set kernel arg
922
+    SAL_INFO("sc.opencl", "Kernel " << k << " arg " << argno << ": cl_mem: " << mpClmem2);
923
+    err = clSetKernelArg(k, argno, sizeof(cl_mem), &mpClmem2);
924
+    if (CL_SUCCESS != err)
925
+        throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
926
+    return 1;
927
+}
928
+
929
 namespace {
930
 struct SumIfsArgs
931
 {
(-)editors/libreoffice/files/patch-git_9065cd8d-poppler-0.83 (-74 lines)
Removed Link Here
1
From 9065cd8d9a19864f6b618f2dc10daf577badd9ee Mon Sep 17 00:00:00 2001
2
From: Martin Milata <martin@martinmilata.cz>
3
Date: Wed, 4 Dec 2019 02:37:40 +0100
4
Subject: [PATCH] Fix build with poppler-0.83
5
6
Change-Id: I7a3684932b8f9c403a3368b42fa4d8039c67f1a9
7
Reviewed-on: https://gerrit.libreoffice.org/84384
8
Tested-by: Jenkins
9
Reviewed-by: Michael Stahl <michael.stahl@cib.de>
10
--- sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx.orig	2019-12-05 19:59:23 UTC
11
+++ sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx
12
@@ -491,11 +491,18 @@ void PDFOutDev::writeFontFile( GfxFont* gfxFont ) cons
13
     gfree(pBuf);
14
 }
15
 
16
+#if POPPLER_CHECK_VERSION(0, 83, 0)
17
+void PDFOutDev::printPath( const GfxPath* pPath )
18
+#else
19
 void PDFOutDev::printPath( GfxPath* pPath )
20
+#endif
21
 {
22
     int nSubPaths = pPath ? pPath->getNumSubpaths() : 0;
23
     for( int i=0; i<nSubPaths; i++ )
24
     {
25
+#if POPPLER_CHECK_VERSION(0, 83, 0)
26
+        const
27
+#endif
28
         GfxSubpath* pSub  = pPath->getSubpath( i );
29
         const int nPoints = pSub->getNumPoints();
30
 
31
@@ -556,7 +563,9 @@ void PDFOutDev::processLink(Link* link, Catalog*)
32
     if (!(pAction && pAction->getKind() == actionURI))
33
 return;
34
 
35
-#if POPPLER_CHECK_VERSION(0, 72, 0)
36
+#if POPPLER_CHECK_VERSION(0, 86, 0)
37
+    const char* pURI = static_cast<LinkURI*>(pAction)->getURI().c_str();
38
+#elif POPPLER_CHECK_VERSION(0, 72, 0)
39
     const char* pURI = static_cast<LinkURI*>(pAction)->getURI()->c_str();
40
 #else
41
     const char* pURI = static_cast<LinkURI*>(pAction)->getURI()->getCString();
42
 sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx | 7 +++++++
43
 sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.hxx | 4 ++++
44
 sdext/source/pdfimport/xpdfwrapper/wrapper_gpl.cxx    | 4 ++++
45
 3 files changed, 15 insertions(+)
46
47
--- sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.hxx.orig	2019-12-05 19:59:23 UTC
48
+++ sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.hxx
49
@@ -149,7 +149,11 @@ namespace pdfi
50
 
51
         int  parseFont( long long nNewId, GfxFont* pFont, GfxState* state ) const;
52
         void writeFontFile( GfxFont* gfxFont ) const;
53
+#if POPPLER_CHECK_VERSION(0, 83, 0)
54
+        static void printPath( const GfxPath* pPath );
55
+#else
56
         static void printPath( GfxPath* pPath );
57
+#endif
58
 
59
     public:
60
         explicit PDFOutDev( PDFDoc* pDoc );
61
--- sdext/source/pdfimport/xpdfwrapper/wrapper_gpl.cxx.orig	2019-12-05 19:59:23 UTC
62
+++ sdext/source/pdfimport/xpdfwrapper/wrapper_gpl.cxx
63
@@ -68,7 +68,11 @@ int main(int argc, char **argv)
64
     }
65
 
66
     // read config file
67
+#if POPPLER_CHECK_VERSION(0, 83, 0)
68
+    globalParams = std::make_unique<GlobalParams>();
69
+#else
70
     globalParams = new GlobalParams();
71
+#endif
72
     globalParams->setErrQuiet(true);
73
 #if defined(_MSC_VER)
74
     globalParams->setupBaseFonts(nullptr);
(-)editors/libreoffice/files/patch-sc_source_core_opencl_formulagroupcl.cxx (+780 lines)
Added Link Here
1
https://bugs.gentoo.org/713574
2
https://bugs.documentfoundation.org/show_bug.cgi?id=131591
3
4
--- sc/source/core/opencl/formulagroupcl.cxx.orig	2020-03-11 16:18:35 UTC
5
+++ sc/source/core/opencl/formulagroupcl.cxx
6
@@ -1026,8 +1026,6 @@ class DynamicKernelMixedArgument : public VectorRef (p
7
 /// Handling a Double Vector that is used as a sliding window input
8
 /// to either a sliding window average or sum-of-products
9
 /// Generate a sequential loop for reductions
10
-class OpAverage;
11
-class OpCount;
12
 
13
 template<class Base>
14
 class DynamicKernelSlidingArgument : public Base
15
@@ -1335,186 +1333,8 @@ class ParallelReductionVectorRef : public Base (public
16
     }
17
 
18
     /// Emit the definition for the auxiliary reduction kernel
19
-    virtual void GenSlidingWindowFunction( std::stringstream& ss )
20
-    {
21
-        if (!dynamic_cast<OpAverage*>(mpCodeGen.get()))
22
-        {
23
-            std::string name = Base::GetName();
24
-            ss << "__kernel void " << name;
25
-            ss << "_reduction(__global double* A, "
26
-                "__global double *result,int arrayLength,int windowSize){\n";
27
-            ss << "    double tmp, current_result =" <<
28
-                mpCodeGen->GetBottom();
29
-            ss << ";\n";
30
-            ss << "    int writePos = get_group_id(1);\n";
31
-            ss << "    int lidx = get_local_id(0);\n";
32
-            ss << "    __local double shm_buf[256];\n";
33
-            if (mpDVR->IsStartFixed())
34
-                ss << "    int offset = 0;\n";
35
-            else // if (!mpDVR->IsStartFixed())
36
-                ss << "    int offset = get_group_id(1);\n";
37
-            if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
38
-                ss << "    int end = windowSize;\n";
39
-            else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
40
-                ss << "    int end = offset + windowSize;\n";
41
-            else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
42
-                ss << "    int end = windowSize + get_group_id(1);\n";
43
-            else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
44
-                ss << "    int end = windowSize;\n";
45
-            ss << "    end = min(end, arrayLength);\n";
46
+    virtual void GenSlidingWindowFunction( std::stringstream& ss );
47
 
48
-            ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
49
-            ss << "    int loop = arrayLength/512 + 1;\n";
50
-            ss << "    for (int l=0; l<loop; l++){\n";
51
-            ss << "    tmp = " << mpCodeGen->GetBottom() << ";\n";
52
-            ss << "    int loopOffset = l*512;\n";
53
-            ss << "    if((loopOffset + lidx + offset + 256) < end) {\n";
54
-            ss << "        tmp = legalize(" << mpCodeGen->Gen2(
55
-                "A[loopOffset + lidx + offset]", "tmp") << ", tmp);\n";
56
-            ss << "        tmp = legalize(" << mpCodeGen->Gen2(
57
-                "A[loopOffset + lidx + offset + 256]", "tmp") << ", tmp);\n";
58
-            ss << "    } else if ((loopOffset + lidx + offset) < end)\n";
59
-            ss << "        tmp = legalize(" << mpCodeGen->Gen2(
60
-                "A[loopOffset + lidx + offset]", "tmp") << ", tmp);\n";
61
-            ss << "    shm_buf[lidx] = tmp;\n";
62
-            ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
63
-            ss << "    for (int i = 128; i >0; i/=2) {\n";
64
-            ss << "        if (lidx < i)\n";
65
-            ss << "            shm_buf[lidx] = ";
66
-            // Special case count
67
-            if (dynamic_cast<OpCount*>(mpCodeGen.get()))
68
-                ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
69
-            else
70
-                ss << mpCodeGen->Gen2("shm_buf[lidx]", "shm_buf[lidx + i]") << ";\n";
71
-            ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
72
-            ss << "    }\n";
73
-            ss << "        if (lidx == 0)\n";
74
-            ss << "            current_result =";
75
-            if (dynamic_cast<OpCount*>(mpCodeGen.get()))
76
-                ss << "current_result + shm_buf[0]";
77
-            else
78
-                ss << mpCodeGen->Gen2("current_result", "shm_buf[0]");
79
-            ss << ";\n";
80
-            ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
81
-            ss << "    }\n";
82
-            ss << "    if (lidx == 0)\n";
83
-            ss << "        result[writePos] = current_result;\n";
84
-            ss << "}\n";
85
-        }
86
-        else
87
-        {
88
-            std::string name = Base::GetName();
89
-            /*sum reduction*/
90
-            ss << "__kernel void " << name << "_sum";
91
-            ss << "_reduction(__global double* A, "
92
-                "__global double *result,int arrayLength,int windowSize){\n";
93
-            ss << "    double tmp, current_result =" <<
94
-                mpCodeGen->GetBottom();
95
-            ss << ";\n";
96
-            ss << "    int writePos = get_group_id(1);\n";
97
-            ss << "    int lidx = get_local_id(0);\n";
98
-            ss << "    __local double shm_buf[256];\n";
99
-            if (mpDVR->IsStartFixed())
100
-                ss << "    int offset = 0;\n";
101
-            else // if (!mpDVR->IsStartFixed())
102
-                ss << "    int offset = get_group_id(1);\n";
103
-            if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
104
-                ss << "    int end = windowSize;\n";
105
-            else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
106
-                ss << "    int end = offset + windowSize;\n";
107
-            else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
108
-                ss << "    int end = windowSize + get_group_id(1);\n";
109
-            else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
110
-                ss << "    int end = windowSize;\n";
111
-            ss << "    end = min(end, arrayLength);\n";
112
-            ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
113
-            ss << "    int loop = arrayLength/512 + 1;\n";
114
-            ss << "    for (int l=0; l<loop; l++){\n";
115
-            ss << "    tmp = " << mpCodeGen->GetBottom() << ";\n";
116
-            ss << "    int loopOffset = l*512;\n";
117
-            ss << "    if((loopOffset + lidx + offset + 256) < end) {\n";
118
-            ss << "        tmp = legalize(";
119
-            ss << "(A[loopOffset + lidx + offset]+ tmp)";
120
-            ss << ", tmp);\n";
121
-            ss << "        tmp = legalize((A[loopOffset + lidx + offset + 256]+ tmp)";
122
-            ss << ", tmp);\n";
123
-            ss << "    } else if ((loopOffset + lidx + offset) < end)\n";
124
-            ss << "        tmp = legalize((A[loopOffset + lidx + offset] + tmp)";
125
-            ss << ", tmp);\n";
126
-            ss << "    shm_buf[lidx] = tmp;\n";
127
-            ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
128
-            ss << "    for (int i = 128; i >0; i/=2) {\n";
129
-            ss << "        if (lidx < i)\n";
130
-            ss << "            shm_buf[lidx] = ";
131
-            ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
132
-            ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
133
-            ss << "    }\n";
134
-            ss << "        if (lidx == 0)\n";
135
-            ss << "            current_result =";
136
-            ss << "current_result + shm_buf[0]";
137
-            ss << ";\n";
138
-            ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
139
-            ss << "    }\n";
140
-            ss << "    if (lidx == 0)\n";
141
-            ss << "        result[writePos] = current_result;\n";
142
-            ss << "}\n";
143
-            /*count reduction*/
144
-            ss << "__kernel void " << name << "_count";
145
-            ss << "_reduction(__global double* A, "
146
-                "__global double *result,int arrayLength,int windowSize){\n";
147
-            ss << "    double tmp, current_result =" <<
148
-                mpCodeGen->GetBottom();
149
-            ss << ";\n";
150
-            ss << "    int writePos = get_group_id(1);\n";
151
-            ss << "    int lidx = get_local_id(0);\n";
152
-            ss << "    __local double shm_buf[256];\n";
153
-            if (mpDVR->IsStartFixed())
154
-                ss << "    int offset = 0;\n";
155
-            else // if (!mpDVR->IsStartFixed())
156
-                ss << "    int offset = get_group_id(1);\n";
157
-            if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
158
-                ss << "    int end = windowSize;\n";
159
-            else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
160
-                ss << "    int end = offset + windowSize;\n";
161
-            else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
162
-                ss << "    int end = windowSize + get_group_id(1);\n";
163
-            else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
164
-                ss << "    int end = windowSize;\n";
165
-            ss << "    end = min(end, arrayLength);\n";
166
-            ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
167
-            ss << "    int loop = arrayLength/512 + 1;\n";
168
-            ss << "    for (int l=0; l<loop; l++){\n";
169
-            ss << "    tmp = " << mpCodeGen->GetBottom() << ";\n";
170
-            ss << "    int loopOffset = l*512;\n";
171
-            ss << "    if((loopOffset + lidx + offset + 256) < end) {\n";
172
-            ss << "        tmp = legalize((isnan(A[loopOffset + lidx + offset])?tmp:tmp+1.0)";
173
-            ss << ", tmp);\n";
174
-            ss << "        tmp = legalize((isnan(A[loopOffset + lidx + offset+256])?tmp:tmp+1.0)";
175
-            ss << ", tmp);\n";
176
-            ss << "    } else if ((loopOffset + lidx + offset) < end)\n";
177
-            ss << "        tmp = legalize((isnan(A[loopOffset + lidx + offset])?tmp:tmp+1.0)";
178
-            ss << ", tmp);\n";
179
-            ss << "    shm_buf[lidx] = tmp;\n";
180
-            ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
181
-            ss << "    for (int i = 128; i >0; i/=2) {\n";
182
-            ss << "        if (lidx < i)\n";
183
-            ss << "            shm_buf[lidx] = ";
184
-            ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
185
-            ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
186
-            ss << "    }\n";
187
-            ss << "        if (lidx == 0)\n";
188
-            ss << "            current_result =";
189
-            ss << "current_result + shm_buf[0];";
190
-            ss << ";\n";
191
-            ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
192
-            ss << "    }\n";
193
-            ss << "    if (lidx == 0)\n";
194
-            ss << "        result[writePos] = current_result;\n";
195
-            ss << "}\n";
196
-        }
197
-
198
-    }
199
-
200
     virtual std::string GenSlidingWindowDeclRef( bool ) const
201
     {
202
         std::stringstream ss;
203
@@ -1527,195 +1347,10 @@ class ParallelReductionVectorRef : public Base (public
204
 
205
     /// Controls how the elements in the DoubleVectorRef are traversed
206
     size_t GenReductionLoopHeader(
207
-        std::stringstream& ss, int nResultSize, bool& needBody )
208
-    {
209
-        assert(mpDVR);
210
-        size_t nCurWindowSize = mpDVR->GetRefRowSize();
211
-        std::string temp = Base::GetName() + "[gid0]";
212
-        ss << "tmp = ";
213
-        // Special case count
214
-        if (dynamic_cast<OpAverage*>(mpCodeGen.get()))
215
-        {
216
-            ss << mpCodeGen->Gen2(temp, "tmp") << ";\n";
217
-            ss << "nCount = nCount-1;\n";
218
-            ss << "nCount = nCount +"; /*re-assign nCount from count reduction*/
219
-            ss << Base::GetName() << "[gid0+" << nResultSize << "]" << ";\n";
220
-        }
221
-        else if (dynamic_cast<OpCount*>(mpCodeGen.get()))
222
-            ss << temp << "+ tmp";
223
-        else
224
-            ss << mpCodeGen->Gen2(temp, "tmp");
225
-        ss << ";\n\t";
226
-        needBody = false;
227
-        return nCurWindowSize;
228
-    }
229
+        std::stringstream& ss, int nResultSize, bool& needBody );
230
 
231
-    virtual size_t Marshal( cl_kernel k, int argno, int w, cl_program mpProgram )
232
-    {
233
-        assert(Base::mpClmem == nullptr);
234
+    virtual size_t Marshal( cl_kernel k, int argno, int w, cl_program mpProgram );
235
 
236
-        openclwrapper::KernelEnv kEnv;
237
-        openclwrapper::setKernelEnv(&kEnv);
238
-        cl_int err;
239
-        size_t nInput = mpDVR->GetArrayLength();
240
-        size_t nCurWindowSize = mpDVR->GetRefRowSize();
241
-        // create clmem buffer
242
-        if (mpDVR->GetArrays()[Base::mnIndex].mpNumericArray == nullptr)
243
-            throw Unhandled(__FILE__, __LINE__);
244
-        double* pHostBuffer = const_cast<double*>(
245
-            mpDVR->GetArrays()[Base::mnIndex].mpNumericArray);
246
-        size_t szHostBuffer = nInput * sizeof(double);
247
-        Base::mpClmem = clCreateBuffer(kEnv.mpkContext,
248
-            cl_mem_flags(CL_MEM_READ_ONLY) | CL_MEM_USE_HOST_PTR,
249
-            szHostBuffer,
250
-            pHostBuffer, &err);
251
-        SAL_INFO("sc.opencl", "Created buffer " << Base::mpClmem << " size " << nInput << "*" << sizeof(double) << "=" << szHostBuffer << " using host buffer " << pHostBuffer);
252
-
253
-        mpClmem2 = clCreateBuffer(kEnv.mpkContext,
254
-            CL_MEM_READ_WRITE | CL_MEM_ALLOC_HOST_PTR,
255
-            sizeof(double) * w, nullptr, nullptr);
256
-        if (CL_SUCCESS != err)
257
-            throw OpenCLError("clCreateBuffer", err, __FILE__, __LINE__);
258
-        SAL_INFO("sc.opencl", "Created buffer " << mpClmem2 << " size " << sizeof(double) << "*" << w << "=" << (sizeof(double)*w));
259
-
260
-        // reproduce the reduction function name
261
-        std::string kernelName;
262
-        if (!dynamic_cast<OpAverage*>(mpCodeGen.get()))
263
-            kernelName = Base::GetName() + "_reduction";
264
-        else
265
-            kernelName = Base::GetName() + "_sum_reduction";
266
-        cl_kernel redKernel = clCreateKernel(mpProgram, kernelName.c_str(), &err);
267
-        if (err != CL_SUCCESS)
268
-            throw OpenCLError("clCreateKernel", err, __FILE__, __LINE__);
269
-        SAL_INFO("sc.opencl", "Created kernel " << redKernel << " with name " << kernelName << " in program " << mpProgram);
270
-
271
-        // set kernel arg of reduction kernel
272
-        // TODO(Wei Wei): use unique name for kernel
273
-        cl_mem buf = Base::GetCLBuffer();
274
-        SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 0 << ": cl_mem: " << buf);
275
-        err = clSetKernelArg(redKernel, 0, sizeof(cl_mem),
276
-            static_cast<void*>(&buf));
277
-        if (CL_SUCCESS != err)
278
-            throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
279
-
280
-        SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 1 << ": cl_mem: " << mpClmem2);
281
-        err = clSetKernelArg(redKernel, 1, sizeof(cl_mem), &mpClmem2);
282
-        if (CL_SUCCESS != err)
283
-            throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
284
-
285
-        SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 2 << ": cl_int: " << nInput);
286
-        err = clSetKernelArg(redKernel, 2, sizeof(cl_int), static_cast<void*>(&nInput));
287
-        if (CL_SUCCESS != err)
288
-            throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
289
-
290
-        SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 3 << ": cl_int: " << nCurWindowSize);
291
-        err = clSetKernelArg(redKernel, 3, sizeof(cl_int), static_cast<void*>(&nCurWindowSize));
292
-        if (CL_SUCCESS != err)
293
-            throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
294
-
295
-        // set work group size and execute
296
-        size_t global_work_size[] = { 256, static_cast<size_t>(w) };
297
-        size_t const local_work_size[] = { 256, 1 };
298
-        SAL_INFO("sc.opencl", "Enqueing kernel " << redKernel);
299
-        err = clEnqueueNDRangeKernel(kEnv.mpkCmdQueue, redKernel, 2, nullptr,
300
-            global_work_size, local_work_size, 0, nullptr, nullptr);
301
-        if (CL_SUCCESS != err)
302
-            throw OpenCLError("clEnqueueNDRangeKernel", err, __FILE__, __LINE__);
303
-        err = clFinish(kEnv.mpkCmdQueue);
304
-        if (CL_SUCCESS != err)
305
-            throw OpenCLError("clFinish", err, __FILE__, __LINE__);
306
-        if (dynamic_cast<OpAverage*>(mpCodeGen.get()))
307
-        {
308
-            /*average need more reduction kernel for count computing*/
309
-            std::unique_ptr<double[]> pAllBuffer(new double[2 * w]);
310
-            double* resbuf = static_cast<double*>(clEnqueueMapBuffer(kEnv.mpkCmdQueue,
311
-                mpClmem2,
312
-                CL_TRUE, CL_MAP_READ, 0,
313
-                sizeof(double) * w, 0, nullptr, nullptr,
314
-                &err));
315
-            if (err != CL_SUCCESS)
316
-                throw OpenCLError("clEnqueueMapBuffer", err, __FILE__, __LINE__);
317
-
318
-            for (int i = 0; i < w; i++)
319
-                pAllBuffer[i] = resbuf[i];
320
-            err = clEnqueueUnmapMemObject(kEnv.mpkCmdQueue, mpClmem2, resbuf, 0, nullptr, nullptr);
321
-            if (err != CL_SUCCESS)
322
-                throw OpenCLError("clEnqueueUnmapMemObject", err, __FILE__, __LINE__);
323
-
324
-            kernelName = Base::GetName() + "_count_reduction";
325
-            redKernel = clCreateKernel(mpProgram, kernelName.c_str(), &err);
326
-            if (err != CL_SUCCESS)
327
-                throw OpenCLError("clCreateKernel", err, __FILE__, __LINE__);
328
-            SAL_INFO("sc.opencl", "Created kernel " << redKernel << " with name " << kernelName << " in program " << mpProgram);
329
-
330
-            // set kernel arg of reduction kernel
331
-            buf = Base::GetCLBuffer();
332
-            SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 0 << ": cl_mem: " << buf);
333
-            err = clSetKernelArg(redKernel, 0, sizeof(cl_mem),
334
-                static_cast<void*>(&buf));
335
-            if (CL_SUCCESS != err)
336
-                throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
337
-
338
-            SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 1 << ": cl_mem: " << mpClmem2);
339
-            err = clSetKernelArg(redKernel, 1, sizeof(cl_mem), &mpClmem2);
340
-            if (CL_SUCCESS != err)
341
-                throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
342
-
343
-            SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 2 << ": cl_int: " << nInput);
344
-            err = clSetKernelArg(redKernel, 2, sizeof(cl_int), static_cast<void*>(&nInput));
345
-            if (CL_SUCCESS != err)
346
-                throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
347
-
348
-            SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 3 << ": cl_int: " << nCurWindowSize);
349
-            err = clSetKernelArg(redKernel, 3, sizeof(cl_int), static_cast<void*>(&nCurWindowSize));
350
-            if (CL_SUCCESS != err)
351
-                throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
352
-
353
-            // set work group size and execute
354
-            size_t global_work_size1[] = { 256, static_cast<size_t>(w) };
355
-            size_t const local_work_size1[] = { 256, 1 };
356
-            SAL_INFO("sc.opencl", "Enqueing kernel " << redKernel);
357
-            err = clEnqueueNDRangeKernel(kEnv.mpkCmdQueue, redKernel, 2, nullptr,
358
-                global_work_size1, local_work_size1, 0, nullptr, nullptr);
359
-            if (CL_SUCCESS != err)
360
-                throw OpenCLError("clEnqueueNDRangeKernel", err, __FILE__, __LINE__);
361
-            err = clFinish(kEnv.mpkCmdQueue);
362
-            if (CL_SUCCESS != err)
363
-                throw OpenCLError("clFinish", err, __FILE__, __LINE__);
364
-            resbuf = static_cast<double*>(clEnqueueMapBuffer(kEnv.mpkCmdQueue,
365
-                mpClmem2,
366
-                CL_TRUE, CL_MAP_READ, 0,
367
-                sizeof(double) * w, 0, nullptr, nullptr,
368
-                &err));
369
-            if (err != CL_SUCCESS)
370
-                throw OpenCLError("clEnqueueMapBuffer", err, __FILE__, __LINE__);
371
-            for (int i = 0; i < w; i++)
372
-                pAllBuffer[i + w] = resbuf[i];
373
-            err = clEnqueueUnmapMemObject(kEnv.mpkCmdQueue, mpClmem2, resbuf, 0, nullptr, nullptr);
374
-            // FIXME: Is it intentional to not throw an OpenCLError even if the clEnqueueUnmapMemObject() fails?
375
-            if (CL_SUCCESS != err)
376
-                SAL_WARN("sc.opencl", "clEnqueueUnmapMemObject failed: " << openclwrapper::errorString(err));
377
-            if (mpClmem2)
378
-            {
379
-                err = clReleaseMemObject(mpClmem2);
380
-                SAL_WARN_IF(err != CL_SUCCESS, "sc.opencl", "clReleaseMemObject failed: " << openclwrapper::errorString(err));
381
-                mpClmem2 = nullptr;
382
-            }
383
-            mpClmem2 = clCreateBuffer(kEnv.mpkContext,
384
-                cl_mem_flags(CL_MEM_READ_WRITE) | CL_MEM_COPY_HOST_PTR,
385
-                w * sizeof(double) * 2, pAllBuffer.get(), &err);
386
-            if (CL_SUCCESS != err)
387
-                throw OpenCLError("clCreateBuffer", err, __FILE__, __LINE__);
388
-            SAL_INFO("sc.opencl", "Created buffer " << mpClmem2 << " size " << w << "*" << sizeof(double) << "=" << (w*sizeof(double)) << " copying host buffer " << pAllBuffer.get());
389
-        }
390
-        // set kernel arg
391
-        SAL_INFO("sc.opencl", "Kernel " << k << " arg " << argno << ": cl_mem: " << mpClmem2);
392
-        err = clSetKernelArg(k, argno, sizeof(cl_mem), &mpClmem2);
393
-        if (CL_SUCCESS != err)
394
-            throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
395
-        return 1;
396
-    }
397
-
398
     ~ParallelReductionVectorRef()
399
     {
400
         if (mpClmem2)
401
@@ -2324,6 +1959,379 @@ struct SumIfsArgs
402
     cl_mem mCLMem;
403
     double mConst;
404
 };
405
+}
406
+
407
+template<class Base>
408
+void ParallelReductionVectorRef<Base>::GenSlidingWindowFunction( std::stringstream& ss )
409
+{
410
+    if (!dynamic_cast<OpAverage*>(mpCodeGen.get()))
411
+    {
412
+        std::string name = Base::GetName();
413
+        ss << "__kernel void " << name;
414
+        ss << "_reduction(__global double* A, "
415
+            "__global double *result,int arrayLength,int windowSize){\n";
416
+        ss << "    double tmp, current_result =" <<
417
+            mpCodeGen->GetBottom();
418
+        ss << ";\n";
419
+        ss << "    int writePos = get_group_id(1);\n";
420
+        ss << "    int lidx = get_local_id(0);\n";
421
+        ss << "    __local double shm_buf[256];\n";
422
+        if (mpDVR->IsStartFixed())
423
+            ss << "    int offset = 0;\n";
424
+        else // if (!mpDVR->IsStartFixed())
425
+            ss << "    int offset = get_group_id(1);\n";
426
+        if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
427
+            ss << "    int end = windowSize;\n";
428
+        else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
429
+            ss << "    int end = offset + windowSize;\n";
430
+        else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
431
+            ss << "    int end = windowSize + get_group_id(1);\n";
432
+        else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
433
+            ss << "    int end = windowSize;\n";
434
+        ss << "    end = min(end, arrayLength);\n";
435
+
436
+        ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
437
+        ss << "    int loop = arrayLength/512 + 1;\n";
438
+        ss << "    for (int l=0; l<loop; l++){\n";
439
+        ss << "    tmp = " << mpCodeGen->GetBottom() << ";\n";
440
+        ss << "    int loopOffset = l*512;\n";
441
+        ss << "    if((loopOffset + lidx + offset + 256) < end) {\n";
442
+        ss << "        tmp = legalize(" << mpCodeGen->Gen2(
443
+            "A[loopOffset + lidx + offset]", "tmp") << ", tmp);\n";
444
+        ss << "        tmp = legalize(" << mpCodeGen->Gen2(
445
+            "A[loopOffset + lidx + offset + 256]", "tmp") << ", tmp);\n";
446
+        ss << "    } else if ((loopOffset + lidx + offset) < end)\n";
447
+        ss << "        tmp = legalize(" << mpCodeGen->Gen2(
448
+            "A[loopOffset + lidx + offset]", "tmp") << ", tmp);\n";
449
+        ss << "    shm_buf[lidx] = tmp;\n";
450
+        ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
451
+        ss << "    for (int i = 128; i >0; i/=2) {\n";
452
+        ss << "        if (lidx < i)\n";
453
+        ss << "            shm_buf[lidx] = ";
454
+        // Special case count
455
+        if (dynamic_cast<OpCount*>(mpCodeGen.get()))
456
+            ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
457
+        else
458
+            ss << mpCodeGen->Gen2("shm_buf[lidx]", "shm_buf[lidx + i]") << ";\n";
459
+        ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
460
+        ss << "    }\n";
461
+        ss << "        if (lidx == 0)\n";
462
+        ss << "            current_result =";
463
+        if (dynamic_cast<OpCount*>(mpCodeGen.get()))
464
+            ss << "current_result + shm_buf[0]";
465
+        else
466
+            ss << mpCodeGen->Gen2("current_result", "shm_buf[0]");
467
+        ss << ";\n";
468
+        ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
469
+        ss << "    }\n";
470
+        ss << "    if (lidx == 0)\n";
471
+        ss << "        result[writePos] = current_result;\n";
472
+        ss << "}\n";
473
+    }
474
+    else
475
+    {
476
+        std::string name = Base::GetName();
477
+        /*sum reduction*/
478
+        ss << "__kernel void " << name << "_sum";
479
+        ss << "_reduction(__global double* A, "
480
+            "__global double *result,int arrayLength,int windowSize){\n";
481
+        ss << "    double tmp, current_result =" <<
482
+            mpCodeGen->GetBottom();
483
+        ss << ";\n";
484
+        ss << "    int writePos = get_group_id(1);\n";
485
+        ss << "    int lidx = get_local_id(0);\n";
486
+        ss << "    __local double shm_buf[256];\n";
487
+        if (mpDVR->IsStartFixed())
488
+            ss << "    int offset = 0;\n";
489
+        else // if (!mpDVR->IsStartFixed())
490
+            ss << "    int offset = get_group_id(1);\n";
491
+        if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
492
+            ss << "    int end = windowSize;\n";
493
+        else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
494
+            ss << "    int end = offset + windowSize;\n";
495
+        else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
496
+            ss << "    int end = windowSize + get_group_id(1);\n";
497
+        else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
498
+            ss << "    int end = windowSize;\n";
499
+        ss << "    end = min(end, arrayLength);\n";
500
+        ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
501
+        ss << "    int loop = arrayLength/512 + 1;\n";
502
+        ss << "    for (int l=0; l<loop; l++){\n";
503
+        ss << "    tmp = " << mpCodeGen->GetBottom() << ";\n";
504
+        ss << "    int loopOffset = l*512;\n";
505
+        ss << "    if((loopOffset + lidx + offset + 256) < end) {\n";
506
+        ss << "        tmp = legalize(";
507
+        ss << "(A[loopOffset + lidx + offset]+ tmp)";
508
+        ss << ", tmp);\n";
509
+        ss << "        tmp = legalize((A[loopOffset + lidx + offset + 256]+ tmp)";
510
+        ss << ", tmp);\n";
511
+        ss << "    } else if ((loopOffset + lidx + offset) < end)\n";
512
+        ss << "        tmp = legalize((A[loopOffset + lidx + offset] + tmp)";
513
+        ss << ", tmp);\n";
514
+        ss << "    shm_buf[lidx] = tmp;\n";
515
+        ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
516
+        ss << "    for (int i = 128; i >0; i/=2) {\n";
517
+        ss << "        if (lidx < i)\n";
518
+        ss << "            shm_buf[lidx] = ";
519
+        ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
520
+        ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
521
+        ss << "    }\n";
522
+        ss << "        if (lidx == 0)\n";
523
+        ss << "            current_result =";
524
+        ss << "current_result + shm_buf[0]";
525
+        ss << ";\n";
526
+        ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
527
+        ss << "    }\n";
528
+        ss << "    if (lidx == 0)\n";
529
+        ss << "        result[writePos] = current_result;\n";
530
+        ss << "}\n";
531
+        /*count reduction*/
532
+        ss << "__kernel void " << name << "_count";
533
+        ss << "_reduction(__global double* A, "
534
+            "__global double *result,int arrayLength,int windowSize){\n";
535
+        ss << "    double tmp, current_result =" <<
536
+            mpCodeGen->GetBottom();
537
+        ss << ";\n";
538
+        ss << "    int writePos = get_group_id(1);\n";
539
+        ss << "    int lidx = get_local_id(0);\n";
540
+        ss << "    __local double shm_buf[256];\n";
541
+        if (mpDVR->IsStartFixed())
542
+            ss << "    int offset = 0;\n";
543
+        else // if (!mpDVR->IsStartFixed())
544
+            ss << "    int offset = get_group_id(1);\n";
545
+        if (mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
546
+            ss << "    int end = windowSize;\n";
547
+        else if (!mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
548
+            ss << "    int end = offset + windowSize;\n";
549
+        else if (mpDVR->IsStartFixed() && !mpDVR->IsEndFixed())
550
+            ss << "    int end = windowSize + get_group_id(1);\n";
551
+        else if (!mpDVR->IsStartFixed() && mpDVR->IsEndFixed())
552
+            ss << "    int end = windowSize;\n";
553
+        ss << "    end = min(end, arrayLength);\n";
554
+        ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
555
+        ss << "    int loop = arrayLength/512 + 1;\n";
556
+        ss << "    for (int l=0; l<loop; l++){\n";
557
+        ss << "    tmp = " << mpCodeGen->GetBottom() << ";\n";
558
+        ss << "    int loopOffset = l*512;\n";
559
+        ss << "    if((loopOffset + lidx + offset + 256) < end) {\n";
560
+        ss << "        tmp = legalize((isnan(A[loopOffset + lidx + offset])?tmp:tmp+1.0)";
561
+        ss << ", tmp);\n";
562
+        ss << "        tmp = legalize((isnan(A[loopOffset + lidx + offset+256])?tmp:tmp+1.0)";
563
+        ss << ", tmp);\n";
564
+        ss << "    } else if ((loopOffset + lidx + offset) < end)\n";
565
+        ss << "        tmp = legalize((isnan(A[loopOffset + lidx + offset])?tmp:tmp+1.0)";
566
+        ss << ", tmp);\n";
567
+        ss << "    shm_buf[lidx] = tmp;\n";
568
+        ss << "    barrier(CLK_LOCAL_MEM_FENCE);\n";
569
+        ss << "    for (int i = 128; i >0; i/=2) {\n";
570
+        ss << "        if (lidx < i)\n";
571
+        ss << "            shm_buf[lidx] = ";
572
+        ss << "shm_buf[lidx] + shm_buf[lidx + i];\n";
573
+        ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
574
+        ss << "    }\n";
575
+        ss << "        if (lidx == 0)\n";
576
+        ss << "            current_result =";
577
+        ss << "current_result + shm_buf[0];";
578
+        ss << ";\n";
579
+        ss << "        barrier(CLK_LOCAL_MEM_FENCE);\n";
580
+        ss << "    }\n";
581
+        ss << "    if (lidx == 0)\n";
582
+        ss << "        result[writePos] = current_result;\n";
583
+        ss << "}\n";
584
+    }
585
+
586
+}
587
+
588
+template<class Base>
589
+size_t ParallelReductionVectorRef<Base>::GenReductionLoopHeader(
590
+    std::stringstream& ss, int nResultSize, bool& needBody )
591
+{
592
+    assert(mpDVR);
593
+    size_t nCurWindowSize = mpDVR->GetRefRowSize();
594
+    std::string temp = Base::GetName() + "[gid0]";
595
+    ss << "tmp = ";
596
+    // Special case count
597
+    if (dynamic_cast<OpAverage*>(mpCodeGen.get()))
598
+    {
599
+        ss << mpCodeGen->Gen2(temp, "tmp") << ";\n";
600
+        ss << "nCount = nCount-1;\n";
601
+        ss << "nCount = nCount +"; /*re-assign nCount from count reduction*/
602
+        ss << Base::GetName() << "[gid0+" << nResultSize << "]" << ";\n";
603
+    }
604
+    else if (dynamic_cast<OpCount*>(mpCodeGen.get()))
605
+        ss << temp << "+ tmp";
606
+    else
607
+        ss << mpCodeGen->Gen2(temp, "tmp");
608
+    ss << ";\n\t";
609
+    needBody = false;
610
+    return nCurWindowSize;
611
+}
612
+
613
+template<class Base>
614
+size_t ParallelReductionVectorRef<Base>::Marshal( cl_kernel k, int argno, int w, cl_program mpProgram )
615
+{
616
+    assert(Base::mpClmem == nullptr);
617
+
618
+    openclwrapper::KernelEnv kEnv;
619
+    openclwrapper::setKernelEnv(&kEnv);
620
+    cl_int err;
621
+    size_t nInput = mpDVR->GetArrayLength();
622
+    size_t nCurWindowSize = mpDVR->GetRefRowSize();
623
+    // create clmem buffer
624
+    if (mpDVR->GetArrays()[Base::mnIndex].mpNumericArray == nullptr)
625
+        throw Unhandled(__FILE__, __LINE__);
626
+    double* pHostBuffer = const_cast<double*>(
627
+        mpDVR->GetArrays()[Base::mnIndex].mpNumericArray);
628
+    size_t szHostBuffer = nInput * sizeof(double);
629
+    Base::mpClmem = clCreateBuffer(kEnv.mpkContext,
630
+        cl_mem_flags(CL_MEM_READ_ONLY) | CL_MEM_USE_HOST_PTR,
631
+        szHostBuffer,
632
+        pHostBuffer, &err);
633
+    SAL_INFO("sc.opencl", "Created buffer " << Base::mpClmem << " size " << nInput << "*" << sizeof(double) << "=" << szHostBuffer << " using host buffer " << pHostBuffer);
634
+
635
+    mpClmem2 = clCreateBuffer(kEnv.mpkContext,
636
+        CL_MEM_READ_WRITE | CL_MEM_ALLOC_HOST_PTR,
637
+        sizeof(double) * w, nullptr, nullptr);
638
+    if (CL_SUCCESS != err)
639
+        throw OpenCLError("clCreateBuffer", err, __FILE__, __LINE__);
640
+    SAL_INFO("sc.opencl", "Created buffer " << mpClmem2 << " size " << sizeof(double) << "*" << w << "=" << (sizeof(double)*w));
641
+
642
+    // reproduce the reduction function name
643
+    std::string kernelName;
644
+    if (!dynamic_cast<OpAverage*>(mpCodeGen.get()))
645
+        kernelName = Base::GetName() + "_reduction";
646
+    else
647
+        kernelName = Base::GetName() + "_sum_reduction";
648
+    cl_kernel redKernel = clCreateKernel(mpProgram, kernelName.c_str(), &err);
649
+    if (err != CL_SUCCESS)
650
+        throw OpenCLError("clCreateKernel", err, __FILE__, __LINE__);
651
+    SAL_INFO("sc.opencl", "Created kernel " << redKernel << " with name " << kernelName << " in program " << mpProgram);
652
+
653
+    // set kernel arg of reduction kernel
654
+    // TODO(Wei Wei): use unique name for kernel
655
+    cl_mem buf = Base::GetCLBuffer();
656
+    SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 0 << ": cl_mem: " << buf);
657
+    err = clSetKernelArg(redKernel, 0, sizeof(cl_mem),
658
+        static_cast<void*>(&buf));
659
+    if (CL_SUCCESS != err)
660
+        throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
661
+
662
+    SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 1 << ": cl_mem: " << mpClmem2);
663
+    err = clSetKernelArg(redKernel, 1, sizeof(cl_mem), &mpClmem2);
664
+    if (CL_SUCCESS != err)
665
+        throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
666
+
667
+    SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 2 << ": cl_int: " << nInput);
668
+    err = clSetKernelArg(redKernel, 2, sizeof(cl_int), static_cast<void*>(&nInput));
669
+    if (CL_SUCCESS != err)
670
+        throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
671
+
672
+    SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 3 << ": cl_int: " << nCurWindowSize);
673
+    err = clSetKernelArg(redKernel, 3, sizeof(cl_int), static_cast<void*>(&nCurWindowSize));
674
+    if (CL_SUCCESS != err)
675
+        throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
676
+
677
+    // set work group size and execute
678
+    size_t global_work_size[] = { 256, static_cast<size_t>(w) };
679
+    size_t const local_work_size[] = { 256, 1 };
680
+    SAL_INFO("sc.opencl", "Enqueing kernel " << redKernel);
681
+    err = clEnqueueNDRangeKernel(kEnv.mpkCmdQueue, redKernel, 2, nullptr,
682
+        global_work_size, local_work_size, 0, nullptr, nullptr);
683
+    if (CL_SUCCESS != err)
684
+        throw OpenCLError("clEnqueueNDRangeKernel", err, __FILE__, __LINE__);
685
+    err = clFinish(kEnv.mpkCmdQueue);
686
+    if (CL_SUCCESS != err)
687
+        throw OpenCLError("clFinish", err, __FILE__, __LINE__);
688
+    if (dynamic_cast<OpAverage*>(mpCodeGen.get()))
689
+    {
690
+        /*average need more reduction kernel for count computing*/
691
+        std::unique_ptr<double[]> pAllBuffer(new double[2 * w]);
692
+        double* resbuf = static_cast<double*>(clEnqueueMapBuffer(kEnv.mpkCmdQueue,
693
+            mpClmem2,
694
+            CL_TRUE, CL_MAP_READ, 0,
695
+            sizeof(double) * w, 0, nullptr, nullptr,
696
+            &err));
697
+        if (err != CL_SUCCESS)
698
+            throw OpenCLError("clEnqueueMapBuffer", err, __FILE__, __LINE__);
699
+
700
+        for (int i = 0; i < w; i++)
701
+            pAllBuffer[i] = resbuf[i];
702
+        err = clEnqueueUnmapMemObject(kEnv.mpkCmdQueue, mpClmem2, resbuf, 0, nullptr, nullptr);
703
+        if (err != CL_SUCCESS)
704
+            throw OpenCLError("clEnqueueUnmapMemObject", err, __FILE__, __LINE__);
705
+
706
+        kernelName = Base::GetName() + "_count_reduction";
707
+        redKernel = clCreateKernel(mpProgram, kernelName.c_str(), &err);
708
+        if (err != CL_SUCCESS)
709
+            throw OpenCLError("clCreateKernel", err, __FILE__, __LINE__);
710
+        SAL_INFO("sc.opencl", "Created kernel " << redKernel << " with name " << kernelName << " in program " << mpProgram);
711
+
712
+        // set kernel arg of reduction kernel
713
+        buf = Base::GetCLBuffer();
714
+        SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 0 << ": cl_mem: " << buf);
715
+        err = clSetKernelArg(redKernel, 0, sizeof(cl_mem),
716
+            static_cast<void*>(&buf));
717
+        if (CL_SUCCESS != err)
718
+            throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
719
+
720
+        SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 1 << ": cl_mem: " << mpClmem2);
721
+        err = clSetKernelArg(redKernel, 1, sizeof(cl_mem), &mpClmem2);
722
+        if (CL_SUCCESS != err)
723
+            throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
724
+
725
+        SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 2 << ": cl_int: " << nInput);
726
+        err = clSetKernelArg(redKernel, 2, sizeof(cl_int), static_cast<void*>(&nInput));
727
+        if (CL_SUCCESS != err)
728
+            throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
729
+
730
+        SAL_INFO("sc.opencl", "Kernel " << redKernel << " arg " << 3 << ": cl_int: " << nCurWindowSize);
731
+        err = clSetKernelArg(redKernel, 3, sizeof(cl_int), static_cast<void*>(&nCurWindowSize));
732
+        if (CL_SUCCESS != err)
733
+            throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
734
+
735
+        // set work group size and execute
736
+        size_t global_work_size1[] = { 256, static_cast<size_t>(w) };
737
+        size_t const local_work_size1[] = { 256, 1 };
738
+        SAL_INFO("sc.opencl", "Enqueing kernel " << redKernel);
739
+        err = clEnqueueNDRangeKernel(kEnv.mpkCmdQueue, redKernel, 2, nullptr,
740
+            global_work_size1, local_work_size1, 0, nullptr, nullptr);
741
+        if (CL_SUCCESS != err)
742
+            throw OpenCLError("clEnqueueNDRangeKernel", err, __FILE__, __LINE__);
743
+        err = clFinish(kEnv.mpkCmdQueue);
744
+        if (CL_SUCCESS != err)
745
+            throw OpenCLError("clFinish", err, __FILE__, __LINE__);
746
+        resbuf = static_cast<double*>(clEnqueueMapBuffer(kEnv.mpkCmdQueue,
747
+            mpClmem2,
748
+            CL_TRUE, CL_MAP_READ, 0,
749
+            sizeof(double) * w, 0, nullptr, nullptr,
750
+            &err));
751
+        if (err != CL_SUCCESS)
752
+            throw OpenCLError("clEnqueueMapBuffer", err, __FILE__, __LINE__);
753
+        for (int i = 0; i < w; i++)
754
+            pAllBuffer[i + w] = resbuf[i];
755
+        err = clEnqueueUnmapMemObject(kEnv.mpkCmdQueue, mpClmem2, resbuf, 0, nullptr, nullptr);
756
+        // FIXME: Is it intentional to not throw an OpenCLError even if the clEnqueueUnmapMemObject() fails?
757
+        if (CL_SUCCESS != err)
758
+            SAL_WARN("sc.opencl", "clEnqueueUnmapMemObject failed: " << openclwrapper::errorString(err));
759
+        if (mpClmem2)
760
+        {
761
+            err = clReleaseMemObject(mpClmem2);
762
+            SAL_WARN_IF(err != CL_SUCCESS, "sc.opencl", "clReleaseMemObject failed: " << openclwrapper::errorString(err));
763
+            mpClmem2 = nullptr;
764
+        }
765
+        mpClmem2 = clCreateBuffer(kEnv.mpkContext,
766
+            cl_mem_flags(CL_MEM_READ_WRITE) | CL_MEM_COPY_HOST_PTR,
767
+            w * sizeof(double) * 2, pAllBuffer.get(), &err);
768
+        if (CL_SUCCESS != err)
769
+            throw OpenCLError("clCreateBuffer", err, __FILE__, __LINE__);
770
+        SAL_INFO("sc.opencl", "Created buffer " << mpClmem2 << " size " << w << "*" << sizeof(double) << "=" << (w*sizeof(double)) << " copying host buffer " << pAllBuffer.get());
771
+    }
772
+    // set kernel arg
773
+    SAL_INFO("sc.opencl", "Kernel " << k << " arg " << argno << ": cl_mem: " << mpClmem2);
774
+    err = clSetKernelArg(k, argno, sizeof(cl_mem), &mpClmem2);
775
+    if (CL_SUCCESS != err)
776
+        throw OpenCLError("clSetKernelArg", err, __FILE__, __LINE__);
777
+    return 1;
778
 }
779
 
780
 /// Helper functions that have multiple buffers
(-)editors/libreoffice/files/patch-sdext_source_pdfimport_xpdfwrapper_pdfioutdev__gpl.cxx (+18 lines)
Added Link Here
1
From c1adc0a7559340213d754db950fd68bfe9e5a651 Mon Sep 17 00:00:00 2001
2
From: Martin Whitaker <foss@martin-whitaker.me.uk>
3
Date: Sun, 15 Mar 2020 13:14:34 +0000
4
Subject: [PATCH] Fix build with poppler 0.86.0.
5
6
--- sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx.orig	2020-03-11 16:18:35 UTC
7
+++ sdext/source/pdfimport/xpdfwrapper/pdfioutdev_gpl.cxx
8
@@ -563,7 +563,9 @@ void PDFOutDev::processLink(Link* link, Catalog*)
9
     if (!(pAction && pAction->getKind() == actionURI))
10
         return;
11
 
12
-#if POPPLER_CHECK_VERSION(0, 72, 0)
13
+#if POPPLER_CHECK_VERSION(0, 86, 0)
14
+    const char* pURI = static_cast<LinkURI*>(pAction)->getURI().c_str();
15
+#elif POPPLER_CHECK_VERSION(0, 72, 0)
16
     const char* pURI = static_cast<LinkURI*>(pAction)->getURI()->c_str();
17
 #else
18
     const char* pURI = static_cast<LinkURI*>(pAction)->getURI()->getCString();
(-)editors/libreoffice/files/patch-vcl_qt5_Qt5Instance.cxx (-11 lines)
Removed Link Here
1
--- vcl/qt5/Qt5Instance.cxx.orig	2019-08-21 22:22:13.996160000 +0800
2
+++ vcl/qt5/Qt5Instance.cxx	2019-08-21 22:30:33.169056000 +0800
3
@@ -413,7 +413,7 @@
4
     {
5
         SolarMutexGuard g;
6
         Qt5FilePicker* pPicker;
7
-        RunInMainThread(std::function([&, this]() { pPicker = createPicker(context, eMode); }));
8
+        RunInMainThread([&, this]() { pPicker = createPicker(context, eMode); });
9
         assert(pPicker);
10
         return pPicker;
11
     }
(-)editors/libreoffice/files/patch-vcl_unx_generic_app_geninst.cxx (-11 / +9 lines)
Lines 1-19 Link Here
1
--- vcl/unx/generic/app/geninst.cxx.orig	2019-08-07 01:26:35.000000000 +0800
1
--- vcl/unx/generic/app/geninst.cxx.orig	2020-03-11 16:18:35 UTC
2
+++ vcl/unx/generic/app/geninst.cxx	2019-08-08 20:11:15.760468000 +0800
2
+++ vcl/unx/generic/app/geninst.cxx
3
@@ -22,11 +22,8 @@
3
@@ -19,9 +19,7 @@
4
 #include <cassert>
4
 
5
 #include <string.h>
5
 #include <sal/config.h>
6
 #include <stdlib.h>
7
+#include <sys/utsname.h>
8
 
6
 
9
-#if defined(LINUX)
7
-#if defined(LINUX)
10
-#  include <stdio.h>
8
-#  include <stdio.h>
11
-#endif
9
-#endif
12
-
10
+#include <sys/utsname.h>
13
 #include <osl/module.hxx>
11
 
14
 #include <comphelper/solarmutex.hxx>
15
 #include <config_features.h>
12
 #include <config_features.h>
16
@@ -54,30 +51,22 @@
13
 #if HAVE_FEATURE_OPENGL
14
@@ -48,30 +46,22 @@ SalGenericInstance::~SalGenericInstance()
17
 
15
 
18
 OUString SalGenericInstance::getOSVersion()
16
 OUString SalGenericInstance::getOSVersion()
19
 {
17
 {
(-)editors/libreoffice/files/patch-vcl_unx_kde5_kde5salinstance.cxx (-23 lines)
Removed Link Here
1
--- vcl/unx/kde5/KDE5SalInstance.cxx.orig
2
+++ vcl/unx/kde5/KDE5SalInstance.cxx
3
@@ -43,9 +43,9 @@
4
 SalFrame* KDE5SalInstance::CreateFrame(SalFrame* pParent, SalFrameStyleFlags nState)
5
 {
6
     SalFrame* pRet(nullptr);
7
-    RunInMainThread(std::function([&pRet, pParent, nState]() {
8
+    RunInMainThread([&pRet, pParent, nState]() {
9
         pRet = new KDE5SalFrame(static_cast<KDE5SalFrame*>(pParent), nState, true);
10
-    }));
11
+    });
12
     assert(pRet);
13
     return pRet;
14
 }
15
@@ -65,7 +65,7 @@
16
     {
17
         SolarMutexGuard g;
18
         Qt5FilePicker* pPicker;
19
-        RunInMainThread(std::function([&, this]() { pPicker = createPicker(context, eMode); }));
20
+        RunInMainThread([&, this]() { pPicker = createPicker(context, eMode); });
21
         assert(pPicker);
22
         return pPicker;
23
     }
(-)french/libreoffice/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178418
1
TIMESTAMP = 1585783182
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_fr.tar.gz) = 67cf6b1836c07879d6493c8bfaf2e4f2f5f2cce64978d07de73dd42eea7049db
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_fr.tar.gz) = b99f7e200d8047ee4b204d19b593e61ae59c577b8b7635645e6d5e3e994a59a2
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_fr.tar.gz) = 1889473
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_fr.tar.gz) = 1895400
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_fr.tar.gz) = d30e60ef3d65d5954c89188d03b5af716acfe1803dedd1627f48e8ef9ca61ede
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_fr.tar.gz) = c120f93aa14b3c6ccc8c4749c12e54cb134b82b59fbbf0ba172a54d8389222a2
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_fr.tar.gz) = 1534223
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_fr.tar.gz) = 2381953
(-)german/libreoffice/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178353
1
TIMESTAMP = 1585783280
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_de.tar.gz) = 59488c3b48e285c88ee83e12a68afca49976ae42fd11b269197ae146f8625ba6
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_de.tar.gz) = df7374d9bb71b6fb4feebd8641f6392d8b4496087d83ae26f01517aa936e6217
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_de.tar.gz) = 8340608
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_de.tar.gz) = 8346642
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_de.tar.gz) = 324a60ab80c6866ed7f5538128ada02c4f72c9120ab82e998192d38c1901cc84
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_de.tar.gz) = d28b2fc1c7570dac1038bca66b6d6d92b5867ebf2b6d4ec2a9cb6ed3b400b84f
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_de.tar.gz) = 1565764
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_de.tar.gz) = 2430347
(-)hebrew/libreoffice/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178450
1
TIMESTAMP = 1585783306
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_he.tar.gz) = 9da61d5a6525330dd671ceabe354e060d35ae5953f6d1a61dc6ce37b14b6adb3
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_he.tar.gz) = 3b8ea5a56f3fe2a474b873f7550668d142b765b9dccd88f874c281bc9b401f60
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_he.tar.gz) = 1071647
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_he.tar.gz) = 1047189
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_he.tar.gz) = c6668202b57b87b1b9296503b83d80843e2acb2a619bdc777b25a0cdb6d6140d
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_he.tar.gz) = b6bdc77c19dc911b2f12c12dd290afc26c155aa138486dab80e6b1659e506f0f
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_he.tar.gz) = 1413714
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_he.tar.gz) = 2131702
(-)hungarian/libreoffice/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178469
1
TIMESTAMP = 1585783400
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_hu.tar.gz) = 61f44f3f621fe798710000e26830534ba67a928229c1d12ed183c301cd879274
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_hu.tar.gz) = 586a998a47250e1602f0d54607c40259290f548fee7535d31cb7fdfa23482730
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_hu.tar.gz) = 1989593
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_hu.tar.gz) = 1995448
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_hu.tar.gz) = a01fdd2d8dafa06ff6e06d3b84532e1e0d106f078cb8529e1b8af3abbf1d7b4a
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_hu.tar.gz) = e6149b197d368b0b80b5c03ac5be519a8a417946a8a01b13fa7a4d33ce3e740b
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_hu.tar.gz) = 1597371
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_hu.tar.gz) = 2455805
(-)japanese/libreoffice/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178490
1
TIMESTAMP = 1585783461
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ja.tar.gz) = bde2a1a79beccf8a39d9a3bc20e96c6918712525048b8d2cc579f25a766fa01c
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ja.tar.gz) = 5bab52b2f6b7e30ecbd5ba1797839c180de97850f0ae63d03568e4951e2a1e28
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ja.tar.gz) = 585099
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ja.tar.gz) = 593064
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ja.tar.gz) = 011f3b0426a94129088ecdfefa02ba601e40b9a068133a5c2522bba3346e6578
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ja.tar.gz) = 8457393cf5da4ea79fd7bbe631d14bca6eb681794f986337115e657615a435c4
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ja.tar.gz) = 1590679
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ja.tar.gz) = 2705206
(-)korean/libreoffice/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178527
1
TIMESTAMP = 1585783543
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ko.tar.gz) = 6a06a451893ec288f835fc225ea24370b5fde087dc950f66fae9d0a2aafddada
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ko.tar.gz) = 41ef76cfa4130ad3b928ab982aa6d26759b7a8a4701bd48cbd2b472b090a70e7
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ko.tar.gz) = 588036
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ko.tar.gz) = 584252
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ko.tar.gz) = 9a756a43054613c181bef567c397dd65c1492f8947dc1219bceab35dc60c759c
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ko.tar.gz) = 04f5087b67fd0e070dd1a04060e60a917ed089b27c15ce60a3920ff440be407f
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ko.tar.gz) = 1527182
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ko.tar.gz) = 2353926
(-)polish/libreoffice/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178639
1
TIMESTAMP = 1585783640
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_pl.tar.gz) = 12c1c64550ac0ef8dcc6b42f79e7994f2070a8ca68629a1a61e6c9568ec97b06
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_pl.tar.gz) = 097bd6f7e5aefa9cabfe9c23b598821d2370b507b7d20e02cd7afb2ad5a435d4
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_pl.tar.gz) = 2280039
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_pl.tar.gz) = 2311413
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_pl.tar.gz) = 151c7fe599c8fb50cd50ee40f9c1d7e2b0a2cc1d377bda491db38b5edb48b47e
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_pl.tar.gz) = ee8378585773740d4adcea1e79a49556f5523589ea5d1e89d47c9cfc73efa2fe
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_pl.tar.gz) = 1583637
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_pl.tar.gz) = 2498633
(-)portuguese/libreoffice-pt_BR/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178651
1
TIMESTAMP = 1585783929
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_pt-BR.tar.gz) = 3538ca3813df91b607d61d273ffb39bab9f7c20ee7b94362e536106260b2476a
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_pt-BR.tar.gz) = 582f422d05eef7a19008c22139c66a06f3f633471356ff1d34f32e2637de6def
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_pt-BR.tar.gz) = 2269497
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_pt-BR.tar.gz) = 2274411
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_pt-BR.tar.gz) = a04f0e676aa5209a030bd4029ca2b4e3fd36f19d4cd4e31816852c68f81248e8
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_pt-BR.tar.gz) = 14331a2c7e8375ab7a296808476a290b241c1f828818b3dc1e862592e719a68b
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_pt-BR.tar.gz) = 1557533
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_pt-BR.tar.gz) = 2388973
(-)portuguese/libreoffice/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178646
1
TIMESTAMP = 1585783813
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_pt.tar.gz) = de8ceba0864650d531c4833348016d5fd616860b3eb3d5e16219259f5e74bf40
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_pt.tar.gz) = b0e7affec882d32afe035f7e645ffdd7b4f3d12dd587387b39371df05f0671d7
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_pt.tar.gz) = 1795820
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_pt.tar.gz) = 1800258
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_pt.tar.gz) = 069fae68d9353b910976555d3f440f1478627a1391a4904914cf3311a7d855a6
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_pt.tar.gz) = 2bcd7ef5b73d126a7bfefbab71417403412fec63549b166fdf8080cefaebe04a
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_pt.tar.gz) = 1505969
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_pt.tar.gz) = 2354071
(-)russian/libreoffice/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178663
1
TIMESTAMP = 1585784097
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ru.tar.gz) = 886bc8d434116c98d6c8f0a7e530f558579019cedb08c209f75bb3ec3211c746
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ru.tar.gz) = 822898892e6852a12f035c666788cd6870a07bbdb983dca65d3814733721cd4c
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_ru.tar.gz) = 1296143
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_ru.tar.gz) = 1301867
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ru.tar.gz) = 0511f20f16232cd249830ae9c37de50acf276303982add103deeea6aa5a45180
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ru.tar.gz) = e8e3f3cb118c076c2a4c23dbe207e5f3cbf6ef7677200248bd31736f896e3b0f
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_ru.tar.gz) = 1604964
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_ru.tar.gz) = 2496430
(-)ukrainian/libreoffice/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178778
1
TIMESTAMP = 1585784213
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_uk.tar.gz) = 68049f81ea2e3f8d60914b30771e28d9d3b0e1b17967bd895f7c1c487c88f222
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_uk.tar.gz) = 7950c4f1cb803735e8e1bd2da4bd27ab60f585b0196825b196dfe832711e21bf
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_uk.tar.gz) = 1209688
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_uk.tar.gz) = 1206903
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_uk.tar.gz) = 5cb4ebed5405eebbba40254786220a971dae2dc98a61f6bdbe206c0de910be87
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_uk.tar.gz) = 6f47ef2d376f1469784d92f137fed6f8f61ea2f4c56f71cecdf7fea9296af010
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_uk.tar.gz) = 1607666
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_uk.tar.gz) = 2510862
(-)vietnamese/libreoffice/distinfo (-5 / +5 lines)
Lines 1-5 Link Here
1
TIMESTAMP = 1576178795
1
TIMESTAMP = 1585784310
2
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_vi.tar.gz) = 004d2f39a71d206cde445afbb7c17335a3805e035ee6406be29cbf477202d1c2
2
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_vi.tar.gz) = 5b2f667e434aeea5eded7ad784eb9c7f11eac83744b12dc1207dd7ec0436b173
3
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_langpack_vi.tar.gz) = 324258
3
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_langpack_vi.tar.gz) = 322713
4
SHA256 (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_vi.tar.gz) = 6ca9e6aedba420c79f2778c30c7e87776df7583331d818341d4521df4bd73a2d
4
SHA256 (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_vi.tar.gz) = d95d0df27d0aaceb2e01dae56cf4d33b0d7e29d76e0b66dbde316e5fa10815af
5
SIZE (libreoffice/i18n/LibreOffice_6.3.4_Linux_x86-64_deb_helppack_vi.tar.gz) = 1537177
5
SIZE (libreoffice/i18n/LibreOffice_6.4.2_Linux_x86-64_deb_helppack_vi.tar.gz) = 2330172

Return to bug 245276