From: root Date: Sun, 31 Jul 2022 00:00:39 +0000 (+0100) Subject: Committer: root X-Git-Url: https://git.liquid.me.uk/?a=commitdiff_plain;h=03626e99ecacace31b548ea90fe08df1332516cc;p=local Committer: root --- diff --git a/app-mobilephone/scrcpy/Manifest b/app-mobilephone/scrcpy/Manifest new file mode 100644 index 0000000..e9bafa2 --- /dev/null +++ b/app-mobilephone/scrcpy/Manifest @@ -0,0 +1,2 @@ +DIST scrcpy-server-v1.12.1 26202 BLAKE2B e3e5f5f18c02741654f1fcda9ff903fcc49631f4befc61a6d5b09b84544ea7cbfb181d2bf186089f4fe2cc430c8ad8ec1b2ef04f610f6f21140e72af79f492ee SHA512 375c929e8118b9c9d167781851b8f23c43c9ac157c1c62225b2babfc6acea0eb06ba684d0b836ad64071030bde5ad17464a01cb4288739bd6e2a6b425fff0d72 +EBUILD scrcpy-1.12.1.ebuild 923 BLAKE2B d821877099aa5df13d1783d7e8567c598034858b977c6dbded7eb21c784ede47f035cbc4cbe2979613b9dd2ca3c62292b8e0c3aab058da178706558830136714 SHA512 b74bf7b0d476fbc2813671fac2d88bf28cbc5278622c0f630a7989cffbd7d2389eca16d24d64301646ecf1231f0941b0412b8c8cd40d897f49654699a135b11e diff --git a/app-mobilephone/scrcpy/scrcpy-1.12.1.ebuild b/app-mobilephone/scrcpy/scrcpy-1.12.1.ebuild new file mode 100644 index 0000000..a234bf1 --- /dev/null +++ b/app-mobilephone/scrcpy/scrcpy-1.12.1.ebuild @@ -0,0 +1,44 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit meson ninja-utils git-r3 + +EGIT_REPO_URI="https://github.com/Genymobile/scrcpy.git" + +if [[ ${PV} = 9999* ]]; then + MY_SERVER_PV="1.3" +else + EGIT_COMMIT="v${PV}" + MY_SERVER_PV="${PV}" + KEYWORDS="~amd64" +fi + +MY_SERVER_PN="scrcpy-server" +MY_SERVER_P="${MY_SERVER_PN}-v${MY_SERVER_PV}" + +SRC_URI="https://github.com/Genymobile/${PN}/releases/download/v${MY_SERVER_PV}/${MY_SERVER_P}" + +DESCRIPTION="Display and control your Android device" +HOMEPAGE="https://blog.rom1v.com/2018/03/introducing-scrcpy/" + +LICENSE="Apache-2.0" +SLOT="0" +IUSE="" + +RESTRICT="test" + +COMMON_DEPEND="media-libs/libsdl2 + media-video/ffmpeg" +DEPEND="${COMMON_DEPEND}" +RDEPEND="${COMMON_DEPEND}" +PDEPEND="" + +src_configure() { + local emesonargs=( + -Db_lto=true + -Dprebuilt_server="${DISTDIR}/${MY_SERVER_P}" + ) + meson_src_configure +} diff --git a/app-office/libreoffice-l10n/Manifest b/app-office/libreoffice-l10n/Manifest new file mode 100644 index 0000000..dcce688 --- /dev/null +++ b/app-office/libreoffice-l10n/Manifest @@ -0,0 +1,554 @@ +AUX lo_gen_langs.sh 1466 BLAKE2B 81a5c47dcdd23cfbb7d99d91db7d4dec9b89f0b28939dc7897e9ab94fe95d1800dc6b54aae5f608dcd669ea4fb8bc6141b5bda2a45b4a6aaa49feac4786ea504 SHA512 492250b1531a58f3ba22e405d8a6ce397b5fb7e06c74c7ecfcb4c9efaacb9d48f19ad05854891c0c6ec9ae558bc4595f061397e5a506c46a981e14502eeb8cff +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_am.tar.gz 4041482 BLAKE2B d0d7aadbdd2b0dbdaa676e391e27ae96cfca0526ba98779bcab23ff1fae4726026006435662cca48bf40175337b8c93053839fbdb57afa2b86e015b70e173ef3 SHA512 5ba2558ff629388bfbe6c87e00c030d0058ffdba3ff099239781a100bf902271248d40a8607399d3c56fc725e160a4e2d0c9c790fee59ec0095bfc4929ffa5d6 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ar.tar.gz 3521722 BLAKE2B 8a26a52b2041dc185eb8c139a834fb9bc60e5e859649f90870c1ea6b0b9f0adad1ffc8aa99d150f49307974aaaf5134b852c527e1565bb17c79466746d3a8090 SHA512 0218e90f2d88d2ff6bdfcd3871b56a9f50f1d4474d634ec3c1717a624d81aaaafe43f1f85b8e9dced854bd6e3bfca22646f6509707e05f11634295f9d33537f0 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ast.tar.gz 3760345 BLAKE2B f19f58a32b4a1fc81f2affd79665094412925aaccc1a557dce7245676eab18a5f4fcbc468c1b2a406649fb344a05587ad52bfa8da34b87ec9f3202f2e1f30b98 SHA512 d8cd954b6a1c772a549816a448fcddd304a14183edc30f97025329175f8b240e1b5704af4d4e96bb9b90aa4f7138136c6de1942012e2552998cf70446861490a +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_bg.tar.gz 4076059 BLAKE2B 6b485d61cf23a20e76a557cdd1a669b4b1de114ddcfbaefdfa4f8d190039cf05117696d9a26803bc0328c480e0fc9a1463061077d29013ce63d16076aa859fa2 SHA512 59e70ca8077d8d1418df2490f31ac7adc028279cf04197e5c0ff9316de09c062ee558e1638fda3d3e32889a6a1960c3260e2b1b2bc7db1b6c701369c0e4e4348 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_bn-IN.tar.gz 4227788 BLAKE2B 5a34d55890eb655aa830017b58da175eed6d9bc9a38db37344929e5f0badca9a303c0fcf7955d0b155b2e04be369225f8a24f26bfe9a9d65e0e563a841006e64 SHA512 fc92b26663995e98e32ccf3acab5b637abb8e018cb686ef103f7022d83fc564d05328640b51c02efe182128baf59acbd175a34d8827e05164381b26eb68080ae +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_bn.tar.gz 3907069 BLAKE2B 03183c0ebde2aef4e86ac403deb961062f37499ef38b51ef0da302734d736c2a45cf9fb255ba6f7480bd2c67e27489fd0b982945b4b70044b99f9a9b07c8bf0c SHA512 9264ca96f0a537b58ce25b764c00e1fa7e595d87a8f82d64e5fff68eaeb1f15de76a84f1f4cd01cb9d1a2418c3e56ea7b02f52a3b2fed7104e0c3c2e040e4644 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_bo.tar.gz 3915728 BLAKE2B 1e8377b437c2c727e8c080ad1463bf891ebb981186e2d495f5a05f2e3636ce774bd2a11d0c4de804fe158acdfcb9c625e097e3716006da83976ec4d66ec4a3ca SHA512 452996674b52e7b385317ac32ebb4a9ec95013307c7cda44b7dfeacdabdd6b49d79df5bd4f9149d64a09e1bf619d2493d72fe19c029ee037ec1c9cef4c3c42bc +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_bs.tar.gz 3646073 BLAKE2B 80463b2e561d2d288074d5ccaa6d1dac3a0b0b6a4d38576ad6fb36b38d8611f9675a9b66860068a3bbab2671dbf548ec0fcb465b648ed6ddec43d3d890f937db SHA512 6b753f4d547140af29272137b3a47145ffdd71bbfe79883102cd1f74ec5435bde68de884a04f388195ba3ec3f44162544c20984ad634ac1dcd7ffd7f7bb311e6 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ca-valencia.tar.gz 3781616 BLAKE2B 09c367a0078dec10944a15d8dbac65774c0b5543ec88f2bb788f9dfe727416f457e85dee9a8d3fa64d2061043688af1a6124ae35f658a501b421e04527f66d1c SHA512 659941b0943b5d4f9c053b5f95459faac4790db6fdc65d27e7011a744d515930c150106dd96aba6656dc5b88c251bd131b485a5cc83af5b56e08ea99ad960c1d +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ca.tar.gz 3772855 BLAKE2B 1ba16f6ece5658f6f3eca59587c65905dd849fb4f35ecccf3f8f68fb8ecd7b54fb5b63e98e2949f2e9e56f5566741604983e3c5d94acc6e9593ec0f2cbca1b27 SHA512 334c45d21511c547e019fdd445c9c71d0cb6bc51a70b6beb228946028034b08e460f1aaa890d7c52722a3af63bdc81fd21616280a2fac6599588122b54fad52c +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_cs.tar.gz 3800618 BLAKE2B f09a3b39b88ceca43c4e11dee6b5fb274fc9794052f97e1dd3d1ac43c9883e5956947bc672e9c33755e9d4053e9efadd562b6d7492bf15913f078e949a9888f8 SHA512 d8fd0bbc6afeece418592e029da282605b4f400151f0aac6aac4c9bafc29ffb9ce017ffccc25ae98065509ea3b6dcef067777ddbc89381728acd28f756ca880f +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_da.tar.gz 3703314 BLAKE2B ca4d493fd15314a6c6a609a2312941e0434fc082da83a510c0690922c8bf897f12b7676397056290b7b465fc1fd9287899e37374c2ea448ee63131ef254cdc23 SHA512 99830f583bfdf46daafb2b80e3f406921a22557e213df66b908e8a7b04977eda908a5e0bc868847fde8b87f7ff77e94cfafe59c4d50ddee9c8df6254cabc6975 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_de.tar.gz 3857453 BLAKE2B 5c7cae26929fc6a03a75744f9426a6eaccf6211280619c50c2122789a4de925c912c300ffdec89d4ae9e3624ef1188514dd9ce9fb68d53afb0dde1e6c2dac7cc SHA512 e52bfcf3f6d27a3a02c76e2ec8ec4ac67cc875f8dcf37bca231b7b05a721d0f1819fb150805bd58655758131e53ff5f9af4a8efdeed1869d3887ca5fe1d1aeee +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_dz.tar.gz 4062783 BLAKE2B e098191c38f74803bc77f4f388f1fa9694ac18bf123f2273742df4974b8a5ab1d5d454351a4325d6ccde220163898401af57893824b7b83dbca8545ef0b8571a SHA512 a0ef64e27b2b8d1a22133df80fee06284bf870ebdb9dca4e3689cd4981e73628293966016a7bf50f8bd3a3e25a184a795b7146c97b6b1b5d1e336e180cd96bb9 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_el.tar.gz 4498590 BLAKE2B 53ead632dc86ac5c98f31aa13a8915996db46a7d40cd73972d897a0c3e727923467e5a32806d6159682f5643676eed002ac0e39d91de0803f7f1fc6510250fc6 SHA512 828e1adb5f976c32ea0e1fa0515eb63a7e064acaba3475a7c2ddf85d77102cf1a2a638b90c15e7595d640640e1422c046a63d6e89d8f749de6270a3339428f3f +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_en-GB.tar.gz 3533842 BLAKE2B 26e044b9ab78addd043a0a49621a9bf087d007a6f4837a315322880a548c18cac8f1a6b15a395342918ccf60a354fd3401ae31a67c53435347a17fab7b4b8755 SHA512 c6718c6d317affcf2945a694cbe4d269ea39db29f7787e7b9685b2e34785690b6129aa29d3691889fade603ef6b2c8cd466c03fdab17d3a9d98356d35fbc9db2 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_en-US.tar.gz 2224697 BLAKE2B 9027c2f211cf16a3006298ca414fd4256728fb479dfe63ea0bebe34295a92fc1c62be33d3a5deef96401ebfa05cd7eb7656dee26f7ace46f14c42848bc596773 SHA512 bac811bfeb4f386710b30c4eb235747e5e5f606d9b19479c36d47616d6ca6e898d2f83faf1361fb697df2be3f175fe53b46c4101d4e63b835f3cd4660b7eb43c +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_en-ZA.tar.gz 3524853 BLAKE2B 99c5c457f87c28e34cfe167002c0c30f4b53de7bae60d0c14d8a66018854ddfdecc4146ff187dd2f4cb51e6746cfaece9a1e92ad19da88a1f766309604c7d4b5 SHA512 eb51e9bf61e8d8cdb1cc2fa65af4173210f9944021ef41838027116fb6566b8f049a2707e13c1edd2e67197b557f034642c34f52cabe5d8794f768508ee3162e +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_eo.tar.gz 3621267 BLAKE2B ed8dfeef63177de11dd2b2909cd26ef25130bb37a06657eb700df806c96b8114d73b15a1fd2efda0e7a221728e00dd0ba7fd7f7de59f8b10c7d021219727a4d9 SHA512 de4d29c2eb8fb906c371637c2e904895fe4d88780528946404ecf66caecbcfad0f317b4ec91ec6f27a1645bf9d4c11407821d2f97ba28f8dca38baf0f57ebd8b +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_es.tar.gz 3813210 BLAKE2B c70ed21afaad65a120f050049e4aab2a266074f6db6bccea85a1a5a184cfed3f1524de659e4694c5ad6dff0ad8e02ff6e779c9a24b43a5d6158a2b99935af776 SHA512 5c88f3054aeb2e665a62e0f5e2861320fb2bfbccbea6b7b26e7362c625b96421086fa1aa89d75016d0b45e0210fcf3fc4b13269ba133fbd675939f969903708b +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_et.tar.gz 3663707 BLAKE2B 5ba3d082b005c816910bf8715075bd48c7f6c126dcc8d629c4b22f5d5b866865d4cd7ac8cbbe120824ba0d38d5f82804f75be83a677602bc376ca5e566cdd30e SHA512 46b00174acfce4a71d17729395675b536366ac5f0b8db6c90b1bc0fe1fc508e3932c700b8358d03ff85fe3dca9d850ff6121511228e055cd3f6f481151897b2a +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_eu.tar.gz 3649761 BLAKE2B da417848de39a2155149d9a6908bdf27d25fb9af0f6a3a42ed3e9c66d838229e7871e150a9b549af7f209aa3a9f05593c5be9926444e7dd12710e923b9f16c72 SHA512 a81364e16e75dab5964dbbb1833336409d7a80b54899499931b36d0985ebb2f69d04270a517695f5ef010e97f4d154a2156e2e095d1172419b1945073ecd2804 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_fi.tar.gz 3674991 BLAKE2B 839ef1b342a5df02d44f2c34dbf5ecb56c7d25f8f9f2685ffe6fad13875f0154d2c13877ebe7341434aea9f9afa1672c713fcc578f873be441351ffb7320aadc SHA512 817ea3b4f9ec92a4dbf6a2d06d33513b9d4c92e110105954623bb66779da1da74007ad807419573b1a1684a6f496a1e020b9eafe45a4434fca2c793910441a28 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_fr.tar.gz 3796996 BLAKE2B 94413d7febaffee7df2d002e94bf6f25623c4e07f678dd0b25c7774db2d0d3bd276dfb38f3aaa81d819d66284221be676914c62918e1e7aed2d9e1396ea435af SHA512 3b4053ce1bbd6e614f62936d0bd740a5b5a987ef1ecb4447e3cafa828ac3f8d132a536a10cc52ccb5cd2757752696ae412466436e8e30c422d119b6acf520b51 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_gl.tar.gz 3759507 BLAKE2B d27530c61a2a19207b0244bce296c60d5cbc35631d50e6a3e354ae3ea6529e4785534c60e170033fbb5e22247e7339f48d2aea931d23e02d3079f5f39cf3e782 SHA512 46cf3f53d865142c56dca09f93080a45c1888f95dcae63b7b89157e07ccf9ec60be4eb5646bfd7fbad323f63798310a6d396738c8e52d31fb22f2fea5c7d74bc +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_gu.tar.gz 3614068 BLAKE2B 6a496ea5e1b3d0f08ee1a9c3cd354b56a02c77f3a0206e45f42630e738b89a5f511b4449e2ae89e0068c8357a5b3687c660bd624ab7615a92ece0d82bc1f2c94 SHA512 121b8d50ee0cf37dfc6712534ead68063548c04b36dd78fc173ab8c4b260f0a36ef601444dbbace6ea5bd156c4c6a41eea63580f21c6c8d6fd04a2c793ccb566 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_he.tar.gz 3385619 BLAKE2B 3edcc0ddbeb9fac57b14145ceb9ca2edf2e302d55b3eb8a63e8eb718063c1685e702286d1ac1f90ef951d70bbdbbbb397ac94b97ccf6d402d2ecbc54e1fdfcce SHA512 5f87d3f8d72dab3eae092c651f59a893b74c19aaf679f05ca677984077e2dcf8d73f72fe2fd91101400aac7ee696637c5fe1cca950eada8e50fd71d8acbd68c6 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_hi.tar.gz 3738449 BLAKE2B b8bb0d1b795a28651da0900975e751bce93a18a7c9f5210ab62a4dbe40718c9cab7e69f28ababebbd48aebcc38656ba8e49b60359c9913b7a913bd0420dc6e42 SHA512 7a869409bec1180d5f1fc4a799a0e233187f0e39af9676fbf0c11a43849ba5689f3feab98b457bd8e6ef4f4ab6ca90721e16bec345fab9efda92c02c980e3b06 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_hr.tar.gz 3652715 BLAKE2B e0f548bccf1170427d9efd681d8637cc0c907a457dc572ff0266264b12a48b1f5e9267127cd6599e8d74bfbef27811a440556105beee4d6d556d421b7473f2a0 SHA512 8d670d2f3ca5b6be89b50d68376312d561ba97018447579fcd9a4220bd88faaaa09fed468da17b4c99fd5e17efa2492f861780ae7be90236427f38d27166e821 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_hu.tar.gz 3921980 BLAKE2B 5ed6150b73373573e10e77415d9fb79fa072f123203a37c3e1d782cb07745b0dd7de7f76c3faad2d8106fe882c7bc9dd338bd68ab788ab299da13f9224769cce SHA512 cc904bc29339a7ac9ca07570f0f4dea6b175db9edab98b8caa27711aa78873bb86e44b7781748f3d24c0e988c7e29147d5a3df4e4bd9edd2fd533a9f7fb42371 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_id.tar.gz 3595878 BLAKE2B badd1ac9ba96d4e01f47206a45573497752f28a6ed9bdb709e2751717d1ad90901c994c7e299e892f445c68ab0b9171caf1ec7771037b1170ea96f30db1c017f SHA512 2d041173ae5f2e47495098df62a0a9115f18bd2ef888170ce2ffc1be62d42739bfc0f8b701f7a65d1da98cc49de54ccd9dcbd9560c25ff3b00a0ba2eb310fdca +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_is.tar.gz 3669744 BLAKE2B d08c890024739947a67ea2f6424e2e2808fa3a66494b138173517aab4b94afd5459acae91588f78a4dc8052b5f6028bd226c8d07a28fffa868653132edaa9367 SHA512 f5795b93c8097c8c6514754c663f1a9a93f6a8d1e3c4f034808763c71caf89c53dc86ec7ee913875aa21d56ec02bb108afa11b82eab61c799b71ac8174bc80dc +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_it.tar.gz 3725439 BLAKE2B 4b1c89373d207591c7265b5b22456660204da15b8218eadd4a685a2d6819c7ac59ae79dbd37ea4ce2dbe06e7ec50b7173d6ee45a798189ab8f84fa4b8df697b5 SHA512 94cfb41d64193b57d63e2df0c39a123355d5e85ae534aac2726b480adede97f98dc050e301646921d0029b459fbb781ed577354cb43e48b58b21e96201237cbe +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ja.tar.gz 4381787 BLAKE2B af83b703eb09aa9046034ba3f2e2cf8bf7519f92685f73420e4cfd5271c46bb30bd2afed28b193c3f22d9d43cc83ce49dc5307adfbc2237bfeb1ab9f96ef148f SHA512 108572e5ce5e9afa46a2a3d96643531cfe709e9c8d1f7535cb8e6bfb868064f7f8cf254c7c6a9ddb51864771f96f423971958fac5c4a8420d9c9b407cee69501 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ka.tar.gz 3857314 BLAKE2B 268085fa732de93747fed741cf8ae65fd05e3d82048c4bd5a6c10030e38175f3b3398dd7aa992e1fd491a759c07aa7f5627edb22225aa2d1e93fca32a652d1ab SHA512 ab85f6b77a08cf2f028433198195bb2f97e4439949bcf1e7432eb30189af563a79dd31951033d5c89e41418aefa767b3bde06e8c0b57dc14cde39c5960396ec5 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_km.tar.gz 4190501 BLAKE2B d44dd10c65633852d92cf3b8e3b7d67f4b2318156ee354b17fd46dd9110926eafb614ef9bf5970464d253724a87cbe10e3b62ec4b6d6c5cbfd5b4e646c1946ea SHA512 fdf3da8e9b98aee6d90f34c381cc1febb0d9842ee71648e0a7d7f0d4a9296baf63c80b800121c7600e4f009ad73aadbad8b13c78e97a7b263df36e701d432166 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ko.tar.gz 3884113 BLAKE2B 474cc94210ad24f8c6ff42f815b799fcd93c4681c66dbe5f716381abb295ec263a2c83c52e2632a4b757bc0175f834ec7a79c04d46cef45b8ab002ba1beb8122 SHA512 16459b473c491737ad3f61fa06497dfa5e71b86bb0b8dbe49d8d1018e4a24c07d944165cd4b77fb5e702466b4f0959607d619b21c7f3cfdee33eca94e43c0e58 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_lo.tar.gz 3610223 BLAKE2B df3bccdd5356ebd2269fddd9be3b635e2b7c7a12583751f53dc8fc08b728c4c372dc3ed9356bb966d7045d1a9b78dbda0154bc9a8acd41f08728e38c77a3e9b0 SHA512 dc3108e184278a2b3a4dcf5228cd2864f3c6b7f6d10145fd43857fe238a23cb3f1192d18f74aa183fd45f67632474ff18112f22a763aaab918269c3d6d15518d +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_lt.tar.gz 3819576 BLAKE2B f4404b6e1af820d64477afbbd37479df6c92cfb8de362bae99be30bdf9f3053644bf17bf2a4f16b74b852d59478c5fcbb44e6eade19716cd9128a846809af1f5 SHA512 4fb2393d3d32519e31a69485e38ee6f5b70b19cd26350b89186dc80601940f57248cbde591a057bbd0b37768083732229e9089b12614c0f362e6b532be23938b +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_lv.tar.gz 3666275 BLAKE2B 1be737394f9df414bfc1f0a4e181cd7fae62b7d9e6a57ad9304997edf2a5c7c8f5b2288d408f23f2060747fcaa3885e6db22ad8f098d075c4af7b5ea400bf4b7 SHA512 57a6af057dd76ab6d9e962403f623b578b01835661341314c1e90dc79a359391ad4a7b9b51361ab10943ac0f8704a1d300ed1581a4c0e69a6b1bcc379634ae64 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_mk.tar.gz 3706567 BLAKE2B a8563607c0f96104125c7856c3437a6851e242fc0e484c0e563475d8723d91ce36c5e0af7c1573f0bf82e01cf5f57d356b639b963d8b2d8cc3a3c0e44d7a50e4 SHA512 79fdd4cf9830eb2c0b517b6eb6718e7e115b55ddb26ae05e6802be6c1ad0718772b57cfc1857b00c54f76fde248aac9c7327138a1d412f36581a1a856a75f8f6 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_nb.tar.gz 3657335 BLAKE2B f5757e339f095b33770d5304ddb9f6cea13f07ef8b2eb9cb987fd5073b1d77f93e2034333ef5e24343b79580b040b550ba4da14dc70febb7b163dcebfcf7d41f SHA512 c5f3650034db9f6c89b79f04d628a956fd45f74bda6fd524790f1c4879fb61fe9e464b31a6d674688bc2bf5ceb181868120e7054cc937605ade810e39c021953 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ne.tar.gz 3944737 BLAKE2B deeb11bb878f4e21df2c50f1cd1fc51fd8c76b9317725e117dce42962336e1e5b38dc00da4ff90d7135b8b89e1829049b17ce0b2103c4ac720822341df6fae15 SHA512 5630fda14c7dcfd1337cc0c1b032bc3fa43eda8378e1283cc9fccbaf2b22cede99b8fad54e567c23f3bb816fbbf31443d12229a9cda4532ac1491e9571a10b07 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_nl.tar.gz 3768222 BLAKE2B 4678442b208b173c4d871fde8af6bad83f0b45f0c6f08fa03ae5534ff8f19e48791315caf58849322d88dcdc635b069421aaec93b662b775641afe0d93083c39 SHA512 b3e266d507adef4587c995e8a672e7874f5513b76f0c6b88831aaedf48b568452cad68c985fa883a88e19d0fd1b483631faae19e6c6f06ff4e8b6874e63f8793 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_nn.tar.gz 3813946 BLAKE2B 4970edfef467d7273db5cfa99f49f3c6dbd5cc2d1457075da7c99a06084ee420d46e154df521469671d69d06693c9b801687dbe4c6d69d037abba6be66592f9d SHA512 901afe66054c388cfc09e3a58685c2f356c33748662b94b37ef030fecc0bcf6008cbe76707e0e489a53c3f45c89c628a90d5779e377306212649ec3683c92e45 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_om.tar.gz 3712144 BLAKE2B 3943f3198479e55e520625d07fec55fc7b9be4412a8c085f09fa766a775b1900b6aba3d0832025014bb5caee329eebec081f693a716cb408d0b9ff0e6e270807 SHA512 ad3ffe282e32d8ecc37fe71df41311a0783a37cc178c063b08e4f5d1918972a8d5b36a1822dda7bd3336017a942c9a3b61e04a49939fb43b3ffaf01f2c215e52 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_pl.tar.gz 3955474 BLAKE2B a4f34c33ceee46c64b290d3cb4379ee16f339bae76e91e79aecf52c3647c594fc3e42cb79282514d28250133db91e8464e12c26cea1ee614d2cfcb545f137f66 SHA512 c38ecfe0a2480f3275427b4d8e342142e8b9689632aa07c4fcb42676989c683e9d5d67c2a4ebebd2e42fb65203825b75ada3560657b55d2cfb4eaf61aef0ca1b +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_pt-BR.tar.gz 3767039 BLAKE2B dfa77cebe0a67d2b10a4bb3abb80667ece5b380961c86683c897c5bfec78d5f3ad593b1ef28fc8d316e4bc148e570a49f0fe570377f537a256b183b1393e5c78 SHA512 a6b2f89575e944f3448e8d12fc6a9b64df403554963b5307a6f822d7f1096df0345cce33110a7bc1e10d9d7384e56e2c3a494104e5fe7e25848afade847588ad +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_pt.tar.gz 3744440 BLAKE2B 0d481ff9fa979ce7b783afdb22382f3979d9c64e44b51cb638576ad8e2e7c18cebe22ba5959be26d548690de7e0a852cf0a29a5721b947f811749a1d03d7bede SHA512 80a56781722913fbec4ef486442f747ab16123a3da75a8ea527474961d1a8e73fb821e31925dad380e09f4f5a15f7ac76ce0e56bf2282e02cbf2fb339c2af31f +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ro.tar.gz 3559775 BLAKE2B a411228dc3135175ad799c58a6d3a034ed97149decacba9868f3a4746117ffa870eef9369a5d55608f8b8096e4917db272dbcac6b3504b22cf4bbca6c72ae213 SHA512 239e162c65688beb32ad5727a2605177bed4e4981d9866aa9385578ef44b751bbbe001610a4464c0197f3288e6803a729caa1d58ff14f9b5831efeaba2a6a368 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ru.tar.gz 4107869 BLAKE2B 9848ffc75c6704a95994c5c87754e88fb921bfa5b5a28b4801018670a90cb057ec3aca65cdba55fdfccebd1e4001363f71198f88d4ffe0a83b62521bfda19e82 SHA512 4b18e9e1ca29aac6955886a0ca5279ac7fa1d1d2d5d46171e8d6a7bf4999e507d6ee4c385508855a15c600978299a15818448d76a0c29a801d8a5c7badfef925 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_si.tar.gz 3840108 BLAKE2B fd30eca25ff8246fb0a81a164ab27dffe6ff19f712156fbae44591170095221136e2b70a497f17193a7d66f3535032a077133935581906f774f9fc6ed563361d SHA512 dbffea4a7b0accf47f548c2d79003614f9fb09bfb51a6dfacc1e1a516c92a26f03db5bd29e87a2a42fadb6c4aff5be5e85e89a5e87480e63f4e986cfc4b71631 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_sid.tar.gz 3702017 BLAKE2B d273cefde492dd963667991dd9a7020373453c20f90a56373ccac4dad00dd6934542d12a046a5a738cb61dc5224c1d08178207f46b4a0363dca5cbc7ca020ed1 SHA512 1ddf0f0df7863bfd258df661fef4f05318a944dc46fc595f928cae9b903f7244a426983cbf6d286ae41c8384bdce7fd795c491a3422b4b445d6d5118fc549f13 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_sk.tar.gz 3861750 BLAKE2B 7f1db95d818f3801b3bb1507e5fa2c2c8ebca7e55eeff410036204575529e36e1a124cd179cc61d9984e43dec4595c3e79587d575e0fc1a71d68053e20fc8e80 SHA512 38e3c39c259f563c0803df9418b43daf3826afdd15fd751e02feb5a89d9f2a5f06afec957063fb8f5f9b4a265de4e8e08e34823921bb67730e1bb21d26e8424b +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_sl.tar.gz 3715191 BLAKE2B 538796a82d3f823eb6917d038a9c82865c21fe69aa6bdfe58c408e50664d17d77e01a7fb81444c7f7012a4d18d4d856f1bd4d075b47f23f39c8f1f9f42982de1 SHA512 0d913d17c77c8a3936c7bc1bf5d9c0e6072e74af0d47809eb0c9faa4c6da343caa2930b62702ea95814bb36c2e7d7ef2f2ec7de92fa74806a157bdcc1a19f9e4 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_sq.tar.gz 3623057 BLAKE2B 864bbe43d6947435890d45a145392bb68f7c5b7011a4db987ba25c567da00ea9fd893ebbb45fe4d4131fbe7ac89e0f858b88ba6cb5344a4d80790e615a0ee221 SHA512 79665259effc82e15831f9c67980950aa3fb0eeee236e250db100932857d450d55531d60e4dd0e031b6244d567814a292196d8c2ce63756044f6ace3aaa4bf92 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_sv.tar.gz 3704114 BLAKE2B ad0c00745e717a850c6af8e9b3a0d7b621c69c9055ff9167eb702ec8ed021a1344acc5b02bb570736dd313f37db75cfb5872d7b265c75b8f4f9476c82032e429 SHA512 e6d48d3871ec2dadf570a3ffde7cfec44a11a77768a97ec255c82ff97d990c786b9ee13dafe795a94a3e4c901e05409104d50928a455199b169693b366ca8ec0 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ta.tar.gz 4053823 BLAKE2B 3ddc170807c6e1bb94744ec503315aa530e9bcd39c7c9425ea522164f0c2c3adfa95da3a76adca715eafe907b6e58482b7a017cbcd33599260a17981b8f543c2 SHA512 e3982257908c013a2151fdef2d64b086212bf67dc160ebd24805026e35400ad67fa74f73c49879a97affe2bf492611cdaad545e86e293270175967564914e3d7 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_tg.tar.gz 3672052 BLAKE2B 6bd38f91e50514a0cf1d7fcfc01905ab25fdee3424dc2c2a54b9546244005b93b2219a479da960b035d51f208182f5a82ee1148b3bbdccc9a8661f9e1a381ad9 SHA512 7d1f3779256be832d2c8e477a8b01c2db1512d4a57b7c2c64d4b396bb799ef44b8183c9bc9ab103f71c27ba5263f1ae790fec2a63c757aa7767e9e5ff25373d3 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_tr.tar.gz 3763182 BLAKE2B 1732b0fae4d2d55cce89427c27774eb582d619c740ce9c4c28534739ec9868010b47cd0e12e31e4c99c8d2ed3752ab30bf894dc26501c85d23202e2356810174 SHA512 38e5aeea4990970039a568ac82645173cae427446d4f5450ec0de9860a385502614c264951c4b343759c4a346395a8bac1b537cc655ef2509fd944469be84ff8 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_ug.tar.gz 3782503 BLAKE2B a54ae41befc4c340e77fe84c17877c169ee46c8a225a58802c0628715700fc7dc241dc0d9eae8a786765afcf76f8b5e359f8eb4bc99111f49953f2f80bfd52ea SHA512 3b5e545323a4d094864b027de1a0f83e3978ea79c5a57f6e510d524f0e1f8abeb66cd759cfe129652c49ab3769faa3504ba772caf011d2eea7b4b5fc0b024a3a +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_uk.tar.gz 4088263 BLAKE2B 760f340ba739993f2a02f9acf5c43ad285a53a87725b07f68c13812292fdf946fab3026d778c1be2888c65e478e03495688ceef8a5b69dbe5c5db49162f021ba SHA512 2dbc7208e03bda87fff03ba642235cb7647d0129f530717eeac90a7e417f6edff46344861a49b7a60995fccc48a27a304a23500547c79bdaf4d27686f9cdac83 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_vi.tar.gz 3744598 BLAKE2B 850acce1b627550b83aca3fa2bef9617e5aa17c01c9b6dbf294da0a4d31dba7156aab352aa150de6311e425dc60d52879437339a73fdbaf80d4d9652f0bea33d SHA512 b0eb5a8543a33035fee40ed7691ff954b4955c42f8a86d3e29168493e48fed8b052f4567f6755b62c1bad086e5826ac9f110c4e56e52f487260ff11f32594ce8 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_zh-CN.tar.gz 3995067 BLAKE2B e8ebe6c04918456e2e33b6cc92332de76a1eee626bb018a047cf683432ad84c81385f8a17cefb17e0469ca688dbda76dc5b95cbd0bd963e9cd5137eab4a70b47 SHA512 2a0a3832bfa973a6ef3d84e26eda15e51bd4b6ce17178197560b31600e000d8408bec6f053e1a5a353e0a6c6be8636a273857127aae3f2e92c7aedbef70ab7b2 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_helppack_zh-TW.tar.gz 4127479 BLAKE2B 3ed02ddcb0eba3abf21f2efeb8cfb5537283b40bbbdf80de5c118d59489a6100261737c1f84a7162111b8b223bea9695dd6b7b37e5b837c2c4ba4faf71b3a478 SHA512 88cffb356b7ca85a5f509f509cf08c54aefc88c949997f97595ea79b329bec7bd811bc30d5ad79b67bf0fb33e2c91cde5e8940e1c8da3ad2e726153a27b17d80 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_af.tar.gz 1238887 BLAKE2B 2cf93f24aaf040528e1c743469008ff907d89254e9fede75e69b6244fd97a8dc585542634032eb2815b0e73794e83153295688078e49a5ea33099cad704c0e05 SHA512 e0cc00e19e0dbed874d0d12307af0fd31d60c61375b03af4ea20eb3a8cbcc7890f9e7f795ce9afc235291af0b2ff49effd2009615c52214f334f4854fa0f9498 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_am.tar.gz 762497 BLAKE2B 3f3dd76e81fab94aa1cebd745fc4653ef28b1a7ad08afbf105d42d0c05cd3d08b1e4dd59cd383b2b0227ef554921af8408861426f3062312f0c3f22d9d8ceccd SHA512 36482bf2057009511c5f9048b0f43590198e2d065e354a6bb31d549854ff3af70d942566b154b3c3226279dd8acad46167ba6115a4514e7591c39ce8827a212f +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ar.tar.gz 2419299 BLAKE2B 60aaeb5ea744b749518be4f4581e676077f6a6e8cce12b526c28adf842a0159f2082e068d8e3a888fcb449a2e807722882abd4c12d71d10ae849420ce8bf7a45 SHA512 52bcdded51c3d785a48bea9a51276c26ebeb1c8284abe811e99f9be613213a7a2394b96c587dcc9e376de6eddfa200da73b0afceefdd7e0e9b7a013c3584c8ea +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_as.tar.gz 524724 BLAKE2B 01dc30a65e8eb0805425aa3bbce6e8ead4015d337526a9f6e718732e292cd53bbf456305e99d3b3a915b3cf16d5f05c11d8ee5a662654723464c36e06a45500b SHA512 21a68d4b84a1824fbd4a6e9b46e7ca75d518b8e9a6065c2ca14facb81771b8f3472bd717e8dd35fb1bdefd55ff4c88c60ba26b70208582c5d44e672f52f524a2 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ast.tar.gz 491918 BLAKE2B 2fa3acaf9896b19a24262e98f7a1149bc1db7a761624c6d3c95fa42555ebb9e0c4fe51605e6b612078bbaa77ac6b0774b458ddd62ca441f61828029ead0f1c08 SHA512 c7cfae37e72b76768fa36db51da61bf21644fa14011bcc2d0c20d3ddcfc511c13c4cc50c188f844d061ccda90661c7bb0b2ec60bc0f2b4dae6c0be6f4590d688 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_be.tar.gz 1054969 BLAKE2B f1d4238fcf2a548e1f780036e33def52fa6be185eded66310668805ed53ca05a90648fa8bcd95bec6f3e3c4cc506da80dbc2f67bd335ee94d26c9f6407472224 SHA512 e1aed3cc9640dc2e4ba99e083893b91c1891bb701b3c08f0be38a2cd1052f4539932fcc8d4f30b6eff9bdcf815afeec959b65ff626ab6c82610a54f7f22a388e +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_bg.tar.gz 2490440 BLAKE2B bd077c66c8f05feda48f8d520797aac5e0016f6e476d233fa9da827da9630acb08fcd7b9a78b93c8d959925015b679e546edcb26f59910c3794b0e32754fc717 SHA512 62728efe59535a4a51a1b260c974dcc32cacfbbbbf2aeb1be38249b4948db597658b8e15a8e56445779cadf6929fb798519f1ec633213c976cbf437795fe2df1 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_bn-IN.tar.gz 635315 BLAKE2B 26e50047b17824026dd4282ad4b5092105df7041ee0d3c92781b5e07d0b232f1fd5a09e3ce4fd8ea985d6fa9553a73e24d8d08ece23110ba068ca86cfd662748 SHA512 1647d5a95314cd04e23f58b894a598fc18bd5a72bde6c97372b15079ae7d4d4939552d37b524e3822ef777366276352aaf1753e1c98f0df8b32c51f3f1138e19 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_bn.tar.gz 785888 BLAKE2B 3ce6ccfa9e22cb5ef35aeb989b7e56e2cf4ae0ccb048473e3bcd638d70c753b2a540516682d7a0a62f512cf5d83495f30d81bf5a3e18baefe4377d1d3b7dcfd4 SHA512 36aa2d18e7a0656716de32ce48501b675dde2960b54b6d456e39dcb91bd8b51e9f54f7a470ea488542c10a4f0f4798f8193d8aeef0583f3c2d363016fb82b741 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_bo.tar.gz 379206 BLAKE2B 7895843a9beb4f11aefbf92342fa25b12775682a223228ea742364454602bf795dda57a70002babc14c8fb47455fb974523fad65b213c01c5e7e17511912b049 SHA512 ec64ccccb17f1a62a975686b5b327fd68a095fef911c20b20555e8f5dc080d873b2fc5977cacd5c06e40e6407c2ddf20b26b41f060d2c3513db27b71255c9e91 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_br.tar.gz 1522773 BLAKE2B 622f61d4193ffcabbd483ca59534f35ebe584579183677269a38c415827b01799f5c441e5da8e91df7bd42ffa8013e88138e4e7cde4ce4c0dd0c31a1a4b4bdb1 SHA512 d263fc6228978412ce90c8143ff6567d7dffa49ce3e2aefa21ab133a66538a0f31893b41cf0d89757302c6535fd8515cdd2eed049495e4f7f69b2dea14a67b89 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_brx.tar.gz 336631 BLAKE2B 1aa8202de32cbe0d451a876fdaa1af2cf43397ce056ad14732b9e57ff9dd0901c2fe1bf1cb5b93a3b0d19dd53eecde4cd3794d853e7499dcebffef8779bf014e SHA512 f9f8cb548895fcca99bc26316ded06fb3ec2b045eefaeb23a851ae3f24d8ca923c9adcb531571179e71408f848ed55019df54afe3717e03bb1b12f75cee4c90c +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_bs.tar.gz 629067 BLAKE2B 74b7b73775ec5682b6c22b50bb1fe45780514798ecd09804bb364312d7db61e72ce967468d50e36aab405f3acddc499cf0a5e46d140391e5b958c9f49378ce34 SHA512 c3542335608ec0d4a4b0837bcf2fddef4aa853bdf2e260e6e4618e6cb4c32df0c8ae921d8adaac726a7c7d9e9d71c7b4359df91a337b731347c372d979cfd536 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ca-valencia.tar.gz 2480692 BLAKE2B e834c5db7f404acaf1cf8f271f78410034e1db022060af2472d94fd1edeb7ed040f22eb3267984cb1ed332096f8e2e73944196f908e9c1dc9fb44d1a4d2dbb48 SHA512 04e4e00a90488184b33ec2aa445790edd5c1c210362bba176fd7818b169a612d747da214d56367335746b9ac0a56666c449e976c6b632bad7d7455a7ac5eb74f +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ca.tar.gz 2481370 BLAKE2B 6d8990cfba90b7a0cdc164adcbb2ee90c475d7f6f25db5a56f7e45d5db271fdf1c1784403aa57031c61d31d1465c1c657bc6a50ce674517018b52089e3ca8513 SHA512 6dd4be1f7de389efc66c548ac73adc01dc3974101640061e018738366cadf2f02b1ea54e0d5daa4993e7412b693bb879db9822d1bbe29fb46862f702e29b8440 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ckb.tar.gz 366503 BLAKE2B 23de6c3cb0f675f038fca951b9e25fb7509129f2dd2eefe129a29d8ab5c049c813e3811b4e7502aedd81fa68fe412217fe5c4e20f685063376198d7d198c7e3e SHA512 e6f397447d5783e47e63c10b20b7068364568f22b57c3cc4634041615e4aadfed06ab56e74ac3b514047d5b1da5ba69c6b6b211559a1084c8ff1aaa5b4ec7d72 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_cs.tar.gz 3229881 BLAKE2B 29787d4490397f649c48982dd2b145a64e086dd06dc085e574f3ac27bec82524a6ddfe7d3c98c002feb65d923fc2f10870a956cfa223817ee5d96ce0eda3f931 SHA512 9243d041b1d57e7f5c2903495cfba58483d0ab8cb3b92de6d1e93a5b75f0548c11486524acad96e6c50e61f9fbbe2ca882374e52403e29b044b397a99c62eb31 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_cy.tar.gz 769544 BLAKE2B 509100060aa2cedc190a75ce3624966030175ae9325164e8e4f47f57aa2e9b1f1762f5f8d2ddd20c2ff7625b902d9ecb5620d579db31cef41281f8a816480a5f SHA512 791cafb7f0f028c5db8775ae23ca8608a8184d1e5cafd4eca9927bc95d573529ee549e4fe5bed21357cd45ea3c51f9188a591b90b99e47bb966f3e6419ab3007 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_da.tar.gz 2867449 BLAKE2B 0117701326b283589001b3ab5e7c7bbbc59585a89b81131ccbedbcd3297deedb8b3520bec639468ab0cba0d6e03176f08a0aebe6d8d50ef557ecb8118ea43825 SHA512 72f6e9eeb7b507a12ec250020e278a041febe1d6b3dcdf8b7826d56190efd72389a4c000608c975c5fd0ea8a0833b3dac0149f756e9b582fa66f1ef5b5a7a4cf +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_de.tar.gz 21797932 BLAKE2B fc001219a45ebf883d02b383007234e79da51f4231ede0e80bd0cb38e1b8f3d01dd5984899d216875d0d69bc950573c0f3cc5537a28acda35a994d077cff4adc SHA512 a03451286f51cd46c1272652fef03b1079b8d07af8534b1de9d05f35de3aead85f0f80254871650ad15780d174faaace79e940a330e5d96499ccf647b2298983 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_dgo.tar.gz 435846 BLAKE2B 47dab31264ece9496bad10a70816970a72affcdcd603a89b00a5222ccead96105207f9855979aee273303e936de6f7562cf631a9c6354020cd78d00bedf62573 SHA512 af30a85de2c77cbd4c27bf921deb2619852dbc3db5aedae94b99562c2bf285f8bafac8ef7c647c499aff3c432a904b590769db037891aec4b53b1916dc61ee9c +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_dsb.tar.gz 792238 BLAKE2B 50d82a06966693a0bf11c793f5d1572e5ed1858b1f0e4037da24427dc7cd028113e50e334412e29ff9a6c0b256980d06bbf4bb5b8e07380951eec0994df1ceb8 SHA512 4d82348b1a7199c6fd6b41f70faf412a5986ab91dbea700c71bd28d5618abe291977f1a47a5ff0ac5980319802656e4b633ed84864eeca1e8347ae017c6f46f3 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_dz.tar.gz 366605 BLAKE2B 35a5ae10daac7b7355e2fddb4b3f97579395e09a3bc665b4f54cb95e3f981b2b578476bf1560de2b2fed63cd61c5816b8ba072286e369eca23fcccd02af6ff70 SHA512 941f2624fe815b2387fd672244d261f490cbb10d5849ea603046044da3bba1b07b16d3cd5ad2ead2d609aeefee0f490ea9dc02a4ecd7523535ab8826dff9e274 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_el.tar.gz 2876894 BLAKE2B 580b79f23b3ac4ff3ee3fb812743ae9f3d112e9bed46da669ec2ca1986943050ed7c65c6de7e423bdf319c27d9f809f2efe7088dc90f7ed119165c4b8b0a6928 SHA512 715959fbf9e330bc6a6d9a75fd757b169e742a16d55ec6ea4c192883daa753b9dd797501284b69cafeb045fe12c7b415bf6f8b259ad26dd675deeaf3b96f00f0 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_en-GB.tar.gz 7390599 BLAKE2B 246510a18e9fbeb8da03c4a24c79d6dfbb8c6539b44cb68ed4b7f4bd7e8eba95787ff6774a4e00877cfb6c17c0a2e1f17776b3719552cf22efe84be378b1813e SHA512 a26046847e96bfd2cfb4efb89a598bc370268a90c9b6ab9a7fba024f19983aee5ba34cf874f9884b81175ec78fcdf6259e46abd6555f7998b8ab960ba682fbdc +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_en-ZA.tar.gz 6935767 BLAKE2B 712341a5d8b8667e13b836a909885378458f9fb710e3746b2996e43595fadddd626102444cc5debdfc11d0ba04fe36bad382ff701d4191e8aa457e532f7acc0f SHA512 4b595ed345e8c88bbb1a0652a431e987caf4c71a8cb597fc42ffcfa9938dca93fe71a01e9bbb30155aa30b10d01226f16ac779bcbf1ab5750bc67ce5ae27fb70 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_eo.tar.gz 765175 BLAKE2B 562deaae888f1bedb3301408b6273aff68c3025c29d304acd981da8626f77324136786b7f8e5ad388c470c992bae25bb4c8297f6f42834b17164644ebab047a9 SHA512 8e6b738b69c8bd4baaaa129b7a2cc3373ec87710cc9b858f95292ceef84e419f18de72e1fb76fdfe40a086fa0d1992f20b9f3c45fb4eb01ae8d5c879fb09ed49 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_es.tar.gz 2279842 BLAKE2B 9bb8b5a9f05b5d6b13e724f37cc44287aeb97f1d23491f20cc169ba9c2d8b64ea905f90324a86494109cea9e1027d749748a50e06f72f976c94d769fabc0b308 SHA512 d4223462bb364e9e6d22803ae75e2e1eabdbf1bc647b2cb57876701f3fbf2fa8f647cdd341cc785b02706aac5f112a332888ad037b3a84bc4ddfbff971cb4d33 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_et.tar.gz 1681545 BLAKE2B 4489be02729faf754dfb072b182c02aa943897829b34c5734d42395306b626bafcdb2c797d042e1ae093765acba25ca00f6eccaa7937a7edcee3ca164cb786f1 SHA512 65dd86a45d6a6a3f34fa150e15c4801523b0b7ce7748e712972a4c2de15546966c24b5e7c750a4dd2d6508385721b2ac1ba90fb729cd1a223faf01a2012d0de4 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_eu.tar.gz 774989 BLAKE2B 48c4e9b504efaf9e8535aa622e0b0bb1cfab6535bb8a80ac7a4c6ecf932ecd686b5d6f3b125f8c65614f342bf89cb0251a1fdf0c84f7ca54fd2591270bf734fb SHA512 da6368dc0223d1bad573a1f1b336e2b246b0c258ba9630c57df52978f04101ded78b148ef9902b0eb3e3c09658c8262c2c9247f239afeb7c6d59326f081f8678 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_fa.tar.gz 351757 BLAKE2B 2012b46b3fd00c53b4e7bf1cb61bc903c9f827e8146133019740a1a21f1fcdcc50f2a70f1957a08aae0016828f3ef2706da5241d0a8504c66212587fdb4e23ad SHA512 a4c99949dd151ca3dab3efd4f5bd0a0df606bfbb5afa7231b679d0ebf6d619d312d120abf5e7517b010a0f32e8fde34b52f74654827f9b2adca015b98fdb413d +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_fi.tar.gz 746794 BLAKE2B 603ca9361fe93cc710d46cc3e494fa0e2994d07ac848bced4217a5ab8da4819b7e6d7ef7f76dfb164ae122e412608934e41ad706dfce1e2dc9ff162bd3a601d2 SHA512 8721bd9adc6c04430b069e30bdea198f3fab6e1c3361ea34d206171247ed9b113e63d8e75776b988cc021267d78c2304a30647c36aa3550fb5192f822460fe19 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_fr.tar.gz 3077134 BLAKE2B 8772a7e5a294eb25751dd6060707151669633e450eb93c94fb1c02085e7895cb6faa70a5f0e99ca515888ea6cb3ccdc2e9b7ff07a8913d7a28760fe776384876 SHA512 c1a2007cdac9b45b6bc5984b9e1c791f228c059c8d4c79fa0260ae268767a437a7ee71c662817fe9d0aeb4359dffe9b8fbf8132aa32570e48febbf9008c1ef0b +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_fur.tar.gz 169546 BLAKE2B 6a7dfe421d77794ada02ce9750a5de1f62eef3aa72e42afb1791c0bd901c5b1234b011f21b112e38eb787a20a89207f44fca0c565d1aace18a1ac06dcfaebfac SHA512 a9e9d3f04fe8a2082413122d8ebb4217252f5a6af340d44933c27040901798dda26607c6846166fd98c8fff770eff62da34ba339626117457820f6c7deaffc65 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_fy.tar.gz 774299 BLAKE2B e287d32fe6d606ba19fa9b6b62d06b3ab382d461c996b292bc86d8b53b7fb1ef2cbe9c93c4e5f279bad82cf74e91c1e327d704b2faf6687d95ab1cfc0be23ce0 SHA512 c6ae8fe0d53857aa08cabbf5c2206bbc53c710bee686d2a56c6b4ada9f50b1c2490b2ccda28a47e8e2271dbd71897bcfb75e73af040f84abe388b9349f330441 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ga.tar.gz 729048 BLAKE2B 2cba27e4d7e0df15f9eb9d54a3f04107d3c636a1db0ba1232cf6c28a0a590c28d9c32358f94a96fdc277cff3782bd794503c449cc4bad616f6444ac64d874602 SHA512 033dc0c2fdf1e54a6ecb68f3717e13d3b362f58571064bdb2d40ace4027ee71f058385f0188bedc89726bd76c43c5ab335a7aca740832bcffc67ad08db6d9fd8 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_gd.tar.gz 1776077 BLAKE2B 8d5f08ab03e7bba9d1dfcac7b4484624646de49015b22ad9b8e6727df4209f7d4e615e49d3666d28af50a96f2ed09f3e12027f16f931a0a0ed6a9837e1afb097 SHA512 a99706465628106ab72fe12795a0630c8ca4562e3c8b350e6769878d8680ed4c6a9cf468c69a37ab3b731599f48e7d2e0b1269e3e73b074b30d0a607ab4f66e2 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_gl.tar.gz 2664940 BLAKE2B 199a2de420ffe84325cef194b01ce038779a8472e92038c5b2356194098f1c28fa75062502f1ef8e4d2401b455a614d55fd34d3a97ba8b43231d3df5510b21ad SHA512 8f13458fada1ad15442cf7f658c52057be905a300d495dfbe97843c4418471c7b0b201ff9b999de9725fd6408c4a78cdfb8124469ca39ebc54519bce628a0b5e +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_gu.tar.gz 1218176 BLAKE2B dd421cca78e07d06cf05d7e528ddb89c8a6921637114c2306517e13e3788c98ded1b11b44c04678bfd7909ad2abf35925c5d89af7cc42cb90744bb1ab5a63f16 SHA512 0ac9555450e531569ecb44ca402df9a2d169d1708df435126c23d4912dde468aecb1692d36a22ddecabb8f68ad61eeacf3867c06ddbb39cf2a20c236c9f04015 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_gug.tar.gz 513036 BLAKE2B 262c329f2a73e22a975dda883ee8dc2c395fa607a86eb13ef291f4f7987b25294fdd636a4f19216c4556c4e03a5161bc98f042fdf41e3f308e489d4f11d66056 SHA512 8235b15ff6ef5479962b4149d28fba826b9d0c94a7959df7ef4566172788cd0cb346d99c0673478ed800137e145159847d190ab66001715258cc0d7df09d6f36 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_he.tar.gz 1668424 BLAKE2B 868024ccdc9d2cf1f08e49e2e35c0a0e8a087dd7e9e3e71d62b5faffc8ebee6404db41e3fe89e618b0c8a05076a8efe6f2cbb6a57b907e36ad6ed9b735a999ca SHA512 639b3bc0de812059fbf30492218a7cb00f68eff0b78efeec280aae335922ecc99939d4af0d13be5cacd2fcd5af4c7e074d9a121b9a5d117997f5da11e9914c42 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_hi.tar.gz 563580 BLAKE2B f5d5590e6d99da9fddda8e36288c9649e30a4d4826beb3d5b22e94fc99988f7594b60f21c134efa978c852b137ae93c030566de8fa3a9303d0486584dd5ae2a5 SHA512 21bef46c42f4cb9f8c482c81317409fdb661fa131ee8fae91b7feb61c11c3c7cc7c5f8743b0f04c6723ec6d0a179f70eb047af4b00231a8d35561fa85a1168f8 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_hr.tar.gz 995294 BLAKE2B 4ab8c14297a54fd1ebf83d41fa1dbe75045ef6d5ef312390f8d5422831faad1256e161edc1a6d92c76940a73159f915eca1da3108ee044ad9aec91e8b66bbf87 SHA512 c804564cd2683c353f5d7490695c6baea50f79baacffd6f0d7842c5e2a1901ae134b77cfbd4969da319b627c2fc239b9c09331b7fe31adeb3dd6b2d32de26083 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_hsb.tar.gz 789912 BLAKE2B e6c863a5d596ab0cf2e936065d4f08bb0f2e4fdad150d09cdf03840dbb194676dbcf67de02701a3391fdf08acb726039e49ad99c2f401e914496813a7131fcc2 SHA512 51908124d531436765b22e993dcb8305759600348df2d0b1a2274ffc1a04d3fc46b39d1eda4dc2706fe36ed09819537d6e6157b816eada106ee2ab56bd14175b +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_hu.tar.gz 3060681 BLAKE2B 75f5415db7f6e195b3bb492b4a7e287f9255081338aa60859fad49039305add53b485d7650de83325963cba994a33afb5378ba6652e5f4486dc778b43a6e9c54 SHA512 a0a1bc313dcc8687ed9a21c96886454fd5b4e9bd56b5601265cf997db27b0264ad3fd6e6d5949036d727de46bfdd79ff14dc740ad008ac26cad1513cd47c7155 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_id.tar.gz 1632605 BLAKE2B b101632343d0823acf3fb13531e4a3e2a7cb5ef32a7af2a3e93d68790f9a8321b6eed76487dc4b590cbc2e0f5cb6d2063562404588484c134a532448b831ba33 SHA512 40ec4db03bb4ad09394e03ea1bf0b696f64bab90c79f1559a3c47c41be10ac785b01e4f8403301d52635313412034639522ecb4c810d6f5eb1a0cd99f35da411 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_is.tar.gz 1540205 BLAKE2B 66282c5694215a6f98a96d8508f042109d9e39ea5815da6f3bbff12d4cde0c93924e358df8826deaffc8a5c78716ba14cf99ad1946a5a80b48cb009e94f7bf45 SHA512 a4c2f015d16f92238aaff6a81f1be651b8d5319d101768057dea60bdd7ef32c714b11aaa8bb9851204cae5a4fc635804a5c12bc498fb61e07bc184d179c6199b +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_it.tar.gz 2106721 BLAKE2B 6d2cc92fb24619ec25314c51ae2db6d79360a8e842c9479245c044723328fffdc291cac47b4520a1a53c9d671c8f2a6188e6f9fff406c01fc91220018db17795 SHA512 ff7f1f7b50e63e6eb97cceac5c72e4a4d1ed79a86b2ea433e8891a200fc98e2977c4b74ecd52c250ce4017a55a2ea9924e709c756f29891874338b50bc9eaf1d +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ja.tar.gz 845856 BLAKE2B bddfe4f434f29268812d7e2a7b960435f88568284bbe7a2972e13d6777ca38eac28749571517be6d3d94b4de3a4b419418aca4ae0b3e5f7fbc0bcf2459c17594 SHA512 30458ed9865f736e5b9c29f6d48e1efc3a51084cd99e49a12bb71e4527e542e6499c59da161cdc4d62f5785dc1f298737522b8712f6aa44f8c2221a47022f0b1 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ka.tar.gz 357702 BLAKE2B eff2c59ba1b44057ea3e2419765fecbbd4bffdd47a27233b037ccb1ec484fb722f7f4e6bb9b37d26a878b309ee3e5660b26062a8bb12b2c0388b5308707eb1ca SHA512 0ddc93a5bf6db04e9db1819492641e8bb3f359060cbe3c751a8ca6ec140f2080013e0751127f0dcac5e69fefe3e2a1b95fcecb7544d406a3b839183669ab95ec +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_kab.tar.gz 635880 BLAKE2B b901dda33a8c27626b498e34d1b95418483e8c67df294675087d0ddcbda9a80563782061a0cacb55f6ae357868a87e9681078f8ab0c9ff95353c5308f3d78f55 SHA512 42524faa7c714af338adbf607b0cfb1e31c3ee0ae658392a0d922f06f8c19db2bbd71509da7a205c50e433d9a356c4da48ec0c5e0802e45cbfc708bdcb341628 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_kk.tar.gz 832224 BLAKE2B 2bc6db25752094e6de2a0080623c2ec6670fb67ba50b01a59be389a5245165cdd15380baabd5a16993596fd941bef99fc396648924f31d8597f939f2752169ac SHA512 6d3ac07ba26cdb55cae5b261596f8f1bfa03d83d2d4beb7fe560292e6be62505f2144abf4af7abd1d040076c9f6f96dd9860007798594849af28ede963866a41 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_km.tar.gz 669649 BLAKE2B 5a7e9157a00f288ecfc27ddc59f8dbe4456a986b2dfdddca583df4d0e21ce78bcb1fd45561eac82871c091844e68dea2645c2c307529b53477ee1eaeb4c3a547 SHA512 7089e3021206c459a91c0e392cb2d9606eb9fa69e04893b874627de425189c53dbd55290ec3205e1bc6d602bc8f710221562e7f242025f74cc0815bacdeb2a51 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_kmr-Latn.tar.gz 335553 BLAKE2B acb3b7892ea936ea32c3c39872bb767dd290959063409db7ba531b5ed2f393ba440e83b832d0b07cce1a57b42354f202191f5a518df5d710b51283086b52ea14 SHA512 280ca3df4578cd22d490dfa652e26c20f94633258494d170e36ec1cb2f1a941adb52c6b17a9f3151723c83be7088964c0b4509ef2f27c622e7b259e572ec0a18 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_kn.tar.gz 574926 BLAKE2B ae14336f1f93f0d1592a53911a4c2e777f3543a1791c6b1a08031efc4f22fba39df6f10a16e2dbf7dae501eca7fe93e405a0737a9d3f9c8205fec16855944d8d SHA512 ee96f31e5cce3ad43e75ea4241bc26954a84bac182d33f06439112aaf84f4c5c2e4a5c4b51225feed7063b69d2a87c6501bd836e03a8202315f71579ce1de1bc +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ko.tar.gz 796596 BLAKE2B fb535164662ec54731c56f5aa40843c5d62c32be1561e91a2393e8d8117161fc04aae768152bbe6ddb6d0b9068e23ff76ff9fc157a02add0310724a2c868bdd1 SHA512 9e0f28c14525bc7174b48cfa681dc5780585bc1a63cf9b065558ed857965114a1cdce70999d715e78df45da03811ae602d4fe4fc5917694d0d7c04e8337ab6a7 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_kok.tar.gz 409379 BLAKE2B d28000049ea348d4831edd6b2a6ae7e3549cf5a6e5d2b54835c524a7854f4066fd87e91792f0f8c4556fc82e4fdcc271408485e4b6ec9732d9f65fc1a8bf2a09 SHA512 986fb2cdedeb8cc958a0aaf60c7fb58466fc076c48f77d81dec0e3d0b4087cfd2f1c643ccab02c0e12bce42a9fbe9860f422aaa46afbd81225f06791c2ad281b +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ks.tar.gz 329816 BLAKE2B e47e688baff1e701d3cbed7c79e71652794da1c229ed14d8500639d82a905d5146f4944113ae6f90c1a1943035908a81b75af4d6aa0e050317234cada24162c4 SHA512 da58591fb5158c408eb74cbda61188da8e838828b72c3db7277fb206a2eb390c219a493101fc7517b8fac9b1823763ea2a05dce7be0e3cdae1d3288cdd64a160 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_lb.tar.gz 147726 BLAKE2B 0241a58f84391a47e4dc6a47b47064e0081c4e4dccf2829b0c984b22a0de644acba45a60e981ece4633eb432871154da5bf77fdd9ff8b9f023b8c5b19e937ed2 SHA512 ecdc72023c380783f1cc3a03a83bd75695b2c511c187447b987ac431bcab80c242636f8b3783d980d0545208524446468d412c0598e648e9d6e896fbc0b1facc +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_lo.tar.gz 433941 BLAKE2B 6a056c1a86e40d9543fce6ad1ceee446509fd014e1dfca097eeeda014b833d7159500d3265f62b8b6c89396b254616e1f1a8b329ff57371a05edf848c7f7c1e9 SHA512 dd577ee912e4f339215f91dc316493b514854dd465552a592260137e0f870f7017c7d15d435c090ff8ce1b2f69c707bbd5f8e0f90e8b314baba55fde722b2751 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_lt.tar.gz 1068025 BLAKE2B c70e8e87cabd1eeeafa06484b987eeec59bba52bdac2b2af05b3e841fb67a8599074d24ce599759dd7f93afd1c15125dde68f2b74c26bcab40cb0d767c0cb85e SHA512 ef536eef14bd90f012553048421932c94cd85053ea83cb39bf9a38da75e1681ae78a8f8e8bec5128d0069a39c9d305c721173b06683c835255076c97f4d9ef7a +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_lv.tar.gz 1164900 BLAKE2B 17fe83c40c051007392f204b5221cc80abc179503376b4988c9b7856f885d8b22b7375d5f392375e893d3241904245f827a50117f5d7dca7f848b4d7d3b8ce32 SHA512 c81a7ca5796ac6b88e79ea27a90f1c5b3d9f6c2f8f173b2c4cd72b7cc391e2cdec0848d24f5a5e888301237ef84cc3ba9efe88993c46a988fc66a2b7ab29f834 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_mai.tar.gz 331689 BLAKE2B b100de2fa0383b1af2572823064bb3ce609b8e2638d4d3668fdc0fa60a543f3b0409b6896674ec712bffcbb594d35d631bf0de9d1ca00a212e57899f69cb2b45 SHA512 aa99fdf85144bc8d386f9814fbd681759ff7bb23f8a73979d648e7eb3768707d2d197a6cc71c4e7c207dbd87aa614b65925812e0334f3ee25638b28697f9d6d8 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_mk.tar.gz 382021 BLAKE2B f408ff1b0bae59ed1068b1f32c376bdbd42260639bb8db50ee438bd86779717b7e88ed9cabf7b94125fb44584ad65cf78b5706d6c1e33ba1c47ad0157746e908 SHA512 e093156efedb5fc1b2b4dffa92c7598bc48c2762df20de0fd9e32e1c1248c2e35ebedc0cdd4c1f57b70ab0e9ec8441c1078b034f4085baf4c468f21edcb2b22d +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ml.tar.gz 533261 BLAKE2B c3756041c71f2a22afaeb447171a71388057c02dc35a45c98fb883b87a4a10c6241e412abdc15271b3fbe1aeaf723a0ce41f51144cae3671a989e56fac324920 SHA512 44a0a00af879e8f7d2fc91eeada832c42e6d37496b726b7d7fa53e0c8dbbfdaf80cf91ba05a5bf0f18dc29076938a7f2a79134b258f6cedbdca1ea2c5de90e46 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_mn.tar.gz 693521 BLAKE2B 3ea6967056aeea91a331fd72fbd916d51dd08d68e39917745ca090a346204a2e7c6453dcdd2b16367a594f70c835f20110ae1c9dd4d0828c308c5f0a7733d2ff SHA512 7dc4e14759518fc2b95181b43b13f8f7b51db64258d438ec95c74f4202efd0e38bd44752f7489a35d46e2847577a30f6cf2faba60a6d8c867128e4c2013221bf +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_mni.tar.gz 400143 BLAKE2B 529644a375a1bbffd00b6d0e492d7784becc6f2ed75b0c0fc39af47e6d85b657205a5e79b9aa958dca948247cd9d77cf09ee9ed219bc7ab72c7e33c6622c500f SHA512 75c9ba0d6c6b92ec027327f9cf68db10777497b8b20cb621f928f6d5d4a78f16eb3fe4f4c28967deee3b37208ba43bbd11b70cd3e19e32aff32d915255457cfa +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_mr.tar.gz 568689 BLAKE2B e97cb131b4b165041143c4c50186da34a6265eb79322114a441fb853661c26e8026434367270c38159555cbea5ee60a3db7a19e85047715f2e8eba6b63601e9f SHA512 680af022ca011f7d027eb45cfb55f62bdeafc853a9de4a9c6fc8867785c2d34b87d669c70a9eaf0520016650aa1256c11e889aa747efbf1808abf46b4cbd2c65 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_my.tar.gz 458979 BLAKE2B afbdc44b6764f43cf64a886f1f5c648df3828037203ddc96f0b6cd32b2954bb6042af4742fb51f9e79023120545682a3acbdd65d2791d4b0f3c4d3f1cde6281c SHA512 ec302ab17a953453ba05a51992d36f6555b3dc7ada4ec2039e937284adc132455737bd072317a3342ef6abab586a4b0e1fbe1b95b24bb84d4d752c90872fef5c +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_nb.tar.gz 4107252 BLAKE2B f8f5f4ad60c99f70deda826fba910a808b36e039f1108878902e1191fb6f88306303223fbe806cb2295ee1b7bcf5e994c5ee482faf205de35b86fad7dacaaab4 SHA512 bb2eccd08f63da987086eae735409cf6911d90aa269bc5314ee7f822415f972a01402d7840ddaf359f5ee8d6f735eb31e9888e493c513f4953569e5ec32e1846 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ne.tar.gz 840754 BLAKE2B d4e6f07e2301ea206676f03633bb5e88c6bf2d740c8ef124fcdc87c434111b0f24232c1caad4f923fab68084e4414165b563ba13015371630e31421c00fa00ae SHA512 ff76336f88c14919835a3f6c529e6dc4b2d0873bd831a5eb6650f0ee4c53d22a605f935e65b6a4ba70009baabbcd1ebc55174f636e2101d2ab4c1e6066d46dbd +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_nl.tar.gz 1564811 BLAKE2B 8a14f3c96f131b483037ccd899f407a7e11805a9c4c61c5fff52b8cb67c300d0fb36d41991b6f47b87648191dd9c57811257749c20ab0a9e7460afcf21f99353 SHA512 5a0c1b4f73c2cc95c90e41bc10580ae1441c0628e9017a8a5790c21f061ba4544f8ca7f42533c3dd28cb6e6cf7153917775bd2d73ababacb6e361903b70fe96d +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_nn.tar.gz 4111023 BLAKE2B 5bc77a222bfacd06726f02dcf559cc846a13d17dd91cf7c4f925e664c53ef00c3eac8e51e691e076d438755c69fcfab16eea49b9217b7b27399129c5f1596832 SHA512 6e67a280201a685a94e98e7cd003aa74a00c2d4425ccf7f83a03a793cb3f22ae4e113a532563f2a3506bff9eee6ccd16ded8d78f42a3dc7d23b66f6f5a6c047d +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_nr.tar.gz 279236 BLAKE2B 577cead278d7d6a7f513d22b76784a5b4ec2158a1fdcf3cc690101b4689af1cecf7f0e3007d10f083147ca41712c00e27afa3cca1cdcf98b6050f7884cf1cd3d SHA512 c07f34c5f6103d33db0fc74fdf4c720b52b5a92b52121a8886f9126659298eee51dba25481bb4076df075914d700acb2acfaa9556c5de86e8a640df76099508f +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_nso.tar.gz 321812 BLAKE2B d4cf4af8350aac2a1092b793dc7896575360abf85b063de56b2eb48180f5a2036a9410c94367224a685a587edd326bcc43e687facdc95f1968f8f274b972b8ab SHA512 95bf090ea542cdb0cf1cf5daa477a196b4b412e6e21646373a22cefc4ba4b8847b3b66e1e5224110ad76dbe70f98ce8b1d3d48dd0346bc4478584feff157aa86 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_oc.tar.gz 1314191 BLAKE2B 51199feef6fc8314b0db4f1aabf4f116316091f165b1d3fb839df1f99026b0ef2e6045c8a1aba122809131f56c339b2a60367a05189ebcabdf8cfa87657f7510 SHA512 ebe84f508516577fe7b75d255693f07f338edc07a786742bcbfe2dd98e774af99572f460166631c78b6c545851eb14c5f7740e1b143be1a75e80ec6a22104058 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_om.tar.gz 370303 BLAKE2B 9304fedad52e81acc296a13ea563e418d4941f71091985a44ef2c23e42358771cdff3ce071911c46ec27a1a9a431f70d24b2214210f7f4cec30cb0173d3f9c15 SHA512 3da5262f519d096af87a9a76d11e0a7011825dedc88eeb254299d46192056c740953e32c0e61ff519afccbb984999377accc2470e791b02792ad5d4bc0ee7a0a +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_or.tar.gz 591321 BLAKE2B e89f95674f624eb73b5f7254ae0d651dc71f0946790fbe36a8d74e01bb8542c2310b3c51b57d1aa2f1c64bec027c279e31413d84e3cf524c20d85719806bdf8b SHA512 3f5c4b816f57f8578b879264643c18f6c5381648ec01dc3f4a9bfe1c6c06d7b5665085eb3f1c58ed9dfe930a5e5982c014d2690e913a93bbe6464462b4d0754e +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_pa-IN.tar.gz 469668 BLAKE2B c493b1982af8aa7b13ce5bd7c6a75c2f913c44685f635b0ccb86fd7b95efec71ec7d784d02b4dcc7372ed38320d6e2b855076ee52c1a88e2ddf345a52afe7471 SHA512 6c3360f436fdbbbc5afff718dfb721d80653159183d47bf9b6a034174f69285e67882a9070322589d70d899eec3fe78f320cda43c2ca3212c7bf42135bbb9464 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_pl.tar.gz 3136176 BLAKE2B d7d39c9153510c88a3145d51a28b9bda8db1a85cd525783e51401682a2a3b2d7cc325000e206c80934fe3a3fe69ecabacdc2e221560baf7fd5ef42d7620ee305 SHA512 46cce52d799445c71d97ca091ebcda41b99511396da71b8364bd187516928b7833cf415ee5dbb3ab231e90e96e7c92a826281ccaec181a725ccfe551a1fce602 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_pt-BR.tar.gz 2855701 BLAKE2B 9cc9d36a77d1969be522e4b1748100fe40d281d6c817eb39b1ac798671a4c41455045a74060ec45630ad5ccd482dc1cc214efcfbb2c5a0dacb39bb7e6883939d SHA512 bb1e91f26ea2eaef203f65b10953649060c0c895abc5964fabea5d2aa7b929742d4b01e4047e07dc3ad2efd3d4b4314efe1f045acc9e511a629c735dbac02678 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_pt.tar.gz 2411044 BLAKE2B 160111f6b8ec1d5c27d298239e36f27078a7e965a3cfb42212b256dc2150f2a794e3c9fb74de884fb45b174ae6c519ac7af30fd1b241756d67f1abfbf5a0258d SHA512 ca408e12a7e08ed7b0021b45a1bbb1dfbb5e28ab0b7fc0a68d69744a0c21f19e16c4b8e0aae8aa2d7348379a97b985b0b16b58e7dd478810569e9f1a38c46676 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ro.tar.gz 2514221 BLAKE2B 814904d75da994f5479d29280ae6771d55f7cb089b0e56d0ebb7ee70d03224c3b1e1850b98c9bf94bb7857dc5472e8954426d6ed0e84b317255a5ad3b691a0c4 SHA512 6989580ffbf8f4153386fdef532d89cd6e2545cfb83536dc48eab003f4874c5d743728df116edc541c3e7565739bc2b6f960b761bd561178e574efc8b1e6efe2 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ru.tar.gz 2132398 BLAKE2B 7392179edf729c0ce367a997c4e2837f463ce192df66a2929240bf923e674b9cd405da174dce24c7702a48610b0c929f29ea17e113577cf7db57d939f0ebc9e9 SHA512 1a22cd1919eb211d76403d950eb848acfd03b0292cf707c585bfc364b27b4be16da69af6866d810c9b188d14445d7adf6eff24b413ad065a90219a1cd6d502b4 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_rw.tar.gz 346499 BLAKE2B 7e648c7622de9bd21eac0036a21321743fcd5ef5d1d01ec6ed0a70c2c26b31253c010f61d3fcd9e6e427dc0e313cb1e4cf61b6d62fe3002f1a56a81f3360eb90 SHA512 7349cc6773f9cc6ab4fb8022007cb1a3daa22ac62956190d5bb688e3c1089977ea634ed20d76c954e73e350234cf8b9383677c054306578047bacd56fd66b3c6 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_sa-IN.tar.gz 446216 BLAKE2B 2c4d43a62fbfff4d0c6e1ade4845c0b88ee3493d3111b1952f164097f2fe5e9843c5ea86fe2714fd22adfb709ca84f053901cc66607458b3ebe20a201c3fadf3 SHA512 1b7b2e0f6ed763b9a3eb2f7d695d34db25fce6b6549d8a82da44c32c81c0419af204e035a215d09d22f5d6bc21d1cdd089e10fa8d3a34f26783537d719586af7 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_sat.tar.gz 514302 BLAKE2B 521a4c62dac53cacf5e43f3014cffa3602a166bd0a9f91fb2452d7b31594344e4d907276ff3ca08a8534693462ff8b75f164d64d997613f9efd9dc97c33cafde SHA512 0c56f590d28217cd36fcf0c945d6e0ce654f4052ec8c46b6238600eebb140597abce1b56818d4cee3cfd58bbcf316404c902506c10a25da892ce1efb070c0f9d +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_sd.tar.gz 433404 BLAKE2B ab9f97196cac7192e820dd74be8923085278974b3f3d60f02bf964e30ab00ba793570c5a0f79dfb21b6f211d789822ecfe6dacc69262a4655398cf93a3d077c9 SHA512 b4dfa8d57d632d7b1279bf93337d61b68b4d6d087d5a5933f1a5ad98a1223d907372721d20d90659596ef53ee3612d95ef0b5e0d8080f2e5fe56c9c04cb65d7e +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_si.tar.gz 735593 BLAKE2B 9cb6787e6eb8d9708fb6dba686b37f7792cc6a652e110e3f00e788f23237d60e5114068291c548d78bdf2b0a3c01ce3541e0f1b6e859e28817bb61abd808597d SHA512 6a1ffb66acac7ad028bb710967beccfb09c47aa0976917893cfc56a88cf5e32182fce5f2e3899cd445a109be2872bf873e3e8cc34504e09f8cec331fa46eab40 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_sid.tar.gz 444964 BLAKE2B 87b25f1523618d8f684f477a56ea0ca2933597f19f93d861518f0abdbb407f2a13f61cb4d3b45716ca8120fcb852b6ea8069f17ace190da1b6f8c8fb9cadceff SHA512 302d066f4d117f8de7c04e2ede374fc139cbd18d988b45b63915d55a3f366681511f424d4365546ab18b42f13626d7bbacaa02cb632aea93aa68922a19eb0c32 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_sk.tar.gz 2116625 BLAKE2B cac8d7e8d73dd239eb2d3817efce4a89b62b74668beb1866fac799e6bfc9fff8a7b4f5233763ef051f142c533cbf73d545e62bf47db2e41da004e2c7ad87d0f8 SHA512 3deb26eaf99f14253a108de486d2c339c466e7e8c4b8302e2cc95f82ee5b833a05b0519d251eaf02be0c5df4cad935f74bd241ba9f604584839e3138604f2ef8 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_sl.tar.gz 2523108 BLAKE2B c77b688186edb6ae00631f811284d1d87e41af62ff5036209c67b2e4ae2fdbffdfe7c9695c13e9e0ac4a4d144f7f8cb48b6be10168f231f80631528f8e779191 SHA512 cb131b06545d0bb57dbb93ea9769c03946bc4bb2eab65468d0723239ea6072dfc1990ccc3c6f6f57a1d4a8d5b4a346ae5a066f0dd99b9ac244f3e22c495b257d +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_sq.tar.gz 1168092 BLAKE2B ceed1e136c98905a7400bd21ed6429aa48ed712aed537aa711a39378a9bdd7acd3c3700c3174bf657e982e4dba3744edddff500e031ab46a42fc4d1780486bf5 SHA512 6923d80e500696ec0fabd11e377c070b2515bb13679d2cb54517e311010e74cd5d77bab5599ff848e6e1a3e77d51563304094073a3b1dc5515e0f18a4c20c425 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_sr-Latn.tar.gz 2407284 BLAKE2B 6a8c020ef84ceb8616e6611950e655e78cc733e553956412aa669d5245d2e8168a0c98868af301b566dd119be7f80228860b42b1d68eb4615d809840c51ef0b0 SHA512 9b3221dc4e9a7f9221829a21b367b6abfa144a82ee46678e23411eb57bf801e524d37b86b0af033dc3d87f35740c4742e9be065a065f2d3a64fcbf44d192ed85 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_sr.tar.gz 2590723 BLAKE2B f97606e05eda3b3c688c9ea4b3ee60bbe3704bf7ed40ebc389080a2bdd2c814123903d2183b139c5848b5f32f43e6a5a9c184699c0dea51a23850551d56dffd3 SHA512 2733bae370950e64d281f8bba028965f44bfdcba432310d977faae50d0eb9adb9ed2b2e8bb9edd3f7fc262c2ef7a057242af5b77fbaf84b91d65589c6d90290c +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ss.tar.gz 286496 BLAKE2B bcfdc2c7e086aad7b9cc2e3945aecb2c321d0486a5b864ccd9d3a70313942c4021601a6b1d1b731e88b886d805696d21ff0c73064e2a368a81f1ee8f971e455e SHA512 117b24ed34d311071cdb03df8e82bae99ac2e914c0e0ddd50240f5dfccd97bfb130a0b4f6ffb10bfb3d8825b4bfbc89b67c8f82961614de9d9e7f1aaea0a5511 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_st.tar.gz 281526 BLAKE2B 51a86411256022d8ee3f40191178c4ba210045f943f33f3e58cfd7bf6cc8c0e36742f3ae78cbd139a28c2e6817ebefbea0a61d5fc0cb27ec57c6cd6fea393043 SHA512 6f7618445b20c879d79c1db1fb73a27889add3361967f2675a34412b9e8d08954262a8b0e064a9f1e02533c9561f37c6502f73ccfedd57223881bf5944216c28 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_sv.tar.gz 2650203 BLAKE2B 5b6fc74ba636369d2e0432c3a822f6be611b1b84a7f70724c061089c7240705dc0f1a7aa531c32bd73cf00c6b78349148e8a042066c0591cdd6ea95e83920cc8 SHA512 b7d9b9c6386dad138ccfd4391d136c8c589fbce1d7ee7bf8bd688401bc4892bdb311929119932de121c82d2fc27e87bdfc6053ac7d86f5ac2ec7ef36ee9fe397 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_sw-TZ.tar.gz 318870 BLAKE2B 1f1a48d0cab5d7ea037ea3b41ad1a5c1c613889cd36b3a7decf81f8f6040f5201cd87015b6ece006db8cec62faf93584405f96f019313fc434e612db93055c69 SHA512 f872fbd70e590ac295402a8d47ed3dc573c3c4157c6eccc222d1ab6a0e26b2d39e29fdba10d373cabfdbceee2e02fdfee9f927b2f25e25f2558ce126441161c4 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_szl.tar.gz 738496 BLAKE2B e1b6f269bbc071187d6e16a0cb2c821a59993f5b005764814aabb1fedd47e97d6d61e192e6160f85af3fc0acbc9b59afbab012c60794f1534214ef42bfcc735a SHA512 8bde39d9fcaea9f0e25b5f6d37df6aa35762fb1d12a12f0e31361cbb2264e4d32be296460c4fd428503b48f5cfe14165a2279d1038b6bc7da2cfaf5cff2e2203 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ta.tar.gz 669504 BLAKE2B 113bebaf837bd85917e9b830230a0982772a12c4ae88ff16551ec8f32cca05ca42d7abe060a6e28a6820c104ae997c97e672daf92176b49035154f082998a5c5 SHA512 149bac69e46cb1f698e7b031773ec6bf18b8e6def279cd2827920907e0b9307d60ba07d65dd3aa10659389af4c8feeb2c2602395d6c8ad5d7d3db17c263223f3 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_te.tar.gz 1078686 BLAKE2B f5c0584f3aecdbb60841c58efa1fa12fb850254d65b4fecea41c650c8c15d25609052de556505e3bcbcd6e26371cc4ea37f3b07a40718c381be0952010adf2ab SHA512 f577056d9f28b7c34db8b083f199dba0f546c219629d29c0d1db5aebb0f208ffeed357d5c6956941a3668bad1a3ccadd6dd9df728cdaad682510a33f38bdd573 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_tg.tar.gz 357815 BLAKE2B 5a4d13ea7a75806d8378573e09d430457591bbfbf028fce97327588937a9b922501a5b1c6e7aaec7772cc456a24945f4a194393e6a8f25bc822bbf9c6c376f50 SHA512 fc913f98981d1bbbfc5bcd48168d384949742b01e39e1dabb65fda9f5897c74e1845b6bbf66b9b0824e228b951705837491406c205d9b7eca58b8bcf344bc330 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_th.tar.gz 741781 BLAKE2B ec168f3e51f4e9f559389e1e0fb769b481b5c27caa6025ecf5318388ea84825ff90a289560e6aa3794b977556c3ed4017b5db1ede1c79e5d7fcfb910b657f126 SHA512 ebfe8f7d68a093cdd052a40b84a1f1fd41edab774dfe41f7a353d6c765c39f60aac219c6f8e780a5be6e1f1bd1cd37fdc8cbbdbecce39b76da0ae5c8fe2a4fbc +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_tn.tar.gz 261635 BLAKE2B 32d5f1f346160e14fad0e8054090c284e090781628d2b764c025c4c41e95786d19c341f160aa9b0c637d5d59bd20b8f255b7c24fd3ad763758816f06f48559fd SHA512 b6a19e32c769e17b60255b5df3e0a2e5d0ffab321cc00308b203f7ef592b1326b8d955989b9bb8b082ba072edbefad089471dbb879331a3b1b9ae6cb810e0649 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_tr.tar.gz 3091318 BLAKE2B fc5b81e86910162aa792ba7f9fd3242e64cddfd395901d88e1af7aac5b2596d2f309f5735f8a5282940efcf9797186b4e04f1789606fddee8571747c29bb7edf SHA512 65f30ac4edd5691f442c51e6868355da0306062fed7fad1a70426d2f032164cab058e7c8c126f03a4b7434cfd124f316ee86ed02d58e89cc83e756aa179dc449 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ts.tar.gz 279268 BLAKE2B 7f96db8f1de6c42aa3e591b30ac4a86e1e2bc15aa4885e7bc23944e50b0eedda1d1290e5ae52b9e8150414c651dfe1fda2e0cdf93b7a573b7ecc37589bba879f SHA512 2a58140ad20fae32ce7661b7d1c001d46dab57d4de43ee6eea1dde725e5cebf465f9cb82fee97b15ea32938a9c0fa78ae4f978243fd039c326ada2e26d48cc97 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_tt.tar.gz 187166 BLAKE2B 36ba6e9fd3727a3bb1760d4f9674829dbe37d35a76d096cad50e0cebcb25b37c16b69e1022a4fbd311e8c7095197366e0ac0135766951516dee8f68fb8783f31 SHA512 82a9a87220e74908e7c250b7c65a86ad15cc3f829c29660edbbdf9e76982a99875e114307713b53ae588b29cd5ca67f166b71063f11a118090b2b53a75b91a3d +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ug.tar.gz 538813 BLAKE2B 40328c24b3102425bba709fbd7da3f042aa654e3763d3b4db31bc86efdef891804c2d1a82ca7089409254bbce630abd95c23296238ec8ded862d5538c08a4721 SHA512 b10aad4f18504401739eb0966187334859e3467ace00aa58b9dd59bb1026acfc6215cbb35bbb55268a2c711fcc03090491a526a30b09ab0400189a409aef93eb +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_uk.tar.gz 1670839 BLAKE2B 8e446b739752fc93f3c4f50ac77765b69499ff4eceb43561b06b264c04a732bff0abd55c1f56cc4a2e8af6d433bc2e719d4c38b6cf3520841b2f3305e780a1ae SHA512 d65542357c2d94ce9ff8c5ec53c181e14621742c3844a6ea513a9f0db7359fd742863ac009f2c079d671f0a06fe9f9fcf4f4e7bd0cdd9ce67cb65484c88cc739 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_uz.tar.gz 314727 BLAKE2B c03ef42cd6a953e8bd8a4c647be8bd886659f6e3a721f6c347d03841ed40efc27a94d2d5db0dd28c1cc7801b24451fc4b68d9fee600be33ccb63b5df15efc632 SHA512 d35529cbd7238ae07511da08bddfdd261be7fe56bea4146170dcb3dc9185b4b8bab80955e1ed63dcf3f1eba2ff630d5dfc5260a6828c45d895da6ea146c8ee42 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_ve.tar.gz 283715 BLAKE2B be02a009b43621ee3984591e901b51ed78e39f1f2fc11f1eca6c3285638bac2aea626177e9d82ae92e1db4708ff555c69264a4a74907c98d993e0dc7b1301fb4 SHA512 190e7fee337ccc371b5e85de945493eb6ba8e8126fa1bb08a53bcaba752dfd7ce3c78fcb68988eaabae1f410dd4c5ce23aa750b05ceabf9148011563c55a7f02 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_vec.tar.gz 757459 BLAKE2B 7fda4e24855060a59f8167afd7235cddbb0650954498e9673fe1da4cbbdae0cf64c71c1a5dc22db0787e0a34108fd78cbaab8fa100d015675567bb6c107908ba SHA512 d44e5622c0155b35d847ea503f2dae2e6e3c47f47bb80911ff4bdfc41e2c1a0184fddd2f0a096f5fc6c593c267bce36f24ccc9b810e8d09879ae57b9d4736cd2 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_vi.tar.gz 454194 BLAKE2B a55af753995a7cc679acda6549d891c9dc6932d416bf6199eaf8cf5440f43cf9ec9c61933a2f619b81c25150535b44ff4986ecefb18bb9a3b1fb8b5177be54f0 SHA512 b6219e7974eac3e6be2e4379be8b2c979872651a4db49032fee66ce0617d1d2090fa4a567adc1d535b8896cb3f3041555e8e24afa829e1473ffb7aaaf5ba3f1f +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_xh.tar.gz 290174 BLAKE2B a4d5cfe536ed3ae134dc94bb73a23c6a03819c3bc885223415d293cb8a0d3db5e9fd4fda165f08cd937ba1bea0a42643dacfeebcc9898ccb30da0c747bc219eb SHA512 b7c4bc1ba4aac3be5d764637bc526964a3fd295f42c6c6b8e38e5055fc291a2356959432d1e6ac0ff3befe4a27a5b991ee93738c5b9c074396dc364f7639763f +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_zh-CN.tar.gz 847058 BLAKE2B 476085ee245374e710a4dbb2e07b20878aaee25fad2685821871ff7cd38e33ee73cbe0934045c1ebe037215b9af522cd657fd4174ab5fd3f1ea4d5c6b7af254c SHA512 8cd873a4028d17720f949fddaa4bce43ea85a8be31e6739fb486d79b353ac2b4f2cce2290a68606966cadabf10f103a72ba426fb341fbb73da24ab5f2d91861f +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_zh-TW.tar.gz 845317 BLAKE2B 639da56de02ebcb5674b28db3d9a498ec74668ea14f6bfeddd2dea4676f111f36da3b518630f64d4c8531c5d4bace1a3424af4c0b7cb4663c77fb31ffd18eaa1 SHA512 b5d8c70f3a9d70432a9080447e67acba2241b60c18e334b9bd5aadb14a4f335bdb621a696da96b521a6cbdaec1d5c92ec0486e19597129d3f9c82fb3f1ef4095 +DIST LibreOffice_7.0.6.2_Linux_x86-64_rpm_langpack_zu.tar.gz 320148 BLAKE2B 46a3a5ccc87aff0c7f3db03e04a5139283ae7a261a63c2f610006cf8d34978a4a11e927d7db42ff7aa87b77ce96bc2f2d77f32d2ee8c800a30afa705e9d25f28 SHA512 4e0dc08c3da2c8ab823bc129bef145b0849b20bd12a5d4d0e8e34e0a99a3f61bd6ed2ea3e7f137c3d33dbf8682eca52fdeba55b9a32b2d56d5c907038f898b87 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_am.tar.gz 4126875 BLAKE2B 901ca293d4ec9602d20e3eca053e38ba286b15c375e8dfca4d3c897224d80218b165fa9252d11f711a2eebe859504c14a71c630a2774a54d018d4319cb2331e5 SHA512 dbf2a7bf74f4d1eb09e439cc9ff910292229af70e41d573824e91d816dc41c394022fb92035b3b215edf265f70c8d4545e48c6b38b8181605b6e3f4060b9d234 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ar.tar.gz 3599063 BLAKE2B 8a3782ba3a3651f68003810f1280ce774f4c62ba1ff7596b7edd0ac3be3981febef1bcd400a61e053cdb5998dadfe085e9c5761bc09931ed1eccc9d6bf0d92e2 SHA512 cce4f514d5a98ca780acabcfec1f16d3572be09cd2f2326cc8cd0ea6fcdb4f8c56809c5ed7f289a0f50d7bb2aebc76f939e8d5ee10200bf1562cd1a092a5b497 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ast.tar.gz 3836994 BLAKE2B ea8c4fa98233f1473089644b23ffdde1f7a8a5c869d4dea9108533dae50d8e2cd5c549d1f560e8635632b1d6f8408f88c56c411901a43a334a9812472977b9bd SHA512 2697c347a5a51573f4868e5d62db39a73490a220eb5bb03497fb9328a6841d010a26ee55c4b34b344e8a8da6ad39b795bc2dbc3e51910d649f06eccd60ea9c87 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_bg.tar.gz 4167433 BLAKE2B 8691cb108dfaf1e13d5251c0e50e2d2016ad4caaee5ef2fd88f72cbbfa321eb8290c2197071f004c11a8c27e79245d168b5276d103cb23e7a572d2a12f18494e SHA512 0b9592852888b88eca46ce6656a0d3f8e41e14ff19ae733126e39ceaf7470ec0a85f153555b1b3d9473404af3b3181277918bc584293c7fdbac4686252316286 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_bn-IN.tar.gz 4303623 BLAKE2B e58b65793e9217bc8ad558cc3373b8571920d776f1b2f66dfef18b1526d7612521a8ce588b46ee92e9ab57fb5e92b280bbdf0205e0d9239e1b53d3c47b8c1a16 SHA512 35ee6b61e851b1d8f317199cf6ef442964245cb78fd554dee2d4e654f5f29ca0f9d90695da31d37b6fabd7c6de31e0bec58bd99f61f1fab09190a585b85af55e +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_bn.tar.gz 3981607 BLAKE2B f33db59612f3e6619dde4d06aabbc5a5e047ba95dd9e20aaf6a5dd42dc8a5e9cad271e7d669387e74d49c66d7808c3c0d3154b529885725bceeed2632e05c7c0 SHA512 7e60c9cf93d98a4959724ea4214808f386db61b79fcfeb5ee9cf4f4cec2a83edd0165f2f5bfe8d4da32790f5339d48d17cb3a34c56dfd8b024884c6cd1108778 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_bo.tar.gz 3989678 BLAKE2B d1c271bc7e1299b4e14151b11fb3b7f25ef422b698a2adff2e1ce02f85cabcff2dbda31884cd9b3b1775646744d3ba762b61c656c1f20339f4d023b663145ef6 SHA512 e0c72510acb3c98ff19d91e9917a86a15a73dfc08ca5feb5019d7c3aa462a5d40b79218a01c006f4227562bc62b05ec98447caac4d31c92ba22f27b86166a0ef +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_bs.tar.gz 3721375 BLAKE2B e0cbe0eb4e0ce81de6b01168c167164648d73c82c804c33f47145120f1d66a4780e01e55f69411435ccb2a2f6e0664d82e1c34f3ba2d82401c13e82fb2c8aa15 SHA512 787a214402091226591ccdd19666596988ed5e7c4a4c60de452f7726c6f87c807d880a99b9f6277467c81a45a2ab6bd64f6a690dd9d25e039c24d304a0a55d6f +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ca-valencia.tar.gz 3865983 BLAKE2B b28d5a6c4ae2ce0c4d2e0565152494893ea78ab03c1ccfd1b305a3b70dbb555dbcbd6c88600140c7b7beecb2a91d461bf403e9f6267214654f6598435587a077 SHA512 5779481c25dda5798df6397fce109485beaeb0f0a8dcfdd0aeec4e2331feaeb3075dca455e4dde9dd4e233dcacb6cdb08fed0092732c97a00a3a1f95e96fa8f5 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ca.tar.gz 3856899 BLAKE2B 85c5c07f6895ac77003cb10f72fdb0f565288328f198c392eb037776cec2618e79babde4709386a724c0c0d8191a7d2faed33fb396a99b612be86ce8b51e9ea2 SHA512 facbe563ecc74fd5b7ce22570bf5534dd0605a0c46258aacccab27428263b5fd2ca3f9fb5c7ac3cf5beea6510799114e59d9af42a7be625bdbb2b298eda808e6 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_cs.tar.gz 3879367 BLAKE2B 12e67c42b256659f20936c4539b7370b1ca2f3bb4d207f7600af6831efac248d0444825022139ce74b0d196332339e66d3b1d7b24de8c2c3b6996616dbe31f95 SHA512 4d177308e77be43a72abb9e4844fa05bbfee8f7ca5b2caecdc4a81c869869341881697abcdd56a2abff7f776841b56e417ba343e23940d76d883334277913c88 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_da.tar.gz 3784668 BLAKE2B 22091638188accca7f8f8a96628d8295da59a64c9d45a835b3f4774e38cba5a12fafbff384f39f18d065a6cdb6d0e130ebe0324d885e3954c4433d9cf5eb5dba SHA512 82ca8abd4cb31b386c078028f2bbe6390bfa690c4814e12111337dfe2b6300adf11e08ea00eeb7df7dd933910fd3887fbaf593e466e3cacf6fcb93cdb3ef8a38 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_de.tar.gz 3953710 BLAKE2B 4d8cf4126162f9f67b08c021c1e1f2c12a7969bc3ab935d21197023ae9995422cfc32f59ea5b1b933b1c958169a532798e8ff9b7d41d3e34823bbc43d3d2cd91 SHA512 d58b4a1cdec95b9f27a0e9ac10f81548987a628fb227770771f99f24a0e0832bdb573973d8fdffeb58cad45be39139e6155cb20350e04b2ff1267663c7fc1dd7 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_dz.tar.gz 4136939 BLAKE2B fa5191e29526ca3cce9b1cfd0d4db79e4e3f6d6839da9e7dfdb41bf26e40f5ab3e6bb990d586d55c27e3db882f27e82cf122a6a60fa9ad52b8072b3a1f8123d6 SHA512 b6b0ca8a1cc9eeb530eeb21b426c74b0fbc760f2bfb259a06951b8a44ae6cb835185a185501ece742f6815f3ed66a8f0e74b3b2b308aa024b4c94a6e756a879f +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_el.tar.gz 4591133 BLAKE2B 03c3cea9d440653c3be60e0ecfdb6cb8bd8a58a2c955520ca93d238d504a00d273935f0bb7195fe512eb921e76455201b900eba97caa031b33ab73dba6efe252 SHA512 b9ad8bde7a76432bc42ea3ab304f6fa0f17dd032f3ee699985274711ab951d88dc5f8d82c10984f2e65456737f1a353feba2c8ae4cd1432588349a4187f45688 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_en-GB.tar.gz 3607896 BLAKE2B 5c512df04dda038305d992aa743d6162b2a7c534ce9c2b00cae9e276b9a5931660602b3b203c610d420339c2997cca717e722bf397989a22252ad236f0abe33a SHA512 cf28eaae344c44532fc61092911570aa9909c8915f826d9ba4feab6eb737c44d316079e2996e1e4c2f457c3edacb423a284d6d20ec237034d58850202c3f3fe1 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_en-US.tar.gz 2286344 BLAKE2B acafddd6523f69471f0ef6bc28fd35e9fdd74d5285b2d7410f83348aef5c3b31c16433d55dc998154f1e251f2c8bfa01ada5546f13132ac1d372274b4e9a887a SHA512 0fa786844ccf3070d32858792eff470dc34d56c7c06a265399846e58b9a20536148cb72ff42daaab03940b40ebecded83ce09ace17fabab3b6c955d8ca193067 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_en-ZA.tar.gz 3599874 BLAKE2B fc338ccf64c52316e7769ae36e2ce6a0f306e822790693b691ed1eb834d27ef6e9411974f510ed3ccfe1a0240699c1466caae8906590c602b75218f8438955b9 SHA512 b175976f338807452f5904684b5cbefeedb729e812d35a657be43c9cffab9d55349142862a6fd628925fd02d5a3f61cbd9bb7d7a3ab2dd26a9caf410f0db73af +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_eo.tar.gz 3700736 BLAKE2B 7cce98d29417d0a378a7876e64b082bc731269cb3798ff4ea8570461dae14c4a9bcc340cb1dd26f476daed00499d92fec0aa47f5d0509c3ac66a3780da433c14 SHA512 9292c8e75ca1f45565fa89d42de831a9ac2dd529dc95a0e375dda02fe2dc27a02d549129a7335b8167489bcb782d8c736faaa01e83dc7739391b00cb1c4013ff +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_es.tar.gz 3898908 BLAKE2B 0b98424a6bf59eee6a7f6c59c32b4b55a39f74ffc4a3b4af591f71442c8a41cfa50e631e1525953ce6d89e1e3630d3493d499621fa29655db6ac22211bd044ac SHA512 ff7e3e62c4425c7eaf402927d38960245ffe460e046d4d17f6088b23dc0007605a8bc6426232407e9c38c333674997e2b36da0233bb12fd66c74ddd6fd1533b0 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_et.tar.gz 3745457 BLAKE2B a9dce8c0ca6262666dcb6fd43a256d1e967de5fa9c084aef299b4f62932cf6a237fbe1f5f717cdd40911f2493c75385101307fd6cd29d58a7123bd211817d0f9 SHA512 f710e619b31879e70ece2747daebac5a00751586449f3d9914803cc8ebaead8951b6f6bd82d348fe8f9ca3f753ad28c09340bc11f4f612afba6632eae6a3b350 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_eu.tar.gz 3728897 BLAKE2B e7aad5dce32a985ec239466de591df22e16044377cf075bf174cac2a65c8b4ca139533be97879d3866c5a0532b33e0b7437a8772683a53941349dca5383ba4ca SHA512 9fe09dff52f0f41e24cbc6bddbbf5f38e6bc4f562588e8f9b3be3f5d71473d574c549dacec3e7c009efb359115220b5689968bc05fcf8d5bec22358c152b47c6 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_fi.tar.gz 3749808 BLAKE2B 3d352f43cfd8750849a1f5219d27a9a7e121f3b72cbfce8a49ed986de68c457615621791be7d2028be982624a59bd6d6120f12e0341e4d6328b6e5e7f53997c3 SHA512 25fc175d7ba8e95b0701490928dd6efd9b885519108aaec95735f56aa9c7d8ffe95f447fd0143f167e1c62323b5fd8294cbf0f4072e5b058fe77e10a3dcc06d7 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_fr.tar.gz 3882049 BLAKE2B 4176c9fec2b1861968bdd4ea958e27fba798607b4a3ede1889a530c137ed23356634c6c11236c53d6b6118d8673f595dda184bb8d48261236078d19877fb9607 SHA512 157b61ec38dbbf1506ff8d3b980ff1a680971dc13696a52ec5054d5597e8bf841874cd0851f6de7f6e923b8d2059c55e1c52cee6c720ed5fc0f835d034035330 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_gl.tar.gz 3835152 BLAKE2B 5a3f2e3aaece6235cc5d4066a2191142300e82b906eb13b37d8bd63ab564b5bde0a9731e37b6366e298f403dbf3d7da92b33379aed195a6055f59fecf88d84e8 SHA512 944f62365a8f66831b1738bd48a3b286a6f7759e998b69bbd454dfd76aa78e0e2490ca195f6deb418ceb3853b84c427e600b05e7fbe7d4d58ab21e1777dd7e75 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_gu.tar.gz 3687521 BLAKE2B 08960d1dca796ecf08e0400e78f0e90abd6810bed41d5a5df79c3db00509076bcd57d88b4c9ee5663ddc8234dd60ff064f2ab8ce53f113c13564974491acb3d6 SHA512 3cc896c072f13d3eee7d0c131beb49e13f2cb0eef8a7e7ff77f8d4c645963364eef0bc7c01c9a7443392866e6cae472aa4bfca1c6027cc17d673e6b126a67c8a +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_he.tar.gz 3459943 BLAKE2B ba151b1a9e2553d53684078bcc27f1c78d4a9401efd59b7113464b02750868114517b3e538830e1519ac11a2fdb62d2566362e27881ca668ce55ebd3157003c2 SHA512 92ea04a1b00924e4ab14c13a090967ee13fe2ee4704fe9623d461ca82c01c57d00f2f30a6f972906d137eb6602cdfc0f584e53a22fe7e8e2884494a53175ffc6 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_hi.tar.gz 3815775 BLAKE2B bb3bb28ceaf2c652a931ab5b6b966f6db7cbf0cd1c6fb40fb6da943b091853f14e3ca90ad5290c8141d1783dd8dd61af331bf36f771865cbf99a7b4f4323cdbc SHA512 88f1e6c955cba5dceae2e65ce2b5378795936406041050fe587f47aceef0fe4ac589615e1c373269faf58e7f0965f1342cccf940431f5d17f665b48038284a01 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_hr.tar.gz 3726701 BLAKE2B a145d3146db073aee01ce2204de4bbd01524567f135deb71dce97830f691adbe8377c593ba8bff0837285bac91b5db7a97732fd005a8ee971ea2030510f60e61 SHA512 7823dd60a3cefbdb077ffc4092e67266ac5e172a19dfac718a82a80c2be839e5cf84e34bffead5b2fc22a8d6ae46fd952a572249a8982d46b4208a2483059232 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_hu.tar.gz 4004438 BLAKE2B d4682e88874e52b2dcea2bc166b9acacd8be1376aefc14d817e6d4beec00a20596a7b73b2bfee8971f034ce7ccdd709d62d9250a8cd3396a8999ab794028db6e SHA512 c35c96acc1acd5942cd755e63958649f04710db2ee45ed96a5f44aa25eb89d5fb1875d3e81cc67b6251655b183bb98fbdb1345dd2ee747bf7cb807c5f81bf294 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_id.tar.gz 3683745 BLAKE2B 80e60ff8f3fdb6f006f8dcd9f2d74946b668f954f9de33729051e609a4ad553f068b409f139e4b98cd200b6b6de3f7fe38f0fd2ecea7450d6d08c3064008e10f SHA512 b4fe926fcc217abc23d3cafacface30ef642a998bacd74da44f204b15b49d71761a51f454436bc4fb2de5d9fbb3c1c014a0ab84bba752a89c21c35dffd8c9a41 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_is.tar.gz 3744521 BLAKE2B f7a3ddb41fc409a19c0cfb84391db06a2ee39bc11a7d089ec646d9ea54bb374eb71f7eff5d61d03dc42fc1a1225a06e209bb56833df12af19c3672908b40af83 SHA512 e41cc2b9776faf071245fc40d953f7e94d24a88f0645c9fdc734dcaf8e812febad9f61069ad828e354158a8e221778a0ee68a9b7458fc877da3879d1dd0697c2 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_it.tar.gz 3805263 BLAKE2B 8a797782940c6bd17df38965b42be03b98742fa2f52043b8fbb51f50ba94e40058126ebb160ae68c98cadb1075d8a2c12a68299d0292d59cf47cf4a0cf97ccfc SHA512 a0c426fbffe2d98b88b68b21d80b830317ac9add6da838861a136526ae06b3e1210d7a43f3ba2df43c6b4f3b9e8bd15301a6aad71147e75b08fe68bd7d19cb0e +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ja.tar.gz 4462496 BLAKE2B 50046e39c197de05ae586db83943b7e20602facbc77738b2c172cf5b1fd48ab206081ba63d48400583252fb7dd799512ce34cc24cb015c1731d98b5d642a5b60 SHA512 877bbc19a19d353fdfda551a99c486c624041159fc27151c34385233b04b00570847f8a1e40d7480d7bf3cd2b483a2b831b09d5d8ce900d8a9f5f685b6ce26cc +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ka.tar.gz 3932266 BLAKE2B 523417a42b8d6fde2a4f4269c293121cabf74ee4c4abd464e68fb0df11202a0dfbb093b6cf06012702f20ed960d371f118b22f7577f3f410a6e650cf99f56d3b SHA512 30da8985c74450fdea01d7a549b958a521560d6372ecfddf1f1d88509f07d10ba50a2f846288b4ed49bbe6b9393907653e7e07537d87064ebaa103184fc41467 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_km.tar.gz 4268072 BLAKE2B ed388d87002096acde60f979c27335694e29d693d3c9e759ee89d4c39c898cd9601ad9161a01a9912831c7fa96cc17434de744ff436855fd5339b305dcee213b SHA512 eff51d8cc0e1f8e8a4c37bb234d2a0a91165000d7338b3310dd798a3f153ab94e02fd799ab5cee7ddc98ec324ffef16a63b0eb33dbcc1191bf971b8093dbcc8b +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ko.tar.gz 3964696 BLAKE2B b485b4a2219dc5ae88d2093b4cc91b4a3c50f83d2bdc4c2dfa8f4c034462b6ff68f6cfb36b6180ab4ffd4dc9a2bfcf4879b80f0afbc9da881b700b8d69adad3f SHA512 a63fe1f87bde671073eda22ab1ebe090355390c6f4ed2deec821e7da6c3c4bf3580ee7ac966c71b54c2a310f095dcc7b4cc23c562dc9ffc96e3005d7b94ecf27 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_lo.tar.gz 3685558 BLAKE2B 888d006a114e3d2bd33dcac002c5e9514b6a3cb271c3bbff4c5f61b2a4b061352f10fb2482e15d4936d03a115ae41361b802e3b12f2d92504d21912f4bf51850 SHA512 34b51f44f6867b946d464090dc8c1dea69a4e75de3f758c8f20048121f6d510982a5eed6a7d1e511e89b417a8849ba0db44cd39de1b1838530d9cd5338ced0af +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_lt.tar.gz 3903035 BLAKE2B c9c3e81d9ec92fcf51b002bf591904debaa1827d36bfed0020bdbaaa0cbd3cf1654ccb236f0bc3da67357220562be0309d97bdb1cd97c3b3c5d7f8be784b239f SHA512 8021d356a08afeb4e95d500ca3d5f51c806880e900c32e7e8b5e9408f98f6232a1a7127b302c7ce5dada3cc85c5f411f5370ba19cab83d352ffa4cbc36c428fb +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_lv.tar.gz 3738472 BLAKE2B 8e1a5f1307fc855adc10add83e51799019977b4827badf992314391a1ef1d2cf99b351e4e516a85b66da07432c8aea7c6c655599949b135dfed1e77bfffe178e SHA512 8ebca9cbf822f06d16a7cc299f49a089e90554ddcf565583e9b3a54cf4b48167c558492895694bba53905ba2e0fd4de60b19715b6767fc0861a7be6f9ebe75f9 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_mk.tar.gz 3779657 BLAKE2B e17991cbd8aad7c2c289c21bb292c7483481b9fe44330dde7af8958f1556d536c89b5d0d92259d513a079ca22680a41b381d031ebbb26fe71f93d581d61a55b2 SHA512 8622e5030d123fb618b3922c1cb668fc7742b71531a12010d0872de9df002b950a12dbf714925eea6d0ac4f3623fc62b52c0407db9748a9a5869b70098f1fb7c +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_nb.tar.gz 3743083 BLAKE2B b1b0de96b799ff7da465cb2cfed593b4f66f774faa0572c1e08926c8627dda4d1a3ab4ca932ec350be4124fc51a481e2ed8a2842478dc445e3b21d3120eb5afa SHA512 9e59c12c36d4c0df57b3d255879eaf2032412c14aa7eda3d3c1b7387da4a4c4582f3ed19d4b1e8aa0a93664c50cc839cc26ade1783ae33630cd697ed6b034573 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ne.tar.gz 4019722 BLAKE2B 5b025071da943e939ebf30ce5f370adb6d9a867c662afaa40c47d8f93325f52e119bdb8e77ea3814bf4d9c4ba18878856c61c7c496d43927557961b4e2274b96 SHA512 5d71731511ee49497114530ae62ce505f0108b26987675544d1d8c9c36b887bb307f3cb324e8d36f64dabde70e6fc376048fa08e6fc44e844feac8d9cee9abc1 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_nl.tar.gz 3849091 BLAKE2B 3f638b5d05cef3b501bb6d6af72018694863feb5098f8ebfaa9e5f565ccccc3935bac34b4973795f3ffc93560705816e79619b3ffac2658922c649eea455f384 SHA512 f78780f194f0583193c7eb76028a35732aa9dc8771d3bcc54d8c5c47518234d14d06673338ae34b5c9d7d3e3e8bf0bf258876fbe5c27c13987ffd6db7a86cd06 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_nn.tar.gz 3898666 BLAKE2B d633b3389e489101aa4a5f7f69a1f606c87d4363ffdccd15210d81de7013cdb165d3e19489b9c3793cc8b11f4a74c61fd2983b7ad106a61f5eb82f595ecec936 SHA512 d113c70b21eb9c930ddfaeeefa8dad2ba030cffaf8f2738ad1d5c337687b39c82b37396b9a8d7bf331d1edd0fd15cad5733526d617a633eb80c42964b3b67431 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_om.tar.gz 3791022 BLAKE2B a844dd08c98cee4584d1f40541c928e69ae9e4478849b8b02dcc56698b39acd3ddee6a981f348c89ef6015402dd0b867853377f05a0006dde81dfcd45f678c12 SHA512 8e4e9c2abdd1f1bcc5225d9b7d81a55ff8980db67332fcd427ccd98c05c47b90a7147e9d945f42b342564e9bd4bfa0ddda71549e6b2869d8e50efdcf010dd9c8 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_pl.tar.gz 4035403 BLAKE2B f38bb1f930a94a8e5ddfb426b0062b4e8f64b2560354cdf133b502901d2a7756fb65c89f515aa3c88467d0f022682d4faa0f075647b15bca53f30dea62aafec1 SHA512 cf2f8ebcd2ef96448670df249aac1d969714762424be520cc8530fcb983f6de3c262df69eb0e8d614bc066fabd0f2a6fd18370ca969b6419bdd6d07fe94eec42 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_pt-BR.tar.gz 3843471 BLAKE2B eae71aef9187afe6a1277bf10b2dbca31d38405d8044e637c9c03d2aaca4df4ae564977c10d137ed5820fd0b990f56e7ef7d4ea8051a5c7710f58fee7d3e874a SHA512 bb3d547652caa8910e6ee8ab80cd1c074b9e846b0185e8ebfa164f010ab01d78afb2ec53e20e8fd7d9aca61b5e7d24b79162858e9fdfe6429bd44c2d3caa28a7 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_pt.tar.gz 3829429 BLAKE2B 1e78e074d473856ffe7ecf2ce7aa737bd8f21300227681f9f71a5abd15eafa4dbb7e8152c64d0f3ccb0ca778d95e9f2d916edd768bc6d2aeb2ee0f0a04516b6c SHA512 245bda6bb712238faf090579f69b52b6ab970fb82aee3d263fbf53469376878a7509b603b205476c54f618a40d0f63d039b6b50a99224be86d6ab4ad741d9658 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ro.tar.gz 3634353 BLAKE2B 15b1352beec53d90b5ed3687621e7a1955b050eea797b92035afb0db5520a075621cce7f3a852b0cf85a72d8745e5a5a7d6ce57cafe6141c925e0c789d8855df SHA512 f17739ccf22ca02d8ea307d214bc44bf5645bf50baf1bb5ea68e7d82dfa308b7b3b19c81e6a2b8df26d70fb4e7d2b361a4b898387344c97e8546811d759b4da0 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ru.tar.gz 4185442 BLAKE2B ecb7a87340485fc0dc9a3441b7589fa216b5968e18467e01e40f3276052de73c072354a2f49adea5b21bc71d621bbd88d82743e25c5420b459296d425fe73129 SHA512 2ae10967495d3f729b24ed5552410010df254ec9479df575cb0d234b79635cfa69d6ce95fc17636dd55e8f062a2336ba50b47780bf25fa2cf1bcdfd57d55ed9a +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_si.tar.gz 3916224 BLAKE2B bf64a91c16d0c3662edc69e1de5c38b8ef1921b754a5522a614bc752bce3c0a870b4e43e0a8f2c21824252f6473ba1114428006e0fff396520f3d514c70726ce SHA512 261d5191c80603bdb34cda4959cc15ac47378fc80c5d133f504203b65170f5c84cf843af3048e3e15c1cd153914636d99aa8fd113eecd5e2cf54e8ea44bcc0f9 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_sid.tar.gz 3781138 BLAKE2B 40c15a4edc51d64e0ca0f8c43ad70e1d45f4d36fb9779690cf8f325d9e9089dfabec4886ce6f6c54580735a1ab97de76e19cf816a9c2cbd1cc8e60ddb4c484bf SHA512 b9afc3590bfe917dd38e7bfc6d26371842d59ae0b0dc46bcbcbb13381c3b68cbfc41b79b8005fda73e56b24c96194cd29a620af34804605b38f45037e9e58563 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_sk.tar.gz 3938974 BLAKE2B fe9f02f88b9a6b282f0cd29d99adbf89b123e396b648325d28416c15c727d1fd85f1ac9071bbcce44ce3e0c02c904f9fa6160f9f6e0186298b6bd8e9f882e8d0 SHA512 6ec3bfc8dd866179a172d696a223e4e327cc51df1d2bd00bf3e5fd79645db0208d12261be2c76a8ba3ef52662c50627bf3209461edc79edf0f070d03a839335a +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_sl.tar.gz 3794953 BLAKE2B 10298b4de45541bd699babe4317ce06bb2129126308336beb17de55e726e21d2bb59330faa35aa06af4f05b0b7b11cffbe509c8ab7d448f2e61bbba9f61c822f SHA512 3c99851d1d40d8c7024d03dd7c40cdc4946d4e80ae8e91f9458c059eb92d61c10c478978e3ba3e9ede93da30dafb1efbc30af0953f59f76c81afaf6f3cf80dc4 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_sq.tar.gz 3695975 BLAKE2B 86b650ee3846c561417c6274a9ccf3df510b4deb9f634f4c651ba09a5b1d7586122797374f0cf82ec21a45d00dea8af83aeb9894ac42bf0c43cb3c506c8a7d77 SHA512 5f6d8272976340d64b0c101000916b77d5b4183bf75948f50dada5a2c7c8c63d89c5599424bc00dd38da55fd1cfac525057844ed41309ea085413551a6b2682b +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_sv.tar.gz 3782378 BLAKE2B 2ecd59f325556abffc9f29960763201d01aeba0c364a00ea5f53d81431f78fe0bc8eb058c7614f4054032159cf6d431f0d5b2c1fdf80ab8f0d61a54c63cb1f72 SHA512 c2f361d0d86cb6fc372d1014f25bd9e47ec9217d8fe7b9d47cca0ece4415887ad199c57a7434ec66ab7c6bbeb03f6983e30be311fa6432d33f03b991e711ada7 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ta.tar.gz 4129178 BLAKE2B d6238eee9bf6f29821dededb2a70fcd60d3849a6fdf6c84c67742128e422d5c6f0ebcd054d027069b3346a2404f30adecbabedf5b8591786630269b4c2bdccfb SHA512 b9986ced273868ec1c88e6b533ae8a77e7db47cacbccc7a4656fa0ad2e6809aa6dd1ca389f5de21ffc61d3ea71691fb99896d3e5e4d0922a2d29c63e013a5ebf +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_tg.tar.gz 3749118 BLAKE2B de98b7d26af88b0a815abca01a3a99ea38f419fd1584ca092e352b795adcb15ed54722f11d2d846137ab00a0b2aa323680f38215ca2d861ba7128a2c126fcd02 SHA512 a156119861893533df7259db283889cc7dfc83a73797a101cc9fe1da43a664038eba52c5fe4136b78775fe4b14528a7024d148fe0db703c0e99d6ca79cf163a4 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_tr.tar.gz 3848336 BLAKE2B c83d79cf980fcf32fd2ffa5f2290ab7f2614c1ac1b211da2f180896ba998a0edf2ff8fba1f9975230032dff22aaa9e4199478cfbd64172e54601dc0f593ad4ff SHA512 fb0746f2850097fd9ccb95b056d55111586552b20c8d1161890b1c083a2cc0bebd8342f79a3d124c4e95a20d8d4830d0c41bbff113d76a4d7f0019389c1ca967 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_ug.tar.gz 3862184 BLAKE2B 2dd0586982801e15f94c790026f310090e3d206eda26faa11b4f1249ee90d5a32827eb68794c79bb08171ee05c85066695eeb37ed52b961a6e570a8d216fc16c SHA512 ae75366089e8a4c8cf7a58c06e94809381708766180814ad6541f4105c0cf0bc612112a574e22d3875b9121f638438461531ae932d5632d3a3804efd694a5ca5 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_uk.tar.gz 4171960 BLAKE2B 0e8f38da759588dc85ea0d6e58362989465ee8d64d0bfbd186f2cd06ebba4b1a89dac370b4bb94f6c98591d0c3a2d63e82fc1f86922cd168745b34af17331ca3 SHA512 8aee19b6d6df0629acd7f69fa95d5e73813d580922ec7946b3cd463e67baf36bb7b6eaee749460c791fafe2d445aea59ba8ea7e83b2260492bfdae0129363c77 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_vi.tar.gz 3823979 BLAKE2B a8dea81cce326757afc7c3e00fcd76fef31ebba1ce6ea8a62419486cc3352b2cf053f4aafe7462b011ac3a49ff1a44cc440a963053c1f81a34eea9464d41bf8c SHA512 f715aa3e43ace2f0612e309e811daf3bd37b1fd4613cf71f373ff81cdf4049ac65a539a1e3dae5ed9ca5ee0b99b9068490a5bbd648af4cc5fa3bc3ccfbe38e55 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_zh-CN.tar.gz 4090718 BLAKE2B 9b9a7e74efff68573f31a9d154b93c1e95a009c26da7af6d7d6ea8aeeeeb3166eeb8465af6c22d0855dcdd76b6831443705f42f0e96940c929946a5998e7a2fb SHA512 dd0baf1049ce8a3bfbb0d1d228e1905dea2520e92b4e28f68a600224bd63046bb86a42338ab14b698b6dcffc7222b535bee65d2a73b0bf57db7e4a9ccf17cf16 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_helppack_zh-TW.tar.gz 4208456 BLAKE2B e94d40534cf4ded5fd3af1c2e9947b98f86ecd4db86e2f7eddf0e183c843cae775da840aa9f65b7ef78802559353609e3dfac36e50735a24899de82de0042ca0 SHA512 771b10afedbc84da040c45aaa48dc6f64af5a5453e345a006a72f86c9c75324c8e7eaa76e143d6192783b9ba50c6428a339c572d2a9aee3119b0ffcf9cd9fbab +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_af.tar.gz 1486198 BLAKE2B 842200778a525414c380ec0dfc426790b929401ef44ab6473c8558d18e9eb589dbda2665ff43772a4c8f67abbfa77e9cc5d5633dc171910124b62f0a691310b0 SHA512 0c3725662920adf9fed20bb89212ce4c5e23db9bbf8eb83780f78467bd9e9eb8079f8b903bd011078834e96e14b07e92fabf4006600a92263ef836dd2833d440 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_am.tar.gz 960095 BLAKE2B d5fe4d59e7abbc9a71631502ae1053683d6c5c788efcd9821e84d9babfe3de0494fd4f3106e70a697334889b47d2ba029094ae4fe78c86ba833d75ea629629f3 SHA512 c00cd6aae859f245bead66dc116c06b053aa5e516ba2e061d388925681f835bc925d475dbe304d7c35e25d117858bf3d947d843f9bfa7b90104a323ca7f286e6 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ar.tar.gz 2444425 BLAKE2B ca7451c3a62ad69e860ae488294cd0caa1da49f99a1ba02cb7b0e1b9fca898eb65376a7d3ec3a8426c8837a303de5baee4ffe02979b82a4a96a89befa90837bb SHA512 e17b0c17aac2f6f8c39054d52a07965c358505c61e71195d102eab193bc1c7a266ab198e84d248b38a0492086496d5509a8eaa6a532372a963ec96667b8692ea +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_as.tar.gz 524195 BLAKE2B f19b3b6150d209c4c5d980c03315af599bead14f1c6794a3394555234cdb4ef46728d8040906014b53eea54d524ce73534573f2632666046262c545d03fc7f00 SHA512 ee8e1eb41479d772ff6d2956c7425eb48444f69920a4a52fe218dfe804324467bc4da773849e4c215f045c7b355edac110c5c7b59b960b04e0eea4e0e29d190f +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ast.tar.gz 571036 BLAKE2B 2042a3ccc26dd62a6d3f5f66c298a4e96ac7b17a093a67ff2c1729672dde794289126ecbbc34afc7fe867b71eb6a36e62782ba9ec645283bcba0686963eb773e SHA512 6a2f6db8cd3bd29ba3e7d97d0f614200ddc84ce6aa01487e01c82188e42a39a28ab4a1ef16d04d88831125cceefb7301802676e4fc3e7106fc0c7df16a83f009 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_be.tar.gz 1050733 BLAKE2B 8753d46a1a92297cf486ddf0c23a72ad35166ba7a9449bb5e76c08aee86434c1380ac46f54579489244fefe06b8b4e9475462c5050d4989d00ef431ec03d7bea SHA512 a25aa872bf7de5dd01c8353b3248508d9178c2b5b940fc8bd19235ab8e061718d7ced141d3e0d0fd8f78076137e194f836399711a42d53cf0b63a3e5d48e39db +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_bg.tar.gz 2749151 BLAKE2B 33a858c0ef8b1bc3036a6bc000dd61dbfbe62c80f2fc590ae06773daada9ce475867cbd5e17e2421e2c405221d8691200451e7833a9a2792effcd9197c4c218a SHA512 33ca6fd41de66223b479e8e1cf3cabd5ea33d82d9bf3e9ac192b77ac72db134161dbba2b41c7f6799999594bac81cbcd99c6e5fd44ff601dc731791843ca2c46 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_bn-IN.tar.gz 724479 BLAKE2B cdb2832e4546af9832fef7f2459875f8495d776f453a9012f83a3f3e5e24aa225580aa2f63dfa59cc82ff825150a97f22e2a9ec79c54d38d14dc385c804c33e1 SHA512 56b561799bd9bca93e3e441c81d505a6c84a131974197e5dd15efbdda668e2f1ce30e79720eb396811d537f8176d0b197ca2dfaadae78ac814aac020667bd453 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_bn.tar.gz 880491 BLAKE2B f475cc3c19f6176dc20afe46c0bbc0f2b5309534911d338f2efd0cb8c88a509d39076bc6d256c1ea842a2510b6a4b332394d834f8bb9e69024a280cb57a8131f SHA512 cc256f055ced2c0f87f76ecc1a477230c74cf329a132c6aeb9efe9b8af2dc1b85e468bc72c988bec6bcf852ce237e5438b78fea17313b0718b15c479e8e5de0a +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_bo.tar.gz 459196 BLAKE2B 28202757f9d7bf96a5aebd07b4cb8251c03e734e383168545e4ea1b020104b8f7799ea51f2a4e75e749113e97e4093038042599115c7a68eca83e4293ee923a3 SHA512 6a8a200b38a71d524067ff4f7c46328bc25d3c6c315e7d88143f22413cb0ff854d43371bc6040157c6ef0c12611427999f362ce09422d20410db894c47f562ec +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_br.tar.gz 1519279 BLAKE2B 40255292d10b276dc0ce0898c29d8e6b162142c300139b42164349cb175f88ac95549b6e7bfddd17b7167bd62c6856c77e0a9bbd75c5af138b83bfacc154602c SHA512 739d2f732886653058242e169a7f21b4f69579ece1f8bcb9cdf8a666990a43346bff2e76919dcf954a72bdab2f95bdabf2ac705a9661675c2d145d19e05627a6 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_brx.tar.gz 336708 BLAKE2B 88b9faa5a74d5a25c06372936b80e4a4228002786c0e4ca87d1ea52b59fd2c1157f5c175142dfd5907ea1536d8b2a3a84ddd799156466ae20dfd016e3fcfc5fd SHA512 d09aff9d14566ba9dbe92d1e09ef0eab16e893b1621d3c9f9187158f4ea24a35c7942646d7b0312aa8f80cd2569e1268fb3038bdf36ad4f94c19979813c8e029 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_bs.tar.gz 671927 BLAKE2B a9b3afac0f128f3167799adb46daf8856729d29aa42fc37b7762d1da3604a90d8174e522f11134b0c113220971f0615e78b468145982929e582d626d5787ec2d SHA512 eceadb7b29abdf2381a9732c270362262d97c10a0ec920eba1aa87e21df59ca1dfc7d73db5362692815602525afefbb12038bb2bf76e708c7f508c52bbc58d8c +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ca-valencia.tar.gz 2657133 BLAKE2B caa3aac73f25ed2761320b61089c1c254075491b3226f31f43a031945843e4b718afad566b85a5eb629d5675a3485ba7c70f3e00da2913a223d0ee48210fe720 SHA512 e6a9a03d6fc6dd61053516ae4eb60608baa9d532e8b6df6895f02a6e1827b554a45364b0102a44467fb5246246172732f7114e3f803201dda22a6318b99796b7 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ca.tar.gz 2724051 BLAKE2B 9e78305a601fb6f35735e0ea1c765da590b2a93be4248061491414efa56ba859f65a3fc93c031ac275801aadb2b199db6de21d79b42f6b82139f8bc8bf41477f SHA512 0709952a82bd814e1369099daa424e29caa203b8a6a19c0a1df0f1b5bee1b086a64f563dd1232ef0c2b4459c57b76dd816f3f8c883932afef5c30a4b4b4e680c +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ckb.tar.gz 365042 BLAKE2B 6e4657ad3b5e267691bec00281e798ff3627dcfb6ccc4766a556c09a694b289dc0011fbe6e52d7cd65dfd82e792d8e6121286cdbc439717e1fd133ede0d2cab0 SHA512 77eacbac4ce4d141d609dda7936d82c01a9c1d9a77a1c85101424af3b207c49122f48e96ea12574955c8b332368d704b649c29337e732b628918bc57f183226a +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_cs.tar.gz 3471265 BLAKE2B 9de13c95202f9865fb77eedc742fb4faa371fe8d0fe5f499698d9dd3259276053e70cafbd6e1105fa03618a25ee07106f7deef7f537239bf7a74cd42ea5e57af SHA512 09c60599b288588cfa7b4193653712a0859d4af7be679f2820e55a7f21e3a529a4e43c1e5640b96425f24fa74b4433e539f470d5c39264d6a311e74ad6f0fa1a +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_cy.tar.gz 1012171 BLAKE2B bfb8f8748f7a639d02ffaaff549e6ca31a433ad7d4870654ca7d859dd25150c6ade46633c15e61212d6a74a89c4527e6e6fb166f6f41795272ac13f8d9391217 SHA512 9b4d0bb9107424aebd5b190ef5a615ffac6ba36ecbf3a69249d27e46737a9f174e5f2527655e277ca7afe7ebd5603f5c77d0fc04850e639570621f307f6fce25 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_da.tar.gz 3112316 BLAKE2B 33ee280887fc32f563aee4a4afa929cf3d7fb8df0619bfbea63a70f81f942aad1217aa1ec9e427af148f204f61b11223a8a2ee9713cbe6ff200bfc07ba02d317 SHA512 8c5a00a11a4205a8fd68e6c7d62b7c129cec7876f5ed3b36311df11e98f7ebaed1e99a344a832b6a01f0795cd77181893654a2644f794e31f854103989b35ce9 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_de.tar.gz 22051233 BLAKE2B 46be0cec2b59fa6cbb5237666b50881b058656318ebdb68b74472b012df22ec5409a62ed39a30d0bff0b4b9f7613f581b6f0b860a6a5a64fac8559612b8c266c SHA512 ecacead1155c64407f01117116424328dae9ead8dfd7d486502ddb9b93d5c8e298f6fcc68cbee5955f18f6b78aa681cd907ea5f5417042bc51a1dd17432bd580 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_dgo.tar.gz 434777 BLAKE2B 18f0c0bb130dd4a0dce451f7627be7142562c2042ae681e7088dda293e0edb6e8098a8359306786b5ac4262e35f722da2307ca293a6ef430f11ba66277fd0068 SHA512 329ac886a697906a8a217e787fed41c8114c07fb4b53be913dc22a2edd65cc237274c3a812aa4d5a6ffa01371568c2dc0dfdc40a08955239d371661685dfb207 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_dsb.tar.gz 908096 BLAKE2B 14cd00dd2cf12e189bb9e0334e24d652b6e4e8ae3d7dbf5f82b5adbdde157ea378bd7c6ae221bbd657afc1f9a7e16a3716c50cb440c890a60755bdd7c2f31ecb SHA512 880c4fa332ed36f81fa40bdcbb3fefcf5c67f86e80fb301decc2428052ae3b45a145f89fb507850262abb8cdfc2b0f4cc29b424575f3a7fa239e29b75f82083f +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_dz.tar.gz 484837 BLAKE2B 8eacc15b34f720e4f08a4e6f85cfcb4d1b4b79730623aba60f85a8d17c52d6edbb1511b78f2ec7e3d586bf73c1ff4b959c0bfc7985bf5a7ee425560d633ddcc9 SHA512 43cafaf2766445aaa81e7bdc55eb29155015de6cdea33cd3602927074a946c6a13e3302e6da95068ddfbf428932e62b7c50f0aa9419ce3e096c5f73dc32526ad +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_el.tar.gz 3151274 BLAKE2B c3819bb800b76427aad78f0431f7c0563658df3f872256b1ac2e35d4f02f4ffca9be05d57d9a5f80ec9679d39a043b5c31f5f9e00b62133de059846fab4ac9c0 SHA512 cc2b741ed988080ac80210991a8a1ff29487f342c4caee349e2e7458e761705825bee7c2ce6fa5d5fa63bdf850604d4d23e6e6d1df126a0d81035d4431d7671d +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_en-GB.tar.gz 7621588 BLAKE2B 2025973abe849bca8d9d9c68cc8b30578b221e28a5d92ff09f037c1c1e5f0f6d392776092a2c5b9f9239b5dbc69394c945cfbbdf94958cdf186b9944c328b122 SHA512 b9797d2591da082562af38fcf802df23a817b40d9602ed25f14aa3adac754109f82ef345edc93fe0fb1119427270a602011337e99c711ca433f6db2b24c77dcd +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_en-ZA.tar.gz 7050336 BLAKE2B f4ba1864ec8b0731ee64b4c3ecc84af572024b200bbff2df6f2aac0ef9fad2983b7027751c5510daa9c2c512e2d9b3fa47bf888b7317458814c06c97d682cd5d SHA512 48932edb9df8ddaca9ee7bec87e6eb33fe1715170fc3870a12631d9bed02d5e79aa8d947e923e80b38a2c434a88e72521e3fbea81b034581305f430ecf40b582 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_eo.tar.gz 973569 BLAKE2B 11089c12b731246354d7a0e68035b009b92c77016de1ca381342b38c3a260a7b8f29b891512bd73cfb714ebb7daaac8433a5039694862838cb1ece23ba4179dc SHA512 fb0db855b6997431e55234d1b1e95acef3d47af4a516155194dddcd59968c2f9b072df163ec73dd85ab92a7310a6c08c82c24f3ade8c693b69539e56c3dd140a +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_es.tar.gz 7777231 BLAKE2B dfe20225a81a5ee61e27c73c6676b23b8f11dc8125170ba18746a2333dfc4706ad7e41de413197c1c881be9d3a3145372754e17e2455d7fd6f4311952e290866 SHA512 03d3e27d97b8fd47a279a6412523fef8ec56aecc7c99e60b662245dfb23f888c38cafb14a7da0a38604f4a453e2b3d57f54cca0f397b23574a9faefac1fa0388 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_et.tar.gz 1870496 BLAKE2B d04ec7850b6ca01eb11dcf91b7b8c01e49c053eca2b7a22b404409c104101bc3eecc6c04a529bff4a5a9a6092aa9145299ec7c83b487c90dd7949482b3469ea0 SHA512 3d836e73d0adaee7d0a58d35cefd551faa31f768cd3dcd1e67a143bba5a1a012cf7251d9d693141377d6ed2da32070556db741e34003f3ca17495fdd0c0f5d9d +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_eu.tar.gz 1014093 BLAKE2B 82335bd08ce4ae6e716e80437b61542484ddf80b846c34cf8db4a7b272d55ac7da47604607c9195433364e8b715e08971c616a39ff68d6be6b12b193e9169b97 SHA512 a65d346a655d454d8a7cdf7545cdf590cab733e8965e8f9f7798423d8c0c6dd5918544a259462d29593be4cf6c6601f4ffff3dc6f96bac5401bc9f45aa1b58ac +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_fa.tar.gz 352214 BLAKE2B fa8d6f0cf8611d8496af87105692518112eb3c41d8fbcd7fb7e2edb2cbb802adb1e460aa11bf3a97158da6d74be462fc44cb44b92d0d54601a9d85149b93b7e8 SHA512 65a69b6d8461684b9213bee77f7fd8cf17e7c9b9ff476a3a96297e879894b58c7954d93aef8d3f1ae4420a8c1a177554269352c693e2176fd928768d3689d76c +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_fi.tar.gz 883254 BLAKE2B 44398c9784315dd80340c06943da1dadceb0987d08111d0cb58d8913d561048a2ab7d14a188162e02b1f9c895ee4a39f7b316bd6590e34809c7da5ae1a41174c SHA512 5e7014fcbbfba8c0682775ff9788a09b2642a2459fff0d22c6b0c3e450d6520d603f9d25734ebcc8fccea42248d222391859ad02716fea60153ef8e591c07d3e +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_fr.tar.gz 3323217 BLAKE2B a575bb08a89319d2596ed4a1966fb6b0d8727a362119bf4d9fa04304ae2f676528e11a6ee1d4f6a951580813af83ba8ef51d9d7545b48fcc6ea7e21c47e20536 SHA512 930f4c24e10866e058e6075225508c1c286c048deac89e1e54ce7eb81f2b42c5da5cfcff7ae8d0e8f7066d4730899ca2b8ec7c8d14fa9e09024c18e46c871213 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_fur.tar.gz 188557 BLAKE2B 9743059e8a1b1fbd509d5e433ad959d5e86997b5b61e7c7fa2447819ed367976480b19c0db9316f980f0a9ab33adae81473f3090e823d7872d2312ce50968460 SHA512 6e4711d6d9cac00a849bdc48efe3b9fb975d5d6fd1e9e31078f73f7914b5dbf52fd8fe36d37b85ca1de2a9823800b1b370f5d9749c3e0af4ad509ac13ffa3724 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_fy.tar.gz 903051 BLAKE2B cc205208637501a6f486e44e7789b2a0fd6004bd08e6e8e4d005a62d3f70977d18fbdbb920c9e95a3033d7af9a58cc10ff6350c19abcd9d8ebc2f32b6d70fa45 SHA512 4fb79a4b1beefee0419e9147cca84ccc2e17ba300e110871a3f8d57a0b9933ab1ead0ec50464dc0d1615b0c4f011d45f34737f6192b855a23a17904a0b2f7d54 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ga.tar.gz 725196 BLAKE2B 9a135acdbf7bc27dc53130c8d99f5f8ae4c8d5c3598daeb2e056814097cbfbc63046ac18d9d9f2aadf9f565c627f0b216e4d9b30e6833bf492d56a54bcba0072 SHA512 2736ca6d622d4ecce3db889a0918728096aac3af98ffd0fbe4ae943c089d502782b982e11d46af5fe4f583af746fa14ae096cce533a333cbfc52eb2d556a1b53 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_gd.tar.gz 1771692 BLAKE2B 84161ca602c4a8e3abf058cd7bc2cea9bbace15e75903ea5b95d575f075b10e116a3205e0895818bd3dfc7ec61d4cf0a37ec471ac0e1b4cb3afb9f9abf267622 SHA512 8c998327d9c85678f846c1cd6a6bc61660519a4a6aef7c94ff5ef5b2b3db30e4041a3c91b82bf3b71913ec2d4b7f3cbec0a73102d410cc3396279c9af21a5125 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_gl.tar.gz 2907515 BLAKE2B 8760131229346e367ed9d9446b12c7e254a1c84e353a46a21ba2e651c914c782ec5fceeb73942358a67ff22bd86050875ab2e72cff517c7fb1a5c8b63b48f61f SHA512 89c190f45a9cd120d2a6506e29cfa2ef2a857bc76de2032061ed9b1787aa2444a96411726d04ef847df6d9933f297c5b3e3e2f49f71aa7a037663f5a5caeabed +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_gu.tar.gz 1304238 BLAKE2B 7cd6153642436c64bac401ca2399eb768ada4089f1c4e6032a27cb3bc7b281823976d9868aaf391cf64ec829f83a020f1edca9d9102077cc68404b7911ed30e2 SHA512 8f0d1a53bbbffbae610e8e17b294f71f9e3ec9fc22131d88ef207f963bfccd5b2b466609a7c59635a1ff881142c458e7136292135b6aaf45befda9d60fc03607 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_gug.tar.gz 511248 BLAKE2B a991d67d5d69a63d407158fdb8dbbe94eb6baa5e9bc0731424396b2ac80ec03025951bf290a8743b2689f4b48c637419c576568a7147bf3fa55e4aedb44b72cf SHA512 e08dd404e5277b776bef32f86e5d90ecab712da78be111e6404a8bbdaa893129e2f4a08ccd41bd0abcac8bbec86a789bbe6555d111be7354b497c0e208ae5978 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_he.tar.gz 1682530 BLAKE2B db7e34b442e6e03587a8fb2a75814c711c9e3f8a870d9c959882c22c26f6ba408643b44a9db6f97a0cb980dc5fbc8a40a53da71339c3578525bd8473f3f04c12 SHA512 6718123f6fdb622b9c40dddefafd282a35c599c0e2431945bc8d3b8d4069c39127e3436ecb2df8616ed2e2630a998e8b1a5cdafda7b6f7dd76f192fdb8820e29 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_hi.tar.gz 562671 BLAKE2B be7c931833e3529e30677825bffa135473eddd022b370073dab7463c2ca9d95bb7c3a4daa3ba47e2ca3988d8244a3c0d74b4a5711522c37ae30ef65dec1e5479 SHA512 cd3f96303c16f898f62e7978915e439af2b5a5c697fd3e71dd1dc30e3d6bc51aa2bc0cd168565bcd9f1bf3ea63f8b60c278a3afaa00e7cb66230be12e1374b20 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_hr.tar.gz 998107 BLAKE2B 3eb499de7ea081d1f26764bf113851ebdf6eafe9269f005c406fb5b74d6b7bc43197d4eff05de1ba3854a9b1013f856873c1cc3d7fd971ebca322d0ab710d2db SHA512 db4b754af30b7fd4b5b0520698f59aa3bb45a0a21a688f270306367be272b046c01efb66daafe0252f8f547724cf75731e0a1c352662874e54d5d41249fd2ce2 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_hsb.tar.gz 917856 BLAKE2B 3f58377931dd0af20c474e8edc7261b450ca889775b636ceb5ad6cfd4b97fd0b6fab9908ef31777a3b87ad18e58324fdaf2d224445681026067ab1e1ffc546fb SHA512 65701628039897e79d7c7c40af89a854e7ca46b7111f6789f570e2514ce64ed04d9cf91813fc95d4dde94ef8c565e4e56a95a40572d4a5459dfb74e2d5a18786 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_hu.tar.gz 3315084 BLAKE2B 5cd3c33f66aacf4b1474d6c418c025dde77667e59027916c0ace16281a85f7e14fa37e607f18ad94e1b2fd04e65e692998652f739ac0180fd27274254b3d92d9 SHA512 b45be281c8ea37d92236676f6d69e77874399412737d2cd4f13f876a39b70db2f61e94a58924bf52d30d8b59a94611d63de4b2e2378f607292c397f3729017be +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_id.tar.gz 1839332 BLAKE2B ab02b06899303d258d44159dcf68236292a7abc270c1e845dc12697449bcc745e6f917a6b1a09fa00a15ca367d5dcab39c8b9b53ba03971a2d690a4b07441d2c SHA512 2ac59977396f7afbc8471b6dc8ec4148ca9c3917918428989ce1be11f4cb72834575cd1a955f0a6cb699bdee5539bda02b71c4753f6771d074a42c83755da346 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_is.tar.gz 1540234 BLAKE2B b201bf3b428c562f4668805355628f84f7caf93e1cee04e7455ffe30ad3296ba06be3c7cd9951a3bae6f7474699d9bd8c014361b22dae595cd0ad93e5806853c SHA512 b44bf1019b8b452064f306727f448bc8dcd458a4de21fffc7c8677c1e286f71e13e8e1927b275f168686f3db8719f484b6ae862f213b8cba7728b513e374429f +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_it.tar.gz 2355262 BLAKE2B f2ebddf584ecf70d1f64815362d01568b7c074c84f57b06860480af699be5d2c4f4fa582bce1da18e07d2c1ebe72cd45b734dca9657b2f54668872f1831b99ed SHA512 69cb8303fa1be68910d5a33d014b0a139add6bf88f7d9c3029c7ef6c0626c29cc5d6597b382a225ec5c5faf63e40e25b21ec5bbe65e8cd725bd918e568c93be7 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ja.tar.gz 984861 BLAKE2B 885fdcc33c0e5d9b1d89877a9fed0ae1cd093dd4cd8e57742d44bb379af2901bfb63a224250eb42fc70750f9711f05cf80f1f502ecaa6d930198825fcc57d1e9 SHA512 7ccc8041697b1d7682a77ed6c8ec618dfeff241321c16ec94ea3960c6dae0fffbda5a242f5ff6ef9829a893cefa4c2a7f4b6395838c866a23f9a368c6e997f8c +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ka.tar.gz 402033 BLAKE2B a348dc762a043b8f4e34275875742b71eb9d015e6a2280f18d4e4e03c1f3bfd0f90b27ec91b0889944ea6f0bb1f0177ce181f02315fb7c3596f4fc36cacc1cc3 SHA512 3b7341c6a7be2da4e585c9af219b489ce7701db20f15e60c3fb6948657ac45e2481098cc3b95cef7af2dd429ab35926220844f1476d114dde628cafde16b3775 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_kab.tar.gz 638635 BLAKE2B 0f0092b48e40b0881edb50c9933610306e0626e2c36396084c7290d1065904ee90ea94d79be8c2b29e0803731f1cd665eea4ab281fa2d54d2ce73206ae99c1c5 SHA512 8854d8bac61e7be8580926f6b14d275a9760da4d4202847076b477eee278b07791aace7e81ac0a30fb44c82ffe31c7ad0de300efbadec2375244c3aec73e56fe +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_kk.tar.gz 832132 BLAKE2B b9a76f84df8bcc64c0e18cee45c01dbb9bd565b30737b36d114d7f075b3608605e47fa6bccd4e875239b9a7e83d86e370d58cbd2cf92484bbe1231ee79791347 SHA512 baadb91ef1aaf11313a60bbcdf8243c020fe48026ba935897356cbd57348d0b7202ded85999613d13806ccbc5a6739963a0c588f84b40c3ad79bbe7b997b2662 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_km.tar.gz 823801 BLAKE2B 8747d991d50abdcf5093c56ad4f39c51253ce7c1db7888dce786148b10700cad02b1e6437f541c2aa762ef0bc3eaa8af953e8a282de70d1914228b7503566b22 SHA512 33bcf89a9ff0d9452bd7c203968f09fb877d867ed34d8c67215b02d2fa0975faf08aa7435c5f92d8c99520acfa801b6b9ce9bedbff8d4acb2901eeb620aff9c5 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_kmr-Latn.tar.gz 335086 BLAKE2B e680ff18a7581bc3892980aa992a0c3a6b11b5f066c93e2e08b2610016769a3f6214352a763ff577769f91f1069fd7a2fe5623dc37c99e249c7f8f2c87d66c3c SHA512 f73c41e4d8706ad5936da83f2f7e7bdbfcb064ffc9bb7015686cdbda3950856b9b3be2151ac1bc1db7322fa6c5dc199a3744dd8308a318943267f5b0b7470f49 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_kn.tar.gz 572601 BLAKE2B ca3c0093c71eb65f96cc69bd1c9a558251b0775b5c2bbabdc53cabb19f2ead49db92eec44028d6668fda3478bc2c63f53c257ac8902fcfb3a95e5dd23c411323 SHA512 8eb799f90986bd7c0f12d76a60b20a4c199478915b4cb04b08f739b9aa0bdcedea7106cda3398a0d3aaf77a3cf9f56f11f6277681ea49380dfe41fad9b21d8bd +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ko.tar.gz 1700687 BLAKE2B ad3235cb0ac9be0b1d9de493ceb9b5603275ea2883f500660d36ee78ea3b5c0b7abc678e2a2e28b65bdea0a412caac10cadfaed24ed14a170d0fefa6aba20f54 SHA512 20c68556b3dd66cacf65294f51ea69e5c958359f6281542513ec204507af7e597e401d002b6ad9b09ce22dc696501e41fde2fec1955a0184b39abbdb0ae3600d +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_kok.tar.gz 409491 BLAKE2B 70e1bf0a9411459099ae80b2e012ccadbbb6fcf015d94d1099fed406317073332e13b48d3ccfa83a720346debcacc92e849dde076d07bce644fda26ade4c641d SHA512 85f1ea1d760b1669b2175bd3d08680ea4d43d3dc1c15afd4380fa7a065fd8a5c29f7863b6e2cd677e9214db7581a719f8865a4076a508ff3f3b389a54dd87340 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ks.tar.gz 329994 BLAKE2B 5df4e84ba28133bd1582c45d3ad18c8b01d84005ffc1896c3811ae345b6339cf81cd017dd8dbd3b517da7f501ad2662d0972de8eff3f9df9d6da792cd55ab1d0 SHA512 5d5a3218108b8c9080507f3c26cb600c32d3b8281a2bca59458ea952d5b8997869209266a5133e619432552fa17ce989eea3715260e8e51b66f74166f0ea9223 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_lb.tar.gz 147142 BLAKE2B 2adb6d09c2311346cd214bb4e469bb805d03db97814e8cc6006f80e19f650f777e6869beb597e0a9cfe022b2b0e6d4aca8d5588c07729f91859eb969e9e5ec3d SHA512 cb6c3430007dbb25b1e495c7ae7790bc358073709023df6b50d873b4bba233c487d3c2e713e5f392bbaa25e2ff8f51f3653fc2e6883186f9b77af8e4877d2eec +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_lo.tar.gz 432758 BLAKE2B 941c4528ec028e4ffa41ffdd4fdc98d0131e78f3b60c197a56fa83507e309d0d2d18037f35fa9ed07ef3368e4ade28f1805a20e81ea862bc01d6cd399a520c09 SHA512 f83e3db232ecdf14dc46744fc57f020e6c3ffd09b7c394e7dc35f6c42cfabee45454c898603d195f3e247fca41499845fe382fdf5593a56a3c38bcf727212184 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_lt.tar.gz 1247967 BLAKE2B d7ce1906de9a9bf34ce3e0cf12563c997d37350ec9a6d2e7a558a11fdfc853146dd45e6fb0f1cf8e8e6fbe70f05e8cc39ddb0eae60e71f719a668af321adf8ad SHA512 d4d5e21284b31b67cb260fe0bea4f427d2a2d9e848e892632ccd0031b8b81c85bc257c20e53034c636e0df3369c120b9cfcde1d4333042e871d2b228213bbd32 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_lv.tar.gz 1176839 BLAKE2B 10d1e960892a70b17320257dcf0ff75825be1e9a712b02dc4430bf956b2d55140fadb7d1098698be23a2c37fc2e7b7fd5278df4f5573e956411d5cb27d7335b8 SHA512 00960ac4c09b83be0789392279dc7e5a0042f8eccff510754c5924d32c3a033abc7d9d26b885492f0255c3f10cb34459ea686ddd7aca6a11d37c1331f39b3159 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_mai.tar.gz 331196 BLAKE2B 0bcfe8bbd588ceb919b6540f0b370a3f91af2a0704ba569be16b480495e8190a603e9e421d60670f7016a18f8858663b3889237059a9d8b345ec7677cae44260 SHA512 39d854f126eb9057b1b7e40260a6857e7d74cf29a5b9368f0d36fd1e3e8e9460c8d442f47c54c05c93bad3f4ed75d913b2d5bdc83b0d1b8e7e867ef287c49aae +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_mk.tar.gz 485470 BLAKE2B 9c094f10707639386dc4eaf788578a512efaa53e70e130d83b3520839b68c4e33c0180cba026fb0529d32016a641e795e6fdc2e49f5e25b8dbca7f5b997c806c SHA512 8fec654a18c3566ce946843e153da62387a057774b8b58817971cddfa974f402bbb8fe27cacfbc2ef58ea7b8638f723f75718487233ef6688b00ac85716e6855 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ml.tar.gz 533417 BLAKE2B f66fa300d4bcb8374785dfa3e82dc088dc75f81ec9ee4cf79ec9406ca1e2814e72c4501be06e8d38233288138f6512eeec8a75d2d89bdf7af0e328b63f8c79ff SHA512 0e044678ee0f19cf7e502c742d5f1d9a9595657c0d538a55eb5206dbb0a2fcb3e664608521582b5b5c783246116abf6bc12ae7cce477300587d435e6137cb9f4 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_mn.tar.gz 691365 BLAKE2B cfd0825a9b2415bced0e24fbe946bdfa0dd5584d830f404b6dc2f39d53808523b340eb7005e50172bc72a673ccf29c5b2351007f05ea31d1917117964180ca15 SHA512 7f93709879e168560588a4c8f6a2d70e8cee66195cef11c2f8cfcef4451b42009a91e230ca63a167fd38d480cf2226e05b4eefa284e22fe8c1925f8c5bf0b3ee +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_mni.tar.gz 399212 BLAKE2B 2eeae18e582519df88729ee02b381425aae4dec5ba7daced4b8277bca613ec2605e7048206a7491c169ba7c3a529299d826a46ce476bb61eeefa71cd84a9c3ae SHA512 4b7b2b7f3f2f2da5f40dbccd955d9de441d66093eb63c66d78133d5aaf57a3ba8b12814560c7a7db4a9b7a5282985da997f1b90bab9ce8825654c83adfbd013a +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_mr.tar.gz 567199 BLAKE2B 1058d3c3e190faf7515b52d81b33fe66c9fbb87e301d373b09685533f219ef11a8473c92a9c05d2dd3125f00f6cf1d8db7ce508b36308ec7729d1830aaaaa3aa SHA512 12b6a834f1db9c6ee37c29e436e1569a38d3cca8c0717af5fd1c64c75750e8c875e022ada8d79057acbea5e33e089958d23f62ae0abc0b2dd67fe806a6aaebb4 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_my.tar.gz 458160 BLAKE2B e79619d4a04b37efd921d80e002b449cbbb6709d356a8fd15b67db6375113562aed7461bf2c55e5e114a4541bc66261b4bf85e1c7cf47b6f4a9cd33de5d05582 SHA512 4190df52bc656e4f8cc9ece935f3ed0fcf86ff1dba0e47c28e7a92e45b1c4c37805006fa9dd49d6544eb3481c64b1ea53b427a8b3d91d889cc6c7d117adf2930 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_nb.tar.gz 4347699 BLAKE2B c21a050622f954a14be2390810f7ee38584f615d92a7e5b17f0729ba9dd650c07eb8e68d2a53e9dc6434d78cd46cb87f67f19f6b5a26bfb581c08b0938aa5830 SHA512 859a19356072f3c24e181375abfac25818edecbf43ead8c8f88fc968b597f347c6c7e289d3c28f0a5ab03302b342c0bbb17df70a1c2bcd04418be8b7ef56d187 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ne.tar.gz 948439 BLAKE2B 4a5e453a968608aa3f0dd969746e11a4d0111dcf7a98b2c63842d0d63c60c55640f2847e5f09b06ba19cf82afb1020ec5b72d05fa77788b7840763c4310782d2 SHA512 ed85e6d0900948a6c88cf16c9c31978ab3d3f75dab9e06b22ad24203259f932faac7ac82d28834170ed94758b776de796f82b4866ddae576b2fae4c6c7c3c994 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_nl.tar.gz 1811076 BLAKE2B b9e03aed5a4f4ca384845aa6424eb18f0e04b93240526ae26935bf0c8b45f19f7ae74d641fb326870ddb67f3b74c2f6b157bfd60c77318e05e56c5bf5edc39cb SHA512 3a52a389c7528250bff7cdf0c62b62dcd63dae5cd54caec33f5f49ea55cdb9cd3dee5d74f329f5878d5e5ec32c938ab0a669718a847e3d828385eacfabab385b +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_nn.tar.gz 4350294 BLAKE2B 0435bf3614a6e58d50a784f6755000b2e41aba09bb84241a73c76ebc2c616cbba95ac8d73d71e41d1e564adae72b22e832b12fe9072eb0a8ed54e86c63783328 SHA512 f43eba6ed77eacf266a83e5856971a59d3581f5c9e4a2ce75968b9361e881bce24d8182965ba7121fa08ed37ffc0ff00e2099e069c837e0367e3b664b7e0c946 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_nr.tar.gz 278948 BLAKE2B dd7cef02216403f4ca4e4ff513e8b19d0ae54bf70f6f40635e2cca13eac3e1989ab7c1b543fb23ae5a537c12363437792fffac56105d50a599d879c429433e5f SHA512 24ad44c9e95dd0d34bd6b2ab854467cd4c654b5bb12a3f4171dca8803cec1beb65f4ae2cb3f6d9fab602be49c2a1d1bbdebeb974fa4ea4f4ad9afc166533d72b +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_nso.tar.gz 321582 BLAKE2B f9d3ad0ae15ab70b04fc5026c4f47a6f1b7a0f4ac144306a1cf4ba26ef3382e3959ce581f8fd2b8fa8528f511abde91c10c8eac408ab0264c7b64d4ea04257ea SHA512 657085ce07178faeb2c5a381083abea6f6b0bcc8403c6039f79d93aa57978da927908ee6864d91e60cc0e14c1906b4e3e8c20a0c8c397df51039e1d9d54727cb +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_oc.tar.gz 1317698 BLAKE2B cd4f0b393ec8445e73c01c9d3ea5616726b4a5aab6db6563a91de4b2b0dbd2f0c6ebef7ec1cfff33aa9ac55b4231453aa9c28cb4aa41e091c5454e61134aecee SHA512 8da20bb8a46b6f04a201f8ad8df2b3b876be647c6b50c480ed737f53ed5566e972435e554627e42a82d5330640051562e56c71b8d047ca8143f5c6e3bab5eadf +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_om.tar.gz 486958 BLAKE2B f854d0db07c929023bc000575bde1f3a1c89c91b7eaf84684fb0ea67348aab11f8cdc86aa3e86f7b6ad6834cbd60857e8f4c3d29f5211053e83016ac0756614e SHA512 c5be4e0985099d5a81f00071f768c3972ea71120b994319d3e1965fe608676fdffc97ce0ce4a0600680a97e6f8c77604c6c7ad94acb1e527e1608417cfe9cda2 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_or.tar.gz 587619 BLAKE2B b0fb7d3d97fe37252f693a53db141839ccfe67fe565851c6baa2d460e9634572373d3bf38b66d70924237a045e369f95818fcd9780ab7aaca0937ad4ddb2ad2b SHA512 59c9d893c0f86a3a22334b397047d383cecc41005598d8afd3e78092fde5a0381926a6e5e3b14b1306a3f5d9f5efa912a5c18e8f207b41078773fd99038dceaf +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_pa-IN.tar.gz 469135 BLAKE2B 5c6379d48de4fb8317e12624a71f3cf00eed382c32bd673de5e623d4dac214adb6dba22d5ccb6a2f6d39400d772c4a84d1f874941950d8550032f8ae23598479 SHA512 95f3f9bc5d0ecf7e9925d21ae6539fe1609f93ec04bb0f2a4b6fe9c2e4435891ff3703d3afa7eedd8f605d954c2b651cb132ad85faba910018d14d88f42dc61f +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_pl.tar.gz 3381430 BLAKE2B 878bdff20786f7a8173c67900c7f1576c6cd77c34650c6ea312d75b97f5511b23565d0789cb9f51841e377e213af2b3c1ada116fb359cd1ca7a14dde755b125b SHA512 2ed8b1037addd2a1af51d029ced8c30c62ad03d1ecbef4c6255daef4482c8b22eace366100d3a343cdfe5f49767e875186feae578a48fe5581f3cbbaf7c78c7f +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_pt-BR.tar.gz 3095996 BLAKE2B 5a17237c6eba9004d96b9f4a56726ff3b152d4d3dec3f97d517ffcc1933cfecad1eccc8281e40ae2f3d5cced5e41e8c3e3f0b7f8acb43a968ff2284fc41985c7 SHA512 caaff3fb3416e7783d3afd14b678792512c6e69f56e6b56b0aa802fefb1956c0183d4268c67b75ee18f07a15084dcd92fa34d1b1510c1f17b76a8938b570f5f9 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_pt.tar.gz 2643033 BLAKE2B dede2ea0eb0a926c6cdb667b8b50ea58a873c0f2fae24b342e0f1ebfb5f7f341357b58054c920781168743a8048c1d79fe12f25672cbaa92a6e316332bc8aaf5 SHA512 d0e6a0d892ae2765cca1bbd3f2aa966c13d41fb2f98d59265cc7defa213422360cc9ce6f3de8859874d2fd6685e201d0b3b69f0d88443e426e0fa756c422305d +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ro.tar.gz 2511527 BLAKE2B 1cdf5bf51216925cfc1cb4ea6693ff29c5ce54dd782cf8639d20a70f9f6d9bcfaba92d6ea32185acd414d8d5201fe4f003b317dc9c5f290aafebbbb7131535b0 SHA512 af1bfc8195015e511e1bc0d062cc6a3aa775c986936cec717dad77142e3953b704a790315759d9338dec3d9f643ac2b10589515a24c0a0f9117b69fe3b5b8c48 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ru.tar.gz 2361915 BLAKE2B dba54959ac2093a7364aaad03bf8d33a0f180d15b735a2cfc1fc953b3b354a659977858b415dcacf7d6b1aa4c7689809a93720206faa7393a21d2858b066c496 SHA512 2997ae7eed5b171e0a72d5b3d9fb142597b9080f6d8d959fcae900c7a69f678fb36dd069e3fa67b71fac58fc5fbd235554a16327fc655e888a866d50d3d72dce +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_rw.tar.gz 346099 BLAKE2B c40b3c50b3ee4b2d867f52a4ab091ce1fac1599e593e9d5e356ff40abac221bcf381850e5f1fa74b6a38dd02940476b20e64c37ebe6636a076fb6ef83ec7703a SHA512 fb60e19ce19567f9ae300c7d1118c8eeae6d33296b02f128979dbfc6fc059f0498b69797cd0ee0acff54ff5fb2a819ad41eb5379ba6f27010992c74c61e5b70f +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_sa-IN.tar.gz 445796 BLAKE2B 2d107c87d0605fa43535c655f82f9ff2acb1dd1e40eb74087c6e0b3ade1c062aa71f534d6983281abe26853f62e62db75e3b644a0feddc6be694121051469a34 SHA512 edacaacac6fff159b79fc850d29e3170774ae152e78017b59767390c35a5f35d12cdafe22a8cb23d5c92d8f605f0a4e759488f14efbace2bed5db3843bfbe511 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_sat.tar.gz 512081 BLAKE2B edd64e4427ae125acb3d246e771b9cf40f5c0f9d924800f2b586a1513d153e2af6debc46d21a8cbf7c3e24135e6723be5d78b997c65257488b108144533f8c8f SHA512 3d9c28f0f11001a35653df5711bb2c29341c866788c04a57951d2243bf5146bb9b95f98f4ef645e613449c6497fe9a5b3247750b9bd0fc775b64934a46de5aee +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_sd.tar.gz 432980 BLAKE2B d6c9e4eba56bafbf448db6921244c1ffdce1339f17ad462258d05d025b577eaa6b3e3cd944f15ea3cf7a40a0ed7a0f625db64dc28eac81113aaac35376625ed0 SHA512 05177c660cdc16658f9e81ddf5c85ad6b2998b6d31f624c7ca9c8bb66c99aa1ade1a3772e9da564836916817f4b7b7f31a8d6043819f534a49bef627c83e165a +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_si.tar.gz 755166 BLAKE2B f3dcd7be3f5dc9878b884f36926a98a575d0cf98574a7a5ff400a713fad8add5c46259dc68435baf560c75f01df0659d56a75edfd87e896c69109c28f4775177 SHA512 fdfe68776efcb1677a66cb4617614b2f2c9149041103754539b45a7d84b9ce9ca5156cce543e2f93e22d467be0e15fbf4e9a137239418df7504501f85f37f469 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_sid.tar.gz 522878 BLAKE2B 7074ab28c6d72f7bb893026a1c3b1e294cbc058357cf47ec65712b02be31ee4ae83a3c485417143f66f34a1f9cff4a003ee956fdf05924f920b85ad40f2ba441 SHA512 213c0bb4087169b55ce9d31889951e377a5281b75bc9a4da13664ad59e9c313f4c51c369b0ad4bc9f6ab32b4981266e93a2795bf1d7ddcf548f3ed72a240f09e +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_sk.tar.gz 2359454 BLAKE2B dc85f2d3524d367be6a4ab0b6d65c131be26a59397b95525614d3bedab72911c040c1afc02039b87e446f2be909565a34ac5e1640ad681ea50f3d5bb8eed64b1 SHA512 71b2cacfc41668099416f3ebebf574a4c2ef69e1244315bf6b35e2e474421eb30a16ae128ce3ec58425674263b931ad93e56318184bd0abbc10093bc4125199c +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_sl.tar.gz 2764052 BLAKE2B bd394b778f2d7ccb95631118f27147d241d9eb135b73c25f384c16d2137c20217c9d5d9d1c1a80fd0d5c7d3ca5f6674cee1d69b57a6d6a2ccab7fe8935f2c0db SHA512 c890ebc3685fc41ecb6e73713f605ba11051816fd820ef58c11f4313d2b04366ed0dc50dda51d69027a384a1a722fd83ecd3a3f98b4e34b93e2215f6295e5534 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_sq.tar.gz 1165757 BLAKE2B e69632ab24c4ad738b59bc1c125679d13e2f26a0cc3a72fc419b066b30d16932b094dc87a9772a5a617aaf3be91254d38c670a3fa8fd3ac0bae7a52382df34bd SHA512 aae6ed475f424b0a674f79001666d5b5376c9dcf2e8773b6cd3c2a5636aa36e1806d1ac074c036b5a5981df3e68d5d15ef24753168d206a832b44b5e6ae3168c +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_sr-Latn.tar.gz 2406735 BLAKE2B 85522d52fbe0e67f9b05965fb68883d29ff0c50e23492375773b8718c49298ef4ffda0af704bd38ef805e98d7c0bd58a1b8451fbb0efbaee70a3b4c19b007dbc SHA512 80ef07f2c0f7f00fb319197516bbebe23c39a3a8e91414a1ef760e52b9da2009eb153cdb596962ba25cb6d7c7092feda1b160457b171b1f98ce746910f44d5cb +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_sr.tar.gz 2774179 BLAKE2B c705a4f3b30eeea423dbe8c3baf8769433b6a568b60ebbf1a75620996a8e04c66049277be22b6b5a9dd77d317b014f2865e29ebbc212a8ef93c0f2a79815c65d SHA512 2b164557b11f24861695a14abbcbdc47e683270b2dca2d14657247e7e4e08a90a1c36ce5df1571a6bbff8c1a8e8dc24fbbfc851c548cef0227e41542826fccc1 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ss.tar.gz 286862 BLAKE2B c5b84432fd5b1cba8c500004f8198d2eddd6b22e96a50d18192950a2d29823a55d4a0f7b8e440d99c8032da7890b19d6de6f08d48fec2796fb19d977ec151ba2 SHA512 8caa12a1d32e2fd4c5c5abc23dd17c1ed128fbfbfc89c51924137d10dbf588306823889cbb7b82fdd143523388d59fd9359498209ea5cdd50e0c7bddcb75cea5 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_st.tar.gz 280565 BLAKE2B 2e5dc7017f070d29c70e155e73ef1bc81c57f904aaabf2caee1db9b4edd8ad726881d133637a461765569f25214f4c1a57e553cb691790da84427ecfcf2dbf66 SHA512 891ce96a4bc09386bf5a9d091e14f94e3f07ce8b404e6395e4afd98e648608563a71269d59cbeb9aa36b78e2631f5f556263353b4390eb54c49748f3cce2482c +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_sv.tar.gz 2835355 BLAKE2B 25c85c30378b11fcabc108fb42d831c022e9ff13494fac63a1415603cf997cadb6dfed57614289a5604f72c1ce70b25358a02689559e10d2697f64846122280a SHA512 e1b9964beae41345c51ff5038afaa96d9fd8883db191b467f7c733695fb8f03d2068070c0fb9156ad69a851119cf5990bb5860c1d41c833c011d4e1aa131f8f7 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_sw-TZ.tar.gz 318456 BLAKE2B a4df916a40282f2327348278348822ba1daa4ab7caf9db7f89aa33c3a1d70274ea35c855272da751e5c5d8c0d138cca61a2d81a3a0f5626e48579337eae04dbf SHA512 40eb8096c9545ded476752a4d4357ad8518115d655144e9573d419652f868a53753bdd6d779836c96cacef3883310a6f8b9be5eb397ace91b850ecd17d7188a5 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_szl.tar.gz 734362 BLAKE2B 650434145312bf96a0ddf7c16ab8defece79ffd67e06cdc3555fa322f37c59f3449f5526fb99c6035646461462227d8d11534f50d891b48083dd088d16ec4683 SHA512 69c98c6f232e037b3c2796aa7c9457d079d86b1ae787903a5bfe80ee8d2ab8e5b6890100874668b46cdb65aa0e9b2f7d106c58831b9e75fb4fc8bc077d5bb9ec +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ta.tar.gz 731892 BLAKE2B 1b23e3091887189a34a274660aa4f1543335db10b2c12c510334f9505d7d2a944d2e1a5e726f3e38149024e6d990cfae46abcf78057028e598cd7cd6c8510a89 SHA512 1e0606644d91ff1c6ace30579ebf48c62d7bd8ef9267ecf30de496e808749371cdc972952366d121b3b6d15c93e482e6ad95224d8483914645342d6374b3413c +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_te.tar.gz 1076888 BLAKE2B 5e3c8d82bf1fd60ce3482bea0d0a7a26a7812532db9e5cec9c145c57267a4b52d9a1c43ada5c4ebc69541fcdfca6402e8b679da8622c036a9602cd7843664d7e SHA512 3ee387b8548a891b8323f1ae3bf58712e429f032877286215bf9a7177a3c9f9a9334579e029fd86d324589884a18929aa848ea93524ac3f9843153360a583027 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_tg.tar.gz 390955 BLAKE2B a9447cd3808c05210acf178e6523fd30a09ffe61a41da25f09637b5ae2b8cc619a3d06d671b56f2a79da47cebdd30cae6a68a359ea6413d79c1a273c87e4ae10 SHA512 91bee5f6d033f897b072b676e884775b78439fb780ec9e8f6a8a9a71ecd8d7ef70d0b275ad3b71b52c7b62aa74863ba5e901e980078e7330a5ab42774c4077ce +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_th.tar.gz 740516 BLAKE2B 3685be5676783810235cffa08e7c1d13690ab6c0640ce171b28ae821002aeb539d3be80262489732e2c287888ce8b777fe89acd3e6119bd6cba5dbd4ceae2ee8 SHA512 e947383a880ce509e0ecdf715fb824aa0d7b0a484d7b4e5eb33579dbf1e55fb2067d57de21f2f23faf8afe244843700387a119fe788ef9ee4aa293e3cb67dc02 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_tn.tar.gz 260601 BLAKE2B ce5ac903b726ef59e4c0651c48634b8a67dd068243a7ff79842300916e8fe0bbedecdf104b514d5cb4ddeaef2e69a159d883fb9231d69410dd9866b752e11c63 SHA512 0cc266642d921937cbced39a91cfbc576490f0f384d41116da1cb20559e9975b2fc8fecd9f04656b58178aa61fd1261e65785463a259941469062612d5380e78 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_tr.tar.gz 3325963 BLAKE2B b53497251243cb925314471e1c89acd04c6bdbe89c901134e2e28de8d0a43b974772ecc679ab91e14df8d663aa88ce936dd000d51814812a347ece3d3b06cb24 SHA512 174424719f5b4c47c4f88443c3bb26a10452e3f4ab609ab97a524f1586f51cacf8063c91fee64f16ff76a80a18d65694053b87535b6cb7178cafedc2bb6145da +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ts.tar.gz 278864 BLAKE2B 8d6f3a11a3053622c5e0244415b572ed56be921b10b1a0dc27d0cf564b4ae879870a44a619de9bcb7235822b839317ce6798d9daa582f6862569f5e1c6da7d2e SHA512 3984ebef36a370f35df71cc6ad20f9d4888ad9d374df412f6497b17047ce55a2fea48a4e5919ceb11d58cebea12a33240cedb238128a9529c57e915af1b3b2b8 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_tt.tar.gz 186555 BLAKE2B 00258784abca7ccf27228f81169c83ec444f2ce8dcd2542b78407e3fcbd20eb9e8c014f1b4bbf338bf0f6b8a92e0013f175a809f7bae48ea7802dc13fdf0b8d8 SHA512 e999112a5d3950de5cd5b59e8cd5edd667419a1f871a792514b3e1ae88501b922fb6f17a38f62d43ddc60fbfec016792efc72fdfabf8c774d734e18458421df4 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ug.tar.gz 540945 BLAKE2B db5c4512a4ee32102055e02f9ddb6ee64d94ffdc182ab50451473b540f1a3e41c969249f31a53632fa309fc1be4c547725debb95043ccf1784a851f3b280c34f SHA512 eb987d08462ce4ece85d537006456caefcea47c93323234ca3c5fe9c0dcc82e7b110afac8a9230ac6b8fd7fd6be2aefe5499932656456cee59f895478af0a94f +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_uk.tar.gz 1908366 BLAKE2B 31cec9f97298739b64f61adad97b48c6c5ab418afa5507dcc012fd60b6e8cc039550970b8763133b34cb42cbf3f4a9162f39cfc7898961b8c3251967ab1083f3 SHA512 807e1531ad20e7df511944ac04758401582ae17eea37d36bb75af38c16cba3bcb4c61a51ad4be097f9432dc490cfee10b9e45323f416bbff0cd383f02fe6f685 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_uz.tar.gz 313786 BLAKE2B 6c3beef47056690e558a9b47ed0c631dfa2382e4839f6d67bfad0d76163c4ba7b1b5fa25904ec9f5bc967fa65c70199b89d89a6d8b1cfa94ff3ef6a07e146484 SHA512 81b497740b1b69eaeacca7b810e95baff3d42676de8f7bf9bdf354ec7491f0aedb8dabdec7055d613020aa0ca13f2a2eccd420dd87529df4de0e2a706716dfd0 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_ve.tar.gz 283495 BLAKE2B 9d0d753ccf7b7a2b66693877b1391f728995e1ff671b784b18b7cce87f30d981d658bcbfbc3e2a7c1cf35fd9fa8fb655fc8e91593f8efd3f1ce2fc1b2b991280 SHA512 a9b330fba859feb508d0399a04dcaa98d0368543bdb3dd375251966f9f941ddbbde319ceba117da9fd9ffa0be88259370e2043c663bbc9b5e12bb62a0dd4e888 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_vec.tar.gz 756583 BLAKE2B faced5a6ba0945f84bf1bc920de027af0e9c1f26800e6b8ea212b022ec27517296fa4f1d8aa7ce2c66f8515dec786277e5039c8bb63b3f4a780c78ab9bbafa4d SHA512 f78578b47de556570df3ee1d85340e120b60e250b950836f99e53ec815e5ac32daf604ae014137c24b4037f8e0c30c2dd06880475327e0c96c8746d94cc8171f +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_vi.tar.gz 567248 BLAKE2B 12e79eccf81a22046a4019e7dfa083eb41c4c7270d0392d64313d777ce0b541945ec663e47ecc98343f306a78b32b5bb699082b3a0986c5407d57f64e8ae9cc8 SHA512 ae337586937dbf3b665d00b5a416d95e8e787dfd2562898252ac7021de2906aae578ae4e6356215b054d640bec0a6c16f981102528f804763f72c298da7fcf8f +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_xh.tar.gz 289680 BLAKE2B 75460c42a3de8b5b9db1a3b856723c7a3e5bbbcd07e59517b32f2ce2ef6e4d79fd0639ee9a1c88d76b958f16c92386b1d1a18ede0eb70f815e3d7c7000885a85 SHA512 42ebebad9c69709cc588c1e2fd6d25f300e9331e344ef220edce5621b621b079bf71d1cc3c24aa4cb62dbc772693d09f8a2686dfcfaa613164a79f168e5001f3 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_zh-CN.tar.gz 1048753 BLAKE2B 12946d48ce5a3525ff7738dfdd8aeec552c593aca890803aa17f68ab9331220ae3d7b89950881755e1b80035fc6b9f0c24aeb665720f8b0ee0f1118bc76dfee1 SHA512 a4d3f1e302105838736507bb0fd73ffc636350722636dd174f2fb69242053ac0717b20808cdf79b44e9b2458283be32e508b326a9cfb2732f249ccf4cad70785 +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_zh-TW.tar.gz 974883 BLAKE2B deaf8359cd219bf7d9388a256d5c5a5e403623a14a46501c786251c4c72e90e2c25a51a5ff8c10fbe98ceb2c8bea925292e0ee5ca7747ec24947b82297d1e851 SHA512 22a84664caa0e2d156e5585ad67d1746f7e63fa10b01108baf0c02fa6ef2fe3e907c2c13effcb8c7cb6bffe499d485eb07bd72cd24762f5398ebb21f9e2398dc +DIST LibreOffice_7.1.3.2_Linux_x86-64_rpm_langpack_zu.tar.gz 319472 BLAKE2B 4bd5a8b68f1bf6f9a0704207c4e8c00d560684f0539b0868531f9374f73ce9ae7c1eb2dedcd2822b328e5068cfc0da15f4d84d29c7fcbed53f0ed8c09ac9acf7 SHA512 18eae4a6ab4fddcf600a45b5e98bf5b74c203f31b81d4292f4fde4659e8e3cafd717ada160ea6da8ce859655e749651ef1dab2c804af8d9d48736df7650aa442 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_am.tar.gz 4126949 BLAKE2B 42c71c001fdccd041c6d72a7906998f413cda6341a9050f8662f42948b9f22786f4fafe9c3b783a17eab5cb380b03baff46c97be9fcba600f28314f15c11683c SHA512 fde17b27d9042fac59b9684515780805897c4f2bfdc9dca9f92337627be638fd886fa75ffe8b4c7f232ca2840e9b39c0d4fceb45cc26faf78528c55348df308a +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ar.tar.gz 3598466 BLAKE2B 71a91901c7e9278e881dc712c653f10f52a31bf6c50e3aea46cd6c65495ceb1e99db4bf71af1d0c0e4d8b856d77e19095298c66acc3dc579dc671e582b64ff5b SHA512 1267a1249474534e7b13014e778233658b516d781eec57d38a72501011a0bfbffd53386be864dc628f70d52adcef6889950ea2ae0fd663fe1ceba1cb2b8975e0 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ast.tar.gz 3837112 BLAKE2B 5f31fe2f8892e66a576feaf9ba515ce0a3abe365294b80b0554784c8fb91f5996edf1441d28a0c9b5d3dbc188af799479824ef1e3cec7db9d0fcca5bfe9846b8 SHA512 9d0b7776f22a8c66a54dcd59a86029968411e58328de492bdcf13529010266c9a0c050fb6fa8644f9f1d08b960f59a7f8983d566b85848147ef53e2b0430a17a +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_bg.tar.gz 4167486 BLAKE2B d85a0c86ee23deacaf6e6287a1d2725faa2fce1b43c0e38035e9459572bc5f9f2c5282c8652e5de28860c2cfd84ddb506a1c6adf7acb4918329cbebff9712198 SHA512 cc3875629591c5e83336ce1ec206b2eeb9703da83a5b2700fa6c250f2d82df32cd25380b4ab8cf80b22b5c9b67d407eaae17878a279cc629abffbeb3fc1508bc +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_bn-IN.tar.gz 4303274 BLAKE2B cbfd420e870500d1f5c069c05f315654d3f48b716c2611cc84363dfdfe8f6224e9202a26594e3b50231dec002ffc2e52cc6713a583c7c82cdd9f83b321d47330 SHA512 3aef15e70f16aacff0d80f34eec79b623c4ca5a8bc3b5e74a8e49c60ff201c85f66ccb04faf0e2fe70636be918d3120a6297ee137417298eb227b186c9cc81c0 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_bn.tar.gz 3980813 BLAKE2B c7da3972337ffe610a1e2be946ced8de88f63c1f6bd8c2b0f0a29d6111d969e945ead5af89f7ccae9f0584ba26ec6f0b69a23154d1f4dd5e1bd05d91089297e6 SHA512 9b51cd98f1de14282c0ee17e5d12c23c9a2a0f693d7b7689e0448a76cfcaa5422a11b3244f93a249c3a9fc87cdb3faaadeec9802d512acb39990d7079fafbd13 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_bo.tar.gz 3989839 BLAKE2B cb2213e6ac58d1a7e0bad2976d8e4790910e06e71a0b150716977184d4ac2b998a73ddb32cf21bc64c7e014d3707ddc93ca8f3fa234b8716a6488d48c24b9d51 SHA512 70b184129a1ae925f9bce154787fbf93c657e71e7eac9a430e3c2132ae1a5985b1e1390e4cae11865617b84d2428d60116659ae703281d1a4dc0d84711abb610 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_bs.tar.gz 3721217 BLAKE2B 3293a3fb57ec8697f57e89858148d8c339f181e29afbd6ddcfa3aaa3fc1c3406cf2b8bd9852ab2606d155cee4f51868b4874770e613968817a05cb4459c4835a SHA512 257f43917b3d595c7adce515a91d6c6c882e8cc55c0e3340950c86162709b278b0aa7d7d69257d441be37ed62b9f74ad5260684256ab6c7f028d61333527117f +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ca-valencia.tar.gz 3866204 BLAKE2B fd8db18cfa3ee5ad6c3449ce59bccd900d603c4a9fcea779671aee502d3ab3985420c4ed9a7becf1ac212804684cc3598ea10ef64c0e4ff04513ef918fa39341 SHA512 4f4a73a143ca47c07da22821cda8aec6407936d4a4e48d7114919bd9c67b5cecb2416ca2e9e36efa7c3056265b2a4ab088da04c81077bb37d174c06f2e0d457e +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ca.tar.gz 3856444 BLAKE2B 94a2521d3ece2216695101403e2e1961612e9c56b772d0468c9305bc0efb64e0939c4253e3ff2a5a3da9b5a70deb6bcd73fd26caa1d82eca61a2ac54f585ea6a SHA512 a410d1b6d34dc20fe82be7669d6643240e6ecdb2aa8c554af2e2e41638aed19f73c10ea2996e36d51f24ac13e87d73fb47a2e22205eb36d36ea5680d072e0214 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_cs.tar.gz 3880462 BLAKE2B 4a4d0d369cebfafd5914d6e223ed9610eb7d3bc277f8322a82df00558b9db621b20e23d36772a14d65ad540a9e4b80730d4155baa22abef0221de3edd6e4512c SHA512 1a93d8e95468e24802694718cf95cdfb451ed019e09724430758c30bcb19e0fd98a66cb1052095b1204f16a34306299b8fdfeae83f8e8477b7ea87008397e1b6 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_da.tar.gz 3784436 BLAKE2B 9b325e32d840bbdbe3ae9a553af8214071ffe21e171368452fd172c8aec9581fe5f381d712343c97932268c0726bab7ef2982a6739b7d2149213ec979cfaab86 SHA512 7074830b7ab252ba99da90146d2f2bb0771804323e070fbcdacff44363ae7b957401f2622b3ee72ab1beb8f0226f7971406cbaccca3fc146e1c76657b39e3a80 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_de.tar.gz 3952660 BLAKE2B 3287c681f2870359eea6aa23c3885a21fcbe939db2db51757cd1bb7cabe4667f274cada6ec4e8b07b868ff2af9e01c6099bd9ff00813cb4575df6e9b0bef9d9a SHA512 998e921e066a416259312c33da0ae9d555d0c85e1d68d46f8cafcf4b560332e65c44392bd3ba5412a0433e560980ceca77d5479657af2509f3d47e92d36b0b25 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_dz.tar.gz 4137317 BLAKE2B 306bae918500df431fba7f06ab73594aec0a169182497871edbda555a9b70bf8b453f711fd8be52dab690a9875a75a92dbf45f74189d01f0eda794c762245345 SHA512 a2f9b9459175aff72546e3cdc76224e9f0d4744b29360ed5908ff2aaad231ebd7cc1a7c73a868faa5b8cb3f4797073e4984f764312f9aab2675cc0899f976374 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_el.tar.gz 4591286 BLAKE2B 0e3a19d1e816676191806bbd360ac6067460321c624eea7930d309a428e11206b08a7bdac71cade6fbe0c0e32825b8c8b6581a6cb49d5eee2a8f0ff3b0183ca5 SHA512 c1f1844ff0ec56a6e24fbd9ad4bf451296db69b697b13089640adff62fcb0f41b8dbec406f25c8b57087c3d54b2d14074934749da4348595d9697cec5c680196 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_en-GB.tar.gz 3607686 BLAKE2B d2715788cfdfbf1b75ec50cee2fc0c52cd8fc75d3a317dac841ac11a1ca90eae5c9ed928baabeb430871bf9a3f347f460ba5688c29636025a0c720b92b9f9d56 SHA512 3246242cda5d5e28af2e96f00ed05fb9331e90345feaeadbbfcb223fd2a3f74dbf8e48f1d09df51d771847cad0323b977ec0c2fb490cd528e4a351b430e1aafd +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_en-US.tar.gz 2286755 BLAKE2B 857f84dbbdd153a8d82ac163a47fec884073bc2abc54a90f66a296b19b4088676756ef2ac114a0ca81d890bd113c9a95e4100a621f0a077ce30ea4f42b821e29 SHA512 8fa8487053014f6c73cc73fe401947fb14e4092c3d652795da7fad84f260b13ad0840b2b57d6f00949829505e0a4ee73f8f0e4495a4704144a3d5c22566bf9d2 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_en-ZA.tar.gz 3600130 BLAKE2B ec385b489ca446820683f60c27aec591dc7379869d0d8aad686aa4c12d568a400b2c134402b1c28c875c4ecc6f488ba8a7e94e38f24e0035fb4e3564cc693367 SHA512 6168321ee2fa62f34c9d5ec16efdcd878e71713eb56c4d7e08a93f2c4ddc824198cb2376a175ab6beaef7e82d2007b444530fb4901fc39c963408736ba941e58 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_eo.tar.gz 3701417 BLAKE2B 9b7350b0c1d8588855735251a2dac3bb10def03341fbd80326813d8b6cc402d1db2e6b39817fe71277519a73376963926ef765b7ec9d8b211fab58c8310fa78c SHA512 38f36938ab125c5cc16ad61389e539bab0e994ba20f3b9f1c8141a1126e185d3a4d33450c63ea77468171d142edb1b782e5ca1d47ceddcc365a044cdc4cf6997 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_es.tar.gz 3899143 BLAKE2B 414e52898f881c963c1d47f584b2585a8638a5f76785d85256233473b8a741eee0a2f6d31926cb23e3c94673437de3eb3ada4f545b009602720d26ac78f0cfa6 SHA512 71e9071115fd1cfa0be3cb8567ce2db2194799bb6c0b62ca13d9aa9f2a46d3fa221dab321fd47631c28f638e50243c3b6506abd84e5765cf3503207ff691ffcf +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_et.tar.gz 3744538 BLAKE2B 350eba3dab02ace022f24241923e308bf828e5710bcb11f0c96051bb731499a4069ced42388e60a3351e33d7bc81d1234d53d8202f1f14461533ee7fe0207afe SHA512 e6edef378b806081f0d52e44cff4dd6f05284bcb9a79b0b89cf22f06789d706208ecd46351c7ff97948398441b572df9af3e1d51c99c0cfb8e5fdd807560f5a3 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_eu.tar.gz 3727863 BLAKE2B e124c21d46048c1a1465be06a2f6c0a19aadf2f000a47ce1599fb0b8a8933418fa79a394aa8620a0f0e2bae577e5289bfa098eee431aa14f138e10f1a0d013a5 SHA512 b8e48946845ef108614ec4e0e531675b0de7d49f420f31601ba1216942245a9afae2168ac487eb4fc0df4f20dac5df8393f462bf36faa974e7c506676ec65f5c +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_fi.tar.gz 3750808 BLAKE2B d25b5acd9926f349ccc9f841a0c8538e7ce2ee6ff2879c6f26a31655bbcac3e8b65bc9f164e822a6342dc768a8ab21f39166256ef0619f6a569a17d0d1beb282 SHA512 a14158f036544d4f69023d177535926031d179a611ed4eef99ebb4cb2056a2c55bc819981035aa125f9e6d8884e32b44456f02706a307246df3afb9122dd5f18 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_fr.tar.gz 3883057 BLAKE2B 6573127798b4b00d8b148d142ee265c5114a3409088f0c95f8dd0f8285f5ed6e59f75717a206550df0362bf8d1515ff42291b8a06bf13fb0900d6cdc691efd52 SHA512 9368c46523ed82614dff23abfc1657920d78ca148c5f4a349a7bbb304f468cc569142566ba13a71155632874f4683e5fa233a9ae1d8eff7662934b49000b592e +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_gl.tar.gz 3835848 BLAKE2B 6c41866305f982706521e10ec05f8d26c979ac01960fe270cc85612981f20523b6e7065d772e1c6d8b78ab2400f1edc6409cb5d110a70a1e59d46a5427eadb6a SHA512 e352a4697392a2ee5ab51a7ef60ccac5bd7ef1dc0a91e62d6a2b438674933640342e9ae96f23ce205acae3451a246f1b8bf4e3a5f10e09a0a1bd6ce780ef753f +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_gu.tar.gz 3687764 BLAKE2B fb4d4e140c10909e6a863af143a09b7a17394e7775fea2c76ac4b538fcfdef24221417ed86b16a8c6d7cd77c351b0e487c7ec3e2f7353dbeba9ed6bafea3b254 SHA512 15cd5387bf41e68674450ad389326e6d40dcbd869dfae579ceff0a18a6a2004cb3d5456be60d53efc22e4a00ae283ef27b2d6f49c71670a21b769ff4e38c63a5 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_he.tar.gz 3460416 BLAKE2B 73e68b6a4ef33cd20775c738b1ac565c14a381d30b3ed92211cd5257b42c68bb0e2efc76f4e42f5460310da3c88fad8be282f4ba591545a8cf17c13709297d56 SHA512 3256deae1c48d8cc5a800c1b90616ba627024615b9c549f30d1b04d5e3a75be65da6ff2acce72d11300db8c1f453a4364ea68338563ba1ac2a45e1a8a85f0f7e +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_hi.tar.gz 3815810 BLAKE2B a93ced371a499a5275341a222b40dfa1fe2638f69778e65cd9d47e04c18bd99b83728a32c95f1fe7013fdb0a473bc7064779b2b6b79e0f0712c8c81e663adde0 SHA512 ebde14c014eb16e30d4d5310a261ed30f9a8109a764436e6acd2584f05a431236eabeb708fe1de0a96f9981d7f24ab745b417f997c251ee80d820de894b3c9f6 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_hr.tar.gz 3726551 BLAKE2B 4469c546550b8c6349c9ff7fb4fd0b67cb792eba18f00797f7314eee4b2bb499d9f5f19b2d2ca79a511f790591cb4030278fc773432f8c2ba0233c5cf4e86a92 SHA512 5bbb23b2dd97e2d093c3f6d072f9b3b6d86cff885edd883bc5c7baf900111c718f65c6fe30fd4c4130304c9390c8826c90e508a027fbdf4c2bb8ca2d303fada5 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_hu.tar.gz 4004434 BLAKE2B 3f47b1eb9a93c0e9c9e1338a160e7842778ec554f73f472e86b209bb91dd7c9abb2b5f553c3ee5478eeaadc0fbeb650024f9f674f35fc4c315305a935c7507b2 SHA512 0c190f0ecf0dbeb4b2f0378622343b565f654d638b2673597396579b2871a4b56ce3bc2d68e55de6690e2f3d2f0a825c8f633ef8ecadd1e8944702727209e8c1 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_id.tar.gz 3682184 BLAKE2B 7babf21894660f4963dcac8a603411a4dd910838db1a7a2c7c1a5e87d1141d41a64ad941acdffa03f5f6066acbf5d94c50be273445e8ce75ce21f2c26f8a5a01 SHA512 fbd203f0436853fd244310e6f3264cdf53f460efe4dec2f07bf87e2c2fa5ab967f3b8ea1b668aa7458d18e722343fe1dfa249fa59419feee4e1cfca3d3b9d73b +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_is.tar.gz 3744084 BLAKE2B 1795f3f5a03e7609b82e432d527d671b34e4619720812f7a632b80dfac2bc174fa1f082779d3512483353b695b42839cf508bebc676103988a1542a722db0f57 SHA512 336fd61701b5ad63249b4c422a007c73550d063fc02f3597a2546631a461639d9f1075fcb69cb320909556bd7db73b6a05cfa42472731654b0ba1ea56761ac63 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_it.tar.gz 3806210 BLAKE2B 31cd4a5c00e2407120aebbbfef28a16e5145f2d96b2224b3ad80905f5d215c75b4d2ef3b0b9a51e06570d0317898fdac829aae315c5155a21083d6de4686241b SHA512 b67b8c8e16a2f92f2bd6b029eb30cffebed376eac52927b9b77599f8266c61e6cd9dc84815a219161d8f14a0ac1943a0dcdcf963f7ae8f4626898a7c7c876e60 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ja.tar.gz 4462854 BLAKE2B d5d35dc794db555810a39e9a7b1130b305b8dcb659ed63e0c8cf9da7b07ef27b72a8c0e5b323117b28e33eb46b6c764e0e2df6d8d943f9eb1d86e28f8a9acafa SHA512 6f40622f9722969ff2bb67b08ea87108c5f2e7e04b9338f7c17c7a9d101691ac55c491ff585208dfc9fa5af89f725870e9e8ebb709f8416d50214bf175cde6ae +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ka.tar.gz 3932296 BLAKE2B 0642329dbea2d25dcfb3258f5affe705cf515da1fd3e6d682e83089a595267d0a4c612931c7d0867fb3701a6bc6dca6e809cbfb789b085080fb477aa2cc9c6d0 SHA512 ed48f406cef09e71ce7b54a585a7c6ca2af970f6242e23a0e6db67855d2a7e3b515fa0075b4df4e356dca412e6e256fa15d70e6b26b0c19832e384e92f79f943 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_km.tar.gz 4268969 BLAKE2B bffc6fc9cbf0c84afa4ef68bc0b39cb3d70e0f23bc9bd814a8ee14965508c3e299dca5e0c6c37ca8d09127d45a65ad191cd7dce5523d03ee41e7e7dace71eba2 SHA512 3568b1acaaa1bbd271a29493595d35bc2e8869635c90c231a6b899f77263b81713d8591d78a48ce44a4316c1c2883502bc998fee55611b3740844777ee1a2e2d +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ko.tar.gz 3964617 BLAKE2B 3f9996a0a52d56c33b18c00a36b25dd67a781e4fbf6b66534cebd036cfcff2fb1ef9cba07182cff84b438db233394a4b319f41315e92b6c6ef8ac5441556c2a9 SHA512 14a5744e7c6901bb72ce21d844ac6549fbe37a83607f0e221c64ff0d6af1c80f7a691fca5ee622a347f5b4f5d1cfb5df157d6ad4b334777bd8048872f49dc434 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_lo.tar.gz 3685593 BLAKE2B af8054e3c55261484e4bee2567db01eb28fd322861132cd2a905ce62c4bb58869163d09282338e8db75ceab2df61a1eb468e6c5109860be428f7763e984cb423 SHA512 26c239e2b018b73b916837ed47241a47aef20b97b21fac780e89214c6c98c68bc75d5a80f74150f3558c6a8b236881c4fc3db04a4ea6b53065b0541cbee0c163 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_lt.tar.gz 3902673 BLAKE2B ad203345c8bc6985e37e32aa489f956cae74e627747b75dddf38d74e78457396cf6e9570f3cd28ca7f1aaa5cafeefd96f0524f88184c77e392ecd9f020a15e28 SHA512 ac55e74e82f4e76d73158e6cdbd83a05ebb7ab8a30fb8f9fcb67bae9efe347dff04fd081fadecb6d6d927002eca62486a5314f6a09f4c846f8337bec1bdb77e1 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_lv.tar.gz 3738472 BLAKE2B f65f86bcf712fd462de9a6e4cb4d9755c51d8a370e02a9b232041611fd5dd4bf689c3820f539afc5f2ca762b2b8858b36a43501f2ef2531b53fa7ea3095084ba SHA512 a4da2aef46bb6a9c91f2898e50f1b31687ee0329463d8a8d8c19db4b1482613f064efafca2c71b374051db31ddd0baa8064b5be73bbbc3a6aacae227e69e91d3 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_mk.tar.gz 3780203 BLAKE2B abed3bde264e7de1a59572fb06ed57b8532ab1627e88cd35c0b08238dc5db78a115b42c94f53d9fcdb11378dbb93ff4cceaf60ea74b13392dd60fc372de76d00 SHA512 995a83cc32d5b2be77dfdce5658391c952ec38d6a71ecbafb729fca995400f810ebd2e9f7068802ca0fd440854c5c1432218dbe1c1473ed3cf57a6cd4a869d8d +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_nb.tar.gz 3742525 BLAKE2B 34da21671b3f9e3b6b9d39aae562fd3a1bc18e6e1ffa2595538e7399924065cbba9016e190c84b8804a35b930a380979c0a40257aedcd992b3f685ae3bd6418c SHA512 e5599263922c26663ed094e44dfdfae90deb9172b9f3ad9b5685ecbbcc41895d6568fb60ca61044b96553ca825030840a4058c4d812e7bd1faaaddcf7a3c331a +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ne.tar.gz 4019457 BLAKE2B 9e46944a9553a749fce18228770f00a889f7beffb0e9f101e6be5c41207353ae26294a368fea04172b6c64778802d457d0d3b0051a0d40b43b2be29bd36d03b5 SHA512 2841f1223d39ce2d2578748203fe37a744bb2b2c076083ada798e34370668d79072d220900b75f89aba87367c1fbd8ab83c534c8d5d5563ffa2333965e8e20f8 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_nl.tar.gz 3849602 BLAKE2B 5a96826a6ed57794f153da76d43c542cd8838db340268a41adbf357f1453a54cc6732e5b74d90dac285f54394a2ec1429382b1400726fc3dddcbb9f7c4331a86 SHA512 f7e70459c9e55d5a27e6c0a49b4589bf7c6b50e0fae788fcd5dfba090706482cc2c8b934ef81e32e782f617105436573b1855691c641f3d64bb9368ae1041279 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_nn.tar.gz 3895520 BLAKE2B a4a510cd444ddb3e89a735275aa038d54bd6183966f9d47b272f52a882b9191b446624e5d3a10f664d684c326fb2f0c9feb580dc1e3fc68992469b48da5d1187 SHA512 58fb560ea9483e8e3fc033828e9fc0efb9fba55a4baecf01b3fa525ff394f704a7265a1eddc6a441bb3c1f5b10c46d702c5f12ba71962f65dd36a38125b874d5 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_om.tar.gz 3791708 BLAKE2B f51117b57ad70caf088e0787cba21fb7272a5aafd6f6dc95a98d8db34af8e70b88afb73ae4ae5576d47658c9285597a728010d0bb5e804243a17f272e82f80d3 SHA512 440f9f5abcd0576bf59ede0d265bea28c8464f3eaa59fefb1d7c2c08559f3a1d4c2bf37ed98b36c7302a01e22d25368d9915455be4044e5359663a96cd67d4d2 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_pl.tar.gz 4034909 BLAKE2B 978382f10b998070cfba36a070b707cae517138ab613cac9273fa48b70601a3937228437705b1fcf0873305af309a09d9439bc9c804063468bbc17431f40f8aa SHA512 7bb6097f6d5c04be9b00159265eb3f6eca6917a88e48a034d7fdd2debeecc30a8dd9085fe6b1af9b4f153009828345d42bb2501a59ae00e5d6255fc8387106d4 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_pt-BR.tar.gz 3841985 BLAKE2B 7cd868b774fdb647dc63c706d76c782396418e5d47818b1c703da08c21124012cc03e829e51977dab3e5ed57b580b742bf4436a7aceca38afb3049d214dcf1a0 SHA512 7b43b62328b27b9049a9057453e6acb110259608a17166db740a3eee0db49b190a5504e3f31b0ecf7fc4fddb6ac2606d68ab03cb26c4f78298c7e042e9f8cdab +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_pt.tar.gz 3830145 BLAKE2B e9c16cb5fc9c17ed3e320b866c19d2f5e59679a497d8b3bed821aa13bf454df00e5b4a39c53a9c1a6b25ffd6f74323dea19ca4b55152ea9bfbabdb7a00ed189a SHA512 6ead2243fec56c2d7d10fe3811e0cf83a3ccb60cf69a490977e314c36849c89567bd4824e72c05b09fda7f49897398c07b1877b93b21b87d0aa75b1683e1c2ab +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ro.tar.gz 3634673 BLAKE2B ec93c797e15e4895f70dcc08101b79929297dcb2d528cbfe904738bae1eece9f3adee0339cfc31d79f853ff48ee7c4c19992edb1e6b5f2ae9fd0162812bd2122 SHA512 3f8e71bd0128f8686c8b31c8ac070581c97b7042638712532687dcc7bc9af52c8beeaf4e526ed9fd39328178e2726c1140df9a566c15d59f759622bb43b76db3 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ru.tar.gz 4185371 BLAKE2B 05190840180dc9dc24eb326b602267f25eeaa2965b6bc5f494b9718850dda6dde590bf96d4bc8d2dce4b8f0c165481afaf617be78d0aa5f28ce9a866bae4aef5 SHA512 302a77e0297d98a1ee3b721d0b8e4aeb12113708313f1e7848211aed5d4668659740077c0b02db578307c204e3431c82413b2d2ef884339399ef9552476a0f3c +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_si.tar.gz 3916639 BLAKE2B f295e9d3e000d0436abf0a1d122a4dd22c184d5a3a9ee3f8ceba7fa94fcd20196169d6454cde7c7d2f33b67d863b386c307ac360672d6ff64499f9a290922a14 SHA512 537dc0109ced52418073189858f4ae79c16f1b41cffd25def6a66344c7b317fbb204d37aa1cac49435d515ceacc2f452a69d9220fcfe54f97ee84a0ac9c2dd5d +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_sid.tar.gz 3780732 BLAKE2B 08aa53c6b8230c9bb39f852ce6b7058dab0c2a7f3171f099a5af0549f08144bc1d9a2bbba50ae311a0323a70163460838899b3bbf8d94eaa21339f1a0f52513b SHA512 c8e0ce887090698454e06b1c1721de053c69dd31e355e3a5041534b6e4c45b4eb22732df50676f75d001e1d733a21bef15e5272881ca60d3fed7005d5095f286 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_sk.tar.gz 3939265 BLAKE2B 9733ad69ef96e601125c87bea11c8adaa75d4e23c2557b0f3bf6b20c3b04002429138b70f4d68895a060cd076e06b2665eca28b839ee381d18f05a65987d17d1 SHA512 8021496fa04703ef3b58def2e5b6928dc231885590430ad0bd2080af59529678fb78361a3a431aaf757f55b9b2fe682c53f712ece6cd54e18b7ff11de284bdc9 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_sl.tar.gz 3795197 BLAKE2B e30562a483da372fda72c58fc4b407a118f04929965643a79170190fb0f5944740b16ede1e533a791e62d20f2bb7f2cd6d8d6d9ecdc164479292aca1673a0429 SHA512 1baf39fba1062ec21c5c3cec8878723854e184f01278a985b768112bf9c4f9910eb6724e729b68d36eae3121cff2652939e2e1046855b181fb9cf1c0db6fecba +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_sq.tar.gz 3695165 BLAKE2B 6440c512c205a60cbf9df94c3d93b5471e55abe437b9acbb1ec4bcf667a14335964adedd8aef00b5ce8022aeb075c138f2a7de5982a8d60aac31a6f1b5c695d1 SHA512 16a5bdab7d7e4b99c4b866dd09cc90216b65f0a15cb63804c448d17d1d87e597ef5390f80c3e8f97b380fb7d11d597224569bff1637dfaa53dc77a961df30791 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_sv.tar.gz 3782674 BLAKE2B 70c385f278a61e1f31e2ee53c31c2abe771f02fe16eab3bbee78317259a1dcb34e09a3aade229ed517406557dadddbb9ddb30fbf20de0ab8d33738ba16a4e9d0 SHA512 e6a7dfaed0cb08accbfb439e0019766c95883e1aa94c8fc12e2479830ab2c2cf358a62e045aaaa1c9c85a2645f575192fa4a537720a55afbf0bbe232f15e354f +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ta.tar.gz 4128995 BLAKE2B d018b7e44f6042194599e5c64d95b31c0cb08946d4400565dda12d1d784c81ad0dcc622420aef7ca266e8c111f9e48a747d6c92eddb04a9d4fb209f03986d0f5 SHA512 0fc8c47ae181c0222a46c8739031ef0e851823ad894ebebce7952c4dcc4019481f71c6a23550cded28884aef9e96f61a812fb1727dc9d481bec28464b3144fa4 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_tg.tar.gz 3750564 BLAKE2B 5309e3539e0d1c726ce4ff60413b7f0dd43fdaa569dd5ab14f2bc053ab5334121781d9a224e87b2554f92ebf8b83b747ca44b7ab5292ce7d3300bfb5904ff092 SHA512 909627162c526ac7752e75c720e362f8fecc508dfb0cec1d8aa51fdf6096683cddfbd2431c7eb19b34f3166cd00622cb63c9f9fca087e367eb284d995c3a0ab2 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_tr.tar.gz 3847950 BLAKE2B 5ae5181589167bbbf8f15b2c5a34baeaf0215a0d5a384b26c51e9c1d19ef6725da664348affd96df66cd1cf939b9479b22139ffaa2481d331faa129e882353f4 SHA512 b3c1ffcb12d18bf4facf4c8b83125aa729c7f702a0f48741f16f6dc8f2d180cd172fd9065bfb0c8d4eb41719278a906832b029811c77af84cac7909b53881670 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_ug.tar.gz 3862480 BLAKE2B 90b2bbdda19cc71c64a26e76de0331497718c70bf7751fb83f6524f8f64650db3a9c087e22cdb41ae0f776de420c30a5531bc1b11de211c30758ef43d284a16d SHA512 d716f6aff824c3cfbbecc7341990282d27da35dd7c6f67d4f19b6b7ee1c9fd7648bfa6ae360b65668a1a1db37b2ee5045bcc925531351ddcf1b58a1e4de5956c +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_uk.tar.gz 4173833 BLAKE2B cec60bac6d40c34e5f3932d8c943ccb14b24c7eec97a8433c724a549b901c1f3788f77701a1f7e145cfd0c28f04a83495483f00656c14e871de1deff1288e4d9 SHA512 f270ea6e6350df9392a2f97df859b5dac84bf53d8162f0878dddeb09ee7f93d3788e3eae8fa428dc45c811ac0577918b2bab6d1346bc6dc8295beeb882cf0e37 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_vi.tar.gz 3824361 BLAKE2B fb0bedd3aa0496d64e44fb8ced4d123625c2be0878e559bd80002f15c7af6645844b4a6de000247806982b4af098dd2743a34f7ef57d85053f408d386cf857cf SHA512 7166a5fbbb31b115d577e8ecfaf05d590a78b01064871971600bcd0386697560af58f135a78ef54bd1d076e798b2588878f783132147c4f30d22cb5417d46693 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_zh-CN.tar.gz 4091429 BLAKE2B 7f297dc6e9f8acbc8c2a153745ffe4a352a9b1dc9c37d22b346ba070852833a5ed1203b5be7961072f06a8162776e8d71ae1bb9fd926db7a722bef7b278b7283 SHA512 6915a60debce07e2dcb622c968c4c16e751e1977bf449470d23d55d6117e2c34935db6ac47c442a730f5039758d9052f968bd992d99ec52cdcd8d6d63633ea88 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_helppack_zh-TW.tar.gz 4208143 BLAKE2B 99f720c3da43c9f91d40214f174ce4367e0444f9b218ed9e3734b6ccb9f6bbce12a52af48aa2f04bbd80ce1d074367b75824a3cea0b3eecd868dedd6d13d762f SHA512 b3aaf69ee647a52a2aa742ec84217642d5914f9b2a6623348a3819d4fd1855304a19805ef88e3b7e076f4ce129670b6814f6ca758090fe1a25ccabf376680a8d +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_af.tar.gz 1487025 BLAKE2B 5bf90b27276452b20ffc37f9aece8a0d5581847ac448dbb5b5ba897071543d2203b5c64d2f3ce0f8926200599625a4f9d93529c873fa4d26fb8003da63c87984 SHA512 c4b8d82adb200a2560571dc5fdd3b717a992fe4132b69ea72d3ae4700bf969a84a526a8527706ccbf63696e8b169d584d0e188a2370d2ba759b865075ededfa8 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_am.tar.gz 959518 BLAKE2B 02bccbc537de3db468260788c13dd380ac1c4d46815edaaf076dc36f3779425f6377b13a7e0aa2ad027f0e3deaf25f7080808cab8c71b68405679ea2e5ad8327 SHA512 c90663f7e3808d31a488052942b65dee7c2b75c51f3e35ab9cc26f1684b153c2cba17c07e8e11dcd6881738a861b3d0f462be28f31b8752142a936c29ec5f3d0 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ar.tar.gz 2445374 BLAKE2B a676386b2dc1f29cbcc342a6ba81efdb55a444a70dcd36ebf67f4d44316e034c1feace1aafb74ac077bd4186e198a464ce8dd58bfd38f042642f7ba8b7f416f6 SHA512 7bc1643dd6f95f4fefa1233638db2c29e404624f74c1a9fd0a99f600319f32f1caaff6b907b26339d78eb9fbca2b3a193f44bd4482ce77803df23e3ee731e05a +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_as.tar.gz 524195 BLAKE2B e296ce817cb6ac7715504b09e1dbe6d24f45352287eff1cfd1db1aa76dbd290b937c7cae4e9e6ec6e7f0a47a28113b43abec21e019e4aac24f8dbdf4c840e142 SHA512 73a6eb9200d30805a3d795c2c1acf984e3d1c092f3dd990e253b1571260a7864a442f5d42113b305a2f00c4bc1a605cdf3f49f2aee35518c040aa71b29e0ea96 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ast.tar.gz 573383 BLAKE2B 66855ffcea4b4a7b2ceb3f3485d1988a22e94059e956d5ec1023ee5d9c5794e78e93bfb93be4c9cb174c8452aa20e7b5db5e604fe92a747d740bb343b6fe19de SHA512 d79cd833f8a5fd1e8a1b1692d08e3615813e08bdf2d1f8b582942f5ed16e7c1cfb445f667bcef30b97162b0b24ff28fbd18954d50d40fdf3488e4c0eed8849ec +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_be.tar.gz 1051569 BLAKE2B d4ba30f8f6774edc65c85ef4ddaf008c41b7dfe83584c6223a37f060809fe1f085b6858a947efc62ccc9f2103f9c78a9045c7fdc04b626481f831e2601e06186 SHA512 ee1ed14f290416c64261164154130b644f1f59fbd6c0bc1146a766e203ccd20fb3a2f3ca7b4430b9e96c859003d8efc0793fe1ceb89ced4dec92d88efe4189cd +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_bg.tar.gz 2749202 BLAKE2B 57f8ccd57c4abe48be6463520922f556eea3b6c1548a020f457f1a712af82d2634fddebb15fe71455590a28cbe5ea6d81a8438ae6fe68f28c08ad9bec0c98ad1 SHA512 66647195a55bda65e16f7e075b81543233526b8de7866b3ee37a8bc3d46b60e3176b102fc33a8fa3173e68d93e15dc26abef8017e71a2354ac01da74eabc3331 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_bn-IN.tar.gz 724981 BLAKE2B 894be8deb0970ce4e6b0af6a9170a0e907410936f0c279a3dddedbd7713496f93c3cb81c4ef54f4d9310b7cf4b51e29fe432b42bf0617ce452d710c7d7b71c7e SHA512 6f203ac3fe08351a0661ae9cd65f0f240f220445efdf521cf73980fce8d75ecdf9923ae624beb5a85568e55d2fa644f97a7a99c376b6127497f1108e04035120 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_bn.tar.gz 879965 BLAKE2B b73b4384fb45ad1977287e5a7bc98eead59d13caea1aa9410633285f5641ac615b613b3627c71b1651f6845b4930a9bd179e55c0507f946b6b7969b685acc141 SHA512 f74145dd36746fcd5006b783760eb1d378a4fa43e342ee1aff3b5e3936fa514dca697f0e4d45a24f6465e4a3f775245f89164ebab3a3bb5774c682f67d437f2c +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_bo.tar.gz 458438 BLAKE2B 6f16c037697d8cc6340d96a515a705288b6ad146e048c16755b5508e85811d7ce5f463ec417b628e6680e60045a364aa99ca235be7406b786643683f845ebd04 SHA512 20d591aea84360366fcfa0c525ff5ed931fec9d43e41a887b540f21d3b06c6b888cfcbbd3ef5726ad77a2ad4b81434d8e6299d54aa22dbdd188a44ef82b13a00 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_br.tar.gz 1519561 BLAKE2B 4545ba076a4a043845446516e836aed9b3954ed015e98acf6f3de2f5da81b24758cbdea771c0d0654b6bbf59d5dcb41659c192fc0cc6e84300c7cac642728d68 SHA512 d165a0a7531b72ce1af0abfddf99a937e91447e0952ff153ed9bb3ee56a0751ec795ab003fd4c04971e730aec005cd07e7928dd2684d0f3871334ca63d435dd9 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_brx.tar.gz 336042 BLAKE2B 69167a75e2b00d5a5b65525beda054c7f5bf9d8ccb6aa9bc99b6f9930da792d8f005f8e3d5f311e8455bc4c34b7b86db6349016afbb34be6444792eb4fa4973c SHA512 f7e386e15e7268ade99eae124201a2e0420d672077fabeb8719cd84cdfbc1535e38e4a22a9fdf8e1c8fbd54917479614bf916bd0c3f725acdce0c3c5f56ec040 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_bs.tar.gz 672656 BLAKE2B 39e1321878223e8eeddb5d16295ef3f8d774daffe6fe07a14e6a1f00f0353cb8959f6414ea95204b46cc30954ffc2ca7cb00679a9cbc88762728134e63e37a76 SHA512 a52e0b2c9a809b7d9ec53dabe60f90807d6f8fc72537efbe27fcd02b1805959643371ca0624502c4de1e1ebd09253ee2c95a16d220213e4e8739e2910ef50456 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ca-valencia.tar.gz 2656963 BLAKE2B d2e98132d089bcf8358659d867e8fa67253612132802e1d4e947c981d773973055daee7a2c0bc3ae89dd2677311480b554efb3a81a6fcf3299f6385e38216d1b SHA512 27f05486092a950a18e5d83c9130fd9a2d64f6a0607ed79ff179d4c9d539bfb2667a15742ebaf2811dc9871c6b36bc197bda61fede0a99106cb9fa921c190f8e +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ca.tar.gz 2724865 BLAKE2B c0b5d3e99530ab0af4d71060f57d07da2878ad4f27b2a070482072c41354b9859458a6b250439ccf2e66f391a20af3638aa4ead74fe0103fd706711525eb81c6 SHA512 a8017f7cc7717ab046ad7d348501ccb3e88c9fcc220c24e10622b6924f4ec8591eecf58d62377c55ff25c721b6fed048760c9d981d7084af25024e6d4f8e18f6 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ckb.tar.gz 365042 BLAKE2B eb5e92c39448c425e2774bf8e6515e2102bd82da41a81631e5514a7e01a3724c455c80d19c6793b6190714a5b0fbc0ed359f6d320de1b8cbc9273bc9d636fdc8 SHA512 f88f83c3e212ed9527e4b66331bd43da7b072f69d911c9ffbf6757ea0b2053a1aa092c55f9d9bc2ed08e1cf9f1954c3436edd7879f043ccf3ef5ee1c61920762 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_cs.tar.gz 3471406 BLAKE2B fdff54769ea1ffb0a0015199a653b5bcb3321170bd054f9b72775d9b169e2325aa0d07c4e3e0446ee0c31174e6c89076864b1fc32a74837d7b64035aaf608310 SHA512 5af3abc47edd19aaf8cbe352342c1d730ec32f29ca52e2dfba8c481c2f64b40d38d8dcb2cbf19e2fd1c7be11abb2e8da00311f9ebbaa79c27ee46378665f9f1b +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_cy.tar.gz 1013060 BLAKE2B eef94079fcc32d67a324ff42e5bd56875d2d29c28f0979e81b359a1e32ef222f770aadc74bc3f4aeea6d2ec7466dcdb159d4acb052e1ba426cb20f820962311b SHA512 b56e8b79ce207766099421b25a03c8194e365f591eec33572f09834722891bda0cbef4698a626a61543811d6b8358afa7088dbf0d2eeffa80e383d434aa70eb2 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_da.tar.gz 3112209 BLAKE2B f3970b732888ebb114fc8cba863fc04d5bd2653b24e130e5839ecb4e25decf895a084fbec4e70bca115f7745fb0a58b7f4f48c5d061d72e1a4dd5cffc9f44134 SHA512 214b5a83f9e4ffdc8bdc075b871df66eb92fcc656927698d2cb70e60a6295d661a708610b9d3af92b0878d7d639f791c9fd2bcf27aa67efbccbdaabc5c8e84c2 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_de.tar.gz 22051297 BLAKE2B ece37eb7a931f823023df261d14f08ff10bd335107ccd01fc9bfb49c53b6af134d20abe10c9f2817a016f17d88b7b8dd5b3481d285bb2250df20062be5438847 SHA512 aa5ec0b351028cc51a0f781f30cdf739b8b7c19dcab053541eca3e212714c740099922cbd8f3a6869274e3319ad6516dcf6f56735c2131f790322e50fdd1994b +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_dgo.tar.gz 435414 BLAKE2B 3756059a815289a0982403317a73d24e2b453f43e46b5977132f91937a438564be45d1038ed303f046f4cf936a3e7577ff8b5b58c16a28184d725059701a2a2e SHA512 70f2ee961fdb305edeac26ba2c80c61b629eb88b79e16f7bbfc4b328d8f7130de8c3759c1e8618faf048316c3eeae32a4f81590febeb2fe81debd134d2267edf +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_dsb.tar.gz 908561 BLAKE2B cbf014c9f243a92f0ab37a6aef4bcdf269ebde59f20a365b29c1a5c401038cbb943b9acea6427e41bd4d4cf0bbe1e511774d3b176bc0ecd74d9305353216c1cb SHA512 0d46474a39b9878f74c0efbc175245fd2815542ca0503096ab8d9de6db86f5a4181ddebb9fe6d7190407b42388c6e7312fdeaa7eb74a8545ad26e8b3c733db76 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_dz.tar.gz 484810 BLAKE2B 20589af253029937564067ea5a4324e1695ba83cc561ef946c695be685e5cff3250fddc1dad8f6186475f5c978c6da61f8552dad3abc12125cf1cb00d1740dc3 SHA512 9017e731ec150a15103f7e0180ab6dbb78bc2453a49f9998d131b474c0721c37f155bd6ab38ab713eb433eed9d83caa7e5f02ec6412c58f46224d5728af5f8af +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_el.tar.gz 3151810 BLAKE2B 70eb656b97006eb5ab1d2c7520d6c6a67972060ec52fd107e04e642624d8a2d2b088ab77c645394842180fab1e8d3e4eccda053868deb1d3a5fa38838252362f SHA512 6280c315aab8788eb6c7b234b1dbb484e8f27e0630bb9c3bee5991b0605c6d310286da363886c8e2716c2065a03f3e36f81bf4348c3b6912a5c270d19bac96e1 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_en-GB.tar.gz 7620668 BLAKE2B 8b7840550b81402c21dceca6025dfc280cf06f18d293fe1f0fff0e0e93f21f11c62a3aaf65194516d7ba5397a52705e348adcb100e433079c4d8527f6f1342b3 SHA512 7a2185c273ca01e7d73f9c02525107892b8053826273cdfa9d42bf763b00e2bdd6031cca255fd6de219974f6648071e352cef70b6b1a9bb85f61197eb55661f4 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_en-ZA.tar.gz 7050257 BLAKE2B e120a6037e9e9979635ebd5da207b559f5c7e2b05e5bd23fb6445de6b3f30a888a538b4a26c3988365b939bdf77b314ce7c679476f65eb2fc56772ed1b5cf6c3 SHA512 88bf7e85a04d150a3f5987abab760f1b2e52973277a3c28e360a0509c7be73467c5027aff104810fe3a70dbb147ae4bcdb9ac5248c92552b0bdda04eb374317d +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_eo.tar.gz 974346 BLAKE2B e8ed35f88aea05ef9c0ea634fb6d1a72162e2c41269f32f87f9b05afb7773e9a57d23601fc5eb23d5040de32843224a3dad6d89b6b9ad8fb9f86c6ce3f8351d3 SHA512 c084df9a55cd28799a107fc870cb671146eb9f783d06a518b33019a39fe649cb095fe4e9576e9f8cdad5cf8ae6ca0b7c2846fbd0d650b302728e6192b74eb96b +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_es.tar.gz 7780579 BLAKE2B a55af9a8490090d1ad0034e31a3090ab4b4245d6de40fb2cf27172b498720f04ef1008123162af1a65ceed3f1f24185e78d256677f43fefc94ef289bf60a10d7 SHA512 c08ef4ccdf3f94dc1adef1305bfcbfca3187c4545e7f6c6f787c4b91d9c3111154b25afa998af48c83558ad356b9f4c5c2ffa79d7a3e50a4993a3e0bd1a97dd1 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_et.tar.gz 1869554 BLAKE2B 68885a49d55a4d57753ad74c85fa1060814c95988842324bfe3fbe6a9883dea57558fcc840381827135ababc08bc4c9a6817514b91c80552a1a787806c05e293 SHA512 4e30e303f33fd30dde1d32f6f4aabb1d19ccf63594ac6409f124b6b78bd70238762107e0038d77445cef0ad3d130bfcb6578735abb76a6dd448214982ac3e858 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_eu.tar.gz 1013435 BLAKE2B 1e1523447b9960c75443c185547ca47e19568b8fe1a94924d47dd0494d05e97ce840e2a902c4441e49346af4616465ad09ddfaeb61f2ff938381c0e23ce06187 SHA512 f106ffb2d6254dac0dd32189d0c413d006077e6306b9a9d3b4b6dd062ea9f27f2044a58e85869df969cead042774bc5220a33e4517477e8f7b978e591ebadc7e +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_fa.tar.gz 352216 BLAKE2B dfe14943ed7b959b17aa60773ac0dbbc5b25f1464e66d74f8efcf044900d55d08b458722dfe66e4a3f64d7fd00653751167de2d3ca6e2909b9447b5e0acfcdf1 SHA512 f855140c5cae9c549395f9a9db33ab3092bf9079a5fef2995688f8b74d5429e3aaebee916166f1bb327c9e948791927d8b0e5a3c688f2a3e6796c22e06b836db +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_fi.tar.gz 882657 BLAKE2B 35ca1118dd861a922aae770026d79d03799ef2f8f3c3b7e52d0de3ac1aaa5c744335d90f34f3c2c892a55f3b3e597700395df63bd7ac15d0f6feb5d3034773d2 SHA512 904f67bb92b9fb26c436f26a9a4cde01997cf6df4d94765c8ad3e486a2603c42e0aec6df2a903c44f7a0f17fbf3c6be4fc18208a1efc4bead27873c8cd6fe25b +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_fr.tar.gz 3323160 BLAKE2B bbbe9b619d1a0dc8c12524e771da2b76d3d4cc269fcf80b0b714fe0cc6bf5f72ab1f8c631e549c211c96e590d81fc5aec1fb356a2b87ce9ec289f618cefa9eae SHA512 897d6b34fdbabc54a8c7834f31521715c929bd047d0e025862619a43044f57281ffd4098dc282f6a5f7697dfff19ba4477732565ae2f017c40a9a332ecbc4953 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_fur.tar.gz 188568 BLAKE2B a253d61c1276eb8f8aab63036b1e96b5b79ebc914d8d8ca84829855aa55d19774adf8464dace53b77b83516b3a3c3d6be927561e6389cd711e9174f7fd08db23 SHA512 ad5371ef73672eeb6a18dddbd4e8ff25ce71ba7e49d42afdf055d28aa20722694f2afdce2922c9662d7e213928da38c28cb1b0e6e018a5ee93b046fa6b13e7f0 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_fy.tar.gz 904666 BLAKE2B f5ec4278223523a5f1f00847cb01b217e7b4f063b6b0d3505210f1f24d72c37d1c59187cc125cf981a4857b745840f06599b50a3df0b0d55d3c8307fbf6fdfe7 SHA512 62f146537d057b183a149d08d029e7418911471e2b994e22f13ebcfc5b0dabd00a37838dc579926cd07d05206e778b3153fc24771184a0bbb968a62622311de1 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ga.tar.gz 725833 BLAKE2B c7f51c05132f0f1abbf8948fd20f674cd424e2bba41aa0836c4c337f033d642899d24c60ed3b398d1ff4bd075b8c05af6cb683398d6cfbf7befb2c9388af4691 SHA512 ced8894cbce07d927462f9c7018997a32e18ff2b240f2a074069c421cac67eb5045e89abc686046de07747769f43aba841960e69a2c5c8e935ad59911ebbfa5b +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_gd.tar.gz 1771717 BLAKE2B 03cbf9c78af684581a6e884feb444dd22ca4e8ff8e72a7621180d16892b1c662cb79f891a8088df827ab3a17a807e0ed4e2f23ab8f9a61e3e5eb78b4bf1ac5f4 SHA512 2011cdcf2a3370261141f45104311ad2c41c9a634ba2ea4ee931df2de631a40a2898b0d4c3174197f7cc26425de0e022fb531b9b5062a05f288bd6e5d54f72d9 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_gl.tar.gz 2907239 BLAKE2B 49de35e70da17b893d6d0cadca01500c9e8ad09468b5ef011c5968d739ead5d40dc19dc5d53483819a1a418c7e3d99fd11987a3a8aa66feab9f90d3088df9bb4 SHA512 7e2a55ce14827d7ed799c8179ef02e9a2af320cb29fbe59dec1819ddfe4ec0e2a24878c90b13d5114d8c0c2e7241e2f36da93aec604bdb052e89cd703b43530a +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_gu.tar.gz 1304710 BLAKE2B b6fb5023cc41d145e930b5f2f6bef566424c87e43480e15333996bb46e2a61d61a14c8d5c7779aa9f8e1bd14c526ebb7261033777b00e93853b667d03228bb7d SHA512 4b2b5d7ab25a0fa898fbc4c5027c3c5866a7410820ae8f0519707056f2e9b509b21980129cc75cb12e1e3f13ff7a3a1093027201b05183be7b6336c448f7b2a2 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_gug.tar.gz 511838 BLAKE2B cd9b587bd8ea161e632b0af7483a9b0b7f0e8267f16a7b3922458214c633b3911ae8f6c8f6b604c1d795e34f6e84cf0d300dc95ec4b4e6f4084ccc0e8cd8abce SHA512 8388d407f712bbde13783fea32c7d955337906ceaa013bf176e31f49d3b55feb9d6e462c212c6c8ab79029fb3ea3d015630c300c81f63cd70d87da7d7843faef +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_he.tar.gz 1683927 BLAKE2B 94fc7a1e6e97797d64978b4e1919d81de4ce20119f944aecec921b288e2be3ce8b8961a8784a33410f2e65ea378bf32b612fe5befeb74762a72bae2c4d970955 SHA512 0acb88ae57d8c5839c6b4762433fb7e1a4e9bba71b33b7189db7a90400a810243ee253e5250955cecf9a4a0af69190c6aaec217e66aab7e7126b5ae4e07d3b54 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_hi.tar.gz 563365 BLAKE2B b0c75c141281ffed33f6faa494f613f5f0b45e86090ff77365b7a9ffeabfcd48f824f456310754745f150d33c698d1f748bd1a9713e550067a31cab12b4dab0b SHA512 2bac6ea3a7305c6d08cec07c09f3d1b29d4d36499932649fb2fdadaf1162e740b0478be595788d7395b0aea98fa7ee17b5c047f819867d509c614f042ccddbf8 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_hr.tar.gz 997802 BLAKE2B 97f2bb803aa476d1e51951f5d59fc92b9d0c0ece8778098e78a0208b61a135257092d3755a0f8d104de9f1f93bf94c8561136048154cd9abbe125349ff91f1cf SHA512 1ba209c6b4078c7414851362114a5bd4f596427d0004be2e056d03fd8dd61c75d8086cd2606d277a295e45a72cee0cf1936f18021d236e0ed9ece8ea073e099d +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_hsb.tar.gz 917832 BLAKE2B 3867f03461d1442b3707dd7cfb622c5973b2ebba995c50937b51701789435776439f214b06ad4433cdbabe406e10fa4db37029f308e7adace84a798eaf66f924 SHA512 47c6f22fec632ee235bf15943dc58fb66d3e660ef10b444e38fea59414269ecbff19b50c0462d8f33b9bfd87cce8ebd6f11ad0cccfd69ee9ee7c12f847ae9618 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_hu.tar.gz 3314597 BLAKE2B b7ec83f08e36ba6af83e40365eda6f9c58d73067ae498dd92f233a50edfd05c16dd6aa83b2cbf343ec9682ab1427788e2a143868f8b863e5722e8f0564f4b4ff SHA512 9e46829c22a9560f92e66fd708b1b2c139ebec752413163de3fd826c225fad4d51cbb39d642c3f810b0b127882e941c43280b6e315ab71a43e484889975877d1 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_id.tar.gz 1858506 BLAKE2B 06ca4f78233d0f3754c9c5b04ea0811029d5fb2cbe3bfadddecc0ebb08147b321d340ac53ec5d63224964921d66f539b0c931cd8160c1fa4038a164bdb160df4 SHA512 016ff727dd16b3063dfbe56fedfff7d0506df8efeb7553a7e1f2abeef407c5988c98333e5c500b7c1bb2b1e58159fdee4726f80c1f724659bd80016629e90243 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_is.tar.gz 1540159 BLAKE2B 3ec57498a2f464d526cac08164ed46b76764b2a83b14eb17497b0ac38cdcd121de079620d4af5fed5ea8db11730cda531e13fb70e3f21deb028c174ba2c8a0c1 SHA512 4d4ddbf9a7c6a6818db8f09f1a26fd5ad53d32df53cd56a8b7a87c5f4f29bdf43ebaa044d570031673e0ce2091aa5ceb2cf3d01201e369514e86b81678b69f47 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_it.tar.gz 2354904 BLAKE2B 9e9d061b34b03fab013c6c18b0aa4915ebdc21701a2de40e268ff577c90c592ad7250829de9d3d2bf6093903c95149c0df1315174af48b1d30a63621e2e6fee0 SHA512 8a23a6d9eecb452f12e2dbf97e8a45445609181d586927f21157dc44bc4b3ff2e86632f7b0a2ffee3928b770b343b0c03f2530bf3ba82722fed1d8fa1f0f47a4 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ja.tar.gz 1008058 BLAKE2B 6b5ba598ab02c5bd2d6c40bdde0fcb31c26fc0fe7868772987aa64017a062ad4ae9b8ca0a621b5c597d5fa01861d7148640905d7f57c30609dcfcfab6c1f0b94 SHA512 4dc2716e06c1ad33643bb965e059eae87bed714301d19dac4dd113518014c5a508d91991fda66e386a3a9c223ec2d73eb4b0803204ab3fb692a867c868cf8a0c +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ka.tar.gz 401392 BLAKE2B a8adf73d48fbb8ec837a56088fa5a05f1b01a553f442247c61ec355d764bc096389a839346b57c241db109d5d05e98cd5d3f32e6f1510eb1fcd0bef83e41e23b SHA512 8a7c6ea483dab0384735827740692fa42aad8a2dfb1928877f1cc35f260369dce50d6c654b09953f9abdcd2f729caf33d09fa860d4e5f09be8c3b1adfd0eeba8 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_kab.tar.gz 638645 BLAKE2B 0bf33e9659a25c98da7efa1b8afd5d84f9aba6bc2f645e2e4de7b0ec5d10fa56e2fb9542494fe6b6cc229a3afacfe1fafb2bbe2debbee75aa5e50cc5c5b66b1e SHA512 163913a8815d5e5b4a80bf2c90270680ba1022aa253d26cebcf0b16bb22ca0884d83beee413d419e36e8c97cf45f234f359f3ed9b9426de9609df7d8c65cdd53 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_kk.tar.gz 831970 BLAKE2B 1a55c254051c54af71b6147c4eb6282232c765c0a4acb8c744fdd97f95666500a8a31378604d6fe304e8f1348161ca8aecce3cc028da1283b24ed540e2615f03 SHA512 e2112056671ecfc65eff73a08e7acb93911f53db06e0e54b6f1b817bca4d37b6f763614efa019e953e076e37a5493a543679317cc6aa15f6c44361bad1b23238 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_km.tar.gz 823803 BLAKE2B 327039a616d30fd0df7ee9b318baf29e94f31d42d2dd2840b019268a95f1bb2db9d1f1d96a5b9108ca39ef8e2ddce039b05d97fc51905e8a481d87afad5e1baf SHA512 757ada172d541e6e1cad70a90e9bace0e9609f8dce883ae89ac28b187ba64d797ebbf1eb9c55bf0b3b7bbc9c65b8377801bbc97d9ebde258a88ee281ded29d26 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_kmr-Latn.tar.gz 335414 BLAKE2B b3dd2d96db187d956689e34007c3a42ba7613463a0bd0921a2b29de8568d7137e1af16bafe2d998a1657520803868f27da9597453aacd3cf8d502ab150b51199 SHA512 dd94dbbe2a974532623d3432765ff0e7aa4d6aec2f20aabe73018d2b4d6fefbf6bef95a748ded0a2bf4454b08f4519c1de8b04561b816ad438b2e9c64ec6c92a +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_kn.tar.gz 573081 BLAKE2B b826ef306da47a1f74d8da133f83a554cc53e4da5f632efc582bd8e2befb36b4280656edd113aee47e8c17fed715c09aef68946006933b9ccf6bc0f08b352ed2 SHA512 1bed92495abc2c9fb45d91c0bbb18cf885337d8fe874f3658c2a7146adb637ab7dd3168029eb6b4edd5d954ec6c26eb40fe11764758661e1528db5567404426d +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ko.tar.gz 1701905 BLAKE2B 8688b0c470445d55ffa3d93e373b587561dd8db8c2363de938e123446434fc8f2dd6d8b77df0bd5887adaed5ab43c16fd9e5e9f116549117ec09c7e2bf4efe42 SHA512 30eccd8ff209f1ff4f13276cbb5dfd643bb810dee4f962614030ecf1b07be009f612d2aff0b0468bfb3d44127d33429619b1661609ff62a210f2fcb8691b94c1 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_kok.tar.gz 408917 BLAKE2B 16f2a760cec8e04b0ce9a2d362536a2e07d6aa8a286fedc4394dfd8ecd9920edebbf719c29ee73eb6f1d9b91891b66a6c3aff1445868f04ccde0f4a9bd529e41 SHA512 8854e03fa72369ef9d4dd2131c0b9f4f44c5e43dc461aed91e65ec17f7037466962afc11c0eb954a0b743c16ee9218e9de7023f266efce891d5b7a225cfd64fd +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ks.tar.gz 329318 BLAKE2B e53206c99b49c5d54e078f7503734aad5dc4e6e7fef2232f407478323b44540d184242349c43ca81a2ca093f0ecf02a9d2db7433090d25cdbbb58b124c42ce95 SHA512 743fff0c6f88d17aa5247e58553f0d587e9ea4e1b9b37fde08fa7685063338a72dd5c3c11ada9905be2a481a700f8d747c9d194056342ddf745f4c2f76f1c26b +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_lb.tar.gz 147750 BLAKE2B 4872aebf7dadc436594a7c84f467145ac8c13c457a6ef334a5c7a28d787bcc78a5741bb70636cf83be6d03a7ddfa5e20ed1d75816e8f4a3b9c599b721f87f5c6 SHA512 07f03e430a14ae04cf68ea10b3a05401b995663c202829e25e7c2d61f2004cdc1275471f60c002e8e9cea7a6fd86f4350daf3024d327c668ff7ac29dcac04571 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_lo.tar.gz 432760 BLAKE2B cd4ea6ce9fbc7bcd8664dd1c725bd311077a730dec28f3348d3abbb68ffaac3283ebfe071beda734b23686e6fe5ab6b5f3154aae1f8e32eebd472ae4d9f31a9d SHA512 4c9a24d39797e011c2312be4d77ab49e84d31862ee1158beec8c8a2378b19cb3fc6f50266c67ea8e5be23b8c17ea0ddbbda72991e634ad35b4daacc3168e010e +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_lt.tar.gz 1247928 BLAKE2B 0b8062cf3a5ba8c67d2653560258442ff25d166ed51315ee5cbaf4d4534f0621c771976d77e3bcabd0f2da5c64b011735b82850c120112bfafce7fdb427bb122 SHA512 946580a69b383d770773cc95a774a99c63424260fdec2eef6e6b1e54d0ea540abb22d8c92827573253ea7b19631dcf64375cca1cbccc11b34d2b2ab25e05c89d +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_lv.tar.gz 1176231 BLAKE2B 360e818c548a36455d09dc81faa0f9449669850f59bace51408eeab202e8ed3af7da7882e9893517a1aea68a1200aa77b8c8e3237c120a62f5b5716b6e74eee2 SHA512 7a2e5c5a796a63d4e90e29cdf157970a4de620f191477b2e708695b21cc0ac308f12d8f3c40cd401076f4b15bab36ca523b83361a1eb16de2c4800e853c17127 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_mai.tar.gz 331212 BLAKE2B 69492a075086a2fca935da7f23ed99f8a1885d72e9be57fe9f96886e40d92b0b5bd9881ebba47cdd6510f17cf15e34a772c69bb97eebadd064fdab00f2ac031a SHA512 961d5bf5c1ad721e7eaa9b9a5053941d2719cb8e3cdc61ba2f32891d81517d58098d7df8b7964c94e9cd41dde1d452ee1acfa9097748394ac1fd4c096ba6abf9 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_mk.tar.gz 486142 BLAKE2B 6aa1d5b290c6fd039f6c4f037c4cfe92e3ba0dbd5d3e2a08a84ac4b65afb48745f7d5328b627283f99f32d19d79d7ff46023080b85a888d2a44caf8896461b8c SHA512 a8ab8ca3fbdafa4e7f6d783da020bdcba2f135b27560ca3ce11296441dc22b4a8fd57f053cb2da57a8f6d8973299d8b8612c511e81b690449f232a818937fded +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ml.tar.gz 533477 BLAKE2B 653b97ac7c1e7ba47424f0d6cfc15cc9ec39432aa214f91fc44b3f419d734d3cd8367bc540446c0cc40cd0c99cfd33bf39ddaaf31c5fa548b1d8e371fe086974 SHA512 893b48e666cbd05c85c0f25a07847b31bce001fe182c2833c8fdca2bafe961406f962b90f8de870565f9777f34c2f869132c9ad2ff3523201544b7f5607ca4f8 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_mn.tar.gz 691864 BLAKE2B 7b34609f35074e489f7300d29e4cc6327e2e221290874a99ad2132653a9b6b075f17ffd1336fd4f7cfd57936a1f7325d0121d509e0f301f87ef2e1ce83f2c622 SHA512 b591db04a408be2b32119bc79e58d0dc82fdc6a67c524513761f775ce8d6b54afd43ce773d0ee2a4a5d8a7b2c7b953e66b08fbc298bc1dd175150bc305c24ce9 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_mni.tar.gz 399274 BLAKE2B 6019eba2c0eed9d2b98ef481f18fd6658b03781adff9e825f02e0d234b37349c43a0ff0b7c5ea2eca8f129b4322336951c2410169f0ad4d8441bee88bb7f67a9 SHA512 4238e792b3284840a778fb3fb445cc4309308e4e535d6125aca4d1560ab6a7ad9d8179407535673cff9da49f52b6fbdd3e9fa41784dbd13511e2e515eb1bf377 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_mr.tar.gz 567865 BLAKE2B 1a6dcf952df2e2c8110a8c218e499d17a1a20d2f30ee7fdea4729e4046fc84c03858bdb98f0536926b04a4ee0111ecc5a5c342272d9a5e1c3b68ac9948b8e8f6 SHA512 0984cbc6a5bda4ce05172e6d861269f415bab9cbd2a273a1ca3b702b8d1ec711eb676ffe96c593bd91aa363fea8c8f04df8fd3f544c799b4145942e4a721e4b2 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_my.tar.gz 458185 BLAKE2B c03c5316362c9c40d3acd41764adaaec0d46ee049e9936eb16c696e65bb2436f8a208eac60b250228c2c1d79cdd21a46c5de43e591237f10bda0d0aed7aee948 SHA512 157b8f97f588ae606b289438a4cc17e71e80e0bcb544854eaab673cc2128781cb6b74403012c2d5dd18959d143e7b1a234f1d92a1b118f1c74150aa5151f9ed8 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_nb.tar.gz 4347641 BLAKE2B e9b31bc29066642b373809c0ddb0227b68eccce1b7c97f23497445d8f24bb6cb695588432e39cb817022923e3c5f624cb91a437c045849b0fcede1ff44b52f3d SHA512 9f35c52dc37cd887d635a966aab5fcee23a46ac4c64c9935c3afc99d88fea5af486cd52e3d90f131bd7c38e1978b65810c447703ed7a0f05261a133e161539ad +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ne.tar.gz 948423 BLAKE2B 2fb2d42344a350cddec47da0e81314453300a2f029f60f54a2d941510706c02b09eeee9389a15c92c0c79ffbb423d66c1f323fe91dc5843043675641c4b43e07 SHA512 d0825a126232c1ad133feee3643dc8dfd44822f4d6115ac07f2e9758ae11591faff9af0f181f87bc8d72038ef9385e3cf33a2c4376761766ca518ccbb1803053 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_nl.tar.gz 1811126 BLAKE2B 3a14157fa6f0aba358f0d19f9eca4ed497922bb9aa6d1bba7f6624c380201a7dcec5f00b0c94d72a19dd7b0e04739782cfe76b31e89956c8cf7dc5710e64de00 SHA512 9a2c082653183e71be641b0252f06d082ffaa7329bc27d60489c97ea88ef16a16417b87b8340ea3c0b19c9c5fc231530c657b812be3f38642318153b31ce5d61 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_nn.tar.gz 4350466 BLAKE2B bff9c948d2ed11b383914d6e306f2cf77da269db82cb23c341cd6e96a4eacbb20fc6fe4edaaa72def1c565af2716ec9911b8a64aa2d0ff77d3c47a6d17ec75e7 SHA512 5b627a1b8e808501fbe75d0d1d2f982ee7636d26c8bf8d7197d5d4b254968a34ad5a687f1b0f50f24d60cd985425babd88fedcc86ee4027f5fddbde4000b733a +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_nr.tar.gz 278958 BLAKE2B 54565745dfbb4654d5557595f0e7a6f43fc93a352eeb68d5f6630883d6a5dfb2fde74fd045c68843099f819bfc90347049b948a696dd08fe690e7585a8a43fdc SHA512 37f2da11552a8b318bb25796509dd9a9e49802e5cc191811716f6d8cb5a765efada82a491717a257684d67a67ea3e17c986da9ec608906c1bbcb44bcfea87971 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_nso.tar.gz 321594 BLAKE2B 893c25d81d9b8c6230acc331bb6fdd41208ac0515ead79a8bf421df88c75bb587b92f03b0c377a9f4e44dc0638015acd67db3aa93a491f3753e5bf53e07fa373 SHA512 1427cb766677c392ca2eec341c651d770f992ed76c06416ae89449c420910018d5def733f54b7ca7830f777d1beaf8ba5839157c95febe30cf95d16c097ccaa4 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_oc.tar.gz 1322263 BLAKE2B 924b35b1b0129e136cafebc55394238955668e5a48bef9402b4598fabf0bf940fcb11e395edd17892e5afed6b90d6c377ecfa815bd7bd0a75b98f6ae6850a559 SHA512 d77f524d0371dd2c2e4f6c7736495b9e69f2dd7d15df5d2938b9b719503a96151450d06cfbd51e8ec22cee985047b9a7136d52824cf5df008dc8393e808683ec +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_om.tar.gz 486383 BLAKE2B 7779944ab6ebd7101cabc1fbb723c3e9f6afb18f0b599056517280b7556dd5901f3e25792a2453e15010bc64324a9fc2d2c0e325a6730b9e4eb8b4877ce509ad SHA512 18934d59ea0654220ece09ef49f9f28fa74691d193397dd4847f57cd12fc26b940dc312f0720e0f1beeaea1f693c7e054b452fed60cbe9e43d4a18793e562539 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_or.tar.gz 588172 BLAKE2B 2c6f10c4a5b5836553297707c3228b5a28d737f7c43471005836729bd1d32a156a189511128d480168165a2f9d6ac3e126b6081110c747615d8ac409f96e999d SHA512 45cb4eb036254c1cdd7e4e1071a1c7cbaf3b593ada6d9e38f9413d4b9d7e776bf45b9bb0e33d2ea490724d7f106115c5981c9d79eb861f68684b3d16769c0201 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_pa-IN.tar.gz 482274 BLAKE2B 4a7b742cf1fc959966439f411e7f735ff72e405bc69eff0f194562baa4c7df69ef18dd9593da291f804dd856e8a00b3a3dbdab0a43457711fddd9accf9372b71 SHA512 e8b9c70c64f503743db4c92efbc1ecf6b22c2f1e77b9dc6353500def02b69909727eeed21c1afa7f5e8316c233846f6b50218b755efe72afabee46ddf23c1873 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_pl.tar.gz 3381826 BLAKE2B 2766008c4347dc987d2e38ee19c827fe3e7612b62dff36105fb24ccc21fd47d6c1d4f362c674c67bae4878197a77e38bb2fec6cd6774c0c11fb3d4cb010cb1aa SHA512 6b2a53d2d4c4a5424be6ad3aeb3d925b7e764025ccf43f5f083a491d3b1061d9a8bdb6ed0833da5e0c1091b36a3017d2bbecb77cb577a312eb217babd117c4ce +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_pt-BR.tar.gz 3096185 BLAKE2B 489645e65822bc395abc6804bdd1b7868fe30c31d6f69b821c6644d1af52c07d5ac6378a8b5d6cd0a5d78ba24901aa7829857bd3d840f359157be6e7bdd5bda5 SHA512 35d98d15dae8501ef3abbe0700218c329c82ffea9b0978c3872152c66c34d2a0bb15ae3ed8aafdf0add4b58c4d55ae28865289336a97319c1c9b49a1300d0010 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_pt.tar.gz 2643057 BLAKE2B 0071880d2753cfef290ab6ef405070a12bed8cb3c66afca24bfd4e681114d043daf731b3d411e3868c5ea2a35560770b5d4f6c1c4b503eea2c05a4dc850e4d14 SHA512 88b05f8abc0f240954bcff76684b1545e424edebd53af9b907fe3cc1739e73b073160d403f5abd653141554c98f2cfc4989857f2aa17b130f5674e1485c554d8 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ro.tar.gz 2510703 BLAKE2B b3a7dfac99f2fa086ff54623cad5b032c7ef48f017bd7e440f30b317fb3866bce48f04e7d92a59482a600bfcd032e1693dfe4270c00a534181568f68f06f9e71 SHA512 66f01f86199fd5f48986bd4826a62cbc114a113a8411fb25e8e4a27c7e4d8500e923fc4825c283df97f66c9557c8a9ebdb78d319a51f29d1ce81e520b5ae4611 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ru.tar.gz 2361481 BLAKE2B 21d4c1f966412a87e23578719c91b191d30583cfb8e2893bf78e2fed9e90b431e0a6752a20ff83886168b6602b1abe515d13bacb1b890806fbb5f59f6db526ee SHA512 7f20a4985a536c59deab93ef237e405d8de64595987acaf51d877544b081e187f3a71b4d6ec8e9458df188bf3cd575f6b983ff540cc9ddd9960e81559d304416 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_rw.tar.gz 346101 BLAKE2B 4c106b1e827a2882abb543f8fcf553aa45df2a0370c7b870bfcc58ee7c63f3a78ff251481a1e264509ca08bec5e4944b3f5d597d210153a67877ae04f6a40331 SHA512 5f37afaf6075e87c98450883758bc25f0aaf708ee6a28c08f142883f06065478e279464b456768c9796eb17507081577c0c323fa267fefd7339ff948c0fbad33 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_sa-IN.tar.gz 445194 BLAKE2B 48deb163326b13a952d22edce5959f021b5b280639d99480c1a24988d3ec5fab48cce80f29e39bf7fe67172ba74f4436e59086ca2b27781b9834fcb5f5d79759 SHA512 958e4cea01c13d5ef17c665a5a6bf9763ff66d1dfba1eba3333e56b0b992ff3328a1ac4c089af36e539fecbb0d717262b0b3984fea05e9d494f0eac5a71ad6c5 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_sat.tar.gz 512557 BLAKE2B c35c76b16a230d9d5d2779b363d8c40d40be9e57a20c5910183f243effe8e2135744bbd065ec0d0cee9c6e91728f1da673084f1722c437d32e0c19c31e57d012 SHA512 09ed45a42335dcf1b276a5ccff383f308504ccccccb9ef12d032ffd8306d2d48a9127c01894078cfe05bcf027004c03696bdf2cd7b43d0e6656f06e78ead2b2c +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_sd.tar.gz 432985 BLAKE2B 5d212bb190a850ac940a169dac4fa6377eefe9500fb4a27f3ea2664d106ae457d315470e84f7662ca08b4a1f6471385ce05d62dccb2a0df9577dd8a4bea7de34 SHA512 54c7b0b649524963c0de6d5fb0610a76f9fddfa6fec6a125d6ba4e9652822e1e717bf75cceb74f1c6b849f8b6b0953e04e6e08cc5af727fe8724ee519d697e24 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_si.tar.gz 754523 BLAKE2B 8dccf62b32c5fb021dad6ed18647eeb03369f706f44318a8585c2a21b46e4abf42c527fb88ea2041acc38e7eb63673d2c1a37a9f20932880bf2ca2a960e8f9d0 SHA512 0008ca9832899391a1ca454d2718c1ba4231e17d9eaf2461bad02d5fdd3da78198b47d54d29dde99371b959829d657ae4a5a345a40e763a6cc0a7df5649c9941 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_sid.tar.gz 522874 BLAKE2B f219ce27f1d2a62db1cbf42d0fbc2775dd0ea41aab1876d2a694cbb4838838e0df7af1a72617a36089cb9f0fbabdf037d914fafb37172f4398c5e0d0f50c49a4 SHA512 d83b9d5374c133ab0bbaf2d96b8b921dd7cc21cddecd58e416c0ca16a1f3573ed883e1edcb2eff4d27243c277a67e02e2636e76eefc3a85310517f9bd49e71be +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_sk.tar.gz 2358924 BLAKE2B 997311eb21b8b4ba573bca0fa2c87cbc8e018efdce0f90f67354516fa8d43b10e277b2a99db345912bcf46742a4457f2328f2fb7f60bce6cb8264b1cba3a8a27 SHA512 ef3aa25a3ab5dec0a4a6e38a9d4c5ee03ce699e2e2dabd8273d8a61c202d71023b3317141d28359493721ffb80b6eb740beb2c1e79182b3b956c75c889e140b2 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_sl.tar.gz 2763925 BLAKE2B a395f9b6e55ebcea9c6013542774fc078a7ead06a444233426300597718c2e727e4d875f557eb1c65f6f165f052c5fb99c40a734d605820688508a1d3fead491 SHA512 8fe606f4c90998c6a47abb30ec4feff0722a8acbe0edb5162cde9a6c336ec38965211bdf7a593da6cfadabbcf837ba0a36db6de28f8f0a977139ddaa94b98c40 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_sq.tar.gz 1165730 BLAKE2B 9dafddb17a4ce57e18f07668b242a54b7551f446aa8aa7f4a50bb1a1846b5c8be20fc8b2539a9a709cff292be1b08ca4c28ac2b4663615b5ffdd0aecdb5c1fe2 SHA512 932b7c6f8955c60bb9349cb38bef15666e0691d490d2e944f6347e63788f26cef8902aedf905675a8ab4d467828931b2e5566f28de06738843ff0053822e8b62 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_sr-Latn.tar.gz 2406792 BLAKE2B 50c610710746fb9eaf0cb65dcbba3ed2ddeb187fbf2eaa899d7c792e8b8a108596017cd4fdd41cb13bebdae6a50078862532fe8e4bccd7ed0e775e8079021609 SHA512 7710786b4635ec09430866cacc998a0ad4d368d203c4fd3aaac24a51b87c74f9e3fb21e38ef01499bd5343f85a38d00a5f4dd2e532f3d480768668d58f9fab82 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_sr.tar.gz 2775477 BLAKE2B 400c1b7ace6a83ea5d3588469abf47f463004632b0fe6120d8e768c910d8a5b13d9cc4381e30e6a15dfad08673abd7a65f81716427b310b943f1660efa5c02a3 SHA512 7584a4e77dd16b587dcb150f2de0ca1ec1bf7a0921e95ca698e858b967546def69a1cfbd07e33bc699a3fe6dea98e276264a866e09fcec48c1543f9ac55f9bfa +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ss.tar.gz 286855 BLAKE2B 873f5fd7e75f08b3c04ce49a62e9d35f03defe7eb38409cba9dee177ba5422f1cf9eb00454602bb281d160f3e1c410f16f59fec1280ce22dc299fae00bb44ffd SHA512 a00f67d30576956220a3fbc99ef4e0b61f373d5290ea27e7f53afcdedd3d45dcc2ac05b0f24f1cd125da9e9d4f44139ccd353e28decc182781762ddfb2a976f7 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_st.tar.gz 281174 BLAKE2B 0f30a5c19d3236e2a5833a940c38992a5bb843e99516c27aebb1d23a40b77d87c6cf774eedc738bbfe56dbf8853db70f10a4f09f5f2af33d7684598ed5366da6 SHA512 bedc61d663ce5536a9eb6b1381f3d8632b21e9db0df00feb5f9c3dfbde0324040149119f60fabd50add999b2f20ad3ee5bd8222ab880101d4b16cc4609b83341 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_sv.tar.gz 2836538 BLAKE2B e6a0c968c212b94c653138d4e73388e556feab7be5e71f0f0da07d1ad14e5a15294fa925d77b0a0fac24f4a5b711f7d7131eba359cd1e1c3bea5a6aacb79fd3e SHA512 ec890c757ccbaebf78527f26ba1ae3747a1fe6d22c2e7dcef3f892b98dc7b8e6bc0b51e6d89439316c5a1b369c37875a0bd85af97410420a53415e1545850110 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_sw-TZ.tar.gz 317817 BLAKE2B 4c87dbbde1c7338208b63836ab5f6cf04542ff6fb27b7d763011fe4394304c6c9b595a35de1cadcebd7320c3d3ac0038bd47fb96fc7261ae1b39a78cb5c71b78 SHA512 ff3711a2f34bf25c6df43a13814a849b45a33722f8d77d210ac2c8e83c732b77d239698bbbe3e174d1212c31719d5c59d2148bf931895b84f622150d52adadea +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_szl.tar.gz 733827 BLAKE2B 68f7d23a95ad7fcfe260c7ff5b27b9fb7867e3ac2a76e51475afafad0d7a0dc18d0884726c5688c641a30ecb7a4a1e5923233e3feb6cb3937eb61b32e5f77119 SHA512 869337f8941bd4b326feb7863e6bb6efb2988de78c83d28ac920f8e7ea5bcc9713bdf42212b14b236d23eaed87974f0554633015fb897a22f15f41a39df966e6 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ta.tar.gz 731905 BLAKE2B 097547cf630346e3c01c434d72e36a5f474d681965819b6297611a11d885754cfb778bb56ebc497ecc46b8fcf9861a762b5be6cbc17ffa9d8aec0335b393bab6 SHA512 ab07d4073799d455a4ed2e935aad589357842bbd3ff5b51899fff6ba7d0e594dde30628c852922bc064080fba520e8b03c4595b3edb615771a7db09fc32c8bf6 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_te.tar.gz 1077579 BLAKE2B 34fd5631821443d6ba85ba32741ba868bef89560be94619d1f3c1d720110743b070c991bd1d75181bb36194443335d40ac5d515541b16921d78cb697f9bef58d SHA512 5e790428c11abfd9170013241b4a537a3d8cc9985ac06299ed410f3b3fa7ac032612a897e14081cf26a93f2d95aa4c871dae75cf2c92218095329ff50aec6de0 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_tg.tar.gz 390323 BLAKE2B 7fea8135a13b142a79fd43cae31efce261693e8c332863a575e7fdcb2e752c6556d947ecbfa72d1e466c44c387a55ba7eca5c8cd4f7ac03f1c935fa397ebf238 SHA512 ce4447fe1d72adf6363eada4631ca5317c7f1f2ac213a43248f8c073b02d4910fa7e5efaeeb370b2f382d79e27302a48d3ad5c3559b80c5e6ce66110c4aff0d1 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_th.tar.gz 741070 BLAKE2B 43570b5b12a57b3b261aca12ca74064151312144242c8a3f85fdf13e6b6d4274a34ba6da4e9b3ed42a731aa94bf21162713ca37f1dbe80ac824c0a8590d1a028 SHA512 18ce9702e46164232510432187aeb507902a081a836778a571520e678a21407381964f6710d7aae1331b8f37c309471cfeeb074bf11f80d18cd04a2727037497 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_tn.tar.gz 260612 BLAKE2B ad8e5c72a0cd4c5b11cf9978e3ed0f6603c35d2f3e643677f43c325830257c716ee54662aae19ec589e5a60bd63dbd16985b5f312c9e9baadd0f1e7528818cfd SHA512 1c65e6422694f70e3e83526854de71095effff5ec8b396c4a70cd7341dbb027e5f6c394e6001c37f89557c3e36369c8cc94c576d8439212f927aaeecb4a0c9b3 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_tr.tar.gz 3331588 BLAKE2B d49659034744e3af6a69cd57417978a561ad2e92bc2556a05876998c72ccd53ed31ba803a48fa1c3de8f2462d525916ba07ac99a07973e1a74782f74685bd4c0 SHA512 ec691996fd81d436acd519401f839c2a73f298d5fe82dc2958193bd6998fb54407dab49d1b2173518cfbb564d1aa722bdab9662720bc9f056a4075301efebacc +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ts.tar.gz 278246 BLAKE2B 632d3f85050afcfe7de2f59482d08c2ed6874e84a7ffb7b50dbe49cd6ae44139af365eccac4a1b78c5b27a9ecb8c68387795bfc2d89071b806d02dcd20798d17 SHA512 61ad174b2134aa8632b4976700acb5dd9c1f981f26be3845d4363eada02974d943097126a9a0a43d49191b42c22c26f99fd9a0f11ea07b01114edc02b45bcd14 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_tt.tar.gz 187146 BLAKE2B d5d708e0ea073847ac28d3bea1dd9d68f147a19e3900942da183fdb3362368bf2c4ac824dd99361e07f367885bcb8377d2c9610c1b62d1279e79160d07c6ca7b SHA512 7462d4cc3cc329fefc4ace6556e6e7f99cb166df3223f9c238ec13af49fff3d22fdcedf3f1710d79560a78ab8bd975e8cabf27eb73e691ab346d1f837608ebb1 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ug.tar.gz 540373 BLAKE2B 5f4135938eac894c5fd60aedd84ba6e99af2fe2839afb897f02f3b3813c5508d7d4194af07ea85db6607fc103a1dbc3adec143420f323c6f08789b6f4c69444e SHA512 6f897f8ac312f69c31b03d409d03128f30265e055ff3e32a13a5e697b6b72e28bb0e9fd77ba926ae1dbf2d1cd21546a6b9a1cc059f4ba42fcc2cac624573deb1 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_uk.tar.gz 1910533 BLAKE2B 9ebdfe49140d793109b0045d0c54ce22d1bffb765c0eaa18af00c13b9be05a7ab172f7aaace6e3ae267c66999c4732dccbf40112151a24a0f6c88d0019560d6e SHA512 11fff247c4abc2879bda821a70e533c215f9dddfcd3f006dd24ba59f37528ee0edcc9abca8c8f082eed36576923bd094f32685bc16524cf76cdcb4e87fdeb525 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_uz.tar.gz 313782 BLAKE2B a0b9729311f227d150eeb74fde2eae8e405c257b8f8b686df8689458fffcec788912fb42586b66297ccdb851f10edba2b3f5acb56b9af45dcae5ee68a79a124e SHA512 73b5b9b88909652929230beb4005beccb6a554f745fa884f6ba25bbffbf2b37c291ed5a17946d638ecfa4d46c97d4c3b632785251afe1d578cffcfd9b9878b13 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_ve.tar.gz 283503 BLAKE2B ce110182c3bd88713b5f32c1d1fca3d253f6032ce6c692bef2ae2660ca7da9e8ea759d9d1bc61db9ac3bb51f5f2b8839813c6048a22add79d5bd8f76f58f6c18 SHA512 3bea5694ccb9630d17f6cbb3bf1c9a1813ef839982a6e8ce04e757c3654d612d60e0ea133949729575086a291a8d3fd5d648ec285f43228c796e3cd0a3f8f1ac +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_vec.tar.gz 755918 BLAKE2B 8e23a98d07f97d921990564ce87c7af0dfa148919755a8145c446daffaf6ff9903e14a9aff842683bc96533218e5faf39594d9ba6371adfca86084c2f1016eb4 SHA512 249dfdadac6586ae1e6813774b8d489334b1109fb8196bea4a2516777cf38f51b30c5c55f1c2546fecaf8e866786a6ebeed3f24e1a8b1575747c5bbf0705fbbc +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_vi.tar.gz 567255 BLAKE2B c57a7196264ddef8b8138b8559bbf38a28ec5d3b7350eae97118a381670a12d1f7603cc56806f68bf7a472cd7ec4778b0e6949fb0518a65c9c01dd8fb3b041ee SHA512 0b82d36da2236bdd8a952dc98e76defd3a0294736c95aaaf04bc68d874dc6ea411e203e2995931aeebb8a4be6c4179ed82113670f47ada31fed3c63aec7292ae +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_xh.tar.gz 290349 BLAKE2B 503a39b6a3c7882d631c2a5f03db0ab54905f9049ee6004542882215f3c6310aab4c8a2cf1a9d7da8fea08148782c441581b9fc5ff8cac8d0bdb1679e3bdf42b SHA512 c648b54f39f59d9c70627630c436002567b469d754f48a3abbb0f6417541173343b1bdcdff90b5e2d0447a6d675f6b5563b3ca00525c48ad311b033c21f95c61 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_zh-CN.tar.gz 1049341 BLAKE2B cdce93c542342e56864980e052c78e4d1bfd0b1939ea27511e66a88a821dc83318729f85258adb47943d41b3440e5561a56e57dc4268d93c6ddaaf21a4a4eae9 SHA512 80e69367d6cade76997cce796d94fd49f944e4dcbb232fd097185b64c9d15409dbb550c91af8afcba8a4488947abeb67a86da42e4cf85d773be7dd94e1dba00f +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_zh-TW.tar.gz 984558 BLAKE2B a2883925b36cda669f1737cd196a9c0457718c76ca50aaf7c847e3bb8cb3349b8a84d91169234324af80e396806a9619127abccdda72ff5f225ebff0ce6f60a5 SHA512 24f08efcb7831fb0516be389d5ddfe33a4299b2a7057714c457589c2f90dc84fd94333e0c3bc024f803ff44d97979a49b7811122d2baead5e4cfb1a9b075ffe7 +DIST LibreOffice_7.1.4.2_Linux_x86-64_rpm_langpack_zu.tar.gz 320136 BLAKE2B 71c261a3a66819c65be221001a7f4a9c1356e3980cd030f0e785e5e478ff6ddd8ba277c1d9dd55f37331f439f7971b83aedb7f5738e73503d84b25483bd5b567 SHA512 3966db55370f59f2f4f1fdd1981b7102ef7852b461fcb84484c8d319733261138f4004d38c84f4584cef60e1248e8ae19d474b2e1a664fec08bab7c30ec4257a +EBUILD libreoffice-l10n-7.0.6.2.ebuild 3686 BLAKE2B 92110978a07882d8a24f9ea24f30c0fb5109bda02508e5b8f93f3f2d440177519da9e28b392b7beaad2498dffb32982974317ba8bd8c68527b25e1ad9de93866 SHA512 a28a7b8109c8d863daba8f9cb3d7662fab4ef06b428cae0bb0567c6e13e8fdf7c76380f5b96aeb9d069593abf984c357f60fdf4ab65b8c17b51b5c305aee7a68 +EBUILD libreoffice-l10n-7.1.3.2.ebuild 3686 BLAKE2B 92110978a07882d8a24f9ea24f30c0fb5109bda02508e5b8f93f3f2d440177519da9e28b392b7beaad2498dffb32982974317ba8bd8c68527b25e1ad9de93866 SHA512 a28a7b8109c8d863daba8f9cb3d7662fab4ef06b428cae0bb0567c6e13e8fdf7c76380f5b96aeb9d069593abf984c357f60fdf4ab65b8c17b51b5c305aee7a68 +EBUILD libreoffice-l10n-7.1.4.2.ebuild 3688 BLAKE2B ecd55ba287977b5d1a1e5b7f5b5f4337834da81bb08a4f7b490fdf5fe77d5810276234daaae0b7b52350d308fa71efc6b915af114c9c59d1b090aaf3d1187928 SHA512 84a8c639fdc7dde3cf1440c6f56188919ef34aa4cb7e549d9826ec52c5e0553b24cc9590b7a6d16534b2fd0cd72cdfe2fc1ee4d5390573439754b3062632a83d +MISC metadata.xml 369 BLAKE2B 7629064f409fe8ba7f0daa435ff56eaf0870f70b45961c635119725e9a78ca40bbdf77a39e70f83a31103944f579b13db5fb07f8dc9e7ecb77491d36220370e9 SHA512 8cc7592062150a5472a5b8cf4106d0c3fd7270c7e6d0d566852bbc6670a90be2c73e6c04f085e32b41f40dd1adf9800a53a1af8df5cb297c20394c55e3df45c6 diff --git a/app-office/libreoffice-l10n/files/lo_gen_langs.sh b/app-office/libreoffice-l10n/files/lo_gen_langs.sh new file mode 100644 index 0000000..57f71ce --- /dev/null +++ b/app-office/libreoffice-l10n/files/lo_gen_langs.sh @@ -0,0 +1,65 @@ +#!/bin/bash +# Licensed under the GNU General Public License, v2 + +# +# Author: Ralph Sennhauser +# +# Find l10n packs for libreoffice and format it for use in ebuilds. +# + +VERSION=${1:-4.1.5} +BASE_SRC_URI="http://download.documentfoundation.org/libreoffice/stable/${VERSION}/rpm/x86_64" + +# needs lxml +print_available_tarballs() { + python << EOL +import sys, urllib.request +from xml.dom.minidom import parseString +from bs4 import BeautifulSoup + +with urllib.request.urlopen("${BASE_SRC_URI}") as url: + html = url.read() + +# broken html, try to sanitize +html = BeautifulSoup(html).prettify() + +dom = parseString(html) +for elem in dom.getElementsByTagName('a'): + attr = elem.getAttribute("href") + if attr.endswith('tar.gz'): + if "install" in attr: continue + print(attr) +EOL +} + +tarballs=( $(print_available_tarballs) ) +help_packs=() +lang_packs=() +lang_packs_reduced=() + +for tb in "${tarballs[@]}"; do + pack=${tb%.tar.gz} + pack=${pack##*rpm_} + pack=${pack/en-US/en} + pack=${pack/-/_} + pack=${pack/en-US/en} + if [[ ${tb} =~ helppack ]]; then + pack=${pack/helppack_/} + help_packs+=( ${pack} ) + elif [[ ${tb} =~ langpack ]]; then + pack=${pack/langpack_/} + lang_packs+=( ${pack} ) + fi +done + +for lpack in "${lang_packs[@]}"; do + for hpack in "${help_packs[@]}"; do + if [[ ${hpack} == ${lpack} ]]; then + continue 2 + fi + done + lang_packs_reduced+=( ${lpack} ) +done + +echo "LANGUAGES_HELP=\" ${help_packs[@]} \"" +echo "LANGUAGES=\"\${LANGUAGES_HELP}${lang_packs_reduced[@]} \"" diff --git a/app-office/libreoffice-l10n/libreoffice-l10n-7.0.6.2.ebuild b/app-office/libreoffice-l10n/libreoffice-l10n-7.0.6.2.ebuild new file mode 100644 index 0000000..e929e7e --- /dev/null +++ b/app-office/libreoffice-l10n/libreoffice-l10n-7.0.6.2.ebuild @@ -0,0 +1,91 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit rpm + +BASE_PV=$(ver_cut 1-3) +MY_PV="${PV/_alpha/.alpha}" +MY_PV="${MY_PV/_beta/.beta}" +[[ ${PV} == *alpha* || ${PV} == *beta* ]] && PN_DEV="Dev" + +DESCRIPTION="Translations for the Libreoffice suite" +HOMEPAGE="https://www.libreoffice.org" +BASE_SRC_URI_TESTING="https://download.documentfoundation.org/${PN/-l10n/}/testing/${BASE_PV}/rpm" +BASE_SRC_URI_STABLE="https://download.documentfoundation.org/${PN/-l10n/}/stable/${BASE_PV}/rpm" + +LICENSE="|| ( LGPL-3 MPL-1.1 )" +SLOT="0" +KEYWORDS="amd64 ~arm ~arm64 ~ppc64 x86 ~amd64-linux" +IUSE="offlinehelp" + +# +# when changing the language lists, please be careful to preserve the spaces (bug 491728) +# +# "en:en-US" for mapping from Gentoo "en" to upstream "en-US" etc. +LANGUAGES_HELP=" am ar ast bg bn-IN bn bo bs ca-valencia ca cs da de dz el en-GB en:en-US en-ZA eo es et eu fi fr gl gu he hi hr hu id is it ja ka km ko lo lt lv mk nb ne nl nn om pl pt-BR pt ro ru si sid sk sl sq sv ta tg tr ug uk vi zh-CN zh-TW " +LANGUAGES="${LANGUAGES_HELP}af as be br brx ckb cy dgo dsb fa fur fy ga gd gug hsb kab kk kmr-Latn kn kok ks lb mai ml mn mni mr my nr nso oc or pa:pa-IN rw sa:sa-IN sat sd sr-Latn sr ss st sw-TZ szl te th tn ts tt uz ve vec xh zu " + +for lang in ${LANGUAGES_HELP}; do + helppack="offlinehelp? ( ${BASE_SRC_URI_STABLE}/x86_64/LibreOffice${PN_DEV}_${BASE_PV}_Linux_x86-64_rpm_helppack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86-64_rpm_helppack_${lang#*:}.tar.gz ${BASE_SRC_URI_TESTING}/x86_64/LibreOffice${PN_DEV}_${MY_PV}_Linux_x86-64_rpm_helppack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86-64_rpm_helppack_${lang#*:}.tar.gz )" + SRC_URI+=" l10n_${lang%:*}? ( ${helppack} )" +done +for lang in ${LANGUAGES}; do + if [[ ${lang%:*} != en ]]; then + langpack="${BASE_SRC_URI_STABLE}/x86_64/LibreOffice${PN_DEV}_${BASE_PV}_Linux_x86-64_rpm_langpack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86-64_rpm_langpack_${lang#*:}.tar.gz ${BASE_SRC_URI_TESTING}/x86_64/LibreOffice${PN_DEV}_${MY_PV}_Linux_x86-64_rpm_langpack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86-64_rpm_langpack_${lang#*:}.tar.gz" + SRC_URI+=" l10n_${lang%:*}? ( ${langpack} )" + fi + IUSE+=" l10n_${lang%:*}" +done +unset lang helppack langpack + +RDEPEND+="app-text/hunspell" + +RESTRICT="strip" + +S="${WORKDIR}" + +src_prepare() { + default + + local lang dir rpmdir + + # First remove dictionaries, we want to use system ones. + find "${S}" -name *dict*.rpm -delete || die "Failed to remove dictionaries" + + for lang in ${LANGUAGES}; do + # break away if not enabled + use l10n_${lang%:*} || continue + + dir=${lang#*:} + + # for english we provide just helppack, as translation is always there + if [[ ${lang%:*} != en ]]; then + rpmdir="LibreOffice_${MY_PV}_Linux_x86-64_rpm_langpack_${dir}/RPMS/" + [[ -d ${rpmdir} ]] || die "Missing directory: ${rpmdir}" + rpm_unpack ./${rpmdir}/*.rpm + fi + if [[ "${LANGUAGES_HELP}" =~ " ${lang} " ]] && use offlinehelp; then + rpmdir="LibreOffice_${MY_PV}_Linux_x86-64_rpm_helppack_${dir}/RPMS/" + [[ -d ${rpmdir} ]] || die "Missing directory: ${rpmdir}" + rpm_unpack ./${rpmdir}/*.rpm + fi + done +} + +src_configure() { :; } +src_compile() { :; } + +src_install() { + local dir="${S}"/opt/${PN/-l10n/}$(ver_cut 1-2)/ + # Condition required for people who do not install anything e.g. no l10n + # or just english with no offlinehelp. + if [[ -d "${dir}" ]] ; then + insinto /usr/$(get_libdir)/${PN/-l10n/}/ + doins -r "${dir}"/* + fi + # remove extensions that are in l10n for some weird reason + rm -rf "${ED}"/usr/$(get_libdir)/${PN/-l10n/}/share/extensions/ || \ + die "Failed to remove extensions" +} diff --git a/app-office/libreoffice-l10n/libreoffice-l10n-7.1.3.2.ebuild b/app-office/libreoffice-l10n/libreoffice-l10n-7.1.3.2.ebuild new file mode 100644 index 0000000..e929e7e --- /dev/null +++ b/app-office/libreoffice-l10n/libreoffice-l10n-7.1.3.2.ebuild @@ -0,0 +1,91 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit rpm + +BASE_PV=$(ver_cut 1-3) +MY_PV="${PV/_alpha/.alpha}" +MY_PV="${MY_PV/_beta/.beta}" +[[ ${PV} == *alpha* || ${PV} == *beta* ]] && PN_DEV="Dev" + +DESCRIPTION="Translations for the Libreoffice suite" +HOMEPAGE="https://www.libreoffice.org" +BASE_SRC_URI_TESTING="https://download.documentfoundation.org/${PN/-l10n/}/testing/${BASE_PV}/rpm" +BASE_SRC_URI_STABLE="https://download.documentfoundation.org/${PN/-l10n/}/stable/${BASE_PV}/rpm" + +LICENSE="|| ( LGPL-3 MPL-1.1 )" +SLOT="0" +KEYWORDS="amd64 ~arm ~arm64 ~ppc64 x86 ~amd64-linux" +IUSE="offlinehelp" + +# +# when changing the language lists, please be careful to preserve the spaces (bug 491728) +# +# "en:en-US" for mapping from Gentoo "en" to upstream "en-US" etc. +LANGUAGES_HELP=" am ar ast bg bn-IN bn bo bs ca-valencia ca cs da de dz el en-GB en:en-US en-ZA eo es et eu fi fr gl gu he hi hr hu id is it ja ka km ko lo lt lv mk nb ne nl nn om pl pt-BR pt ro ru si sid sk sl sq sv ta tg tr ug uk vi zh-CN zh-TW " +LANGUAGES="${LANGUAGES_HELP}af as be br brx ckb cy dgo dsb fa fur fy ga gd gug hsb kab kk kmr-Latn kn kok ks lb mai ml mn mni mr my nr nso oc or pa:pa-IN rw sa:sa-IN sat sd sr-Latn sr ss st sw-TZ szl te th tn ts tt uz ve vec xh zu " + +for lang in ${LANGUAGES_HELP}; do + helppack="offlinehelp? ( ${BASE_SRC_URI_STABLE}/x86_64/LibreOffice${PN_DEV}_${BASE_PV}_Linux_x86-64_rpm_helppack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86-64_rpm_helppack_${lang#*:}.tar.gz ${BASE_SRC_URI_TESTING}/x86_64/LibreOffice${PN_DEV}_${MY_PV}_Linux_x86-64_rpm_helppack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86-64_rpm_helppack_${lang#*:}.tar.gz )" + SRC_URI+=" l10n_${lang%:*}? ( ${helppack} )" +done +for lang in ${LANGUAGES}; do + if [[ ${lang%:*} != en ]]; then + langpack="${BASE_SRC_URI_STABLE}/x86_64/LibreOffice${PN_DEV}_${BASE_PV}_Linux_x86-64_rpm_langpack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86-64_rpm_langpack_${lang#*:}.tar.gz ${BASE_SRC_URI_TESTING}/x86_64/LibreOffice${PN_DEV}_${MY_PV}_Linux_x86-64_rpm_langpack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86-64_rpm_langpack_${lang#*:}.tar.gz" + SRC_URI+=" l10n_${lang%:*}? ( ${langpack} )" + fi + IUSE+=" l10n_${lang%:*}" +done +unset lang helppack langpack + +RDEPEND+="app-text/hunspell" + +RESTRICT="strip" + +S="${WORKDIR}" + +src_prepare() { + default + + local lang dir rpmdir + + # First remove dictionaries, we want to use system ones. + find "${S}" -name *dict*.rpm -delete || die "Failed to remove dictionaries" + + for lang in ${LANGUAGES}; do + # break away if not enabled + use l10n_${lang%:*} || continue + + dir=${lang#*:} + + # for english we provide just helppack, as translation is always there + if [[ ${lang%:*} != en ]]; then + rpmdir="LibreOffice_${MY_PV}_Linux_x86-64_rpm_langpack_${dir}/RPMS/" + [[ -d ${rpmdir} ]] || die "Missing directory: ${rpmdir}" + rpm_unpack ./${rpmdir}/*.rpm + fi + if [[ "${LANGUAGES_HELP}" =~ " ${lang} " ]] && use offlinehelp; then + rpmdir="LibreOffice_${MY_PV}_Linux_x86-64_rpm_helppack_${dir}/RPMS/" + [[ -d ${rpmdir} ]] || die "Missing directory: ${rpmdir}" + rpm_unpack ./${rpmdir}/*.rpm + fi + done +} + +src_configure() { :; } +src_compile() { :; } + +src_install() { + local dir="${S}"/opt/${PN/-l10n/}$(ver_cut 1-2)/ + # Condition required for people who do not install anything e.g. no l10n + # or just english with no offlinehelp. + if [[ -d "${dir}" ]] ; then + insinto /usr/$(get_libdir)/${PN/-l10n/}/ + doins -r "${dir}"/* + fi + # remove extensions that are in l10n for some weird reason + rm -rf "${ED}"/usr/$(get_libdir)/${PN/-l10n/}/share/extensions/ || \ + die "Failed to remove extensions" +} diff --git a/app-office/libreoffice-l10n/libreoffice-l10n-7.1.4.2.ebuild b/app-office/libreoffice-l10n/libreoffice-l10n-7.1.4.2.ebuild new file mode 100644 index 0000000..5356be4 --- /dev/null +++ b/app-office/libreoffice-l10n/libreoffice-l10n-7.1.4.2.ebuild @@ -0,0 +1,91 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit rpm + +BASE_PV=$(ver_cut 1-3) +MY_PV="${PV/_alpha/.alpha}" +MY_PV="${MY_PV/_beta/.beta}" +[[ ${PV} == *alpha* || ${PV} == *beta* ]] && PN_DEV="Dev" + +DESCRIPTION="Translations for the Libreoffice suite" +HOMEPAGE="https://www.libreoffice.org" +BASE_SRC_URI_TESTING="https://download.documentfoundation.org/${PN/-l10n/}/testing/${BASE_PV}/rpm" +BASE_SRC_URI_STABLE="https://download.documentfoundation.org/${PN/-l10n/}/stable/${BASE_PV}/rpm" + +LICENSE="|| ( LGPL-3 MPL-1.1 )" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux" +IUSE="offlinehelp" + +# +# when changing the language lists, please be careful to preserve the spaces (bug 491728) +# +# "en:en-US" for mapping from Gentoo "en" to upstream "en-US" etc. +LANGUAGES_HELP=" am ar ast bg bn-IN bn bo bs ca-valencia ca cs da de dz el en-GB en:en-US en-ZA eo es et eu fi fr gl gu he hi hr hu id is it ja ka km ko lo lt lv mk nb ne nl nn om pl pt-BR pt ro ru si sid sk sl sq sv ta tg tr ug uk vi zh-CN zh-TW " +LANGUAGES="${LANGUAGES_HELP}af as be br brx ckb cy dgo dsb fa fur fy ga gd gug hsb kab kk kmr-Latn kn kok ks lb mai ml mn mni mr my nr nso oc or pa:pa-IN rw sa:sa-IN sat sd sr-Latn sr ss st sw-TZ szl te th tn ts tt uz ve vec xh zu " + +for lang in ${LANGUAGES_HELP}; do + helppack="offlinehelp? ( ${BASE_SRC_URI_STABLE}/x86_64/LibreOffice${PN_DEV}_${BASE_PV}_Linux_x86-64_rpm_helppack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86-64_rpm_helppack_${lang#*:}.tar.gz ${BASE_SRC_URI_TESTING}/x86_64/LibreOffice${PN_DEV}_${MY_PV}_Linux_x86-64_rpm_helppack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86-64_rpm_helppack_${lang#*:}.tar.gz )" + SRC_URI+=" l10n_${lang%:*}? ( ${helppack} )" +done +for lang in ${LANGUAGES}; do + if [[ ${lang%:*} != en ]]; then + langpack="${BASE_SRC_URI_STABLE}/x86_64/LibreOffice${PN_DEV}_${BASE_PV}_Linux_x86-64_rpm_langpack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86-64_rpm_langpack_${lang#*:}.tar.gz ${BASE_SRC_URI_TESTING}/x86_64/LibreOffice${PN_DEV}_${MY_PV}_Linux_x86-64_rpm_langpack_${lang#*:}.tar.gz -> LibreOffice_${MY_PV}_Linux_x86-64_rpm_langpack_${lang#*:}.tar.gz" + SRC_URI+=" l10n_${lang%:*}? ( ${langpack} )" + fi + IUSE+=" l10n_${lang%:*}" +done +unset lang helppack langpack + +RDEPEND+="app-text/hunspell" + +RESTRICT="strip" + +S="${WORKDIR}" + +src_prepare() { + default + + local lang dir rpmdir + + # First remove dictionaries, we want to use system ones. + find "${S}" -name *dict*.rpm -delete || die "Failed to remove dictionaries" + + for lang in ${LANGUAGES}; do + # break away if not enabled + use l10n_${lang%:*} || continue + + dir=${lang#*:} + + # for english we provide just helppack, as translation is always there + if [[ ${lang%:*} != en ]]; then + rpmdir="LibreOffice_${MY_PV}_Linux_x86-64_rpm_langpack_${dir}/RPMS/" + [[ -d ${rpmdir} ]] || die "Missing directory: ${rpmdir}" + rpm_unpack ./${rpmdir}/*.rpm + fi + if [[ "${LANGUAGES_HELP}" =~ " ${lang} " ]] && use offlinehelp; then + rpmdir="LibreOffice_${MY_PV}_Linux_x86-64_rpm_helppack_${dir}/RPMS/" + [[ -d ${rpmdir} ]] || die "Missing directory: ${rpmdir}" + rpm_unpack ./${rpmdir}/*.rpm + fi + done +} + +src_configure() { :; } +src_compile() { :; } + +src_install() { + local dir="${S}"/opt/${PN/-l10n/}$(ver_cut 1-2)/ + # Condition required for people who do not install anything e.g. no l10n + # or just english with no offlinehelp. + if [[ -d "${dir}" ]] ; then + insinto /usr/$(get_libdir)/${PN/-l10n/}/ + doins -r "${dir}"/* + fi + # remove extensions that are in l10n for some weird reason + rm -rf "${ED}"/usr/$(get_libdir)/${PN/-l10n/}/share/extensions/ || \ + die "Failed to remove extensions" +} diff --git a/app-office/libreoffice-l10n/metadata.xml b/app-office/libreoffice-l10n/metadata.xml new file mode 100644 index 0000000..4dee5db --- /dev/null +++ b/app-office/libreoffice-l10n/metadata.xml @@ -0,0 +1,11 @@ + + + + + office@gentoo.org + Gentoo Office project + + + Install help files locally instead of using the LibreOffice Wiki + + diff --git a/app-office/libreoffice/Manifest b/app-office/libreoffice/Manifest new file mode 100644 index 0000000..42de130 --- /dev/null +++ b/app-office/libreoffice/Manifest @@ -0,0 +1,37 @@ +AUX libreoffice-5.3.4.2-kioclient5.patch 605 BLAKE2B 30961066c080c4d06ca978b7c0ad4b57a3739d6d34a2941f2ea57d3a5c4ab65e3f3c2376243aa88c9c05b1038cf9bfb7605a370d11513bb4553de2d268010519 SHA512 2aa6d1fc96749b79b3291f6e27630c6cf59d2c743f0dd8603867ba8aec2c17f87b70e1dd031365013f7e9ea53c160e9cb3f48af592a587dc05f3ae4cc1b35df6 +AUX libreoffice-6.1-nomancompress.patch 967 BLAKE2B e60afbfd7007a5fab7291ffba34369137336327f4d1ee27789c5f6229b9a82f4aeab0eaeaf494e60b992c66fcdb276b6423b87713febb14e9eeaffa388369ca8 SHA512 f82e23f15cefd947af20a50e1e4168c9023d5f8b9e19da7f76b141a60be4fa3516ad16400ce26e4d0ff293c570031ac87bbbf6766444e1b31e7bc3ee8ef58083 +AUX libreoffice-7.0.3.1-qt5detect.patch 1065 BLAKE2B bce0bb8d36f903516f437520e0b1a99080984933173ac30686136632a795f16b8e82f7bfb9dfe77b048154cf3616b3c6c96fd7c563284212ce4b3f9a4490f368 SHA512 e4273fcb2140c50c9030ef3ffeb451169c2e04fcf7e43650ad1d0928fa18ebe77dd482e2686fbaf9660aebfc17b9ce22b3dfa76f2248ae4af9bc51826e2785c2 +AUX libreoffice-7.1.3.2-bashism.patch 1092 BLAKE2B 0c14e7a282cafe030a39b15551695e61bd9fd70090589e4b94b0839a31b28e634f927b7a21e73de74ea890fc575ab23923a14ad9e226a626dec331db9014391f SHA512 abafcf90b93078c1ec8cc8bf807ec089fc0f79a3eb0823a1da4026a40281369998b72a2c894dc268c56af586476d39991099b99a2f9a74d03fac98b856d4e84d +DIST 17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip 3519470 BLAKE2B ccfdf6b7f88f22d3ec7898c529c374f13059979450aabdccc9781ca91dd27d0119dfec3d33dda073c2973fa4a8aacae13924c9a67e38a1422c48bfee41b6f3e8 SHA512 a231eba4a1baca11766ef292ab45e302081115477fe23018652882923308856835cf8c9ecba61a5cf22543474ccef3136965d794a90c9e4e9e6dcc21f9af6e1a +DIST 185d60944ea767075d27247c3162b3bc-unowinreg.dll 12288 BLAKE2B c067f60d0ee325feae4f168ad0f84602708fe724a1d9a9a054ed4991992c1d4637b31083cf569326b8aac1ec598e71ec65fb31ee16233b9c736e97ef062b47d7 SHA512 854b8ae29b57b40ba6bb6ff66e723a0e8dad053fcc2849f0ad763cd8a31352f4aeba9636fd4e3f0f2a0cd985a6f49b4261b9ace68d6be821ed42cfa7a73eb13c +DIST 3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip 1180582 BLAKE2B b2b91f608cccdc823c11ce946ecf12b8cb7b1218fa8763ed7b64cf2567114f0703b4103a4eb2369874a4006112396470d1a0a72e6f186c9fac629cbca0fe18d6 SHA512 9fe106bbdb55365f589246e5a0d10bbe9b35224132b66a1823dc6361633a67f2acc0e8c393dc7ed70d086858d16d242b8806b8b2184c98e3d20d0be85bed9c44 +DIST 35c94d2df8893241173de1d16b6034c0-swingExSrc.zip 9796 BLAKE2B a30b0225313b23092bc57ccd989f26ea04a323dcb17a0ea8baaa6a21b5d5e2b6e29fcae9d18ecd043073030e104ad56c86a115760590f57eda86c22c9fe478b0 SHA512 4a48f1e32907fb2dee601cda3cd7a0d7198b2d51f2a572b647f1e93f901fd511eef3567676e52dfb1723a2cdfbc01f2015ca0bb22903b0bc1476dd618cc9aa8a +DIST 39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip 153157 BLAKE2B e02fced286aab6f6597b04bba37186e6f7d0793ef807c4530e15da5464e9302880278472fdc79dc27a9be15600127bebe30651a6027ef1b0a7cfc40ce56a395a SHA512 a7c3044a0a7c67881f78eddc4b3faf05e29b20755a59cdbb9a0a49bd21be5aaa95d4ea5eaabdd6f005a421981fb7c55fee590d4c9592fe363ba27ae590652bd4 +DIST 3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip 5750610 BLAKE2B b9f3ef8baa6fe11b2aef25ee6ebe36d7f4c0e688022f27c6a0186a94d909c4c2166ffe5d70644207f56971888e2478e57cd1e76a252abf3825987350c4c7de45 SHA512 8eaa9eed3bff16a16483d0754756c181089eb705ea34ded7f9f6db90a591cbce3f0551f28d097bd2f44de813cb818720c430e79e516939e0398b72bf4614f4cd +DIST 798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip 1521926 BLAKE2B d2769842c180997055648a8b1a33cc89988b74628bad8aa012242e0c1afa5b5b8568323c107187072207ee69bd841ba4ca3bbfe27ef65223ddc729d1a1aa6590 SHA512 ec5ae23c8fe2f5efc377f7a9665039afadf28b4d8f2791379296766a5fbc9a3bf7548f9b0e3b3b07762229ec733a92ccbb69791ee0318c9c6f78f8e847253d3f +DIST 8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip 762419 BLAKE2B 9cbcda7d7644ede32a19b7bd5e29cae348229b9396a205809db480ed67bf12d243652d4ec3bf817f6d369e594a6d6ac3ebebfd03a80ed94f3106f78421d00077 SHA512 12ab17a4db3f7c834b21e59ff6f6f6456630d8626db7fb908867b20204295d4fba8969e79a3694ca66cb24e9f0e5a0fa4b9d2d3f748691b7f93985f9e666ce5f +DIST 97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip 2938721 BLAKE2B 86cf869561f653e449611ca2f014b340d7d0cba46b7d37a9455cbbc184b6a5c7e0e26ac84909aef08ae8639a402cef3bfc93ec901de018060f16413eaff0f748 SHA512 17ba9d2c0376fb7326d53bb1e3796610176a1af426d1b9073b5f7cf06c93d865e585c495e75c52fb8e426d7c453e751356a9ca9a54dc821ddadb6c8160ed5ba6 +DIST QR-Code-generator-1.4.0.tar.gz 146339 BLAKE2B b2cb329877426861e0245747ac1e8f1275ca7428b3c6768af60dec5c9bb46e93a3fee81fc77257e151604b5f6748c9f29582e9fccc2a4088747c95fe5f673124 SHA512 314a757bfdf9a38bcf07fd7a0103d28a2d1dd7311b8234761304efeef7bfdb740db78ab01e6b67e99a28d523cc2be9c1073b2de9d65e853d191c3dad19af56d0 +DIST a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip 23150 BLAKE2B 51db6bd90585b13857ecb494c805c9fb6874e1e65d7aee73d23e1716670836a14b376bcca810f96fd55b0ed653b2660a268030f246c822cbb04f867ef763a3b3 SHA512 2d3835f7ac356805025cafedcad97faa48d0f5da386e6ac7b7451030059df8e2fdb0861ade07a576ebf9fb5b88a973585ab0437944b06aac9289d6898ba8586a +DIST ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip 2929311 BLAKE2B 02f59a60592d92f97f1098b501617d1408cabeab7b5a85b2f20ade584536e71823c392ce86084a944cada86310d48afb475535b47420f9b54eff582ce1d77d85 SHA512 58c1aa3965bf3a5f5d0facb67a5e42cec04e3f74e59cd7348ea2a9f6d9cafdce5552677c6b6d9c4cf2b31f52751695f2e53b2cee658e5f2eacb1393534a53c0e +DIST ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip 743031 BLAKE2B 85ddb6e24475f32e4fa105add3ace0afa686b739e34958e8a47653668153d1bebcec77dbdeeb83bef566453e624fd7ebb0595f7d429005dac1c9af30f861e708 SHA512 654d2408c11349c90ae7d80b0c1997ee831004bc4ee36a706a0d8a84617fd0f82a97c5b45ab2388d60085afaec59a02eada007a8a1e14c3b366cabd36b7607ec +DIST commons-logging-1.2-src.tar.gz 188536 BLAKE2B 80613b78619f7b3429f60df4fb9b66dd4836e8b89fcf93a3a1bcd5cb7e410d474be010da16b325143e028a40ff4dd971753962c9d9145f85b1738f5dda13ba99 SHA512 9f3761184950f2f13e85d8bc447709ab8be631dfd231b4f053f8147468db1bf71fb116ddba95e39f4afc4cf28c742e07d40c7a637f28004a60dc13935f9609f9 +DIST d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip 207563 BLAKE2B 0b7bb7b801a553950644ea1cdd522b43744ed6e2f5c71df0360e6e93f3f04eb33d9585c977783b0572a63f47017ba12becc5255a8aba9255c3e64ff7ae7eaef7 SHA512 71164f5e052db4fc16d1eb6ceb66d2b483d4912d874e371399047761e1d82e95d14288be5a7952c40f0ce39366f0706e726720e6e7171a00ce7bb55632cbf10c +DIST db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip 1396007 BLAKE2B 8012d5c740b74b589f435d59934397111b9e645e965b2c6fd5c12bdc20fd6a9dc93410b40e61fd1dfd058747803bc113cfd6c73fc9e777e5f074cb6b750f93c0 SHA512 4476024e7f307617719714fbf0999409aa11d730bc316f833bb6627d1b83abb42460417be588c193ecb49d6b926dd1f411934d8a8abebe00a3e85c0047dad0a6 +DIST dtoa-20180411.tgz 48893 BLAKE2B 4a03dc67e44353ae1c0653c8305d2df9bcfef16b48dff6df5c857a6bd0510a92aa6d9b9660ad63b2344d5195fef072e526f8d7900791b15442923b63196dda3f SHA512 722aa814c33a34bfffe6c0201b0035cc3b65854a0ba9ae2f51620a89d68019353e2c306651b35bca337186b22b2e9865ef3c5e3df8e9328006f882e4577f8c85 +DIST eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip 427800 BLAKE2B d3ac085a39ee9798182b70ba650fa954234b964e33278ac4fe3f84f8c3218ad49f12d139079328036b4f9d80cde967888c0a66393c34dedf27af69dac02c5aff SHA512 9091d3628d9c75c068507537afc9e10bfb79c1abfd36ad697af3d592a1cc049ba6640f665bfc53cc520b6a26c21d70b0275106843444b441484c2178f2784743 +DIST f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip 211919 BLAKE2B 2c72493e44d3ad1714d294fb7baaa85d33fef2eb4ce75bf507b65f78f1d9d399bb5eb72cee188a8abc4b234eb2845a26755791fb3ac104ffe6e55013ab41ca8b SHA512 c1a15ebbfe817ec79d4b3f1c97d096bf8511737d7d35d97302856ccfb3de14a1cd16bd31000415d9ab24bbd9ef770d37855cee4b819ff0e8fca2f2766920a114 +DIST libreoffice-7.0.6.2.tar.xz 236877536 BLAKE2B f752899e124f4671d6e68f601d5b7c2feaf0478aaa688c6a2767848ee05e672f54dc8f44ba032687172234fdc680d59c7227acb35867f07ed6ccb7e7686a1df1 SHA512 c9e1cc8fec2a23a35c179b81f47cc62a4eed4634c0a2ba8a0ca0bdd9f2a0c35e548a27524162cdd126ab5fb87b53996c401dbba2f1c1d3030fbbd9e53d0f786b +DIST libreoffice-7.1.3.2.tar.xz 244104432 BLAKE2B f73bd448f94bc88a1dc775d032ce849ee1dd610c4077c709ffbe40d8c99527c7775cfe2309a636093182ac988ecf44a4b61df0e0a83b332fcc77a05edb602791 SHA512 d7329475cad5bece9358b29bc590da1841c3c0b4aef511508d9398519c514fa176c90675857f1830925818f2dcc8b9c0986e5d34d3a33cce617e4ada23c60a72 +DIST libreoffice-7.1.4.2.tar.xz 244336900 BLAKE2B 97374216593edb0b33fda80b19686bd95f517c36e9b2a347854af915be169b4d22963f765dbfa48ded75f64e94212e6d5cc862809ac775dc25c6b6bf1c1cc2c0 SHA512 b6c0d5ed91cd69e20e70b2fd5e6f53f05eb0fbd73c41208c317116c636b2ee8cfd848370389dd61d3c243b259ae66b9bd5de9341cd9009279ccfd299015c88c8 +DIST libreoffice-branding-gentoo-0.8.tar.xz 151568 BLAKE2B f03c7ddeb53c5ca3fd23401679601fcf2c4037ba17be4eb7b784c7ce7ebb71a24b8ab4aac8b7da8c6b1f14dd23bc1294ba85ff4f70ad271fb4ee3c5372e10883 SHA512 785031a699b1d1895ce4b50ffc3ddf645f3a0ef9acdf37facfd18cf75db9484cb8f53a50abb63d6006ead76a80b6ff5aa99661063245ebb84bd64013d713de7f +DIST libreoffice-help-7.0.6.2.tar.xz 110758000 BLAKE2B 8247efb3d2f7db96243e231855104c15c7609b1266b707d62d5848394e80a3fc523dc5fb09eb9c2a331f3d2dbabca8bf2527c11aded713228fb52e65c8fac42e SHA512 6d2374d897daf5bbcbe74dc508bdd66ad60a8475caca97b6bfce849cd34637c8299398e6ad8bfe07b11547bf4b7e4f9f38c57bece4131b16c6f93af3568e32c1 +DIST libreoffice-help-7.1.3.2.tar.xz 111785416 BLAKE2B 12d97764976ae0e4736638e9b758c5920d38d608e66fc3343d74178a935632396e1e07fbb98b6f380fd103c3f5e2edf917726a760420f6dfd3d2e42aaa215096 SHA512 576dbea391777a907275b630ed704dd3d9ad0627f8a18da1cbd23fe28df04c3a509583c2404f810df3aaac15ef0881e2c1e0a55c9f31618715586628873367eb +DIST libreoffice-help-7.1.4.2.tar.xz 111785284 BLAKE2B 66b7da9d986a6abbc314dbb33be8297e7241f98983c4a864c26e3b6984d10d79f36a5307e11ed549289f2ab5e15ab05e7e81c9fad3d2ccd43dff114b327d266f SHA512 7730a17cd171d126b3b094abde1797524ff7250a5895d6d80b10b30944225d318001cbc66bdff06019be69434278dfd864aec71b0b9572c6385639620b416268 +DIST skia-m88-59bafeeaa7de9eb753e3778c414e01dcf013dcd8.tar.xz 10420480 BLAKE2B 83bcc9ff3a3a916ccb92f49ef69f99386e89b636d37679ab17735625c56c4bb31ca89a7034d9282c905b405e0b31215de5fd3734061d323d48db440e4ad52643 SHA512 8e5c37b895d7f5fe15f491005ac46b39efe3bfb3af5dc805bf1226b2112496bdb9e433cc3b313f8fc185fe1f898d126b8a557d23485615cdbe917f0b76855f3d +EBUILD libreoffice-7.0.6.2.ebuild 19594 BLAKE2B 68734dbbe2e376125cbb67bac306710bd9f8702e0878154d691239d54db6f91f0b034fe80110373923bab859713dd230198a0bae3993ac05445a177a2950a443 SHA512 446260b36380a09e642d99e7fae5c4e9896882ff90ea5307ecb1caa99cceb54ed818903f8c2600d5c2fc4caca1f3e56b0885d29b7140048ab6a812c9413b40fb +EBUILD libreoffice-7.1.3.2.ebuild 19593 BLAKE2B 0ad7019e0cef8ab019f5993897ba2641c95258cf21251b0b86266a1c9af92e01153895be1198b234ad4381546366642412739ba79d9aee1cb258ae2bcd48f717 SHA512 909cf68a3d06c287feac0b104a9f3e262e5216b11722029f486e2e982f99d07d259db4e04125c9016d19c350d7599f5e6b72ffbae59c9bb070d4569136bda740 +EBUILD libreoffice-7.1.4.2.ebuild 19604 BLAKE2B 5cfcaeb55d88132f18c70f268d0ca070a041a00c071dc46bca6b0bbac064841c5ce902c452ec9ca27e8d946f9c3fa1b8d9807279d11671130a253700ab62dc78 SHA512 653d02dd4736e98dd1584b9dc906381476d00476bc44a45ad575d5547ec93420bd4aaa8a414699831fe09d2b7b8a63460f9af219b9e0dd6a7bb2ea5e5933ebd7 +EBUILD libreoffice-7.1.9999.ebuild 19525 BLAKE2B afead95ec1eb53d7b769b78e330b6a48fcf8174fca52aa078f21cf08a2b82815a8fd1fc42e38030dd02f727b6d15a893f2e092f8a81d3120e9f21746608a5694 SHA512 226e1ced83acdef1a9ac7e7153dd59995970a4783bbab4a8c93542394d185659be78ce57f53adbb3953252aaf9fed42419707fa82525df1d7d524ddae37d03aa +EBUILD libreoffice-9999.ebuild 19509 BLAKE2B 3306034bb07d8256824521859744e8dd4e952c8f2fbfd9243890f092a1005b51afceefd74f9c44a1bc5aeb4a041adba2f1ac1fda6ea01ce3cfd454cce99f7f02 SHA512 36607691f05133d7d3a3c1c4a5dea36bb553e7f7e1020eb70a1dc02b7a7344fe57682e5feb1b7b022a2888d9f0d55d5e29160ce09fdd8b58fa4cd5f2d89d9a46 +MISC metadata.xml 1221 BLAKE2B 2cc713dbc6d112ac21f8846f9dad48c09972c0d6846a253773280564cf9370934ec798a1579d894d7679c591045542cf2c8cb8a308bf097ce5eac64f40fda3f0 SHA512 c1ab6a23d6fa4ed6b2d77b08c895f653890998a8ed7fb2fa69251adacc9a96e32c0d1298a2b7c287efe85d37a2707e740b6b036174b7b6e39d37a25e3866e957 diff --git a/app-office/libreoffice/files/libreoffice-5.3.4.2-kioclient5.patch b/app-office/libreoffice/files/libreoffice-5.3.4.2-kioclient5.patch new file mode 100644 index 0000000..a6e732f --- /dev/null +++ b/app-office/libreoffice/files/libreoffice-5.3.4.2-kioclient5.patch @@ -0,0 +1,11 @@ +--- a/shell/source/unix/misc/senddoc.sh 2017-06-15 15:44:22.000000000 +0200 ++++ b/shell/source/unix/misc/senddoc.sh 2017-06-25 01:00:08.525435930 +0200 +@@ -389,6 +389,8 @@ + elif [ -n "$DESKTOP_LAUNCH" ]; then + # http://lists.freedesktop.org/pipermail/xdg/2004-August/002873.html + MAILER=${DESKTOP_LAUNCH} ++ elif [ -n "$KDE_FULL_SESSION" -a -x /usr/bin/kde-open5 ] ; then ++ MAILER=/usr/bin/kde-open5 + elif [ -n "$KDE_FULL_SESSION" -a -x /usr/bin/kde-open ] ; then + MAILER=/usr/bin/kde-open + elif [ -x /usr/bin/xdg-open ] ; then diff --git a/app-office/libreoffice/files/libreoffice-6.1-nomancompress.patch b/app-office/libreoffice/files/libreoffice-6.1-nomancompress.patch new file mode 100644 index 0000000..ea6eb8b --- /dev/null +++ b/app-office/libreoffice/files/libreoffice-6.1-nomancompress.patch @@ -0,0 +1,29 @@ +--- a/bin/distro-install-desktop-integration 2018-10-29 20:55:29.000000000 +0100 ++++ b/bin/distro-install-desktop-integration 2018-11-22 02:03:36.464866894 +0100 +@@ -39,22 +39,20 @@ + + create_man_link() + { +- echo "Install $MANDIR/man1/$1.1.gz" ++ echo "Install $MANDIR/man1/$1.1" + + mkdir -p $DESTDIR$MANDIR/man1 + echo ".so man1/$2.1" >| $DESTDIR$MANDIR/man1/$1.1 +- gzip -f $DESTDIR$MANDIR/man1/$1.1 +- test -f "$DESTDIR/$3" && echo "$MANDIR/man1/$1.1.gz" >>"$DESTDIR/$3" ++ test -f "$DESTDIR/$3" && echo "$MANDIR/man1/$1.1" >>"$DESTDIR/$3" + } + + install_man() + { +- echo "Install $MANDIR/man1/$1.1.gz" ++ echo "Install $MANDIR/man1/$1.1" + + mkdir -p $DESTDIR$MANDIR/man1 + cp "${SRCDIR?}"/sysui/desktop/man/$1.1 $DESTDIR$MANDIR/man1 || exit 1; +- gzip -f $DESTDIR$MANDIR/man1/$1.1 +- test -f "$DESTDIR/$2" && echo "$MANDIR/man1/$1.1.gz" >>"$DESTDIR/$2" ++ test -f "$DESTDIR/$2" && echo "$MANDIR/man1/$1.1" >>"$DESTDIR/$2" + } + + diff --git a/app-office/libreoffice/files/libreoffice-7.0.3.1-qt5detect.patch b/app-office/libreoffice/files/libreoffice-7.0.3.1-qt5detect.patch new file mode 100644 index 0000000..cc4e8e4 --- /dev/null +++ b/app-office/libreoffice/files/libreoffice-7.0.3.1-qt5detect.patch @@ -0,0 +1,23 @@ +Don't let PATH get in the way of proper Qt5 detection. +It could lead to broken configure due to mismanaged qtchooser config. + +--- a/configure.ac 2020-11-21 16:35:58.433794709 +0100 ++++ b/configure.ac 2020-11-21 18:02:41.835207197 +0100 +@@ -11819,7 +11819,7 @@ + qt5_test_library="libQt5Widgets.so" + + dnl Check for qmake5 +- AC_PATH_PROGS( QMAKE5, [qmake-qt5 qmake], no, [$QT5DIR/bin:$PATH]) ++ AC_PATH_PROGS( QMAKE5, [qmake-qt5 qmake], no, [$QT5DIR/bin]) + if test "$QMAKE5" = "no"; then + AC_MSG_ERROR([Qmake not found. Please specify the root of your Qt5 installation by exporting QT5DIR before running "configure".]) + else +@@ -11886,7 +11886,7 @@ + + dnl Check for Meta Object Compiler + +- AC_PATH_PROGS( MOC5, [moc-qt5 moc], no, [`dirname $qt5_libdir`/bin:$QT5DIR/bin:$PATH]) ++ AC_PATH_PROGS( MOC5, [moc-qt5 moc], no, [$QT5DIR/bin]) + if test "$MOC5" = "no"; then + AC_MSG_ERROR([Qt Meta Object Compiler not found. Please specify + the root of your Qt installation by exporting QT5DIR before running "configure".]) diff --git a/app-office/libreoffice/files/libreoffice-7.1.3.2-bashism.patch b/app-office/libreoffice/files/libreoffice-7.1.3.2-bashism.patch new file mode 100644 index 0000000..36d43f2 --- /dev/null +++ b/app-office/libreoffice/files/libreoffice-7.1.3.2-bashism.patch @@ -0,0 +1,33 @@ +From 2c4dd73c4c9f471fa2083f9f99dd27a7148f3175 Mon Sep 17 00:00:00 2001 +From: Julien Nabet +Date: Mon, 17 May 2021 18:43:48 +0200 +Subject: tdf#142335: fix bashism in configure.ac + +Thanks to Matt Whitlock! + +(also reported in https://bugs.gentoo.org/show_bug.cgi?id=780432) + +Change-Id: I38fec6faf9a929adf1f300b8c369ec6c16a91ed8 +Reviewed-on: https://gerrit.libreoffice.org/c/core/+/115716 +Tested-by: Jenkins +Reviewed-by: Heiko Tietze +--- + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/configure.ac b/configure.ac +index d7b831435713..3d14c5e4258c 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -2682,7 +2682,7 @@ AC_SUBST(ENABLE_RELEASE_BUILD) + AC_SUBST(GET_TASK_ALLOW_ENTITLEMENT) + + AC_MSG_CHECKING([whether to build a Community flavor]) +-if test -z "$enable_community_flavor" -o "$enable_community_flavor" == "yes"; then ++if test -z "$enable_community_flavor" -o "$enable_community_flavor" = "yes"; then + AC_DEFINE(HAVE_FEATURE_COMMUNITY_FLAVOR) + AC_MSG_RESULT([yes]) + else +-- +cgit v1.2.1 + diff --git a/app-office/libreoffice/libreoffice-7.0.6.2.ebuild b/app-office/libreoffice/libreoffice-7.0.6.2.ebuild new file mode 100644 index 0000000..1db6ff3 --- /dev/null +++ b/app-office/libreoffice/libreoffice-7.0.6.2.ebuild @@ -0,0 +1,664 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{8,9} ) +PYTHON_REQ_USE="threads(+),xml" + +MY_PV="${PV/_alpha/.alpha}" +MY_PV="${MY_PV/_beta/.beta}" +# experimental ; release ; old +# Usually the tarballs are moved a lot so this should make everyone happy. +DEV_URI=" + https://dev-builds.libreoffice.org/pre-releases/src + https://download.documentfoundation.org/libreoffice/src/${MY_PV:0:5}/ + https://downloadarchive.documentfoundation.org/libreoffice/old/${MY_PV}/src +" +ADDONS_URI="https://dev-www.libreoffice.org/src/" + +BRANDING="${PN}-branding-gentoo-0.8.tar.xz" +# PATCHSET="${P}-patchset-01.tar.xz" + +[[ ${MY_PV} == *9999* ]] && inherit git-r3 +inherit autotools bash-completion-r1 check-reqs eapi8-dosym flag-o-matic java-pkg-opt-2 multiprocessing python-single-r1 qmake-utils toolchain-funcs xdg-utils + +DESCRIPTION="A full office productivity suite" +HOMEPAGE="https://www.libreoffice.org" +SRC_URI="branding? ( https://dev.gentoo.org/~dilfridge/distfiles/${BRANDING} )" +[[ -n ${PATCHSET} ]] && SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${PATCHSET}" + +# Split modules following git/tarballs; Core MUST be first! +# Help is used for the image generator +# Only release has the tarballs +if [[ ${MY_PV} != *9999* ]]; then + for i in ${DEV_URI}; do + SRC_URI+=" ${i}/${PN}-${MY_PV}.tar.xz" + SRC_URI+=" ${i}/${PN}-help-${MY_PV}.tar.xz" + done + unset i +fi +unset DEV_URI + +# Really required addons +# These are bundles that can't be removed for now due to huge patchsets. +# If you want them gone, patches are welcome. +ADDONS_SRC=( + # not packaged in Gentoo, https://www.netlib.org/fp/dtoa.c + "${ADDONS_URI}/dtoa-20180411.tgz" + # not packaged in Gentoo, https://skia.org/ + "${ADDONS_URI}/skia-m88-59bafeeaa7de9eb753e3778c414e01dcf013dcd8.tar.xz" + # QR code generating library for >=libreoffice-6.4, bug #691740 + "${ADDONS_URI}/QR-Code-generator-1.4.0.tar.gz" + "base? ( + ${ADDONS_URI}/commons-logging-1.2-src.tar.gz + ${ADDONS_URI}/ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip + ${ADDONS_URI}/d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip + ${ADDONS_URI}/eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip + ${ADDONS_URI}/3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip + ${ADDONS_URI}/3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip + ${ADDONS_URI}/db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip + ${ADDONS_URI}/97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip + ${ADDONS_URI}/8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip + ${ADDONS_URI}/f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip + ${ADDONS_URI}/ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip + ${ADDONS_URI}/39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip + )" + "java? ( ${ADDONS_URI}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip )" + # no release for 8 years, should we package it? + "libreoffice_extensions_wiki-publisher? ( ${ADDONS_URI}/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip )" + # Does not build with 1.6 rhino at all + "libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip )" + # requirement of rhino + "libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip )" + # not packageable + "odk? ( http://download.go-oo.org/extern/185d60944ea767075d27247c3162b3bc-unowinreg.dll )" +) +SRC_URI+=" ${ADDONS_SRC[*]}" + +unset ADDONS_URI +unset ADDONS_SRC + +# Extensions that need extra work: +LO_EXTS="nlpsolver scripting-beanshell scripting-javascript wiki-publisher" + +IUSE="accessibility base bluetooth +branding clang coinmp +cups custom-cflags +dbus debug eds firebird +googledrive gstreamer +gtk kde ldap +mariadb odk pdfimport postgres test vulkan +$(printf 'libreoffice_extensions_%s ' ${LO_EXTS})" + +REQUIRED_USE="${PYTHON_REQUIRED_USE} + base? ( firebird java ) + bluetooth? ( dbus ) + gtk? ( dbus ) + libreoffice_extensions_nlpsolver? ( java ) + libreoffice_extensions_scripting-beanshell? ( java ) + libreoffice_extensions_scripting-javascript? ( java ) + libreoffice_extensions_wiki-publisher? ( java ) +" + +RESTRICT="!test? ( test )" + +LICENSE="|| ( LGPL-3 MPL-1.1 )" +SLOT="0" + +[[ ${MY_PV} == *9999* ]] || \ +KEYWORDS="amd64 ~arm ~arm64 ~ppc64 x86 ~amd64-linux" + +BDEPEND=" + dev-util/intltool + sys-devel/bison + sys-devel/flex + sys-devel/gettext + virtual/pkgconfig + odk? ( >=app-doc/doxygen-1.8.4 ) +" +COMMON_DEPEND="${PYTHON_DEPS} + app-arch/unzip + app-arch/zip + app-crypt/gpgme[cxx] + app-text/hunspell:= + >=app-text/libabw-0.1.0 + >=app-text/libebook-0.1 + app-text/libepubgen + >=app-text/libetonyek-0.1 + app-text/libexttextcat + app-text/liblangtag + >=app-text/libmspub-0.1.0 + >=app-text/libmwaw-0.3.1 + >=app-text/libnumbertext-1.0.6 + >=app-text/libodfgen-0.1.0 + app-text/libqxp + app-text/libstaroffice + app-text/libwpd:0.10[tools] + app-text/libwpg:0.3 + >=app-text/libwps-0.4 + app-text/mythes + >=dev-cpp/clucene-2.3.3.4-r2 + >=dev-cpp/libcmis-0.5.2 + dev-db/unixODBC + >=games-engines/box2d-2.4.1:0 + dev-lang/perl + >=dev-libs/boost-1.72.0:=[nls] + dev-libs/expat + dev-libs/hyphen + dev-libs/icu:= + dev-libs/libassuan + dev-libs/libgpg-error + dev-libs/liborcus:0/0.16 + dev-libs/librevenge + dev-libs/libxml2 + dev-libs/libxslt + dev-libs/nspr + dev-libs/nss + >=dev-libs/redland-1.0.16 + >=dev-libs/xmlsec-1.2.28[nss] + media-gfx/fontforge + media-gfx/graphite2 + media-libs/fontconfig + media-libs/freetype:2 + >=media-libs/harfbuzz-0.9.42:=[graphite,icu] + media-libs/lcms:2 + >=media-libs/libcdr-0.1.0 + >=media-libs/libepoxy-1.3.1[X] + >=media-libs/libfreehand-0.1.0 + media-libs/libpagemaker + >=media-libs/libpng-1.4:0= + >=media-libs/libvisio-0.1.0 + media-libs/libzmf + >=net-libs/neon-0.31.1:= + net-misc/curl + sci-mathematics/lpsolve + sys-libs/zlib + virtual/glu + virtual/jpeg:0 + virtual/opengl + x11-libs/cairo[X] + x11-libs/libXinerama + x11-libs/libXrandr + x11-libs/libXrender + accessibility? ( + $(python_gen_cond_dep 'dev-python/lxml[${PYTHON_USEDEP}]') + ) + bluetooth? ( + dev-libs/glib:2 + net-wireless/bluez + ) + clang? ( + || ( + ( sys-devel/clang:12 + sys-devel/llvm:12 + =sys-devel/lld-12* ) + ( sys-devel/clang:11 + sys-devel/llvm:11 + =sys-devel/lld-11* ) + ( sys-devel/clang:10 + sys-devel/llvm:10 + =sys-devel/lld-10* ) + ) + ) + coinmp? ( sci-libs/coinor-mp ) + cups? ( net-print/cups ) + dbus? ( sys-apps/dbus[X] ) + eds? ( + dev-libs/glib:2 + gnome-base/dconf + gnome-extra/evolution-data-server + ) + firebird? ( >=dev-db/firebird-3.0.2.32703.0-r1[server] ) + gstreamer? ( + media-libs/gstreamer:1.0 + media-libs/gst-plugins-base:1.0 + ) + gtk? ( + dev-libs/glib:2 + dev-libs/gobject-introspection + gnome-base/dconf + media-libs/mesa[egl] + x11-libs/gtk+:3[X] + x11-libs/pango + ) + kde? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtwidgets:5 + dev-qt/qtx11extras:5 + kde-frameworks/kconfig:5 + kde-frameworks/kcoreaddons:5 + kde-frameworks/ki18n:5 + kde-frameworks/kio:5 + kde-frameworks/kwindowsystem:5 + ) + ldap? ( net-nds/openldap ) + libreoffice_extensions_scripting-beanshell? ( dev-java/bsh ) + libreoffice_extensions_scripting-javascript? ( dev-java/rhino:1.6 ) + mariadb? ( dev-db/mariadb-connector-c ) + !mariadb? ( dev-db/mysql-connector-c ) + pdfimport? ( app-text/poppler:=[cxx] ) + postgres? ( >=dev-db/postgresql-9.0:*[kerberos] ) +" +# FIXME: cppunit should be moved to test conditional +# after everything upstream is under gbuild +# as dmake execute tests right away +# tests apparently also need google-carlito-fonts (not packaged) +DEPEND="${COMMON_DEPEND} + >=dev-libs/libatomic_ops-7.2d + dev-perl/Archive-Zip + >=dev-util/cppunit-1.14.0 + >=dev-util/gperf-3.1 + dev-util/mdds:1/1.5 + media-libs/glm + sys-devel/ucpp + x11-base/xorg-proto + x11-libs/libXt + x11-libs/libXtst + java? ( + dev-java/ant-core + || ( + dev-java/openjdk:11 + dev-java/openjdk-bin:11 + ) + ) + test? ( + app-crypt/gnupg + dev-util/cppunit + media-fonts/dejavu + media-fonts/liberation-fonts + ) +" +RDEPEND="${COMMON_DEPEND} + !app-office/libreoffice-bin + !app-office/libreoffice-bin-debug + media-fonts/liberation-fonts + || ( x11-misc/xdg-utils kde-plasma/kde-cli-tools ) + java? ( || ( + dev-java/openjdk:11 + dev-java/openjdk-jre-bin:11 + >=virtual/jre-1.8 + ) ) + kde? ( kde-frameworks/breeze-icons:* ) +" +if [[ ${MY_PV} != *9999* ]] && [[ ${PV} != *_* ]]; then + PDEPEND="=app-office/libreoffice-l10n-$(ver_cut 1-2)*" +else + # Translations are not reliable on live ebuilds + # rather force people to use english only. + PDEPEND="!app-office/libreoffice-l10n" +fi + +PATCHES=( + # "${WORKDIR}"/${PATCHSET/.tar.xz/} + + # not upstreamable stuff + "${FILESDIR}/${PN}-5.3.4.2-kioclient5.patch" + "${FILESDIR}/${PN}-6.1-nomancompress.patch" + "${FILESDIR}/${PN}-7.0.3.1-qt5detect.patch" + + # master branch + #"${FILESDIR}/${P}-bashism.patch" # bug 780432 +) + +S="${WORKDIR}/${PN}-${MY_PV}" + +_check_reqs() { + CHECKREQS_MEMORY="512M" + if is-flagq "-g*" && ! is-flagq "-g*0" ; then + CHECKREQS_DISK_BUILD="22G" + else + CHECKREQS_DISK_BUILD="6G" + fi + check-reqs_$1 +} + +pkg_pretend() { + if use x86; then + elog "Unfortunately for packaging reasons on x86, various Java-based wizards," + elog "most notably Report Builder in LibreOffice Base, will not be available." + elog "See also: https://bugs.gentoo.org/785640" + else + use base || + ewarn "If you plan to use Base application you must enable USE base." + use java || + ewarn "Without USE java, several wizards are not going to be available." + fi + + [[ ${MERGE_TYPE} != binary ]] && _check_reqs pkg_pretend +} + +pkg_setup() { + java-pkg-opt-2_pkg_setup + python-single-r1_pkg_setup + xdg_environment_reset + + [[ ${MERGE_TYPE} != binary ]] && _check_reqs pkg_setup +} + +src_unpack() { + default + + if [[ ${MY_PV} = *9999* ]]; then + local base_uri branch mypv + base_uri="https://anongit.freedesktop.org/git" + branch="master" + mypv=${MY_PV/.9999} + [[ ${mypv} != ${MY_PV} ]] && branch="${PN}-${mypv/./-}" + git-r3_fetch "${base_uri}/${PN}/core" "refs/heads/${branch}" + git-r3_checkout "${base_uri}/${PN}/core" + LOCOREGIT_VERSION=${EGIT_VERSION} + + git-r3_fetch "${base_uri}/${PN}/help" "refs/heads/master" + git-r3_checkout "${base_uri}/${PN}/help" "helpcontent2" # doesn't match on help + fi +} + +src_prepare() { + default + + # sandbox violations on many systems, we don't need it. Bug #646406 + sed -i \ + -e "/KF5_CONFIG/s/kf5-config/no/" \ + configure.ac || die "Failed to disable kf5-config" + + AT_M4DIR="m4" eautoreconf + # hack in the autogen.sh + touch autogen.lastrun + + # sed in the tests + sed -i \ + -e "s#all : build unitcheck#all : build#g" \ + solenv/gbuild/Module.mk || die + sed -i \ + -e "s#check: dev-install subsequentcheck#check: unitcheck slowcheck dev-install subsequentcheck#g" \ + -e "s#Makefile.gbuild all slowcheck#Makefile.gbuild all#g" \ + Makefile.in || die + + sed -i \ + -e "s,/usr/share/bash-completion/completions,$(get_bashcompdir)," \ + -e "s,\$INSTALLDIRNAME.sh,${PN}," \ + bin/distro-install-desktop-integration || die + + if use branding; then + # hack... + mv -v "${WORKDIR}/branding-intro.png" "icon-themes/colibre/brand/intro.png" || die + fi + + # Don't list pdfimport support in desktop when built with none, bug # 605464 + if ! use pdfimport; then + sed -i \ + -e ":MimeType: s:application/pdf;::" \ + -e ":Keywords: s:pdf;::" \ + sysui/desktop/menus/draw.desktop || die + fi +} + +src_configure() { + # Set up Google API keys, see https://www.chromium.org/developers/how-tos/api-keys + # Note: these are for Gentoo use ONLY. For your own distribution, please get + # your own set of keys. Feel free to contact chromium@gentoo.org for more info. + local google_default_client_id="329227923882.apps.googleusercontent.com" + local google_default_client_secret="vgKG0NNv7GoDpbtoFNLxCUXu" + + # Show flags set at the beginning + einfo "Preset CFLAGS: ${CFLAGS}" + einfo "Preset LDFLAGS: ${LDFLAGS}" + + if use clang ; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + AR=llvm-ar + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + NM=llvm-nm + RANLIB=llvm-ranlib + LDFLAGS+=" -fuse-ld=lld" + else + # Force gcc + einfo "Enforcing the use of gcc due to USE=-clang ..." + AR=gcc-ar + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + NM=gcc-nm + RANLIB=gcc-ranlib + fi + + if use custom-cflags ; then + elog "USE=custom-cflags has been selected. You are on your own to make sure that" + elog "the build succeeds. Good luck!" + else + strip-flags + fi + + export LO_CLANG_CC=${CC} + export LO_CLANG_CXX=${CXX} + + # Show flags set at the end + einfo " Used CFLAGS: ${CFLAGS}" + einfo " Used LDFLAGS: ${LDFLAGS}" + + # Ensure we use correct toolchain + tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG + + if use vulkan && ! use clang ; then + ewarn "Building skia with gcc may lead to performance issues. Disable vulkan or enable clang." + fi + + # optimization flags + export GMAKE_OPTIONS="${MAKEOPTS}" + # System python enablement: + export PYTHON_CFLAGS=$(python_get_CFLAGS) + export PYTHON_LIBS=$(python_get_LIBS) + + use kde && export QT5DIR="$(qt5_get_bindir)/.." + + local gentoo_buildid="Gentoo official package" + if [[ -n ${LOCOREGIT_VERSION} ]]; then + gentoo_buildid+=" (from git: ${LOCOREGIT_VERSION})" + fi + + # system headers/libs/...: enforce using system packages + # --disable-breakpad: requires not-yet-in-tree dev-utils/breakpad + # --enable-cairo: ensure that cairo is always required + # --enable-*-link: link to the library rather than just dlopen on runtime + # --enable-release-build: build the libreoffice as release + # --disable-fetch-external: prevent dowloading during compile phase + # --enable-extension-integration: enable any extension integration support + # --without-{fonts,myspell-dicts,ppsd}: prevent install of sys pkgs + # --disable-report-builder: too much java packages pulled in without pkgs + # --without-system-sane: just sane.h header that is used for scan in writer, + # not linked or anything else, worthless to depend on + # --disable-pdfium: not yet packaged + # --without-system-qrcodegen: has no real build system and LO is the only user + local myeconfargs=( + --with-system-dicts + --with-system-epoxy + --with-system-headers + --with-system-jars + --with-system-libs + --enable-build-opensymbol + --enable-cairo-canvas + --enable-largefile + --enable-mergelibs + --enable-neon + --enable-python=system + --enable-randr + --enable-release-build + --disable-breakpad + --disable-bundle-mariadb + --disable-ccache + --disable-epm + --disable-fetch-external + --disable-gtk3-kde5 + --disable-online-update + --disable-openssl + --disable-pdfium + --disable-vlc + --with-extra-buildid="${gentoo_buildid}" + --enable-extension-integration + --with-external-dict-dir="${EPREFIX}/usr/share/myspell" + --with-external-hyph-dir="${EPREFIX}/usr/share/myspell" + --with-external-thes-dir="${EPREFIX}/usr/share/myspell" + --with-external-tar="${DISTDIR}" + --with-lang="" + --with-parallelism=$(makeopts_jobs) + --with-system-ucpp + --with-tls=nss + --with-vendor="Gentoo Foundation" + --with-x + --without-fonts + --without-myspell-dicts + --with-help="html" + --without-helppack-integration + --with-system-gpgmepp + --without-system-jfreereport + --without-system_apache_commons + --without-system-sane + --without-system-qrcodegen + $(use_enable base report-builder) + $(use_enable bluetooth sdremote-bluetooth) + $(use_enable coinmp) + $(use_enable cups) + $(use_enable dbus) + $(use_enable debug) + $(use_enable eds evolution2) + $(use_enable firebird firebird-sdbc) + $(use_enable gstreamer gstreamer-1-0) + $(use_enable gtk gtk3) + $(use_enable kde kf5) + $(use_enable kde qt5) + $(use_enable ldap) + $(use_enable odk) + $(use_enable pdfimport) + $(use_enable postgres postgresql-sdbc) + $(use_enable vulkan skia) + $(use_with accessibility lxml) + $(use_with coinmp system-coinmp) + $(use_with googledrive gdrive-client-id ${google_default_client_id}) + $(use_with googledrive gdrive-client-secret ${google_default_client_secret}) + $(use_with java) + $(use_with odk doxygen) + ) + + if use eds || use gtk; then + myeconfargs+=( --enable-dconf --enable-gio ) + else + myeconfargs+=( --disable-dconf --disable-gio ) + fi + + # libreoffice extensions handling + for lo_xt in ${LO_EXTS}; do + if [[ "${lo_xt}" == "scripting-beanshell" || "${lo_xt}" == "scripting-javascript" ]]; then + myeconfargs+=( $(use_enable libreoffice_extensions_${lo_xt} ${lo_xt}) ) + else + myeconfargs+=( $(use_enable libreoffice_extensions_${lo_xt} ext-${lo_xt}) ) + fi + done + + if use java; then + # hsqldb: system one is too new + myeconfargs+=( + --without-junit + --without-system-hsqldb + --with-ant-home="${ANT_HOME}" + ) + if has_version "dev-java/openjdk:11"; then + myeconfargs+=( -with-jdk-home="${EPREFIX}/usr/$(get_libdir)/openjdk-11" ) + elif has_version "dev-java/openjdk-bin:11"; then + myeconfargs+=( --with-jdk-home="/opt/openjdk-bin-11" ) + fi + + use libreoffice_extensions_scripting-beanshell && \ + myeconfargs+=( --with-beanshell-jar=$(java-pkg_getjar bsh bsh.jar) ) + + use libreoffice_extensions_scripting-javascript && \ + myeconfargs+=( --with-rhino-jar=$(java-pkg_getjar rhino-1.6 js.jar) ) + fi + + is-flagq "-flto*" && myeconfargs+=( --enable-lto ) + + MARIADBCONFIG="$(type -p $(usex mariadb mariadb mysql)_config)" \ + econf "${myeconfargs[@]}" +} + +src_compile() { + # more and more LO stuff tries to use OpenGL, including tests during build + # bug 501508, bug 540624, bug 545974 and probably more + addpredict /dev/dri + addpredict /dev/ati + addpredict /dev/nvidiactl + + local target + use test && target="build" || target="build-nocheck" + + # this is not a proper make script + make ${target} || die +} + +src_test() { + make unitcheck || die + make slowcheck || die +} + +src_install() { + # This is not Makefile so no buildserver + emake DESTDIR="${D}" distro-pack-install -o build -o check + + # bug 593514 + if use gtk; then + dosym libreoffice/program/liblibreofficekitgtk.so \ + /usr/$(get_libdir)/liblibreofficekitgtk.so + fi + + # bash completion aliases + bashcomp_alias \ + libreoffice \ + unopkg loimpress lobase localc lodraw lomath lowriter lofromtemplate loweb loffice + + if use branding; then + insinto /usr/$(get_libdir)/${PN}/program + newins "${WORKDIR}/branding-sofficerc" sofficerc + dodir /etc/env.d + echo "CONFIG_PROTECT=/usr/$(get_libdir)/${PN}/program/sofficerc" > "${ED}"/etc/env.d/99${PN} || die + fi + + # bug 703474 + insinto /usr/include + doins -r include/LibreOfficeKit + + local lodir=/usr/$(get_libdir)/libreoffice + # patching this would break tests + cat <<-EOF > "${T}"/uno.py +import sys, os +sys.path.append('${EPREFIX}${lodir}/program') +os.putenv('URE_BOOTSTRAP', 'vnd.sun.star.pathname:${EPREFIX}${lodir}/program/fundamentalrc') +EOF + sed -e "/^import sys/d" -e "/^import os/d" \ + -i "${D}"${lodir}/program/uno.py || die "cleanup dupl imports failed" + cat "${D}"${lodir}/program/uno.py >> "${T}"/uno.py || die + cp "${T}"/uno.py "${D}"${lodir}/program/uno.py || die + + # more system pyuno mess + sed -e "/sOffice = \"\" # lets hope for the best/s:\"\":\"${EPREFIX}${lodir}/program\":" \ + -i "${D}"${lodir}/program/officehelper.py || die + + python_optimize "${D}"${lodir}/program + # link python bridge in site-packages, bug 667802 + local py pyc loprogdir=/usr/$(get_libdir)/libreoffice/program + for py in uno.py unohelper.py officehelper.py; do + dosym8 -r ${loprogdir}/${py} $(python_get_sitedir)/${py} + while IFS="" read -d $'\0' -r pyc; do + pyc=${pyc//*\/} + dosym8 -r ${loprogdir}/__pycache__/${pyc} $(python_get_sitedir)/__pycache__/${pyc} + done < <(find "${D}"${lodir}/program -type f -name ${py/.py/*.pyc} -print0) + done +} + +pkg_postinst() { + xdg_icon_cache_update + xdg_desktop_database_update + xdg_mimeinfo_database_update +} + +pkg_postrm() { + xdg_icon_cache_update + xdg_desktop_database_update + xdg_mimeinfo_database_update +} diff --git a/app-office/libreoffice/libreoffice-7.1.3.2.ebuild b/app-office/libreoffice/libreoffice-7.1.3.2.ebuild new file mode 100644 index 0000000..8a1c3cf --- /dev/null +++ b/app-office/libreoffice/libreoffice-7.1.3.2.ebuild @@ -0,0 +1,664 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{8,9} ) +PYTHON_REQ_USE="threads(+),xml" + +MY_PV="${PV/_alpha/.alpha}" +MY_PV="${MY_PV/_beta/.beta}" +# experimental ; release ; old +# Usually the tarballs are moved a lot so this should make everyone happy. +DEV_URI=" + https://dev-builds.libreoffice.org/pre-releases/src + https://download.documentfoundation.org/libreoffice/src/${MY_PV:0:5}/ + https://downloadarchive.documentfoundation.org/libreoffice/old/${MY_PV}/src +" +ADDONS_URI="https://dev-www.libreoffice.org/src/" + +BRANDING="${PN}-branding-gentoo-0.8.tar.xz" +# PATCHSET="${P}-patchset-01.tar.xz" + +[[ ${MY_PV} == *9999* ]] && inherit git-r3 +inherit autotools bash-completion-r1 check-reqs eapi8-dosym flag-o-matic java-pkg-opt-2 multiprocessing python-single-r1 qmake-utils toolchain-funcs xdg-utils + +DESCRIPTION="A full office productivity suite" +HOMEPAGE="https://www.libreoffice.org" +SRC_URI="branding? ( https://dev.gentoo.org/~dilfridge/distfiles/${BRANDING} )" +[[ -n ${PATCHSET} ]] && SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${PATCHSET}" + +# Split modules following git/tarballs; Core MUST be first! +# Help is used for the image generator +# Only release has the tarballs +if [[ ${MY_PV} != *9999* ]]; then + for i in ${DEV_URI}; do + SRC_URI+=" ${i}/${PN}-${MY_PV}.tar.xz" + SRC_URI+=" ${i}/${PN}-help-${MY_PV}.tar.xz" + done + unset i +fi +unset DEV_URI + +# Really required addons +# These are bundles that can't be removed for now due to huge patchsets. +# If you want them gone, patches are welcome. +ADDONS_SRC=( + # not packaged in Gentoo, https://www.netlib.org/fp/dtoa.c + "${ADDONS_URI}/dtoa-20180411.tgz" + # not packaged in Gentoo, https://skia.org/ + "${ADDONS_URI}/skia-m88-59bafeeaa7de9eb753e3778c414e01dcf013dcd8.tar.xz" + # QR code generating library for >=libreoffice-6.4, bug #691740 + "${ADDONS_URI}/QR-Code-generator-1.4.0.tar.gz" + "base? ( + ${ADDONS_URI}/commons-logging-1.2-src.tar.gz + ${ADDONS_URI}/ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip + ${ADDONS_URI}/d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip + ${ADDONS_URI}/eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip + ${ADDONS_URI}/3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip + ${ADDONS_URI}/3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip + ${ADDONS_URI}/db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip + ${ADDONS_URI}/97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip + ${ADDONS_URI}/8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip + ${ADDONS_URI}/f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip + ${ADDONS_URI}/ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip + ${ADDONS_URI}/39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip + )" + "java? ( ${ADDONS_URI}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip )" + # no release for 8 years, should we package it? + "libreoffice_extensions_wiki-publisher? ( ${ADDONS_URI}/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip )" + # Does not build with 1.6 rhino at all + "libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip )" + # requirement of rhino + "libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip )" + # not packageable + "odk? ( http://download.go-oo.org/extern/185d60944ea767075d27247c3162b3bc-unowinreg.dll )" +) +SRC_URI+=" ${ADDONS_SRC[*]}" + +unset ADDONS_URI +unset ADDONS_SRC + +# Extensions that need extra work: +LO_EXTS="nlpsolver scripting-beanshell scripting-javascript wiki-publisher" + +IUSE="accessibility base bluetooth +branding clang coinmp +cups custom-cflags +dbus debug eds firebird +googledrive gstreamer +gtk kde ldap +mariadb odk pdfimport postgres test vulkan +$(printf 'libreoffice_extensions_%s ' ${LO_EXTS})" + +REQUIRED_USE="${PYTHON_REQUIRED_USE} + base? ( firebird java ) + bluetooth? ( dbus ) + gtk? ( dbus ) + libreoffice_extensions_nlpsolver? ( java ) + libreoffice_extensions_scripting-beanshell? ( java ) + libreoffice_extensions_scripting-javascript? ( java ) + libreoffice_extensions_wiki-publisher? ( java ) +" + +RESTRICT="!test? ( test )" + +LICENSE="|| ( LGPL-3 MPL-1.1 )" +SLOT="0" + +[[ ${MY_PV} == *9999* ]] || \ +KEYWORDS="amd64 ~arm ~arm64 ~ppc64 x86 ~amd64-linux" + +BDEPEND=" + dev-util/intltool + sys-devel/bison + sys-devel/flex + sys-devel/gettext + virtual/pkgconfig + odk? ( >=app-doc/doxygen-1.8.4 ) +" +COMMON_DEPEND="${PYTHON_DEPS} + app-arch/unzip + app-arch/zip + app-crypt/gpgme[cxx] + app-text/hunspell:= + >=app-text/libabw-0.1.0 + >=app-text/libebook-0.1 + app-text/libepubgen + >=app-text/libetonyek-0.1 + app-text/libexttextcat + app-text/liblangtag + >=app-text/libmspub-0.1.0 + >=app-text/libmwaw-0.3.1 + >=app-text/libnumbertext-1.0.6 + >=app-text/libodfgen-0.1.0 + app-text/libqxp + app-text/libstaroffice + app-text/libwpd:0.10[tools] + app-text/libwpg:0.3 + >=app-text/libwps-0.4 + app-text/mythes + >=dev-cpp/clucene-2.3.3.4-r2 + >=dev-cpp/libcmis-0.5.2 + dev-db/unixODBC + >=games-engines/box2d-2.4.1:0 + dev-lang/perl + >=dev-libs/boost-1.72.0:=[nls] + dev-libs/expat + dev-libs/hyphen + dev-libs/icu:= + dev-libs/libassuan + dev-libs/libgpg-error + dev-libs/liborcus:0/0.16 + dev-libs/librevenge + dev-libs/libxml2 + dev-libs/libxslt + dev-libs/nspr + dev-libs/nss + >=dev-libs/redland-1.0.16 + >=dev-libs/xmlsec-1.2.28[nss] + media-gfx/fontforge + media-gfx/graphite2 + media-libs/fontconfig + media-libs/freetype:2 + >=media-libs/harfbuzz-0.9.42:=[graphite,icu] + media-libs/lcms:2 + >=media-libs/libcdr-0.1.0 + >=media-libs/libepoxy-1.3.1[X] + >=media-libs/libfreehand-0.1.0 + media-libs/libpagemaker + >=media-libs/libpng-1.4:0= + >=media-libs/libvisio-0.1.0 + media-libs/libzmf + >=net-libs/neon-0.31.1:= + net-misc/curl + sci-mathematics/lpsolve + sys-libs/zlib + virtual/glu + virtual/jpeg:0 + virtual/opengl + x11-libs/cairo[X] + x11-libs/libXinerama + x11-libs/libXrandr + x11-libs/libXrender + accessibility? ( + $(python_gen_cond_dep 'dev-python/lxml[${PYTHON_USEDEP}]') + ) + bluetooth? ( + dev-libs/glib:2 + net-wireless/bluez + ) + clang? ( + || ( + ( sys-devel/clang:12 + sys-devel/llvm:12 + =sys-devel/lld-12* ) + ( sys-devel/clang:11 + sys-devel/llvm:11 + =sys-devel/lld-11* ) + ( sys-devel/clang:10 + sys-devel/llvm:10 + =sys-devel/lld-10* ) + ) + ) + coinmp? ( sci-libs/coinor-mp ) + cups? ( net-print/cups ) + dbus? ( sys-apps/dbus[X] ) + eds? ( + dev-libs/glib:2 + gnome-base/dconf + gnome-extra/evolution-data-server + ) + firebird? ( >=dev-db/firebird-3.0.2.32703.0-r1[server] ) + gstreamer? ( + media-libs/gstreamer:1.0 + media-libs/gst-plugins-base:1.0 + ) + gtk? ( + dev-libs/glib:2 + dev-libs/gobject-introspection + gnome-base/dconf + media-libs/mesa[egl] + x11-libs/gtk+:3[X] + x11-libs/pango + ) + kde? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtwidgets:5 + dev-qt/qtx11extras:5 + kde-frameworks/kconfig:5 + kde-frameworks/kcoreaddons:5 + kde-frameworks/ki18n:5 + kde-frameworks/kio:5 + kde-frameworks/kwindowsystem:5 + ) + ldap? ( net-nds/openldap ) + libreoffice_extensions_scripting-beanshell? ( dev-java/bsh ) + libreoffice_extensions_scripting-javascript? ( dev-java/rhino:1.6 ) + mariadb? ( dev-db/mariadb-connector-c ) + !mariadb? ( dev-db/mysql-connector-c ) + pdfimport? ( app-text/poppler:=[cxx] ) + postgres? ( >=dev-db/postgresql-9.0:*[kerberos] ) +" +# FIXME: cppunit should be moved to test conditional +# after everything upstream is under gbuild +# as dmake execute tests right away +# tests apparently also need google-carlito-fonts (not packaged) +DEPEND="${COMMON_DEPEND} + >=dev-libs/libatomic_ops-7.2d + dev-perl/Archive-Zip + >=dev-util/cppunit-1.14.0 + >=dev-util/gperf-3.1 + dev-util/mdds:1/1.5 + media-libs/glm + sys-devel/ucpp + x11-base/xorg-proto + x11-libs/libXt + x11-libs/libXtst + java? ( + dev-java/ant-core + || ( + dev-java/openjdk:11 + dev-java/openjdk-bin:11 + ) + ) + test? ( + app-crypt/gnupg + dev-util/cppunit + media-fonts/dejavu + media-fonts/liberation-fonts + ) +" +RDEPEND="${COMMON_DEPEND} + !app-office/libreoffice-bin + !app-office/libreoffice-bin-debug + media-fonts/liberation-fonts + || ( x11-misc/xdg-utils kde-plasma/kde-cli-tools ) + java? ( || ( + dev-java/openjdk:11 + dev-java/openjdk-jre-bin:11 + >=virtual/jre-1.8 + ) ) + kde? ( kde-frameworks/breeze-icons:* ) +" +if [[ ${MY_PV} != *9999* ]] && [[ ${PV} != *_* ]]; then + PDEPEND="=app-office/libreoffice-l10n-$(ver_cut 1-2)*" +else + # Translations are not reliable on live ebuilds + # rather force people to use english only. + PDEPEND="!app-office/libreoffice-l10n" +fi + +PATCHES=( + # "${WORKDIR}"/${PATCHSET/.tar.xz/} + + # not upstreamable stuff + "${FILESDIR}/${PN}-5.3.4.2-kioclient5.patch" + "${FILESDIR}/${PN}-6.1-nomancompress.patch" + "${FILESDIR}/${PN}-7.0.3.1-qt5detect.patch" + + # master branch + "${FILESDIR}/${P}-bashism.patch" # bug 780432 +) + +S="${WORKDIR}/${PN}-${MY_PV}" + +_check_reqs() { + CHECKREQS_MEMORY="512M" + if is-flagq "-g*" && ! is-flagq "-g*0" ; then + CHECKREQS_DISK_BUILD="22G" + else + CHECKREQS_DISK_BUILD="6G" + fi + check-reqs_$1 +} + +pkg_pretend() { + if use x86; then + elog "Unfortunately for packaging reasons on x86, various Java-based wizards," + elog "most notably Report Builder in LibreOffice Base, will not be available." + elog "See also: https://bugs.gentoo.org/785640" + else + use base || + ewarn "If you plan to use Base application you must enable USE base." + use java || + ewarn "Without USE java, several wizards are not going to be available." + fi + + [[ ${MERGE_TYPE} != binary ]] && _check_reqs pkg_pretend +} + +pkg_setup() { + java-pkg-opt-2_pkg_setup + python-single-r1_pkg_setup + xdg_environment_reset + + [[ ${MERGE_TYPE} != binary ]] && _check_reqs pkg_setup +} + +src_unpack() { + default + + if [[ ${MY_PV} = *9999* ]]; then + local base_uri branch mypv + base_uri="https://anongit.freedesktop.org/git" + branch="master" + mypv=${MY_PV/.9999} + [[ ${mypv} != ${MY_PV} ]] && branch="${PN}-${mypv/./-}" + git-r3_fetch "${base_uri}/${PN}/core" "refs/heads/${branch}" + git-r3_checkout "${base_uri}/${PN}/core" + LOCOREGIT_VERSION=${EGIT_VERSION} + + git-r3_fetch "${base_uri}/${PN}/help" "refs/heads/master" + git-r3_checkout "${base_uri}/${PN}/help" "helpcontent2" # doesn't match on help + fi +} + +src_prepare() { + default + + # sandbox violations on many systems, we don't need it. Bug #646406 + sed -i \ + -e "/KF5_CONFIG/s/kf5-config/no/" \ + configure.ac || die "Failed to disable kf5-config" + + AT_M4DIR="m4" eautoreconf + # hack in the autogen.sh + touch autogen.lastrun + + # sed in the tests + sed -i \ + -e "s#all : build unitcheck#all : build#g" \ + solenv/gbuild/Module.mk || die + sed -i \ + -e "s#check: dev-install subsequentcheck#check: unitcheck slowcheck dev-install subsequentcheck#g" \ + -e "s#Makefile.gbuild all slowcheck#Makefile.gbuild all#g" \ + Makefile.in || die + + sed -i \ + -e "s,/usr/share/bash-completion/completions,$(get_bashcompdir)," \ + -e "s,\$INSTALLDIRNAME.sh,${PN}," \ + bin/distro-install-desktop-integration || die + + if use branding; then + # hack... + mv -v "${WORKDIR}/branding-intro.png" "icon-themes/colibre/brand/intro.png" || die + fi + + # Don't list pdfimport support in desktop when built with none, bug # 605464 + if ! use pdfimport; then + sed -i \ + -e ":MimeType: s:application/pdf;::" \ + -e ":Keywords: s:pdf;::" \ + sysui/desktop/menus/draw.desktop || die + fi +} + +src_configure() { + # Set up Google API keys, see https://www.chromium.org/developers/how-tos/api-keys + # Note: these are for Gentoo use ONLY. For your own distribution, please get + # your own set of keys. Feel free to contact chromium@gentoo.org for more info. + local google_default_client_id="329227923882.apps.googleusercontent.com" + local google_default_client_secret="vgKG0NNv7GoDpbtoFNLxCUXu" + + # Show flags set at the beginning + einfo "Preset CFLAGS: ${CFLAGS}" + einfo "Preset LDFLAGS: ${LDFLAGS}" + + if use clang ; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + AR=llvm-ar + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + NM=llvm-nm + RANLIB=llvm-ranlib + LDFLAGS+=" -fuse-ld=lld" + else + # Force gcc + einfo "Enforcing the use of gcc due to USE=-clang ..." + AR=gcc-ar + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + NM=gcc-nm + RANLIB=gcc-ranlib + fi + + if use custom-cflags ; then + elog "USE=custom-cflags has been selected. You are on your own to make sure that" + elog "the build succeeds. Good luck!" + else + strip-flags + fi + + export LO_CLANG_CC=${CC} + export LO_CLANG_CXX=${CXX} + + # Show flags set at the end + einfo " Used CFLAGS: ${CFLAGS}" + einfo " Used LDFLAGS: ${LDFLAGS}" + + # Ensure we use correct toolchain + tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG + + if use vulkan && ! use clang ; then + ewarn "Building skia with gcc may lead to performance issues. Disable vulkan or enable clang." + fi + + # optimization flags + export GMAKE_OPTIONS="${MAKEOPTS}" + # System python enablement: + export PYTHON_CFLAGS=$(python_get_CFLAGS) + export PYTHON_LIBS=$(python_get_LIBS) + + use kde && export QT5DIR="$(qt5_get_bindir)/.." + + local gentoo_buildid="Gentoo official package" + if [[ -n ${LOCOREGIT_VERSION} ]]; then + gentoo_buildid+=" (from git: ${LOCOREGIT_VERSION})" + fi + + # system headers/libs/...: enforce using system packages + # --disable-breakpad: requires not-yet-in-tree dev-utils/breakpad + # --enable-cairo: ensure that cairo is always required + # --enable-*-link: link to the library rather than just dlopen on runtime + # --enable-release-build: build the libreoffice as release + # --disable-fetch-external: prevent dowloading during compile phase + # --enable-extension-integration: enable any extension integration support + # --without-{fonts,myspell-dicts,ppsd}: prevent install of sys pkgs + # --disable-report-builder: too much java packages pulled in without pkgs + # --without-system-sane: just sane.h header that is used for scan in writer, + # not linked or anything else, worthless to depend on + # --disable-pdfium: not yet packaged + # --without-system-qrcodegen: has no real build system and LO is the only user + local myeconfargs=( + --with-system-dicts + --with-system-epoxy + --with-system-headers + --with-system-jars + --with-system-libs + --enable-build-opensymbol + --enable-cairo-canvas + --enable-largefile + --enable-mergelibs + --enable-neon + --enable-python=system + --enable-randr + --enable-release-build + --disable-breakpad + --disable-bundle-mariadb + --disable-ccache + --disable-epm + --disable-fetch-external + --disable-gtk3-kde5 + --disable-online-update + --disable-openssl + --disable-pdfium + --disable-vlc + --with-extra-buildid="${gentoo_buildid}" + --enable-extension-integration + --with-external-dict-dir="${EPREFIX}/usr/share/myspell" + --with-external-hyph-dir="${EPREFIX}/usr/share/myspell" + --with-external-thes-dir="${EPREFIX}/usr/share/myspell" + --with-external-tar="${DISTDIR}" + --with-lang="" + --with-parallelism=$(makeopts_jobs) + --with-system-ucpp + --with-tls=nss + --with-vendor="Gentoo Foundation" + --with-x + --without-fonts + --without-myspell-dicts + --with-help="html" + --without-helppack-integration + --with-system-gpgmepp + --without-system-jfreereport + --without-system_apache_commons + --without-system-sane + --without-system-qrcodegen + $(use_enable base report-builder) + $(use_enable bluetooth sdremote-bluetooth) + $(use_enable coinmp) + $(use_enable cups) + $(use_enable dbus) + $(use_enable debug) + $(use_enable eds evolution2) + $(use_enable firebird firebird-sdbc) + $(use_enable gstreamer gstreamer-1-0) + $(use_enable gtk gtk3) + $(use_enable kde kf5) + $(use_enable kde qt5) + $(use_enable ldap) + $(use_enable odk) + $(use_enable pdfimport) + $(use_enable postgres postgresql-sdbc) + $(use_enable vulkan skia) + $(use_with accessibility lxml) + $(use_with coinmp system-coinmp) + $(use_with googledrive gdrive-client-id ${google_default_client_id}) + $(use_with googledrive gdrive-client-secret ${google_default_client_secret}) + $(use_with java) + $(use_with odk doxygen) + ) + + if use eds || use gtk; then + myeconfargs+=( --enable-dconf --enable-gio ) + else + myeconfargs+=( --disable-dconf --disable-gio ) + fi + + # libreoffice extensions handling + for lo_xt in ${LO_EXTS}; do + if [[ "${lo_xt}" == "scripting-beanshell" || "${lo_xt}" == "scripting-javascript" ]]; then + myeconfargs+=( $(use_enable libreoffice_extensions_${lo_xt} ${lo_xt}) ) + else + myeconfargs+=( $(use_enable libreoffice_extensions_${lo_xt} ext-${lo_xt}) ) + fi + done + + if use java; then + # hsqldb: system one is too new + myeconfargs+=( + --without-junit + --without-system-hsqldb + --with-ant-home="${ANT_HOME}" + ) + if has_version "dev-java/openjdk:11"; then + myeconfargs+=( -with-jdk-home="${EPREFIX}/usr/$(get_libdir)/openjdk-11" ) + elif has_version "dev-java/openjdk-bin:11"; then + myeconfargs+=( --with-jdk-home="/opt/openjdk-bin-11" ) + fi + + use libreoffice_extensions_scripting-beanshell && \ + myeconfargs+=( --with-beanshell-jar=$(java-pkg_getjar bsh bsh.jar) ) + + use libreoffice_extensions_scripting-javascript && \ + myeconfargs+=( --with-rhino-jar=$(java-pkg_getjar rhino-1.6 js.jar) ) + fi + + is-flagq "-flto*" && myeconfargs+=( --enable-lto ) + + MARIADBCONFIG="$(type -p $(usex mariadb mariadb mysql)_config)" \ + econf "${myeconfargs[@]}" +} + +src_compile() { + # more and more LO stuff tries to use OpenGL, including tests during build + # bug 501508, bug 540624, bug 545974 and probably more + addpredict /dev/dri + addpredict /dev/ati + addpredict /dev/nvidiactl + + local target + use test && target="build" || target="build-nocheck" + + # this is not a proper make script + make ${target} || die +} + +src_test() { + make unitcheck || die + make slowcheck || die +} + +src_install() { + # This is not Makefile so no buildserver + emake DESTDIR="${D}" distro-pack-install -o build -o check + + # bug 593514 + if use gtk; then + dosym libreoffice/program/liblibreofficekitgtk.so \ + /usr/$(get_libdir)/liblibreofficekitgtk.so + fi + + # bash completion aliases + bashcomp_alias \ + libreoffice \ + unopkg loimpress lobase localc lodraw lomath lowriter lofromtemplate loweb loffice + + if use branding; then + insinto /usr/$(get_libdir)/${PN}/program + newins "${WORKDIR}/branding-sofficerc" sofficerc + dodir /etc/env.d + echo "CONFIG_PROTECT=/usr/$(get_libdir)/${PN}/program/sofficerc" > "${ED}"/etc/env.d/99${PN} || die + fi + + # bug 703474 + insinto /usr/include + doins -r include/LibreOfficeKit + + local lodir=/usr/$(get_libdir)/libreoffice + # patching this would break tests + cat <<-EOF > "${T}"/uno.py +import sys, os +sys.path.append('${EPREFIX}${lodir}/program') +os.putenv('URE_BOOTSTRAP', 'vnd.sun.star.pathname:${EPREFIX}${lodir}/program/fundamentalrc') +EOF + sed -e "/^import sys/d" -e "/^import os/d" \ + -i "${D}"${lodir}/program/uno.py || die "cleanup dupl imports failed" + cat "${D}"${lodir}/program/uno.py >> "${T}"/uno.py || die + cp "${T}"/uno.py "${D}"${lodir}/program/uno.py || die + + # more system pyuno mess + sed -e "/sOffice = \"\" # lets hope for the best/s:\"\":\"${EPREFIX}${lodir}/program\":" \ + -i "${D}"${lodir}/program/officehelper.py || die + + python_optimize "${D}"${lodir}/program + # link python bridge in site-packages, bug 667802 + local py pyc loprogdir=/usr/$(get_libdir)/libreoffice/program + for py in uno.py unohelper.py officehelper.py; do + dosym8 -r ${loprogdir}/${py} $(python_get_sitedir)/${py} + while IFS="" read -d $'\0' -r pyc; do + pyc=${pyc//*\/} + dosym8 -r ${loprogdir}/__pycache__/${pyc} $(python_get_sitedir)/__pycache__/${pyc} + done < <(find "${D}"${lodir}/program -type f -name ${py/.py/*.pyc} -print0) + done +} + +pkg_postinst() { + xdg_icon_cache_update + xdg_desktop_database_update + xdg_mimeinfo_database_update +} + +pkg_postrm() { + xdg_icon_cache_update + xdg_desktop_database_update + xdg_mimeinfo_database_update +} diff --git a/app-office/libreoffice/libreoffice-7.1.4.2.ebuild b/app-office/libreoffice/libreoffice-7.1.4.2.ebuild new file mode 100644 index 0000000..23d7915 --- /dev/null +++ b/app-office/libreoffice/libreoffice-7.1.4.2.ebuild @@ -0,0 +1,664 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{8,9} ) +PYTHON_REQ_USE="threads(+),xml" + +MY_PV="${PV/_alpha/.alpha}" +MY_PV="${MY_PV/_beta/.beta}" +# experimental ; release ; old +# Usually the tarballs are moved a lot so this should make everyone happy. +DEV_URI=" + https://dev-builds.libreoffice.org/pre-releases/src + https://download.documentfoundation.org/libreoffice/src/${MY_PV:0:5}/ + https://downloadarchive.documentfoundation.org/libreoffice/old/${MY_PV}/src +" +ADDONS_URI="https://dev-www.libreoffice.org/src/" + +BRANDING="${PN}-branding-gentoo-0.8.tar.xz" +# PATCHSET="${P}-patchset-01.tar.xz" + +[[ ${MY_PV} == *9999* ]] && inherit git-r3 +inherit autotools bash-completion-r1 check-reqs eapi8-dosym flag-o-matic java-pkg-opt-2 multiprocessing python-single-r1 qmake-utils toolchain-funcs xdg-utils + +DESCRIPTION="A full office productivity suite" +HOMEPAGE="https://www.libreoffice.org" +SRC_URI="branding? ( https://dev.gentoo.org/~dilfridge/distfiles/${BRANDING} )" +[[ -n ${PATCHSET} ]] && SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${PATCHSET}" + +# Split modules following git/tarballs; Core MUST be first! +# Help is used for the image generator +# Only release has the tarballs +if [[ ${MY_PV} != *9999* ]]; then + for i in ${DEV_URI}; do + SRC_URI+=" ${i}/${PN}-${MY_PV}.tar.xz" + SRC_URI+=" ${i}/${PN}-help-${MY_PV}.tar.xz" + done + unset i +fi +unset DEV_URI + +# Really required addons +# These are bundles that can't be removed for now due to huge patchsets. +# If you want them gone, patches are welcome. +ADDONS_SRC=( + # not packaged in Gentoo, https://www.netlib.org/fp/dtoa.c + "${ADDONS_URI}/dtoa-20180411.tgz" + # not packaged in Gentoo, https://skia.org/ + "${ADDONS_URI}/skia-m88-59bafeeaa7de9eb753e3778c414e01dcf013dcd8.tar.xz" + # QR code generating library for >=libreoffice-6.4, bug #691740 + "${ADDONS_URI}/QR-Code-generator-1.4.0.tar.gz" + "base? ( + ${ADDONS_URI}/commons-logging-1.2-src.tar.gz + ${ADDONS_URI}/ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip + ${ADDONS_URI}/d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip + ${ADDONS_URI}/eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip + ${ADDONS_URI}/3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip + ${ADDONS_URI}/3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip + ${ADDONS_URI}/db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip + ${ADDONS_URI}/97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip + ${ADDONS_URI}/8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip + ${ADDONS_URI}/f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip + ${ADDONS_URI}/ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip + ${ADDONS_URI}/39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip + )" + "java? ( ${ADDONS_URI}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip )" + # no release for 8 years, should we package it? + "libreoffice_extensions_wiki-publisher? ( ${ADDONS_URI}/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip )" + # Does not build with 1.6 rhino at all + "libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip )" + # requirement of rhino + "libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip )" + # not packageable + "odk? ( http://download.go-oo.org/extern/185d60944ea767075d27247c3162b3bc-unowinreg.dll )" +) +SRC_URI+=" ${ADDONS_SRC[*]}" + +unset ADDONS_URI +unset ADDONS_SRC + +# Extensions that need extra work: +LO_EXTS="nlpsolver scripting-beanshell scripting-javascript wiki-publisher" + +IUSE="accessibility base bluetooth +branding clang coinmp +cups custom-cflags +dbus debug eds firebird +googledrive gstreamer +gtk kde ldap +mariadb odk pdfimport postgres test vulkan +$(printf 'libreoffice_extensions_%s ' ${LO_EXTS})" + +REQUIRED_USE="${PYTHON_REQUIRED_USE} + base? ( firebird java ) + bluetooth? ( dbus ) + gtk? ( dbus ) + libreoffice_extensions_nlpsolver? ( java ) + libreoffice_extensions_scripting-beanshell? ( java ) + libreoffice_extensions_scripting-javascript? ( java ) + libreoffice_extensions_wiki-publisher? ( java ) +" + +RESTRICT="!test? ( test )" + +LICENSE="|| ( LGPL-3 MPL-1.1 )" +SLOT="0" + +[[ ${MY_PV} == *9999* ]] || \ +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86 ~amd64-linux" + +BDEPEND=" + dev-util/intltool + sys-devel/bison + sys-devel/flex + sys-devel/gettext + virtual/pkgconfig + odk? ( >=app-doc/doxygen-1.8.4 ) +" +COMMON_DEPEND="${PYTHON_DEPS} + app-arch/unzip + app-arch/zip + app-crypt/gpgme[cxx] + app-text/hunspell:= + >=app-text/libabw-0.1.0 + >=app-text/libebook-0.1 + app-text/libepubgen + >=app-text/libetonyek-0.1 + app-text/libexttextcat + app-text/liblangtag + >=app-text/libmspub-0.1.0 + >=app-text/libmwaw-0.3.1 + >=app-text/libnumbertext-1.0.6 + >=app-text/libodfgen-0.1.0 + app-text/libqxp + app-text/libstaroffice + app-text/libwpd:0.10[tools] + app-text/libwpg:0.3 + >=app-text/libwps-0.4 + app-text/mythes + >=dev-cpp/clucene-2.3.3.4-r2 + >=dev-cpp/libcmis-0.5.2 + dev-db/unixODBC + >=games-engines/box2d-2.4.1:0 + dev-lang/perl + >=dev-libs/boost-1.72.0:=[nls] + dev-libs/expat + dev-libs/hyphen + dev-libs/icu:= + dev-libs/libassuan + dev-libs/libgpg-error + dev-libs/liborcus:0/0.16 + dev-libs/librevenge + dev-libs/libxml2 + dev-libs/libxslt + dev-libs/nspr + dev-libs/nss + >=dev-libs/redland-1.0.16 + >=dev-libs/xmlsec-1.2.28[nss] + media-gfx/fontforge + media-gfx/graphite2 + media-libs/fontconfig + media-libs/freetype:2 + >=media-libs/harfbuzz-0.9.42:=[graphite,icu] + media-libs/lcms:2 + >=media-libs/libcdr-0.1.0 + >=media-libs/libepoxy-1.3.1[X] + >=media-libs/libfreehand-0.1.0 + media-libs/libpagemaker + >=media-libs/libpng-1.4:0= + >=media-libs/libvisio-0.1.0 + media-libs/libzmf + >=net-libs/neon-0.31.1:= + net-misc/curl + sci-mathematics/lpsolve + sys-libs/zlib + virtual/glu + virtual/jpeg:0 + virtual/opengl + x11-libs/cairo[X] + x11-libs/libXinerama + x11-libs/libXrandr + x11-libs/libXrender + accessibility? ( + $(python_gen_cond_dep 'dev-python/lxml[${PYTHON_USEDEP}]') + ) + bluetooth? ( + dev-libs/glib:2 + net-wireless/bluez + ) + clang? ( + || ( + ( sys-devel/clang:12 + sys-devel/llvm:12 + =sys-devel/lld-12* ) + ( sys-devel/clang:11 + sys-devel/llvm:11 + =sys-devel/lld-11* ) + ( sys-devel/clang:10 + sys-devel/llvm:10 + =sys-devel/lld-10* ) + ) + ) + coinmp? ( sci-libs/coinor-mp ) + cups? ( net-print/cups ) + dbus? ( sys-apps/dbus[X] ) + eds? ( + dev-libs/glib:2 + gnome-base/dconf + gnome-extra/evolution-data-server + ) + firebird? ( >=dev-db/firebird-3.0.2.32703.0-r1[server] ) + gstreamer? ( + media-libs/gstreamer:1.0 + media-libs/gst-plugins-base:1.0 + ) + gtk? ( + dev-libs/glib:2 + dev-libs/gobject-introspection + gnome-base/dconf + media-libs/mesa[egl] + x11-libs/gtk+:3[X] + x11-libs/pango + ) + kde? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtwidgets:5 + dev-qt/qtx11extras:5 + kde-frameworks/kconfig:5 + kde-frameworks/kcoreaddons:5 + kde-frameworks/ki18n:5 + kde-frameworks/kio:5 + kde-frameworks/kwindowsystem:5 + ) + ldap? ( net-nds/openldap ) + libreoffice_extensions_scripting-beanshell? ( dev-java/bsh ) + libreoffice_extensions_scripting-javascript? ( dev-java/rhino:1.6 ) + mariadb? ( dev-db/mariadb-connector-c ) + !mariadb? ( dev-db/mysql-connector-c ) + pdfimport? ( app-text/poppler:=[cxx] ) + postgres? ( >=dev-db/postgresql-9.0:*[kerberos] ) +" +# FIXME: cppunit should be moved to test conditional +# after everything upstream is under gbuild +# as dmake execute tests right away +# tests apparently also need google-carlito-fonts (not packaged) +DEPEND="${COMMON_DEPEND} + >=dev-libs/libatomic_ops-7.2d + dev-perl/Archive-Zip + >=dev-util/cppunit-1.14.0 + >=dev-util/gperf-3.1 + dev-util/mdds:1/1.5 + media-libs/glm + sys-devel/ucpp + x11-base/xorg-proto + x11-libs/libXt + x11-libs/libXtst + java? ( + dev-java/ant-core + || ( + dev-java/openjdk:11 + dev-java/openjdk-bin:11 + ) + ) + test? ( + app-crypt/gnupg + dev-util/cppunit + media-fonts/dejavu + media-fonts/liberation-fonts + ) +" +RDEPEND="${COMMON_DEPEND} + !app-office/libreoffice-bin + !app-office/libreoffice-bin-debug + media-fonts/liberation-fonts + || ( x11-misc/xdg-utils kde-plasma/kde-cli-tools ) + java? ( || ( + dev-java/openjdk:11 + dev-java/openjdk-jre-bin:11 + >=virtual/jre-1.8 + ) ) + kde? ( kde-frameworks/breeze-icons:* ) +" +if [[ ${MY_PV} != *9999* ]] && [[ ${PV} != *_* ]]; then + PDEPEND="=app-office/libreoffice-l10n-$(ver_cut 1-2)*" +else + # Translations are not reliable on live ebuilds + # rather force people to use english only. + PDEPEND="!app-office/libreoffice-l10n" +fi + +PATCHES=( + # "${WORKDIR}"/${PATCHSET/.tar.xz/} + + # not upstreamable stuff + "${FILESDIR}/${PN}-5.3.4.2-kioclient5.patch" + "${FILESDIR}/${PN}-6.1-nomancompress.patch" + "${FILESDIR}/${PN}-7.0.3.1-qt5detect.patch" + + # master branch + "${FILESDIR}/${PN}-7.1.3.2-bashism.patch" # bug 780432 +) + +S="${WORKDIR}/${PN}-${MY_PV}" + +_check_reqs() { + CHECKREQS_MEMORY="512M" + if is-flagq "-g*" && ! is-flagq "-g*0" ; then + CHECKREQS_DISK_BUILD="22G" + else + CHECKREQS_DISK_BUILD="6G" + fi + check-reqs_$1 +} + +pkg_pretend() { + if use x86; then + elog "Unfortunately for packaging reasons on x86, various Java-based wizards," + elog "most notably Report Builder in LibreOffice Base, will not be available." + elog "See also: https://bugs.gentoo.org/785640" + else + use base || + ewarn "If you plan to use Base application you must enable USE base." + use java || + ewarn "Without USE java, several wizards are not going to be available." + fi + + [[ ${MERGE_TYPE} != binary ]] && _check_reqs pkg_pretend +} + +pkg_setup() { + java-pkg-opt-2_pkg_setup + python-single-r1_pkg_setup + xdg_environment_reset + + [[ ${MERGE_TYPE} != binary ]] && _check_reqs pkg_setup +} + +src_unpack() { + default + + if [[ ${MY_PV} = *9999* ]]; then + local base_uri branch mypv + base_uri="https://anongit.freedesktop.org/git" + branch="master" + mypv=${MY_PV/.9999} + [[ ${mypv} != ${MY_PV} ]] && branch="${PN}-${mypv/./-}" + git-r3_fetch "${base_uri}/${PN}/core" "refs/heads/${branch}" + git-r3_checkout "${base_uri}/${PN}/core" + LOCOREGIT_VERSION=${EGIT_VERSION} + + git-r3_fetch "${base_uri}/${PN}/help" "refs/heads/master" + git-r3_checkout "${base_uri}/${PN}/help" "helpcontent2" # doesn't match on help + fi +} + +src_prepare() { + default + + # sandbox violations on many systems, we don't need it. Bug #646406 + sed -i \ + -e "/KF5_CONFIG/s/kf5-config/no/" \ + configure.ac || die "Failed to disable kf5-config" + + AT_M4DIR="m4" eautoreconf + # hack in the autogen.sh + touch autogen.lastrun + + # sed in the tests + sed -i \ + -e "s#all : build unitcheck#all : build#g" \ + solenv/gbuild/Module.mk || die + sed -i \ + -e "s#check: dev-install subsequentcheck#check: unitcheck slowcheck dev-install subsequentcheck#g" \ + -e "s#Makefile.gbuild all slowcheck#Makefile.gbuild all#g" \ + Makefile.in || die + + sed -i \ + -e "s,/usr/share/bash-completion/completions,$(get_bashcompdir)," \ + -e "s,\$INSTALLDIRNAME.sh,${PN}," \ + bin/distro-install-desktop-integration || die + + if use branding; then + # hack... + mv -v "${WORKDIR}/branding-intro.png" "icon-themes/colibre/brand/intro.png" || die + fi + + # Don't list pdfimport support in desktop when built with none, bug # 605464 + if ! use pdfimport; then + sed -i \ + -e ":MimeType: s:application/pdf;::" \ + -e ":Keywords: s:pdf;::" \ + sysui/desktop/menus/draw.desktop || die + fi +} + +src_configure() { + # Set up Google API keys, see https://www.chromium.org/developers/how-tos/api-keys + # Note: these are for Gentoo use ONLY. For your own distribution, please get + # your own set of keys. Feel free to contact chromium@gentoo.org for more info. + local google_default_client_id="329227923882.apps.googleusercontent.com" + local google_default_client_secret="vgKG0NNv7GoDpbtoFNLxCUXu" + + # Show flags set at the beginning + einfo "Preset CFLAGS: ${CFLAGS}" + einfo "Preset LDFLAGS: ${LDFLAGS}" + + if use clang ; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + AR=llvm-ar + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + NM=llvm-nm + RANLIB=llvm-ranlib + LDFLAGS+=" -fuse-ld=lld" + else + # Force gcc + einfo "Enforcing the use of gcc due to USE=-clang ..." + AR=gcc-ar + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + NM=gcc-nm + RANLIB=gcc-ranlib + fi + + if use custom-cflags ; then + elog "USE=custom-cflags has been selected. You are on your own to make sure that" + elog "the build succeeds. Good luck!" + else + strip-flags + fi + + export LO_CLANG_CC=${CC} + export LO_CLANG_CXX=${CXX} + + # Show flags set at the end + einfo " Used CFLAGS: ${CFLAGS}" + einfo " Used LDFLAGS: ${LDFLAGS}" + + # Ensure we use correct toolchain + tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG + + if use vulkan && ! use clang ; then + ewarn "Building skia with gcc may lead to performance issues. Disable vulkan or enable clang." + fi + + # optimization flags + export GMAKE_OPTIONS="${MAKEOPTS}" + # System python enablement: + export PYTHON_CFLAGS=$(python_get_CFLAGS) + export PYTHON_LIBS=$(python_get_LIBS) + + use kde && export QT5DIR="$(qt5_get_bindir)/.." + + local gentoo_buildid="Gentoo official package" + if [[ -n ${LOCOREGIT_VERSION} ]]; then + gentoo_buildid+=" (from git: ${LOCOREGIT_VERSION})" + fi + + # system headers/libs/...: enforce using system packages + # --disable-breakpad: requires not-yet-in-tree dev-utils/breakpad + # --enable-cairo: ensure that cairo is always required + # --enable-*-link: link to the library rather than just dlopen on runtime + # --enable-release-build: build the libreoffice as release + # --disable-fetch-external: prevent dowloading during compile phase + # --enable-extension-integration: enable any extension integration support + # --without-{fonts,myspell-dicts,ppsd}: prevent install of sys pkgs + # --disable-report-builder: too much java packages pulled in without pkgs + # --without-system-sane: just sane.h header that is used for scan in writer, + # not linked or anything else, worthless to depend on + # --disable-pdfium: not yet packaged + # --without-system-qrcodegen: has no real build system and LO is the only user + local myeconfargs=( + --with-system-dicts + --with-system-epoxy + --with-system-headers + --with-system-jars + --with-system-libs + --enable-build-opensymbol + --enable-cairo-canvas + --enable-largefile + --enable-mergelibs + --enable-neon + --enable-python=system + --enable-randr + --enable-release-build + --disable-breakpad + --disable-bundle-mariadb + --disable-ccache + --disable-epm + --disable-fetch-external + --disable-gtk3-kde5 + --disable-online-update + --disable-openssl + --disable-pdfium + --disable-vlc + --with-extra-buildid="${gentoo_buildid}" + --enable-extension-integration + --with-external-dict-dir="${EPREFIX}/usr/share/myspell" + --with-external-hyph-dir="${EPREFIX}/usr/share/myspell" + --with-external-thes-dir="${EPREFIX}/usr/share/myspell" + --with-external-tar="${DISTDIR}" + --with-lang="" + --with-parallelism=$(makeopts_jobs) + --with-system-ucpp + --with-tls=nss + --with-vendor="Gentoo Foundation" + --with-x + --without-fonts + --without-myspell-dicts + --with-help="html" + --without-helppack-integration + --with-system-gpgmepp + --without-system-jfreereport + --without-system_apache_commons + --without-system-sane + --without-system-qrcodegen + $(use_enable base report-builder) + $(use_enable bluetooth sdremote-bluetooth) + $(use_enable coinmp) + $(use_enable cups) + $(use_enable dbus) + $(use_enable debug) + $(use_enable eds evolution2) + $(use_enable firebird firebird-sdbc) + $(use_enable gstreamer gstreamer-1-0) + $(use_enable gtk gtk3) + $(use_enable kde kf5) + $(use_enable kde qt5) + $(use_enable ldap) + $(use_enable odk) + $(use_enable pdfimport) + $(use_enable postgres postgresql-sdbc) + $(use_enable vulkan skia) + $(use_with accessibility lxml) + $(use_with coinmp system-coinmp) + $(use_with googledrive gdrive-client-id ${google_default_client_id}) + $(use_with googledrive gdrive-client-secret ${google_default_client_secret}) + $(use_with java) + $(use_with odk doxygen) + ) + + if use eds || use gtk; then + myeconfargs+=( --enable-dconf --enable-gio ) + else + myeconfargs+=( --disable-dconf --disable-gio ) + fi + + # libreoffice extensions handling + for lo_xt in ${LO_EXTS}; do + if [[ "${lo_xt}" == "scripting-beanshell" || "${lo_xt}" == "scripting-javascript" ]]; then + myeconfargs+=( $(use_enable libreoffice_extensions_${lo_xt} ${lo_xt}) ) + else + myeconfargs+=( $(use_enable libreoffice_extensions_${lo_xt} ext-${lo_xt}) ) + fi + done + + if use java; then + # hsqldb: system one is too new + myeconfargs+=( + --without-junit + --without-system-hsqldb + --with-ant-home="${ANT_HOME}" + ) + if has_version "dev-java/openjdk:11"; then + myeconfargs+=( -with-jdk-home="${EPREFIX}/usr/$(get_libdir)/openjdk-11" ) + elif has_version "dev-java/openjdk-bin:11"; then + myeconfargs+=( --with-jdk-home="/opt/openjdk-bin-11" ) + fi + + use libreoffice_extensions_scripting-beanshell && \ + myeconfargs+=( --with-beanshell-jar=$(java-pkg_getjar bsh bsh.jar) ) + + use libreoffice_extensions_scripting-javascript && \ + myeconfargs+=( --with-rhino-jar=$(java-pkg_getjar rhino-1.6 js.jar) ) + fi + + is-flagq "-flto*" && myeconfargs+=( --enable-lto ) + + MARIADBCONFIG="$(type -p $(usex mariadb mariadb mysql)_config)" \ + econf "${myeconfargs[@]}" +} + +src_compile() { + # more and more LO stuff tries to use OpenGL, including tests during build + # bug 501508, bug 540624, bug 545974 and probably more + addpredict /dev/dri + addpredict /dev/ati + addpredict /dev/nvidiactl + + local target + use test && target="build" || target="build-nocheck" + + # this is not a proper make script + make ${target} || die +} + +src_test() { + make unitcheck || die + make slowcheck || die +} + +src_install() { + # This is not Makefile so no buildserver + emake DESTDIR="${D}" distro-pack-install -o build -o check + + # bug 593514 + if use gtk; then + dosym libreoffice/program/liblibreofficekitgtk.so \ + /usr/$(get_libdir)/liblibreofficekitgtk.so + fi + + # bash completion aliases + bashcomp_alias \ + libreoffice \ + unopkg loimpress lobase localc lodraw lomath lowriter lofromtemplate loweb loffice + + if use branding; then + insinto /usr/$(get_libdir)/${PN}/program + newins "${WORKDIR}/branding-sofficerc" sofficerc + dodir /etc/env.d + echo "CONFIG_PROTECT=/usr/$(get_libdir)/${PN}/program/sofficerc" > "${ED}"/etc/env.d/99${PN} || die + fi + + # bug 703474 + insinto /usr/include + doins -r include/LibreOfficeKit + + local lodir=/usr/$(get_libdir)/libreoffice + # patching this would break tests + cat <<-EOF > "${T}"/uno.py +import sys, os +sys.path.append('${EPREFIX}${lodir}/program') +os.putenv('URE_BOOTSTRAP', 'vnd.sun.star.pathname:${EPREFIX}${lodir}/program/fundamentalrc') +EOF + sed -e "/^import sys/d" -e "/^import os/d" \ + -i "${D}"${lodir}/program/uno.py || die "cleanup dupl imports failed" + cat "${D}"${lodir}/program/uno.py >> "${T}"/uno.py || die + cp "${T}"/uno.py "${D}"${lodir}/program/uno.py || die + + # more system pyuno mess + sed -e "/sOffice = \"\" # lets hope for the best/s:\"\":\"${EPREFIX}${lodir}/program\":" \ + -i "${D}"${lodir}/program/officehelper.py || die + + python_optimize "${D}"${lodir}/program + # link python bridge in site-packages, bug 667802 + local py pyc loprogdir=/usr/$(get_libdir)/libreoffice/program + for py in uno.py unohelper.py officehelper.py; do + dosym8 -r ${loprogdir}/${py} $(python_get_sitedir)/${py} + while IFS="" read -d $'\0' -r pyc; do + pyc=${pyc//*\/} + dosym8 -r ${loprogdir}/__pycache__/${pyc} $(python_get_sitedir)/__pycache__/${pyc} + done < <(find "${D}"${lodir}/program -type f -name ${py/.py/*.pyc} -print0) + done +} + +pkg_postinst() { + xdg_icon_cache_update + xdg_desktop_database_update + xdg_mimeinfo_database_update +} + +pkg_postrm() { + xdg_icon_cache_update + xdg_desktop_database_update + xdg_mimeinfo_database_update +} diff --git a/app-office/libreoffice/libreoffice-7.1.9999.ebuild b/app-office/libreoffice/libreoffice-7.1.9999.ebuild new file mode 100644 index 0000000..a2da468 --- /dev/null +++ b/app-office/libreoffice/libreoffice-7.1.9999.ebuild @@ -0,0 +1,661 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{8,9} ) +PYTHON_REQ_USE="threads(+),xml" + +MY_PV="${PV/_alpha/.alpha}" +MY_PV="${MY_PV/_beta/.beta}" +# experimental ; release ; old +# Usually the tarballs are moved a lot so this should make everyone happy. +DEV_URI=" + https://dev-builds.libreoffice.org/pre-releases/src + https://download.documentfoundation.org/libreoffice/src/${MY_PV:0:5}/ + https://downloadarchive.documentfoundation.org/libreoffice/old/${MY_PV}/src +" +ADDONS_URI="https://dev-www.libreoffice.org/src/" + +BRANDING="${PN}-branding-gentoo-0.8.tar.xz" +# PATCHSET="${P}-patchset-01.tar.xz" + +[[ ${MY_PV} == *9999* ]] && inherit git-r3 +inherit autotools bash-completion-r1 check-reqs eapi8-dosym flag-o-matic java-pkg-opt-2 multiprocessing python-single-r1 qmake-utils toolchain-funcs xdg-utils + +DESCRIPTION="A full office productivity suite" +HOMEPAGE="https://www.libreoffice.org" +SRC_URI="branding? ( https://dev.gentoo.org/~dilfridge/distfiles/${BRANDING} )" +[[ -n ${PATCHSET} ]] && SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${PATCHSET}" + +# Split modules following git/tarballs; Core MUST be first! +# Help is used for the image generator +# Only release has the tarballs +if [[ ${MY_PV} != *9999* ]]; then + for i in ${DEV_URI}; do + SRC_URI+=" ${i}/${PN}-${MY_PV}.tar.xz" + SRC_URI+=" ${i}/${PN}-help-${MY_PV}.tar.xz" + done + unset i +fi +unset DEV_URI + +# Really required addons +# These are bundles that can't be removed for now due to huge patchsets. +# If you want them gone, patches are welcome. +ADDONS_SRC=( + # not packaged in Gentoo, https://www.netlib.org/fp/dtoa.c + "${ADDONS_URI}/dtoa-20180411.tgz" + # not packaged in Gentoo, https://skia.org/ + "${ADDONS_URI}/skia-m88-59bafeeaa7de9eb753e3778c414e01dcf013dcd8.tar.xz" + # QR code generating library for >=libreoffice-6.4, bug #691740 + "${ADDONS_URI}/QR-Code-generator-1.4.0.tar.gz" + "base? ( + ${ADDONS_URI}/commons-logging-1.2-src.tar.gz + ${ADDONS_URI}/ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip + ${ADDONS_URI}/d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip + ${ADDONS_URI}/eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip + ${ADDONS_URI}/3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip + ${ADDONS_URI}/3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip + ${ADDONS_URI}/db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip + ${ADDONS_URI}/97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip + ${ADDONS_URI}/8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip + ${ADDONS_URI}/f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip + ${ADDONS_URI}/ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip + ${ADDONS_URI}/39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip + )" + "java? ( ${ADDONS_URI}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip )" + # no release for 8 years, should we package it? + "libreoffice_extensions_wiki-publisher? ( ${ADDONS_URI}/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip )" + # Does not build with 1.6 rhino at all + "libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip )" + # requirement of rhino + "libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip )" + # not packageable + "odk? ( http://download.go-oo.org/extern/185d60944ea767075d27247c3162b3bc-unowinreg.dll )" +) +SRC_URI+=" ${ADDONS_SRC[*]}" + +unset ADDONS_URI +unset ADDONS_SRC + +# Extensions that need extra work: +LO_EXTS="nlpsolver scripting-beanshell scripting-javascript wiki-publisher" + +IUSE="accessibility base bluetooth +branding clang coinmp +cups custom-cflags +dbus debug eds firebird +googledrive gstreamer +gtk kde ldap +mariadb odk pdfimport postgres test vulkan +$(printf 'libreoffice_extensions_%s ' ${LO_EXTS})" + +REQUIRED_USE="${PYTHON_REQUIRED_USE} + base? ( firebird java ) + bluetooth? ( dbus ) + gtk? ( dbus ) + libreoffice_extensions_nlpsolver? ( java ) + libreoffice_extensions_scripting-beanshell? ( java ) + libreoffice_extensions_scripting-javascript? ( java ) + libreoffice_extensions_wiki-publisher? ( java ) +" + +RESTRICT="!test? ( test )" + +LICENSE="|| ( LGPL-3 MPL-1.1 )" +SLOT="0" + +[[ ${MY_PV} == *9999* ]] || \ +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~amd64-linux" + +BDEPEND=" + dev-util/intltool + sys-devel/bison + sys-devel/flex + sys-devel/gettext + virtual/pkgconfig + odk? ( >=app-doc/doxygen-1.8.4 ) +" +COMMON_DEPEND="${PYTHON_DEPS} + app-arch/unzip + app-arch/zip + app-crypt/gpgme[cxx] + app-text/hunspell:= + >=app-text/libabw-0.1.0 + >=app-text/libebook-0.1 + app-text/libepubgen + >=app-text/libetonyek-0.1 + app-text/libexttextcat + app-text/liblangtag + >=app-text/libmspub-0.1.0 + >=app-text/libmwaw-0.3.1 + >=app-text/libnumbertext-1.0.6 + >=app-text/libodfgen-0.1.0 + app-text/libqxp + app-text/libstaroffice + app-text/libwpd:0.10[tools] + app-text/libwpg:0.3 + >=app-text/libwps-0.4 + app-text/mythes + >=dev-cpp/clucene-2.3.3.4-r2 + >=dev-cpp/libcmis-0.5.2 + dev-db/unixODBC + >=games-engines/box2d-2.4.1:0 + dev-lang/perl + >=dev-libs/boost-1.72.0:=[nls] + dev-libs/expat + dev-libs/hyphen + dev-libs/icu:= + dev-libs/libassuan + dev-libs/libgpg-error + dev-libs/liborcus:0/0.16 + dev-libs/librevenge + dev-libs/libxml2 + dev-libs/libxslt + dev-libs/nspr + dev-libs/nss + >=dev-libs/redland-1.0.16 + >=dev-libs/xmlsec-1.2.28[nss] + media-gfx/fontforge + media-gfx/graphite2 + media-libs/fontconfig + media-libs/freetype:2 + >=media-libs/harfbuzz-0.9.42:=[graphite,icu] + media-libs/lcms:2 + >=media-libs/libcdr-0.1.0 + >=media-libs/libepoxy-1.3.1[X] + >=media-libs/libfreehand-0.1.0 + media-libs/libpagemaker + >=media-libs/libpng-1.4:0= + >=media-libs/libvisio-0.1.0 + media-libs/libzmf + >=net-libs/neon-0.31.1:= + net-misc/curl + sci-mathematics/lpsolve + sys-libs/zlib + virtual/glu + virtual/jpeg:0 + virtual/opengl + x11-libs/cairo[X] + x11-libs/libXinerama + x11-libs/libXrandr + x11-libs/libXrender + accessibility? ( + $(python_gen_cond_dep 'dev-python/lxml[${PYTHON_USEDEP}]') + ) + bluetooth? ( + dev-libs/glib:2 + net-wireless/bluez + ) + clang? ( + || ( + ( sys-devel/clang:12 + sys-devel/llvm:12 + =sys-devel/lld-12* ) + ( sys-devel/clang:11 + sys-devel/llvm:11 + =sys-devel/lld-11* ) + ( sys-devel/clang:10 + sys-devel/llvm:10 + =sys-devel/lld-10* ) + ) + ) + coinmp? ( sci-libs/coinor-mp ) + cups? ( net-print/cups ) + dbus? ( sys-apps/dbus[X] ) + eds? ( + dev-libs/glib:2 + gnome-base/dconf + gnome-extra/evolution-data-server + ) + firebird? ( >=dev-db/firebird-3.0.2.32703.0-r1[server] ) + gstreamer? ( + media-libs/gstreamer:1.0 + media-libs/gst-plugins-base:1.0 + ) + gtk? ( + dev-libs/glib:2 + dev-libs/gobject-introspection + gnome-base/dconf + media-libs/mesa[egl] + x11-libs/gtk+:3[X] + x11-libs/pango + ) + kde? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtwidgets:5 + dev-qt/qtx11extras:5 + kde-frameworks/kconfig:5 + kde-frameworks/kcoreaddons:5 + kde-frameworks/ki18n:5 + kde-frameworks/kio:5 + kde-frameworks/kwindowsystem:5 + ) + ldap? ( net-nds/openldap ) + libreoffice_extensions_scripting-beanshell? ( dev-java/bsh ) + libreoffice_extensions_scripting-javascript? ( dev-java/rhino:1.6 ) + mariadb? ( dev-db/mariadb-connector-c ) + !mariadb? ( dev-db/mysql-connector-c ) + pdfimport? ( app-text/poppler:=[cxx] ) + postgres? ( >=dev-db/postgresql-9.0:*[kerberos] ) +" +# FIXME: cppunit should be moved to test conditional +# after everything upstream is under gbuild +# as dmake execute tests right away +# tests apparently also need google-carlito-fonts (not packaged) +DEPEND="${COMMON_DEPEND} + >=dev-libs/libatomic_ops-7.2d + dev-perl/Archive-Zip + >=dev-util/cppunit-1.14.0 + >=dev-util/gperf-3.1 + dev-util/mdds:1/1.5 + media-libs/glm + sys-devel/ucpp + x11-base/xorg-proto + x11-libs/libXt + x11-libs/libXtst + java? ( + dev-java/ant-core + || ( + dev-java/openjdk:11 + dev-java/openjdk-bin:11 + ) + ) + test? ( + app-crypt/gnupg + dev-util/cppunit + media-fonts/dejavu + media-fonts/liberation-fonts + ) +" +RDEPEND="${COMMON_DEPEND} + !app-office/libreoffice-bin + !app-office/libreoffice-bin-debug + media-fonts/liberation-fonts + || ( x11-misc/xdg-utils kde-plasma/kde-cli-tools ) + java? ( || ( + dev-java/openjdk:11 + dev-java/openjdk-jre-bin:11 + >=virtual/jre-1.8 + ) ) + kde? ( kde-frameworks/breeze-icons:* ) +" +if [[ ${MY_PV} != *9999* ]] && [[ ${PV} != *_* ]]; then + PDEPEND="=app-office/libreoffice-l10n-$(ver_cut 1-2)*" +else + # Translations are not reliable on live ebuilds + # rather force people to use english only. + PDEPEND="!app-office/libreoffice-l10n" +fi + +PATCHES=( + # "${WORKDIR}"/${PATCHSET/.tar.xz/} + + # not upstreamable stuff + "${FILESDIR}/${PN}-5.3.4.2-kioclient5.patch" + "${FILESDIR}/${PN}-6.1-nomancompress.patch" + "${FILESDIR}/${PN}-7.0.3.1-qt5detect.patch" +) + +S="${WORKDIR}/${PN}-${MY_PV}" + +_check_reqs() { + CHECKREQS_MEMORY="512M" + if is-flagq "-g*" && ! is-flagq "-g*0" ; then + CHECKREQS_DISK_BUILD="22G" + else + CHECKREQS_DISK_BUILD="6G" + fi + check-reqs_$1 +} + +pkg_pretend() { + if use x86; then + elog "Unfortunately for packaging reasons on x86, various Java-based wizards," + elog "most notably Report Builder in LibreOffice Base, will not be available." + elog "See also: https://bugs.gentoo.org/785640" + else + use base || + ewarn "If you plan to use Base application you must enable USE base." + use java || + ewarn "Without USE java, several wizards are not going to be available." + fi + + [[ ${MERGE_TYPE} != binary ]] && _check_reqs pkg_pretend +} + +pkg_setup() { + java-pkg-opt-2_pkg_setup + python-single-r1_pkg_setup + xdg_environment_reset + + [[ ${MERGE_TYPE} != binary ]] && _check_reqs pkg_setup +} + +src_unpack() { + default + + if [[ ${MY_PV} = *9999* ]]; then + local base_uri branch mypv + base_uri="https://anongit.freedesktop.org/git" + branch="master" + mypv=${MY_PV/.9999} + [[ ${mypv} != ${MY_PV} ]] && branch="${PN}-${mypv/./-}" + git-r3_fetch "${base_uri}/${PN}/core" "refs/heads/${branch}" + git-r3_checkout "${base_uri}/${PN}/core" + LOCOREGIT_VERSION=${EGIT_VERSION} + + git-r3_fetch "${base_uri}/${PN}/help" "refs/heads/master" + git-r3_checkout "${base_uri}/${PN}/help" "helpcontent2" # doesn't match on help + fi +} + +src_prepare() { + default + + # sandbox violations on many systems, we don't need it. Bug #646406 + sed -i \ + -e "/KF5_CONFIG/s/kf5-config/no/" \ + configure.ac || die "Failed to disable kf5-config" + + AT_M4DIR="m4" eautoreconf + # hack in the autogen.sh + touch autogen.lastrun + + # sed in the tests + sed -i \ + -e "s#all : build unitcheck#all : build#g" \ + solenv/gbuild/Module.mk || die + sed -i \ + -e "s#check: dev-install subsequentcheck#check: unitcheck slowcheck dev-install subsequentcheck#g" \ + -e "s#Makefile.gbuild all slowcheck#Makefile.gbuild all#g" \ + Makefile.in || die + + sed -i \ + -e "s,/usr/share/bash-completion/completions,$(get_bashcompdir)," \ + -e "s,\$INSTALLDIRNAME.sh,${PN}," \ + bin/distro-install-desktop-integration || die + + if use branding; then + # hack... + mv -v "${WORKDIR}/branding-intro.png" "icon-themes/colibre/brand/intro.png" || die + fi + + # Don't list pdfimport support in desktop when built with none, bug # 605464 + if ! use pdfimport; then + sed -i \ + -e ":MimeType: s:application/pdf;::" \ + -e ":Keywords: s:pdf;::" \ + sysui/desktop/menus/draw.desktop || die + fi +} + +src_configure() { + # Set up Google API keys, see https://www.chromium.org/developers/how-tos/api-keys + # Note: these are for Gentoo use ONLY. For your own distribution, please get + # your own set of keys. Feel free to contact chromium@gentoo.org for more info. + local google_default_client_id="329227923882.apps.googleusercontent.com" + local google_default_client_secret="vgKG0NNv7GoDpbtoFNLxCUXu" + + # Show flags set at the beginning + einfo "Preset CFLAGS: ${CFLAGS}" + einfo "Preset LDFLAGS: ${LDFLAGS}" + + if use clang ; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + AR=llvm-ar + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + NM=llvm-nm + RANLIB=llvm-ranlib + LDFLAGS+=" -fuse-ld=lld" + else + # Force gcc + einfo "Enforcing the use of gcc due to USE=-clang ..." + AR=gcc-ar + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + NM=gcc-nm + RANLIB=gcc-ranlib + fi + + if use custom-cflags ; then + elog "USE=custom-cflags has been selected. You are on your own to make sure that" + elog "the build succeeds. Good luck!" + else + strip-flags + fi + + export LO_CLANG_CC=${CC} + export LO_CLANG_CXX=${CXX} + + # Show flags set at the end + einfo " Used CFLAGS: ${CFLAGS}" + einfo " Used LDFLAGS: ${LDFLAGS}" + + # Ensure we use correct toolchain + tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG + + if use vulkan && ! use clang ; then + ewarn "Building skia with gcc may lead to performance issues. Disable vulkan or enable clang." + fi + + # optimization flags + export GMAKE_OPTIONS="${MAKEOPTS}" + # System python enablement: + export PYTHON_CFLAGS=$(python_get_CFLAGS) + export PYTHON_LIBS=$(python_get_LIBS) + + use kde && export QT5DIR="$(qt5_get_bindir)/.." + + local gentoo_buildid="Gentoo official package" + if [[ -n ${LOCOREGIT_VERSION} ]]; then + gentoo_buildid+=" (from git: ${LOCOREGIT_VERSION})" + fi + + # system headers/libs/...: enforce using system packages + # --disable-breakpad: requires not-yet-in-tree dev-utils/breakpad + # --enable-cairo: ensure that cairo is always required + # --enable-*-link: link to the library rather than just dlopen on runtime + # --enable-release-build: build the libreoffice as release + # --disable-fetch-external: prevent dowloading during compile phase + # --enable-extension-integration: enable any extension integration support + # --without-{fonts,myspell-dicts,ppsd}: prevent install of sys pkgs + # --disable-report-builder: too much java packages pulled in without pkgs + # --without-system-sane: just sane.h header that is used for scan in writer, + # not linked or anything else, worthless to depend on + # --disable-pdfium: not yet packaged + # --without-system-qrcodegen: has no real build system and LO is the only user + local myeconfargs=( + --with-system-dicts + --with-system-epoxy + --with-system-headers + --with-system-jars + --with-system-libs + --enable-build-opensymbol + --enable-cairo-canvas + --enable-largefile + --enable-mergelibs + --enable-neon + --enable-python=system + --enable-randr + --enable-release-build + --disable-breakpad + --disable-bundle-mariadb + --disable-ccache + --disable-epm + --disable-fetch-external + --disable-gtk3-kde5 + --disable-online-update + --disable-openssl + --disable-pdfium + --disable-vlc + --with-extra-buildid="${gentoo_buildid}" + --enable-extension-integration + --with-external-dict-dir="${EPREFIX}/usr/share/myspell" + --with-external-hyph-dir="${EPREFIX}/usr/share/myspell" + --with-external-thes-dir="${EPREFIX}/usr/share/myspell" + --with-external-tar="${DISTDIR}" + --with-lang="" + --with-parallelism=$(makeopts_jobs) + --with-system-ucpp + --with-tls=nss + --with-vendor="Gentoo Foundation" + --with-x + --without-fonts + --without-myspell-dicts + --with-help="html" + --without-helppack-integration + --with-system-gpgmepp + --without-system-jfreereport + --without-system_apache_commons + --without-system-sane + --without-system-qrcodegen + $(use_enable base report-builder) + $(use_enable bluetooth sdremote-bluetooth) + $(use_enable coinmp) + $(use_enable cups) + $(use_enable dbus) + $(use_enable debug) + $(use_enable eds evolution2) + $(use_enable firebird firebird-sdbc) + $(use_enable gstreamer gstreamer-1-0) + $(use_enable gtk gtk3) + $(use_enable kde kf5) + $(use_enable kde qt5) + $(use_enable ldap) + $(use_enable odk) + $(use_enable pdfimport) + $(use_enable postgres postgresql-sdbc) + $(use_enable vulkan skia) + $(use_with accessibility lxml) + $(use_with coinmp system-coinmp) + $(use_with googledrive gdrive-client-id ${google_default_client_id}) + $(use_with googledrive gdrive-client-secret ${google_default_client_secret}) + $(use_with java) + $(use_with odk doxygen) + ) + + if use eds || use gtk; then + myeconfargs+=( --enable-dconf --enable-gio ) + else + myeconfargs+=( --disable-dconf --disable-gio ) + fi + + # libreoffice extensions handling + for lo_xt in ${LO_EXTS}; do + if [[ "${lo_xt}" == "scripting-beanshell" || "${lo_xt}" == "scripting-javascript" ]]; then + myeconfargs+=( $(use_enable libreoffice_extensions_${lo_xt} ${lo_xt}) ) + else + myeconfargs+=( $(use_enable libreoffice_extensions_${lo_xt} ext-${lo_xt}) ) + fi + done + + if use java; then + # hsqldb: system one is too new + myeconfargs+=( + --without-junit + --without-system-hsqldb + --with-ant-home="${ANT_HOME}" + ) + if has_version "dev-java/openjdk:11"; then + myeconfargs+=( -with-jdk-home="${EPREFIX}/usr/$(get_libdir)/openjdk-11" ) + elif has_version "dev-java/openjdk-bin:11"; then + myeconfargs+=( --with-jdk-home="/opt/openjdk-bin-11" ) + fi + + use libreoffice_extensions_scripting-beanshell && \ + myeconfargs+=( --with-beanshell-jar=$(java-pkg_getjar bsh bsh.jar) ) + + use libreoffice_extensions_scripting-javascript && \ + myeconfargs+=( --with-rhino-jar=$(java-pkg_getjar rhino-1.6 js.jar) ) + fi + + is-flagq "-flto*" && myeconfargs+=( --enable-lto ) + + MARIADBCONFIG="$(type -p $(usex mariadb mariadb mysql)_config)" \ + econf "${myeconfargs[@]}" +} + +src_compile() { + # more and more LO stuff tries to use OpenGL, including tests during build + # bug 501508, bug 540624, bug 545974 and probably more + addpredict /dev/dri + addpredict /dev/ati + addpredict /dev/nvidiactl + + local target + use test && target="build" || target="build-nocheck" + + # this is not a proper make script + make ${target} || die +} + +src_test() { + make unitcheck || die + make slowcheck || die +} + +src_install() { + # This is not Makefile so no buildserver + emake DESTDIR="${D}" distro-pack-install -o build -o check + + # bug 593514 + if use gtk; then + dosym libreoffice/program/liblibreofficekitgtk.so \ + /usr/$(get_libdir)/liblibreofficekitgtk.so + fi + + # bash completion aliases + bashcomp_alias \ + libreoffice \ + unopkg loimpress lobase localc lodraw lomath lowriter lofromtemplate loweb loffice + + if use branding; then + insinto /usr/$(get_libdir)/${PN}/program + newins "${WORKDIR}/branding-sofficerc" sofficerc + dodir /etc/env.d + echo "CONFIG_PROTECT=/usr/$(get_libdir)/${PN}/program/sofficerc" > "${ED}"/etc/env.d/99${PN} || die + fi + + # bug 703474 + insinto /usr/include + doins -r include/LibreOfficeKit + + local lodir=/usr/$(get_libdir)/libreoffice + # patching this would break tests + cat <<-EOF > "${T}"/uno.py +import sys, os +sys.path.append('${EPREFIX}${lodir}/program') +os.putenv('URE_BOOTSTRAP', 'vnd.sun.star.pathname:${EPREFIX}${lodir}/program/fundamentalrc') +EOF + sed -e "/^import sys/d" -e "/^import os/d" \ + -i "${D}"${lodir}/program/uno.py || die "cleanup dupl imports failed" + cat "${D}"${lodir}/program/uno.py >> "${T}"/uno.py || die + cp "${T}"/uno.py "${D}"${lodir}/program/uno.py || die + + # more system pyuno mess + sed -e "/sOffice = \"\" # lets hope for the best/s:\"\":\"${EPREFIX}${lodir}/program\":" \ + -i "${D}"${lodir}/program/officehelper.py || die + + python_optimize "${D}"${lodir}/program + # link python bridge in site-packages, bug 667802 + local py pyc loprogdir=/usr/$(get_libdir)/libreoffice/program + for py in uno.py unohelper.py officehelper.py; do + dosym8 -r ${loprogdir}/${py} $(python_get_sitedir)/${py} + while IFS="" read -d $'\0' -r pyc; do + pyc=${pyc//*\/} + dosym8 -r ${loprogdir}/__pycache__/${pyc} $(python_get_sitedir)/__pycache__/${pyc} + done < <(find "${D}"${lodir}/program -type f -name ${py/.py/*.pyc} -print0) + done +} + +pkg_postinst() { + xdg_icon_cache_update + xdg_desktop_database_update + xdg_mimeinfo_database_update +} + +pkg_postrm() { + xdg_icon_cache_update + xdg_desktop_database_update + xdg_mimeinfo_database_update +} diff --git a/app-office/libreoffice/libreoffice-9999.ebuild b/app-office/libreoffice/libreoffice-9999.ebuild new file mode 100644 index 0000000..1a597b4 --- /dev/null +++ b/app-office/libreoffice/libreoffice-9999.ebuild @@ -0,0 +1,660 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{8,9} ) +PYTHON_REQ_USE="threads(+),xml" + +MY_PV="${PV/_alpha/.alpha}" +MY_PV="${MY_PV/_beta/.beta}" +# experimental ; release ; old +# Usually the tarballs are moved a lot so this should make everyone happy. +DEV_URI=" + https://dev-builds.libreoffice.org/pre-releases/src + https://download.documentfoundation.org/libreoffice/src/${MY_PV:0:5}/ + https://downloadarchive.documentfoundation.org/libreoffice/old/${MY_PV}/src +" +ADDONS_URI="https://dev-www.libreoffice.org/src/" + +BRANDING="${PN}-branding-gentoo-0.8.tar.xz" +# PATCHSET="${P}-patchset-01.tar.xz" + +[[ ${MY_PV} == *9999* ]] && inherit git-r3 +inherit autotools bash-completion-r1 check-reqs eapi8-dosym flag-o-matic java-pkg-opt-2 multiprocessing python-single-r1 qmake-utils toolchain-funcs xdg-utils + +DESCRIPTION="A full office productivity suite" +HOMEPAGE="https://www.libreoffice.org" +SRC_URI="branding? ( https://dev.gentoo.org/~dilfridge/distfiles/${BRANDING} )" +[[ -n ${PATCHSET} ]] && SRC_URI+=" https://dev.gentoo.org/~asturm/distfiles/${PATCHSET}" + +# Split modules following git/tarballs; Core MUST be first! +# Help is used for the image generator +# Only release has the tarballs +if [[ ${MY_PV} != *9999* ]]; then + for i in ${DEV_URI}; do + SRC_URI+=" ${i}/${PN}-${MY_PV}.tar.xz" + SRC_URI+=" ${i}/${PN}-help-${MY_PV}.tar.xz" + done + unset i +fi +unset DEV_URI + +# Really required addons +# These are bundles that can't be removed for now due to huge patchsets. +# If you want them gone, patches are welcome. +ADDONS_SRC=( + # not packaged in Gentoo, https://www.netlib.org/fp/dtoa.c + "${ADDONS_URI}/dtoa-20180411.tgz" + # not packaged in Gentoo, https://skia.org/ + "${ADDONS_URI}/skia-m88-59bafeeaa7de9eb753e3778c414e01dcf013dcd8.tar.xz" + # QR code generating library for >=libreoffice-6.4, bug #691740 + "${ADDONS_URI}/QR-Code-generator-1.4.0.tar.gz" + "base? ( + ${ADDONS_URI}/commons-logging-1.2-src.tar.gz + ${ADDONS_URI}/ba2930200c9f019c2d93a8c88c651a0f-flow-engine-0.9.4.zip + ${ADDONS_URI}/d8bd5eed178db6e2b18eeed243f85aa8-flute-1.1.6.zip + ${ADDONS_URI}/eeb2c7ddf0d302fba4bfc6e97eac9624-libbase-1.1.6.zip + ${ADDONS_URI}/3bdf40c0d199af31923e900d082ca2dd-libfonts-1.1.6.zip + ${ADDONS_URI}/3404ab6b1792ae5f16bbd603bd1e1d03-libformula-1.1.7.zip + ${ADDONS_URI}/db60e4fde8dd6d6807523deb71ee34dc-liblayout-0.2.10.zip + ${ADDONS_URI}/97b2d4dba862397f446b217e2b623e71-libloader-1.1.6.zip + ${ADDONS_URI}/8ce2fcd72becf06c41f7201d15373ed9-librepository-1.1.6.zip + ${ADDONS_URI}/f94d9870737518e3b597f9265f4e9803-libserializer-1.1.6.zip + ${ADDONS_URI}/ace6ab49184e329db254e454a010f56d-libxml-1.1.7.zip + ${ADDONS_URI}/39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip + )" + "java? ( ${ADDONS_URI}/17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip )" + # no release for 8 years, should we package it? + "libreoffice_extensions_wiki-publisher? ( ${ADDONS_URI}/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip )" + # Does not build with 1.6 rhino at all + "libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip )" + # requirement of rhino + "libreoffice_extensions_scripting-javascript? ( ${ADDONS_URI}/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip )" + # not packageable + "odk? ( http://download.go-oo.org/extern/185d60944ea767075d27247c3162b3bc-unowinreg.dll )" +) +SRC_URI+=" ${ADDONS_SRC[*]}" + +unset ADDONS_URI +unset ADDONS_SRC + +# Extensions that need extra work: +LO_EXTS="nlpsolver scripting-beanshell scripting-javascript wiki-publisher" + +IUSE="accessibility base bluetooth +branding clang coinmp +cups custom-cflags +dbus debug eds firebird +googledrive gstreamer +gtk kde ldap +mariadb odk pdfimport postgres test vulkan +$(printf 'libreoffice_extensions_%s ' ${LO_EXTS})" + +REQUIRED_USE="${PYTHON_REQUIRED_USE} + base? ( firebird java ) + bluetooth? ( dbus ) + gtk? ( dbus ) + libreoffice_extensions_nlpsolver? ( java ) + libreoffice_extensions_scripting-beanshell? ( java ) + libreoffice_extensions_scripting-javascript? ( java ) + libreoffice_extensions_wiki-publisher? ( java ) +" + +RESTRICT="!test? ( test )" + +LICENSE="|| ( LGPL-3 MPL-1.1 )" +SLOT="0" + +[[ ${MY_PV} == *9999* ]] || \ +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~amd64-linux" + +BDEPEND=" + dev-util/intltool + sys-devel/bison + sys-devel/flex + sys-devel/gettext + virtual/pkgconfig + odk? ( >=app-doc/doxygen-1.8.4 ) +" +COMMON_DEPEND="${PYTHON_DEPS} + app-arch/unzip + app-arch/zip + app-crypt/gpgme[cxx] + app-text/hunspell:= + >=app-text/libabw-0.1.0 + >=app-text/libebook-0.1 + app-text/libepubgen + >=app-text/libetonyek-0.1 + app-text/libexttextcat + app-text/liblangtag + >=app-text/libmspub-0.1.0 + >=app-text/libmwaw-0.3.1 + >=app-text/libnumbertext-1.0.6 + >=app-text/libodfgen-0.1.0 + app-text/libqxp + app-text/libstaroffice + app-text/libwpd:0.10[tools] + app-text/libwpg:0.3 + >=app-text/libwps-0.4 + app-text/mythes + >=dev-cpp/clucene-2.3.3.4-r2 + >=dev-cpp/libcmis-0.5.2 + dev-db/unixODBC + >=games-engines/box2d-2.4.1:0 + dev-lang/perl + >=dev-libs/boost-1.72.0:=[nls] + dev-libs/expat + dev-libs/hyphen + dev-libs/icu:= + dev-libs/libassuan + dev-libs/libgpg-error + dev-libs/liborcus:0/0.16 + dev-libs/librevenge + dev-libs/libxml2 + dev-libs/libxslt + dev-libs/nspr + dev-libs/nss + >=dev-libs/redland-1.0.16 + >=dev-libs/xmlsec-1.2.28[nss] + media-gfx/fontforge + media-gfx/graphite2 + media-libs/fontconfig + media-libs/freetype:2 + >=media-libs/harfbuzz-0.9.42:=[graphite,icu] + media-libs/lcms:2 + >=media-libs/libcdr-0.1.0 + >=media-libs/libepoxy-1.3.1[X] + >=media-libs/libfreehand-0.1.0 + media-libs/libpagemaker + >=media-libs/libpng-1.4:0= + >=media-libs/libvisio-0.1.0 + media-libs/libzmf + >=net-libs/neon-0.31.1:= + net-misc/curl + sci-mathematics/lpsolve + sys-libs/zlib + virtual/glu + virtual/jpeg:0 + virtual/opengl + x11-libs/cairo[X] + x11-libs/libXinerama + x11-libs/libXrandr + x11-libs/libXrender + accessibility? ( + $(python_gen_cond_dep 'dev-python/lxml[${PYTHON_USEDEP}]') + ) + bluetooth? ( + dev-libs/glib:2 + net-wireless/bluez + ) + clang? ( + || ( + ( sys-devel/clang:12 + sys-devel/llvm:12 + =sys-devel/lld-12* ) + ( sys-devel/clang:11 + sys-devel/llvm:11 + =sys-devel/lld-11* ) + ( sys-devel/clang:10 + sys-devel/llvm:10 + =sys-devel/lld-10* ) + ) + ) + coinmp? ( sci-libs/coinor-mp ) + cups? ( net-print/cups ) + dbus? ( sys-apps/dbus[X] ) + eds? ( + dev-libs/glib:2 + gnome-base/dconf + gnome-extra/evolution-data-server + ) + firebird? ( >=dev-db/firebird-3.0.2.32703.0-r1[server] ) + gstreamer? ( + media-libs/gstreamer:1.0 + media-libs/gst-plugins-base:1.0 + ) + gtk? ( + dev-libs/glib:2 + dev-libs/gobject-introspection + gnome-base/dconf + media-libs/mesa[egl] + x11-libs/gtk+:3[X] + x11-libs/pango + ) + kde? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtwidgets:5 + dev-qt/qtx11extras:5 + kde-frameworks/kconfig:5 + kde-frameworks/kcoreaddons:5 + kde-frameworks/ki18n:5 + kde-frameworks/kio:5 + kde-frameworks/kwindowsystem:5 + ) + ldap? ( net-nds/openldap ) + libreoffice_extensions_scripting-beanshell? ( dev-java/bsh ) + libreoffice_extensions_scripting-javascript? ( dev-java/rhino:1.6 ) + mariadb? ( dev-db/mariadb-connector-c ) + !mariadb? ( dev-db/mysql-connector-c ) + pdfimport? ( app-text/poppler:=[cxx] ) + postgres? ( >=dev-db/postgresql-9.0:*[kerberos] ) +" +# FIXME: cppunit should be moved to test conditional +# after everything upstream is under gbuild +# as dmake execute tests right away +# tests apparently also need google-carlito-fonts (not packaged) +DEPEND="${COMMON_DEPEND} + >=dev-libs/libatomic_ops-7.2d + dev-perl/Archive-Zip + >=dev-util/cppunit-1.14.0 + >=dev-util/gperf-3.1 + dev-util/mdds:1/1.5 + media-libs/glm + sys-devel/ucpp + x11-base/xorg-proto + x11-libs/libXt + x11-libs/libXtst + java? ( + dev-java/ant-core + || ( + dev-java/openjdk:11 + dev-java/openjdk-bin:11 + ) + ) + test? ( + app-crypt/gnupg + dev-util/cppunit + media-fonts/dejavu + media-fonts/liberation-fonts + ) +" +RDEPEND="${COMMON_DEPEND} + !app-office/libreoffice-bin + !app-office/libreoffice-bin-debug + media-fonts/liberation-fonts + || ( x11-misc/xdg-utils kde-plasma/kde-cli-tools ) + java? ( || ( + dev-java/openjdk:11 + dev-java/openjdk-jre-bin:11 + >=virtual/jre-1.8 + ) ) + kde? ( kde-frameworks/breeze-icons:* ) +" +if [[ ${MY_PV} != *9999* ]] && [[ ${PV} != *_* ]]; then + PDEPEND="=app-office/libreoffice-l10n-$(ver_cut 1-2)*" +else + # Translations are not reliable on live ebuilds + # rather force people to use english only. + PDEPEND="!app-office/libreoffice-l10n" +fi + +PATCHES=( + # "${WORKDIR}"/${PATCHSET/.tar.xz/} + + # not upstreamable stuff + "${FILESDIR}/${PN}-5.3.4.2-kioclient5.patch" + "${FILESDIR}/${PN}-6.1-nomancompress.patch" + "${FILESDIR}/${PN}-7.0.3.1-qt5detect.patch" +) + +S="${WORKDIR}/${PN}-${MY_PV}" + +_check_reqs() { + CHECKREQS_MEMORY="512M" + if is-flagq "-g*" && ! is-flagq "-g*0" ; then + CHECKREQS_DISK_BUILD="22G" + else + CHECKREQS_DISK_BUILD="6G" + fi + check-reqs_$1 +} + +pkg_pretend() { + if use x86; then + elog "Unfortunately for packaging reasons on x86, various Java-based wizards," + elog "most notably Report Builder in LibreOffice Base, will not be available." + elog "See also: https://bugs.gentoo.org/785640" + else + use base || + ewarn "If you plan to use Base application you must enable USE base." + use java || + ewarn "Without USE java, several wizards are not going to be available." + fi + + [[ ${MERGE_TYPE} != binary ]] && _check_reqs pkg_pretend +} + +pkg_setup() { + java-pkg-opt-2_pkg_setup + python-single-r1_pkg_setup + xdg_environment_reset + + [[ ${MERGE_TYPE} != binary ]] && _check_reqs pkg_setup +} + +src_unpack() { + default + + if [[ ${MY_PV} = *9999* ]]; then + local base_uri branch mypv + base_uri="https://anongit.freedesktop.org/git" + branch="master" + mypv=${MY_PV/.9999} + [[ ${mypv} != ${MY_PV} ]] && branch="${PN}-${mypv/./-}" + git-r3_fetch "${base_uri}/${PN}/core" "refs/heads/${branch}" + git-r3_checkout "${base_uri}/${PN}/core" + LOCOREGIT_VERSION=${EGIT_VERSION} + + git-r3_fetch "${base_uri}/${PN}/help" "refs/heads/master" + git-r3_checkout "${base_uri}/${PN}/help" "helpcontent2" # doesn't match on help + fi +} + +src_prepare() { + default + + # sandbox violations on many systems, we don't need it. Bug #646406 + sed -i \ + -e "/KF5_CONFIG/s/kf5-config/no/" \ + configure.ac || die "Failed to disable kf5-config" + + AT_M4DIR="m4" eautoreconf + # hack in the autogen.sh + touch autogen.lastrun + + # sed in the tests + sed -i \ + -e "s#all : build unitcheck#all : build#g" \ + solenv/gbuild/Module.mk || die + sed -i \ + -e "s#check: dev-install subsequentcheck#check: unitcheck slowcheck dev-install subsequentcheck#g" \ + -e "s#Makefile.gbuild all slowcheck#Makefile.gbuild all#g" \ + Makefile.in || die + + sed -i \ + -e "s,/usr/share/bash-completion/completions,$(get_bashcompdir)," \ + -e "s,\$INSTALLDIRNAME.sh,${PN}," \ + bin/distro-install-desktop-integration || die + + if use branding; then + # hack... + mv -v "${WORKDIR}/branding-intro.png" "icon-themes/colibre/brand/intro.png" || die + fi + + # Don't list pdfimport support in desktop when built with none, bug # 605464 + if ! use pdfimport; then + sed -i \ + -e ":MimeType: s:application/pdf;::" \ + -e ":Keywords: s:pdf;::" \ + sysui/desktop/menus/draw.desktop || die + fi +} + +src_configure() { + # Set up Google API keys, see https://www.chromium.org/developers/how-tos/api-keys + # Note: these are for Gentoo use ONLY. For your own distribution, please get + # your own set of keys. Feel free to contact chromium@gentoo.org for more info. + local google_default_client_id="329227923882.apps.googleusercontent.com" + local google_default_client_secret="vgKG0NNv7GoDpbtoFNLxCUXu" + + # Show flags set at the beginning + einfo "Preset CFLAGS: ${CFLAGS}" + einfo "Preset LDFLAGS: ${LDFLAGS}" + + if use clang ; then + # Force clang + einfo "Enforcing the use of clang due to USE=clang ..." + AR=llvm-ar + CC=${CHOST}-clang + CXX=${CHOST}-clang++ + NM=llvm-nm + RANLIB=llvm-ranlib + LDFLAGS+=" -fuse-ld=lld" + else + # Force gcc + einfo "Enforcing the use of gcc due to USE=-clang ..." + AR=gcc-ar + CC=${CHOST}-gcc + CXX=${CHOST}-g++ + NM=gcc-nm + RANLIB=gcc-ranlib + fi + + if use custom-cflags ; then + elog "USE=custom-cflags has been selected. You are on your own to make sure that" + elog "the build succeeds. Good luck!" + else + strip-flags + fi + + export LO_CLANG_CC=${CC} + export LO_CLANG_CXX=${CXX} + + # Show flags set at the end + einfo " Used CFLAGS: ${CFLAGS}" + einfo " Used LDFLAGS: ${LDFLAGS}" + + # Ensure we use correct toolchain + tc-export CC CXX LD AR NM OBJDUMP RANLIB PKG_CONFIG + + if use vulkan && ! use clang ; then + ewarn "Building skia with gcc may lead to performance issues. Disable vulkan or enable clang." + fi + + # optimization flags + export GMAKE_OPTIONS="${MAKEOPTS}" + # System python enablement: + export PYTHON_CFLAGS=$(python_get_CFLAGS) + export PYTHON_LIBS=$(python_get_LIBS) + + use kde && export QT5DIR="$(qt5_get_bindir)/.." + + local gentoo_buildid="Gentoo official package" + if [[ -n ${LOCOREGIT_VERSION} ]]; then + gentoo_buildid+=" (from git: ${LOCOREGIT_VERSION})" + fi + + # system headers/libs/...: enforce using system packages + # --disable-breakpad: requires not-yet-in-tree dev-utils/breakpad + # --enable-cairo: ensure that cairo is always required + # --enable-*-link: link to the library rather than just dlopen on runtime + # --enable-release-build: build the libreoffice as release + # --disable-fetch-external: prevent dowloading during compile phase + # --enable-extension-integration: enable any extension integration support + # --without-{fonts,myspell-dicts,ppsd}: prevent install of sys pkgs + # --disable-report-builder: too much java packages pulled in without pkgs + # --without-system-sane: just sane.h header that is used for scan in writer, + # not linked or anything else, worthless to depend on + # --disable-pdfium: not yet packaged + # --without-system-qrcodegen: has no real build system and LO is the only user + local myeconfargs=( + --with-system-dicts + --with-system-epoxy + --with-system-headers + --with-system-jars + --with-system-libs + --enable-build-opensymbol + --enable-cairo-canvas + --enable-largefile + --enable-mergelibs + --enable-neon + --enable-python=system + --enable-randr + --enable-release-build + --disable-breakpad + --disable-bundle-mariadb + --disable-ccache + --disable-epm + --disable-fetch-external + --disable-gtk3-kde5 + --disable-online-update + --disable-openssl + --disable-pdfium + --with-extra-buildid="${gentoo_buildid}" + --enable-extension-integration + --with-external-dict-dir="${EPREFIX}/usr/share/myspell" + --with-external-hyph-dir="${EPREFIX}/usr/share/myspell" + --with-external-thes-dir="${EPREFIX}/usr/share/myspell" + --with-external-tar="${DISTDIR}" + --with-lang="" + --with-parallelism=$(makeopts_jobs) + --with-system-ucpp + --with-tls=nss + --with-vendor="Gentoo Foundation" + --with-x + --without-fonts + --without-myspell-dicts + --with-help="html" + --without-helppack-integration + --with-system-gpgmepp + --without-system-jfreereport + --without-system_apache_commons + --without-system-sane + --without-system-qrcodegen + $(use_enable base report-builder) + $(use_enable bluetooth sdremote-bluetooth) + $(use_enable coinmp) + $(use_enable cups) + $(use_enable dbus) + $(use_enable debug) + $(use_enable eds evolution2) + $(use_enable firebird firebird-sdbc) + $(use_enable gstreamer gstreamer-1-0) + $(use_enable gtk gtk3) + $(use_enable kde kf5) + $(use_enable kde qt5) + $(use_enable ldap) + $(use_enable odk) + $(use_enable pdfimport) + $(use_enable postgres postgresql-sdbc) + $(use_enable vulkan skia) + $(use_with accessibility lxml) + $(use_with coinmp system-coinmp) + $(use_with googledrive gdrive-client-id ${google_default_client_id}) + $(use_with googledrive gdrive-client-secret ${google_default_client_secret}) + $(use_with java) + $(use_with odk doxygen) + ) + + if use eds || use gtk; then + myeconfargs+=( --enable-dconf --enable-gio ) + else + myeconfargs+=( --disable-dconf --disable-gio ) + fi + + # libreoffice extensions handling + for lo_xt in ${LO_EXTS}; do + if [[ "${lo_xt}" == "scripting-beanshell" || "${lo_xt}" == "scripting-javascript" ]]; then + myeconfargs+=( $(use_enable libreoffice_extensions_${lo_xt} ${lo_xt}) ) + else + myeconfargs+=( $(use_enable libreoffice_extensions_${lo_xt} ext-${lo_xt}) ) + fi + done + + if use java; then + # hsqldb: system one is too new + myeconfargs+=( + --without-junit + --without-system-hsqldb + --with-ant-home="${ANT_HOME}" + ) + if has_version "dev-java/openjdk:11"; then + myeconfargs+=( -with-jdk-home="${EPREFIX}/usr/$(get_libdir)/openjdk-11" ) + elif has_version "dev-java/openjdk-bin:11"; then + myeconfargs+=( --with-jdk-home="/opt/openjdk-bin-11" ) + fi + + use libreoffice_extensions_scripting-beanshell && \ + myeconfargs+=( --with-beanshell-jar=$(java-pkg_getjar bsh bsh.jar) ) + + use libreoffice_extensions_scripting-javascript && \ + myeconfargs+=( --with-rhino-jar=$(java-pkg_getjar rhino-1.6 js.jar) ) + fi + + is-flagq "-flto*" && myeconfargs+=( --enable-lto ) + + MARIADBCONFIG="$(type -p $(usex mariadb mariadb mysql)_config)" \ + econf "${myeconfargs[@]}" +} + +src_compile() { + # more and more LO stuff tries to use OpenGL, including tests during build + # bug 501508, bug 540624, bug 545974 and probably more + addpredict /dev/dri + addpredict /dev/ati + addpredict /dev/nvidiactl + + local target + use test && target="build" || target="build-nocheck" + + # this is not a proper make script + make ${target} || die +} + +src_test() { + make unitcheck || die + make slowcheck || die +} + +src_install() { + # This is not Makefile so no buildserver + emake DESTDIR="${D}" distro-pack-install -o build -o check + + # bug 593514 + if use gtk; then + dosym libreoffice/program/liblibreofficekitgtk.so \ + /usr/$(get_libdir)/liblibreofficekitgtk.so + fi + + # bash completion aliases + bashcomp_alias \ + libreoffice \ + unopkg loimpress lobase localc lodraw lomath lowriter lofromtemplate loweb loffice + + if use branding; then + insinto /usr/$(get_libdir)/${PN}/program + newins "${WORKDIR}/branding-sofficerc" sofficerc + dodir /etc/env.d + echo "CONFIG_PROTECT=/usr/$(get_libdir)/${PN}/program/sofficerc" > "${ED}"/etc/env.d/99${PN} || die + fi + + # bug 703474 + insinto /usr/include + doins -r include/LibreOfficeKit + + local lodir=/usr/$(get_libdir)/libreoffice + # patching this would break tests + cat <<-EOF > "${T}"/uno.py +import sys, os +sys.path.append('${EPREFIX}${lodir}/program') +os.putenv('URE_BOOTSTRAP', 'vnd.sun.star.pathname:${EPREFIX}${lodir}/program/fundamentalrc') +EOF + sed -e "/^import sys/d" -e "/^import os/d" \ + -i "${D}"${lodir}/program/uno.py || die "cleanup dupl imports failed" + cat "${D}"${lodir}/program/uno.py >> "${T}"/uno.py || die + cp "${T}"/uno.py "${D}"${lodir}/program/uno.py || die + + # more system pyuno mess + sed -e "/sOffice = \"\" # lets hope for the best/s:\"\":\"${EPREFIX}${lodir}/program\":" \ + -i "${D}"${lodir}/program/officehelper.py || die + + python_optimize "${D}"${lodir}/program + # link python bridge in site-packages, bug 667802 + local py pyc loprogdir=/usr/$(get_libdir)/libreoffice/program + for py in uno.py unohelper.py officehelper.py; do + dosym8 -r ${loprogdir}/${py} $(python_get_sitedir)/${py} + while IFS="" read -d $'\0' -r pyc; do + pyc=${pyc//*\/} + dosym8 -r ${loprogdir}/__pycache__/${pyc} $(python_get_sitedir)/__pycache__/${pyc} + done < <(find "${D}"${lodir}/program -type f -name ${py/.py/*.pyc} -print0) + done +} + +pkg_postinst() { + xdg_icon_cache_update + xdg_desktop_database_update + xdg_mimeinfo_database_update +} + +pkg_postrm() { + xdg_icon_cache_update + xdg_desktop_database_update + xdg_mimeinfo_database_update +} diff --git a/app-office/libreoffice/metadata.xml b/app-office/libreoffice/metadata.xml new file mode 100644 index 0000000..4ac9743 --- /dev/null +++ b/app-office/libreoffice/metadata.xml @@ -0,0 +1,23 @@ + + + + + office@gentoo.org + Gentoo Office project + + LibreOffice is the successor of OpenOffice.org. +This ebuild allows you to compile it yourself. Unfortunately this +compilation can take up to a day depending on the speed of your +computer. It will however make a snappier LibreOffice than the binary +version + + Enable full support for LibreOffice Base databases (involves additional bundled libs) + Use Clang compiler instead of GCC + Use sci-libs/coinor-mp as alternative solver + Enable support for remote files on Google Drive + Prefer mariadb connector over mysql connector + Build the Office Development Kit + Enable PDF import via the Poppler library + Enable Vulkan usage via the skia library (clang recommended) + + diff --git a/dev-perl/HTTP-Lite/HTTP-Lite-2.44.ebuild b/dev-perl/HTTP-Lite/HTTP-Lite-2.44.ebuild new file mode 100644 index 0000000..327556c --- /dev/null +++ b/dev-perl/HTTP-Lite/HTTP-Lite-2.44.ebuild @@ -0,0 +1,25 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DIST_AUTHOR=NEILB +DIST_VERSION=2.44 + +inherit perl-module + +DESCRIPTION="HTTP::Lite - Lightweight HTTP implementation" + +SLOT="0" +KEYWORDS="amd64 ~hppa sparc x86" + +RDEPEND="" + +BDEPEND="${RDEPEND} + virtual/perl-ExtUtils-MakeMaker + test? ( + virtual/perl-File-Spec + >=virtual/perl-Test-Simple-1.302.15 + dev-perl/Test2-Suite + ) +" diff --git a/dev-perl/HTTP-Lite/Manifest b/dev-perl/HTTP-Lite/Manifest new file mode 100644 index 0000000..1bd97d7 --- /dev/null +++ b/dev-perl/HTTP-Lite/Manifest @@ -0,0 +1,2 @@ +DIST HTTP-Lite-2.44.tar.gz 287819 BLAKE2B 0d5ff72132c8bc42e01fa38579a7b502708ca89d6cff1f6fb65a4a94926b87dc34d90a99dacaba2326b402c1b7a1643ecde67cf02ad05acb01fc14b6886999ca SHA512 a30dbcdd3af404117f626502e3c591e073bbf9f113b137e6be0f2fca44948c04c1816064091f1a8bed4bfc1635efb02e57a1830f1f577eadc748b6b08e4e5e0f +EBUILD HTTP-Lite-2.44.ebuild 439 BLAKE2B 8382a81853026f7273f0a8431da2a13023b29a72594a9f94ef23e43607e04c03e7dbc6030007d1e08979c85f10f237064e9c38a453108fd47a2dd540ae19219d SHA512 f28381bac9f65ebea22accd5925eabf09001d152e7239f94f3940afef87f7b459e6cddadee33a34e98c4d1d7fc1751cc22c4a7510c2526d5eaf000c52010285a diff --git a/dev-python/pyside2/Manifest b/dev-python/pyside2/Manifest new file mode 100644 index 0000000..19b0b58 --- /dev/null +++ b/dev-python/pyside2/Manifest @@ -0,0 +1,3 @@ +DIST pyside-setup-opensource-src-5.15.1.tar.xz 3454052 BLAKE2B c7190dff493434064976a4604fb5858d2e20c1b98098ccd6e5c4c69d0b67ae9f4bf970e2ab42b634208ea96aab31b21f3dfb5f18fddd0bdaab655bba729e4449 SHA512 f14c7037367799005fff73d9fc8e7998db1895700911adf34dfabdeb4db486c7b28ba2afb3eaee37c58f4099b00e4a86917b8f7d85f274026bddfc090658b306 +EBUILD pyside2-5.15.1.ebuild 8509 BLAKE2B 31f39dc8e64e5fb2d7f85329d211757fc190b9d981eb4b768b3955f0cd4299895f6483405f125b4b63e771968b4a032288e11c919121256ddaa2c981eac62361 SHA512 75c4cabc8848f12523ddd35e485fb14e3152dab8358b618ea751cc661afee57d7a53137659f2934cb0664e800f8a415eaaa0405eb4c70fcb99f4c89d83fee14d +MISC metadata.xml 2100 BLAKE2B 5edbc13cb5654c4ebe787ab45bb87bccf87eda50d608560cb63e639c2ee997be8320b8c7b0f48403d86508cbf1eeb960c666978de1a6918571d0929bef640b62 SHA512 64da8de5b7b294e877d20927bbf11430b9705c0fcaa2445cfabc3f0a0b1fc4e586299b065868f09c688573c754604373cafdf1d2ba8c3d4c30ba66032b83f9e4 diff --git a/dev-python/pyside2/metadata.xml b/dev-python/pyside2/metadata.xml new file mode 100644 index 0000000..1af2c23 --- /dev/null +++ b/dev-python/pyside2/metadata.xml @@ -0,0 +1,43 @@ + + + + + zerochaos@gentoo.org + Rick Farina + + + Build Qt3DCore, Qt3DAnimation, Qt3DExtras, Qt3DInput, Qt3DLogic, and Qt3DRender modules + Build QtCharts module + Build QtConcurrent module + Build QtDataVisualization module + Build QtDesigner and QtUiTools modules + Build QtGui "QOpenGL*" classes + Build QtGui module + Build QtHelp module + Build QtLocation module + Build QtMultimedia and QtMultimediaWidgets modules + Build QtNetwork module + Build QtPositioning module + Build QtPrintSupport module + Build QtQml module + Build QtQuick and QtQuickWidgets modules + Build QtScript module + Build QtScriptTools module + Build QtScxml module + Build QtSensors module + Build QtTextToSpeech module + Build QtSql module + Build QtSvg module + Build QtTest module + Build QtWebChannel module + Build QtWebEngine and QtWebEngineWidgets modules + Build QtWebSockets module + Build QtWidgets module + Build QtX11Extras module + Build QtXml module + Build QtXmlPatterns module + + + PySide2 + + diff --git a/dev-python/pyside2/pyside2-5.15.1.ebuild b/dev-python/pyside2/pyside2-5.15.1.ebuild new file mode 100644 index 0000000..106e189 --- /dev/null +++ b/dev-python/pyside2/pyside2-5.15.1.ebuild @@ -0,0 +1,211 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +# TODO: Add PyPy once officially supported. See also: +# https://bugreports.qt.io/browse/PYSIDE-535 +PYTHON_COMPAT=( python3_{7,8,9} ) + +inherit cmake python-r1 virtualx + +# TODO: Add conditional support for "QtRemoteObjects" via a new "remoteobjects" +# USE flag after an external "dev-qt/qtremoteobjects" package has been created. +# TODO: Add conditional support for apidoc generation via a new "doc" USE flag. +# Note that doing so requires the Qt source tree, sphinx, and graphviz. Once +# ready, pass the ${QT_SRC_DIR} variable to cmake to enable this support. +# TODO: Disable GLES support if the "gles2-only" USE flag is disabled. Note +# that the "PySide2/QtGui/CMakeLists.txt" and +# "PySide2/QtOpenGLFunctions/CMakeLists.txt" files test for GLES support by +# testing whether the "Qt5::Gui" list property defined by +# "/usr/lib64/cmake/Qt5Gui/Qt5GuiConfig.cmake" at "dev-qt/qtgui" installation +# time contains the substring "opengles2". Since cmake does not permit +# properties to be overridden from the command line, these files must instead +# be conditionally patched to avoid these tests. An issue should be filed with +# upstream requesting a CLI-settable variable to control this. + +MY_P=pyside-setup-opensource-src-${PV} + +DESCRIPTION="Python bindings for the Qt framework" +HOMEPAGE="https://wiki.qt.io/PySide2" +SRC_URI="https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-${PV}-src/${MY_P}.tar.xz" + +# See "sources/pyside2/PySide2/licensecomment.txt" for licensing details. +LICENSE="|| ( GPL-2 GPL-3+ LGPL-3 )" +SLOT="0" +KEYWORDS="amd64 ~arm64 x86" +IUSE=" + 3d charts concurrent datavis designer gles2-only +gui help location + multimedia +network positioning printsupport qml quick script scripttools + scxml sensors speech sql svg test testlib webchannel webengine websockets + +widgets x11extras xml xmlpatterns +" + +# Manually reextract these requirements on version bumps by running the +# following one-liner from within "${S}": +# $ grep 'set\(.*_deps' PySide2/Qt*/CMakeLists.txt +# Note that the "designer" USE flag corresponds to the "Qt5UiTools" module. +REQUIRED_USE="${PYTHON_REQUIRED_USE} + 3d? ( gui network ) + charts? ( widgets ) + datavis? ( gui ) + designer? ( widgets xml ) + gles2-only? ( gui ) + help? ( widgets ) + location? ( positioning ) + multimedia? ( gui network ) + printsupport? ( widgets ) + qml? ( gui network ) + quick? ( qml ) + scripttools? ( gui script widgets ) + speech? ( multimedia ) + sql? ( widgets ) + svg? ( widgets ) + testlib? ( widgets ) + webengine? ( + location quick + widgets? ( gui network printsupport webchannel ) + ) + websockets? ( network ) + widgets? ( gui ) + x11extras? ( gui ) +" + +#tests fail pretty bad and I'm not fixing them right now +RESTRICT="test" + +# Minimal supported version of Qt. +QT_PV="$(ver_cut 1-2):5" + +RDEPEND="${PYTHON_DEPS} + >=dev-python/shiboken2-${PV}[${PYTHON_USEDEP}] + dev-qt/qtcore:5= + dev-qt/qtopengl:5= + dev-qt/qtserialport:5= + 3d? ( >=dev-qt/qt3d-${QT_PV}[qml?] ) + charts? ( >=dev-qt/qtcharts-${QT_PV}[qml?] ) + concurrent? ( >=dev-qt/qtconcurrent-${QT_PV} ) + datavis? ( >=dev-qt/qtdatavis3d-${QT_PV}[qml?] ) + designer? ( >=dev-qt/designer-${QT_PV} ) + gui? ( >=dev-qt/qtgui-${QT_PV}[gles2-only?] ) + help? ( >=dev-qt/qthelp-${QT_PV} ) + location? ( >=dev-qt/qtlocation-${QT_PV} ) + multimedia? ( >=dev-qt/qtmultimedia-${QT_PV}[qml?,widgets?] ) + network? ( >=dev-qt/qtnetwork-${QT_PV} ) + positioning? ( >=dev-qt/qtpositioning-${QT_PV}[qml?] ) + printsupport? ( >=dev-qt/qtprintsupport-${QT_PV} ) + qml? ( >=dev-qt/qtdeclarative-${QT_PV}[widgets?] ) + script? ( >=dev-qt/qtscript-${QT_PV} ) + scxml? ( >=dev-qt/qtscxml-${QT_PV} ) + sensors? ( >=dev-qt/qtsensors-${QT_PV}[qml?] ) + speech? ( >=dev-qt/qtspeech-${QT_PV} ) + sql? ( >=dev-qt/qtsql-${QT_PV} ) + svg? ( >=dev-qt/qtsvg-${QT_PV} ) + testlib? ( >=dev-qt/qttest-${QT_PV} ) + webchannel? ( >=dev-qt/qtwebchannel-${QT_PV}[qml?] ) + webengine? ( >=dev-qt/qtwebengine-${QT_PV}[widgets?] ) + websockets? ( >=dev-qt/qtwebsockets-${QT_PV}[qml?] ) + widgets? ( >=dev-qt/qtwidgets-${QT_PV} ) + x11extras? ( >=dev-qt/qtx11extras-${QT_PV} ) + xml? ( >=dev-qt/qtxml-${QT_PV} ) + xmlpatterns? ( >=dev-qt/qtxmlpatterns-${QT_PV}[qml?] ) +" +DEPEND="${RDEPEND} + test? ( x11-misc/xvfb-run ) +" + +S=${WORKDIR}/${MY_P}/sources/pyside2 + +src_configure() { + # See COLLECT_MODULE_IF_FOUND macros in CMakeLists.txt + local mycmakeargs=( + -DBUILD_TESTS=$(usex test) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DAnimation=$(usex !3d) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DCore=$(usex !3d) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DExtras=$(usex !3d) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DInput=$(usex !3d) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DLogic=$(usex !3d) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt53DRender=$(usex !3d) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Charts=$(usex !charts) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Concurrent=$(usex !concurrent) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5DataVisualization=$(usex !datavis) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Designer=$(usex !designer) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Gui=$(usex !gui) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Help=$(usex !help) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Location=$(usex !location) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Multimedia=$(usex !multimedia) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5MultimediaWidgets=$(usex !multimedia yes $(usex !widgets)) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Network=$(usex !network) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Positioning=$(usex !positioning) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5PrintSupport=$(usex !printsupport) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Qml=$(usex !qml) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Quick=$(usex !quick) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5QuickWidgets=$(usex !quick yes $(usex !widgets)) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Script=$(usex !script) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5ScriptTools=$(usex !scripttools) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Scxml=$(usex !scxml) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Sensors=$(usex !sensors) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5TextToSpeech=$(usex !speech) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Sql=$(usex !sql) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Svg=$(usex !svg) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Test=$(usex !testlib) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5UiTools=$(usex !designer) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5WebChannel=$(usex !webchannel) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5WebEngine=$(usex !webengine) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5WebEngineCore=$(usex !webengine) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5WebEngineWidgets=$(usex !webengine yes $(usex !widgets)) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5WebSockets=$(usex !websockets) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Widgets=$(usex !widgets) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5X11Extras=$(usex !x11extras) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5Xml=$(usex !xml) + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5XmlPatterns=$(usex !xmlpatterns) + ) + + pyside2_configure() { + local mycmakeargs=( + "${mycmakeargs[@]}" + -DPYTHON_CONFIG_SUFFIX="-${EPYTHON}" + -DPYTHON_EXECUTABLE="${PYTHON}" + -DPYTHON_SITE_PACKAGES="$(python_get_sitedir)" + -DSHIBOKEN_PYTHON_SHARED_LIBRARY_SUFFIX="-${EPYTHON}" + ) + cmake_src_configure + } + python_foreach_impl pyside2_configure +} + +src_compile() { + python_foreach_impl cmake_src_compile +} + +src_test() { + local -x PYTHONDONTWRITEBYTECODE + python_foreach_impl virtx cmake_src_test +} + +src_install() { + pyside2_install() { + cmake_src_install + python_optimize + + # Uniquify the shiboken2 pkgconfig dependency in the PySide2 pkgconfig + # file for the current Python target. See also: + # https://github.com/leycec/raiagent/issues/73 + sed -i -e 's~^Requires: shiboken2$~&-'${EPYTHON}'~' \ + "${ED}/usr/$(get_libdir)"/pkgconfig/${PN}.pc || die + + # Uniquify the PySide2 pkgconfig file for the current Python target, + # preserving an unversioned "pyside2.pc" file arbitrarily associated + # with the last Python target. (See the previously linked issue.) + cp "${ED}/usr/$(get_libdir)"/pkgconfig/${PN}{,-${EPYTHON}}.pc || die + } + python_foreach_impl pyside2_install + + # CMakeLists.txt installs a "PySide2Targets-gentoo.cmake" file forcing + # downstream consumers (e.g., pyside2-tools) to target one + # "libpyside2-*.so" library linked to one Python interpreter. See also: + # https://bugreports.qt.io/browse/PYSIDE-1053 + # https://github.com/leycec/raiagent/issues/74 + sed -i -e 's~pyside2-python[[:digit:]]\+\.[[:digit:]]\+~pyside2${PYTHON_CONFIG_SUFFIX}~g' \ + "${ED}/usr/$(get_libdir)/cmake/PySide2-${PV}/PySide2Targets-gentoo.cmake" || die +} diff --git a/dev-python/shiboken2/Manifest b/dev-python/shiboken2/Manifest new file mode 100644 index 0000000..56e4ced --- /dev/null +++ b/dev-python/shiboken2/Manifest @@ -0,0 +1,3 @@ +DIST pyside-setup-opensource-src-5.15.1.tar.xz 3454052 BLAKE2B c7190dff493434064976a4604fb5858d2e20c1b98098ccd6e5c4c69d0b67ae9f4bf970e2ab42b634208ea96aab31b21f3dfb5f18fddd0bdaab655bba729e4449 SHA512 f14c7037367799005fff73d9fc8e7998db1895700911adf34dfabdeb4db486c7b28ba2afb3eaee37c58f4099b00e4a86917b8f7d85f274026bddfc090658b306 +EBUILD shiboken2-5.15.1.ebuild 6590 BLAKE2B 96759892794627d983f2e6387d42fafc17b17d1c0d74f72ed408a2f276033b79405e429800a22fd5bc7943f3359c9f7f0c095b9b64aea1f3fc95d0ac3ca5dc7c SHA512 a1c1436b39d3cf3fa26270a3d0a5a2d3e54cb9a4a6045f4668ed856e8417b52a249740fee8d858cbb1070af09d0d47cf4e4fbb2a5a1c0de1f078a48656e73c18 +MISC metadata.xml 575 BLAKE2B 706ac0dfd0d543c69a81168707011c5778867c7fe3b3efbf8dfadb8c94304b29124df25a54eef273a862df171e721e5f642ab069d29a3278399b284365546b40 SHA512 4113c586b64a0c11806bd5dc86bd5f47e9b896df5c8a257ad02c83341e7d583f54c730fb73d22a428225c3849ae93f68f498d804c86eaed757825a088b0b3c64 diff --git a/dev-python/shiboken2/metadata.xml b/dev-python/shiboken2/metadata.xml new file mode 100644 index 0000000..391fe0f --- /dev/null +++ b/dev-python/shiboken2/metadata.xml @@ -0,0 +1,16 @@ + + + + + zerochaos@gentoo.org + Rick Farina + + + Expose documentation as Python docstrings (recommended) + Implicitly convert passed NumPy arrays to Qt lists + Generate "QSurface::VulkanSurface" bindings + + + shiboken2 + + diff --git a/dev-python/shiboken2/shiboken2-5.15.1.ebuild b/dev-python/shiboken2/shiboken2-5.15.1.ebuild new file mode 100644 index 0000000..c2c002b --- /dev/null +++ b/dev-python/shiboken2/shiboken2-5.15.1.ebuild @@ -0,0 +1,169 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +# TODO: Split the "/usr/bin/shiboken2" binding generator from the +# "/usr/lib64/libshiboken2-*.so" family of shared libraries. The former +# requires everything (including Clang) at runtime; the latter only requires +# Qt and Python at runtime. Note that "pip" separates these two as well. See: +# https://doc.qt.io/qtforpython/shiboken2/faq.html#is-there-any-runtime-dependency-on-the-generated-binding +# Once split, the PySide2 ebuild should be revised to require +# "/usr/bin/shiboken2" at build time and "libshiboken2-*.so" at runtime. +# TODO: Add PyPy once officially supported. See also: +# https://bugreports.qt.io/browse/PYSIDE-535 +PYTHON_COMPAT=( python3_{7,8,9} ) + +inherit cmake llvm python-r1 toolchain-funcs + +MY_P=pyside-setup-opensource-src-${PV} + +DESCRIPTION="Python binding generator for C++ libraries" +HOMEPAGE="https://wiki.qt.io/PySide2" +SRC_URI="https://download.qt.io/official_releases/QtForPython/pyside2/PySide2-${PV}-src/${MY_P}.tar.xz" + +# The "sources/shiboken2/libshiboken" directory is triple-licensed under the +# GPL v2, v3+, and LGPL v3. All remaining files are licensed under the GPL v3 +# with version 1.0 of a Qt-specific exception enabling shiboken2 output to be +# arbitrarily relicensed. (TODO) +LICENSE="|| ( GPL-2 GPL-3+ LGPL-3 ) GPL-3" +SLOT="0" +KEYWORDS="amd64 ~arm64 x86" +IUSE="+docstrings numpy test vulkan" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +#tests fail pretty bad and I'm not fixing them right now +RESTRICT="test" + +# Minimal supported version of Qt. +QT_PV="$(ver_cut 1-2):5" + +# Since Clang is required at both build- and runtime, BDEPEND is omitted here. +RDEPEND="${PYTHON_DEPS} + >=dev-qt/qtcore-${QT_PV} + >=sys-devel/clang-6:= + docstrings? ( + >=dev-libs/libxml2-2.6.32 + >=dev-libs/libxslt-1.1.19 + >=dev-qt/qtxml-${QT_PV} + >=dev-qt/qtxmlpatterns-${QT_PV} + ) + numpy? ( dev-python/numpy[${PYTHON_USEDEP}] ) + vulkan? ( dev-util/vulkan-headers ) +" +DEPEND="${RDEPEND} + test? ( >=dev-qt/qttest-${QT_PV} ) +" + +S=${WORKDIR}/${MY_P}/sources/shiboken2 +DOCS=( AUTHORS ) + +# Ensure the path returned by get_llvm_prefix() contains clang as well. +llvm_check_deps() { + has_version "sys-devel/clang:${LLVM_SLOT}" +} + +src_prepare() { + # TODO: File upstream issue requesting a sane way to disable NumPy support. + if ! use numpy; then + sed -i -e '/\bprint(os\.path\.realpath(numpy))/d' \ + libshiboken/CMakeLists.txt || die + fi + + # Shiboken2 assumes Vulkan headers live under either "$VULKAN_SDK/include" + # or "$VK_SDK_PATH/include" rather than "${EPREFIX}/usr/include/vulkan". + if use vulkan; then + sed -i -e 's~\bdetectVulkan(&headerPaths);~headerPaths.append(HeaderPath{QByteArrayLiteral("'${EPREFIX}'/usr/include/vulkan"), HeaderType::System});~' \ + ApiExtractor/clangparser/compilersupport.cpp || die + fi + + # Shiboken2 assumes the "/usr/lib/clang/${CLANG_NEWEST_VERSION}/include/" + # subdirectory provides Clang builtin includes (e.g., "stddef.h") for the + # currently installed version of Clang, where ${CLANG_NEWEST_VERSION} is + # the largest version specifier that exists under the "/usr/lib/clang/" + # subdirectory. This assumption is false in edge cases, including when + # users downgrade from newer Clang versions but fail to remove those + # versions with "emerge --depclean". See also: + # https://github.com/leycec/raiagent/issues/85 + # + # Sadly, the clang-* family of functions exported by the "toolchain-funcs" + # eclass are defective, returning nonsensical placeholder strings if the + # end user has *NOT* explicitly configured their C++ compiler to be Clang. + # PySide2 does *NOT* care whether the end user has done so or not, as + # PySide2 unconditionally requires Clang in either case. This requires us + # to temporarily coerce the "${CPP}" environment variable identifying the + # current C++ compiler to "clang" immediately *BEFORE* calling such a + # function and then restoring that variable to its prior state immediately + # *AFTER* returning from that function call merely to force the + # clang-fullversion() function called below to return sanity. See also: + # https://bugs.gentoo.org/619490 + _CPP_old="$(tc-getCPP)" + CPP=clang + sed -i -e 's~(findClangBuiltInIncludesDir())~(QStringLiteral("'${EPREFIX}'/usr/lib/clang/'$(clang-fullversion)'/include"))~' \ + ApiExtractor/clangparser/compilersupport.cpp || die + CPP="${_CPP_old}" + + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DBUILD_TESTS=$(usex test) + -DDISABLE_DOCSTRINGS=$(usex !docstrings) + ) + + shiboken2_configure() { + local mycmakeargs=( + "${mycmakeargs[@]}" + -DPYTHON_CONFIG_SUFFIX="-${EPYTHON}" + -DPYTHON_EXECUTABLE="${PYTHON}" + -DUSE_PYTHON_VERSION="${EPYTHON#python}" + ) + # CMakeLists.txt expects LLVM_INSTALL_DIR as an environment variable. + LLVM_INSTALL_DIR="$(get_llvm_prefix)" cmake_src_configure + } + python_foreach_impl shiboken2_configure +} + +src_compile() { + python_foreach_impl cmake_src_compile +} + +src_test() { + python_foreach_impl cmake_src_test +} + +src_install() { + shiboken2_install() { + cmake_src_install + python_optimize + + # Uniquify the "shiboken2" executable for the current Python target, + # preserving an unversioned "shiboken2" file arbitrarily associated + # with the last Python target. + cp "${ED}"/usr/bin/${PN}{,-${EPYTHON}} || die + + # Uniquify the Shiboken2 pkgconfig file for the current Python target, + # preserving an unversioned "shiboken2.pc" file arbitrarily associated + # with the last Python target. See also: + # https://github.com/leycec/raiagent/issues/73 + cp "${ED}/usr/$(get_libdir)"/pkgconfig/${PN}{,-${EPYTHON}}.pc || die + } + python_foreach_impl shiboken2_install + + # CMakeLists.txt installs a "Shiboken2Targets-gentoo.cmake" file forcing + # downstream consumers (e.g., PySide2) to target one "libshiboken2-*.so" + # library and one "shiboken2" executable linked to one Python interpreter. + # See also: + # https://bugreports.qt.io/browse/PYSIDE-1053 + # https://github.com/leycec/raiagent/issues/74 + sed -i \ + -e 's~shiboken2-python[[:digit:]]\+\.[[:digit:]]\+~shiboken2${PYTHON_CONFIG_SUFFIX}~g' \ + -e 's~/bin/shiboken2~/bin/shiboken2${PYTHON_CONFIG_SUFFIX}~g' \ + "${ED}/usr/$(get_libdir)"/cmake/Shiboken2-${PV}/Shiboken2Targets-gentoo.cmake || die + + # Remove the broken "shiboken_tool.py" script. By inspection, this script + # reduces to a noop. Moreover, this script raises the following exception: + # FileNotFoundError: [Errno 2] No such file or directory: '/usr/bin/../shiboken_tool.py': '/usr/bin/../shiboken_tool.py' + rm "${ED}"/usr/bin/shiboken_tool.py +} diff --git a/dev-qt/qtwebkit/Manifest b/dev-qt/qtwebkit/Manifest new file mode 100644 index 0000000..a8a927e --- /dev/null +++ b/dev-qt/qtwebkit/Manifest @@ -0,0 +1,2 @@ +DIST qtwebkit-5.212.0-alpha4.tar.xz 12528508 BLAKE2B 72d7444f270f47b62044cf683ed306803660bfbafe1450440ea29e43e3c0e6e841b6e860dfa8affc1b32b7c539448f04e22a7ae38cce055d37905dfb3240aab0 SHA512 33f11270bd030599beff9c1983a6c5ff2d61f407cc8a6825f7f405d46f9184c720fc7f60c7359f08f828db96a2170092875066a0d5c0a21ff09bc48a2603fbf6 +EBUILD qtwebkit-5.212.0_pre20200309-r1.ebuild 4080 BLAKE2B ea006e78af9e3bbe63f7581377aeb006977ab5a6e4b1d5ee1d0930d95f98c44b56c44861422b245ef3e83318a4f6e3088f28e4e0a383b53b23c5c5e18e4c264a SHA512 b1f3b4ca60b6f6cfdb81a6194c8669304b3a84c9f06a4a741103ed3ad72804a03516577d8d94e3aa888c4da67d29ffccf15c2c825702a3a8b4508be0d5b4803c diff --git a/dev-qt/qtwebkit/qtwebkit-5.212.0_pre20200309-r1.ebuild b/dev-qt/qtwebkit/qtwebkit-5.212.0_pre20200309-r1.ebuild new file mode 100644 index 0000000..f2e91b7 --- /dev/null +++ b/dev-qt/qtwebkit/qtwebkit-5.212.0_pre20200309-r1.ebuild @@ -0,0 +1,153 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +if [[ ${PV} = *9999 ]]; then + EGIT_BRANCH="qtwebkit-5.212" + EGIT_REPO_URI="https://github.com/qtwebkit/qtwebkit.git" + inherit git-r3 +else + MY_P="${PN}-${PV/_pre20200309/-alpha4}" # present as upgrade over previous snapshot + SRC_URI="https://github.com/annulen/webkit/releases/download/${MY_P}/${MY_P}.tar.xz" + KEYWORDS="amd64 arm arm64 ppc64 x86" + S="${WORKDIR}/${MY_P}" +fi +PYTHON_COMPAT=( python3_{7,8,9} ) +USE_RUBY="ruby25 ruby26 ruby27" +inherit check-reqs cmake flag-o-matic python-any-r1 qmake-utils ruby-single toolchain-funcs + +DESCRIPTION="WebKit rendering library for the Qt5 framework (deprecated)" +HOMEPAGE="https://www.qt.io/" + +LICENSE="BSD LGPL-2+" +SLOT="5/5.212" +IUSE="geolocation gles2-only +gstreamer +hyphen +jit multimedia nsplugin opengl orientation +printsupport qml webp X" + +REQUIRED_USE=" + nsplugin? ( X ) + qml? ( opengl ) + ?? ( gstreamer multimedia ) +" + +# Dependencies found at Source/cmake/OptionsQt.cmake +QT_MIN_VER="5.12.3:5" +BDEPEND=" + ${PYTHON_DEPS} + ${RUBY_DEPS} + dev-lang/perl + dev-util/gperf + >=sys-devel/bison-2.4.3 + sys-devel/flex + virtual/pkgconfig +" +DEPEND=" + dev-db/sqlite:3 + dev-libs/icu:= + dev-libs/libxml2 + dev-libs/libxslt + >=dev-qt/qtcore-${QT_MIN_VER} + >=dev-qt/qtgui-${QT_MIN_VER} + >=dev-qt/qtnetwork-${QT_MIN_VER} + >=dev-qt/qtwidgets-${QT_MIN_VER}= + media-libs/libpng:0= + media-libs/woff2 + virtual/jpeg:0 + geolocation? ( >=dev-qt/qtpositioning-${QT_MIN_VER} ) + gstreamer? ( + dev-libs/glib:2 + media-libs/gstreamer:1.0 + media-libs/gst-plugins-bad:1.0 + media-libs/gst-plugins-base:1.0 + ) + hyphen? ( dev-libs/hyphen ) + multimedia? ( >=dev-qt/qtmultimedia-${QT_MIN_VER}[widgets] ) + opengl? ( + >=dev-qt/qtgui-${QT_MIN_VER}[gles2-only=] + >=dev-qt/qtopengl-${QT_MIN_VER}[gles2-only=] + ) + orientation? ( >=dev-qt/qtsensors-${QT_MIN_VER} ) + printsupport? ( >=dev-qt/qtprintsupport-${QT_MIN_VER} ) + qml? ( + >=dev-qt/qtdeclarative-${QT_MIN_VER} + >=dev-qt/qtwebchannel-${QT_MIN_VER}[qml] + ) + webp? ( media-libs/libwebp:= ) + X? ( + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXrender + ) +" +RDEPEND="${DEPEND}" + +CHECKREQS_DISK_BUILD="16G" # bug 417307 + +PATCHES=( + "${FILESDIR}/${P}-bison-3.7.patch" # bug 736499 + "${FILESDIR}/${P}-icu-68.patch" # bug 753260 + "${FILESDIR}/${P}-python-3.9.patch" # bug 766303 + "${FILESDIR}/${P}-glib-2.68.patch" # bug 777759 +) + +_check_reqs() { + if [[ ${MERGE_TYPE} != binary ]] && is-flagq "-g*" && ! is-flagq "-g*0"; then + einfo "Checking for sufficient disk space to build ${PN} with debugging flags" + check-reqs_$1 + fi +} + +pkg_pretend() { + _check_reqs pkg_pretend +} + +pkg_setup() { + _check_reqs pkg_setup + python-any-r1_pkg_setup +} + +src_configure() { + # Respect CC, otherwise fails on prefix, bug #395875 + tc-export CC + + # Multiple rendering bugs on youtube, github, etc without this, bug #547224 + append-flags $(test-flags -fno-strict-aliasing) + + local mycmakeargs=( + -DPORT=Qt + -DENABLE_API_TESTS=OFF + -DENABLE_TOOLS=OFF + -DENABLE_GEOLOCATION=$(usex geolocation) + -DUSE_GSTREAMER=$(usex gstreamer) + -DUSE_LIBHYPHEN=$(usex hyphen) + -DENABLE_JIT=$(usex jit) + -DUSE_QT_MULTIMEDIA=$(usex multimedia) + -DENABLE_NETSCAPE_PLUGIN_API=$(usex nsplugin) + -DENABLE_OPENGL=$(usex opengl) + -DENABLE_PRINT_SUPPORT=$(usex printsupport) + -DENABLE_DEVICE_ORIENTATION=$(usex orientation) + -DENABLE_WEBKIT2=$(usex qml) + $(cmake_use_find_package webp WebP) + -DENABLE_X11_TARGET=$(usex X) + ) + + if has_version "virtual/rubygems[ruby_targets_ruby27]"; then + mycmakeargs+=( -DRUBY_EXECUTABLE=$(type -P ruby27) ) + elif has_version "virtual/rubygems[ruby_targets_ruby26]"; then + mycmakeargs+=( -DRUBY_EXECUTABLE=$(type -P ruby26) ) + else + mycmakeargs+=( -DRUBY_EXECUTABLE=$(type -P ruby25) ) + fi + + cmake_src_configure +} + +src_install() { + cmake_src_install + + # bug 572056 + if [[ ! -f ${ED}$(qt5_get_libdir)/libQt5WebKit.so ]]; then + eerror "${CATEGORY}/${PF} could not build due to a broken ruby environment." + die 'Check "eselect ruby" and ensure you have a working ruby in your $PATH' + fi +} diff --git a/eclass/palemoon-5.eclass b/eclass/palemoon-5.eclass new file mode 100644 index 0000000..62547c0 --- /dev/null +++ b/eclass/palemoon-5.eclass @@ -0,0 +1,156 @@ +inherit check-reqs gnome2-utils toolchain-funcs xdg-utils + +EXPORT_FUNCTIONS pkg_pretend pkg_preinst pkg_postinst pkg_postrm pkg_setup + + +### +# Package +### + +palemoon-5_pkg_pretend() { + # Ensure that we have enough disk space to compile: + CHECKREQS_DISK_BUILD=${REQUIRED_BUILDSPACE} + check-reqs_pkg_setup + + # Ensure that we are on a supported compiler profile: + einfo "Checking compiler profile..." + if [[ $PALEMOON_ENABLE_UNSUPPORTED_COMPILERS == 1 ]]; then + unsupported_compiler_warning $(tc-get-compiler-type) + else + if ! [[ tc-is-gcc && "$GCC_SUPPORTED_VERSIONS" =~ (^| )"$(gcc-version)"($| ) ]]; then + unsupported_compiler_error $(tc-get-compiler-type) + die + fi + fi +} + +palemoon-5_pkg_preinst() { + gnome2_icon_savelist +} + +palemoon-5_pkg_postinst() { + # Update mimedb for the new .desktop file: + xdg_desktop_database_update + gnome2_icon_cache_update +} + +palemoon-5_pkg_postrm() { + gnome2_icon_cache_update +} + +palemoon-5_pkg_setup() { + # Nested configure scripts in mozilla products generate unrecognized + # options false positives when toplevel configure passes downwards: + export QA_CONFIGURE_OPTIONS=".*" +} + + +### +# Messages +### + +official-branding_warning() { + elog "You are enabling the official branding. You may not redistribute this build" + elog "to any users on your network or the internet. Doing so puts yourself into" + elog "a legal problem with Moonchild Productions." + elog "You can disable the official branding by emerging ${PN} _without_" + elog "the official-branding USE flag." +} + +unsupported_compiler_warning() { + ewarn "Building Pale Moon with a compiler other than a supported gcc version" + ewarn "may result in an unstable build." + ewarn "Be aware that building Pale Moon with an unsupported compiler" + ewarn "means that the official support channels may refuse to offer any" + ewarn "kind of help in case the build fails or the browser behaves incorrectly." + ewarn "Supported GCC versions: ${GCC_SUPPORTED_VERSIONS// /, }" + if [[ "$1" == "gcc" ]]; then + ewarn "Selected GCC version: $(gcc-version)" + else + ewarn "Unsupported compiler selected: $1" + fi + ewarn "To disable this warning unset the PALEMOON_ENABLE_UNSUPPORTED_COMPILERS" + ewarn "environment variable." +} + +unsupported_compiler_error() { + eerror "Building Pale Moon with a compiler other than a supported gcc version" + eerror "may result in an unstable build." + eerror "You can use gcc-config to change your compiler profile, just remember" + eerror "to change it back afterwards." + eerror "You need to have the appropriate versions of gcc installed for them" + eerror "to be shown in gcc-config." + eerror "Alternatively, you can set the PALEMOON_ENABLE_UNSUPPORTED_COMPILERS" + eerror "environment variable to 1 either by exporting it from the current shell" + eerror "or by adding it to your make.conf file." + eerror "Be aware though that building Pale Moon with an unsupported compiler" + eerror "means that the official support channels may refuse to offer any" + eerror "kind of help in case the build fails or the browser behaves incorrectly." + eerror "Supported GCC versions: ${GCC_SUPPORTED_VERSIONS// /, }" + if [[ "$1" == "gcc" ]]; then + eerror "Selected GCC version: $(gcc-version)" + else + eerror "Unsupported compiler selected: $1" + fi +} + + +### +# Configuration +### + +mozconfig_init() { + echo "ac_add_options --enable-application=palemoon" > "${S}/.mozconfig" +} + +mozconfig_enable() { + for option in "$@"; do + echo "ac_add_options --enable-${option}" >> "${S}/.mozconfig" + done +} + +mozconfig_disable() { + for option in "$@"; do + echo "ac_add_options --disable-${option}" >> "${S}/.mozconfig" + done +} + +mozconfig_with() { + for option in "$@"; do + echo "ac_add_options --with-${option}" >> "${S}/.mozconfig" + done +} + +mozconfig_var() { + echo "mk_add_options $1=$2" >> "${S}/.mozconfig" +} + +set_pref() { + echo "pref(\"$1\", $2);" >> "${S}/${obj_dir}/dist/bin/browser/defaults/preferences/palemoon.js" +} + + +### +# Branding +### + +install_branding_files() { + cp -rL "${S}/${obj_dir}/dist/branding" "${extracted_dir}/" + local size sizes icon_path icon name + sizes="16 32 48" + icon_path="${extracted_dir}/branding" + icon="${PN}" + name="Pale Moon" + for size in ${sizes}; do + insinto "/usr/share/icons/hicolor/${size}x${size}/apps" + newins "${icon_path}/default${size}.png" "${icon}.png" + done + # The 128x128 icon has a different name: + insinto "/usr/share/icons/hicolor/128x128/apps" + newins "${icon_path}/mozicon128.png" "${icon}.png" + # Install a 48x48 icon into /usr/share/pixmaps for legacy DEs: + newicon "${icon_path}/default48.png" "${icon}.png" + newmenu "${FILESDIR}/icon/${PN}.desktop" "${PN}.desktop" + sed -i -e "s:@NAME@:${name}:" -e "s:@ICON@:${icon}:" \ + "${ED}/usr/share/applications/${PN}.desktop" || die +} diff --git a/eclass/palemoon-bin-0.eclass b/eclass/palemoon-bin-0.eclass new file mode 100644 index 0000000..4dd3ffa --- /dev/null +++ b/eclass/palemoon-bin-0.eclass @@ -0,0 +1,15 @@ +inherit gnome2-utils xdg-utils + +pkg_preinst() { + gnome2_icon_savelist +} + +pkg_postinst() { + # Update mimedb for the new .desktop file: + xdg_desktop_database_update + gnome2_icon_cache_update +} + +pkg_postrm() { + gnome2_icon_cache_update +} diff --git a/layout.conf b/layout.conf new file mode 100644 index 0000000..d43e61c --- /dev/null +++ b/layout.conf @@ -0,0 +1 @@ +masters = gentoo diff --git a/lxde-base/lxsession.dir.tar.gz b/lxde-base/lxsession.dir.tar.gz new file mode 100644 index 0000000..efef5d7 Binary files /dev/null and b/lxde-base/lxsession.dir.tar.gz differ diff --git a/lxde-base/lxsession/Manifest b/lxde-base/lxsession/Manifest new file mode 100644 index 0000000..2fd6401 --- /dev/null +++ b/lxde-base/lxsession/Manifest @@ -0,0 +1,6 @@ +AUX lxsession-0.5.5-no-polkit-pt2.patch 48159 BLAKE2B 034f81abaa46fe7b2e332d8fcf44a22c5402aecc8440a5d12b40ea984d6d59d16c07373f9f32360f6a1c2f7370300c115594eb12af21c4892d7caf0b001ebc15 SHA512 f84cbd167ba4123a197b8936db5b460fe0c75ec6e6d1ecbabc4faed024f70bd7c3f422f2e11d1c8d7b25da6f569ac16a5877bc3f7f47d13e4bccf71179c67124 +AUX lxsession-0.5.5-no-polkit.patch 14475 BLAKE2B 08a8b4d6955856ddf8f23792ff8114fac42f1ece3b0260f54df1f5b85d60b6eefd2c42d01ca0702d774347b3a668d49fe3dd4f5f18e2c12434731d45ff5cb8af SHA512 36e0385dc5ef7b92de7ac8475914528a8f83a948e04663e8f3de6e6ea49bb04a96ba270c516f08824dfbe476ff14b244bfcb11695a302e901ae040da515fcb07 +AUX lxsession-0.5.5-notify-daemon-default.patch 775 BLAKE2B 0e98086d877481bd25d1bbdcfc762654524b7be1cfbd4b475053e425c09fc4c11ff6d75b8b49a9bdb9c59c1eb9fe6d5c034b10012865db8eda911b64a0ff4e57 SHA512 5d329e30c12b0e20c46d38c200de2f43ee6461828bfb0d229624c18626213458e2d6d7e389720bdbc86e27f12e7edc9ac2033508611cee171fb9e99e2bc14c1b +AUX lxsession-0.5.5-reload.patch 1343 BLAKE2B f9498e50661b1261488b0504dc456ab99447740756b86e757c6fa31c5eb8ee84208b5ce5aafe2a0fb8795afd0f4c7a0aa729021d1eec3c83ee2825cac76651c6 SHA512 b5de54c295890fc3a06d465450630ec98b73599b00ad60ed9189f9983e0feaf6c9eaf1fa0cccf084aa2590f99f099e1f85576ba1d1cb53646abd9045d932976f +DIST lxsession-0.5.5.tar.xz 422564 BLAKE2B 27910f84ecd8df8af06649235d33604eb83e8203f6a485a7450a91887de691d161acf8f51d8c1786f8d073966ba88d20296275adc131b9fa1c670c0f9e3ecdef SHA512 12e25214485cf855b380a5aa91eb536f31536c98f5a50a1115cb4bf8ff884c7cdcd40c69a1502eeb9f4d3e6169e0607d6488ef3152ee184662fee39fe7a04d54 +EBUILD lxsession-0.5.5-r1.ebuild 1309 BLAKE2B 867783c4249f446eb659eb85ad91860a194e8fe097affb01a55822b1256aee5a66cc60f9e01df42d00dcfb175f12e6c04279b14533c6d51b31aca412b7bbc4e9 SHA512 dc76403d4ac0fbc5533c25b14f77b8d12fb5e8e23ffceac8837e22a7b3ffc5a3e06546bdc2bead54686bb4bfaa351aaf4eb5ba596cb2f89ae16064d522113ee1 diff --git a/lxde-base/lxsession/files/lxsession-0.5.5-no-polkit-pt2.patch b/lxde-base/lxsession/files/lxsession-0.5.5-no-polkit-pt2.patch new file mode 100644 index 0000000..2243a9a --- /dev/null +++ b/lxde-base/lxsession/files/lxsession-0.5.5-no-polkit-pt2.patch @@ -0,0 +1,1096 @@ +diff -ur a/data/desktop.conf.example b/data/desktop.conf.example +--- a/data/desktop.conf.example 2021-06-24 23:29:50.425230975 +0100 ++++ b/data/desktop.conf.example 2021-06-24 23:58:30.490951701 +0100 +@@ -32,9 +32,6 @@ + desktop_manager/command= + desktop_manager/wallpaper= + +-# Polkit agent (use lxpolkit to use build-in support if enable at build time) +-polkit/command=lxpolkit +- + # Network GUI manager (auto to try to guess the best choice) + network_gui/command= + +diff -ur a/data/lxpolkit.desktop b/data/lxpolkit.desktop +--- a/data/lxpolkit.desktop 2021-06-24 23:29:50.425230975 +0100 ++++ b/data/lxpolkit.desktop 2021-06-24 23:58:30.489951700 +0100 +@@ -1,36 +1,8 @@ + [Desktop Entry] + Type=Application +-Name=LXPolKit +-Name[ca]=LXPolKit +-Name[cs]=LXPolKit +-Name[da]=LXPolKit +-Name[el]=LXPolKit +-Name[es]=LXPolKit +-Name[et]=LXPolKit +-Name[eu]=LXPolKit +-Name[fi]=LXPolKit +-Name[fr]=LXPolKit +-Name[gl]=LXPolKit +-Name[he]=LXPolKit +-Name[id]=LXPolKit +-Name[is]=LXPolKit +-Name[ja]=LXpolkit +-Name[kk]=LXPolKit +-Name[ko]=LXPolKit +-Name[lt]=LXPolKit +-Name[nl]=LXPolKit +-Name[pl]=Zestaw polityk LXPolKit +-Name[pt]=LXPolKit +-Name[pt_BR]=LXPolKit +-Name[ru]=LXPolKit +-Name[sk]=LXPolKit + Name[sr]=ЛИкс-Пол-Кит + Name[sr@latin]=LIks-Pol-Kit +-Name[sv]=LXPolKit + Name[te]=ఎల్ఎక్స్‌పోల్‌కిట్ +-Name[tr]=LXPolKit +-Name[uk]=LXPolKit +-Name[zh_CN]=LXPolKit + Comment=Policykit Authentication Agent + Comment[ar]=وكيل الاستيثاق Policykit + Comment[ca]=Agent d'autenticació de Policykit +@@ -63,8 +35,6 @@ + Comment[uk]=Агент авторизації Policykit + Comment[zh_CN]=Policykit 认证代理 + Comment[zh_TW]=Policykit 身分核對代理程式 +-Exec=lxpolkit +-TryExec=lxpolkit + Icon=gtk-dialog-authentication + NotShowIn=GNOME;KDE;MATE; + Hidden=true +diff -ur a/data/Makefile.am b/data/Makefile.am +--- a/data/Makefile.am 2021-06-24 23:29:50.425230975 +0100 ++++ b/data/Makefile.am 2021-06-24 23:58:30.489951700 +0100 +@@ -11,13 +11,11 @@ + $(NULL) + desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) + autostartdir = $(sysconfdir)/xdg/autostart +-autostart_in_files = lxpolkit.desktop.in + autostart_DATA = $(autostart_in_files:.desktop.in=.desktop) + @INTLTOOL_DESKTOP_RULE@ + DISTCLEANFILES = \ + lxsession-default-apps.desktop \ + lxsession-edit.desktop \ +- lxpolkit.desktop \ + $(NULL) + + imagedir=$(datadir)/lxsession/images +diff -ur a/data/Makefile.in b/data/Makefile.in +--- a/data/Makefile.in 2021-06-24 23:29:50.426230976 +0100 ++++ b/data/Makefile.in 2021-06-24 23:58:30.490951701 +0100 +@@ -361,12 +361,10 @@ + + desktop_DATA = $(desktop_in_files:.desktop.in=.desktop) + autostartdir = $(sysconfdir)/xdg/autostart +-autostart_in_files = lxpolkit.desktop.in + autostart_DATA = $(autostart_in_files:.desktop.in=.desktop) + DISTCLEANFILES = \ + lxsession-default-apps.desktop \ + lxsession-edit.desktop \ +- lxpolkit.desktop \ + $(NULL) + + imagedir = $(datadir)/lxsession/images +diff -ur a/data/ui/lxsession-default-apps.ui b/data/ui/lxsession-default-apps.ui +--- a/data/ui/lxsession-default-apps.ui 2021-06-24 23:29:50.425230975 +0100 ++++ b/data/ui/lxsession-default-apps.ui 2021-06-24 23:58:30.489951700 +0100 +@@ -3411,7 +3411,7 @@ + 7 + + +- ++ + + True + False +diff -ur a/data/ui/Makefile.am b/data/ui/Makefile.am +--- a/data/ui/Makefile.am 2021-06-24 23:29:50.425230975 +0100 ++++ b/data/ui/Makefile.am 2021-06-24 23:58:30.489951700 +0100 +@@ -3,7 +3,6 @@ + # GtkBuilder UI definition files + uidir=$(datadir)/lxsession/ui + ui_DATA= \ +- lxpolkit.ui \ + lxsession-default-apps.ui \ + lxsession-edit.ui \ + $(NULL) +diff -ur a/data/ui/Makefile.in b/data/ui/Makefile.in +--- a/data/ui/Makefile.in 2021-06-24 23:29:50.425230975 +0100 ++++ b/data/ui/Makefile.in 2021-06-24 23:58:30.489951700 +0100 +@@ -292,7 +292,6 @@ + # GtkBuilder UI definition files + uidir = $(datadir)/lxsession/ui + ui_DATA = \ +- lxpolkit.ui \ + lxsession-default-apps.ui \ + lxsession-edit.ui \ + $(NULL) +diff -ur a/lxsession/app.c b/lxsession/app.c +--- a/lxsession/app.c 2021-06-24 23:29:50.428230979 +0100 ++++ b/lxsession/app.c 2021-06-24 23:58:30.491951702 +0100 +@@ -187,17 +187,6 @@ + typedef struct _LxsessionDesktopAppPrivate LxsessionDesktopAppPrivate; + #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL))) + +-#define LXSESSION_TYPE_POLKIT_APP (lxsession_polkit_app_get_type ()) +-#define LXSESSION_POLKIT_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitApp)) +-#define LXSESSION_POLKIT_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitAppClass)) +-#define LXSESSION_IS_POLKIT_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_POLKIT_APP)) +-#define LXSESSION_IS_POLKIT_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_POLKIT_APP)) +-#define LXSESSION_POLKIT_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitAppClass)) +- +-typedef struct _LxsessionPolkitApp LxsessionPolkitApp; +-typedef struct _LxsessionPolkitAppClass LxsessionPolkitAppClass; +-typedef struct _LxsessionPolkitAppPrivate LxsessionPolkitAppPrivate; +- + #define LXSESSION_TYPE_NETWORK_GUI_APP (lxsession_network_gui_app_get_type ()) + #define LXSESSION_NETWORK_GUI_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_NETWORK_GUI_APP, LxsessionNetworkGuiApp)) + #define LXSESSION_NETWORK_GUI_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_NETWORK_GUI_APP, LxsessionNetworkGuiAppClass)) +@@ -540,19 +529,6 @@ + gchar* desktop_wallpaper; + }; + +-struct _LxsessionPolkitApp { +- LxsessionSimpleAppObject parent_instance; +- LxsessionPolkitAppPrivate * priv; +-}; +- +-struct _LxsessionPolkitAppClass { +- LxsessionSimpleAppObjectClass parent_class; +-}; +- +-struct _LxsessionPolkitAppPrivate { +- gchar* polkit_command; +-}; +- + struct _LxsessionNetworkGuiApp { + LxsessionSimpleAppObject parent_instance; + LxsessionNetworkGuiAppPrivate * priv; +@@ -786,7 +762,6 @@ + static gpointer lxsession_file_manager_app_parent_class = NULL; + static gpointer lxsession_desktop_app_parent_class = NULL; + extern LxsessionFileManagerApp* lxsession_global_file_manager; +-static gpointer lxsession_polkit_app_parent_class = NULL; + static gpointer lxsession_network_gui_app_parent_class = NULL; + static gpointer lxsession_audio_manager_app_parent_class = NULL; + static gpointer lxsession_quit_manager_app_parent_class = NULL; +@@ -943,16 +918,7 @@ + void lxsession_desktop_app_launch_settings (LxsessionDesktopApp* self); + static gchar** _vala_array_dup2 (gchar** self, int length); + static void lxsession_desktop_app_finalize (GObject* obj); +-GType lxsession_polkit_app_get_type (void) G_GNUC_CONST; +-#define LXSESSION_POLKIT_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitAppPrivate)) +-enum { +- LXSESSION_POLKIT_APP_DUMMY_PROPERTY +-}; +-LxsessionPolkitApp* lxsession_polkit_app_new (void); +-LxsessionPolkitApp* lxsession_polkit_app_construct (GType object_type); +-static void lxsession_polkit_app_real_read_settings (LxsessionAppObject* base); +-void lxsession_polkit_app_deactivate (LxsessionPolkitApp* self); +-static void lxsession_polkit_app_finalize (GObject* obj); ++ + GType lxsession_network_gui_app_get_type (void) G_GNUC_CONST; + #define LXSESSION_NETWORK_GUI_APP_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), LXSESSION_TYPE_NETWORK_GUI_APP, LxsessionNetworkGuiAppPrivate)) + enum { +@@ -3729,154 +3695,6 @@ + return lxsession_desktop_app_type_id__volatile; + } + +- +-LxsessionPolkitApp* lxsession_polkit_app_construct (GType object_type) { +- LxsessionPolkitApp * self = NULL; +- self = (LxsessionPolkitApp*) lxsession_simple_app_object_construct (object_type); +- lxsession_app_object_init ((LxsessionAppObject*) self); +- return self; +-} +- +- +-LxsessionPolkitApp* lxsession_polkit_app_new (void) { +- return lxsession_polkit_app_construct (LXSESSION_TYPE_POLKIT_APP); +-} +- +- +-static void lxsession_polkit_app_real_read_settings (LxsessionAppObject* base) { +- LxsessionPolkitApp * self; +- LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL; +- gchar* _tmp1_ = NULL; +- const gchar* _tmp2_ = NULL; +- const gchar* _tmp3_ = NULL; +- GQuark _tmp5_ = 0U; +- static GQuark _tmp4_label0 = 0; +- static GQuark _tmp4_label1 = 0; +- static GQuark _tmp4_label2 = 0; +- self = (LxsessionPolkitApp*) base; +- _tmp0_ = lxsession_global_settings; +- _tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "polkit", "command"); +- _g_free0 (self->priv->polkit_command); +- self->priv->polkit_command = _tmp1_; +- _tmp2_ = self->priv->polkit_command; +- _tmp3_ = _tmp2_; +- _tmp5_ = (NULL == _tmp3_) ? 0 : g_quark_from_string (_tmp3_); +- if (_tmp5_ == ((0 != _tmp4_label0) ? _tmp4_label0 : (_tmp4_label0 = g_quark_from_static_string ("gnome")))) { +- switch (0) { +- default: +- { +- gchar* create_command = NULL; +- gchar* _tmp6_ = NULL; +- const gchar* _tmp7_ = NULL; +- gchar** _tmp8_ = NULL; +- gchar** _tmp9_ = NULL; +- gchar** _tmp10_ = NULL; +- gint _tmp10__length1 = 0; +- lxsession_app_object_set_name ((LxsessionAppObject*) self, "polkit-gnome-authentication-agent-1"); +- _tmp6_ = g_strdup ("/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1"); +- create_command = _tmp6_; +- _tmp7_ = create_command; +- _tmp9_ = _tmp8_ = g_strsplit_set (_tmp7_, " ", 0); +- _tmp10_ = _tmp9_; +- _tmp10__length1 = _vala_array_length (_tmp8_); +- lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp10_, _vala_array_length (_tmp8_)); +- _tmp10_ = (_vala_array_free (_tmp10_, _tmp10__length1, (GDestroyNotify) g_free), NULL); +- _g_free0 (create_command); +- break; +- } +- } +- } else if (_tmp5_ == ((0 != _tmp4_label1) ? _tmp4_label1 : (_tmp4_label1 = g_quark_from_static_string ("razorqt")))) { +- switch (0) { +- default: +- { +- gchar* create_command = NULL; +- gchar* _tmp11_ = NULL; +- const gchar* _tmp12_ = NULL; +- gchar** _tmp13_ = NULL; +- gchar** _tmp14_ = NULL; +- gchar** _tmp15_ = NULL; +- gint _tmp15__length1 = 0; +- lxsession_app_object_set_name ((LxsessionAppObject*) self, "razor-policykit-agent"); +- _tmp11_ = g_strdup ("/usr/bin/razor-policykit-agent"); +- create_command = _tmp11_; +- _tmp12_ = create_command; +- _tmp14_ = _tmp13_ = g_strsplit_set (_tmp12_, " ", 0); +- _tmp15_ = _tmp14_; +- _tmp15__length1 = _vala_array_length (_tmp13_); +- lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp15_, _vala_array_length (_tmp13_)); +- _tmp15_ = (_vala_array_free (_tmp15_, _tmp15__length1, (GDestroyNotify) g_free), NULL); +- _g_free0 (create_command); +- break; +- } +- } +- } else if (_tmp5_ == ((0 != _tmp4_label2) ? _tmp4_label2 : (_tmp4_label2 = g_quark_from_static_string ("lxpolkit")))) { +- switch (0) { +- default: +- { +- gchar* create_command = NULL; +- gchar* _tmp16_ = NULL; +- const gchar* _tmp17_ = NULL; +- gchar** _tmp18_ = NULL; +- gchar** _tmp19_ = NULL; +- gchar** _tmp20_ = NULL; +- gint _tmp20__length1 = 0; +- g_message ("app.vala:721: polkit separate"); +- lxsession_app_object_set_name ((LxsessionAppObject*) self, "lxpolkit"); +- _tmp16_ = g_strdup ("lxpolkit"); +- create_command = _tmp16_; +- _tmp17_ = create_command; +- _tmp19_ = _tmp18_ = g_strsplit_set (_tmp17_, " ", 0); +- _tmp20_ = _tmp19_; +- _tmp20__length1 = _vala_array_length (_tmp18_); +- lxsession_app_object_set_command ((LxsessionAppObject*) self, _tmp20_, _vala_array_length (_tmp18_)); +- _tmp20_ = (_vala_array_free (_tmp20_, _tmp20__length1, (GDestroyNotify) g_free), NULL); +- _g_free0 (create_command); +- break; +- } +- } +- } +- lxsession_app_object_set_guard ((LxsessionAppObject*) self, TRUE); +-} +- +- +-void lxsession_polkit_app_deactivate (LxsessionPolkitApp* self) { +- g_return_if_fail (self != NULL); +-} +- +- +-static void lxsession_polkit_app_class_init (LxsessionPolkitAppClass * klass) { +- lxsession_polkit_app_parent_class = g_type_class_peek_parent (klass); +- g_type_class_add_private (klass, sizeof (LxsessionPolkitAppPrivate)); +- ((LxsessionAppObjectClass *) klass)->read_settings = (void (*)(LxsessionAppObject*)) lxsession_polkit_app_real_read_settings; +- G_OBJECT_CLASS (klass)->finalize = lxsession_polkit_app_finalize; +-} +- +- +-static void lxsession_polkit_app_instance_init (LxsessionPolkitApp * self) { +- self->priv = LXSESSION_POLKIT_APP_GET_PRIVATE (self); +-} +- +- +-static void lxsession_polkit_app_finalize (GObject* obj) { +- LxsessionPolkitApp * self; +- self = G_TYPE_CHECK_INSTANCE_CAST (obj, LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitApp); +- _g_free0 (self->priv->polkit_command); +- G_OBJECT_CLASS (lxsession_polkit_app_parent_class)->finalize (obj); +-} +- +- +-GType lxsession_polkit_app_get_type (void) { +- static volatile gsize lxsession_polkit_app_type_id__volatile = 0; +- if (g_once_init_enter (&lxsession_polkit_app_type_id__volatile)) { +- static const GTypeInfo g_define_type_info = { sizeof (LxsessionPolkitAppClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) lxsession_polkit_app_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LxsessionPolkitApp), 0, (GInstanceInitFunc) lxsession_polkit_app_instance_init, NULL }; +- GType lxsession_polkit_app_type_id; +- lxsession_polkit_app_type_id = g_type_register_static (LXSESSION_TYPE_SIMPLE_APP_OBJECT, "LxsessionPolkitApp", &g_define_type_info, 0); +- g_once_init_leave (&lxsession_polkit_app_type_id__volatile, lxsession_polkit_app_type_id); +- } +- return lxsession_polkit_app_type_id__volatile; +-} +- +- + LxsessionNetworkGuiApp* lxsession_network_gui_app_construct (GType object_type) { + LxsessionNetworkGuiApp * self = NULL; + self = (LxsessionNetworkGuiApp*) lxsession_simple_app_object_construct (object_type); +diff -ur a/lxsession/app.vala b/lxsession/app.vala +--- a/lxsession/app.vala 2021-06-24 23:29:50.428230979 +0100 ++++ b/lxsession/app.vala 2021-06-24 23:58:30.492951704 +0100 +@@ -692,56 +692,6 @@ + + } + +-public class PolkitApp: SimpleAppObject +-{ +- string polkit_command; +- +- public PolkitApp () +- { +- init(); +- } +- +- public override void read_settings() +- { +- polkit_command = global_settings.get_item_string("Session", "polkit", "command"); +- +- switch (polkit_command) +- { +- case "gnome": +- this.name = "polkit-gnome-authentication-agent-1"; +- string create_command = "/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1"; +- this.command = create_command.split_set(" ",0); +- break; +- case "razorqt": +- this.name = "razor-policykit-agent"; +- string create_command = "/usr/bin/razor-policykit-agent"; +- this.command = create_command.split_set(" ",0); +- break; +- case "lxpolkit": +- message("polkit separate"); +- this.name = "lxpolkit"; +- string create_command = "lxpolkit"; +- this.command = create_command.split_set(" ",0); +- break; +- } +- this.guard = true; +- +- } +- +-#if BUILDIN_POLKIT +- public new void launch () +- { +- policykit_agent_init(); +- } +-#endif +- +- public void deactivate () +- { +-#if BUILDIN_POLKIT +- policykit_agent_finalize(); +-#endif +- } +-} + + public class NetworkGuiApp: SimpleAppObject + { +diff -ur a/lxsession/dbus-lxde-session.c b/lxsession/dbus-lxde-session.c +--- a/lxsession/dbus-lxde-session.c 2021-06-24 23:29:50.428230979 +0100 ++++ b/lxsession/dbus-lxde-session.c 2021-06-24 23:58:30.491951702 +0100 +@@ -332,16 +332,6 @@ + typedef struct _LxsessionPowerManagerApp LxsessionPowerManagerApp; + typedef struct _LxsessionPowerManagerAppClass LxsessionPowerManagerAppClass; + +-#define LXSESSION_TYPE_POLKIT_APP (lxsession_polkit_app_get_type ()) +-#define LXSESSION_POLKIT_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitApp)) +-#define LXSESSION_POLKIT_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitAppClass)) +-#define LXSESSION_IS_POLKIT_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_POLKIT_APP)) +-#define LXSESSION_IS_POLKIT_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_POLKIT_APP)) +-#define LXSESSION_POLKIT_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitAppClass)) +- +-typedef struct _LxsessionPolkitApp LxsessionPolkitApp; +-typedef struct _LxsessionPolkitAppClass LxsessionPolkitAppClass; +- + #define LXSESSION_TYPE_NETWORK_GUI_APP (lxsession_network_gui_app_get_type ()) + #define LXSESSION_NETWORK_GUI_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_NETWORK_GUI_APP, LxsessionNetworkGuiApp)) + #define LXSESSION_NETWORK_GUI_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_NETWORK_GUI_APP, LxsessionNetworkGuiAppClass)) +@@ -439,7 +429,6 @@ + extern LxsessionDesktopApp* lxsession_global_desktop; + extern LxsessionScreensaverApp* lxsession_global_screensaver; + extern LxsessionPowerManagerApp* lxsession_global_power_manager; +-extern LxsessionPolkitApp* lxsession_global_polkit; + extern LxsessionNetworkGuiApp* lxsession_global_network_gui; + extern LxsessionGenericSimpleApp* lxsession_global_message_manager; + extern LxsessionClipboardOption* lxsession_global_clipboard; +@@ -526,7 +515,6 @@ + static void lxsession_lxde_session_server_DesktopReload (LxsessionLxdeSessionServer* self); + static void lxsession_lxde_session_server_ScreensaverReload (LxsessionLxdeSessionServer* self); + static void lxsession_lxde_session_server_PowerManagerReload (LxsessionLxdeSessionServer* self); +-static void lxsession_lxde_session_server_PolkitReload (LxsessionLxdeSessionServer* self); + static void lxsession_lxde_session_server_NetworkGuiReload (LxsessionLxdeSessionServer* self); + static void lxsession_lxde_session_server_MessageManagerLaunch (LxsessionLxdeSessionServer* self); + static void lxsession_lxde_session_server_ClipboardActivate (LxsessionLxdeSessionServer* self); +@@ -619,9 +607,6 @@ + GType lxsession_power_manager_app_get_type (void) G_GNUC_CONST; + LxsessionPowerManagerApp* lxsession_power_manager_app_new (void); + LxsessionPowerManagerApp* lxsession_power_manager_app_construct (GType object_type); +-GType lxsession_polkit_app_get_type (void) G_GNUC_CONST; +-LxsessionPolkitApp* lxsession_polkit_app_new (void); +-LxsessionPolkitApp* lxsession_polkit_app_construct (GType object_type); + GType lxsession_network_gui_app_get_type (void) G_GNUC_CONST; + LxsessionNetworkGuiApp* lxsession_network_gui_app_new (void); + LxsessionNetworkGuiApp* lxsession_network_gui_app_construct (GType object_type); +@@ -2022,14 +2007,6 @@ + break; + } + } +- } else if (_tmp8_ == ((0 != _tmp7_label14) ? _tmp7_label14 : (_tmp7_label14 = g_quark_from_static_string ("polkit")))) { +- switch (0) { +- default: +- { +- lxsession_lxde_session_server_PolkitReload (self); +- break; +- } +- } + } else if (_tmp8_ == ((0 != _tmp7_label15) ? _tmp7_label15 : (_tmp7_label15 = g_quark_from_static_string ("network_gui")))) { + switch (0) { + default: +@@ -3333,48 +3310,6 @@ + } + + +-static void lxsession_lxde_session_server_PolkitReload (LxsessionLxdeSessionServer* self) { +- LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL; +- gchar* _tmp1_ = NULL; +- gchar* _tmp2_ = NULL; +- gboolean _tmp3_ = FALSE; +- g_return_if_fail (self != NULL); +- g_message ("dbus-lxde-session.vala:1044: Reload polkit"); +- _tmp0_ = lxsession_global_settings; +- _tmp1_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp0_, "Session", "polkit", "command"); +- _tmp2_ = _tmp1_; +- _tmp3_ = _tmp2_ == NULL; +- _g_free0 (_tmp2_); +- if (_tmp3_) { +- g_warning ("dbus-lxde-session.vala:1047: Polkit command not set"); +- } else { +- LxsessionPolkitApp* _tmp4_ = NULL; +- _tmp4_ = lxsession_global_polkit; +- if (_tmp4_ == NULL) { +- LxsessionPolkitApp* polkit = NULL; +- LxsessionPolkitApp* _tmp5_ = NULL; +- LxsessionPolkitApp* _tmp6_ = NULL; +- LxsessionPolkitApp* _tmp7_ = NULL; +- LxsessionPolkitApp* _tmp8_ = NULL; +- g_message ("dbus-lxde-session.vala:1051: Polkit doesn't exist, creating it"); +- _tmp5_ = lxsession_polkit_app_new (); +- polkit = _tmp5_; +- _tmp6_ = polkit; +- _tmp7_ = _g_object_ref0 (_tmp6_); +- _g_object_unref0 (lxsession_global_polkit); +- lxsession_global_polkit = _tmp7_; +- _tmp8_ = lxsession_global_polkit; +- lxsession_app_object_launch ((LxsessionAppObject*) _tmp8_); +- _g_object_unref0 (polkit); +- } else { +- LxsessionPolkitApp* _tmp9_ = NULL; +- g_message ("dbus-lxde-session.vala:1058: Reload existing polkit"); +- _tmp9_ = lxsession_global_polkit; +- lxsession_app_object_reload ((LxsessionAppObject*) _tmp9_); +- } +- } +-} +- + + static void lxsession_lxde_session_server_NetworkGuiReload (LxsessionLxdeSessionServer* self) { + LxsessionLxsessionConfigKeyFile* _tmp0_ = NULL; +diff -ur a/lxsession/dbus-lxde-session.vala b/lxsession/dbus-lxde-session.vala +--- a/lxsession/dbus-lxde-session.vala 2021-06-24 23:29:50.428230979 +0100 ++++ b/lxsession/dbus-lxde-session.vala 2021-06-24 23:58:30.491951702 +0100 +@@ -393,10 +393,6 @@ + PowerManagerReload(); + break; + +- case "polkit": +- PolkitReload(); +- break; +- + case "network_gui": + NetworkGuiReload(); + break; +@@ -1038,28 +1034,6 @@ + } + } + +- /* Polkit */ +- private void PolkitReload() +- { +- message("Reload polkit"); +- if (global_settings.get_item_string("Session", "polkit", "command") == null) +- { +- warning("Polkit command not set"); +- } +- else if (global_polkit == null) +- { +- message("Polkit doesn't exist, creating it"); +- var polkit = new PolkitApp(); +- global_polkit = polkit; +- global_polkit.launch(); +- } +- else +- { +- message("Reload existing polkit"); +- global_polkit.reload(); +- } +- } +- + /* Network GUI */ + private void NetworkGuiReload() + { +diff -ur a/lxsession/main.c b/lxsession/main.c +--- a/lxsession/main.c 2021-06-24 23:29:50.428230979 +0100 ++++ b/lxsession/main.c 2021-06-24 23:58:30.492951704 +0100 +@@ -133,16 +133,6 @@ + typedef struct _LxsessionDesktopApp LxsessionDesktopApp; + typedef struct _LxsessionDesktopAppClass LxsessionDesktopAppClass; + +-#define LXSESSION_TYPE_POLKIT_APP (lxsession_polkit_app_get_type ()) +-#define LXSESSION_POLKIT_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitApp)) +-#define LXSESSION_POLKIT_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitAppClass)) +-#define LXSESSION_IS_POLKIT_APP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), LXSESSION_TYPE_POLKIT_APP)) +-#define LXSESSION_IS_POLKIT_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), LXSESSION_TYPE_POLKIT_APP)) +-#define LXSESSION_POLKIT_APP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), LXSESSION_TYPE_POLKIT_APP, LxsessionPolkitAppClass)) +- +-typedef struct _LxsessionPolkitApp LxsessionPolkitApp; +-typedef struct _LxsessionPolkitAppClass LxsessionPolkitAppClass; +- + #define LXSESSION_TYPE_SCREENSAVER_APP (lxsession_screensaver_app_get_type ()) + #define LXSESSION_SCREENSAVER_APP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), LXSESSION_TYPE_SCREENSAVER_APP, LxsessionScreensaverApp)) + #define LXSESSION_SCREENSAVER_APP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), LXSESSION_TYPE_SCREENSAVER_APP, LxsessionScreensaverAppClass)) +@@ -433,8 +423,6 @@ + LxsessionFileManagerApp* lxsession_global_file_manager = NULL; + extern LxsessionDesktopApp* lxsession_global_desktop; + LxsessionDesktopApp* lxsession_global_desktop = NULL; +-extern LxsessionPolkitApp* lxsession_global_polkit; +-LxsessionPolkitApp* lxsession_global_polkit = NULL; + extern LxsessionScreensaverApp* lxsession_global_screensaver; + LxsessionScreensaverApp* lxsession_global_screensaver = NULL; + extern LxsessionPowerManagerApp* lxsession_global_power_manager; +@@ -515,7 +503,6 @@ + GType lxsession_windows_manager_app_get_type (void) G_GNUC_CONST; + GType lxsession_file_manager_app_get_type (void) G_GNUC_CONST; + GType lxsession_desktop_app_get_type (void) G_GNUC_CONST; +-GType lxsession_polkit_app_get_type (void) G_GNUC_CONST; + GType lxsession_screensaver_app_get_type (void) G_GNUC_CONST; + GType lxsession_power_manager_app_get_type (void) G_GNUC_CONST; + GType lxsession_network_gui_app_get_type (void) G_GNUC_CONST; +@@ -584,8 +571,6 @@ + LxsessionDesktopApp* lxsession_desktop_app_construct (GType object_type); + LxsessionGenericSimpleApp* lxsession_generic_simple_app_new (const gchar* argument); + LxsessionGenericSimpleApp* lxsession_generic_simple_app_construct (GType object_type, const gchar* argument); +-LxsessionPolkitApp* lxsession_polkit_app_new (void); +-LxsessionPolkitApp* lxsession_polkit_app_construct (GType object_type); + LxsessionLauncherManagerApp* lxsession_launcher_manager_app_new (void); + LxsessionLauncherManagerApp* lxsession_launcher_manager_app_construct (GType object_type); + void lxsession_launcher_manager_app_autostart_launch (LxsessionLauncherManagerApp* self); +@@ -627,7 +612,6 @@ + static void ___lambda18_ (void); + static void ____lambda18__gbus_name_lost_callback (GDBusConnection* connection, const gchar* name, gpointer self); + void lxsession_clipboard_option_desactivate (LxsessionClipboardOption* self); +-void lxsession_polkit_app_deactivate (LxsessionPolkitApp* self); + void lxsession_app_object_stop (LxsessionAppObject* self); + LxsessionMain* lxsession_main_new (void); + LxsessionMain* lxsession_main_construct (GType object_type); +@@ -800,7 +784,6 @@ + LxsessionDockApp* _tmp403_ = NULL; + LxsessionWindowsManagerApp* _tmp405_ = NULL; + LxsessionDesktopApp* _tmp407_ = NULL; +- LxsessionPolkitApp* _tmp409_ = NULL; + LxsessionScreensaverApp* _tmp411_ = NULL; + LxsessionPowerManagerApp* _tmp413_ = NULL; + LxsessionNetworkGuiApp* _tmp415_ = NULL; +@@ -1418,27 +1401,6 @@ + _g_object_unref0 (compositemanager); + } + } +- _tmp182_ = lxsession_global_settings; +- _tmp183_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp182_, "Session", "polkit", "command"); +- _tmp184_ = _tmp183_; +- _tmp185_ = _tmp184_ != NULL; +- _g_free0 (_tmp184_); +- if (_tmp185_) { +- LxsessionPolkitApp* securitypolkit = NULL; +- LxsessionPolkitApp* _tmp186_ = NULL; +- LxsessionPolkitApp* _tmp187_ = NULL; +- LxsessionPolkitApp* _tmp188_ = NULL; +- LxsessionPolkitApp* _tmp189_ = NULL; +- _tmp186_ = lxsession_polkit_app_new (); +- securitypolkit = _tmp186_; +- _tmp187_ = securitypolkit; +- _tmp188_ = _g_object_ref0 (_tmp187_); +- _g_object_unref0 (lxsession_global_polkit); +- lxsession_global_polkit = _tmp188_; +- _tmp189_ = lxsession_global_polkit; +- lxsession_app_object_launch ((LxsessionAppObject*) _tmp189_); +- _g_object_unref0 (securitypolkit); +- } + _tmp190_ = lxsession_global_settings; + _tmp191_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp190_, "Session", "launcher_manager", "autostart"); + _tmp192_ = _tmp191_; +@@ -1963,18 +1925,6 @@ + lxsession_clipboard_option_desactivate (_tmp394_); + } + _tmp395_ = lxsession_global_settings; +- _tmp396_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) _tmp395_, "Session", "polkit", "command"); +- _tmp397_ = _tmp396_; +- _tmp398_ = _tmp397_ != NULL; +- _g_free0 (_tmp397_); +- if (_tmp398_) { +- LxsessionPolkitApp* _tmp399_ = NULL; +- LxsessionPolkitApp* _tmp400_ = NULL; +- _tmp399_ = lxsession_global_polkit; +- lxsession_polkit_app_deactivate (_tmp399_); +- _tmp400_ = lxsession_global_polkit; +- lxsession_app_object_stop ((LxsessionAppObject*) _tmp400_); +- } + _tmp401_ = lxsession_global_panel; + if (_tmp401_ != NULL) { + LxsessionPanelApp* _tmp402_ = NULL; +@@ -1999,12 +1949,6 @@ + _tmp408_ = lxsession_global_desktop; + lxsession_app_object_stop ((LxsessionAppObject*) _tmp408_); + } +- _tmp409_ = lxsession_global_polkit; +- if (_tmp409_ != NULL) { +- LxsessionPolkitApp* _tmp410_ = NULL; +- _tmp410_ = lxsession_global_polkit; +- lxsession_app_object_stop ((LxsessionAppObject*) _tmp410_); +- } + _tmp411_ = lxsession_global_screensaver; + if (_tmp411_ != NULL) { + LxsessionScreensaverApp* _tmp412_ = NULL; +diff -ur a/lxsession/main.vala b/lxsession/main.vala +--- a/lxsession/main.vala 2021-06-24 23:29:50.428230979 +0100 ++++ b/lxsession/main.vala 2021-06-24 23:58:30.492951704 +0100 +@@ -36,7 +36,6 @@ + WindowsManagerApp global_windows_manager; + FileManagerApp global_file_manager; + DesktopApp global_desktop; +- PolkitApp global_polkit; + ScreensaverApp global_screensaver; + PowerManagerApp global_power_manager; + NetworkGuiApp global_network_gui; +@@ -347,15 +346,6 @@ + } + } + +- if (global_settings.get_item_string("Session", "polkit", "command") != null) +- { +- var securitypolkit = new PolkitApp(); +- global_polkit = securitypolkit; +- global_polkit.launch(); +- } +- +- +- + if (global_settings.get_item_string("Session", "launcher_manager", "autostart") == "true") + { + if (global_settings.get_item_string("Session", "launcher_manager", "command") != null) +@@ -536,12 +526,6 @@ + global_clipboard.desactivate(); + } + +- if (global_settings.get_item_string("Session", "polkit", "command") != null) +- { +- global_polkit.deactivate(); +- global_polkit.stop(); +- } +- + if (global_panel != null) + { + global_panel.stop(); +@@ -562,11 +546,6 @@ + global_desktop.stop(); + } + +- if (global_polkit != null) +- { +- global_polkit.stop(); +- } +- + if (global_screensaver != null) + { + global_screensaver.stop(); +diff -ur a/lxsession/settings.c b/lxsession/settings.c +--- a/lxsession/settings.c 2021-06-24 23:29:50.428230979 +0100 ++++ b/lxsession/settings.c 2021-06-24 23:58:30.492951704 +0100 +@@ -1121,7 +1121,6 @@ + lxsession_lxsession_config_set_generic_default (self, "Session", "windows_manager", "session", "string", "LXDE"); + } + lxsession_lxsession_config_set_generic_default (self, "Session", "disable_autostart", NULL, "string", "no"); +- lxsession_lxsession_config_set_generic_default (self, "Session", "polkit", "command", "string", "lxpolkit"); + lxsession_lxsession_config_set_generic_default (self, "Session", "clipboard", "command", "string", "lxclipboard"); + lxsession_lxsession_config_set_generic_default (self, "Session", "xsettings_manager", "command", "string", "build-in"); + lxsession_lxsession_config_set_generic_default (self, "Session", "proxy_manager", "command", "string", "build-in"); +@@ -2720,8 +2719,6 @@ + lxsession_lxsession_config_key_file_read_key_value (self, _tmp87_, "Session", "screensaver", "command", "string"); + _tmp88_ = self->kf; + lxsession_lxsession_config_key_file_read_key_value (self, _tmp88_, "Session", "power_manager", "command", "string"); +- _tmp89_ = self->kf; +- lxsession_lxsession_config_key_file_read_key_value (self, _tmp89_, "Session", "polkit", "command", "string"); + _tmp90_ = self->kf; + lxsession_lxsession_config_key_file_read_key_value (self, _tmp90_, "Session", "audio_manager", "command", "string"); + _tmp91_ = self->kf; +@@ -4025,10 +4022,6 @@ + if (_tmp8_) { + lxsession_lxsession_config_set_config_item_value ((LxsessionLxsessionConfig*) self, "Session", "launcher_manager", "autostart", "string", "true"); + } +- _tmp9_ = ((LxsessionLxsessionConfigKeyFile*) self)->kf; +- lxsession_razor_qt_config_key_file_read_razor_key_value (self, _tmp9_, "Session", "polkit", "command", "string", "modules", "razor-policykit-agent", NULL); +- _tmp10_ = self->session_razor_config_path; +- _tmp11_ = lxsession_load_keyfile (_tmp10_); + _g_key_file_unref0 (self->kf_conf); + self->kf_conf = _tmp11_; + _tmp12_ = self->kf_conf; +@@ -4258,10 +4251,6 @@ + _tmp21_ = self->kf_session; + g_key_file_set_value (_tmp21_, "modules", "razor-runner", "false"); + } +- _tmp22_ = lxsession_lxsession_config_get_item_string ((LxsessionLxsessionConfig*) self, "Session", "polkit", "command"); +- _tmp23_ = _tmp22_; +- _tmp24_ = g_strcmp0 (_tmp23_, "razor-policykit-agent") == 0; +- _g_free0 (_tmp23_); + if (_tmp24_) { + GKeyFile* _tmp25_ = NULL; + _tmp25_ = self->kf_session; +diff -ur a/lxsession/settings.vala b/lxsession/settings.vala +--- a/lxsession/settings.vala 2021-06-24 23:29:50.428230979 +0100 ++++ b/lxsession/settings.vala 2021-06-24 23:58:30.492951704 +0100 +@@ -265,7 +265,6 @@ + /* Keep old behavior for autostarted application if this option is not specify */ + set_generic_default("Session", "disable_autostart", null, "string", "no"); + +- set_generic_default("Session", "polkit", "command", "string", "lxpolkit"); + set_generic_default("Session", "clipboard", "command", "string", "lxclipboard"); + set_generic_default("Session", "xsettings_manager", "command", "string", "build-in"); + set_generic_default("Session", "proxy_manager", "command", "string", "build-in"); +@@ -774,7 +773,6 @@ + /* Other session applications */ + read_key_value(kf, "Session", "screensaver", "command", "string"); + read_key_value(kf, "Session", "power_manager", "command", "string"); +- read_key_value(kf, "Session", "polkit", "command", "string"); + read_key_value(kf, "Session", "audio_manager", "command", "string"); + read_key_value(kf, "Session", "quit_manager", "command", "string"); + +@@ -1184,7 +1182,6 @@ + set_config_item_value("Session", "launcher_manager", "autostart", "string", "true"); + } + +- read_razor_key_value(kf, "Session", "polkit", "command", "string", "modules", "razor-policykit-agent", null); + + /* TODO Convert this config on file to lxsession config + razor-appswitcher=false +@@ -1272,15 +1269,6 @@ + kf_session.set_value ("modules", "razor-runner", "false"); + } + +- if (get_item_string("Session", "polkit", "command") == "razor-policykit-agent") +- { +- kf_session.set_value ("modules", "razor-policykit-agent", "true"); +- } +- else +- { +- kf_session.set_value ("modules", "razor-policykit-agent", "false"); +- } +- + /* TODO Convert this config on file to lxsession config + razor-appswitcher=false + */ +diff -ur a/lxsession-db/desktop-files-backend.c b/lxsession-db/desktop-files-backend.c +--- a/lxsession-db/desktop-files-backend.c 2021-06-24 23:29:50.427230977 +0100 ++++ b/lxsession-db/desktop-files-backend.c 2021-06-24 23:58:30.491951702 +0100 +@@ -69,9 +69,6 @@ + gchar* power_manager_blacklist; + GList* power_manager_installed; + GList* power_manager_available; +- gchar* polkit_blacklist; +- GList* polkit_installed; +- GList* polkit_available; + gchar* im_blacklist; + GList* im_installed; + GList* im_available; +@@ -323,9 +320,6 @@ + _tmp6_ = g_strdup (""); + _g_free0 (self->power_manager_blacklist); + self->power_manager_blacklist = _tmp6_; +- _tmp7_ = g_strdup (""); +- _g_free0 (self->polkit_blacklist); +- self->polkit_blacklist = _tmp7_; + _tmp8_ = g_strdup (""); + _g_free0 (self->im_blacklist); + self->im_blacklist = _tmp8_; +@@ -1569,46 +1563,6 @@ + _g_free0 (new_entry); + } + } +- _tmp93_ = string_contains (categories, "Polkit"); +- if (_tmp93_) { +- const gchar* _tmp94_ = NULL; +- const gchar* _tmp95_ = NULL; +- gboolean _tmp96_ = FALSE; +- _tmp94_ = self->polkit_blacklist; +- _tmp95_ = name; +- _tmp96_ = string_contains (_tmp94_, _tmp95_); +- if (_tmp96_) { +- } else { +- gchar* new_entry = NULL; +- GKeyFile* _tmp97_ = NULL; +- const gchar* _tmp98_ = NULL; +- gchar* _tmp99_ = NULL; +- const gchar* _tmp100_ = NULL; +- _tmp97_ = kf; +- _tmp98_ = desktop_path; +- _tmp99_ = lxsession_db_default_apps_create_entry (self, _tmp97_, _tmp98_); +- new_entry = _tmp99_; +- _tmp100_ = mode; +- if (g_strcmp0 (_tmp100_, "installed") == 0) { +- const gchar* _tmp101_ = NULL; +- gchar* _tmp102_ = NULL; +- _tmp101_ = new_entry; +- _tmp102_ = g_strdup (_tmp101_); +- self->polkit_installed = g_list_append (self->polkit_installed, _tmp102_); +- } else { +- const gchar* _tmp103_ = NULL; +- _tmp103_ = mode; +- if (g_strcmp0 (_tmp103_, "available") == 0) { +- const gchar* _tmp104_ = NULL; +- gchar* _tmp105_ = NULL; +- _tmp104_ = new_entry; +- _tmp105_ = g_strdup (_tmp104_); +- self->polkit_available = g_list_append (self->polkit_available, _tmp105_); +- } +- } +- _g_free0 (new_entry); +- } +- } + _tmp106_ = string_contains (categories, "InstantMessaging"); + if (_tmp106_) { + const gchar* _tmp107_ = NULL; +@@ -2370,9 +2324,6 @@ + _tmp12_ = self->priv->kf; + _tmp13_ = self->power_manager_installed; + lxsession_db_default_apps_keyfile_set_list_string (self, _tmp12_, "Mime", "power_manager/installed", _tmp13_); +- _tmp14_ = self->priv->kf; +- _tmp15_ = self->polkit_installed; +- lxsession_db_default_apps_keyfile_set_list_string (self, _tmp14_, "Mime", "polkit/installed", _tmp15_); + _tmp16_ = self->priv->kf; + _tmp17_ = self->im_installed; + lxsession_db_default_apps_keyfile_set_list_string (self, _tmp16_, "Mime", "im/installed", _tmp17_); +@@ -2486,9 +2437,6 @@ + _tmp12_ = self->priv->kf; + _tmp13_ = self->power_manager_available; + lxsession_db_default_apps_keyfile_set_list_string (self, _tmp12_, "Mime", "power_manager/available", _tmp13_); +- _tmp14_ = self->priv->kf; +- _tmp15_ = self->polkit_available; +- lxsession_db_default_apps_keyfile_set_list_string (self, _tmp14_, "Mime", "polkit/available", _tmp15_); + _tmp16_ = self->priv->kf; + _tmp17_ = self->im_available; + lxsession_db_default_apps_keyfile_set_list_string (self, _tmp16_, "Mime", "im/available", _tmp17_); +@@ -2683,8 +2631,6 @@ + self->desktop_manager_available = NULL; + self->power_manager_installed = NULL; + self->power_manager_available = NULL; +- self->polkit_installed = NULL; +- self->polkit_available = NULL; + self->im_installed = NULL; + self->im_available = NULL; + self->widget_installed = NULL; +@@ -2754,9 +2700,6 @@ + _g_free0 (self->power_manager_blacklist); + __g_list_free__g_free0_0 (self->power_manager_installed); + __g_list_free__g_free0_0 (self->power_manager_available); +- _g_free0 (self->polkit_blacklist); +- __g_list_free__g_free0_0 (self->polkit_installed); +- __g_list_free__g_free0_0 (self->polkit_available); + _g_free0 (self->im_blacklist); + __g_list_free__g_free0_0 (self->im_installed); + __g_list_free__g_free0_0 (self->im_available); +diff -ur a/lxsession-db/desktop-files-backend.vala b/lxsession-db/desktop-files-backend.vala +--- a/lxsession-db/desktop-files-backend.vala 2021-06-24 23:29:50.427230977 +0100 ++++ b/lxsession-db/desktop-files-backend.vala 2021-06-24 23:58:30.491951702 +0100 +@@ -47,10 +47,6 @@ + public List power_manager_installed = new List (); + public List power_manager_available = new List (); + +- public string polkit_blacklist; +- public List polkit_installed = new List (); +- public List polkit_available = new List (); +- + public string im_blacklist; + public List im_installed = new List (); + public List im_available = new List (); +@@ -148,7 +144,6 @@ + composite_manager_blacklist = ""; + desktop_manager_blacklist = ""; + power_manager_blacklist = ""; +- polkit_blacklist = ""; + im_blacklist = ""; + widget_blacklist = ""; + terminal_manager_blacklist = ""; +@@ -548,25 +543,6 @@ + } + } + +- if ("Polkit" in categories) +- { +- if (name in polkit_blacklist) +- { +- /* Blacklisted, pass */ +- } +- else +- { +- string new_entry = create_entry(kf, desktop_path); +- if (mode == "installed") +- { +- polkit_installed.append(new_entry); +- } +- else if (mode == "available") +- { +- polkit_available.append(new_entry); +- } +- } +- } + if ("InstantMessaging" in categories) + { + if (name in im_blacklist) +@@ -897,7 +873,6 @@ + keyfile_set_list_string(kf, "Mime", "composite_manager/installed", composite_manager_installed); + keyfile_set_list_string(kf, "Mime", "desktop_manager/installed", desktop_manager_installed); + keyfile_set_list_string(kf, "Mime", "power_manager/installed", power_manager_installed); +- keyfile_set_list_string(kf, "Mime", "polkit/installed", polkit_installed); + keyfile_set_list_string(kf, "Mime", "im/installed", im_installed); + keyfile_set_list_string(kf, "Mime", "widget/installed", widget_installed); + keyfile_set_list_string(kf, "Mime", "terminal_manager/installed", terminal_manager_installed); +@@ -925,7 +900,6 @@ + keyfile_set_list_string(kf, "Mime", "composite_manager/available", composite_manager_available); + keyfile_set_list_string(kf, "Mime", "desktop_manager/available", desktop_manager_available); + keyfile_set_list_string(kf, "Mime", "power_manager/available", power_manager_available); +- keyfile_set_list_string(kf, "Mime", "polkit/available", polkit_available); + keyfile_set_list_string(kf, "Mime", "im/available", im_available); + keyfile_set_list_string(kf, "Mime", "widget/available", widget_available); + keyfile_set_list_string(kf, "Mime", "terminal_manager/available", terminal_manager_available); +diff -ur a/lxsession-default-apps/main.c b/lxsession-default-apps/main.c +--- a/lxsession-default-apps/main.c 2021-06-24 23:29:50.426230976 +0100 ++++ b/lxsession-default-apps/main.c 2021-06-24 23:58:30.490951701 +0100 +@@ -837,15 +837,10 @@ + gchar** _tmp161_ = NULL; + gint _tmp161__length1 = 0; + const gchar* _tmp162_ = NULL; +- gchar* polkit_help_message = NULL; + const gchar* _tmp163_ = NULL; + gchar* _tmp164_ = NULL; +- gchar** polkit_more = NULL; + gchar* _tmp165_ = NULL; + gchar** _tmp166_ = NULL; +- gint polkit_more_length1 = 0; +- gint _polkit_more_size_ = 0; +- gchar* polkit_more_help_message = NULL; + gchar* _tmp167_ = NULL; + GtkBuilder* _tmp168_ = NULL; + GKeyFile* _tmp169_ = NULL; +@@ -2161,26 +2156,6 @@ + _tmp161__length1 = power_manager_more_length1; + _tmp162_ = power_manager_more_help_message; + ldefault_apps_init_application (_tmp157_, _tmp158_, _tmp159_, "power_manager", "", _tmp160_, _tmp161_, _tmp161__length1, _tmp162_, NULL); +- _tmp163_ = _ ("Polkit agent provides authorisations to use some actions, like suspend" \ +-", hibernate, using Consolekit ... It's not advised to make it blank."); +- _tmp164_ = g_strdup (_tmp163_); +- polkit_help_message = _tmp164_; +- _tmp165_ = g_strdup (""); +- _tmp166_ = g_new0 (gchar*, 1 + 1); +- _tmp166_[0] = _tmp165_; +- polkit_more = _tmp166_; +- polkit_more_length1 = 1; +- _polkit_more_size_ = polkit_more_length1; +- _tmp167_ = g_strdup (""); +- polkit_more_help_message = _tmp167_; +- _tmp168_ = builder; +- _tmp169_ = kf; +- _tmp170_ = _data4_->dbus_backend; +- _tmp171_ = polkit_help_message; +- _tmp172_ = polkit_more; +- _tmp172__length1 = polkit_more_length1; +- _tmp173_ = polkit_more_help_message; +- ldefault_apps_init_application (_tmp168_, _tmp169_, _tmp170_, "polkit", "", _tmp171_, _tmp172_, _tmp172__length1, _tmp173_, NULL); + _tmp174_ = _ ("Set an utility to manager connections, such as nm-applet"); + _tmp175_ = g_strdup (_tmp174_); + network_gui_help_message = _tmp175_; +@@ -3426,9 +3401,6 @@ + _g_free0 (network_gui_more_help_message); + network_gui_more = (_vala_array_free (network_gui_more, network_gui_more_length1, (GDestroyNotify) g_free), NULL); + _g_free0 (network_gui_help_message); +- _g_free0 (polkit_more_help_message); +- polkit_more = (_vala_array_free (polkit_more, polkit_more_length1, (GDestroyNotify) g_free), NULL); +- _g_free0 (polkit_help_message); + _g_free0 (power_manager_more_help_message); + power_manager_more = (_vala_array_free (power_manager_more, power_manager_more_length1, (GDestroyNotify) g_free), NULL); + _g_free0 (power_manager_help_message); +diff -ur a/lxsession-default-apps/main.vala b/lxsession-default-apps/main.vala +--- a/lxsession-default-apps/main.vala 2021-06-24 23:29:50.426230976 +0100 ++++ b/lxsession-default-apps/main.vala 2021-06-24 23:58:30.490951701 +0100 +@@ -205,11 +205,6 @@ + string power_manager_more_help_message = ""; + init_application(builder, kf, dbus_backend, "power_manager", "", power_manager_help_message, power_manager_more, power_manager_more_help_message, null); + +- string polkit_help_message = _("Polkit agent provides authorisations to use some actions, like suspend, hibernate, using Consolekit ... It's not advised to make it blank."); +- string[] polkit_more = {""}; +- string polkit_more_help_message = ""; +- init_application(builder, kf, dbus_backend, "polkit", "", polkit_help_message, polkit_more, polkit_more_help_message, null); +- + string network_gui_help_message = _("Set an utility to manager connections, such as nm-applet"); + string[] network_gui_more = {""}; + string network_gui_more_help_message = ""; +diff -ur a/README b/README +--- a/README 2021-06-24 23:29:50.428230979 +0100 ++++ b/README 2021-06-24 23:58:30.491951702 +0100 +@@ -73,7 +73,6 @@ + * "--enable-more-warnings" : Enable more compilation warning at build time + * "--enable-gtk3" : Compile with GTK3 when the component is compatible (incomplete) + * "--enable-buildin-clipboard" : Add a build-in support for clipboard functionalities, using GTK2 +-* "--enable-buildin-polkit" : Add a build-in support for a polkit agent (based on GTK) + * "--enable-debug" : Enable more debug + * "--enable-gtk" : Enable GTK+ programs and compilation. Pass --disable-gtk to build without any GTK+ component (useful if you want lxsession on a Qt environnement). + +@@ -140,7 +139,6 @@ + == Applications and binaries == + * lxclipboard : Application to enable a clipboard support, using GTK. + * lxlock : Application to lock the screen, using external applications +-* lxpolkit : Polkit agent + * lxsession-default : Wrapper around Dbus method to launch applications defined in lxsession configuration file. + * lxsession-default-apps : Configuration application for lxsession (mostly for debugging purposes). + * lxsession-edit : Old configuration application for lxsession + diff --git a/lxde-base/lxsession/files/lxsession-0.5.5-no-polkit.patch b/lxde-base/lxsession/files/lxsession-0.5.5-no-polkit.patch new file mode 100644 index 0000000..302bbbc --- /dev/null +++ b/lxde-base/lxsession/files/lxsession-0.5.5-no-polkit.patch @@ -0,0 +1,468 @@ +diff -ur a/configure b/configure +--- a/configure 2021-06-24 22:27:05.581883135 +0100 ++++ b/configure 2021-06-24 22:44:58.160750794 +0100 +@@ -704,7 +704,6 @@ + CPP + GETTEXT_PACKAGE + VALAC +-HIDE_LXPOLKIT_AUTOSTART + LIBNOTIFY_LIBS + LIBNOTIFY_CFLAGS + INDICATORS_LIBS +@@ -713,12 +712,8 @@ + USE_ADVANCED_NOTIFICATIONS_TRUE + USE_GTK3_FALSE + USE_GTK3_TRUE +-USE_BUILDIN_POLKIT_FALSE +-USE_BUILDIN_POLKIT_TRUE + USE_BUILDIN_CLIPBOARD_FALSE + USE_BUILDIN_CLIPBOARD_TRUE +-POLKIT_LIBS +-POLKIT_CFLAGS + VALA_GTK_LIBS + GTK_LIBS + GTK_CFLAGS +@@ -863,7 +858,6 @@ + enable_gtk + enable_gtk3 + enable_buildin_clipboard +-enable_buildin_polkit + enable_advanced_notifications + enable_debug + with_xml_catalog +@@ -887,8 +881,6 @@ + GIO_LIBS + GTK_CFLAGS + GTK_LIBS +-POLKIT_CFLAGS +-POLKIT_LIBS + INDICATORS_CFLAGS + INDICATORS_LIBS + LIBNOTIFY_CFLAGS +@@ -1532,8 +1524,6 @@ + --enable-gtk3 enable to use gtk-3.0 instead of gtk-2.0 + --enable-buildin-clipboard + Build with build-in clipboard support (default: no) +- --enable-buildin-polkit Build with build-in polkit-agent support (default: +- no) + --enable-advanced-notifications + Build with advanced notification using indicators + and libnotify (default: no) +@@ -1566,9 +1556,6 @@ + GIO_LIBS linker flags for GIO, overriding pkg-config + GTK_CFLAGS C compiler flags for GTK, overriding pkg-config + GTK_LIBS linker flags for GTK, overriding pkg-config +- POLKIT_CFLAGS +- C compiler flags for POLKIT, overriding pkg-config +- POLKIT_LIBS linker flags for POLKIT, overriding pkg-config + INDICATORS_CFLAGS + C compiler flags for INDICATORS, overriding pkg-config + INDICATORS_LIBS +@@ -5347,7 +5334,6 @@ + if test "x$use_gtk" = "xno" ; then + enable_gtk3="no" + use_buildin_clipboard="no" +- use_buildin_polkit="no" + else + # Check whether --enable-gtk3 was given. + if test "${enable_gtk3+set}" = set; then : +@@ -5458,105 +5444,6 @@ + + fi + +- +- +- +- +- polkit_modules="polkit-agent-1" +- +-pkg_failed=no +-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for POLKIT" >&5 +-$as_echo_n "checking for POLKIT... " >&6; } +- +-if test -n "$POLKIT_CFLAGS"; then +- pkg_cv_POLKIT_CFLAGS="$POLKIT_CFLAGS" +- elif test -n "$PKG_CONFIG"; then +- if test -n "$PKG_CONFIG" && \ +- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$polkit_modules\""; } >&5 +- ($PKG_CONFIG --exists --print-errors "$polkit_modules") 2>&5 +- ac_status=$? +- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 +- test $ac_status = 0; }; then +- pkg_cv_POLKIT_CFLAGS=`$PKG_CONFIG --cflags "$polkit_modules" 2>/dev/null` +- test "x$?" != "x0" && pkg_failed=yes +-else +- pkg_failed=yes +-fi +- else +- pkg_failed=untried +-fi +-if test -n "$POLKIT_LIBS"; then +- pkg_cv_POLKIT_LIBS="$POLKIT_LIBS" +- elif test -n "$PKG_CONFIG"; then +- if test -n "$PKG_CONFIG" && \ +- { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"\$polkit_modules\""; } >&5 +- ($PKG_CONFIG --exists --print-errors "$polkit_modules") 2>&5 +- ac_status=$? +- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 +- test $ac_status = 0; }; then +- pkg_cv_POLKIT_LIBS=`$PKG_CONFIG --libs "$polkit_modules" 2>/dev/null` +- test "x$?" != "x0" && pkg_failed=yes +-else +- pkg_failed=yes +-fi +- else +- pkg_failed=untried +-fi +- +- +- +-if test $pkg_failed = yes; then +- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-$as_echo "no" >&6; } +- +-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then +- _pkg_short_errors_supported=yes +-else +- _pkg_short_errors_supported=no +-fi +- if test $_pkg_short_errors_supported = yes; then +- POLKIT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$polkit_modules" 2>&1` +- else +- POLKIT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$polkit_modules" 2>&1` +- fi +- # Put the nasty error message in config.log where it belongs +- echo "$POLKIT_PKG_ERRORS" >&5 +- +- as_fn_error $? "Package requirements ($polkit_modules) were not met: +- +-$POLKIT_PKG_ERRORS +- +-Consider adjusting the PKG_CONFIG_PATH environment variable if you +-installed software in a non-standard prefix. +- +-Alternatively, you may set the environment variables POLKIT_CFLAGS +-and POLKIT_LIBS to avoid the need to call pkg-config. +-See the pkg-config man page for more details." "$LINENO" 5 +-elif test $pkg_failed = untried; then +- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +-$as_echo "no" >&6; } +- { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +-as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it +-is in your PATH or set the PKG_CONFIG environment variable to the full +-path to pkg-config. +- +-Alternatively, you may set the environment variables POLKIT_CFLAGS +-and POLKIT_LIBS to avoid the need to call pkg-config. +-See the pkg-config man page for more details. +- +-To get pkg-config, see . +-See \`config.log' for more details" "$LINENO" 5; } +-else +- POLKIT_CFLAGS=$pkg_cv_POLKIT_CFLAGS +- POLKIT_LIBS=$pkg_cv_POLKIT_LIBS +- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +-$as_echo "yes" >&6; } +- +-fi +- +- +- + # Check whether --enable-buildin-clipboard was given. + if test "${enable_buildin_clipboard+set}" = set; then : + enableval=$enable_buildin_clipboard; use_buildin_clipboard=$enableval +@@ -5564,15 +5451,6 @@ + use_buildin_clipboard="no" + fi + +- +- # Check whether --enable-buildin-polkit was given. +-if test "${enable_buildin_polkit+set}" = set; then : +- enableval=$enable_buildin_polkit; use_buildin_polkit=$enableval +-else +- use_buildin_polkit="no" +-fi +- +- + # Check whether --enable-advanced-notifications was given. + if test "${enable_advanced_notifications+set}" = set; then : + enableval=$enable_advanced_notifications; use_advanced_notifications=$enableval +@@ -5591,13 +5469,6 @@ + USE_BUILDIN_CLIPBOARD_FALSE= + fi + +- if test "$use_buildin_polkit" = "yes"; then +- USE_BUILDIN_POLKIT_TRUE= +- USE_BUILDIN_POLKIT_FALSE='#' +-else +- USE_BUILDIN_POLKIT_TRUE='#' +- USE_BUILDIN_POLKIT_FALSE= +-fi + + if test "$enable_gtk3" = "yes"; then + USE_GTK3_TRUE= +@@ -5806,12 +5677,6 @@ + + fi + +-if test "$use_buildin_polkit" = "yes"; then +- HIDE_LXPOLKIT_AUTOSTART=true +-else +- HIDE_LXPOLKIT_AUTOSTART=false +-fi +- + + # Extract the first word of "valac", so it can be a program name with args. + set dummy valac; ac_word=$2 +@@ -7199,7 +7064,7 @@ + sysconfdir=/etc + fi + +-ac_config_files="$ac_config_files Makefile data/Makefile data/ui/Makefile data/lxpolkit.desktop.in man/Makefile po/Makefile.in" ++ac_config_files="$ac_config_files Makefile data/Makefile data/ui/Makefile man/Makefile po/Makefile.in" + + cat >confcache <<\_ACEOF + # This file is a shell script that caches the results of configure +@@ -7346,10 +7211,6 @@ + as_fn_error $? "conditional \"USE_BUILDIN_CLIPBOARD\" was never defined. + Usually this means the macro was only invoked conditionally." "$LINENO" 5 + fi +-if test -z "${USE_BUILDIN_POLKIT_TRUE}" && test -z "${USE_BUILDIN_POLKIT_FALSE}"; then +- as_fn_error $? "conditional \"USE_BUILDIN_POLKIT\" was never defined. +-Usually this means the macro was only invoked conditionally." "$LINENO" 5 +-fi + if test -z "${USE_GTK3_TRUE}" && test -z "${USE_GTK3_FALSE}"; then + as_fn_error $? "conditional \"USE_GTK3\" was never defined. + Usually this means the macro was only invoked conditionally." "$LINENO" 5 +@@ -7961,7 +7822,6 @@ + "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "data/Makefile") CONFIG_FILES="$CONFIG_FILES data/Makefile" ;; + "data/ui/Makefile") CONFIG_FILES="$CONFIG_FILES data/ui/Makefile" ;; +- "data/lxpolkit.desktop.in") CONFIG_FILES="$CONFIG_FILES data/lxpolkit.desktop.in" ;; + "man/Makefile") CONFIG_FILES="$CONFIG_FILES man/Makefile" ;; + "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; + "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;; +@@ -8722,7 +8582,6 @@ + echo Sysconfdir................................... : $sysconfdir + echo GTK support.................................. : $use_gtk + echo GTK Cliboard build-in suport................. : $use_buildin_clipboard +-echo GTK Polkit-agent build-in suport............. : $use_buildin_polkit + echo Enable GTK3 support.......................... : $enable_gtk3 + echo Enable debug................................. : $enable_debug + echo Man pages generation support................. : $enable_man +Only in b: configure~ +diff -ur a/configure.ac b/configure.ac +--- a/configure.ac 2021-06-24 22:27:05.581883135 +0100 ++++ b/configure.ac 2021-06-24 22:44:58.160750794 +0100 +@@ -64,7 +64,6 @@ + if test "x$use_gtk" = "xno" ; then + enable_gtk3="no" + use_buildin_clipboard="no" +- use_buildin_polkit="no" + else + AC_ARG_ENABLE([gtk3], + AS_HELP_STRING([--enable-gtk3], +@@ -86,11 +85,6 @@ + + AC_SUBST(VALA_GTK_LIBS) + +- polkit_modules="polkit-agent-1" +- PKG_CHECK_MODULES(POLKIT, [$polkit_modules]) +- AC_SUBST(POLKIT_CFLAGS) +- AC_SUBST(POLKIT_LIBS) +- + AC_ARG_ENABLE( + [buildin-clipboard], + AS_HELP_STRING([--enable-buildin-clipboard], +@@ -98,12 +92,6 @@ + use_buildin_clipboard=$enableval, use_buildin_clipboard="no") + + AC_ARG_ENABLE( +- [buildin-polkit], +- AS_HELP_STRING([--enable-buildin-polkit], +- [Build with build-in polkit-agent support (default: no)]), +- use_buildin_polkit=$enableval, use_buildin_polkit="no") +- +- AC_ARG_ENABLE( + [advanced-notifications], + AS_HELP_STRING([--enable-advanced-notifications], + [Build with advanced notification using indicators and libnotify (default: no)]), +@@ -112,7 +100,6 @@ + fi + + AM_CONDITIONAL(USE_BUILDIN_CLIPBOARD, test "$use_buildin_clipboard" = "yes") +-AM_CONDITIONAL(USE_BUILDIN_POLKIT, test "$use_buildin_polkit" = "yes") + AM_CONDITIONAL(USE_GTK3, test "$enable_gtk3" = "yes") + AM_CONDITIONAL(USE_ADVANCED_NOTIFICATIONS, test "$use_advanced_notifications" = "yes") + +@@ -126,13 +113,6 @@ + AC_SUBST(LIBNOTIFY_LIBS) + fi + +-if test "$use_buildin_polkit" = "yes"; then +- HIDE_LXPOLKIT_AUTOSTART=true +-else +- HIDE_LXPOLKIT_AUTOSTART=false +-fi +-AC_SUBST(HIDE_LXPOLKIT_AUTOSTART) +- + AM_PROG_VALAC([0.16.0]) + if test "x$VALAC" = "x"; then + AC_MSG_ERROR([You need Vala compiler]) +@@ -192,7 +172,6 @@ + Makefile + data/Makefile + data/ui/Makefile +- data/lxpolkit.desktop.in + man/Makefile + po/Makefile.in + ]) +@@ -205,7 +184,6 @@ + echo Sysconfdir................................... : $sysconfdir + echo GTK support.................................. : $use_gtk + echo GTK Cliboard build-in suport................. : $use_buildin_clipboard +-echo GTK Polkit-agent build-in suport............. : $use_buildin_polkit + echo Enable GTK3 support.......................... : $enable_gtk3 + echo Enable debug................................. : $enable_debug + echo Man pages generation support................. : $enable_man +Only in b: configure.ac~ +diff -ur a/Makefile.am b/Makefile.am +--- a/Makefile.am 2021-06-24 22:27:05.582883136 +0100 ++++ b/Makefile.am 2021-06-24 22:44:58.161750795 +0100 +@@ -29,7 +29,6 @@ + noinst_DATA = \ + vapi/config.vapi \ + vapi/lxclipboard.vapi \ +- vapi/lxpolkit.vapi \ + vapi/lxsession-edit.vapi \ + vapi/lxsettings-daemon.vapi \ + vapi/xdg-autostart.vapi \ +@@ -46,7 +45,6 @@ + + if USE_GTK + bin_PROGRAMS += \ +- lxpolkit/lxpolkit \ + lxsession-db/lxsession-db \ + lxsession-edit/lxsession-edit \ + lxsession-logout/lxsession-logout \ +@@ -92,50 +90,6 @@ + lxclipboard_lxclipboard_VALAFLAGS += --define USE_GTK2 + endif + +-lxpolkit_lxpolkit_vala_SOURCES = \ +- lxpolkit/main.vala \ +- $(NULL) +- +-CLEANFILES += lxpolkit/main.c \ +- lxpolkit_lxpolkit_vala.stamp \ +- $(NULL) +- +-lxpolkit_lxpolkit_SOURCES = \ +- $(lxpolkit_lxpolkit_vala_SOURCES) \ +- lxpolkit/lxpolkit.c \ +- lxpolkit/lxpolkit-listener.c \ +- $(NULL) +- +-lxpolkit_lxpolkit_VALAFLAGS = \ +- --vapidir=$(srcdir)/vapi \ +- --pkg @VALA_GTK_LIBS@ \ +- --pkg lxpolkit \ +- $(NULL) +- +-lxpolkit_lxpolkit_CPPFLAGS = \ +- $(GTK_CFLAGS) \ +- $(GLIB_CFLAGS) \ +- $(POLKIT_CFLAGS) \ +- $(ADDITIONAL_FLAGS) \ +- -DPACKAGE_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ +- -DPACKAGE_DATA_DIR="\"$(datadir)"\" \ +- -DPACKAGE_UI_DIR="\"$(datadir)/lxsession/ui"\" \ +- -include config.h -w \ +- $(NULL) +- +-lxpolkit_lxpolkit_LDADD = \ +- $(GTK_LIBS) \ +- $(GLIB_LIBS) \ +- $(POLKIT_LIBS) \ +- $(X11_LIBS) \ +- $(NULL) +- +-if USE_GTK3 +-lxpolkit_lxpolkit_VALAFLAGS += --define USE_GTK3 +-else +-lxpolkit_lxpolkit_VALAFLAGS += --define USE_GTK2 +-endif +- + lxsession_db_lxsession_db_SOURCES = \ + lxsession-db/main.vala \ + lxsession-db/desktop-files-backend.vala \ +@@ -254,26 +208,6 @@ + $(NULL) + endif + +-if USE_BUILDIN_POLKIT +-buildinpolkit_SOURCES = \ +- lxpolkit/lxpolkit.c \ +- lxpolkit/lxpolkit-listener.c \ +- $(NULL) +- +-buildinpolkit_VALAFLAGS = \ +- --pkg lxpolkit \ +- -D BUILDIN_POLKIT \ +- $(NULL) +- +-buildinpolkit_CFLAGS = \ +- $(POLKIT_CFLAGS) \ +- $(NULL) +- +-buildinpolkit_LDADD = \ +- $(POLKIT_LIBS) \ +- $(NULL) +-endif +- + lxsession_logout_lxsession_logout_CPPFLAGS = \ + $(GTK_CFLAGS) \ + $(SM_CFLAGS) \ +@@ -407,7 +341,6 @@ + $(lxsession_lxsession_vala_SOURCES) \ + $(lxsettings_daemon_lxsettings_daemon_commun_SOURCES) \ + $(buildinclip_SOURCES) \ +- $(buildinpolkit_SOURCES) \ + $(NULL) + + lxsession_lxsession_VALAFLAGS = \ +@@ -418,7 +351,6 @@ + --pkg lxsettings-daemon \ + --pkg xevent \ + $(buildinclip_VALAFLAGS) \ +- $(buildinpolkit_VALAFLAGS) \ + $(lxsession_gtk_lxsession_VALAFLAGS) \ + $(NULL) + +@@ -433,7 +365,6 @@ + $(DBUSGLIB_CFLAGS) \ + $(ADDITIONAL_FLAGS) \ + $(buildinclip_CFLAGS) \ +- $(buildinpolkit_CFLAGS) \ + $(lxsession_gtk_lxsession_CFLAGS) \ + -include config.h -w \ + $(NULL) +@@ -444,7 +375,6 @@ + $(DBUSGLIB_LIBS) \ + $(X11_LIBS) \ + $(buildinclip_LDADD) \ +- $(buildinpolkit_LDADD) \ + $(lxsession_gtk_lxsession_LDADD) \ + $(NULL) + +@@ -478,8 +408,6 @@ + EXTRA_DIST += \ + autogen.sh \ + lxclipboard/clipboard.h \ +- lxpolkit/lxpolkit.h \ +- lxpolkit/lxpolkit-listener.h \ + lxsettings-daemon/settings-daemon.h \ + lxsettings-daemon/xevent.h \ + lxsettings-daemon/xsettings-common.h \ +Only in b: Makefile.am~ diff --git a/lxde-base/lxsession/files/lxsession-0.5.5-notify-daemon-default.patch b/lxde-base/lxsession/files/lxsession-0.5.5-notify-daemon-default.patch new file mode 100644 index 0000000..24a5cbe --- /dev/null +++ b/lxde-base/lxsession/files/lxsession-0.5.5-notify-daemon-default.patch @@ -0,0 +1,15 @@ +diff -ur a/lxsession/settings.vala b/lxsession/settings.vala +--- a/lxsession/settings.vala 2021-06-24 22:25:02.816797162 +0100 ++++ b/lxsession/settings.vala 2021-06-24 22:25:33.345818567 +0100 +@@ -271,6 +271,10 @@ + set_generic_default("Session", "proxy_manager", "command", "string", "build-in"); + set_generic_default("Session", "keyring", "command", "string", "ssh-agent"); + ++ set_generic_default("Session", "notification", "command", "string", "/usr/libexec/notification-daemon"); ++ set_generic_default("Session", "notification", "autostart", "string", "true"); ++ ++ + /* Set Xsettings default */ + + set_generic_default("GTK", "iXft", "Antialias", "string", "1"); +Only in b/lxsession: settings.vala.orig diff --git a/lxde-base/lxsession/files/lxsession-0.5.5-reload.patch b/lxde-base/lxsession/files/lxsession-0.5.5-reload.patch new file mode 100644 index 0000000..43d3d90 --- /dev/null +++ b/lxde-base/lxsession/files/lxsession-0.5.5-reload.patch @@ -0,0 +1,45 @@ +diff -ur a/lxsession/main.vala b/lxsession/main.vala +--- a/lxsession/main.vala 2021-06-24 22:25:02.815797161 +0100 ++++ b/lxsession/main.vala 2021-06-24 22:27:05.582883136 +0100 +@@ -99,6 +99,17 @@ + return -1; + } + ++ if (xevent_init() == false) ++ { ++ return 1; ++ } ++ ++ if (reload == true) ++ { ++ send_internal_command(LXS_CMD.RELOAD); ++ return 0; ++ } ++ + message ("Session is %s",session); + message ("DE is %s", desktop_environnement); + +diff -ur a/Makefile.am b/Makefile.am +--- a/Makefile.am 2021-06-24 22:25:02.813797160 +0100 ++++ b/Makefile.am 2021-06-24 22:27:05.582883136 +0100 +@@ -416,6 +416,7 @@ + --pkg gio-2.0 \ + --pkg posix \ + --pkg lxsettings-daemon \ ++ --pkg xevent \ + $(buildinclip_VALAFLAGS) \ + $(buildinpolkit_VALAFLAGS) \ + $(lxsession_gtk_lxsession_VALAFLAGS) \ +--- a/vapi/xevent.vapi 2021-06-24 22:25:02.813797144 +0100 ++++ b/vapi/xevent.vapi 2021-06-24 22:27:05.582883246 +0100 +@@ -0,0 +1,10 @@ ++[CCode (cprefix = "LxsessionXEvent", cheader_filename = "lxsettings-daemon/xevent.h")] ++ public static void send_internal_command( int cmd ); ++ public static bool xevent_init(); ++ ++[CCode (cname = "int", cprefix = "LXS_", cheader_filename = "lxsettings-daemon/xevent.h", has_type_id = false)] ++ public enum LXS_CMD { ++ RELOAD, ++ EXIT, ++ LAST_CMD ++ } diff --git a/lxde-base/lxsession/lxsession-0.5.5-r1.ebuild b/lxde-base/lxsession/lxsession-0.5.5-r1.ebuild new file mode 100644 index 0000000..91c740d --- /dev/null +++ b/lxde-base/lxsession/lxsession-0.5.5-r1.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit vala autotools + +DESCRIPTION="LXDE session manager" +HOMEPAGE="https://wiki.lxde.org/en/LXSession" +SRC_URI="mirror://sourceforge/lxde/${P}.tar.xz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ppc ~x86 ~x86-linux" +IUSE="nls upower" + +COMMON_DEPEND=" + dev-libs/dbus-glib + dev-libs/glib:2 + >=lxde-base/lxde-common-0.99.2-r1 + sys-apps/dbus + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3 + x11-libs/libX11 +" +RDEPEND="${COMMON_DEPEND} + !lxde-base/lxsession-edit + sys-apps/lsb-release + upower? ( sys-power/upower ) +" +DEPEND="${COMMON_DEPEND} + x11-base/xorg-proto +" +BDEPEND=" + $(vala_depend) + dev-util/intltool + sys-devel/gettext + virtual/pkgconfig +" + +PATCHES=( + # Fedora patches + "${FILESDIR}"/${PN}-0.5.5-reload.patch + "${FILESDIR}"/${PN}-0.5.5-notify-daemon-default.patch + "${FILESDIR}"/${PN}-0.5.5-no-polkit.patch + "${FILESDIR}"/${PN}-0.5.5-no-polkit-pt2.patch +) + +src_prepare() { + rm *.stamp || die + rm "${WORKDIR}/${P}/vapi/lxpolkit.vapi" + rm -rf "${WORKDIR}/${P}/lxpolkit" + vala_src_prepare + default + eautoreconf +} + +src_configure() { + # dbus is used for restart/shutdown (logind), and suspend/hibernate (UPower) + econf \ + $(use_enable nls) \ + --enable-gtk3 +} diff --git a/media-gfx/freecad/Manifest b/media-gfx/freecad/Manifest new file mode 100644 index 0000000..6fb748c --- /dev/null +++ b/media-gfx/freecad/Manifest @@ -0,0 +1,13 @@ +AUX 99freecad 82 BLAKE2B b0b4f8f9013952f686cd1e626efe221f3efa127c1417f8ce77fc640da439ac2bcd07a1b73f97ae52ee1fa1b77a21812f534b710d1ace63ca7e8093e76b6f5049 SHA512 c78d71004f103785ffe1133fea71c0baf5f1bad1037051e1c3a279b9fc8a346c7ec578b1508c1608470de8c199f7fd46378f2e851b01834e7749738c8eb70598 +AUX freecad-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch 797 BLAKE2B 1bd09caaa265e370b70efe9dd23171a61a98920d659c2f19bb3ec07bf77b1d59712c135f421bbc3164bec6c2b19ac0886185bb6200c45cefaaaea94d5cf54222 SHA512 b449fc466a22300c8a4b0a5b223d68b0ef4437512abcdf875580efc364570b157a55e283faa0ddaad5fd4ce98585bf6dd043b4e7a2a7aa86e98bdb9e8a846a30 +AUX freecad-0.19.2-0001-fix-failing-test-workbench-testcase.patch 896 BLAKE2B f733e1bc8a95c87f0a831aba37616a36937909931005e5759f9ea63c84daaa5c742d43c9fe50023387a390bee69071f004faec2f4b081629e22a31ebc84c366c SHA512 0f30a2cc6a9fad0fdc94b90170ff6c0ef3817cb1f3b9d2c2bd3a9d7fdbd4ccfc22093b68ba9831682a5592d3bf2d064de94a81429be2ab71e041aa1561cab46d +AUX freecad-0.19.2-0002-fix-femtest-failure-with-yaml-load.patch 907 BLAKE2B 154e46d923aa54f88d528eb460fc5b2caa16e536b66a126c7a2baf8c2227519bec2c831f5b0cc9bf9f7966e0c4be8edd807bbe0fb5a9019ac1d2da22f32d29a0 SHA512 a5e361bff8477e84f80837416635a3951d8b71f3cfcdb138d19bc7dd4c18961af6092a13c7a1925c7fc1e2ae1944fc7861ae2797050a7f5385987d2be8191ee2 +AUX freecad-0.19.2-0003-fix-test-when-built-without-GUI.patch 842 BLAKE2B d1eef077e3290bb469786a62c36d66f46f5016b2ed34065c0c3aa20a82cb451bb8a7242c3504113d924de2564b03fb1c581684d4b9da1325228ad2d82704a116 SHA512 2df1ad94c735c5f38eec0bcc24bf11a1d1814e991539082259983601352603273ae502856e41c0c737d65f9a488a676894d2f4d4d93cf8e2cbb1c3752f99aa7b +AUX freecad-0.19_pre20201231-0001-FindCoin3DDoc.cmake-fix-patch-for-coin-docs.patch 861 BLAKE2B 305d1e7110e72c0b7e1f4398283816ca8ca01e1fe8460fee9fc002401c5937414d11ee46f0875d0859e57c94b03a67ccb7b4bed1b4935b1032e6db41b9e64a85 SHA512 0eaa8b23a92237648e128304bcb84a227cfb081826266efad9b3afd8a63444a61930dfba465b2d1e205cb43fc616e0a63c1f8bbb1618a462d8a0cff04e764ea0 +AUX freecad-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch 881 BLAKE2B 8d8327a283fc46b9f195b4dfe68ac6594ed020154f5f65eab5fe86bde2d32bb3d1081fdf9c5d50e30c24ffdc0504a61c047088e24ab4c377aca6e8f5a14e9760 SHA512 17bdf85c6c25d38a46d643666cbf594f5d16952504344af34b1f4960b53a2a534ccac1594d6ae9b5f827fe3403e08a26edb0c40346a9837316307bd484f35088 +DIST freecad-0.19.1.tar.gz 296983463 BLAKE2B de6592474c34c5643ba7f63d6223bf7b2fcee87ebf226727e242ff3f56f363562dd0bae8cb6b3203d978d998b70985777ca93b938c0fc01822e8927cd79f6118 SHA512 5134fba99448c509f0761d62b07f1bbd3183108761f41178b38f24d5ba26558608d7d7b00009d03ba097a50cc6fe047bbd57872b32a1d55b3526d18c19ae6393 +DIST freecad-0.19.2.tar.gz 296987961 BLAKE2B 3c21359c71f7ac5a49cc4b4be437dfce02f2af73dfc526a3955547718ee41c461fc787d029a9a77374d58516d7c56fec6982fe6d38ab17fbc30c0a94929136bf SHA512 420f00e696725cbd31c936c47b6ac226d866a17c7b7683ad381b8dd5edaffc7dfb1a3c4238c08e8b4fd34ef0c08d7c244cb7797012e596df1ce0a4f6e3be6b72 +EBUILD freecad-0.19.1.ebuild 9123 BLAKE2B fe5aef3628a6f9f15881b0f172c3922c339ba915c3e12363324b8a075a9a37a0d372d0ecb6a77388b8976b7f0ba10399a51c72a1b712660534ed76f10a8cfcbd SHA512 4cf13438b11768f803074d8f5949222388caaf2ad22225bb2d2897bf81bb13401a3c7402aea8fb8b19e9904515dee0e4008080719a81a2233994086a64b1c74d +EBUILD freecad-0.19.2.ebuild 10467 BLAKE2B 38ce51174f2df87bff4c745db02f67015b185f75a36b8c42ebb63e9d85f7616eb3a55b05c220c41c40c7399fb5e887418f9b3b469ae8bdcf3e5e3cd06e10a664 SHA512 0f3e2775d80ffba5f2c581fa671467ef2bb4bba92efac969bc90e920a07a65e74660cad8ee9fd6c1beaa04e4700d1aec4c24eb454f8eb2861850e4f62ea33e9f +EBUILD freecad-9999.ebuild 9169 BLAKE2B 3cfb1daf332adfc30fc97dcf25dd2e6c136027cfbed54d3911ae4f829a10b9437230206dcf9fbd62daa9a3c59e8a681f5a41cb56685dcf17590e1b0947605af8 SHA512 204bb6426e888e03d3f23f33b35a7be138efdd12f614315d9faff13639da2f9bc7491ba9305409d5c28b5f91204a9185809b4ad5b5ab16b6b00664d83d0365e6 +MISC metadata.xml 3728 BLAKE2B dfe01a38234955bbea4ebc4d561fa15d06548f80338ace10091b8c8e5ab485532e462ad8ea35d52552fb87d18be05bc10953d100389cd4302e07adbb2cbc8a9a SHA512 c1c6693f824aaf9ace443bd5001a581187a4dbbb134a18454ef96d5dbd674b98284136d021f04316de0e0d8400bdb3e7f0dab5722e1ed0d45b33f0263c8ae6d3 diff --git a/media-gfx/freecad/files/99freecad b/media-gfx/freecad/files/99freecad new file mode 100644 index 0000000..8110410 --- /dev/null +++ b/media-gfx/freecad/files/99freecad @@ -0,0 +1 @@ +PYTHONPATH=/usr/lib64/freecad/Ext:/usr/lib64/freecad/Mod:/usr/lib64/freecad/lib64 diff --git a/media-gfx/freecad/files/freecad-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch b/media-gfx/freecad/files/freecad-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch new file mode 100644 index 0000000..c8772fe --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch @@ -0,0 +1,29 @@ +From 74664bf8c9142320be335ab91dca53cb1a1187a2 Mon Sep 17 00:00:00 2001 +From: Bernd Waibel +Date: Fri, 12 Mar 2021 23:55:09 +0100 +Subject: [PATCH] [Gentoo specific] Remove ccache usage + +Signed-off-by: Bernd Waibel +--- + CMakeLists.txt | 5 ----- + 1 file changed, 5 deletions(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 5b17736..38e482a 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -8,11 +8,6 @@ if (POLICY CMP0072) + cmake_policy(SET CMP0072 OLD) + endif(POLICY CMP0072) + +-find_program(CCACHE_PROGRAM ccache) #This check should occur before project() +-if(CCACHE_PROGRAM) +- set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM}") +-endif() +- + project(FreeCAD) + + set(PACKAGE_VERSION_NAME "Vulcan") +-- +2.30.1 + diff --git a/media-gfx/freecad/files/freecad-0.19.2-0001-fix-failing-test-workbench-testcase.patch b/media-gfx/freecad/files/freecad-0.19.2-0001-fix-failing-test-workbench-testcase.patch new file mode 100644 index 0000000..58107fb --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.19.2-0001-fix-failing-test-workbench-testcase.patch @@ -0,0 +1,26 @@ +From dc04c745ea1e7dc277ab06fab69a2b91fbf543c5 Mon Sep 17 00:00:00 2001 +From: Bernd Waibel +Date: Sun, 25 Apr 2021 23:02:39 +0200 +Subject: [PATCH] fix failing test workbench testcase + +Signed-off-by: Bernd Waibel +--- + src/Mod/Test/Document.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/Mod/Test/Document.py b/src/Mod/Test/Document.py +index e41375c..fd5eb15 100644 +--- a/src/Mod/Test/Document.py ++++ b/src/Mod/Test/Document.py +@@ -1307,7 +1307,7 @@ class DocumentFileIncludeCases(unittest.TestCase): + # copy file from L5 which is in the same directory + L7 = doc2.addObject("App::DocumentObjectFileIncluded","FileObject3") + L7.File = (L5.File,"Copy.txt") +- self.failUnless(os.path.exists(L5.File)) ++ self.failUnless(os.path.exists(L7.File)) + FreeCAD.closeDocument("Doc2") + + +-- +2.31.1 + diff --git a/media-gfx/freecad/files/freecad-0.19.2-0002-fix-femtest-failure-with-yaml-load.patch b/media-gfx/freecad/files/freecad-0.19.2-0002-fix-femtest-failure-with-yaml-load.patch new file mode 100644 index 0000000..17da18c --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.19.2-0002-fix-femtest-failure-with-yaml-load.patch @@ -0,0 +1,26 @@ +From a8314fdc56bb39f5af85e1678a03d613bfb9ee03 Mon Sep 17 00:00:00 2001 +From: Bernd Waibel +Date: Mon, 26 Apr 2021 19:32:54 +0200 +Subject: [PATCH] fix femtest failure with yaml load + +Signed-off-by: Bernd Waibel +--- + src/Mod/Fem/feminout/importYamlJsonMesh.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/Mod/Fem/feminout/importYamlJsonMesh.py b/src/Mod/Fem/feminout/importYamlJsonMesh.py +index 9886248..aff83a5 100644 +--- a/src/Mod/Fem/feminout/importYamlJsonMesh.py ++++ b/src/Mod/Fem/feminout/importYamlJsonMesh.py +@@ -162,7 +162,7 @@ def read( + or fileExtension.lower() == ".yml" + ) and has_yaml: + fp = pyopen(fileString, "rt") +- raw_mesh_data = yaml.load(fp) ++ raw_mesh_data = yaml.load(fp, Loader=yaml.SafeLoader) + fp.close() + else: + Console.PrintError( +-- +2.31.1 + diff --git a/media-gfx/freecad/files/freecad-0.19.2-0003-fix-test-when-built-without-GUI.patch b/media-gfx/freecad/files/freecad-0.19.2-0003-fix-test-when-built-without-GUI.patch new file mode 100644 index 0000000..33892ad --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.19.2-0003-fix-test-when-built-without-GUI.patch @@ -0,0 +1,33 @@ +From d7ea5a0f20888a2ddae3eb48e508e9067662cdc7 Mon Sep 17 00:00:00 2001 +From: Bernd Waibel +Date: Wed, 28 Apr 2021 08:57:53 +0200 +Subject: [PATCH] fix test when built without GUI + +Signed-off-by: Bernd Waibel +--- + src/Mod/Arch/ArchRoof.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/Mod/Arch/ArchRoof.py b/src/Mod/Arch/ArchRoof.py +index 99130d0..e2c2955 100644 +--- a/src/Mod/Arch/ArchRoof.py ++++ b/src/Mod/Arch/ArchRoof.py +@@ -22,7 +22,6 @@ + import math + + import ArchComponent +-import Arch_rc + import Draft + import DraftGeomUtils + import DraftVecUtils +@@ -32,6 +31,7 @@ import Part + from FreeCAD import Vector + + if FreeCAD.GuiUp: ++ import Arch_rc + import FreeCADGui + from PySide import QtCore, QtGui + from DraftTools import translate +-- +2.31.1 + diff --git a/media-gfx/freecad/files/freecad-0.19_pre20201231-0001-FindCoin3DDoc.cmake-fix-patch-for-coin-docs.patch b/media-gfx/freecad/files/freecad-0.19_pre20201231-0001-FindCoin3DDoc.cmake-fix-patch-for-coin-docs.patch new file mode 100644 index 0000000..9f4131f --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.19_pre20201231-0001-FindCoin3DDoc.cmake-fix-patch-for-coin-docs.patch @@ -0,0 +1,26 @@ +From e08aec1344e753cd338a61c3584230741e00b23f Mon Sep 17 00:00:00 2001 +From: Bernd Waibel +Date: Thu, 31 Dec 2020 13:26:44 +0100 +Subject: [PATCH 1/2] FindCoin3DDoc.cmake: fix patch for coin docs + +Signed-off-by: Bernd Waibel +--- + cMake/FindCoin3DDoc.cmake | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/cMake/FindCoin3DDoc.cmake b/cMake/FindCoin3DDoc.cmake +index c6c92f2..1af53c2 100644 +--- a/cMake/FindCoin3DDoc.cmake ++++ b/cMake/FindCoin3DDoc.cmake +@@ -22,7 +22,7 @@ IF (COIN3D_FOUND) + # Unix systems + find_path(COIN3D_DOC_PATH index.html + /usr/share/doc/libcoin80-doc/html +- /usr/share/doc/coin/html ++ /usr/share/doc/coin-4.0.0/html + /usr/share/doc/Coin/html + ) + IF( EXISTS ${COIN3D_DOC_PATH}) +-- +2.30.0 + diff --git a/media-gfx/freecad/files/freecad-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch b/media-gfx/freecad/files/freecad-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch new file mode 100644 index 0000000..ac8d194 --- /dev/null +++ b/media-gfx/freecad/files/freecad-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch @@ -0,0 +1,26 @@ +From acc8a26b73a87ae024bce30e9f1531610b6e0e5f Mon Sep 17 00:00:00 2001 +From: Bernd Waibel +Date: Sat, 13 Feb 2021 14:54:28 +0100 +Subject: [PATCH] [Gentoo specific] don't check vcs + +Signed-off-by: Bernd Waibel +--- + src/Tools/SubWCRev.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/Tools/SubWCRev.py b/src/Tools/SubWCRev.py +index 9795450..59938bd 100644 +--- a/src/Tools/SubWCRev.py ++++ b/src/Tools/SubWCRev.py +@@ -455,7 +455,7 @@ def main(): + if o in ("-b", "--bindir"): + bindir = a + +- vcs=[GitControl(), DebianGitHub(), BazaarControl(), Subversion(), MercurialControl(), DebianChangelog(), UnknownControl()] ++ vcs=[UnknownControl()] + for i in vcs: + if i.extractInfo(srcdir, bindir): + # Open the template file and the version file +-- +2.30.1 + diff --git a/media-gfx/freecad/freecad-0.19.1.ebuild b/media-gfx/freecad/freecad-0.19.1.ebuild new file mode 100644 index 0000000..cb34867 --- /dev/null +++ b/media-gfx/freecad/freecad-0.19.1.ebuild @@ -0,0 +1,283 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +# vtk needs updating to use 3.9 +PYTHON_COMPAT=( python3_9 ) + +inherit check-reqs cmake desktop eapi8-dosym optfeature python-single-r1 xdg + +DESCRIPTION="QT based Computer Aided Design application" +HOMEPAGE="https://www.freecadweb.org/ https://github.com/FreeCAD/FreeCAD" + +if [[ ${PV} = *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/FreeCAD/FreeCAD.git" + S="${WORKDIR}/freecad-${PV}" +else + MY_PV=$(ver_cut 1-2) + MY_PV=$(ver_rs 1 '_' ${MY_PV}) + SRC_URI="https://github.com/FreeCAD/FreeCAD/archive/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" + S="${WORKDIR}/FreeCAD-${PV}" +fi + +# code is licensed LGPL-2 +# examples are licensed CC-BY-SA (without note of specific version) +LICENSE="LGPL-2 CC-BY-SA-4.0" +SLOT="0" +IUSE="debug headless pcl test" +RESTRICT="!test? ( test )" + +FREECAD_EXPERIMENTAL_MODULES="cloud plot ship" +FREECAD_STABLE_MODULES="addonmgr arch drawing fem idf image + inspection material mesh openscad part-design path points + raytracing robot show spreadsheet surface techdraw tux" + +for module in ${FREECAD_STABLE_MODULES}; do + IUSE="${IUSE} +${module}" +done +for module in ${FREECAD_EXPERIMENTAL_MODULES}; do + IUSE="${IUSE} -${module}" +done +unset module + +RDEPEND=" + ${PYTHON_DEPS} + >=dev-cpp/eigen-3.3.1:3 + dev-libs/OpenNI2[opengl(+)] + dev-libs/libspnav[X] + dev-libs/xerces-c + dev-qt/designer:5 + dev-qt/qtconcurrent:5 + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtnetwork:5 + dev-qt/qtopengl:5 + dev-qt/qtprintsupport:5 + dev-qt/qtsvg:5 + dev-qt/qtwebengine:5[widgets] + dev-qt/qtwidgets:5 + dev-qt/qtx11extras:5 + dev-qt/qtxml:5 + >=media-libs/coin-4.0.0 + media-libs/freetype + media-libs/qhull + sci-libs/flann[openmp] + >=sci-libs/med-4.0.0-r1[python,${PYTHON_SINGLE_USEDEP}] + sci-libs/opencascade:=[vtk(+)] + sci-libs/orocos_kdl:= + sys-libs/zlib + virtual/glu + virtual/libusb:1 + virtual/opengl + cloud? ( + dev-libs/openssl:= + net-misc/curl + ) + fem? ( =sci-libs/pcl-1.8.1:=[opengl,openni2(+),qt5(+),vtk(+)] ) + $(python_gen_cond_dep ' + dev-libs/boost:=[python,threads,${PYTHON_MULTI_USEDEP}] + dev-python/matplotlib[${PYTHON_MULTI_USEDEP}] + dev-python/numpy[${PYTHON_MULTI_USEDEP}] + >=dev-python/pivy-0.6.5[${PYTHON_MULTI_USEDEP}] + dev-python/pyside2[gui,svg,${PYTHON_MULTI_USEDEP}] + dev-python/shiboken2[${PYTHON_MULTI_USEDEP}] + addonmgr? ( dev-python/GitPython[${PYTHON_MULTI_USEDEP}] ) + mesh? ( dev-python/pybind11[${PYTHON_MULTI_USEDEP}] ) + ') +" +DEPEND="${RDEPEND}" +BDEPEND="dev-lang/swig" + +# To get required dependencies: +# 'grep REQUIRES_MODS cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake' +# We set the following requirements by default: +# draft, import, part, qt5, sketcher, start, web. +# +# Additionally if mesh is set, we auto-enable mesh_part, flat_mesh and smesh +# Fem actually needs smesh, but as long as we don't have a smesh package, we enable +# smesh through the mesh USE flag. Note however, the fem<-smesh dependency isn't +# reflected by the REQUIRES_MODS macro, but at +# cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake:187. +REQUIRED_USE=" + ${PYTHON_REQUIRED_USE} + arch? ( mesh ) + debug? ( mesh ) + drawing? ( spreadsheet ) + fem? ( mesh ) + inspection? ( mesh points ) + openscad? ( mesh ) + path? ( mesh robot ) + ship? ( image plot ) + techdraw? ( spreadsheet drawing ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-0.19_pre20201231-0001-FindCoin3DDoc.cmake-fix-patch-for-coin-docs.patch + "${FILESDIR}"/${PN}-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch + "${FILESDIR}"/${P}-0001-Gentoo-specific-Remove-ccache-usage.patch +) + +DOCS=( CODE_OF_CONDUCT.md ChangeLog.txt README.md ) + +CHECKREQS_DISK_BUILD="3G" + +pkg_setup() { + check-reqs_pkg_setup + python-single-r1_pkg_setup + [[ -z ${CASROOT} ]] && die "\${CASROOT} not set, plesae run eselect opencascade" +} + +src_prepare() { + # the upstream provided file doesn't find the coin doc tag file, + # but cmake ships a working one, so we use this. + rm "${S}/cMake/FindCoin3D.cmake" || die + + # Fix OpenCASCADE lookup + sed -e 's|/usr/include/opencascade|${CASROOT}/include/opencascade|' \ + -e 's|/usr/lib|${CASROOT}/'$(get_libdir)' NO_DEFAULT_PATH|' \ + -i cMake/FindOpenCasCade.cmake || die + + # Fix desktop file + sed -e 's/Exec=FreeCAD/Exec=freecad/' -i src/XDGData/org.freecadweb.FreeCAD.desktop || die + + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DBUILD_ADDONMGR=$(usex addonmgr) + -DBUILD_ARCH=$(usex arch) + -DBUILD_ASSEMBLY=OFF + -DBUILD_CLOUD=$(usex cloud) + -DBUILD_COMPLETE=OFF # deprecated + -DBUILD_DRAFT=ON # basic workspace, enable it by default + -DBUILD_DRAWING=$(usex drawing) + -DBUILD_ENABLE_CXX_STD:STRING="C++14" # needed for >=boost-1.75.0 + -DBUILD_FEM=$(usex fem) + -DBUILD_FEM_NETGEN=OFF + -DBUILD_FLAT_MESH=$(usex mesh) + -DBUILD_FORCE_DIRECTORY=ON # force building in a dedicated directory + -DBUILD_FREETYPE=ON # automagic dep + -DBUILD_GUI=$(usex !headless) + -DBUILD_IDF=$(usex idf) + -DBUILD_IMAGE=$(usex image) + -DBUILD_IMPORT=ON # import module for various file formats + -DBUILD_INSPECTION=$(usex inspection) + -DBUILD_JTREADER=OFF # code has been removed upstream, but option is still there + -DBUILD_MATERIAL=$(usex material) + -DBUILD_MESH=$(usex mesh) + -DBUILD_MESH_PART=$(usex mesh) + -DBUILD_OPENSCAD=$(usex openscad) + -DBUILD_PART=ON # basic workspace, enable it by default + -DBUILD_PART_DESIGN=$(usex part-design) + -DBUILD_PATH=$(usex path) + -DBUILD_PLOT=$(usex plot) # conflicts with possible external workbench + -DBUILD_POINTS=$(usex points) + -DBUILD_QT5=ON # OFF means to use Qt4 + -DBUILD_RAYTRACING=$(usex raytracing) + -DBUILD_REVERSEENGINEERING=OFF # currently only an empty sandbox + -DBUILD_ROBOT=$(usex robot) + -DBUILD_SHIP=$(usex ship) # conflicts with possible external workbench + -DBUILD_SHOW=$(usex show) + -DBUILD_SKETCHER=ON # needed by draft workspace + -DBUILD_SMESH=$(usex mesh) + -DBUILD_SPREADSHEET=$(usex spreadsheet) + -DBUILD_START=ON # basic workspace, enable it by default + -DBUILD_SURFACE=$(usex surface) + -DBUILD_TECHDRAW=$(usex techdraw) + -DBUILD_TUX=$(usex tux) + -DBUILD_VR=OFF + -DBUILD_WEB=ON # needed by start workspace + -DBUILD_WITH_CONDA=OFF + + -DCMAKE_INSTALL_DATADIR=/usr/share/${PN}/data + -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/${PF} + -DCMAKE_INSTALL_INCLUDEDIR=/usr/include/${PN} + -DCMAKE_INSTALL_PREFIX=/usr/$(get_libdir)/${PN} + + -DFREECAD_BUILD_DEBIAN=OFF + + -DFREECAD_USE_CCACHE=OFF + -DFREECAD_USE_EXTERNAL_KDL=ON + -DFREECAD_USE_EXTERNAL_SMESH=OFF # no package in Gentoo + -DFREECAD_USE_EXTERNAL_ZIPIOS=OFF # doesn't work yet, also no package in Gentoo tree + -DFREECAD_USE_FREETYPE=ON + -DFREECAD_USE_OCC_VARIANT:STRING="Official Version" + -DFREECAD_USE_PCL=$(usex pcl) + -DFREECAD_USE_PYBIND11=$(usex mesh) + -DFREECAD_USE_QT_FILEDIALOG=ON + -DFREECAD_USE_QTWEBMODULE:STRING="Qt WebEngine" + + -DOCC_INCLUDE_DIR="${CASROOT}"/include/opencascade + -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir) + -DOCCT_CMAKE_FALLBACK=ON # don't use occt-config which isn't included in opencascade for Gentoo + ) + + if use debug; then + mycmakeargs+=( + # sandbox needs mesh support + -DBUILD_SANDBOX=$(usex mesh) + -DBUILD_TEMPLATE=ON + -DBUILD_TEST=ON + ) + else + mycmakeargs+=( + -DBUILD_SANDBOX=OFF + -DBUILD_TEMPLATE=OFF + -DBUILD_TEST=OFF + ) + fi + + cmake_src_configure +} + +src_install() { + cmake_src_install + + if ! use headless; then + dosym8 -r /usr/$(get_libdir)/${PN}/bin/FreeCAD /usr/bin/freecad + mv "${ED}"/usr/$(get_libdir)/freecad/share/* "${ED}"/usr/share || die "failed to move shared ressources" + fi + dosym8 -r /usr/$(get_libdir)/${PN}/bin/FreeCADCmd /usr/bin/freecadcmd + + python_optimize "${ED}"/usr/share/${PN}/data/Mod/Start/StartPage "${ED}"/usr/$(get_libdir)/${PN}{/Ext,/Mod}/ +} + +pkg_postinst() { + xdg_pkg_postinst + + if use plot; then + einfo "Note: You are enabling the 'plot' USE flag." + einfo "This conflicts with the plot workbench that can be loaded" + einfo "via the addon manager! You can only install one of those." + fi + + if use ship; then + einfo "Note: You are enabling the 'ship' USE flag." + einfo "This conflicts with the ship workbench that can be loaded" + einfo "via the addon manager! You can only install one of those." + fi + + einfo "You can load a lot of additional workbenches using the integrated" + einfo "AddonManager." + + einfo "There are a lot of additional tools, for which FreeCAD has builtin" + einfo "support. Some of them are available in Gentoo. Take a look at" + einfo "https://wiki.freecadweb.org/Installing#External_software_supported_by_FreeCAD" + optfeature "interact with git repositories" dev-python/GitPython + optfeature "work with COLLADA documents" dev-python/pycollada + optfeature "dependency graphs" media-gfx/graphviz + optfeature "PBR Rendering" media-gfx/povray + optfeature "FEM mesh generator" sci-libs/gmsh + optfeature "importing and exporting 2D AutoCAD DWG files" media-gfx/libredwg +} + +pkg_postrm() { + xdg_pkg_postrm +} diff --git a/media-gfx/freecad/freecad-0.19.2.ebuild b/media-gfx/freecad/freecad-0.19.2.ebuild new file mode 100644 index 0000000..520f73e --- /dev/null +++ b/media-gfx/freecad/freecad-0.19.2.ebuild @@ -0,0 +1,321 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +# vtk needs updating to use 3.9 +PYTHON_COMPAT=( python3_9 ) + +inherit check-reqs cmake desktop eapi8-dosym optfeature python-single-r1 xdg + +DESCRIPTION="QT based Computer Aided Design application" +HOMEPAGE="https://www.freecadweb.org/ https://github.com/FreeCAD/FreeCAD" + +MY_PN=FreeCAD + +if [[ ${PV} = *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/${MY_PN}/${MY_PN}.git" + S="${WORKDIR}/freecad-${PV}" +else + MY_PV=$(ver_cut 1-2) + MY_PV=$(ver_rs 1 '_' ${MY_PV}) + SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" + S="${WORKDIR}/FreeCAD-${PV}" +fi + +# code is licensed LGPL-2 +# examples are licensed CC-BY-SA (without note of specific version) +LICENSE="LGPL-2 CC-BY-SA-4.0" +SLOT="0" +IUSE="debug headless pcl test" +RESTRICT="!test? ( test )" + +FREECAD_EXPERIMENTAL_MODULES="cloud plot ship" +FREECAD_STABLE_MODULES="addonmgr fem idf image inspection material + openscad part-design path points raytracing robot show surface + techdraw tux" + +for module in ${FREECAD_STABLE_MODULES}; do + IUSE="${IUSE} +${module}" +done +for module in ${FREECAD_EXPERIMENTAL_MODULES}; do + IUSE="${IUSE} -${module}" +done +unset module + +RDEPEND=" + ${PYTHON_DEPS} + >=dev-cpp/eigen-3.3.1:3 + dev-libs/OpenNI2[opengl(+)] + dev-libs/libspnav[X] + dev-libs/xerces-c[icu] + dev-qt/designer:5 + dev-qt/qtconcurrent:5 + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtnetwork:5 + dev-qt/qtopengl:5 + dev-qt/qtprintsupport:5 + dev-qt/qtsvg:5 + dev-qt/qtwebengine:5[widgets] + dev-qt/qtwidgets:5 + dev-qt/qtx11extras:5 + dev-qt/qtxml:5 + >=media-libs/coin-4.0.0 + media-libs/freetype + media-libs/qhull + sci-libs/flann[openmp] + sci-libs/hdf5:=[fortran,zlib] + >=sci-libs/med-4.0.0-r1[python,${PYTHON_SINGLE_USEDEP}] + sci-libs/opencascade:=[vtk(+)] + sci-libs/orocos_kdl:= + sys-libs/zlib + virtual/glu + virtual/libusb:1 + virtual/opengl + cloud? ( + dev-libs/openssl:= + net-misc/curl + ) + fem? ( =sci-libs/pcl-1.8.1:=[opengl,openni2(+),qt5(+),vtk(+)] ) + $(python_gen_cond_dep ' + dev-libs/boost:=[python,threads,${PYTHON_MULTI_USEDEP}] + dev-python/matplotlib[${PYTHON_MULTI_USEDEP}] + dev-python/numpy[${PYTHON_MULTI_USEDEP}] + >=dev-python/pivy-0.6.5[${PYTHON_MULTI_USEDEP}] + dev-python/pybind11[${PYTHON_MULTI_USEDEP}] + dev-python/pyside2[gui,svg,${PYTHON_MULTI_USEDEP}] + dev-python/shiboken2[${PYTHON_MULTI_USEDEP}] + addonmgr? ( dev-python/GitPython[${PYTHON_MULTI_USEDEP}] ) + fem? ( dev-python/ply[${PYTHON_MULTI_USEDEP}] ) + ') +" +DEPEND="${RDEPEND}" +BDEPEND="dev-lang/swig" + +# To get required dependencies: +# 'grep REQUIRES_MODS cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake' +# We set the following requirements by default: +# arch, draft, drawing, import, mesh, part, qt5, sketcher, spreadsheet, start, web. +# +# Additionally, we auto-enable mesh_part, flat_mesh and smesh +# Fem actually needs smesh, but as long as we don't have a smesh package, we enable +# smesh through the mesh USE flag. Note however, the fem<-smesh dependency isn't +# reflected by the REQUIRES_MODS macro, but at +# cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake:187. +# +# The increase in auto-enabled workbenches is due to their need in parts of the +# test suite when compiled with a minimal set of USE flags. +REQUIRED_USE=" + ${PYTHON_REQUIRED_USE} + inspection? ( points ) + path? ( robot ) + ship? ( image plot ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch + "${FILESDIR}"/${PN}-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch + "${FILESDIR}"/${P}-0001-fix-failing-test-workbench-testcase.patch + "${FILESDIR}"/${P}-0002-fix-femtest-failure-with-yaml-load.patch + "${FILESDIR}"/${P}-0003-fix-test-when-built-without-GUI.patch +) + +DOCS=( CODE_OF_CONDUCT.md ChangeLog.txt README.md ) + +CHECKREQS_DISK_BUILD="2G" + +pkg_setup() { + check-reqs_pkg_setup + python-single-r1_pkg_setup + [[ -z ${CASROOT} ]] && die "\${CASROOT} not set, plesae run eselect opencascade" +} + +src_prepare() { + # the upstream provided file doesn't find the coin doc tag file, + # but cmake ships a working one, so we use this. + rm "${S}/cMake/FindCoin3D.cmake" || die + + # Fix OpenCASCADE lookup + # TODO: check this for opencascade-7.5.1 locations, which have + # changed since 7.4.0 after that package has merged + sed -e 's|/usr/include/opencascade|${CASROOT}/include/opencascade|' \ + -e 's|/usr/lib|${CASROOT}/'$(get_libdir)' NO_DEFAULT_PATH|' \ + -i cMake/FindOpenCasCade.cmake || die + + # Fix desktop file + sed -e 's/Exec=FreeCAD/Exec=freecad/' -i src/XDGData/org.freecadweb.FreeCAD.desktop || die + + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DBUILD_ADDONMGR=$(usex addonmgr) + -DBUILD_ARCH=ON + -DBUILD_ASSEMBLY=OFF # deprecated + -DBUILD_CLOUD=$(usex cloud) + -DBUILD_COMPLETE=OFF # deprecated + -DBUILD_DRAFT=ON + -DBUILD_DRAWING=ON + -DBUILD_ENABLE_CXX_STD:STRING="C++14" # needed for >=boost-1.75.0 + -DBUILD_FEM=$(usex fem) + -DBUILD_FEM_NETGEN=OFF + -DBUILD_FLAT_MESH=ON + -DBUILD_FORCE_DIRECTORY=ON # force building in a dedicated directory + -DBUILD_FREETYPE=ON # automagic dep + -DBUILD_GUI=$(usex !headless) + -DBUILD_IDF=$(usex idf) + -DBUILD_IMAGE=$(usex image) + -DBUILD_IMPORT=ON # import module for various file formats + -DBUILD_INSPECTION=$(usex inspection) + -DBUILD_JTREADER=OFF # code has been removed upstream, but option is still there + -DBUILD_MATERIAL=$(usex material) + -DBUILD_MESH=ON + -DBUILD_MESH_PART=ON + -DBUILD_OPENSCAD=$(usex openscad) + -DBUILD_PART=ON + -DBUILD_PART_DESIGN=$(usex part-design) + -DBUILD_PATH=$(usex path) + -DBUILD_PLOT=$(usex plot) # conflicts with possible external workbench + -DBUILD_POINTS=$(usex points) + -DBUILD_QT5=ON # OFF means to use Qt4 + -DBUILD_RAYTRACING=$(usex raytracing) + -DBUILD_REVERSEENGINEERING=OFF # currently only an empty sandbox + -DBUILD_ROBOT=$(usex robot) + -DBUILD_SHIP=$(usex ship) # conflicts with possible external workbench + -DBUILD_SHOW=$(usex show) + -DBUILD_SKETCHER=ON # needed by draft workspace + -DBUILD_SMESH=ON + -DBUILD_SPREADSHEET=ON + -DBUILD_START=ON + -DBUILD_SURFACE=$(usex surface) + -DBUILD_TECHDRAW=$(usex techdraw) + -DBUILD_TEST=ON # always build test workbench for run-time testing + -DBUILD_TUX=$(usex tux) + -DBUILD_VR=OFF + -DBUILD_WEB=ON # needed by start workspace + -DBUILD_WITH_CONDA=OFF + + -DCMAKE_INSTALL_DATADIR=/usr/share/${PN}/data + -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/${PF} + -DCMAKE_INSTALL_INCLUDEDIR=/usr/include/${PN} + -DCMAKE_INSTALL_PREFIX=/usr/$(get_libdir)/${PN} + + -DFREECAD_BUILD_DEBIAN=OFF + + -DFREECAD_USE_EXTERNAL_KDL=ON + -DFREECAD_USE_EXTERNAL_SMESH=OFF # no package in Gentoo + -DFREECAD_USE_EXTERNAL_ZIPIOS=OFF # doesn't work yet, also no package in Gentoo tree + -DFREECAD_USE_FREETYPE=ON + -DFREECAD_USE_OCC_VARIANT:STRING="Official Version" + -DFREECAD_USE_PCL=$(usex pcl) + -DFREECAD_USE_PYBIND11=ON + -DFREECAD_USE_QT_FILEDIALOG=ON + -DFREECAD_USE_QTWEBMODULE:STRING="Qt WebEngine" + + # install python modules to site-packages' dir. True only for the main package, + # sub-packages will still be installed inside /usr/lib64/freecad + -DINSTALL_TO_SITEPACKAGES=ON + + -DOCCT_CMAKE_FALLBACK=ON # don't use occt-config which isn't included in opencascade for Gentoo + ) + + if has_version ">=sci-libs/opencascade-7.5"; then + # bug https://bugs.gentoo.org/788274 + mycmakeargs+=( + -DOCC_INCLUDE_DIR="${CASROOT}"/include/opencascade-7.5.1 + -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir)/opencascade-7.5.1 + ) + else + # /dev/null || die + export FREECAD_USER_HOME="${HOME}" + export FREECAD_USER_DATA="${T}" + export FREECAD_USER_TEMP="${T}" + nonfatal ./bin/FreeCADCmd --run-test 0 + popd > /dev/null || die +} + +src_install() { + cmake_src_install + + if ! use headless; then + dosym8 -r /usr/$(get_libdir)/${PN}/bin/FreeCAD /usr/bin/freecad + mv "${ED}"/usr/$(get_libdir)/freecad/share/* "${ED}"/usr/share || die "failed to move shared ressources" + fi + dosym8 -r /usr/$(get_libdir)/${PN}/bin/FreeCADCmd /usr/bin/freecadcmd + + python_optimize "${ED}"/usr/share/${PN}/data/Mod/Start/StartPage "${ED}"/usr/$(get_libdir)/${PN}{/Ext,/Mod}/ + # compile main package in python site-packages as well + python_optimize + + doenvd "${FILESDIR}/99${PN}" +} + +pkg_postinst() { + xdg_pkg_postinst + + if use plot; then + einfo "Note: You are enabling the 'plot' USE flag." + einfo "This conflicts with the plot workbench that can be loaded" + einfo "via the addon manager! You can only install one of those." + fi + + if use ship; then + einfo "Note: You are enabling the 'ship' USE flag." + einfo "This conflicts with the ship workbench that can be loaded" + einfo "via the addon manager! You can only install one of those." + fi + + einfo "You can load a lot of additional workbenches using the integrated" + einfo "AddonManager." + + einfo "There are a lot of additional tools, for which FreeCAD has builtin" + einfo "support. Some of them are available in Gentoo. Take a look at" + einfo "https://wiki.freecadweb.org/Installing#External_software_supported_by_FreeCAD" + optfeature "interact with git repositories" dev-python/GitPython + optfeature "work with COLLADA documents" dev-python/pycollada + optfeature "dependency graphs" media-gfx/graphviz + optfeature "PBR Rendering" media-gfx/povray + optfeature "FEM mesh generator" sci-libs/gmsh + optfeature "importing and exporting 2D AutoCAD DWG files" media-gfx/libredwg +} + +pkg_postrm() { + xdg_pkg_postrm +} diff --git a/media-gfx/freecad/freecad-9999.ebuild b/media-gfx/freecad/freecad-9999.ebuild new file mode 100644 index 0000000..90acff5 --- /dev/null +++ b/media-gfx/freecad/freecad-9999.ebuild @@ -0,0 +1,285 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +# vtk needs updating to use 3.9 +PYTHON_COMPAT=( python3_{7,8} ) + +inherit check-reqs cmake desktop eapi8-dosym optfeature python-single-r1 xdg + +DESCRIPTION="QT based Computer Aided Design application" +HOMEPAGE="https://www.freecadweb.org/ https://github.com/FreeCAD/FreeCAD" + +if [[ ${PV} = *9999 ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/FreeCAD/FreeCAD.git" + S="${WORKDIR}/freecad-${PV}" +else + MY_PV=$(ver_cut 1-2) + MY_PV=$(ver_rs 1 '_' ${MY_PV}) + SRC_URI="https://github.com/FreeCAD/FreeCAD/archive/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="~amd64" + S="${WORKDIR}/FreeCAD-${PV}" +fi + +# code is licensed LGPL-2 +# examples are licensed CC-BY-SA (without note of specific version) +LICENSE="LGPL-2 CC-BY-SA-4.0" +SLOT="0" +IUSE="debug headless pcl test" +RESTRICT="!test? ( test )" + +FREECAD_EXPERIMENTAL_MODULES="cloud plot ship" +FREECAD_STABLE_MODULES="addonmgr arch drawing fem idf image + inspection material mesh openscad part-design path points + raytracing robot show spreadsheet surface techdraw tux" + +for module in ${FREECAD_STABLE_MODULES}; do + IUSE="${IUSE} +${module}" +done +for module in ${FREECAD_EXPERIMENTAL_MODULES}; do + IUSE="${IUSE} -${module}" +done +unset module + +RDEPEND=" + ${PYTHON_DEPS} + >=dev-cpp/eigen-3.3.1:3 + dev-libs/OpenNI2[opengl(+)] + dev-libs/libspnav[X] + dev-libs/xerces-c + dev-qt/designer:5 + dev-qt/qtconcurrent:5 + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtnetwork:5 + dev-qt/qtopengl:5 + dev-qt/qtprintsupport:5 + dev-qt/qtsvg:5 + dev-qt/qtwebengine:5[widgets] + dev-qt/qtwidgets:5 + dev-qt/qtx11extras:5 + dev-qt/qtxml:5 + >=media-libs/coin-4.0.0 + media-libs/freetype + media-libs/qhull + sci-libs/flann[openmp] + >=sci-libs/med-4.0.0-r1[python,${PYTHON_SINGLE_USEDEP}] + sci-libs/opencascade:=[vtk(+)] + sci-libs/orocos_kdl:= + sys-libs/zlib + virtual/glu + virtual/libusb:1 + virtual/opengl + cloud? ( + dev-libs/openssl:= + net-misc/curl + ) + fem? ( =sci-libs/pcl-1.8.1:=[opengl,openni2(+),qt5(+),vtk(+)] ) + $(python_gen_cond_dep ' + dev-libs/boost:=[python,threads,${PYTHON_MULTI_USEDEP}] + dev-python/matplotlib[${PYTHON_MULTI_USEDEP}] + dev-python/numpy[${PYTHON_MULTI_USEDEP}] + >=dev-python/pivy-0.6.5[${PYTHON_MULTI_USEDEP}] + dev-python/pyside2[gui,svg,${PYTHON_MULTI_USEDEP}] + dev-python/shiboken2[${PYTHON_MULTI_USEDEP}] + addonmgr? ( dev-python/GitPython[${PYTHON_MULTI_USEDEP}] ) + mesh? ( dev-python/pybind11[${PYTHON_MULTI_USEDEP}] ) + ') +" +DEPEND="${RDEPEND}" +BDEPEND="dev-lang/swig" + +# To get required dependencies: +# 'grep REQUIRES_MODS cMake/FreeCAD_Helpers/CheckInterModuleDependencies.cmake' +# We set the following requirements by default: +# draft, import, part, qt5, sketcher, start, web. +# +# Additionally if mesh is set, we auto-enable mesh_part, flat_mesh and smesh +# Fem actually needs smesh, but as long as we don't have a smesh package, we enable +# smesh through the mesh USE flag. Note however, the fem<-smesh dependency isn't +# reflected by the REQUIRES_MODS macro, but at +# cMake/FreeCAD_Helpers/InitializeFreeCADBuildOptions.cmake:187. +REQUIRED_USE=" + ${PYTHON_REQUIRED_USE} + arch? ( mesh ) + debug? ( mesh ) + drawing? ( spreadsheet ) + fem? ( mesh ) + inspection? ( mesh points ) + openscad? ( mesh ) + path? ( mesh robot ) + ship? ( image plot ) + techdraw? ( spreadsheet drawing ) +" + +PATCHES=( + "${FILESDIR}"/${PN}-0.19_pre20201231-0001-FindCoin3DDoc.cmake-fix-patch-for-coin-docs.patch + "${FILESDIR}"/${PN}-0.19_pre20201231-0003-Gentoo-specific-don-t-check-vcs.patch + "${FILESDIR}"/${PN}-0.19.1-0001-Gentoo-specific-Remove-ccache-usage.patch +) + +DOCS=( CODE_OF_CONDUCT.md ChangeLog.txt README.md ) + +CHECKREQS_DISK_BUILD="3G" + +pkg_setup() { + check-reqs_pkg_setup + python-single-r1_pkg_setup + [[ -z ${CASROOT} ]] && die "\${CASROOT} not set, plesae run eselect opencascade" +} + +src_prepare() { + # the upstream provided file doesn't find the coin doc tag file, + # but cmake ships a working one, so we use this. + rm "${S}/cMake/FindCoin3D.cmake" || die + + # Fix OpenCASCADE lookup + sed -e 's|/usr/include/opencascade|${CASROOT}/include/opencascade|' \ + -e 's|/usr/lib|${CASROOT}/'$(get_libdir)' NO_DEFAULT_PATH|' \ + -i cMake/FindOpenCasCade.cmake || die + + # Fix desktop file + sed -e 's/Exec=FreeCAD/Exec=freecad/' -i src/XDGData/org.freecadweb.FreeCAD.desktop || die + + cmake_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DBUILD_ADDONMGR=$(usex addonmgr) + -DBUILD_ARCH=$(usex arch) + -DBUILD_ASSEMBLY=OFF + -DBUILD_CLOUD=$(usex cloud) + -DBUILD_COMPLETE=OFF # deprecated + -DBUILD_DRAFT=ON # basic workspace, enable it by default + -DBUILD_DRAWING=$(usex drawing) + -DBUILD_ENABLE_CXX_STD:STRING="C++14" # needed for >=boost-1.75.0 + -DBUILD_FEM=$(usex fem) + -DBUILD_FEM_NETGEN=OFF + -DBUILD_FLAT_MESH=$(usex mesh) + -DBUILD_FORCE_DIRECTORY=ON # force building in a dedicated directory + -DBUILD_FREETYPE=ON # automagic dep + -DBUILD_GUI=$(usex !headless) + -DBUILD_IDF=$(usex idf) + -DBUILD_IMAGE=$(usex image) + -DBUILD_IMPORT=ON # import module for various file formats + -DBUILD_INSPECTION=$(usex inspection) + -DBUILD_JTREADER=OFF # code has been removed upstream, but option is still there + -DBUILD_MATERIAL=$(usex material) + -DBUILD_MESH=$(usex mesh) + -DBUILD_MESH_PART=$(usex mesh) + -DBUILD_OPENSCAD=$(usex openscad) + -DBUILD_PART=ON # basic workspace, enable it by default + -DBUILD_PART_DESIGN=$(usex part-design) + -DBUILD_PATH=$(usex path) + -DBUILD_PLOT=$(usex plot) # conflicts with possible external workbench + -DBUILD_POINTS=$(usex points) + -DBUILD_QT5=ON # OFF means to use Qt4 + -DBUILD_RAYTRACING=$(usex raytracing) + -DBUILD_REVERSEENGINEERING=OFF # currently only an empty sandbox + -DBUILD_ROBOT=$(usex robot) + -DBUILD_SHIP=$(usex ship) # conflicts with possible external workbench + -DBUILD_SHOW=$(usex show) + -DBUILD_SKETCHER=ON # needed by draft workspace + -DBUILD_SMESH=$(usex mesh) + -DBUILD_SPREADSHEET=$(usex spreadsheet) + -DBUILD_START=ON # basic workspace, enable it by default + -DBUILD_SURFACE=$(usex surface) + -DBUILD_TECHDRAW=$(usex techdraw) + -DBUILD_TUX=$(usex tux) + -DBUILD_VR=OFF + -DBUILD_WEB=ON # needed by start workspace + -DBUILD_WITH_CONDA=OFF + + -DCMAKE_INSTALL_DATADIR=/usr/share/${PN}/data + -DCMAKE_INSTALL_DOCDIR=/usr/share/doc/${PF} + -DCMAKE_INSTALL_INCLUDEDIR=/usr/include/${PN} + -DCMAKE_INSTALL_PREFIX=/usr/$(get_libdir)/${PN} + + -DFREECAD_BUILD_DEBIAN=OFF + + -DFREECAD_USE_CCACHE=OFF + -DFREECAD_USE_EXTERNAL_KDL=ON + -DFREECAD_USE_EXTERNAL_SMESH=OFF # no package in Gentoo + -DFREECAD_USE_EXTERNAL_ZIPIOS=OFF # doesn't work yet, also no package in Gentoo tree + -DFREECAD_USE_FREETYPE=ON + -DFREECAD_USE_OCC_VARIANT:STRING="Official Version" + -DFREECAD_USE_PCL=$(usex pcl) + -DFREECAD_USE_PYBIND11=$(usex mesh) + -DFREECAD_USE_QT_FILEDIALOG=ON + -DFREECAD_USE_QTWEBMODULE:STRING="Qt WebEngine" + + -DPython3_EXECUTABLE=${PYTHON} + + -DOCC_INCLUDE_DIR="${CASROOT}"/include/opencascade + -DOCC_LIBRARY_DIR="${CASROOT}"/$(get_libdir) + -DOCCT_CMAKE_FALLBACK=ON # don't use occt-config which isn't included in opencascade for Gentoo + ) + + if use debug; then + mycmakeargs+=( + # sandbox needs mesh support + -DBUILD_SANDBOX=$(usex mesh) + -DBUILD_TEMPLATE=ON + -DBUILD_TEST=ON + ) + else + mycmakeargs+=( + -DBUILD_SANDBOX=OFF + -DBUILD_TEMPLATE=OFF + -DBUILD_TEST=OFF + ) + fi + + cmake_src_configure +} + +src_install() { + cmake_src_install + + if ! use headless; then + dosym8 -r /usr/$(get_libdir)/${PN}/bin/FreeCAD /usr/bin/freecad + mv "${ED}"/usr/$(get_libdir)/freecad/share/* "${ED}"/usr/share || die "failed to move shared ressources" + fi + dosym8 -r /usr/$(get_libdir)/${PN}/bin/FreeCADCmd /usr/bin/freecadcmd + + python_optimize "${ED}"/usr/share/${PN}/data/Mod/Start/StartPage "${ED}"/usr/$(get_libdir)/${PN}{/Ext,/Mod}/ +} + +pkg_postinst() { + xdg_pkg_postinst + + if use plot; then + einfo "Note: You are enabling the 'plot' USE flag." + einfo "This conflicts with the plot workbench that can be loaded" + einfo "via the addon manager! You can only install one of those." + fi + + if use ship; then + einfo "Note: You are enabling the 'ship' USE flag." + einfo "This conflicts with the ship workbench that can be loaded" + einfo "via the addon manager! You can only install one of those." + fi + + einfo "You can load a lot of additional workbenches using the integrated" + einfo "AddonManager." + + einfo "There are a lot of additional tools, for which FreeCAD has builtin" + einfo "support. Some of them are available in Gentoo. Take a look at" + einfo "https://wiki.freecadweb.org/Installing#External_software_supported_by_FreeCAD" + optfeature "interact with git repositories" dev-python/GitPython + optfeature "work with COLLADA documents" dev-python/pycollada + optfeature "dependency graphs" media-gfx/graphviz + optfeature "PBR Rendering" media-gfx/povray + optfeature "FEM mesh generator" sci-libs/gmsh + optfeature "importing and exporting 2D AutoCAD DWG files" media-gfx/libredwg +} + +pkg_postrm() { + xdg_pkg_postrm +} diff --git a/media-gfx/freecad/metadata.xml b/media-gfx/freecad/metadata.xml new file mode 100644 index 0000000..5721169 --- /dev/null +++ b/media-gfx/freecad/metadata.xml @@ -0,0 +1,112 @@ + + + + + waebbl-gentoo@posteo.net + Bernd Waibel + + + proxy-maint@gentoo.org + Gentoo Proxy Maintainers + + + + Build the addon manager module for automatic handling of 3rd + party addons + + + Build the architecture workbench for working with architectural + elements + + + Build the Cloud workbench, to access cloud providers (mostly + Amazon S3). + + + Build the drawing module and workbench to display 3D work on a + 2D sheet + + + Build the FEM module and workbench which provides Finite Element + Analysis (FEA) workflows + + + Build FreeCAD without a GUI, usable for server-side instances. + The Python modules are still available, without their GUI parts though. + + + Build the IDF module to provide file exchange capabilities with + IDF files + + + Build the image module and workbench for working with bitmap + images + + + Build the inspection workbench which gives you specific tools + for examination of shapes (experimental) + + + Build the material module and workbench to work with materials + + + Build the mesh module and workbench to work with triangulated + meshes + + + Build the OpenSCAD module for interoperability with OpenSCAD + and repairing Constructive Solid Geometry (CSG) history + + + Build the part design module and workbench for build part shapes + from sketches + + + Build the path module and workbench to procude G-Code instructions + for CNC + + + Use external sci-libs/pcl for point clouds support. + + + Build the internal plot workbench. NOTE: This conflicts with the + external plot workbench, which you can add via the Addon Manager! + + + Build the points module and workbench for working with point clouds + + + Build the raytracing module and workbench for raytracing and rendering + + + Build the robot module and workbench for studying robot movements + + + Build the ship module and workbench which works over ship entities, + that must be created on top of provided geometry. NOTE: This conflicts + with the external ship workbench, which you can add via the Addon Manager! + + + Build the show module, a helper module for visibility automation + + + Build the spreadsheet module and workbench to create and manipulate + spreadsheet data + + + Build the surface module and workbench + + + Build the techdraw module and workbench, a more advanced and + feature-rich successor of the drawing workbench + + + Build the Tux module + + + + https://www.freecadweb.org/tracker/ + FreeCAD/FreeCAD + https://www.freecadweb.org/wiki/MainPage + + diff --git a/media-libs/libsdl2/Manifest b/media-libs/libsdl2/Manifest new file mode 100644 index 0000000..ba07265 --- /dev/null +++ b/media-libs/libsdl2/Manifest @@ -0,0 +1,3 @@ +AUX libsdl2-2.0.14-static-libs.patch 1820 BLAKE2B 54a6e92a2fd52c54ae25a1b859502cc403fa9bfcb6e2f3b83ca90fa125ff98c5ed0478cf786d6f1142968187230efbc994a57f706ae1a90bd1fe21eeada1673a SHA512 cf3762b03600c80f26e72f8828b4c0d6ac3c32ae00e1e0f5c9ab46fb4de178f4b045dcfd68f5d371c835235c96c5f1762e5966377d2a95874a012008eb2b13b9 +DIST SDL2-2.0.14.tar.gz 6089974 BLAKE2B 5982c66430f8ae62094dbc216781efafd3a07c50efd16bc8307d5048227011d4710d5af1b15be01a55fa6f3ae41eedf9c2df67bafd98042e3b2978a05e7ffd27 SHA512 ebc482585bd565bf3003fbcedd91058b2183e333b9ea566d2f386da0298ff970645d9d25c1aa4459c7c96e9ea839fd1c5f2da0242a56892865b2e456cdd027ee +EBUILD libsdl2-2.0.14-r1.ebuild 6108 BLAKE2B d1a8a04620eb029a13acd0ff326a2c34ec50df069d8f6b8c5fe28a5fae15757a66eb7c8eac98874afa9b38c43628f08e3c0e4b57913423e9f9700c709695ed7d SHA512 6302422aef737c4c19ffcbfa074f54353d12c2efcbea572087c995c6ff2632a69657c3dd9b2cd4803a9a3d804dce097e9d6e5522797848c83744ca638381792a diff --git a/media-libs/libsdl2/files/libsdl2-2.0.14-static-libs.patch b/media-libs/libsdl2/files/libsdl2-2.0.14-static-libs.patch new file mode 100644 index 0000000..01b9c51 --- /dev/null +++ b/media-libs/libsdl2/files/libsdl2-2.0.14-static-libs.patch @@ -0,0 +1,34 @@ +Fix --disable-static. + +Bug: https://bugzilla.libsdl.org/show_bug.cgi?id=1431 + +--- SDL2-2.0.14/configure.ac ++++ SDL2-2.0.14/configure.ac +@@ -3863,7 +3863,7 @@ + if test -f /lib/w32api/libuuid.a; then + LIBUUID=/lib/w32api/libuuid.a + else +- LIBUUID=-luuid ++ LIBUUID=-Wl,-luuid + fi + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -luser32 -lgdi32 -lwinmm -limm32 -lole32 -loleaut32 -lshell32 -lsetupapi -lversion $LIBUUID -static-libgcc" + # The Windows platform requires special setup +--- SDL2-2.0.14/Makefile.in ++++ SDL2-2.0.14/Makefile.in +@@ -151,13 +151,13 @@ + .PHONY: all update-revision install install-bin install-hdrs install-lib install-data uninstall uninstall-bin uninstall-hdrs uninstall-lib uninstall-data clean distclean dist $(OBJECTS:.lo=.d) + + $(objects)/$(TARGET): $(GEN_HEADERS) $(GEN_OBJECTS) $(OBJECTS) $(VERSION_OBJECTS) +- $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -o $@ $(OBJECTS) $(GEN_OBJECTS) $(VERSION_OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS) ++ $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS) + + $(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS) +- $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -static -o $@ $(SDLMAIN_OBJECTS) -rpath $(libdir) ++ $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS) -all-static + + $(objects)/$(SDLTEST_TARGET): $(SDLTEST_OBJECTS) +- $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -static -o $@ $(SDLTEST_OBJECTS) -rpath $(libdir) ++ $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS) -all-static + + install: all install-bin install-hdrs install-lib install-data + install-bin: diff --git a/media-libs/libsdl2/libsdl2-2.0.14-r1.ebuild b/media-libs/libsdl2/libsdl2-2.0.14-r1.ebuild new file mode 100644 index 0000000..d08ad24 --- /dev/null +++ b/media-libs/libsdl2/libsdl2-2.0.14-r1.ebuild @@ -0,0 +1,210 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit autotools flag-o-matic toolchain-funcs multilib-minimal + +MY_P="SDL2-${PV}" +DESCRIPTION="Simple Direct Media Layer" +HOMEPAGE="https://www.libsdl.org/" +SRC_URI="https://www.libsdl.org/release/${MY_P}.tar.gz" + +LICENSE="ZLIB" +SLOT="0" +KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~sparc ~x86" + +IUSE="alsa aqua cpu_flags_ppc_altivec cpu_flags_x86_3dnow cpu_flags_x86_mmx cpu_flags_x86_sse cpu_flags_x86_sse2 custom-cflags dbus fcitx4 gles1 gles2 haptic ibus jack +joystick kms libsamplerate nas opengl oss pulseaudio sndio +sound static-libs +threads udev +video video_cards_vc4 vulkan wayland X xinerama xscreensaver" +REQUIRED_USE=" + alsa? ( sound ) + fcitx4? ( dbus ) + gles1? ( video ) + gles2? ( video ) + ibus? ( dbus ) + jack? ( sound ) + nas? ( sound ) + opengl? ( video ) + pulseaudio? ( sound ) + sndio? ( sound ) + vulkan? ( video ) + wayland? ( gles2 ) + xinerama? ( X ) + xscreensaver? ( X )" + +CDEPEND=" + alsa? ( >=media-libs/alsa-lib-1.0.27.2[${MULTILIB_USEDEP}] ) + dbus? ( >=sys-apps/dbus-1.6.18-r1[${MULTILIB_USEDEP}] ) + fcitx4? ( app-i18n/fcitx:4 ) + gles1? ( media-libs/mesa[${MULTILIB_USEDEP},gles1] ) + gles2? ( >=media-libs/mesa-9.1.6[${MULTILIB_USEDEP},gles2] ) + ibus? ( app-i18n/ibus ) + jack? ( virtual/jack[${MULTILIB_USEDEP}] ) + kms? ( + >=x11-libs/libdrm-2.4.82[${MULTILIB_USEDEP}] + >=media-libs/mesa-9.0.0[${MULTILIB_USEDEP},gbm] + ) + libsamplerate? ( media-libs/libsamplerate[${MULTILIB_USEDEP}] ) + nas? ( + >=media-libs/nas-1.9.4[${MULTILIB_USEDEP}] + >=x11-libs/libXt-1.1.4[${MULTILIB_USEDEP}] + ) + opengl? ( + >=virtual/opengl-7.0-r1[${MULTILIB_USEDEP}] + >=virtual/glu-9.0-r1[${MULTILIB_USEDEP}] + ) + pulseaudio? ( >=media-sound/pulseaudio-2.1-r1[${MULTILIB_USEDEP}] ) + sndio? ( media-sound/sndio:=[${MULTILIB_USEDEP}] ) + udev? ( >=virtual/libudev-208:=[${MULTILIB_USEDEP}] ) + wayland? ( + >=dev-libs/wayland-1.0.6[${MULTILIB_USEDEP}] + >=media-libs/mesa-9.1.6[${MULTILIB_USEDEP},egl,gles2,wayland] + >=x11-libs/libxkbcommon-0.2.0[${MULTILIB_USEDEP}] + ) + X? ( + >=x11-libs/libX11-1.6.2[${MULTILIB_USEDEP}] + >=x11-libs/libXcursor-1.1.14[${MULTILIB_USEDEP}] + >=x11-libs/libXext-1.3.2[${MULTILIB_USEDEP}] + >=x11-libs/libXi-1.7.2[${MULTILIB_USEDEP}] + >=x11-libs/libXrandr-1.4.2[${MULTILIB_USEDEP}] + >=x11-libs/libXxf86vm-1.1.3[${MULTILIB_USEDEP}] + xinerama? ( >=x11-libs/libXinerama-1.1.3[${MULTILIB_USEDEP}] ) + xscreensaver? ( >=x11-libs/libXScrnSaver-1.2.2-r1[${MULTILIB_USEDEP}] ) + )" +RDEPEND="${CDEPEND} + vulkan? ( media-libs/vulkan-loader )" +DEPEND="${CDEPEND} + ibus? ( dev-libs/glib:2[${MULTILIB_USEDEP}] ) + vulkan? ( dev-util/vulkan-headers ) + X? ( x11-base/xorg-proto ) +" +BDEPEND=" + virtual/pkgconfig +" + +MULTILIB_WRAPPED_HEADERS=( + /usr/include/SDL2/SDL_config.h + /usr/include/SDL2/SDL_platform.h + /usr/include/SDL2/begin_code.h + /usr/include/SDL2/close_code.h +) + +PATCHES=( + "${FILESDIR}"/${PN}-2.0.14-static-libs.patch +) + +S="${WORKDIR}/${MY_P}" + +src_prepare() { + default + + # Unbundle some headers. + rm -r src/video/khronos || die + ln -s "${ESYSROOT}/usr/include" src/video/khronos || die + + # SDL seems to customize SDL_config.h.in to remove macros like + # PACKAGE_NAME. Add AT_NOEAUTOHEADER="yes" to prevent those macros from + # being reintroduced. + # https://bugs.gentoo.org/764959 + AT_NOEAUTOHEADER="yes" AT_M4DIR="/usr/share/aclocal acinclude" \ + eautoreconf +} + +multilib_src_configure() { + use custom-cflags || strip-flags + + if use ibus; then + local -x IBUS_CFLAGS="-I${ESYSROOT}/usr/include/ibus-1.0 -I${ESYSROOT}/usr/include/glib-2.0 -I${ESYSROOT}/usr/$(get_libdir)/glib-2.0/include" + fi + + # sorted by `./configure --help` + local myeconfargs=( + $(use_enable static-libs static) + --enable-atomic + $(use_enable sound audio) + $(use_enable video) + --enable-render + --enable-events + $(use_enable joystick) + $(use_enable haptic) + --enable-power + --enable-filesystem + $(use_enable threads) + --enable-timers + --enable-file + --enable-loadso + --enable-cpuinfo + --enable-assembly + $(use_enable cpu_flags_ppc_altivec altivec) + $(use_enable cpu_flags_x86_sse ssemath) + $(use_enable cpu_flags_x86_mmx mmx) + $(use_enable cpu_flags_x86_3dnow 3dnow) + $(use_enable cpu_flags_x86_sse sse) + $(use_enable cpu_flags_x86_sse2 sse2) + $(use_enable oss) + $(use_enable alsa) + --disable-alsa-shared + $(use_enable jack) + --disable-jack-shared + --disable-esd + $(use_enable pulseaudio) + --disable-pulseaudio-shared + --disable-arts + $(use_enable libsamplerate) + $(use_enable nas) + --disable-nas-shared + $(use_enable sndio) + --disable-sndio-shared + $(use_enable sound diskaudio) + $(use_enable sound dummyaudio) + $(use_enable wayland video-wayland) + --disable-wayland-shared + $(use_enable video_cards_vc4 video-rpi) + $(use_enable X video-x11) + --disable-x11-shared + $(use_enable X video-x11-xcursor) + $(use_enable X video-x11-xdbe) + $(use_enable xinerama video-x11-xinerama) + $(use_enable X video-x11-xinput) + $(use_enable X video-x11-xrandr) + $(use_enable xscreensaver video-x11-scrnsaver) + $(use_enable X video-x11-xshape) + $(use_enable X video-x11-vm) + $(use_enable aqua video-cocoa) + --disable-video-directfb + --disable-fusionsound + --disable-fusionsound-shared + $(use_enable kms video-kmsdrm) + --disable-kmsdrm-shared + $(use_enable video video-dummy) + $(use_enable opengl video-opengl) + $(use_enable gles1 video-opengles1) + $(use_enable gles2 video-opengles2) + $(use_enable vulkan video-vulkan) + $(use_enable udev libudev) + $(use_enable dbus) + $(use_enable fcitx4 fcitx) + $(use_enable ibus) + --disable-directx + --disable-rpath + --disable-render-d3d + $(use_with X x) + ) + + ECONF_SOURCE="${S}" \ + econf "${myeconfargs[@]}" +} + +multilib_src_compile() { + emake V=1 +} + +multilib_src_install() { + emake DESTDIR="${D}" install +} + +multilib_src_install_all() { + # Do not delete the static .a libraries here as some are + # mandatory. They may be needed even when linking dynamically. + find "${ED}" -type f -name "*.la" -delete || die + dodoc {BUGS,CREDITS,README,README-SDL,TODO,WhatsNew}.txt docs/README*.md +} diff --git a/media-libs/mesa/Manifest b/media-libs/mesa/Manifest new file mode 100644 index 0000000..920f401 --- /dev/null +++ b/media-libs/mesa/Manifest @@ -0,0 +1,10 @@ +DIST mesa-20.3.5.tar.xz 14367412 BLAKE2B 7bad876ce702158e727a752eda6722e7165b497fd3a485dae4e989f22b13288a93f51bcd5e6a69b979f0bbe41599fa237c08f3bbb81cb9c6dc4c06827f8ad5f4 SHA512 481e710ed80d8f215a8d541cfe51b960862c2403c2b9e7e6932c8236b8decb5d478871d6c73559d6d795ada143803764f3a93b2329588c80f62e2e5ec98c78a9 +DIST mesa-21.0.3.tar.xz 14710004 BLAKE2B f2165da4487824931d8ff90e4f13624546a297b0d3577d69b7cfd6078a965282b4a732cb720cbb08ea83a3a987603cfe67876fb18022fa444b011fcc9b7df352 SHA512 4a8aee48a8ea7f32e8aa3bbbd91db26c6053b9a43e62ff88256929e6bc147884f0fef988726b5a3d59d7008663f017c746a0352fd3fcc1c476b8190af4a2531f +DIST mesa-21.1.4.tar.xz 15254812 BLAKE2B 7ec6177ad4fb6f053553b634c9ff03c5d618d0212fd77c2fda8803197bef529c74ccf3c3ae75a810ba1d57862f08405c6df702e41f6cb0fd202833ce7b9efef0 SHA512 1f4e2d8ba2c3c02bad5468687752d7e87d6e79c4a0e6ec4b2741a57fb270d18ae4712aaa07a9e09a2d3348540f5a26cdbe05464cd52adb8df1e2e28a581b2b53 +DIST mesa-21.1.5.tar.xz 15286704 BLAKE2B 3cf5577e3c47e07ad52460383843e2f9147b76128301c7e993e71d0e84b39b0d968dbb4176b13c283f0e9c9f18823ec001ea39a874e0a5b077c9d573a05486bf SHA512 d9e0e1b6a1d717febee2aa67b06620c9a21e061ea7e594be5b4c382db1ed6f5acf5d13a75a9f2bba9c32621466ebc816708606e16e8b34700d987158fd8f0b7b +EBUILD mesa-20.3.5.ebuild 14915 BLAKE2B 73f85b8bbbbbbfba3be499ba55ffa2bcdb5e6f860049819502957e803c2760edf3e45ada1f103f58752e77177065ad12d81ea72c36f96c19c6ebc87d1fe03ab9 SHA512 0b1dd3fad90392be514da0d347efe19b35fe82d13ca02d959f56e625d00a9beb917c83c678e7d6ad419dc81b6fc32e0dd8ca6f95f5fd77484872af464f9ae52b +EBUILD mesa-21.0.3.ebuild 14826 BLAKE2B 1c9793f1dc8b7769406d49d02fcf152c2b21a446972fb754871ec5103ddab1eb93bfc52aed895bbc74b9c7a6743c360d5cbcbc0d1ede2cd28307eb243803a77b SHA512 3b5db1497b6b99412353134139bfd2abac642989d1570d4c8d2172dd82e63aeed6ef1bc1d7ce0c2653288a6c7bd8a6315494ed152deb627fc3eb304a6d5f9be7 +EBUILD mesa-21.1.4.ebuild 14936 BLAKE2B 8cd4c9305cab8084015db25061a5098f1e686e83001f75d25eb2aa9dae82f2c545d3c43d36aa769e46dbd85a555c23b103fb148b2af5957334bfea4435be45eb SHA512 e8a8255ba66aef51e74de4a2490affd4bdf75db8d0e94452d7df2e3cb47052d35f6b4f9865fe3236328a9d8679712277fb3de9ff5c0a6c7f1a895449c4da8b96 +EBUILD mesa-21.1.5.ebuild 14936 BLAKE2B 8cd4c9305cab8084015db25061a5098f1e686e83001f75d25eb2aa9dae82f2c545d3c43d36aa769e46dbd85a555c23b103fb148b2af5957334bfea4435be45eb SHA512 e8a8255ba66aef51e74de4a2490affd4bdf75db8d0e94452d7df2e3cb47052d35f6b4f9865fe3236328a9d8679712277fb3de9ff5c0a6c7f1a895449c4da8b96 +EBUILD mesa-9999.ebuild 14877 BLAKE2B 09baa10ab66a17a1c2ce4f320c2e97843d15a75e1a9e43c74a94fb9ba9bc316f5bd8188c35ccf686823f838e33c9bbcfb6183432d253281eaf1eee17f825142f SHA512 f50d925183fdb79f6494c71ca10e6d409ca7adee1b58eb7ebec50bc4d07f8d34ff4c95d311ab8e2618836342ea70bdfc5232b63b62c6819fc1e64011b5384450 +MISC metadata.xml 1895 BLAKE2B abf62dda9b9eba657e310c68fdd86aaa49c550dc34ef624e8feb038e0412f0da786e1120dc16631399cb2c83961b88e78571347c3e6d464c2cf3a343bc0f1483 SHA512 7758641386100e07c1112afe04a8613de8ae1e35a8e940f0eefcfc7daa829789c42b903320339b04b44c2400f0857c180740407abd171e9773a9f51e3dd9468a diff --git a/media-libs/mesa/mesa-20.3.5.ebuild b/media-libs/mesa/mesa-20.3.5.ebuild new file mode 100644 index 0000000..db637e1 --- /dev/null +++ b/media-libs/mesa/mesa-20.3.5.ebuild @@ -0,0 +1,554 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{7,8,9} ) + +inherit llvm meson-multilib python-any-r1 linux-info + +OPENGL_DIR="xorg-x11" + +MY_P="${P/_/-}" + +DESCRIPTION="OpenGL-like graphic library for Linux" +HOMEPAGE="https://www.mesa3d.org/ https://mesa.freedesktop.org/" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git" + inherit git-r3 +else + SRC_URI="https://archive.mesa3d.org/${MY_P}.tar.xz" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x64-solaris ~x86-solaris" +fi + +LICENSE="MIT" +SLOT="0" +RESTRICT=" + !test? ( test ) +" + +RADEON_CARDS="r100 r200 r300 r600 radeon radeonsi" +VIDEO_CARDS="${RADEON_CARDS} freedreno i915 i965 intel iris lima nouveau panfrost v3d vc4 virgl vivante vmware" +for card in ${VIDEO_CARDS}; do + IUSE_VIDEO_CARDS+=" video_cards_${card}" +done + +IUSE="${IUSE_VIDEO_CARDS} + +classic d3d9 debug +dri3 +egl +gallium +gbm gles1 +gles2 +llvm + lm-sensors opencl osmesa selinux test unwind vaapi valgrind vdpau vulkan + vulkan-overlay wayland +X xa xvmc zink +zstd" + +REQUIRED_USE=" + d3d9? ( dri3 || ( video_cards_iris video_cards_r300 video_cards_r600 video_cards_radeonsi video_cards_nouveau video_cards_vmware ) ) + gles1? ( egl ) + gles2? ( egl ) + vulkan? ( dri3 + video_cards_radeonsi? ( llvm ) ) + vulkan-overlay? ( vulkan ) + wayland? ( egl gbm ) + video_cards_freedreno? ( gallium ) + video_cards_intel? ( classic ) + video_cards_i915? ( || ( classic gallium ) ) + video_cards_i965? ( classic ) + video_cards_iris? ( gallium ) + video_cards_lima? ( gallium ) + video_cards_nouveau? ( || ( classic gallium ) ) + video_cards_panfrost? ( gallium ) + video_cards_radeon? ( || ( classic gallium ) + gallium? ( x86? ( llvm ) amd64? ( llvm ) ) ) + video_cards_r100? ( classic ) + video_cards_r200? ( classic ) + video_cards_r300? ( gallium x86? ( llvm ) amd64? ( llvm ) ) + video_cards_r600? ( gallium ) + video_cards_radeonsi? ( gallium llvm ) + video_cards_v3d? ( gallium ) + video_cards_vc4? ( gallium ) + video_cards_virgl? ( gallium ) + video_cards_vivante? ( gallium gbm ) + video_cards_vmware? ( gallium ) + xa? ( X ) + xvmc? ( X ) + zink? ( gallium vulkan ) +" + +LIBDRM_DEPSTRING=">=x11-libs/libdrm-2.4.100" +RDEPEND=" + >=dev-libs/expat-2.1.0-r3:=[${MULTILIB_USEDEP}] + >=media-libs/libglvnd-1.3.2[X?,${MULTILIB_USEDEP}] + >=sys-libs/zlib-1.2.8[${MULTILIB_USEDEP}] + gallium? ( + unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] ) + llvm? ( + video_cards_radeonsi? ( + virtual/libelf:0=[${MULTILIB_USEDEP}] + ) + video_cards_r600? ( + virtual/libelf:0=[${MULTILIB_USEDEP}] + ) + video_cards_radeon? ( + virtual/libelf:0=[${MULTILIB_USEDEP}] + ) + ) + lm-sensors? ( sys-apps/lm-sensors:=[${MULTILIB_USEDEP}] ) + opencl? ( + >=virtual/opencl-3[${MULTILIB_USEDEP}] + dev-libs/libclc + virtual/libelf:0=[${MULTILIB_USEDEP}] + ) + vaapi? ( + >=x11-libs/libva-1.7.3:=[${MULTILIB_USEDEP}] + ) + vdpau? ( >=x11-libs/libvdpau-1.1:=[${MULTILIB_USEDEP}] ) + xvmc? ( >=x11-libs/libXvMC-1.0.8:=[${MULTILIB_USEDEP}] ) + ) + selinux? ( sys-libs/libselinux[${MULTILIB_USEDEP}] ) + wayland? ( + >=dev-libs/wayland-1.15.0:=[${MULTILIB_USEDEP}] + >=dev-libs/wayland-protocols-1.8 + ) + ${LIBDRM_DEPSTRING}[video_cards_freedreno?,video_cards_nouveau?,video_cards_vc4?,video_cards_vivante?,video_cards_vmware?,${MULTILIB_USEDEP}] + video_cards_intel? ( + !video_cards_i965? ( ${LIBDRM_DEPSTRING}[video_cards_intel] ) + ) + video_cards_i915? ( ${LIBDRM_DEPSTRING}[video_cards_intel] ) + vulkan-overlay? ( dev-util/glslang:0=[${MULTILIB_USEDEP}] ) + X? ( + >=x11-libs/libX11-1.6.2:=[${MULTILIB_USEDEP}] + >=x11-libs/libxshmfence-1.1:=[${MULTILIB_USEDEP}] + >=x11-libs/libXdamage-1.1.4-r1:=[${MULTILIB_USEDEP}] + >=x11-libs/libXext-1.3.2:=[${MULTILIB_USEDEP}] + >=x11-libs/libXxf86vm-1.1.3:=[${MULTILIB_USEDEP}] + >=x11-libs/libxcb-1.13:=[${MULTILIB_USEDEP}] + x11-libs/libXfixes:=[${MULTILIB_USEDEP}] + ) + zink? ( media-libs/vulkan-loader:=[${MULTILIB_USEDEP}] ) + zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] ) +" +for card in ${RADEON_CARDS}; do + RDEPEND="${RDEPEND} + video_cards_${card}? ( ${LIBDRM_DEPSTRING}[video_cards_radeon] ) + " +done +RDEPEND="${RDEPEND} + video_cards_radeonsi? ( ${LIBDRM_DEPSTRING}[video_cards_amdgpu] ) +" + +# Please keep the LLVM dependency block separate. Since LLVM is slotted, +# we need to *really* make sure we're not pulling one than more slot +# simultaneously. +# +# How to use it: +# 1. List all the working slots (with min versions) in ||, newest first. +# 2. Update the := to specify *max* version, e.g. < 10. +# 3. Specify LLVM_MAX_SLOT, e.g. 9. +LLVM_MAX_SLOT="11" +LLVM_DEPSTR=" + || ( + sys-devel/llvm:11[${MULTILIB_USEDEP}] + sys-devel/llvm:10[${MULTILIB_USEDEP}] + ) + =dev-python/mako-0.8.0[\${PYTHON_USEDEP}]") + wayland? ( dev-util/wayland-scanner[${MULTILIB_USEDEP}] ) +" + +S="${WORKDIR}/${MY_P}" +EGIT_CHECKOUT_DIR=${S} + +QA_WX_LOAD=" +x86? ( + usr/lib*/libglapi.so.0.0.0 + usr/lib*/libGLESv1_CM.so.1.1.0 + usr/lib*/libGLESv2.so.2.0.0 + usr/lib*/libGL.so.1.2.0 + usr/lib*/libOSMesa.so.8.0.0 + usr/lib/libGLX_mesa.so.0.0.0 +)" + +llvm_check_deps() { + local flags=${MULTILIB_USEDEP} + if use video_cards_r600 || use video_cards_radeon || use video_cards_radeonsi + then + flags+=",llvm_targets_AMDGPU(-)" + fi + + if use opencl; then + has_version "sys-devel/clang:${LLVM_SLOT}[${flags}]" || return 1 + fi + has_version "sys-devel/llvm:${LLVM_SLOT}[${flags}]" +} + +pkg_pretend() { + if use vulkan; then + if ! use video_cards_i965 && + ! use video_cards_iris && + ! use video_cards_radeonsi && + ! use video_cards_v3d; then + ewarn "Ignoring USE=vulkan since VIDEO_CARDS does not contain i965, iris, radeonsi, or v3d" + fi + fi + + if use opencl; then + if ! use video_cards_r600 && + ! use video_cards_radeonsi; then + ewarn "Ignoring USE=opencl since VIDEO_CARDS does not contain r600 or radeonsi" + fi + fi + + if use vaapi; then + if ! use video_cards_r600 && + ! use video_cards_radeonsi && + ! use video_cards_nouveau; then + ewarn "Ignoring USE=vaapi since VIDEO_CARDS does not contain r600, radeonsi, or nouveau" + fi + fi + + if use vdpau; then + if ! use video_cards_r300 && + ! use video_cards_r600 && + ! use video_cards_radeonsi && + ! use video_cards_nouveau; then + ewarn "Ignoring USE=vdpau since VIDEO_CARDS does not contain r300, r600, radeonsi, or nouveau" + fi + fi + + if use xa; then + if ! use video_cards_freedreno && + ! use video_cards_nouveau && + ! use video_cards_vmware; then + ewarn "Ignoring USE=xa since VIDEO_CARDS does not contain freedreno, nouveau, or vmware" + fi + fi + + if use xvmc; then + if ! use video_cards_r600 && + ! use video_cards_nouveau; then + ewarn "Ignoring USE=xvmc since VIDEO_CARDS does not contain r600 or nouveau" + fi + fi + + if ! use gallium; then + use lm-sensors && ewarn "Ignoring USE=lm-sensors since USE does not contain gallium" + use llvm && ewarn "Ignoring USE=llvm since USE does not contain gallium" + use opencl && ewarn "Ignoring USE=opencl since USE does not contain gallium" + use vaapi && ewarn "Ignoring USE=vaapi since USE does not contain gallium" + use vdpau && ewarn "Ignoring USE=vdpau since USE does not contain gallium" + use unwind && ewarn "Ignoring USE=unwind since USE does not contain gallium" + use xa && ewarn "Ignoring USE=xa since USE does not contain gallium" + use xvmc && ewarn "Ignoring USE=xvmc since USE does not contain gallium" + fi + + if ! use llvm; then + use opencl && ewarn "Ignoring USE=opencl since USE does not contain llvm" + fi +} + +python_check_deps() { + has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]" +} + +pkg_setup() { + # warning message for bug 459306 + if use llvm && has_version sys-devel/llvm[!debug=]; then + ewarn "Mismatch between debug USE flags in media-libs/mesa and sys-devel/llvm" + ewarn "detected! This can cause problems. For details, see bug 459306." + fi + + if use video_cards_i965 || + use video_cards_iris || + use video_cards_radeonsi; then + if kernel_is -ge 5 11 3; then + CONFIG_CHECK="~KCMP" + elif kernel_is -ge 5 11; then + CONFIG_CHECK="~CHECKPOINT_RESTORE" + elif kernel_is -ge 5 10 20; then + CONFIG_CHECK="~KCMP" + else + CONFIG_CHECK="~CHECKPOINT_RESTORE" + fi + linux-info_pkg_setup + fi + + if use gallium && use llvm; then + llvm_pkg_setup + fi + python-any-r1_pkg_setup +} + +multilib_src_configure() { + local emesonargs=() + + if use classic; then + # Intel code + dri_driver_enable video_cards_i915 i915 + dri_driver_enable video_cards_i965 i965 + if ! use video_cards_i915 && \ + ! use video_cards_i965; then + dri_driver_enable video_cards_intel i915 i965 + fi + + # Nouveau code + dri_driver_enable video_cards_nouveau nouveau + + # ATI code + dri_driver_enable video_cards_r100 r100 + dri_driver_enable video_cards_r200 r200 + if ! use video_cards_r100 && \ + ! use video_cards_r200; then + dri_driver_enable video_cards_radeon r100 r200 + fi + fi + + local platforms + use X && platforms+="x11" + use wayland && platforms+=",wayland" + emesonargs+=(-Dplatforms=${platforms#,}) + + if use X || use egl; then + emesonargs+=(-Dglvnd=true) + else + emesonargs+=(-Dglvnd=false) + fi + + if use gallium; then + emesonargs+=( + $(meson_feature llvm) + $(meson_feature lm-sensors lmsensors) + $(meson_feature unwind libunwind) + ) + + if use video_cards_iris || + use video_cards_r300 || + use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_nouveau || + use video_cards_vmware; then + emesonargs+=($(meson_use d3d9 gallium-nine)) + else + emesonargs+=(-Dgallium-nine=false) + fi + + if use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_nouveau; then + emesonargs+=($(meson_feature vaapi gallium-va)) + use vaapi && emesonargs+=( -Dva-libs-path="${EPREFIX}"/usr/$(get_libdir)/va/drivers ) + else + emesonargs+=(-Dgallium-va=disabled) + fi + + if use video_cards_r300 || + use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_nouveau; then + emesonargs+=($(meson_feature vdpau gallium-vdpau)) + else + emesonargs+=(-Dgallium-vdpau=disabled) + fi + + if use video_cards_freedreno || + use video_cards_nouveau || + use video_cards_vmware; then + emesonargs+=($(meson_feature xa gallium-xa)) + else + emesonargs+=(-Dgallium-xa=disabled) + fi + + if use video_cards_r600 || + use video_cards_nouveau; then + emesonargs+=($(meson_feature xvmc gallium-xvmc)) + else + emesonargs+=(-Dgallium-xvmc=disabled) + fi + + if use video_cards_freedreno || + use video_cards_lima || + use video_cards_panfrost || + use video_cards_v3d || + use video_cards_vc4 || + use video_cards_vivante; then + gallium_enable -- kmsro + fi + + gallium_enable video_cards_lima lima + gallium_enable video_cards_panfrost panfrost + gallium_enable video_cards_v3d v3d + gallium_enable video_cards_vc4 vc4 + gallium_enable video_cards_vivante etnaviv + gallium_enable video_cards_vmware svga + gallium_enable video_cards_nouveau nouveau + gallium_enable zink zink + + # Only one i915 driver (classic vs gallium). Default to classic. + if ! use classic; then + gallium_enable video_cards_i915 i915 + if ! use video_cards_i915 && \ + ! use video_cards_i965; then + gallium_enable video_cards_intel i915 + fi + fi + + gallium_enable video_cards_iris iris + + gallium_enable video_cards_r300 r300 + gallium_enable video_cards_r600 r600 + gallium_enable video_cards_radeonsi radeonsi + if ! use video_cards_r300 && \ + ! use video_cards_r600; then + gallium_enable video_cards_radeon r300 r600 + fi + + gallium_enable video_cards_freedreno freedreno + gallium_enable video_cards_virgl virgl + + # opencl stuff + emesonargs+=( + -Dgallium-opencl="$(usex opencl icd disabled)" + ) + fi + + if use vulkan; then + vulkan_enable video_cards_i965 intel + vulkan_enable video_cards_iris intel + vulkan_enable video_cards_radeonsi amd + vulkan_enable video_cards_v3d broadcom + fi + + if use gallium; then + gallium_enable -- swrast + emesonargs+=( -Dosmesa=$(usex osmesa gallium none) ) + else + dri_driver_enable -- swrast + emesonargs+=( -Dosmesa=$(usex osmesa classic none) ) + fi + + driver_list() { + local drivers="$(sort -u <<< "${1// /$'\n'}")" + echo "${drivers//$'\n'/,}" + } + + emesonargs+=( + $(meson_use test build-tests) + -Dglx=$(usex X dri disabled) + -Dshared-glapi=enabled + $(meson_feature dri3) + $(meson_feature egl) + $(meson_feature gbm) + $(meson_feature gles1) + $(meson_feature gles2) + $(meson_use selinux) + $(meson_feature zstd) + -Dvalgrind=$(usex valgrind auto false) + -Ddri-drivers=$(driver_list "${DRI_DRIVERS[*]}") + -Dgallium-drivers=$(driver_list "${GALLIUM_DRIVERS[*]}") + -Dvulkan-drivers=$(driver_list "${VULKAN_DRIVERS[*]}") + $(meson_use vulkan vulkan-device-select-layer) + $(meson_use vulkan-overlay vulkan-overlay-layer) + --buildtype $(usex debug debug plain) + -Db_ndebug=$(usex debug false true) + ) + meson_src_configure +} + +multilib_src_test() { + meson_src_test -t 100 +} + +# $1 - VIDEO_CARDS flag (check skipped for "--") +# other args - names of DRI drivers to enable +dri_driver_enable() { + if [[ $1 == -- ]] || use $1; then + shift + DRI_DRIVERS+=("$@") + fi +} + +gallium_enable() { + if [[ $1 == -- ]] || use $1; then + shift + GALLIUM_DRIVERS+=("$@") + fi +} + +vulkan_enable() { + if [[ $1 == -- ]] || use $1; then + shift + VULKAN_DRIVERS+=("$@") + fi +} diff --git a/media-libs/mesa/mesa-21.0.3.ebuild b/media-libs/mesa/mesa-21.0.3.ebuild new file mode 100644 index 0000000..9d8170f --- /dev/null +++ b/media-libs/mesa/mesa-21.0.3.ebuild @@ -0,0 +1,552 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{7,8,9} ) + +inherit llvm meson-multilib python-any-r1 linux-info + +OPENGL_DIR="xorg-x11" + +MY_P="${P/_/-}" + +DESCRIPTION="OpenGL-like graphic library for Linux" +HOMEPAGE="https://www.mesa3d.org/ https://mesa.freedesktop.org/" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git" + inherit git-r3 +else + SRC_URI="https://archive.mesa3d.org/${MY_P}.tar.xz" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x64-solaris ~x86-solaris" +fi + +LICENSE="MIT" +SLOT="0" +RESTRICT=" + !test? ( test ) +" + +RADEON_CARDS="r100 r200 r300 r600 radeon radeonsi" +VIDEO_CARDS="${RADEON_CARDS} freedreno i915 i965 intel iris lima nouveau panfrost v3d vc4 virgl vivante vmware" +for card in ${VIDEO_CARDS}; do + IUSE_VIDEO_CARDS+=" video_cards_${card}" +done + +IUSE="${IUSE_VIDEO_CARDS} + +classic d3d9 debug +dri3 +egl +gallium +gbm gles1 +gles2 +llvm + lm-sensors opencl osmesa selinux test unwind vaapi valgrind vdpau vulkan + vulkan-overlay wayland +X xa xvmc zink +zstd" + +REQUIRED_USE=" + d3d9? ( dri3 || ( video_cards_iris video_cards_r300 video_cards_r600 video_cards_radeonsi video_cards_nouveau video_cards_vmware ) ) + gles1? ( egl ) + gles2? ( egl ) + osmesa? ( gallium ) + vulkan? ( dri3 + video_cards_radeonsi? ( llvm ) ) + vulkan-overlay? ( vulkan ) + wayland? ( egl gbm ) + video_cards_freedreno? ( gallium ) + video_cards_intel? ( classic ) + video_cards_i915? ( || ( classic gallium ) ) + video_cards_i965? ( classic ) + video_cards_iris? ( gallium ) + video_cards_lima? ( gallium ) + video_cards_nouveau? ( || ( classic gallium ) ) + video_cards_panfrost? ( gallium ) + video_cards_radeon? ( || ( classic gallium ) + gallium? ( x86? ( llvm ) amd64? ( llvm ) ) ) + video_cards_r100? ( classic ) + video_cards_r200? ( classic ) + video_cards_r300? ( gallium x86? ( llvm ) amd64? ( llvm ) ) + video_cards_r600? ( gallium ) + video_cards_radeonsi? ( gallium llvm ) + video_cards_v3d? ( gallium ) + video_cards_vc4? ( gallium ) + video_cards_virgl? ( gallium ) + video_cards_vivante? ( gallium gbm ) + video_cards_vmware? ( gallium ) + xa? ( X ) + xvmc? ( X ) + zink? ( gallium vulkan ) +" + +LIBDRM_DEPSTRING=">=x11-libs/libdrm-2.4.100" +RDEPEND=" + >=dev-libs/expat-2.1.0-r3:=[${MULTILIB_USEDEP}] + >=media-libs/libglvnd-1.3.2[X?,${MULTILIB_USEDEP}] + >=sys-libs/zlib-1.2.8[${MULTILIB_USEDEP}] + gallium? ( + unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] ) + llvm? ( + video_cards_radeonsi? ( + virtual/libelf:0=[${MULTILIB_USEDEP}] + ) + video_cards_r600? ( + virtual/libelf:0=[${MULTILIB_USEDEP}] + ) + video_cards_radeon? ( + virtual/libelf:0=[${MULTILIB_USEDEP}] + ) + ) + lm-sensors? ( sys-apps/lm-sensors:=[${MULTILIB_USEDEP}] ) + opencl? ( + >=virtual/opencl-3[${MULTILIB_USEDEP}] + dev-libs/libclc + virtual/libelf:0=[${MULTILIB_USEDEP}] + ) + vaapi? ( + >=x11-libs/libva-1.7.3:=[${MULTILIB_USEDEP}] + ) + vdpau? ( >=x11-libs/libvdpau-1.1:=[${MULTILIB_USEDEP}] ) + xvmc? ( >=x11-libs/libXvMC-1.0.8:=[${MULTILIB_USEDEP}] ) + ) + selinux? ( sys-libs/libselinux[${MULTILIB_USEDEP}] ) + wayland? ( + >=dev-libs/wayland-1.18.0:=[${MULTILIB_USEDEP}] + >=dev-libs/wayland-protocols-1.8 + ) + ${LIBDRM_DEPSTRING}[video_cards_freedreno?,video_cards_nouveau?,video_cards_vc4?,video_cards_vivante?,video_cards_vmware?,${MULTILIB_USEDEP}] + video_cards_intel? ( + !video_cards_i965? ( ${LIBDRM_DEPSTRING}[video_cards_intel] ) + ) + video_cards_i915? ( ${LIBDRM_DEPSTRING}[video_cards_intel] ) + vulkan-overlay? ( dev-util/glslang:0=[${MULTILIB_USEDEP}] ) + X? ( + >=x11-libs/libX11-1.6.2:=[${MULTILIB_USEDEP}] + >=x11-libs/libxshmfence-1.1:=[${MULTILIB_USEDEP}] + >=x11-libs/libXext-1.3.2:=[${MULTILIB_USEDEP}] + >=x11-libs/libXxf86vm-1.1.3:=[${MULTILIB_USEDEP}] + >=x11-libs/libxcb-1.13:=[${MULTILIB_USEDEP}] + x11-libs/libXfixes:=[${MULTILIB_USEDEP}] + ) + zink? ( media-libs/vulkan-loader:=[${MULTILIB_USEDEP}] ) + zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] ) +" +for card in ${RADEON_CARDS}; do + RDEPEND="${RDEPEND} + video_cards_${card}? ( ${LIBDRM_DEPSTRING}[video_cards_radeon] ) + " +done +RDEPEND="${RDEPEND} + video_cards_radeonsi? ( ${LIBDRM_DEPSTRING}[video_cards_amdgpu] ) +" + +# Please keep the LLVM dependency block separate. Since LLVM is slotted, +# we need to *really* make sure we're not pulling one than more slot +# simultaneously. +# +# How to use it: +# 1. List all the working slots (with min versions) in ||, newest first. +# 2. Update the := to specify *max* version, e.g. < 10. +# 3. Specify LLVM_MAX_SLOT, e.g. 9. +LLVM_MAX_SLOT="11" +LLVM_DEPSTR=" + || ( + sys-devel/llvm:11[${MULTILIB_USEDEP}] + sys-devel/llvm:10[${MULTILIB_USEDEP}] + ) + =dev-python/mako-0.8.0[\${PYTHON_USEDEP}]") + wayland? ( dev-util/wayland-scanner[${MULTILIB_USEDEP}] ) +" + +S="${WORKDIR}/${MY_P}" +EGIT_CHECKOUT_DIR=${S} + +QA_WX_LOAD=" +x86? ( + usr/lib*/libglapi.so.0.0.0 + usr/lib*/libGLESv1_CM.so.1.1.0 + usr/lib*/libGLESv2.so.2.0.0 + usr/lib*/libGL.so.1.2.0 + usr/lib*/libOSMesa.so.8.0.0 + usr/lib/libGLX_mesa.so.0.0.0 +)" + +llvm_check_deps() { + local flags=${MULTILIB_USEDEP} + if use video_cards_r600 || use video_cards_radeon || use video_cards_radeonsi + then + flags+=",llvm_targets_AMDGPU(-)" + fi + + if use opencl; then + has_version "sys-devel/clang:${LLVM_SLOT}[${flags}]" || return 1 + fi + has_version "sys-devel/llvm:${LLVM_SLOT}[${flags}]" +} + +pkg_pretend() { + if use vulkan; then + if ! use video_cards_i965 && + ! use video_cards_iris && + ! use video_cards_radeonsi && + ! use video_cards_v3d; then + ewarn "Ignoring USE=vulkan since VIDEO_CARDS does not contain i965, iris, radeonsi, or v3d" + fi + fi + + if use opencl; then + if ! use video_cards_r600 && + ! use video_cards_radeonsi; then + ewarn "Ignoring USE=opencl since VIDEO_CARDS does not contain r600 or radeonsi" + fi + fi + + if use vaapi; then + if ! use video_cards_r600 && + ! use video_cards_radeonsi && + ! use video_cards_nouveau; then + ewarn "Ignoring USE=vaapi since VIDEO_CARDS does not contain r600, radeonsi, or nouveau" + fi + fi + + if use vdpau; then + if ! use video_cards_r300 && + ! use video_cards_r600 && + ! use video_cards_radeonsi && + ! use video_cards_nouveau; then + ewarn "Ignoring USE=vdpau since VIDEO_CARDS does not contain r300, r600, radeonsi, or nouveau" + fi + fi + + if use xa; then + if ! use video_cards_freedreno && + ! use video_cards_nouveau && + ! use video_cards_vmware; then + ewarn "Ignoring USE=xa since VIDEO_CARDS does not contain freedreno, nouveau, or vmware" + fi + fi + + if use xvmc; then + if ! use video_cards_r600 && + ! use video_cards_nouveau; then + ewarn "Ignoring USE=xvmc since VIDEO_CARDS does not contain r600 or nouveau" + fi + fi + + if ! use gallium; then + use lm-sensors && ewarn "Ignoring USE=lm-sensors since USE does not contain gallium" + use llvm && ewarn "Ignoring USE=llvm since USE does not contain gallium" + use opencl && ewarn "Ignoring USE=opencl since USE does not contain gallium" + use vaapi && ewarn "Ignoring USE=vaapi since USE does not contain gallium" + use vdpau && ewarn "Ignoring USE=vdpau since USE does not contain gallium" + use unwind && ewarn "Ignoring USE=unwind since USE does not contain gallium" + use xa && ewarn "Ignoring USE=xa since USE does not contain gallium" + use xvmc && ewarn "Ignoring USE=xvmc since USE does not contain gallium" + fi + + if ! use llvm; then + use opencl && ewarn "Ignoring USE=opencl since USE does not contain llvm" + fi + + if use osmesa && ! use llvm; then + ewarn "OSMesa will be slow without enabling USE=llvm" + fi +} + +python_check_deps() { + has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]" +} + +pkg_setup() { + # warning message for bug 459306 + if use llvm && has_version sys-devel/llvm[!debug=]; then + ewarn "Mismatch between debug USE flags in media-libs/mesa and sys-devel/llvm" + ewarn "detected! This can cause problems. For details, see bug 459306." + fi + + if use video_cards_i965 || + use video_cards_iris || + use video_cards_radeonsi; then + if kernel_is -ge 5 11 3; then + CONFIG_CHECK="~KCMP" + elif kernel_is -ge 5 11; then + CONFIG_CHECK="~CHECKPOINT_RESTORE" + elif kernel_is -ge 5 10 20; then + CONFIG_CHECK="~KCMP" + else + CONFIG_CHECK="~CHECKPOINT_RESTORE" + fi + linux-info_pkg_setup + fi + + if use gallium && use llvm; then + llvm_pkg_setup + fi + python-any-r1_pkg_setup +} + +multilib_src_configure() { + local emesonargs=() + + if use classic; then + # Intel code + dri_driver_enable video_cards_i915 i915 + dri_driver_enable video_cards_i965 i965 + if ! use video_cards_i915 && \ + ! use video_cards_i965; then + dri_driver_enable video_cards_intel i915 i965 + fi + + # Nouveau code + dri_driver_enable video_cards_nouveau nouveau + + # ATI code + dri_driver_enable video_cards_r100 r100 + dri_driver_enable video_cards_r200 r200 + if ! use video_cards_r100 && \ + ! use video_cards_r200; then + dri_driver_enable video_cards_radeon r100 r200 + fi + fi + + local platforms + use X && platforms+="x11" + use wayland && platforms+=",wayland" + emesonargs+=(-Dplatforms=${platforms#,}) + + if use X || use egl; then + emesonargs+=(-Dglvnd=true) + else + emesonargs+=(-Dglvnd=false) + fi + + if use gallium; then + emesonargs+=( + $(meson_feature llvm) + $(meson_feature lm-sensors lmsensors) + $(meson_feature unwind libunwind) + ) + + if use video_cards_iris || + use video_cards_r300 || + use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_nouveau || + use video_cards_vmware; then + emesonargs+=($(meson_use d3d9 gallium-nine)) + else + emesonargs+=(-Dgallium-nine=false) + fi + + if use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_nouveau; then + emesonargs+=($(meson_feature vaapi gallium-va)) + use vaapi && emesonargs+=( -Dva-libs-path="${EPREFIX}"/usr/$(get_libdir)/va/drivers ) + else + emesonargs+=(-Dgallium-va=disabled) + fi + + if use video_cards_r300 || + use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_nouveau; then + emesonargs+=($(meson_feature vdpau gallium-vdpau)) + else + emesonargs+=(-Dgallium-vdpau=disabled) + fi + + if use video_cards_freedreno || + use video_cards_nouveau || + use video_cards_vmware; then + emesonargs+=($(meson_feature xa gallium-xa)) + else + emesonargs+=(-Dgallium-xa=disabled) + fi + + if use video_cards_r600 || + use video_cards_nouveau; then + emesonargs+=($(meson_feature xvmc gallium-xvmc)) + else + emesonargs+=(-Dgallium-xvmc=disabled) + fi + + if use video_cards_freedreno || + use video_cards_lima || + use video_cards_panfrost || + use video_cards_v3d || + use video_cards_vc4 || + use video_cards_vivante; then + gallium_enable -- kmsro + fi + + gallium_enable -- swrast + gallium_enable video_cards_lima lima + gallium_enable video_cards_panfrost panfrost + gallium_enable video_cards_v3d v3d + gallium_enable video_cards_vc4 vc4 + gallium_enable video_cards_vivante etnaviv + gallium_enable video_cards_vmware svga + gallium_enable video_cards_nouveau nouveau + gallium_enable zink zink + + # Only one i915 driver (classic vs gallium). Default to classic. + if ! use classic; then + gallium_enable video_cards_i915 i915 + if ! use video_cards_i915 && \ + ! use video_cards_i965; then + gallium_enable video_cards_intel i915 + fi + fi + + gallium_enable video_cards_iris iris + + gallium_enable video_cards_r300 r300 + gallium_enable video_cards_r600 r600 + gallium_enable video_cards_radeonsi radeonsi + if ! use video_cards_r300 && \ + ! use video_cards_r600; then + gallium_enable video_cards_radeon r300 r600 + fi + + gallium_enable video_cards_freedreno freedreno + gallium_enable video_cards_virgl virgl + + # opencl stuff + emesonargs+=( + -Dgallium-opencl="$(usex opencl icd disabled)" + ) + fi + + if use vulkan; then + vulkan_enable video_cards_i965 intel + vulkan_enable video_cards_iris intel + vulkan_enable video_cards_radeonsi amd + vulkan_enable video_cards_v3d broadcom + fi + + driver_list() { + local drivers="$(sort -u <<< "${1// /$'\n'}")" + echo "${drivers//$'\n'/,}" + } + + emesonargs+=( + $(meson_use test build-tests) + -Dglx=$(usex X dri disabled) + -Dshared-glapi=enabled + $(meson_feature dri3) + $(meson_feature egl) + $(meson_feature gbm) + $(meson_feature gles1) + $(meson_feature gles2) + $(meson_use osmesa) + $(meson_use selinux) + $(meson_feature zstd) + -Dvalgrind=$(usex valgrind auto false) + -Ddri-drivers=$(driver_list "${DRI_DRIVERS[*]}") + -Dgallium-drivers=$(driver_list "${GALLIUM_DRIVERS[*]}") + -Dvulkan-drivers=$(driver_list "${VULKAN_DRIVERS[*]}") + $(meson_use vulkan vulkan-device-select-layer) + $(meson_use vulkan-overlay vulkan-overlay-layer) + --buildtype $(usex debug debug plain) + -Db_ndebug=$(usex debug false true) + ) + meson_src_configure +} + +multilib_src_test() { + meson_src_test -t 100 +} + +# $1 - VIDEO_CARDS flag (check skipped for "--") +# other args - names of DRI drivers to enable +dri_driver_enable() { + if [[ $1 == -- ]] || use $1; then + shift + DRI_DRIVERS+=("$@") + fi +} + +gallium_enable() { + if [[ $1 == -- ]] || use $1; then + shift + GALLIUM_DRIVERS+=("$@") + fi +} + +vulkan_enable() { + if [[ $1 == -- ]] || use $1; then + shift + VULKAN_DRIVERS+=("$@") + fi +} diff --git a/media-libs/mesa/mesa-21.1.4.ebuild b/media-libs/mesa/mesa-21.1.4.ebuild new file mode 100644 index 0000000..df605cb --- /dev/null +++ b/media-libs/mesa/mesa-21.1.4.ebuild @@ -0,0 +1,556 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{7,8,9} ) + +inherit llvm meson-multilib python-any-r1 linux-info + +OPENGL_DIR="xorg-x11" + +MY_P="${P/_/-}" + +DESCRIPTION="OpenGL-like graphic library for Linux" +HOMEPAGE="https://www.mesa3d.org/ https://mesa.freedesktop.org/" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git" + inherit git-r3 +else + SRC_URI="https://archive.mesa3d.org/${MY_P}.tar.xz" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x64-solaris ~x86-solaris" +fi + +LICENSE="MIT" +SLOT="0" +RESTRICT=" + !test? ( test ) +" + +RADEON_CARDS="r100 r200 r300 r600 radeon radeonsi" +VIDEO_CARDS="${RADEON_CARDS} freedreno i915 i965 intel iris lima nouveau panfrost v3d vc4 virgl vivante vmware" +for card in ${VIDEO_CARDS}; do + IUSE_VIDEO_CARDS+=" video_cards_${card}" +done + +IUSE="${IUSE_VIDEO_CARDS} + +classic d3d9 debug +dri3 +egl +gallium +gbm gles1 +gles2 +llvm + lm-sensors opencl osmesa selinux test unwind vaapi valgrind vdpau vulkan + vulkan-overlay wayland +X xa xvmc zink +zstd" + +REQUIRED_USE=" + d3d9? ( dri3 || ( video_cards_iris video_cards_r300 video_cards_r600 video_cards_radeonsi video_cards_nouveau video_cards_vmware ) ) + gles1? ( egl ) + gles2? ( egl ) + osmesa? ( gallium ) + vulkan? ( dri3 + video_cards_radeonsi? ( llvm ) ) + vulkan-overlay? ( vulkan ) + wayland? ( egl gbm ) + video_cards_freedreno? ( gallium ) + video_cards_intel? ( classic ) + video_cards_i915? ( || ( classic gallium ) ) + video_cards_i965? ( classic ) + video_cards_iris? ( gallium ) + video_cards_lima? ( gallium ) + video_cards_nouveau? ( || ( classic gallium ) ) + video_cards_panfrost? ( gallium ) + video_cards_radeon? ( || ( classic gallium ) + gallium? ( x86? ( llvm ) amd64? ( llvm ) ) ) + video_cards_r100? ( classic ) + video_cards_r200? ( classic ) + video_cards_r300? ( gallium x86? ( llvm ) amd64? ( llvm ) ) + video_cards_r600? ( gallium ) + video_cards_radeonsi? ( gallium llvm ) + video_cards_v3d? ( gallium ) + video_cards_vc4? ( gallium ) + video_cards_virgl? ( gallium ) + video_cards_vivante? ( gallium gbm ) + video_cards_vmware? ( gallium ) + xa? ( X ) + xvmc? ( X ) + zink? ( gallium vulkan ) +" + +LIBDRM_DEPSTRING=">=x11-libs/libdrm-2.4.105" +RDEPEND=" + >=dev-libs/expat-2.1.0-r3:=[${MULTILIB_USEDEP}] + >=media-libs/libglvnd-1.3.2[X?,${MULTILIB_USEDEP}] + >=sys-libs/zlib-1.2.8[${MULTILIB_USEDEP}] + gallium? ( + unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] ) + llvm? ( + video_cards_radeonsi? ( + virtual/libelf:0=[${MULTILIB_USEDEP}] + ) + video_cards_r600? ( + virtual/libelf:0=[${MULTILIB_USEDEP}] + ) + video_cards_radeon? ( + virtual/libelf:0=[${MULTILIB_USEDEP}] + ) + ) + lm-sensors? ( sys-apps/lm-sensors:=[${MULTILIB_USEDEP}] ) + opencl? ( + >=virtual/opencl-3[${MULTILIB_USEDEP}] + dev-libs/libclc + virtual/libelf:0=[${MULTILIB_USEDEP}] + ) + vaapi? ( + >=x11-libs/libva-1.7.3:=[${MULTILIB_USEDEP}] + ) + vdpau? ( >=x11-libs/libvdpau-1.1:=[${MULTILIB_USEDEP}] ) + xvmc? ( >=x11-libs/libXvMC-1.0.8:=[${MULTILIB_USEDEP}] ) + ) + selinux? ( sys-libs/libselinux[${MULTILIB_USEDEP}] ) + wayland? ( + >=dev-libs/wayland-1.18.0:=[${MULTILIB_USEDEP}] + >=dev-libs/wayland-protocols-1.8 + ) + ${LIBDRM_DEPSTRING}[video_cards_freedreno?,video_cards_nouveau?,video_cards_vc4?,video_cards_vivante?,video_cards_vmware?,${MULTILIB_USEDEP}] + video_cards_intel? ( + !video_cards_i965? ( ${LIBDRM_DEPSTRING}[video_cards_intel] ) + ) + video_cards_i915? ( ${LIBDRM_DEPSTRING}[video_cards_intel] ) + vulkan-overlay? ( dev-util/glslang:0=[${MULTILIB_USEDEP}] ) + X? ( + >=x11-libs/libX11-1.6.2:=[${MULTILIB_USEDEP}] + >=x11-libs/libxshmfence-1.1:=[${MULTILIB_USEDEP}] + >=x11-libs/libXext-1.3.2:=[${MULTILIB_USEDEP}] + >=x11-libs/libXxf86vm-1.1.3:=[${MULTILIB_USEDEP}] + >=x11-libs/libxcb-1.13:=[${MULTILIB_USEDEP}] + x11-libs/libXfixes:=[${MULTILIB_USEDEP}] + ) + zink? ( media-libs/vulkan-loader:=[${MULTILIB_USEDEP}] ) + zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] ) +" +for card in ${RADEON_CARDS}; do + RDEPEND="${RDEPEND} + video_cards_${card}? ( ${LIBDRM_DEPSTRING}[video_cards_radeon] ) + " +done +RDEPEND="${RDEPEND} + video_cards_radeonsi? ( ${LIBDRM_DEPSTRING}[video_cards_amdgpu] ) +" + +# Please keep the LLVM dependency block separate. Since LLVM is slotted, +# we need to *really* make sure we're not pulling one than more slot +# simultaneously. +# +# How to use it: +# 1. List all the working slots (with min versions) in ||, newest first. +# 2. Update the := to specify *max* version, e.g. < 10. +# 3. Specify LLVM_MAX_SLOT, e.g. 9. +LLVM_MAX_SLOT="12" +LLVM_DEPSTR=" + || ( + sys-devel/llvm:12[${MULTILIB_USEDEP}] + sys-devel/llvm:11[${MULTILIB_USEDEP}] + sys-devel/llvm:10[${MULTILIB_USEDEP}] + ) + =dev-python/mako-0.8.0[\${PYTHON_USEDEP}]") + wayland? ( dev-util/wayland-scanner[${MULTILIB_USEDEP}] ) +" + +S="${WORKDIR}/${MY_P}" +EGIT_CHECKOUT_DIR=${S} + +QA_WX_LOAD=" +x86? ( + usr/lib*/libglapi.so.0.0.0 + usr/lib*/libGLESv1_CM.so.1.1.0 + usr/lib*/libGLESv2.so.2.0.0 + usr/lib*/libGL.so.1.2.0 + usr/lib*/libOSMesa.so.8.0.0 + usr/lib/libGLX_mesa.so.0.0.0 +)" + +llvm_check_deps() { + local flags=${MULTILIB_USEDEP} + if use video_cards_r600 || use video_cards_radeon || use video_cards_radeonsi + then + flags+=",llvm_targets_AMDGPU(-)" + fi + + if use opencl; then + has_version "sys-devel/clang:${LLVM_SLOT}[${flags}]" || return 1 + fi + has_version "sys-devel/llvm:${LLVM_SLOT}[${flags}]" +} + +pkg_pretend() { + if use vulkan; then + if ! use video_cards_i965 && + ! use video_cards_iris && + ! use video_cards_radeonsi && + ! use video_cards_v3d; then + ewarn "Ignoring USE=vulkan since VIDEO_CARDS does not contain i965, iris, radeonsi, or v3d" + fi + fi + + if use opencl; then + if ! use video_cards_r600 && + ! use video_cards_radeonsi; then + ewarn "Ignoring USE=opencl since VIDEO_CARDS does not contain r600 or radeonsi" + fi + fi + + if use vaapi; then + if ! use video_cards_r600 && + ! use video_cards_radeonsi && + ! use video_cards_nouveau; then + ewarn "Ignoring USE=vaapi since VIDEO_CARDS does not contain r600, radeonsi, or nouveau" + fi + fi + + if use vdpau; then + if ! use video_cards_r300 && + ! use video_cards_r600 && + ! use video_cards_radeonsi && + ! use video_cards_nouveau; then + ewarn "Ignoring USE=vdpau since VIDEO_CARDS does not contain r300, r600, radeonsi, or nouveau" + fi + fi + + if use xa; then + if ! use video_cards_freedreno && + ! use video_cards_nouveau && + ! use video_cards_vmware; then + ewarn "Ignoring USE=xa since VIDEO_CARDS does not contain freedreno, nouveau, or vmware" + fi + fi + + if use xvmc; then + if ! use video_cards_r600 && + ! use video_cards_nouveau; then + ewarn "Ignoring USE=xvmc since VIDEO_CARDS does not contain r600 or nouveau" + fi + fi + + if ! use gallium; then + use lm-sensors && ewarn "Ignoring USE=lm-sensors since USE does not contain gallium" + use llvm && ewarn "Ignoring USE=llvm since USE does not contain gallium" + use opencl && ewarn "Ignoring USE=opencl since USE does not contain gallium" + use vaapi && ewarn "Ignoring USE=vaapi since USE does not contain gallium" + use vdpau && ewarn "Ignoring USE=vdpau since USE does not contain gallium" + use unwind && ewarn "Ignoring USE=unwind since USE does not contain gallium" + use xa && ewarn "Ignoring USE=xa since USE does not contain gallium" + use xvmc && ewarn "Ignoring USE=xvmc since USE does not contain gallium" + fi + + if ! use llvm; then + use opencl && ewarn "Ignoring USE=opencl since USE does not contain llvm" + fi + + if use osmesa && ! use llvm; then + ewarn "OSMesa will be slow without enabling USE=llvm" + fi +} + +python_check_deps() { + has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]" +} + +pkg_setup() { + # warning message for bug 459306 + if use llvm && has_version sys-devel/llvm[!debug=]; then + ewarn "Mismatch between debug USE flags in media-libs/mesa and sys-devel/llvm" + ewarn "detected! This can cause problems. For details, see bug 459306." + fi + + if use video_cards_i965 || + use video_cards_iris || + use video_cards_radeonsi; then + if kernel_is -ge 5 11 3; then + CONFIG_CHECK="~KCMP" + elif kernel_is -ge 5 11; then + CONFIG_CHECK="~CHECKPOINT_RESTORE" + elif kernel_is -ge 5 10 20; then + CONFIG_CHECK="~KCMP" + else + CONFIG_CHECK="~CHECKPOINT_RESTORE" + fi + linux-info_pkg_setup + fi + + if use gallium && use llvm; then + llvm_pkg_setup + fi + python-any-r1_pkg_setup +} + +multilib_src_configure() { + local emesonargs=() + + if use classic; then + # Intel code + dri_driver_enable video_cards_i915 i915 + dri_driver_enable video_cards_i965 i965 + if ! use video_cards_i915 && \ + ! use video_cards_i965; then + dri_driver_enable video_cards_intel i915 i965 + fi + + # Nouveau code + dri_driver_enable video_cards_nouveau nouveau + + # ATI code + dri_driver_enable video_cards_r100 r100 + dri_driver_enable video_cards_r200 r200 + if ! use video_cards_r100 && \ + ! use video_cards_r200; then + dri_driver_enable video_cards_radeon r100 r200 + fi + fi + + local platforms + use X && platforms+="x11" + use wayland && platforms+=",wayland" + emesonargs+=(-Dplatforms=${platforms#,}) + + if use X || use egl; then + emesonargs+=(-Dglvnd=true) + else + emesonargs+=(-Dglvnd=false) + fi + + if use gallium; then + emesonargs+=( + $(meson_feature llvm) + $(meson_feature lm-sensors lmsensors) + $(meson_feature unwind libunwind) + ) + + if use video_cards_iris || + use video_cards_r300 || + use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_nouveau || + use video_cards_vmware; then + emesonargs+=($(meson_use d3d9 gallium-nine)) + else + emesonargs+=(-Dgallium-nine=false) + fi + + if use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_nouveau; then + emesonargs+=($(meson_feature vaapi gallium-va)) + use vaapi && emesonargs+=( -Dva-libs-path="${EPREFIX}"/usr/$(get_libdir)/va/drivers ) + else + emesonargs+=(-Dgallium-va=disabled) + fi + + if use video_cards_r300 || + use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_nouveau; then + emesonargs+=($(meson_feature vdpau gallium-vdpau)) + else + emesonargs+=(-Dgallium-vdpau=disabled) + fi + + if use video_cards_freedreno || + use video_cards_nouveau || + use video_cards_vmware; then + emesonargs+=($(meson_feature xa gallium-xa)) + else + emesonargs+=(-Dgallium-xa=disabled) + fi + + if use video_cards_r600 || + use video_cards_nouveau; then + emesonargs+=($(meson_feature xvmc gallium-xvmc)) + else + emesonargs+=(-Dgallium-xvmc=disabled) + fi + + if use video_cards_freedreno || + use video_cards_lima || + use video_cards_panfrost || + use video_cards_v3d || + use video_cards_vc4 || + use video_cards_vivante; then + gallium_enable -- kmsro + fi + + gallium_enable -- swrast + gallium_enable video_cards_lima lima + gallium_enable video_cards_panfrost panfrost + gallium_enable video_cards_v3d v3d + gallium_enable video_cards_vc4 vc4 + gallium_enable video_cards_vivante etnaviv + gallium_enable video_cards_vmware svga + gallium_enable video_cards_nouveau nouveau + gallium_enable zink zink + + # Only one i915 driver (classic vs gallium). Default to classic. + if ! use classic; then + gallium_enable video_cards_i915 i915 + if ! use video_cards_i915 && \ + ! use video_cards_i965; then + gallium_enable video_cards_intel i915 + fi + fi + + gallium_enable video_cards_iris iris + + gallium_enable video_cards_r300 r300 + gallium_enable video_cards_r600 r600 + gallium_enable video_cards_radeonsi radeonsi + if ! use video_cards_r300 && \ + ! use video_cards_r600; then + gallium_enable video_cards_radeon r300 r600 + fi + + gallium_enable video_cards_freedreno freedreno + gallium_enable video_cards_virgl virgl + + # opencl stuff + emesonargs+=( + -Dgallium-opencl="$(usex opencl icd disabled)" + ) + fi + + if use vulkan; then + vulkan_enable video_cards_i965 intel + vulkan_enable video_cards_iris intel + vulkan_enable video_cards_radeonsi amd + vulkan_enable video_cards_v3d broadcom + fi + + driver_list() { + local drivers="$(sort -u <<< "${1// /$'\n'}")" + echo "${drivers//$'\n'/,}" + } + + local vulkan_layers + use vulkan && vulkan_layers+="device-select" + use vulkan-overlay && vulkan_layers+=",overlay" + emesonargs+=(-Dvulkan-layers=${vulkan_layers#,}) + + emesonargs+=( + $(meson_use test build-tests) + -Dglx=$(usex X dri disabled) + -Dshared-glapi=enabled + $(meson_feature dri3) + $(meson_feature egl) + $(meson_feature gbm) + $(meson_feature gles1) + $(meson_feature gles2) + $(meson_use osmesa) + $(meson_use selinux) + $(meson_feature zstd) + -Dvalgrind=$(usex valgrind auto false) + -Ddri-drivers=$(driver_list "${DRI_DRIVERS[*]}") + -Dgallium-drivers=$(driver_list "${GALLIUM_DRIVERS[*]}") + -Dvulkan-drivers=$(driver_list "${VULKAN_DRIVERS[*]}") + --buildtype $(usex debug debug plain) + -Db_ndebug=$(usex debug false true) + ) + meson_src_configure +} + +multilib_src_test() { + meson_src_test -t 100 +} + +# $1 - VIDEO_CARDS flag (check skipped for "--") +# other args - names of DRI drivers to enable +dri_driver_enable() { + if [[ $1 == -- ]] || use $1; then + shift + DRI_DRIVERS+=("$@") + fi +} + +gallium_enable() { + if [[ $1 == -- ]] || use $1; then + shift + GALLIUM_DRIVERS+=("$@") + fi +} + +vulkan_enable() { + if [[ $1 == -- ]] || use $1; then + shift + VULKAN_DRIVERS+=("$@") + fi +} diff --git a/media-libs/mesa/mesa-21.1.5.ebuild b/media-libs/mesa/mesa-21.1.5.ebuild new file mode 100644 index 0000000..df605cb --- /dev/null +++ b/media-libs/mesa/mesa-21.1.5.ebuild @@ -0,0 +1,556 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{7,8,9} ) + +inherit llvm meson-multilib python-any-r1 linux-info + +OPENGL_DIR="xorg-x11" + +MY_P="${P/_/-}" + +DESCRIPTION="OpenGL-like graphic library for Linux" +HOMEPAGE="https://www.mesa3d.org/ https://mesa.freedesktop.org/" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git" + inherit git-r3 +else + SRC_URI="https://archive.mesa3d.org/${MY_P}.tar.xz" + KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x64-solaris ~x86-solaris" +fi + +LICENSE="MIT" +SLOT="0" +RESTRICT=" + !test? ( test ) +" + +RADEON_CARDS="r100 r200 r300 r600 radeon radeonsi" +VIDEO_CARDS="${RADEON_CARDS} freedreno i915 i965 intel iris lima nouveau panfrost v3d vc4 virgl vivante vmware" +for card in ${VIDEO_CARDS}; do + IUSE_VIDEO_CARDS+=" video_cards_${card}" +done + +IUSE="${IUSE_VIDEO_CARDS} + +classic d3d9 debug +dri3 +egl +gallium +gbm gles1 +gles2 +llvm + lm-sensors opencl osmesa selinux test unwind vaapi valgrind vdpau vulkan + vulkan-overlay wayland +X xa xvmc zink +zstd" + +REQUIRED_USE=" + d3d9? ( dri3 || ( video_cards_iris video_cards_r300 video_cards_r600 video_cards_radeonsi video_cards_nouveau video_cards_vmware ) ) + gles1? ( egl ) + gles2? ( egl ) + osmesa? ( gallium ) + vulkan? ( dri3 + video_cards_radeonsi? ( llvm ) ) + vulkan-overlay? ( vulkan ) + wayland? ( egl gbm ) + video_cards_freedreno? ( gallium ) + video_cards_intel? ( classic ) + video_cards_i915? ( || ( classic gallium ) ) + video_cards_i965? ( classic ) + video_cards_iris? ( gallium ) + video_cards_lima? ( gallium ) + video_cards_nouveau? ( || ( classic gallium ) ) + video_cards_panfrost? ( gallium ) + video_cards_radeon? ( || ( classic gallium ) + gallium? ( x86? ( llvm ) amd64? ( llvm ) ) ) + video_cards_r100? ( classic ) + video_cards_r200? ( classic ) + video_cards_r300? ( gallium x86? ( llvm ) amd64? ( llvm ) ) + video_cards_r600? ( gallium ) + video_cards_radeonsi? ( gallium llvm ) + video_cards_v3d? ( gallium ) + video_cards_vc4? ( gallium ) + video_cards_virgl? ( gallium ) + video_cards_vivante? ( gallium gbm ) + video_cards_vmware? ( gallium ) + xa? ( X ) + xvmc? ( X ) + zink? ( gallium vulkan ) +" + +LIBDRM_DEPSTRING=">=x11-libs/libdrm-2.4.105" +RDEPEND=" + >=dev-libs/expat-2.1.0-r3:=[${MULTILIB_USEDEP}] + >=media-libs/libglvnd-1.3.2[X?,${MULTILIB_USEDEP}] + >=sys-libs/zlib-1.2.8[${MULTILIB_USEDEP}] + gallium? ( + unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] ) + llvm? ( + video_cards_radeonsi? ( + virtual/libelf:0=[${MULTILIB_USEDEP}] + ) + video_cards_r600? ( + virtual/libelf:0=[${MULTILIB_USEDEP}] + ) + video_cards_radeon? ( + virtual/libelf:0=[${MULTILIB_USEDEP}] + ) + ) + lm-sensors? ( sys-apps/lm-sensors:=[${MULTILIB_USEDEP}] ) + opencl? ( + >=virtual/opencl-3[${MULTILIB_USEDEP}] + dev-libs/libclc + virtual/libelf:0=[${MULTILIB_USEDEP}] + ) + vaapi? ( + >=x11-libs/libva-1.7.3:=[${MULTILIB_USEDEP}] + ) + vdpau? ( >=x11-libs/libvdpau-1.1:=[${MULTILIB_USEDEP}] ) + xvmc? ( >=x11-libs/libXvMC-1.0.8:=[${MULTILIB_USEDEP}] ) + ) + selinux? ( sys-libs/libselinux[${MULTILIB_USEDEP}] ) + wayland? ( + >=dev-libs/wayland-1.18.0:=[${MULTILIB_USEDEP}] + >=dev-libs/wayland-protocols-1.8 + ) + ${LIBDRM_DEPSTRING}[video_cards_freedreno?,video_cards_nouveau?,video_cards_vc4?,video_cards_vivante?,video_cards_vmware?,${MULTILIB_USEDEP}] + video_cards_intel? ( + !video_cards_i965? ( ${LIBDRM_DEPSTRING}[video_cards_intel] ) + ) + video_cards_i915? ( ${LIBDRM_DEPSTRING}[video_cards_intel] ) + vulkan-overlay? ( dev-util/glslang:0=[${MULTILIB_USEDEP}] ) + X? ( + >=x11-libs/libX11-1.6.2:=[${MULTILIB_USEDEP}] + >=x11-libs/libxshmfence-1.1:=[${MULTILIB_USEDEP}] + >=x11-libs/libXext-1.3.2:=[${MULTILIB_USEDEP}] + >=x11-libs/libXxf86vm-1.1.3:=[${MULTILIB_USEDEP}] + >=x11-libs/libxcb-1.13:=[${MULTILIB_USEDEP}] + x11-libs/libXfixes:=[${MULTILIB_USEDEP}] + ) + zink? ( media-libs/vulkan-loader:=[${MULTILIB_USEDEP}] ) + zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] ) +" +for card in ${RADEON_CARDS}; do + RDEPEND="${RDEPEND} + video_cards_${card}? ( ${LIBDRM_DEPSTRING}[video_cards_radeon] ) + " +done +RDEPEND="${RDEPEND} + video_cards_radeonsi? ( ${LIBDRM_DEPSTRING}[video_cards_amdgpu] ) +" + +# Please keep the LLVM dependency block separate. Since LLVM is slotted, +# we need to *really* make sure we're not pulling one than more slot +# simultaneously. +# +# How to use it: +# 1. List all the working slots (with min versions) in ||, newest first. +# 2. Update the := to specify *max* version, e.g. < 10. +# 3. Specify LLVM_MAX_SLOT, e.g. 9. +LLVM_MAX_SLOT="12" +LLVM_DEPSTR=" + || ( + sys-devel/llvm:12[${MULTILIB_USEDEP}] + sys-devel/llvm:11[${MULTILIB_USEDEP}] + sys-devel/llvm:10[${MULTILIB_USEDEP}] + ) + =dev-python/mako-0.8.0[\${PYTHON_USEDEP}]") + wayland? ( dev-util/wayland-scanner[${MULTILIB_USEDEP}] ) +" + +S="${WORKDIR}/${MY_P}" +EGIT_CHECKOUT_DIR=${S} + +QA_WX_LOAD=" +x86? ( + usr/lib*/libglapi.so.0.0.0 + usr/lib*/libGLESv1_CM.so.1.1.0 + usr/lib*/libGLESv2.so.2.0.0 + usr/lib*/libGL.so.1.2.0 + usr/lib*/libOSMesa.so.8.0.0 + usr/lib/libGLX_mesa.so.0.0.0 +)" + +llvm_check_deps() { + local flags=${MULTILIB_USEDEP} + if use video_cards_r600 || use video_cards_radeon || use video_cards_radeonsi + then + flags+=",llvm_targets_AMDGPU(-)" + fi + + if use opencl; then + has_version "sys-devel/clang:${LLVM_SLOT}[${flags}]" || return 1 + fi + has_version "sys-devel/llvm:${LLVM_SLOT}[${flags}]" +} + +pkg_pretend() { + if use vulkan; then + if ! use video_cards_i965 && + ! use video_cards_iris && + ! use video_cards_radeonsi && + ! use video_cards_v3d; then + ewarn "Ignoring USE=vulkan since VIDEO_CARDS does not contain i965, iris, radeonsi, or v3d" + fi + fi + + if use opencl; then + if ! use video_cards_r600 && + ! use video_cards_radeonsi; then + ewarn "Ignoring USE=opencl since VIDEO_CARDS does not contain r600 or radeonsi" + fi + fi + + if use vaapi; then + if ! use video_cards_r600 && + ! use video_cards_radeonsi && + ! use video_cards_nouveau; then + ewarn "Ignoring USE=vaapi since VIDEO_CARDS does not contain r600, radeonsi, or nouveau" + fi + fi + + if use vdpau; then + if ! use video_cards_r300 && + ! use video_cards_r600 && + ! use video_cards_radeonsi && + ! use video_cards_nouveau; then + ewarn "Ignoring USE=vdpau since VIDEO_CARDS does not contain r300, r600, radeonsi, or nouveau" + fi + fi + + if use xa; then + if ! use video_cards_freedreno && + ! use video_cards_nouveau && + ! use video_cards_vmware; then + ewarn "Ignoring USE=xa since VIDEO_CARDS does not contain freedreno, nouveau, or vmware" + fi + fi + + if use xvmc; then + if ! use video_cards_r600 && + ! use video_cards_nouveau; then + ewarn "Ignoring USE=xvmc since VIDEO_CARDS does not contain r600 or nouveau" + fi + fi + + if ! use gallium; then + use lm-sensors && ewarn "Ignoring USE=lm-sensors since USE does not contain gallium" + use llvm && ewarn "Ignoring USE=llvm since USE does not contain gallium" + use opencl && ewarn "Ignoring USE=opencl since USE does not contain gallium" + use vaapi && ewarn "Ignoring USE=vaapi since USE does not contain gallium" + use vdpau && ewarn "Ignoring USE=vdpau since USE does not contain gallium" + use unwind && ewarn "Ignoring USE=unwind since USE does not contain gallium" + use xa && ewarn "Ignoring USE=xa since USE does not contain gallium" + use xvmc && ewarn "Ignoring USE=xvmc since USE does not contain gallium" + fi + + if ! use llvm; then + use opencl && ewarn "Ignoring USE=opencl since USE does not contain llvm" + fi + + if use osmesa && ! use llvm; then + ewarn "OSMesa will be slow without enabling USE=llvm" + fi +} + +python_check_deps() { + has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]" +} + +pkg_setup() { + # warning message for bug 459306 + if use llvm && has_version sys-devel/llvm[!debug=]; then + ewarn "Mismatch between debug USE flags in media-libs/mesa and sys-devel/llvm" + ewarn "detected! This can cause problems. For details, see bug 459306." + fi + + if use video_cards_i965 || + use video_cards_iris || + use video_cards_radeonsi; then + if kernel_is -ge 5 11 3; then + CONFIG_CHECK="~KCMP" + elif kernel_is -ge 5 11; then + CONFIG_CHECK="~CHECKPOINT_RESTORE" + elif kernel_is -ge 5 10 20; then + CONFIG_CHECK="~KCMP" + else + CONFIG_CHECK="~CHECKPOINT_RESTORE" + fi + linux-info_pkg_setup + fi + + if use gallium && use llvm; then + llvm_pkg_setup + fi + python-any-r1_pkg_setup +} + +multilib_src_configure() { + local emesonargs=() + + if use classic; then + # Intel code + dri_driver_enable video_cards_i915 i915 + dri_driver_enable video_cards_i965 i965 + if ! use video_cards_i915 && \ + ! use video_cards_i965; then + dri_driver_enable video_cards_intel i915 i965 + fi + + # Nouveau code + dri_driver_enable video_cards_nouveau nouveau + + # ATI code + dri_driver_enable video_cards_r100 r100 + dri_driver_enable video_cards_r200 r200 + if ! use video_cards_r100 && \ + ! use video_cards_r200; then + dri_driver_enable video_cards_radeon r100 r200 + fi + fi + + local platforms + use X && platforms+="x11" + use wayland && platforms+=",wayland" + emesonargs+=(-Dplatforms=${platforms#,}) + + if use X || use egl; then + emesonargs+=(-Dglvnd=true) + else + emesonargs+=(-Dglvnd=false) + fi + + if use gallium; then + emesonargs+=( + $(meson_feature llvm) + $(meson_feature lm-sensors lmsensors) + $(meson_feature unwind libunwind) + ) + + if use video_cards_iris || + use video_cards_r300 || + use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_nouveau || + use video_cards_vmware; then + emesonargs+=($(meson_use d3d9 gallium-nine)) + else + emesonargs+=(-Dgallium-nine=false) + fi + + if use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_nouveau; then + emesonargs+=($(meson_feature vaapi gallium-va)) + use vaapi && emesonargs+=( -Dva-libs-path="${EPREFIX}"/usr/$(get_libdir)/va/drivers ) + else + emesonargs+=(-Dgallium-va=disabled) + fi + + if use video_cards_r300 || + use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_nouveau; then + emesonargs+=($(meson_feature vdpau gallium-vdpau)) + else + emesonargs+=(-Dgallium-vdpau=disabled) + fi + + if use video_cards_freedreno || + use video_cards_nouveau || + use video_cards_vmware; then + emesonargs+=($(meson_feature xa gallium-xa)) + else + emesonargs+=(-Dgallium-xa=disabled) + fi + + if use video_cards_r600 || + use video_cards_nouveau; then + emesonargs+=($(meson_feature xvmc gallium-xvmc)) + else + emesonargs+=(-Dgallium-xvmc=disabled) + fi + + if use video_cards_freedreno || + use video_cards_lima || + use video_cards_panfrost || + use video_cards_v3d || + use video_cards_vc4 || + use video_cards_vivante; then + gallium_enable -- kmsro + fi + + gallium_enable -- swrast + gallium_enable video_cards_lima lima + gallium_enable video_cards_panfrost panfrost + gallium_enable video_cards_v3d v3d + gallium_enable video_cards_vc4 vc4 + gallium_enable video_cards_vivante etnaviv + gallium_enable video_cards_vmware svga + gallium_enable video_cards_nouveau nouveau + gallium_enable zink zink + + # Only one i915 driver (classic vs gallium). Default to classic. + if ! use classic; then + gallium_enable video_cards_i915 i915 + if ! use video_cards_i915 && \ + ! use video_cards_i965; then + gallium_enable video_cards_intel i915 + fi + fi + + gallium_enable video_cards_iris iris + + gallium_enable video_cards_r300 r300 + gallium_enable video_cards_r600 r600 + gallium_enable video_cards_radeonsi radeonsi + if ! use video_cards_r300 && \ + ! use video_cards_r600; then + gallium_enable video_cards_radeon r300 r600 + fi + + gallium_enable video_cards_freedreno freedreno + gallium_enable video_cards_virgl virgl + + # opencl stuff + emesonargs+=( + -Dgallium-opencl="$(usex opencl icd disabled)" + ) + fi + + if use vulkan; then + vulkan_enable video_cards_i965 intel + vulkan_enable video_cards_iris intel + vulkan_enable video_cards_radeonsi amd + vulkan_enable video_cards_v3d broadcom + fi + + driver_list() { + local drivers="$(sort -u <<< "${1// /$'\n'}")" + echo "${drivers//$'\n'/,}" + } + + local vulkan_layers + use vulkan && vulkan_layers+="device-select" + use vulkan-overlay && vulkan_layers+=",overlay" + emesonargs+=(-Dvulkan-layers=${vulkan_layers#,}) + + emesonargs+=( + $(meson_use test build-tests) + -Dglx=$(usex X dri disabled) + -Dshared-glapi=enabled + $(meson_feature dri3) + $(meson_feature egl) + $(meson_feature gbm) + $(meson_feature gles1) + $(meson_feature gles2) + $(meson_use osmesa) + $(meson_use selinux) + $(meson_feature zstd) + -Dvalgrind=$(usex valgrind auto false) + -Ddri-drivers=$(driver_list "${DRI_DRIVERS[*]}") + -Dgallium-drivers=$(driver_list "${GALLIUM_DRIVERS[*]}") + -Dvulkan-drivers=$(driver_list "${VULKAN_DRIVERS[*]}") + --buildtype $(usex debug debug plain) + -Db_ndebug=$(usex debug false true) + ) + meson_src_configure +} + +multilib_src_test() { + meson_src_test -t 100 +} + +# $1 - VIDEO_CARDS flag (check skipped for "--") +# other args - names of DRI drivers to enable +dri_driver_enable() { + if [[ $1 == -- ]] || use $1; then + shift + DRI_DRIVERS+=("$@") + fi +} + +gallium_enable() { + if [[ $1 == -- ]] || use $1; then + shift + GALLIUM_DRIVERS+=("$@") + fi +} + +vulkan_enable() { + if [[ $1 == -- ]] || use $1; then + shift + VULKAN_DRIVERS+=("$@") + fi +} diff --git a/media-libs/mesa/mesa-9999.ebuild b/media-libs/mesa/mesa-9999.ebuild new file mode 100644 index 0000000..b3ab8d6 --- /dev/null +++ b/media-libs/mesa/mesa-9999.ebuild @@ -0,0 +1,553 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{7,8,9} ) + +inherit llvm meson-multilib python-any-r1 linux-info + +MY_P="${P/_/-}" + +DESCRIPTION="OpenGL-like graphic library for Linux" +HOMEPAGE="https://www.mesa3d.org/ https://mesa.freedesktop.org/" + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://gitlab.freedesktop.org/mesa/mesa.git" + inherit git-r3 +else + SRC_URI="https://archive.mesa3d.org/${MY_P}.tar.xz" + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~sparc-solaris ~x64-solaris ~x86-solaris" +fi + +LICENSE="MIT" +SLOT="0" +RESTRICT=" + !test? ( test ) +" + +RADEON_CARDS="r100 r200 r300 r600 radeon radeonsi" +VIDEO_CARDS="${RADEON_CARDS} freedreno i915 i965 intel iris lima nouveau panfrost v3d vc4 virgl vivante vmware" +for card in ${VIDEO_CARDS}; do + IUSE_VIDEO_CARDS+=" video_cards_${card}" +done + +IUSE="${IUSE_VIDEO_CARDS} + +classic d3d9 debug +dri3 +egl +gallium +gbm gles1 +gles2 +llvm + lm-sensors opencl osmesa selinux test unwind vaapi valgrind vdpau vulkan + vulkan-overlay wayland +X xa xvmc zink +zstd" + +REQUIRED_USE=" + d3d9? ( dri3 || ( video_cards_iris video_cards_r300 video_cards_r600 video_cards_radeonsi video_cards_nouveau video_cards_vmware ) ) + gles1? ( egl ) + gles2? ( egl ) + osmesa? ( gallium ) + vulkan? ( dri3 + video_cards_radeonsi? ( llvm ) ) + vulkan-overlay? ( vulkan ) + wayland? ( egl gbm ) + video_cards_freedreno? ( gallium ) + video_cards_intel? ( classic ) + video_cards_i915? ( || ( classic gallium ) ) + video_cards_i965? ( classic ) + video_cards_iris? ( gallium ) + video_cards_lima? ( gallium ) + video_cards_nouveau? ( || ( classic gallium ) ) + video_cards_panfrost? ( gallium ) + video_cards_radeon? ( || ( classic gallium ) + gallium? ( x86? ( llvm ) amd64? ( llvm ) ) ) + video_cards_r100? ( classic ) + video_cards_r200? ( classic ) + video_cards_r300? ( gallium x86? ( llvm ) amd64? ( llvm ) ) + video_cards_r600? ( gallium ) + video_cards_radeonsi? ( gallium llvm ) + video_cards_v3d? ( gallium ) + video_cards_vc4? ( gallium ) + video_cards_virgl? ( gallium ) + video_cards_vivante? ( gallium gbm ) + video_cards_vmware? ( gallium ) + xa? ( X ) + xvmc? ( X ) + zink? ( gallium vulkan ) +" + +LIBDRM_DEPSTRING=">=x11-libs/libdrm-2.4.105" +RDEPEND=" + >=dev-libs/expat-2.1.0-r3:=[${MULTILIB_USEDEP}] + >=media-libs/libglvnd-1.3.2[X?,${MULTILIB_USEDEP}] + >=sys-libs/zlib-1.2.8[${MULTILIB_USEDEP}] + gallium? ( + unwind? ( sys-libs/libunwind[${MULTILIB_USEDEP}] ) + llvm? ( + video_cards_radeonsi? ( + virtual/libelf:0=[${MULTILIB_USEDEP}] + ) + video_cards_r600? ( + virtual/libelf:0=[${MULTILIB_USEDEP}] + ) + video_cards_radeon? ( + virtual/libelf:0=[${MULTILIB_USEDEP}] + ) + ) + lm-sensors? ( sys-apps/lm-sensors:=[${MULTILIB_USEDEP}] ) + opencl? ( + >=virtual/opencl-3[${MULTILIB_USEDEP}] + dev-libs/libclc + virtual/libelf:0=[${MULTILIB_USEDEP}] + ) + vaapi? ( + >=x11-libs/libva-1.7.3:=[${MULTILIB_USEDEP}] + ) + vdpau? ( >=x11-libs/libvdpau-1.1:=[${MULTILIB_USEDEP}] ) + xvmc? ( >=x11-libs/libXvMC-1.0.8:=[${MULTILIB_USEDEP}] ) + ) + selinux? ( sys-libs/libselinux[${MULTILIB_USEDEP}] ) + wayland? ( + >=dev-libs/wayland-1.18.0:=[${MULTILIB_USEDEP}] + >=dev-libs/wayland-protocols-1.8 + ) + ${LIBDRM_DEPSTRING}[video_cards_freedreno?,video_cards_nouveau?,video_cards_vc4?,video_cards_vivante?,video_cards_vmware?,${MULTILIB_USEDEP}] + video_cards_intel? ( + !video_cards_i965? ( ${LIBDRM_DEPSTRING}[video_cards_intel] ) + ) + video_cards_i915? ( ${LIBDRM_DEPSTRING}[video_cards_intel] ) + vulkan-overlay? ( dev-util/glslang:0=[${MULTILIB_USEDEP}] ) + X? ( + >=x11-libs/libX11-1.6.2:=[${MULTILIB_USEDEP}] + >=x11-libs/libxshmfence-1.1:=[${MULTILIB_USEDEP}] + >=x11-libs/libXext-1.3.2:=[${MULTILIB_USEDEP}] + >=x11-libs/libXxf86vm-1.1.3:=[${MULTILIB_USEDEP}] + >=x11-libs/libxcb-1.13:=[${MULTILIB_USEDEP}] + x11-libs/libXfixes:=[${MULTILIB_USEDEP}] + ) + zink? ( media-libs/vulkan-loader:=[${MULTILIB_USEDEP}] ) + zstd? ( app-arch/zstd:=[${MULTILIB_USEDEP}] ) +" +for card in ${RADEON_CARDS}; do + RDEPEND="${RDEPEND} + video_cards_${card}? ( ${LIBDRM_DEPSTRING}[video_cards_radeon] ) + " +done +RDEPEND="${RDEPEND} + video_cards_radeonsi? ( ${LIBDRM_DEPSTRING}[video_cards_amdgpu] ) +" + +# Please keep the LLVM dependency block separate. Since LLVM is slotted, +# we need to *really* make sure we're not pulling one than more slot +# simultaneously. +# +# How to use it: +# 1. List all the working slots (with min versions) in ||, newest first. +# 2. Update the := to specify *max* version, e.g. < 10. +# 3. Specify LLVM_MAX_SLOT, e.g. 9. +LLVM_MAX_SLOT="12" +LLVM_DEPSTR=" + || ( + sys-devel/llvm:12[${MULTILIB_USEDEP}] + sys-devel/llvm:11[${MULTILIB_USEDEP}] + ) + =dev-python/mako-0.8.0[\${PYTHON_USEDEP}]") + wayland? ( dev-util/wayland-scanner[${MULTILIB_USEDEP}] ) +" + +S="${WORKDIR}/${MY_P}" +EGIT_CHECKOUT_DIR=${S} + +QA_WX_LOAD=" +x86? ( + usr/lib*/libglapi.so.0.0.0 + usr/lib*/libGLESv1_CM.so.1.1.0 + usr/lib*/libGLESv2.so.2.0.0 + usr/lib*/libGL.so.1.2.0 + usr/lib*/libOSMesa.so.8.0.0 + usr/lib/libGLX_mesa.so.0.0.0 +)" + +llvm_check_deps() { + local flags=${MULTILIB_USEDEP} + if use video_cards_r600 || use video_cards_radeon || use video_cards_radeonsi + then + flags+=",llvm_targets_AMDGPU(-)" + fi + + if use opencl; then + has_version "sys-devel/clang:${LLVM_SLOT}[${flags}]" || return 1 + fi + has_version "sys-devel/llvm:${LLVM_SLOT}[${flags}]" +} + +pkg_pretend() { + if use vulkan; then + if ! use video_cards_i965 && + ! use video_cards_iris && + ! use video_cards_radeonsi && + ! use video_cards_v3d; then + ewarn "Ignoring USE=vulkan since VIDEO_CARDS does not contain i965, iris, radeonsi, or v3d" + fi + fi + + if use opencl; then + if ! use video_cards_r600 && + ! use video_cards_radeonsi; then + ewarn "Ignoring USE=opencl since VIDEO_CARDS does not contain r600 or radeonsi" + fi + fi + + if use vaapi; then + if ! use video_cards_r600 && + ! use video_cards_radeonsi && + ! use video_cards_nouveau; then + ewarn "Ignoring USE=vaapi since VIDEO_CARDS does not contain r600, radeonsi, or nouveau" + fi + fi + + if use vdpau; then + if ! use video_cards_r300 && + ! use video_cards_r600 && + ! use video_cards_radeonsi && + ! use video_cards_nouveau; then + ewarn "Ignoring USE=vdpau since VIDEO_CARDS does not contain r300, r600, radeonsi, or nouveau" + fi + fi + + if use xa; then + if ! use video_cards_freedreno && + ! use video_cards_nouveau && + ! use video_cards_vmware; then + ewarn "Ignoring USE=xa since VIDEO_CARDS does not contain freedreno, nouveau, or vmware" + fi + fi + + if use xvmc; then + if ! use video_cards_r600 && + ! use video_cards_nouveau; then + ewarn "Ignoring USE=xvmc since VIDEO_CARDS does not contain r600 or nouveau" + fi + fi + + if ! use gallium; then + use lm-sensors && ewarn "Ignoring USE=lm-sensors since USE does not contain gallium" + use llvm && ewarn "Ignoring USE=llvm since USE does not contain gallium" + use opencl && ewarn "Ignoring USE=opencl since USE does not contain gallium" + use vaapi && ewarn "Ignoring USE=vaapi since USE does not contain gallium" + use vdpau && ewarn "Ignoring USE=vdpau since USE does not contain gallium" + use unwind && ewarn "Ignoring USE=unwind since USE does not contain gallium" + use xa && ewarn "Ignoring USE=xa since USE does not contain gallium" + use xvmc && ewarn "Ignoring USE=xvmc since USE does not contain gallium" + fi + + if ! use llvm; then + use opencl && ewarn "Ignoring USE=opencl since USE does not contain llvm" + fi + + if use osmesa && ! use llvm; then + ewarn "OSMesa will be slow without enabling USE=llvm" + fi +} + +python_check_deps() { + has_version -b ">=dev-python/mako-0.8.0[${PYTHON_USEDEP}]" +} + +pkg_setup() { + # warning message for bug 459306 + if use llvm && has_version sys-devel/llvm[!debug=]; then + ewarn "Mismatch between debug USE flags in media-libs/mesa and sys-devel/llvm" + ewarn "detected! This can cause problems. For details, see bug 459306." + fi + + if use video_cards_i965 || + use video_cards_iris || + use video_cards_radeonsi; then + if kernel_is -ge 5 11 3; then + CONFIG_CHECK="~KCMP" + elif kernel_is -ge 5 11; then + CONFIG_CHECK="~CHECKPOINT_RESTORE" + elif kernel_is -ge 5 10 20; then + CONFIG_CHECK="~KCMP" + else + CONFIG_CHECK="~CHECKPOINT_RESTORE" + fi + linux-info_pkg_setup + fi + + if use gallium && use llvm; then + llvm_pkg_setup + fi + python-any-r1_pkg_setup +} + +multilib_src_configure() { + local emesonargs=() + + if use classic; then + # Intel code + dri_driver_enable video_cards_i915 i915 + dri_driver_enable video_cards_i965 i965 + if ! use video_cards_i915 && \ + ! use video_cards_i965; then + dri_driver_enable video_cards_intel i915 i965 + fi + + # Nouveau code + dri_driver_enable video_cards_nouveau nouveau + + # ATI code + dri_driver_enable video_cards_r100 r100 + dri_driver_enable video_cards_r200 r200 + if ! use video_cards_r100 && \ + ! use video_cards_r200; then + dri_driver_enable video_cards_radeon r100 r200 + fi + fi + + local platforms + use X && platforms+="x11" + use wayland && platforms+=",wayland" + emesonargs+=(-Dplatforms=${platforms#,}) + + if use X || use egl; then + emesonargs+=(-Dglvnd=true) + else + emesonargs+=(-Dglvnd=false) + fi + + if use gallium; then + emesonargs+=( + $(meson_feature llvm) + $(meson_feature lm-sensors lmsensors) + $(meson_feature unwind libunwind) + ) + + if use video_cards_iris || + use video_cards_r300 || + use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_nouveau || + use video_cards_vmware; then + emesonargs+=($(meson_use d3d9 gallium-nine)) + else + emesonargs+=(-Dgallium-nine=false) + fi + + if use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_nouveau; then + emesonargs+=($(meson_feature vaapi gallium-va)) + use vaapi && emesonargs+=( -Dva-libs-path="${EPREFIX}"/usr/$(get_libdir)/va/drivers ) + else + emesonargs+=(-Dgallium-va=disabled) + fi + + if use video_cards_r300 || + use video_cards_r600 || + use video_cards_radeonsi || + use video_cards_nouveau; then + emesonargs+=($(meson_feature vdpau gallium-vdpau)) + else + emesonargs+=(-Dgallium-vdpau=disabled) + fi + + if use video_cards_freedreno || + use video_cards_nouveau || + use video_cards_vmware; then + emesonargs+=($(meson_feature xa gallium-xa)) + else + emesonargs+=(-Dgallium-xa=disabled) + fi + + if use video_cards_r600 || + use video_cards_nouveau; then + emesonargs+=($(meson_feature xvmc gallium-xvmc)) + else + emesonargs+=(-Dgallium-xvmc=disabled) + fi + + if use video_cards_freedreno || + use video_cards_lima || + use video_cards_panfrost || + use video_cards_v3d || + use video_cards_vc4 || + use video_cards_vivante; then + gallium_enable -- kmsro + fi + + gallium_enable -- swrast + gallium_enable video_cards_lima lima + gallium_enable video_cards_panfrost panfrost + gallium_enable video_cards_v3d v3d + gallium_enable video_cards_vc4 vc4 + gallium_enable video_cards_vivante etnaviv + gallium_enable video_cards_vmware svga + gallium_enable video_cards_nouveau nouveau + gallium_enable zink zink + + # Only one i915 driver (classic vs gallium). Default to classic. + if ! use classic; then + gallium_enable video_cards_i915 i915 + if ! use video_cards_i915 && \ + ! use video_cards_i965; then + gallium_enable video_cards_intel i915 + fi + fi + + gallium_enable video_cards_iris iris + + gallium_enable video_cards_r300 r300 + gallium_enable video_cards_r600 r600 + gallium_enable video_cards_radeonsi radeonsi + if ! use video_cards_r300 && \ + ! use video_cards_r600; then + gallium_enable video_cards_radeon r300 r600 + fi + + gallium_enable video_cards_freedreno freedreno + gallium_enable video_cards_virgl virgl + + # opencl stuff + emesonargs+=( + -Dgallium-opencl="$(usex opencl icd disabled)" + ) + fi + + if use vulkan; then + vulkan_enable video_cards_i965 intel + vulkan_enable video_cards_iris intel + vulkan_enable video_cards_radeonsi amd + vulkan_enable video_cards_v3d broadcom + fi + + driver_list() { + local drivers="$(sort -u <<< "${1// /$'\n'}")" + echo "${drivers//$'\n'/,}" + } + + local vulkan_layers + use vulkan && vulkan_layers+="device-select" + use vulkan-overlay && vulkan_layers+=",overlay" + emesonargs+=(-Dvulkan-layers=${vulkan_layers#,}) + + emesonargs+=( + $(meson_use test build-tests) + -Dglx=$(usex X dri disabled) + -Dshared-glapi=enabled + $(meson_feature dri3) + $(meson_feature egl) + $(meson_feature gbm) + $(meson_feature gles1) + $(meson_feature gles2) + $(meson_use osmesa) + $(meson_use selinux) + $(meson_feature zstd) + -Dvalgrind=$(usex valgrind auto false) + -Ddri-drivers=$(driver_list "${DRI_DRIVERS[*]}") + -Dgallium-drivers=$(driver_list "${GALLIUM_DRIVERS[*]}") + -Dvulkan-drivers=$(driver_list "${VULKAN_DRIVERS[*]}") + --buildtype $(usex debug debug plain) + -Db_ndebug=$(usex debug false true) + ) + meson_src_configure +} + +multilib_src_test() { + meson_src_test -t 100 +} + +# $1 - VIDEO_CARDS flag (check skipped for "--") +# other args - names of DRI drivers to enable +dri_driver_enable() { + if [[ $1 == -- ]] || use $1; then + shift + DRI_DRIVERS+=("$@") + fi +} + +gallium_enable() { + if [[ $1 == -- ]] || use $1; then + shift + GALLIUM_DRIVERS+=("$@") + fi +} + +vulkan_enable() { + if [[ $1 == -- ]] || use $1; then + shift + VULKAN_DRIVERS+=("$@") + fi +} diff --git a/media-libs/mesa/metadata.xml b/media-libs/mesa/metadata.xml new file mode 100644 index 0000000..a2a3def --- /dev/null +++ b/media-libs/mesa/metadata.xml @@ -0,0 +1,34 @@ + + + + + x11@gentoo.org + X11 + + + Build drivers based on the classic architecture. + Enable Direct 3D9 API through Nine state tracker. Can be used together with patched wine. + Enable DRI3 support. + Enable EGL support. + Build drivers based on Gallium3D, the new architecture for 3D graphics drivers. + Enable the Graphics Buffer Manager for EGL on KMS. + Enable GLESv1 support. + Enable GLESv2 support. + Enable LLVM backend for Gallium3D. + Enable Gallium HUD lm-sensors support. + Enable the Clover Gallium OpenCL state tracker. + Build the Mesa library for off-screen rendering. + Compile in valgrind memory hints + Enable the VDPAU acceleration interface for the Gallium3D Video Layer. + Enable Vulkan drivers + Build vulkan-overlay-layer which displays Frames Per Second and other statistics + Enable support for dev-libs/wayland + Enable the XA (X Acceleration) API for Gallium3D. + Enable the XvMC acceleration interface for the Gallium3D Video Layer. + Enable the Zink OpenGL-over-Vulkan Gallium driver + + + cpe:/a:mesa3d:mesa + mesa3d + + diff --git a/media-plugins/eq10q/Manifest b/media-plugins/eq10q/Manifest new file mode 100644 index 0000000..0cb9ee8 --- /dev/null +++ b/media-plugins/eq10q/Manifest @@ -0,0 +1,4 @@ +AUX eq10q-2.2_p1.patch 5686 BLAKE2B 3b44c0d1f4560ac0908dc6cd65e9f93a1e1ca6037c9db16c3ad5d129d56ef030ebc117b1f314c8aab5742aad30e969604c7b0311d4e9d013344c712bd3563a16 SHA512 860a48bfb4e8a426afbe3c1c9b1ac6b29b1e72c03d53bf853364bed0765291099e9c14c727215a8513e62acd4443f2e0952139e6c0ffc40fc8cf764816a177e2 +DIST eq10q-2.2.tar.gz 797991 BLAKE2B 453cf8e0dcb330e92dfa6be65a83c63c05450956ea9dcef49206d83758c8ea0746cde7d26932e709116a44eb2ce30bb29fa5a4753f5597e71128767b462cb024 SHA512 4c6a79e9f1faeb431abd4e94b6bfa153b1ff5f55b3c2734d35a865ba23e3a7786ee45ee122cdcc26c9a8de915f1c4e2ec588a4c219ad6daf0ccf4a2b474b1e24 +EBUILD eq10q-2.2.ebuild 567 BLAKE2B da7e0e992996443867ed7fb581102b3ff0fef90aeffb2dd64b04384b49db677800b5e6d83a41b39d92340127a81d507178b8a5121a62aaa3d822b6adaebfce00 SHA512 9d0a285bf7be4d1151846ea4fccc2500b6e7dd6d8b7812b138575739eafdf4972a4d3532cf80865ec7985efe54b58b5704b6e600a456a402986f1084cd6464a4 +EBUILD eq10q-2.2_p1.ebuild 631 BLAKE2B 6d17980753c12c200522f0dfdb07fc710234ba3bba336311dc3ca20ee94ef0402fdee31bf2fc73e1b8d163a4978a51f7d86219fc73b8586b9f47b8677896a226 SHA512 2bbb783d7d128c2d06ca0badbd8199bff3a7aa545ea28352aa2ff10b35fc5cc42e3ffba712cfa02449dba6280e9bc8c1e1d728d5b08137a9d9644e34581ac1df diff --git a/media-plugins/eq10q/eq10q-2.2.ebuild b/media-plugins/eq10q/eq10q-2.2.ebuild new file mode 100644 index 0000000..dcda0e6 --- /dev/null +++ b/media-plugins/eq10q/eq10q-2.2.ebuild @@ -0,0 +1,30 @@ +EAPI=6 + +inherit cmake-utils + +DESCRIPTION="10-Band parametric equalizer with mono (M) and stereo (S) versions." +HOMEPAGE="http://eq10q.sourceforge.net" +SRC_URI="https://downloads.sourceforge.net/project/eq10q/eq10q-2.2.tar.gz" +LICENSE="GPL2" +SLOT="0" +KEYWORDS="amd64" +IUSE="" + +RDEPEND="" +DEPEND=${RDEPEND} + +S="${WORKDIR}/${PN}-${PV}/" + +PATCHES=( + "${FILESDIR}/${P}-LV2-1.18.0.patch" + "${FILESDIR}/${P}-pow-exp.patch" +) + +src_configure() { + echo "***** LV2 $LV2_PATH *****" + local mycmakeargs=( + -DCMAKE_INSTALL_PREFIX="/usr/lib64/lv2" + ) + cmake-utils_src_configure +} + diff --git a/media-plugins/eq10q/eq10q-2.2_p1.ebuild b/media-plugins/eq10q/eq10q-2.2_p1.ebuild new file mode 100644 index 0000000..4691cd9 --- /dev/null +++ b/media-plugins/eq10q/eq10q-2.2_p1.ebuild @@ -0,0 +1,26 @@ +EAPI=7 + +inherit cmake-utils + +DESCRIPTION="10-Band parametric equalizer with mono (M) and stereo (S) versions." +HOMEPAGE="http://eq10q.sourceforge.net" +SRC_URI="https://downloads.sourceforge.net/project/eq10q/eq10q-2.2.tar.gz" +LICENSE="GPL2" +SLOT="0" +KEYWORDS="amd64" +IUSE="" + +S="${WORKDIR}/${PN}-${PV%_*}" +BDEPEND=" >=dev-util/cmake-2.8.2" +RDEPEND=" >=sci-libs/fftw-3.0.0 + media-libs/lv2 + >=dev-cpp/gtkmm-2.4.0" +DEPEND=${RDEPEND} + +PATCHES=("${FILESDIR}/${P}.patch") + +src_configure() { + [[ -z ${LV2_PATH} ]] && LV2_PATH="/usr/local/lib/lv2" + local mycmakeargs=(-DCMAKE_INSTALL_PREFIX="${LV2_PATH}") + cmake-utils_src_configure +} diff --git a/media-plugins/eq10q/files/eq10q-2.2_p1.patch b/media-plugins/eq10q/files/eq10q-2.2_p1.patch new file mode 100644 index 0000000..ad0fdfd --- /dev/null +++ b/media-plugins/eq10q/files/eq10q-2.2_p1.patch @@ -0,0 +1,119 @@ +diff -ur a/gui/widgets/bandctl.cpp b/gui/widgets/bandctl.cpp +--- a/gui/widgets/bandctl.cpp 2021-06-15 03:51:56.238939262 +0100 ++++ b/gui/widgets/bandctl.cpp 2021-06-15 03:50:52.626945261 +0100 +@@ -949,7 +949,7 @@ + if(str_k.length() > 0) + { + val_k = atof(str_k.c_str()) * 1e3; +- val *= pow10(3.0 - str.length()); ++ val *= exp10(3.0 - str.length()); + if(str.length() > 3) + { + //throw an error, imposible to match str > 3 with k +@@ -960,7 +960,7 @@ + } + if(str_d.length() > 0) + { +- val_d = atof(str_d.c_str())/ pow10((double)str_d.length()); ++ val_d = atof(str_d.c_str())/ exp10((double)str_d.length()); + } + + btn->value = val + val_k + val_d; +diff -ur a/gui/widgets/bodeplot.cpp b/gui/widgets/bodeplot.cpp +--- a/gui/widgets/bodeplot.cpp 2021-06-15 03:51:56.238939262 +0100 ++++ b/gui/widgets/bodeplot.cpp 2021-06-15 03:50:52.627945261 +0100 +@@ -194,14 +194,14 @@ + { + //Compute center and span for the full range spectrum + double sp = log10(MAX_FREQ/MIN_FREQ); +- double cn = MIN_FREQ * sqrt(pow10(sp)); ++ double cn = MIN_FREQ * sqrt(exp10(sp)); + setCenterSpan(cn, sp); + } + + void PlotEQCurve::setCenterSpan(double center, double span) + { +- m_minFreq = center / sqrt(pow10(span)); +- m_maxFreq = center * sqrt(pow10(span)); ++ m_minFreq = center / sqrt(exp10(span)); ++ m_maxFreq = center * sqrt(exp10(span)); + + //Initalize the grid + const double f_grid[GRID_VERTICAL_LINES] = {20.0, 30.0, 40.0, 50.0, 60.0, 70.0, 80.0, 90.0, +@@ -246,8 +246,8 @@ + { + //Limit center to the possible range according the current span + double sp = log10(m_maxFreq/m_minFreq); +- double cmin = MIN_FREQ * sqrt(pow10(sp)); +- double cmax = MAX_FREQ / sqrt(pow10(sp)); ++ double cmin = MIN_FREQ * sqrt(exp10(sp)); ++ double cmax = MAX_FREQ / sqrt(exp10(sp)); + + double cn = center; + cn = cn > cmax ? cmax : cn; +@@ -259,7 +259,7 @@ + { + //Limit center to the possible range according the current span + double sp_act = log10(m_maxFreq/m_minFreq); +- double cn = m_minFreq * sqrt(pow10(sp_act)); ++ double cn = m_minFreq * sqrt(exp10(sp_act)); + double smax1 = 2.0*log10(cn/MIN_FREQ); + double smax2= 2.0*log10(MAX_FREQ/cn); + double smax = smax1 < smax2 ? smax1 : smax2; +@@ -306,7 +306,7 @@ + double fmax = MIN_FREQ*pow((MAX_FREQ/MIN_FREQ),((local_x2 + 3.5)/((double)m_zoom_surface_ptr->get_width()))); + + double sp_act = log10(fmax/fmin); +- double cn = fmin * sqrt(pow10(sp_act)); ++ double cn = fmin * sqrt(exp10(sp_act)); + setCenter(cn); + } + +diff -ur a/gui/bassup_ui.cpp b/gui/bassup_ui.cpp +--- a/gui/bassup_ui.cpp 2021-06-15 03:28:55.830627105 +0100 ++++ b/gui/bassup_ui.cpp 2021-06-15 03:30:11.165675246 +0100 +@@ -38,7 +38,7 @@ + #define BASSUP_GUI_URI "http://eq10q.sourceforge.net/bassup/gui" + + +-static LV2UI_Handle instantiateBassUp_gui(const _LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features) ++static LV2UI_Handle instantiateBassUp_gui(const LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features) + { + #ifdef TESTING_EQ10Q + cout<<"instantiateEq10q_gui Entring... "; +diff -ur a/gui/dyn_ui.cpp b/gui/dyn_ui.cpp +--- a/gui/dyn_ui.cpp 2021-06-15 03:28:55.829627105 +0100 ++++ b/gui/dyn_ui.cpp 2021-06-15 03:30:11.165675246 +0100 +@@ -37,7 +37,7 @@ + using namespace std; + #endif + +-static LV2UI_Handle instantiateDyn_gui(const _LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features) ++static LV2UI_Handle instantiateDyn_gui(const LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features) + { + #ifdef TESTING_EQ10Q + cout<<"instantiateDyn_gui Entring... "; +diff -ur a/gui/eq10q_ui.cpp b/gui/eq10q_ui.cpp +--- a/gui/eq10q_ui.cpp 2021-06-15 03:28:55.829627105 +0100 ++++ b/gui/eq10q_ui.cpp 2021-06-15 03:30:11.165675246 +0100 +@@ -38,7 +38,7 @@ + #endif + + +-static LV2UI_Handle instantiateEq10q_gui(const _LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features) ++static LV2UI_Handle instantiateEq10q_gui(const LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features) + { + #ifdef TESTING_EQ10Q + cout<<"instantiateEq10q_gui Entring... "; +diff -ur a/gui/midside_ui.cpp b/gui/midside_ui.cpp +--- a/gui/midside_ui.cpp 2021-06-15 03:28:55.830627105 +0100 ++++ b/gui/midside_ui.cpp 2021-06-15 03:30:11.165675246 +0100 +@@ -37,7 +37,7 @@ + using namespace std; + #endif + +-static LV2UI_Handle instantiateMidSide_gui(const _LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features) ++static LV2UI_Handle instantiateMidSide_gui(const LV2UI_Descriptor *descriptor, const char *plugin_uri, const char *bundle_path, LV2UI_Write_Function write_function, LV2UI_Controller controller, LV2UI_Widget *widget, const LV2_Feature *const *features) + { + #ifdef TESTING_EQ10Q + cout<<"instantiateEq10q_gui Entring... "; diff --git a/media-sound/amarok/Manifest b/media-sound/amarok/Manifest new file mode 100644 index 0000000..b626e5b --- /dev/null +++ b/media-sound/amarok/Manifest @@ -0,0 +1,4 @@ +DIST amarok-2.9.70_p20200414.tar.gz 21061450 BLAKE2B dbfec9dddcbc2ee13476f81a52397f136faee53c6474afcdeb2ebae51aeb78af6eef128b8c7a1c6e327b5cda66c3c02431ada6c62ef91ee795b266663d7d81ef SHA512 76a073cd8baf217bb6aeec10e09bab67ca55099a3f5d1c2bb4ac239233aecb948bb5c57ae0a470fb5ebcdb3f7e54152e7ae7e08a78abf4cf66e65f63e4157315 +DIST amarok-2.9.71_p20210517.tar.gz 21057626 BLAKE2B 86a96df628b083572f95bbf5577843925acb2999aa67e193716a953269be5b3f7f3c05e8a2b299c59e189f04d505bbd9f105edf9a36a9d473b87511390ab8763 SHA512 936fa6a12890a29c8d380094f542e476ebbcd42d42d44f4004c0aaa798c8d6f07562637ca5767b4edf73cdd41d3e40c643aca22ecf7b6f3cca6be36cfe65f0a3 +EBUILD amarok-2.9.70_p20200414.ebuild 3352 BLAKE2B ee0820f12419211b0869b96e68816cad4b3fe09c90b572d9149a9433f34da510cd56edd0482cf18b434c9e7554c329c72c1fa37ffbd85a50e6831350da48b3e8 SHA512 488b15ca6aa7efe25c29b3bd81d3a19f7e3e5f8d0354048e3b0f9641a5dddddbaddca3b439050b4099713c805bb375f4c74ea73b05f5002fb357c6152b10243f +EBUILD amarok-2.9.71_p20210517.ebuild 3375 BLAKE2B e62b6e5245b5ba8b3fadde491df5960ade8beecbb2e78d1e6b0151d53aa712f4d9d55d722b7c739a3ac1346ba63586d192e7f28a1d2ee3707663ee4f15bdfe04 SHA512 76674cfcea80dcfcf8a1e964ed11f01222294ff0c492494ad5b49fc0a687421894316cc41dd3cfeae9c8448efce46c27da6857b679ed380092223772162f802f diff --git a/media-sound/amarok/amarok-2.9.70_p20200414.ebuild b/media-sound/amarok/amarok-2.9.70_p20200414.ebuild new file mode 100644 index 0000000..d775a82 --- /dev/null +++ b/media-sound/amarok/amarok-2.9.70_p20200414.ebuild @@ -0,0 +1,128 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ECM_HANDBOOK="true" +inherit ecm kde.org + +DESCRIPTION="Advanced audio player based on KDE frameworks" +HOMEPAGE="https://amarok.kde.org/" +COMMIT="d996c8a78e95744e3aaad501323b652f4b61a6c5" +SRC_URI="https://github.com/KDE/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" +KEYWORDS="~amd64 ~x86" +S="${WORKDIR}/${PN}-${COMMIT}" + +LICENSE="GPL-2" +IUSE="ipod lastfm libav mtp ofa podcast wikipedia" +SLOT="5" + +# ipod requires gdk enabled and also gtk compiled in libgpod +BDEPEND="virtual/pkgconfig" +DEPEND=" + kde-frameworks/attica:5 + kde-frameworks/karchive:5 + kde-frameworks/kcmutils:5 + kde-frameworks/kcodecs:5 + kde-frameworks/kcompletion:5 + kde-frameworks/kconfig:5 + kde-frameworks/kconfigwidgets:5 + kde-frameworks/kcoreaddons:5 + kde-frameworks/kcrash:5 + kde-frameworks/kdbusaddons:5 + kde-frameworks/kdeclarative:5 + kde-frameworks/kdnssd:5 + kde-frameworks/kglobalaccel:5 + kde-frameworks/kguiaddons:5 + kde-frameworks/ki18n:5 + kde-frameworks/kiconthemes:5 + kde-frameworks/kio:5 + kde-frameworks/kitemviews:5 + kde-frameworks/knewstuff:5 + kde-frameworks/knotifications:5 + kde-frameworks/kpackage:5 + kde-frameworks/kservice:5 + kde-frameworks/ktexteditor:5 + kde-frameworks/ktextwidgets:5 + kde-frameworks/kwidgetsaddons:5 + kde-frameworks/kwindowsystem:5 + kde-frameworks/kxmlgui:5 + kde-frameworks/solid:5 + kde-frameworks/threadweaver:5 + dev-qt/qtdbus:5 + dev-qt/qtdeclarative:5 + dev-qt/qtgui:5 + dev-qt/qtnetwork:5 + dev-qt/qtscript:5[scripttools] + dev-qt/qtsql:5 + dev-qt/qtsvg:5 + dev-qt/qtwidgets:5 + dev-qt/qtxml:5 + app-crypt/qca:2[qt5(+)] + dev-db/mysql-connector-c:= + media-libs/phonon[qt5(+)] + media-libs/taglib + media-libs/taglib-extras + sci-libs/fftw:3.0 + sys-libs/zlib + virtual/opengl + ipod? ( + dev-libs/glib:2 + media-libs/libgpod[gtk] + ) + ofa? ( + media-libs/libofa + !libav? ( media-video/ffmpeg:= ) + libav? ( media-video/libav:= ) + ) + lastfm? ( >=media-libs/liblastfm-1.1.0_pre20150206 ) + mtp? ( media-libs/libmtp ) + podcast? ( >=media-libs/libmygpo-qt-1.0.9_p20180307 ) + wikipedia? ( dev-qt/qtwebengine:5 ) +" +RDEPEND="${DEPEND} + !media-sound/amarok:4 + dev-qt/qtquickcontrols2:5 + !ofa? ( virtual/ffmpeg ) +" + +PATCHES=( + "${FILESDIR}/${PN}-2.8.90-mysqld-rpath.patch" + "${FILESDIR}/${PN}_mariadb.patch" +) + +src_configure() { + local mycmakeargs=( + -DWITH_MP3Tunes=OFF + -DWITH_PLAYER=ON + -DWITH_UTILITIES=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Googlemock=ON + -DWITH_MYSQL_EMBEDDED=OFF + -DWITH_IPOD=$(usex ipod) + $(cmake-utils_use_find_package lastfm LibLastFm) + $(cmake-utils_use_find_package mtp Mtp) + $(cmake-utils_use_find_package ofa LibOFA) + $(cmake-utils_use_find_package podcast Mygpo-qt5) + $(cmake-utils_use_find_package wikipedia Qt5WebEngine) + ) + + use ipod && mycmakeargs+=( DWITH_GDKPixBuf=ON ) + + ecm_src_configure +} + +pkg_postinst() { + ecm_pkg_postinst + + pkg_is_installed() { + echo "${1} ($(has_version ${1} || echo "not ")installed)" + } + + if [[ -z "${REPLACING_VERSIONS}" ]]; then + elog "You'll have to configure amarok to use an external db server, one of:" + elog " $(pkg_is_installed dev-db/mariadb)" + elog " $(pkg_is_installed dev-db/mysql)" + elog "Please read https://community.kde.org/Amarok/Community/MySQL for details on how" + elog "to configure the external db and migrate your data from the embedded database." + fi +} diff --git a/media-sound/amarok/amarok-2.9.71_p20210517.ebuild b/media-sound/amarok/amarok-2.9.71_p20210517.ebuild new file mode 100644 index 0000000..e3d94ac --- /dev/null +++ b/media-sound/amarok/amarok-2.9.71_p20210517.ebuild @@ -0,0 +1,128 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +ECM_HANDBOOK="true" +inherit ecm kde.org + +DESCRIPTION="Advanced audio player based on KDE frameworks" +HOMEPAGE="https://amarok.kde.org/" +COMMIT="5cd4faee434d41d06cbb9eb66fbcb82a810ceb1c" +SRC_URI="https://github.com/KDE/${PN}/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" +KEYWORDS="~amd64 ~x86" +S="${WORKDIR}/${PN}-${COMMIT}" + +LICENSE="GPL-2" +IUSE="ipod lastfm libav mtp ofa podcast wikipedia mysql" +SLOT="5" + +# ipod requires gdk enabled and also gtk compiled in libgpod +BDEPEND="virtual/pkgconfig" +DEPEND=" + kde-frameworks/attica:5 + kde-frameworks/karchive:5 + kde-frameworks/kcmutils:5 + kde-frameworks/kcodecs:5 + kde-frameworks/kcompletion:5 + kde-frameworks/kconfig:5 + kde-frameworks/kconfigwidgets:5 + kde-frameworks/kcoreaddons:5 + kde-frameworks/kcrash:5 + kde-frameworks/kdbusaddons:5 + kde-frameworks/kdeclarative:5 + kde-frameworks/kdnssd:5 + kde-frameworks/kglobalaccel:5 + kde-frameworks/kguiaddons:5 + kde-frameworks/ki18n:5 + kde-frameworks/kiconthemes:5 + kde-frameworks/kio:5 + kde-frameworks/kitemviews:5 + kde-frameworks/knewstuff:5 + kde-frameworks/knotifications:5 + kde-frameworks/kpackage:5 + kde-frameworks/kservice:5 + kde-frameworks/ktexteditor:5 + kde-frameworks/ktextwidgets:5 + kde-frameworks/kwidgetsaddons:5 + kde-frameworks/kwindowsystem:5 + kde-frameworks/kxmlgui:5 + kde-frameworks/solid:5 + kde-frameworks/threadweaver:5 + dev-qt/qtdbus:5 + dev-qt/qtdeclarative:5 + dev-qt/qtgui:5 + dev-qt/qtnetwork:5 + dev-qt/qtscript:5[scripttools] + dev-qt/qtsql:5 + dev-qt/qtsvg:5 + dev-qt/qtwidgets:5 + dev-qt/qtxml:5 + app-crypt/qca:2[qt5(+)] + dev-db/mysql-connector-c:= + media-libs/phonon[qt5(+)] + media-libs/taglib + media-libs/taglib-extras + sci-libs/fftw:3.0 + sys-libs/zlib + virtual/opengl + ipod? ( + dev-libs/glib:2 + media-libs/libgpod[gtk] + ) + ofa? ( + media-libs/libofa + !libav? ( media-video/ffmpeg:= ) + libav? ( media-video/libav:= ) + ) + lastfm? ( >=media-libs/liblastfm-1.1.0_pre20150206 ) + mtp? ( media-libs/libmtp ) + podcast? ( >=media-libs/libmygpo-qt-1.0.9_p20180307 ) + wikipedia? ( dev-qt/qtwebengine:5 ) +" +RDEPEND="${DEPEND} + !media-sound/amarok:4 + dev-qt/qtquickcontrols2:5 + !ofa? ( virtual/ffmpeg ) +" + +PATCHES=( + "${FILESDIR}/${PN}-2.8.90-mysqld-rpath.patch" + "${FILESDIR}/${PN}_mariadb.patch" +) + +src_configure() { + local mycmakeargs=( + -DWITH_MP3Tunes=OFF + -DWITH_PLAYER=ON + -DWITH_UTILITIES=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Googlemock=ON + -DWITH_MYSQL_EMBEDDED=$(usex mysql OFF ON) + -DWITH_IPOD=$(usex ipod) + $(cmake-utils_use_find_package lastfm LibLastFm) + $(cmake-utils_use_find_package mtp Mtp) + $(cmake-utils_use_find_package ofa LibOFA) + $(cmake-utils_use_find_package podcast Mygpo-qt5) + $(cmake-utils_use_find_package wikipedia Qt5WebEngine) + ) + + use ipod && mycmakeargs+=( DWITH_GDKPixBuf=ON ) + + ecm_src_configure +} + +pkg_postinst() { + ecm_pkg_postinst + + pkg_is_installed() { + echo "${1} ($(has_version ${1} || echo "not ")installed)" + } + + if [[ -z "${REPLACING_VERSIONS}" ]]; then + elog "You'll have to configure amarok to use an external db server, one of:" + elog " $(pkg_is_installed dev-db/mariadb)" + elog " $(pkg_is_installed dev-db/mysql)" + elog "Please read https://community.kde.org/Amarok/Community/MySQL for details on how" + elog "to configure the external db and migrate your data from the embedded database." + fi +} diff --git a/media-sound/audacity/Manifest b/media-sound/audacity/Manifest new file mode 100644 index 0000000..dbcaade --- /dev/null +++ b/media-sound/audacity/Manifest @@ -0,0 +1,12 @@ +AUX audacity-3.0.2-disable-ccache.patch 517 BLAKE2B 68905209219fda1a30ed7cd7d5b305ccb5dd76f0ddde5edf832405ba54f72e8630385619c0600cbfefb3e01638cc399c190bc4e005ca2ba24ce8b884e437a5a6 SHA512 0059a8cfcc60bd868e08196941e4ae2e8733d9cad99179c89033108f003eb2e75395e81ac32f3f4b9684404effc632af8107caed044c8ba39d70aa9ce164bbd7 +AUX audacity-3.0.2-fix-gettimeofday.patch 311 BLAKE2B 1461b57759c42cc9b1b505a8454041bb83bfc70584e472ddf7c466acfb88bdd2a722fd4e0a54e89f3235f4af2ccb7e896ebf79271fe0825b798d42a2c5be3948 SHA512 468cdf4edc4b0ba08f4525226ece7c383a0e2264615977c4b94063396c8d26e1321c4973a41540eed34d358fcb8151046bf2c05d07e968cbfa91d35ec8f03f7d +AUX audacity-3.0.2-fix-jack_support.patch 485 BLAKE2B 9c5c06f741e43e6e8c1fad7a62c8ed298ddebc4ca9fefd790afdae8de882f815470adc1f82078295afc922da002e2fe196dfdb5e8f994a214f421766c90905d1 SHA512 22c3557847bedd6cd8e36b039bcce67f269c49caf204bb820ec7f66b8aecbea6aec624e89f9309fa2808a5bb3f7f04d964a230c96736d7992103ca8b07166d8a +AUX audacity-3.0.2-fix-metainfo.patch 485 BLAKE2B 8272a5ed9530e53e65498f324cde9e2b62fa7eddb3bbeda701c9c3bb04fa96bbb1ab43aed86e63fe6eeee8fe54477567afc13bc06931320c192d216a1424db58 SHA512 8ba35601db82f9490c89ccb138faf476d437b94b329fdcb4320d61ca74c48e312d2d6e513314a827b6bf88c723a4a265ddd115d61b3183806a258983f9b6254c +AUX audacity-3.0.2-gentoo-wx-build.patch 1278 BLAKE2B 684a3585da98af5958a5e20e698130ec75401849790dc15f7c49c34ec590398c9b4177db437f7e38f208d1484d037023bbe0db1a4344760d06035620b5d583da SHA512 4e64e665b8a8d1d3b8b0fc36c64312407e3ca7190e0380129a98cc3af6f8007b3981d910dde3305da6b1f0ef9d2af89025731e273e888d5187e428261b521d24 +DIST audacity-minsrc-3.0.2.tar.xz 13330160 BLAKE2B a29d1d2dc661c240242e01f3a393b5437b364d527341562ebb644e8753c00097f9c73083c14b177517e38d76c613f7582b97f9a15ab99f01bcbbff7817f54868 SHA512 9fb57b218ff9fdedc21a18feae7a7cac68db4ddcf92b4292ff11e516528f58e9a3c52cccb55b6e40af1e03f1eba0315ea97f77312709cce8d17eb43771a896aa +DIST audacity-wxwidgets-3.1.3.tar.gz 116271058 BLAKE2B 0ddcd4703b435c1b6ad40d4c91e339e92845947f289d564e29b863552473d307c9aa082a21603755e5e44d4b6815e6868de211691c99fcd8d0357b7236daba91 SHA512 ff9248fc2a51540b521853ba856f4421191a4267cf3934b3a02ca595ede2c13f705376f8e4a00c3a2d0e8cbe5060ec1ef281f65e87ed56e876844f791a22ffa5 +DIST master.zip 23496012 BLAKE2B 61f1cc6aa6e9dfdb5d1d215629571fe80452b0e350b74daa4f7c92c8dd84adf109f93d775f063ea84845c24583289a3327ddeaf34be5ec03e20698fbf85e0b54 SHA512 e53d22592d1d666c277d33a0046874a3c88fe9ce0e9f11c05826ba6a560bd47d272c926d54362d8117f6f3717d11a6dd73cfad37d8bbd4a7483a7fb1a978d74a +DIST v3.1.3-audacity.tar.gz 20459376 BLAKE2B 1851c0dc4fa1455a80821667c366847b831af587512f321f2d81f4d4f65cc2db0bb84c39d78c135bd40ac62016935f9428f681b993f5b8f2b04403dc463483e5 SHA512 6d613e652236ac34cfb4a56d932f2d6da7254bca6d9e7e8889e331e338e297ea2c09b18df075cef9fb02a789b443fc4455054c566b87c0b356b41e0831d8cb91 +EBUILD audacity-3.0.2-r1.ebuild 4074 BLAKE2B 0b4061d474a198880fd0dac982033013fa483fc1f8064d15aabcc9545c477bffbb362b1882d28023f791c830cb0b7c93e3f0ef4af6ba32af1bde436956de9ffd SHA512 d5d3de4f577e2026474f13e7917f9e1a5c6eaf4f1f8dd820aa7f1c0ec479bfdc530c75a74ae5907f5263ebaccfd92812da50748e7519ab619ec86f59b39b1aab +EBUILD audacity-3.0.2.ebuild 3954 BLAKE2B a98efabdeca5c1d9f7a9cd91985297bb6b28d9b327dd6ac366da2629317d5b9451a2454245ebfca7e52b83a0627cdb663a4e126bb8ddb439adc4d6ff15e4336e SHA512 5285d4b5bbc24eebe4f3c444d0c66565bb57a533d5563a24c1a28744e978b5007ca5bd57fc6640e4856fe671bbd0c45439dd4977a78aabbceefc4f472b91ec56 +MISC metadata.xml 1202 BLAKE2B 2d3da00c349554901026197a6c383b16138b4295c113affdcd6d83cc370fc3d5f3c5010971dc7feda71942d998a0043e3a216e646b6a72c2eb6f61bb06ccc178 SHA512 999f3fa992af333d1b64fb558c44e43ac6978f779975bc929a3c615c43c831e5db4c83b4e39240ac1dade66a2d2afade7b8e5828b88cd75de8ddb0a2284121ad diff --git a/media-sound/audacity/audacity-3.0.2-r1.ebuild b/media-sound/audacity/audacity-3.0.2-r1.ebuild new file mode 100644 index 0000000..70aa620 --- /dev/null +++ b/media-sound/audacity/audacity-3.0.2-r1.ebuild @@ -0,0 +1,126 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +WID_VER="3.1.3" +WX_GTK_VER="3.0-gtk3" + +inherit cmake flag-o-matic xdg wxwidgets + +MY_P="Audacity-${PV}" +DOC_PV="${PV}" +DESCRIPTION="Free crossplatform audio editor" +HOMEPAGE="https://web.audacityteam.org/" +SRC_URI=" https://github.com/${PN}/${PN}/releases/download/${P^}/${PN}-minsrc-${PV}.tar.xz + https://github.com/${PN}/wxWidgets/archive/refs/tags/v${WID_VER}-${PN}.tar.gz +doc? ( https://github.com/${PN}/${PN}-manual/archive/refs/heads/master.zip )" + +S="${WORKDIR}/${PN}-minsrc-${PV}" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~mips ~ppc ~ppc64 ~x86" +IUSE="alsa doc ffmpeg flac id3tag jack ladspa lv2 mad ogg oss pch portmidi portmixer portsmf sbsms soundtouch expat lame sndfile soxr sqlite twolame vamp vorbis vst" +RESTRICT="test" +RDEPEND=" + "x11-libs/wxGTK:${WX_GTK_VER}" + expat? ( >=dev-libs/expat-2.1.0 ) + lame? ( >=media-sound/lame-3.100 ) + sndfile? ( >=media-libs/libsndfile-1.0.28 ) + soxr? ( >=media-libs/soxr-0.1.1 ) + sqlite? ( >=dev-db/sqlite-3.32.0:3 ) + + ffmpeg? ( media-video/ffmpeg ) + id3tag? ( >=media-libs/libid3tag-0.15.1b ) + mad? ( >=media-libs/libmad-0.15.1b ) + vamp? ( >=media-libs/vamp-plugin-sdk-2.5 ) + ogg? ( >=media-libs/libogg-1.3.1 ) + vorbis? ( >=media-libs/libvorbis-1.3.3 ) + flac? ( >=media-libs/flac-1.3.1[cxx] ) + lv2? ( + >=media-libs/lilv-0.24.6 + >=media-libs/lv2-1.16.0 + >=dev-libs/serd-0.30.2 + >=dev-libs/sord-0.16.4 + >=media-libs/sratom-0.6.4 + >=media-libs/suil-0.10.6 + ) + portmidi? ( >=media-libs/portmidi-0.1 ) + soundtouch? ( >=media-libs/libsoundtouch-1.7.1 ) + twolame? ( >=media-sound/twolame-0.3.13 ) + + alsa? ( media-libs/alsa-lib ) + jack? ( virtual/jack ) +" + #sbsms? ( >=media-libs/libsbsms-2.2.0 ) #can't use yet, not in the tree. + +DEPEND="${RDEPEND}" +BDEPEND="app-arch/unzip + sys-devel/gettext + virtual/pkgconfig +" + +REQUIRED_USE="portmidi? ( portsmf )" + +PATCHES=( + "${FILESDIR}/${P}-fix-jack_support.patch" + "${FILESDIR}/${P}-fix-gettimeofday.patch" + "${FILESDIR}/${P}-fix-metainfo.patch" + "${FILESDIR}/${P}-disable-ccache.patch" + "${FILESDIR}/${P}-gentoo-wx-build.patch" +) + +src_prepare() { + cmake_src_prepare + WID_SRC="${BUILD_DIR}/cmake-proxies/wxWidgets/wxwidgets" + mkdir "${WID_SRC%/*}" -p + mv "${WORKDIR}/wxWidgets-${WID_VER}-${PN}" "${WID_SRC}" +} + +src_configure() { + append-cxxflags -std=gnu++14 + # * always use system libraries if possible + # * options listed in the order that lists them + local mycmakeargs=( + -DCMAKE_BUILD_TYPE=Release + -Daudacity_lib_preference=system + -Daudacity_use_wxwidgets=gentoo + -Daudacity_use_pa_alsa=$(usex alsa system off) + -Daudacity_use_ffmpeg=$(usex ffmpeg loaded off) + -Daudacity_use_flac=$(usex flac system off) + -Daudacity_use_id3tag=$(usex id3tag system off) + -Daudacity_use_pa_jack=$(usex jack loaded off) + -Daudacity_use_ladspa=$(usex ladspa) + -Daudacity_use_lv2=$(usex lv2 system off) + -Daudacity_use_mad=$(usex mad system off) + -Daudacity_use_midi=$(usex portmidi system off) + -Daudacity_use_ogg=$(usex ogg system off) + -Daudacity_use_portmixer=$(usex portmixer local off) + -Daudacity_use_portsmf=$(usex portsmf local off) + -Daudacity_use_sbsms=$(usex sbsms local off) + ## ^^ fix when suitable version is in portage ^^ ## + -Daudacity_use_soundtouch=$(usex soundtouch system off) + -Daudacity_use_expat=$(usex expat system local) + -Daudacity_use_lame=$(usex lame system local) + -Daudacity_use_sndfile=$(usex sndfile system local) + -Daudacity_use_soxr=$(usex soxr system local) + -Daudacity_use_sqlite=$(usex sqlite system local) + -Daudacity_use_vamp=$(usex vamp system off) + -Daudacity_use_vorbis=$(usex vorbis system off) + -Daudacity_use_vst=$(usex vst) + ) + cmake_src_configure +} + +src_install() { + cmake_src_install + + Remove bad doc install + rm -r "${ED}"/usr/share/doc || die + + if use doc ; then + docinto html + dodoc -r "${WORKDIR}"/audacity-manual-master/manual/{m,man} + dodoc "${WORKDIR}"/audacity-manual-master/manual/{favicon.ico,index.html,quick_help.html} + dosym ../../doc/${PF}/html /usr/share/${PN}/help/manual + fi +} diff --git a/media-sound/audacity/audacity-3.0.2.ebuild b/media-sound/audacity/audacity-3.0.2.ebuild new file mode 100644 index 0000000..757d424 --- /dev/null +++ b/media-sound/audacity/audacity-3.0.2.ebuild @@ -0,0 +1,124 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 +WX_VER="3.1.3" +WX_GTK_VER="3.0-gtk3" + +inherit cmake flag-o-matic xdg wxwidgets + +MY_P="Audacity-${PV}" +DOC_PV="${PV}" +DESCRIPTION="Free crossplatform audio editor" +HOMEPAGE="https://web.audacityteam.org/" +SRC_URI=" https://github.com/${PN}/${PN}/releases/download/${P^}/${PN}-minsrc-${PV}.tar.xz + https://liquid.me.uk/${PN}-wxwidgets-${WX_VER}.tar.gz +doc? ( https://github.com/${PN}/${PN}-manual/archive/refs/heads/master.zip )" + +S="${WORKDIR}/${PN}-minsrc-${PV}" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~mips ~ppc ~ppc64 ~x86" +IUSE="alsa doc ffmpeg flac id3tag jack ladspa lv2 mad ogg oss pch portmidi portmixer portsmf sbsms soundtouch expat lame sndfile soxr sqlite twolame vamp vorbis vst" +RESTRICT="test" +RDEPEND=" + "x11-libs/wxGTK:${WX_GTK_VER}" + expat? ( >=dev-libs/expat-2.1.0 ) + lame? ( >=media-sound/lame-3.100 ) + sndfile? ( >=media-libs/libsndfile-1.0.28 ) + soxr? ( >=media-libs/soxr-0.1.1 ) + sqlite? ( >=dev-db/sqlite-3.32.0:3 ) + + ffmpeg? ( media-video/ffmpeg ) + id3tag? ( >=media-libs/libid3tag-0.15.1b ) + mad? ( >=media-libs/libmad-0.15.1b ) + vamp? ( >=media-libs/vamp-plugin-sdk-2.5 ) + ogg? ( >=media-libs/libogg-1.3.1 ) + vorbis? ( >=media-libs/libvorbis-1.3.3 ) + flac? ( >=media-libs/flac-1.3.1[cxx] ) + lv2? ( + >=media-libs/lilv-0.24.6 + >=media-libs/lv2-1.16.0 + >=dev-libs/serd-0.30.2 + >=dev-libs/sord-0.16.4 + >=media-libs/sratom-0.6.4 + >=media-libs/suil-0.10.6 + ) + portmidi? ( >=media-libs/portmidi-0.1 ) + soundtouch? ( >=media-libs/libsoundtouch-1.7.1 ) + twolame? ( >=media-sound/twolame-0.3.13 ) + + alsa? ( media-libs/alsa-lib ) + jack? ( virtual/jack ) +" + #sbsms? ( >=media-libs/libsbsms-2.2.0 ) #can't use yet, not in the tree. + +DEPEND="${RDEPEND}" +BDEPEND="app-arch/unzip + sys-devel/gettext + virtual/pkgconfig +" + +REQUIRED_USE="portmidi? ( portsmf )" + +PATCHES=( + "${FILESDIR}/${P}-fix-jack_support.patch" + "${FILESDIR}/${P}-fix-gettimeofday.patch" + "${FILESDIR}/${P}-fix-metainfo.patch" + "${FILESDIR}/${P}-disable-ccache.patch" + "${FILESDIR}/${P}-gentoo-wx-build.patch" +) + +src_prepare() { + cmake_src_prepare + mv "${WORKDIR}/cmake-proxies" "${BUILD_DIR}" +} + +src_configure() { + append-cxxflags -std=gnu++14 + # * always use system libraries if possible + # * options listed in the order that lists them + local mycmakeargs=( + -DCMAKE_BUILD_TYPE=Release + -Daudacity_lib_preference=system + -Daudacity_use_wxwidgets=gentoo + -Daudacity_use_pa_alsa=$(usex alsa system off) + -Daudacity_use_ffmpeg=$(usex ffmpeg loaded off) + -Daudacity_use_flac=$(usex flac system off) + -Daudacity_use_id3tag=$(usex id3tag system off) + -Daudacity_use_pa_jack=$(usex jack loaded off) + -Daudacity_use_ladspa=$(usex ladspa) + -Daudacity_use_lv2=$(usex lv2 system off) + -Daudacity_use_mad=$(usex mad system off) + -Daudacity_use_midi=$(usex portmidi system off) + -Daudacity_use_ogg=$(usex ogg system off) + -Daudacity_use_portmixer=$(usex portmixer local off) + -Daudacity_use_portsmf=$(usex portsmf local off) + -Daudacity_use_sbsms=$(usex sbsms local off) + ## ^^ fix when suitable version is in portage ^^ ## + -Daudacity_use_soundtouch=$(usex soundtouch system off) + -Daudacity_use_expat=$(usex expat system local) + -Daudacity_use_lame=$(usex lame system local) + -Daudacity_use_sndfile=$(usex sndfile system local) + -Daudacity_use_soxr=$(usex soxr system local) + -Daudacity_use_sqlite=$(usex sqlite system local) + -Daudacity_use_vamp=$(usex vamp system off) + -Daudacity_use_vorbis=$(usex vorbis system off) + -Daudacity_use_vst=$(usex vst) + ) + cmake_src_configure +} + +src_install() { + cmake_src_install + + Remove bad doc install + rm -r "${ED}"/usr/share/doc || die + + if use doc ; then + docinto html + dodoc -r "${WORKDIR}"/audacity-manual-master/manual/{m,man} + dodoc "${WORKDIR}"/audacity-manual-master/manual/{favicon.ico,index.html,quick_help.html} + dosym ../../doc/${PF}/html /usr/share/${PN}/help/manual + fi +} diff --git a/media-sound/audacity/files/audacity-3.0.2-disable-ccache.patch b/media-sound/audacity/files/audacity-3.0.2-disable-ccache.patch new file mode 100644 index 0000000..3c7b126 --- /dev/null +++ b/media-sound/audacity/files/audacity-3.0.2-disable-ccache.patch @@ -0,0 +1,17 @@ +diff -ur a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt 2021-06-16 19:27:39.958424889 +0100 ++++ b/CMakeLists.txt 2021-06-16 19:28:31.819492780 +0100 +@@ -74,14 +74,6 @@ + set( CMAKE_CXX_STANDARD 14 ) + set( CMAKE_CXX_STANDARD_REQUIRED ON ) + +-# Use ccache if available +-find_program( CCACHE_PROGRAM ccache ) +-mark_as_advanced( FORCE CCACHE_PROGRAM ) +- +-if( CCACHE_PROGRAM ) +- set_property( GLOBAL PROPERTY RULE_LAUNCH_COMPILE "${CCACHE_PROGRAM}" ) +-endif() +- + # Our very own project + project( Audacity ) diff --git a/media-sound/audacity/files/audacity-3.0.2-fix-gettimeofday.patch b/media-sound/audacity/files/audacity-3.0.2-fix-gettimeofday.patch new file mode 100644 index 0000000..4f9fe98 --- /dev/null +++ b/media-sound/audacity/files/audacity-3.0.2-fix-gettimeofday.patch @@ -0,0 +1,11 @@ +diff -ur a/src/AudioIO.cpp b/src/AudioIO.cpp +--- a/src/AudioIO.cpp 2021-06-16 19:12:33.010241391 +0100 ++++ b/src/AudioIO.cpp 2021-06-16 19:11:22.813162783 +0100 +@@ -427,6 +427,7 @@ + #include + #include + #include ++#include + + #ifdef __WXMSW__ + #include diff --git a/media-sound/audacity/files/audacity-3.0.2-fix-jack_support.patch b/media-sound/audacity/files/audacity-3.0.2-fix-jack_support.patch new file mode 100644 index 0000000..037e8ac --- /dev/null +++ b/media-sound/audacity/files/audacity-3.0.2-fix-jack_support.patch @@ -0,0 +1,12 @@ +diff -ur a/cmake-proxies/portaudio-v19/CMakeLists.txt b/cmake-proxies/portaudio-v19/CMakeLists.txt +--- a/cmake-proxies/portaudio-v19/CMakeLists.txt 2021-06-16 22:38:35.187099781 +0100 ++++ b/cmake-proxies/portaudio-v19/CMakeLists.txt 2021-06-16 22:39:54.212204914 +0100 +@@ -88,7 +88,7 @@ + + if( NOT ${_OPT}use_pa_jack STREQUAL "off" ) + # Find it +- find_package( jack ) ++ find_package( Jack ) + if( NOT JACK_FOUND) + set_cache_value( ${_OPT}use_pa_jack "off" ) + endif() diff --git a/media-sound/audacity/files/audacity-3.0.2-fix-metainfo.patch b/media-sound/audacity/files/audacity-3.0.2-fix-metainfo.patch new file mode 100644 index 0000000..b0fa690 --- /dev/null +++ b/media-sound/audacity/files/audacity-3.0.2-fix-metainfo.patch @@ -0,0 +1,12 @@ +diff -ur a/help/CMakeLists.txt b/help/CMakeLists.txt +--- a/help/CMakeLists.txt 2021-06-16 19:15:42.501459678 +0100 ++++ b/help/CMakeLists.txt 2021-06-16 19:17:13.109584392 +0100 +@@ -41,7 +41,7 @@ + install( FILES "${_SRCDIR}/audacity.1" + DESTINATION "${_MANDIR}/man1" ) + install( FILES "${_SRCDIR}/audacity.appdata.xml" +- DESTINATION "${_DATADIR}/appdata" ) ++ DESTINATION "${_DATADIR}/metainfo" ) + endif() + endif() + diff --git a/media-sound/audacity/files/audacity-3.0.2-gentoo-wx-build.patch b/media-sound/audacity/files/audacity-3.0.2-gentoo-wx-build.patch new file mode 100644 index 0000000..d485f8b --- /dev/null +++ b/media-sound/audacity/files/audacity-3.0.2-gentoo-wx-build.patch @@ -0,0 +1,34 @@ +diff -ur a/cmake-proxies/wxWidgets/CMakeLists.txt b/cmake-proxies/wxWidgets/CMakeLists.txt +--- a/cmake-proxies/wxWidgets/CMakeLists.txt 2021-06-17 01:50:25.976610830 +0100 ++++ b/cmake-proxies/wxWidgets/CMakeLists.txt 2021-06-17 01:53:09.771826826 +0100 +@@ -9,7 +9,7 @@ + cmd_option( ${_OPT}use_wxwidgets + "Use ${name} library [system (if available), local]" + "${audacity_lib_preference}" +- STRINGS "system" "local" ++ STRINGS "system" "local" "gentoo" + ) + + if( ${_OPT}use_wxwidgets STREQUAL "system" ) +@@ -74,15 +74,18 @@ + + set( toolkit "${wxWidgets_LIBRARIES}" ) + else() +- message( STATUS "Using local '${name}' library" ) +- ++ if( ${_OPT}use_wxwidgets STREQUAL "gentoo" ) ++ message( STATUS "Using gentoo local '${name}' library" ) ++ else() ++ message( STATUS "Using local '${name}' library" ) ++ endif() + set( WXWIN $ENV{WXWIN} ) + if( "${WXWIN}" STREQUAL "" ) + # XXX: Look into importing instead of adding to this project + set( WXWIN "${_INTDIR}/wxwidgets" ) + endif() + +- if( NOT EXISTS "${WXWIN}" ) ++ if( NOT EXISTS "${WXWIN}" AND NOT ${_OPT}use_wxwidgets STREQUAL "gentoo" ) + if( NOT GIT_FOUND ) + message( FATAL_ERROR "Git is needed to clone wxWidgets" ) + endif() diff --git a/media-sound/audacity/metadata.xml b/media-sound/audacity/metadata.xml new file mode 100644 index 0000000..65e44eb --- /dev/null +++ b/media-sound/audacity/metadata.xml @@ -0,0 +1,25 @@ + + + + + proaudio@gentoo.org + Gentoo ProAudio Project + + + richard@audacityteam.org + Richard Ash + Upstream - please CC on bugs that concerns upstream + + + Enables ID3 tagging with id3tag library + Add support for Ladspa V2 + Enable support for MIDI via media-libs/portmidi + Enable the internal portmixer feature + Enable support for Portable Standard Midi File Library + Enables sbsms library support for slower, more accurate + pitch and tempo changing + Enables twolame support (MPEG Audio Layer 2 encoder) + Enables vamp plugins support (Audio analysing plugins) + Enable VST plugin support + + diff --git a/media-sound/jack2/Manifest b/media-sound/jack2/Manifest new file mode 100644 index 0000000..730e688 --- /dev/null +++ b/media-sound/jack2/Manifest @@ -0,0 +1,4 @@ +DIST jack2-1.9.18.tar.gz 987166 BLAKE2B e1684d50c26ce45b36133b5e9632e916cd5bdf2a2ffba9257d7d6018d9fab8ade87f2de4c837d3cc3cb37bdda296fbcd8c2da6468676a3a4c74563fb42397879 SHA512 7b9116b8002db88d9df746acf99e523cf9103c1a7955e8174912c8538b2c53bc8e7c34a64d0df4dc1f212e35035392814fdfcfe78597e26bd08ec028876bcb98 +DIST jack2-1.9.19.tar.gz 988780 BLAKE2B 37536e23f97ea8a3bf62fe77e35a4a40c5d88cea1197a2f72c4ab31cbbc689fcf99a1d51bb0ee96122c618464eefe1ca8479dc53ab7de9e6570cb4009cf2a7a1 SHA512 d8d5fe17e2984959546af3c53f044aa4648860e19ff8ffd54452e87fa6cdfd111f825c57e3df17cb8ed95de8392b6f354b12ded41e3e021a37f07b99a89ba18d +EBUILD jack2-1.9.18.ebuild 2399 BLAKE2B 86e5f0ab5115cee946ce94003aaf90171b6867f91c4ee051fd57c8246e90e952450c20182ea871bea170fa01fbdc4cdcb5f2cf390adfdd2c01562092d3c1bae8 SHA512 ba5bb433a77a7fb0059b348cdb0a4519e98de0d88b7709ec8a8323f85f46f44796be264571f5c1f47800cf3747d44754cb396c4942ec7a6126b6c78803b43023 +EBUILD jack2-1.9.19.ebuild 2399 BLAKE2B 86e5f0ab5115cee946ce94003aaf90171b6867f91c4ee051fd57c8246e90e952450c20182ea871bea170fa01fbdc4cdcb5f2cf390adfdd2c01562092d3c1bae8 SHA512 ba5bb433a77a7fb0059b348cdb0a4519e98de0d88b7709ec8a8323f85f46f44796be264571f5c1f47800cf3747d44754cb396c4942ec7a6126b6c78803b43023 diff --git a/media-sound/jack2/jack2-1.9.18.ebuild b/media-sound/jack2/jack2-1.9.18.ebuild new file mode 100644 index 0000000..502d34d --- /dev/null +++ b/media-sound/jack2/jack2-1.9.18.ebuild @@ -0,0 +1,97 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{8,9,10} ) +PYTHON_REQ_USE="threads(+)" +inherit python-single-r1 waf-utils multilib-minimal + +DESCRIPTION="Jackdmp jack implemention for multi-processor machine" +HOMEPAGE="https://jackaudio.org/" + +if [[ "${PV}" = "9999" ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/jackaudio/${PN}.git" +else + MY_PV="${PV/_rc/-RC}" + MY_P="${PN}-${MY_PV}" + S="${WORKDIR}/${MY_P}" + SRC_URI="https://github.com/jackaudio/jack2/archive/v${MY_PV}/v${MY_PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="amd64 arm arm64 ppc ppc64 ~riscv x86" +fi + +LICENSE="GPL-2" +SLOT="2" +IUSE="alsa +classic dbus doc ieee1394 libsamplerate metadata opus pam readline sndfile" + +REQUIRED_USE=" + ${PYTHON_REQUIRED_USE} + || ( classic dbus )" + +BDEPEND=" + virtual/pkgconfig + doc? ( app-doc/doxygen ) +" +DEPEND="${PYTHON_DEPS} + media-libs/libsamplerate + media-libs/libsndfile + sys-libs/readline:0= + alsa? ( media-libs/alsa-lib[${MULTILIB_USEDEP}] ) + dbus? ( + dev-libs/expat[${MULTILIB_USEDEP}] + sys-apps/dbus[${MULTILIB_USEDEP}] + ) + ieee1394? ( media-libs/libffado:=[${MULTILIB_USEDEP}] ) + metadata? ( sys-libs/db:* ) + opus? ( media-libs/opus[custom-modes,${MULTILIB_USEDEP}] )" +RDEPEND="${DEPEND} + dbus? ( + $(python_gen_cond_dep ' + dev-python/dbus-python[${PYTHON_USEDEP}] + ') + ) + pam? ( sys-auth/realtime-base ) + !media-sound/jack-audio-connection-kit:0" + +DOCS=( AUTHORS.rst ChangeLog.rst README.rst README_NETJACK2 ) + +src_prepare() { + default + python_fix_shebang waf + multilib_copy_sources +} + +multilib_src_configure() { + local mywafconfargs=( + --htmldir=/usr/share/doc/${PF}/html + $(usex dbus --dbus "") + $(usex classic --classic "") + --alsa=$(usex alsa yes no) + --celt=no + --db=$(usex metadata yes no) + --doxygen=$(multilib_native_usex doc yes no) + --firewire=$(usex ieee1394 yes no) + --iio=no + --opus=$(usex opus yes no) + --portaudio=no + --readline=$(multilib_native_usex readline yes no) + --samplerate=$(multilib_native_usex libsamplerate yes no) + --sndfile=$(multilib_native_usex sndfile yes no) + --winmme=no + ) + + waf-utils_src_configure ${mywafconfargs[@]} +} + +multilib_src_compile() { + WAF_BINARY="${BUILD_DIR}"/waf waf-utils_src_compile +} + +multilib_src_install() { + WAF_BINARY="${BUILD_DIR}"/waf waf-utils_src_install +} + +multilib_src_install_all() { + python_fix_shebang "${ED}" +} diff --git a/media-video/pipewire/Manifest b/media-video/pipewire/Manifest new file mode 100644 index 0000000..64066a4 --- /dev/null +++ b/media-video/pipewire/Manifest @@ -0,0 +1,9 @@ +AUX pipewire-0.3.25-enable-failed-mlock-warning.patch 704 BLAKE2B dc0732b89b57a258ea6dc54941899134259469675f92ae93aebda09a796c73ace8bc4ed0ab2aef4ea1bcaa30c1bea8c3304288168421ce8f9939ec993c8aa438 SHA512 7456a24276b7b766ff5799acf5b80ef5f85ee7a78fc5b52adff3206c0b0aa1985a0bf72634aacf7818c90136c09bcc11cb0fecec291d961c8b3585c897869f65 +AUX pipewire-0.3.25-fix-docdir-path.patch 1231 BLAKE2B 7e361262d4ccc6f21159dfce6b7e93c3e332b90ca75fb90f1a8a3edd8b4a813d78d5c4c61d89452f626c32206de9c6be075dc66e95c5cfc0e147bd08ace4db2e SHA512 8a4e0ebfc6e3776ca4e5b43f4b16828f72983053aa957368a36aa9dec12ebac32275261f67b5e4e63b7ad4580d61a6ee78327e08146ecc67ce84a493d49400bc +AUX pipewire-0.3.25-non-systemd-integration.patch 822 BLAKE2B e80245300313151c01ec56a9be74590d6ee9211a78d9c16180ef1bfb1938a8ad9f8e00f2086d220ca6f8ad2d1c55508cfcc3c240467ed66239808f76029fdcae SHA512 0a7570e0dadd9119ba81b91fc0831ad511ed793f2f10f304547152448e0cf079118c595944e22f31cea94a92a0819524aad26c3fc2d17e73b622b43637cdf06a +AUX pipewire-0.3.28-revert-openaptx-restriction.patch 955 BLAKE2B 17b6adc21205fd47a8759103d680976fff64ca4f5bb02a0ebbf5dba2115036710798dce5ca3b0964848c047eaf1790ab68e0c4e884544b9fea66cffea05aad0b SHA512 4b8e3330deac02ff5788fc26b63e19b2f6ecc82f156981321e6abc397c9b6e7111c5bff8107dc455d9246bf25fc9ed3b2d674335dda396d20c6387e1623dbcc7 +AUX pipewire-0.3.29-revert-openaptx-restriction.patch 1228 BLAKE2B a282cd6f678ecd5fd27076cd945b86a8139caf644fae5f6420f45e47cfa1f1ef7edacb6e5c6c0ae860bfaa016de902accb916159f90a85bddb0b26b73658e3ff SHA512 cadfe7c54eec23d2619faf274d2c5c95b4f430525c7fc0b84e667e3f90775d27dbb6682d200d3af5d48475a2b37ab0ff2dd6e8be4f2d69bead68f6f1efb7a7ad +AUX pipewire-launcher.sh 149 BLAKE2B 42a9fd174e8216f9941ec72bc50581d539453dd0430ac61712582039f1cfe17cafa050bd87fcb90b9c16ffd891fd9f9c5dfec99b2be8c66eaed0128af180508e SHA512 7f50287565fa44e2296a7b294e8fd3dd64938d2de15c6ff5674d85a6e7bbccbc334c0fb9e28321104aff5335894b3c5a21171f385465e37b422ef53988dbfe4b +AUX pipewire.desktop 322 BLAKE2B 0299b9054cf881a5cbbdb128a5e8a51308cf0b5a98260dca756e704504ef057e403b2fb4aa2d58f52dde4be59e416c95d8fce21bc3ca6b6447ecab58263a3f21 SHA512 c13ea531cfdd3798f8d6cd20f5fa8c0a5040c27a6ef3850fdd41102a3bf0bcb73176e3300845af77804a98842fb736841223bc9ac1c92eb2034e9d46e41fc344 +DIST pipewire-0.3.22.tar.gz 1263844 BLAKE2B 3fb90c0b1c17ed108e8c390873f5c4527e1ff9241d1c5964ad5b7c01fbfefda901ef1228f178cf3c9899e6e8e75969a470f8fba63473ff203cba612c6c0553ca SHA512 a6587e0afd5c90be1733ecf62c6fc68e735ab3b84f2cbbf844bbe1be93e7a23dee07b041ed6b273cab6ab207d2388ae6f2027d0380928555a0155a7cc9ca4a7e +EBUILD pipewire-0.3.22.ebuild 3194 BLAKE2B cb239c46a6fcdb0ae86de6d2b82751e3f081c2ade159b12b67e0809eab03f6eeece86923c96208f4660abc20620acce2c6e150c6d5ec387275e89032e2b47c9a SHA512 a7d6fbb7ecf4dcc7e934fa40be118abb92cc139a07e37c612b90ee8704c62a217e6e2b968b93c20bbc200131bea572dc69ca8ab667c8864882f6a49c869be2a8 diff --git a/media-video/pipewire/files/pipewire-0.3.25-enable-failed-mlock-warning.patch b/media-video/pipewire/files/pipewire-0.3.25-enable-failed-mlock-warning.patch new file mode 100644 index 0000000..bdb43fe --- /dev/null +++ b/media-video/pipewire/files/pipewire-0.3.25-enable-failed-mlock-warning.patch @@ -0,0 +1,12 @@ +diff --git a/src/daemon/pipewire.conf.in b/src/daemon/pipewire.conf.in +--- a/src/daemon/pipewire.conf.in ++++ b/src/daemon/pipewire.conf.in +@@ -6,7 +6,7 @@ context.properties = { + #support.dbus = true + #link.max-buffers = 64 + link.max-buffers = 16 # version < 3 clients can't handle more +- #mem.warn-mlock = false ++ mem.warn-mlock = true # Gentoo should have good RLIMITs now + #mem.allow-mlock = true + #mem.mlock-all = false + #clock.power-of-two-quantum = true diff --git a/media-video/pipewire/files/pipewire-0.3.25-fix-docdir-path.patch b/media-video/pipewire/files/pipewire-0.3.25-fix-docdir-path.patch new file mode 100644 index 0000000..9c7a55c --- /dev/null +++ b/media-video/pipewire/files/pipewire-0.3.25-fix-docdir-path.patch @@ -0,0 +1,32 @@ +diff --git a/doc/meson.build b/doc/meson.build +index 05c7ed35..ce9b52ea 100644 +--- a/doc/meson.build ++++ b/doc/meson.build +@@ -24,11 +24,14 @@ doxyfile = configure_file(input: 'Doxyfile.in', + output: 'Doxyfile', + configuration: doxyfile_conf) + +-docdir = join_paths(pipewire_datadir, 'doc') ++docdir = get_option('docdir') ++if docdir == '' ++ docdir = join_paths(pipewire_datadir, 'doc', meson.project_name()) ++endif + + html_target = custom_target('pipewire-docs', + input: [ doxyfile ], + output: [ 'html' ], + command: [ doxygen, doxyfile ], + install: true, +- install_dir: join_paths(docdir, 'pipewire')) ++ install_dir: docdir) +diff --git a/meson_options.txt b/meson_options.txt +index 858283f2..d51e693f 100644 +--- a/meson_options.txt ++++ b/meson_options.txt +@@ -1,3 +1,6 @@ ++option('docdir', ++ type : 'string', ++ description : 'Directory for installing documentation to (defaults to pipewire_datadir/doc/meson.project_name() )') + option('docs', + description: 'Build documentation', + type: 'feature', diff --git a/media-video/pipewire/files/pipewire-0.3.25-non-systemd-integration.patch b/media-video/pipewire/files/pipewire-0.3.25-non-systemd-integration.patch new file mode 100644 index 0000000..51455a3 --- /dev/null +++ b/media-video/pipewire/files/pipewire-0.3.25-non-systemd-integration.patch @@ -0,0 +1,18 @@ +diff --git a/src/daemon/pipewire.conf.in b/src/daemon/pipewire.conf.in +--- a/src/daemon/pipewire.conf.in ++++ b/src/daemon/pipewire.conf.in +@@ -204,12 +204,12 @@ context.exec = [ + # but it is better to start it as a systemd service. + # Run the session manager with -h for options. + # +- @comment@{ path = "@media_session_path@" args = "" } ++ { path = "@media_session_path@" args = "" } + # + # You can optionally start the pulseaudio-server here as well + # but it is better to start it as a systemd service. + # It can be interesting to start another daemon here that listens + # on another address with the -a option (eg. -a tcp:4713). + # +- @comment@{ path = "@pipewire_path@" args = "-c pipewire-pulse.conf" } ++ { path = "@pipewire_path@" args = "-c pipewire-pulse.conf" } + ] diff --git a/media-video/pipewire/files/pipewire-0.3.28-revert-openaptx-restriction.patch b/media-video/pipewire/files/pipewire-0.3.28-revert-openaptx-restriction.patch new file mode 100644 index 0000000..f624191 --- /dev/null +++ b/media-video/pipewire/files/pipewire-0.3.28-revert-openaptx-restriction.patch @@ -0,0 +1,20 @@ +Revert "openaptx: Blacklist >= 0.2.1 due to license change" + +This reverts commit d08b6fac6bec0d334ee9fc785d551a67832f95fe. + +Doesn't apply to us. + +Bug: https://bugs.gentoo.org/785634 + +--- a/spa/meson.build ++++ b/spa/meson.build +@@ -22,7 +22,7 @@ if not get_option('spa-plugins').disabled() + sbc_dep = dependency('sbc', required: get_option('bluez5')) + ldac_dep = dependency('ldacBT-enc', required : get_option('bluez5-codec-ldac')) + ldac_abr_dep = dependency('ldacBT-abr', required : get_option('bluez5-codec-ldac')) +- aptx_dep = dependency('libopenaptx', version : '< 0.2.1', required : get_option('bluez5-codec-aptx')) ++ aptx_dep = dependency('libopenaptx', required : get_option('bluez5-codec-aptx')) + fdk_aac_dep = dependency('fdk-aac', required : get_option('bluez5-codec-aac')) + avcodec_dep = dependency('libavcodec', required: get_option('ffmpeg')) + jack_dep = dependency('jack', version : '>= 1.9.10', required: get_option('jack')) + diff --git a/media-video/pipewire/files/pipewire-0.3.29-revert-openaptx-restriction.patch b/media-video/pipewire/files/pipewire-0.3.29-revert-openaptx-restriction.patch new file mode 100644 index 0000000..9da495f --- /dev/null +++ b/media-video/pipewire/files/pipewire-0.3.29-revert-openaptx-restriction.patch @@ -0,0 +1,30 @@ +From 6d2e45a67cadd9498b24e8e4ea7adc6cf627333d Mon Sep 17 00:00:00 2001 +From: Thomas Deutschmann +Date: Thu, 3 Jun 2021 14:15:44 +0200 +Subject: [PATCH] Revert "openaptx: Blacklist >= 0.2.1 due to license change" + +This reverts commit d08b6fac6bec0d334ee9fc785d551a67832f95fe. + +Doesn't apply to us. + +Bug: https://bugs.gentoo.org/785634 +--- + spa/meson.build | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/spa/meson.build b/spa/meson.build +index 263af4c2..7671c74b 100644 +--- a/spa/meson.build ++++ b/spa/meson.build +@@ -23,7 +23,7 @@ if not get_option('spa-plugins').disabled() + sbc_dep = dependency('sbc', required: get_option('bluez5')) + ldac_dep = dependency('ldacBT-enc', required : get_option('bluez5-codec-ldac')) + ldac_abr_dep = dependency('ldacBT-abr', required : get_option('bluez5-codec-ldac')) +- aptx_dep = dependency('libopenaptx', version : '< 0.2.1', required : get_option('bluez5-codec-aptx')) ++ aptx_dep = dependency('libopenaptx', required : get_option('bluez5-codec-aptx')) + fdk_aac_dep = dependency('fdk-aac', required : get_option('bluez5-codec-aac')) + endif + avcodec_dep = dependency('libavcodec', required: get_option('ffmpeg')) +-- +2.32.0.rc3 + diff --git a/media-video/pipewire/files/pipewire-launcher.sh b/media-video/pipewire/files/pipewire-launcher.sh new file mode 100644 index 0000000..ecff3e7 --- /dev/null +++ b/media-video/pipewire/files/pipewire-launcher.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +# We need to kill any existing pipewire instance to restore sound +pkill -u "${USER}" -x pipewire 1>/dev/null 2>&1 + +exec /usr/bin/pipewire diff --git a/media-video/pipewire/files/pipewire.desktop b/media-video/pipewire/files/pipewire.desktop new file mode 100644 index 0000000..d3786e7 --- /dev/null +++ b/media-video/pipewire/files/pipewire.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Version=1.0 +Name[de]=PipeWire Mediensystem +Name=PipeWire Media System +Comment[de]=Das PipeWire Mediensystem starten +Comment=Start the PipeWire Media System +Exec=/usr/libexec/pipewire-launcher +Terminal=false +Type=Application +X-GNOME-HiddenUnderSystemd=true +X-KDE-HiddenUnderSystemd=true +X-systemd-skip=true diff --git a/media-video/pipewire/pipewire-0.3.22.ebuild-borked b/media-video/pipewire/pipewire-0.3.22.ebuild-borked new file mode 100644 index 0000000..fc2dba1 --- /dev/null +++ b/media-video/pipewire/pipewire-0.3.22.ebuild-borked @@ -0,0 +1,128 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit meson multilib-minimal + +if [[ ${PV} == 9999 ]]; then + EGIT_REPO_URI="https://github.com/PipeWire/pipewire.git" + EGIT_BRANCH="work" + inherit git-r3 +else + SRC_URI="https://github.com/PipeWire/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" + KEYWORDS="amd64 arm arm64 ppc ~ppc64 x86" +fi + +DESCRIPTION="Multimedia processing graphs" +HOMEPAGE="https://pipewire.org/" + +LICENSE="LGPL-2.1+" +SLOT="0/0.3" +IUSE="bluetooth debug doc ffmpeg gstreamer jack sdl sndfile systemd test vulkan X" + +BDEPEND=" + app-doc/xmltoman + doc? ( + app-doc/doxygen + media-gfx/graphviz + ) +" +RDEPEND=" + >=media-libs/alsa-lib-1.1.7 + sys-apps/dbus + virtual/libudev + bluetooth? ( + media-libs/sbc + net-wireless/bluez:= + ) + ffmpeg? ( media-video/ffmpeg:= ) + gstreamer? ( + >=dev-libs/glib-2.32.0:2 + >=media-libs/gstreamer-1.10.0:1.0 + media-libs/gst-plugins-base:1.0 + ) + jack? ( >=media-sound/jack2-1.9.10:2 ) + sdl? ( media-libs/libsdl2 ) + sndfile? ( >=media-libs/libsndfile-1.0.20 ) + systemd? ( sys-apps/systemd ) + vulkan? ( media-libs/vulkan-loader ) + X? ( x11-libs/libX11 ) +" +DEPEND="${RDEPEND} + vulkan? ( dev-util/vulkan-headers ) +" + +DOCS=( {README,INSTALL}.md NEWS ) + +RESTRICT="!test? ( test )" + +src_prepare() { + spa_use() { + if ! in_iuse ${1} || ! use ${1}; then + sed -e "/^add-spa-lib.*${1}/s/^/#${2-$1}-disabled-by-USE-no-${1}\:/" \ + -e "/^load-module.*${1}/s/^/#${2-$1}-disabled-by-USE-no-${1}\:/" \ + -i src/daemon/pipewire.conf.in || die + fi + } + + default + spa_use libcamera + spa_use rtkit + spa_use bluetooth bluez5 + spa_use jack + spa_use vulkan +} + +src_configure() { + local emesonargs=( + -Dexamples=true # contains required pipewire-media-session + -Dman=true + -Dspa-plugins=true + --buildtype=$(usex debug debugoptimized plain) + # alsa plugin and jack emulation + -Dpipewire-alsa=true + $(meson_use jack pipewire-jack) + # spa-plugins + # we install alsa support unconditionally + $(meson_use bluetooth bluez5) + $(meson_use ffmpeg) + $(meson_use jack) + $(meson_use vulkan) + # libcamera is not packaged + # misc + $(meson_use doc docs) + $(meson_use gstreamer) + $(meson_use gstreamer gstreamer-device-provider) + $(meson_feature sdl sdl2) + $(meson_feature sndfile) + $(meson_use systemd) + $(meson_use test test) + $(meson_use test tests) + ) + meson_src_configure +} + +src_install() { + meson_src_install + + dosym ../../../usr/share/alsa/alsa.conf.d/50-pipewire.conf /etc/alsa/conf.d/50-pipewire.conf + +# # TODO: this breaks alsa users +# if use alsa; then +# dosym ../../../usr/share/alsa/alsa.conf.d/99-pipewire-default.conf /etc/alsa/conf.d/99-pipewire-default.conf +# fi +} + +pkg_postinst() { + elog "Package has optional sys-auth/rtkit RUNTIME support that may be disabled" + elog "by setting DISABLE_RTKIT env var." + elog "To enable rtkit, uncomment the load-module line in /etc/pipewire/pipewire.conf" + elog + if use jack; then + elog "Please note that even though the libraries for JACK emulation have" + elog "been installed, this ebuild is not yet wired up to replace a JACK server." + elog + fi + elog "Read INSTALL.md for information about ALSA plugin or JACK/PulseAudio emulation." +} diff --git a/metadata/md5-cache/media-sound/audacity-3.0.2 b/metadata/md5-cache/media-sound/audacity-3.0.2 new file mode 100644 index 0000000..57b3d17 --- /dev/null +++ b/metadata/md5-cache/media-sound/audacity-3.0.2 @@ -0,0 +1,17 @@ +BDEPEND=app-arch/unzip sys-devel/gettext virtual/pkgconfig dev-util/ninja dev-util/cmake +DEFINED_PHASES=compile configure install postinst postrm preinst prepare test +DEPEND=x11-libs/wxGTK:3.0-gtk3 expat? ( >=dev-libs/expat-2.1.0 ) lame? ( >=media-sound/lame-3.100 ) sndfile? ( >=media-libs/libsndfile-1.0.28 ) soxr? ( >=media-libs/soxr-0.1.1 ) sqlite? ( >=dev-db/sqlite-3.32.0:3 ) ffmpeg? ( media-video/ffmpeg ) id3tag? ( >=media-libs/libid3tag-0.15.1b ) mad? ( >=media-libs/libmad-0.15.1b ) vamp? ( >=media-libs/vamp-plugin-sdk-2.5 ) ogg? ( >=media-libs/libogg-1.3.1 ) vorbis? ( >=media-libs/libvorbis-1.3.3 ) flac? ( >=media-libs/flac-1.3.1[cxx] ) lv2? ( >=media-libs/lilv-0.24.6 >=media-libs/lv2-1.16.0 >=dev-libs/serd-0.30.2 >=dev-libs/sord-0.16.4 >=media-libs/sratom-0.6.4 >=media-libs/suil-0.10.6 ) portmidi? ( >=media-libs/portmidi-0.1 ) soundtouch? ( >=media-libs/libsoundtouch-1.7.1 ) twolame? ( >=media-sound/twolame-0.3.13 ) alsa? ( media-libs/alsa-lib ) jack? ( virtual/jack ) dev-util/desktop-file-utils x11-misc/shared-mime-info +DESCRIPTION=Free crossplatform audio editor +EAPI=7 +HOMEPAGE=https://web.audacityteam.org/ +INHERIT=cmake flag-o-matic xdg wxwidgets +IUSE=alsa doc ffmpeg flac id3tag jack ladspa lv2 mad ogg oss pch portmidi portmixer portsmf sbsms soundtouch expat lame sndfile soxr sqlite twolame vamp vorbis vst +KEYWORDS=~amd64 ~arm64 ~mips ~ppc ~ppc64 ~x86 +LICENSE=GPL-2 +RDEPEND=x11-libs/wxGTK:3.0-gtk3 expat? ( >=dev-libs/expat-2.1.0 ) lame? ( >=media-sound/lame-3.100 ) sndfile? ( >=media-libs/libsndfile-1.0.28 ) soxr? ( >=media-libs/soxr-0.1.1 ) sqlite? ( >=dev-db/sqlite-3.32.0:3 ) ffmpeg? ( media-video/ffmpeg ) id3tag? ( >=media-libs/libid3tag-0.15.1b ) mad? ( >=media-libs/libmad-0.15.1b ) vamp? ( >=media-libs/vamp-plugin-sdk-2.5 ) ogg? ( >=media-libs/libogg-1.3.1 ) vorbis? ( >=media-libs/libvorbis-1.3.3 ) flac? ( >=media-libs/flac-1.3.1[cxx] ) lv2? ( >=media-libs/lilv-0.24.6 >=media-libs/lv2-1.16.0 >=dev-libs/serd-0.30.2 >=dev-libs/sord-0.16.4 >=media-libs/sratom-0.6.4 >=media-libs/suil-0.10.6 ) portmidi? ( >=media-libs/portmidi-0.1 ) soundtouch? ( >=media-libs/libsoundtouch-1.7.1 ) twolame? ( >=media-sound/twolame-0.3.13 ) alsa? ( media-libs/alsa-lib ) jack? ( virtual/jack ) +REQUIRED_USE=portmidi? ( portsmf ) +RESTRICT=test +SLOT=0 +SRC_URI=https://github.com/audacity/audacity/releases/download/Audacity-3.0.2/audacity-minsrc-3.0.2.tar.xz https://liquid.me.uk/audacity-wxwidgets-3.1.3.tar.gz doc? ( https://github.com/audacity/audacity-manual/archive/refs/heads/master.zip ) +_eclasses_=toolchain-funcs 24921b57d6561d87cbef4916a296ada4 multilib ebdbaed22e873a5abe6205f41349b479 multiprocessing cac3169468f893670dac3e7cb940e045 ninja-utils 132cbb376048d079b5a012f5467c4e7f edos2unix 33e347e171066657f91f8b0c72ec8773 l10n 8cdd85e169b835d518bc2fd59f780d8e wrapper 4251d4c84c25f59094fd557e0063a974 eutils 2d5b3f4b315094768576b6799e4f926e flag-o-matic bc2e7662a4a9a8643be851982a837ddc xdg-utils ff2ff954e6b17929574eee4efc5152ba cmake 518e4c9a6a38dfd7afc54b6a7c5de3da xdg c7ba313ea1eaf266f95cc6235f7d6a07 wxwidgets 41fd66c54c0faced4c91afc0ef1cc050 +_md5_=66a27c4e97b0cdb40817994a8358385b diff --git a/net-im/discord-bin/Manifest b/net-im/discord-bin/Manifest new file mode 100644 index 0000000..c3ab373 --- /dev/null +++ b/net-im/discord-bin/Manifest @@ -0,0 +1,2 @@ +DIST discord-0.0.15.deb 71614892 BLAKE2B b97488d0d1b9e1d2cbf5bd92b689b63ca2cd83adda55b18283409bd47914f83193299d07102ab779149e405dd0fbeb327cf63fa98d58e7e59e40f3948342c9ad SHA512 32d6fb819d419b0b7dd1929ad88d5210361136ff3d159af55efde0db6281ff85bdea74be401b3a2235fdc0e0f7b1411bee57d623fe26fe940d658e9f97dd2675 +EBUILD discord-bin-0.0.15.ebuild 1874 BLAKE2B 7ab8b632507ca38850996fdd6c946e6c77ed273f8e56ad04fb9b484fda20143298f2a5b44f339435383671063676ba7d7ff8a3d2544e5ce181a186d507c9d197 SHA512 3d3d5c4d4f2dc84b4701856985cece726cfda69dd352eeb262fc10998b6ef4dd8c64c4bc24e1e9f4518d754074b39a498762866158313d4720097e771ba0509e diff --git a/net-im/discord-bin/discord-bin-0.0.15.ebuild b/net-im/discord-bin/discord-bin-0.0.15.ebuild new file mode 100644 index 0000000..085aa80 --- /dev/null +++ b/net-im/discord-bin/discord-bin-0.0.15.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +MY_PN=${PN/-bin/} +MY_BIN="D${MY_PN/d/}" + +inherit desktop linux-info pax-utils unpacker xdg + +DESCRIPTION="All-in-one voice and text chat for gamers" +HOMEPAGE="https://discordapp.com" +SRC_URI="https://dl.discordapp.net/apps/linux/${PV}/${MY_PN}-${PV}.deb" + +LICENSE="all-rights-reserved" +SLOT="0" +KEYWORDS="~amd64" +RESTRICT="mirror bindist" + +RDEPEND=" + app-accessibility/at-spi2-atk:2 + app-accessibility/at-spi2-core:2 + dev-libs/atk + dev-libs/expat + dev-libs/glib:2 + dev-libs/nspr + dev-libs/nss + media-libs/alsa-lib + media-libs/fontconfig:1.0 + media-libs/freetype:2 + net-print/cups + sys-apps/dbus + sys-apps/util-linux + x11-libs/cairo + x11-libs/gdk-pixbuf:2 + x11-libs/gtk+:3 + x11-libs/libX11 + x11-libs/libXScrnSaver + x11-libs/libxcb + x11-libs/libXcomposite + x11-libs/libXcursor + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXfixes + x11-libs/libXi + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libXtst + x11-libs/pango +" + +S="${WORKDIR}" + +QA_PREBUILT=" + opt/discord/${MY_BIN} + opt/discord/chrome-sandbox + opt/discord/libffmpeg.so + opt/discord/libvk_swiftshader.so + opt/discord/libvulkan.so + opt/discord/libEGL.so + opt/discord/libGLESv2.so + opt/discord/libVkICD_mock_icd.so + opt/discord/swiftshader/libEGL.so + opt/discord/swiftshader/libGLESv2.so + opt/discord/swiftshader/libvk_swiftshader.so +" + +CONFIG_CHECK="~USER_NS" + +src_prepare() { + default + + sed -i \ + -e "s:/usr/share/discord/Discord:/opt/${MY_PN}/${MY_BIN}:g" \ + usr/share/${MY_PN}/${MY_PN}.desktop || die +} + +src_install() { + doicon usr/share/${MY_PN}/${MY_PN}.png + domenu usr/share/${MY_PN}/${MY_PN}.desktop + + insinto /opt/${MY_PN} + doins -r usr/share/${MY_PN}/. + fperms +x /opt/${MY_PN}/${MY_BIN} + dosym ../../opt/${MY_PN}/${MY_BIN} usr/bin/${MY_PN} + + pax-mark -m "${ED}"/opt/${MY_PN}/${MY_PN} +} diff --git a/profiles/categories b/profiles/categories new file mode 100644 index 0000000..48b5e3c --- /dev/null +++ b/profiles/categories @@ -0,0 +1 @@ +cross-aarch64-unknown-linux-gnu diff --git a/sci-libs/vtk/Manifest b/sci-libs/vtk/Manifest new file mode 100644 index 0000000..95bfdae --- /dev/null +++ b/sci-libs/vtk/Manifest @@ -0,0 +1,14 @@ +AUX vtk-8.1.0-openmpi-4-compatibility.patch 473 BLAKE2B 2f4994b5c745746b0c1391666d155e8ff79f6c57969177862e3f64956cc370b2b12a0ba223bd344734a7700c5eb728ccaf1ac7188d0fd049815b7b22c7648203 SHA512 6a2e25263070747657aa319d80b333375b2c10bbbd58fc98a1ab6cdb563e996afe9af8d4ae28d4aab24a437508993cfa3cacfc9284562d7af8a9e29fded73837 +AUX vtk-8.2.0-fno-common.patch 1694 BLAKE2B 7fe15b8ea0fc358360e06be2fcc6634005cbb294fdcfea87028ef67fd018085c33448a70babd0e3e6997767b801e69853381c7bd02926d9657ea3233a8bcd065 SHA512 fbccb357649cf0dc7c5a5123db05b87e26c6095c89005adcb9e799cc68531fac87f4f588d12f0ee2728517a60436192011a04885e06ef4975fc8b81ba54ba1ea +AUX vtk-8.2.0-freetype-2.10.3-provide-FT_CALLBACK_DEF.patch 634 BLAKE2B c143e943cfc8130e4d1a72776639e49212d9efa66db71fba6a9469381aaf35f526f316e4a6e5bd144dc8054f857b3a3f7a179eb1875c9ad0859ba669c5d63215 SHA512 28fd381693a1ed9584be3d1acc3d3de20be3cb23a3605f3f66470cf9ec0bc66ef0e3f574fc760fbbd4aeca75ea3aa96c0e22b37fbdb54a22073fee179e4a26cb +AUX vtk-8.2.0-gcc-10.patch 739 BLAKE2B 8b9ae179c5af17f5d0173674ffd616f5473bcc0830487343150b778cf143d762fc77c7212ee4e7f8f725878e85a7c1ccaa320393164212b276703e0b86e61e7f SHA512 7a2a8ea7ac3f6d3a5fd7d6553764eb5396ee4d89cc259bbf772493953125982b4cc8a43dc7b7a5e5c1ab6783eba6dd0d6edc791465985fd1f4b1ac9eb99062eb +AUX vtk-8.2.0-pugixml.patch 599 BLAKE2B 4dc03d18d15acb351e817a4916a60c2dc76f97165f8a440e56399cc968e33a40575b5c3fc9fa35b5dd1af3dbf7e75b6330066d2fddfadefb48722884896663d4 SHA512 d72ed9d36b4e4ffd63d877ecdc17e5773f563dc1be1e3ab4888d6b6bac7308447bcafd8b0ee65d02ac83be20256f8c05dc36d1f077ace79a2d30b869073302fc +AUX vtk-8.2.0-py38.patch 8467 BLAKE2B ea624989f3f0a4900fa692fc271d47d1d10cc047043e464f8b6ae9ea6713a63c4f0ec75c84a70d7fc2523b29b1c24ada4b77e90e9016690868c62217dbe69a8b SHA512 9922b24551c4716bdd95d398b2ea9d48f5c098350821a16767128a97180e4e1575414755545dd71e40dec88b0a7a61fc63ba2e598bedfc07620b15b0efd02cf4 +AUX vtk-8.2.0-qt-5.15.patch 1153 BLAKE2B 2e0d041d15f547845c07d46da4f641df7a57c0df8d5f9d5290c44a91d403b58f4627ae713169696383afa1d9edd85c59606782b169238d08a5df0b7e28ac79b7 SHA512 d1460117738b33074fbd92ffc54a838452c5b2cdd668767295dced7a39c845cb58664f0ea91726015facf4e3b752a53f2a32e52c85dc187a815c95e0935d0f03 +DIST VTK-8.2.0.tar.gz 35511819 BLAKE2B 908ed9377d75da6d0bd84de0078ba90a1e9396fcc906ca2981102e2c79d9d3ba4b1297f98682cd2802c7c04f9dbec32ee70740e645c44180befd765f7cda34a6 SHA512 521bd4dabedbc24b0e80a314a34ecd7554b04af28a7973245e3a9cf99a09b995d1b8ac42305c8e53369f226a0a6da3cdb29105ba2c90b46492736ef717760286 +DIST VTKData-8.2.0.tar.gz 304287875 BLAKE2B 0292d84be40e11203326dcb1bf45f4a6ad2a785968130d4868a230f1cfbdcb600d0c03d4dae3519e2737dc7a964f29c51500c91b3da4291069608dd80a2bce45 SHA512 517d0f6dfdb0c61f59df933f06d3a28c8a48ea684aaff311456213fe493e2a20128886144325fc4edfa376b2d375a2dae6c60ad6e3d5d2f4a7b0ac1d8545c87b +DIST VTKLargeData-8.2.0.tar.gz 247522878 BLAKE2B 68dc90548604fbbb8419f2b400aea5d26599b48208b4104f41eaa90f99483689cd928cb00e3a7def396d65db2f03c9294d132854a27af74f66eb118c8319c4ce SHA512 8a7ea3d5870b1e4ccb31c77b4c270d00208349da1b2938e957210db3ec1449b678c66edc2faee1d4514aca6d725f642abc91e10ab0c151f6743cad1c53485588 +DIST vtkDocHtml-8.2.0.tar.gz 132516675 BLAKE2B 8651a3793f3326dee36c5ae8a280b00943067f973115697f34770eefd42b5534a7d7e439e7745b32c5fa83daf5a5292b854792d18951af236d0aa77c3aa2b564 SHA512 45e198bde82948d1d8e47a8bdb64a2792c2bfdfc0d939ffe40ded79092d7ac5f497008c00c805baa09d27eabb419cdf0787eee1caf2ac44c5e8759ecf709a317 +EBUILD vtk-8.2.0-r1.ebuild 9710 BLAKE2B 59dfbbe995b47089c13cdf71c3f8650a5c2dafa38b39c47d4ca517eaf10d349110df2c5e8307d54f1a89ad4ae14a1cc6577bb70a1c6ebe9541ce82b9e2c600db SHA512 6c074e23f2126091aa1d303d89473a0c90087a82937596bde65069dfe078fa7e936afa2914742de046d144e27279f95a2c19337df6dcce6399f2f1cec5c5ede0 +EBUILD vtk-8.2.0.ebuild 9415 BLAKE2B f1784bad98faef85b698e73889943c1177783bd2b356baac8b7024f536c7f64e7343a0d26c003a948fa9917f8946a7482bcddf836a0334927185f38d6d98a37a SHA512 f4c5d23f72f69994241337e0bc20a936c64d3c0d5fb785b3da72d7e6612de4f35f98dbc2e4b6e670388051952cacc1d4827a0b0ea92ce909123a35606e9dc1c7 +MISC metadata.xml 988 BLAKE2B 2533eda3936361d835dba2e30f1b1a19484facc289603d82b6c2012ee242e7778b1080d7136584c08113d7a82e0742d7bb2373984667301a4c7d52b4dbd8b087 SHA512 f4e29e15a05cfb49b24f4a8e24a6e43ac72ac0fa21ed640a70e5017263f23e21e514dedc489d963acd803407df8ee2bd2d6006c83eece795f91b4809d2ec2ff4 diff --git a/sci-libs/vtk/files/vtk-8.1.0-openmpi-4-compatibility.patch b/sci-libs/vtk/files/vtk-8.1.0-openmpi-4-compatibility.patch new file mode 100644 index 0000000..267c1d9 --- /dev/null +++ b/sci-libs/vtk/files/vtk-8.1.0-openmpi-4-compatibility.patch @@ -0,0 +1,14 @@ +diff --git a/ThirdParty/mpi4py/vtkmpi4py/src/lib-mpi/config/openmpi.h b/ThirdParty/mpi4py/vtkmpi4py/src/lib-mpi/config/openmpi.h +index 3173831..e8ee74b 100644 +--- a/ThirdParty/mpi4py/vtkmpi4py/src/lib-mpi/config/openmpi.h ++++ b/ThirdParty/mpi4py/vtkmpi4py/src/lib-mpi/config/openmpi.h +@@ -141,4 +141,9 @@ + + #endif + ++ #if OMPI_NUMVERSION >= 40000 ++ #undef PyMPI_HAVE_MPI_LB ++ #undef PyMPI_HAVE_MPI_UB ++ #endif /* OMPI >= 4.0.0 */ ++ + #endif /* !PyMPI_CONFIG_OPENMPI_H */ diff --git a/sci-libs/vtk/files/vtk-8.2.0-fno-common.patch b/sci-libs/vtk/files/vtk-8.2.0-fno-common.patch new file mode 100644 index 0000000..d7268ef --- /dev/null +++ b/sci-libs/vtk/files/vtk-8.2.0-fno-common.patch @@ -0,0 +1,40 @@ +From a9079bdccbb2165583d6773a5ed848427e2a38a8 Mon Sep 17 00:00:00 2001 +From: Seacas Upstream +Date: Tue, 28 Jan 2020 09:13:38 -0500 +Subject: [PATCH] exodusII 2020-01-28 (d97eb08d) + +Code extracted from: + + https://gitlab.kitware.com/third-party/seacas.git + +at commit d97eb08d79e87c82facfae39bc75deb60c0a2d83 (for/vtk-20200128-7.24f-v2019-12-18). +--- + ThirdParty/exodusII/vtkexodusII/src/ex_create_par.c | 2 +- + ThirdParty/exodusII/vtkexodusII/src/ex_open_par.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/ThirdParty/exodusII/vtkexodusII/src/ex_create_par.c b/ThirdParty/exodusII/vtkexodusII/src/ex_create_par.c +index 8d5d6734f0..ef439618da 100644 +--- a/ThirdParty/exodusII/vtkexodusII/src/ex_create_par.c ++++ b/ThirdParty/exodusII/vtkexodusII/src/ex_create_par.c +@@ -216,5 +216,5 @@ int ex_create_par_int(const char *path, int cmode, int *comp_ws, int *io_ws, MPI + * Prevent warning in some versions of ranlib(1) because the object + * file has no symbols. + */ +-const char exodus_unused_symbol_dummy_1; ++const char exodus_unused_symbol_dummy_ex_create_par; + #endif +diff --git a/ThirdParty/exodusII/vtkexodusII/src/ex_open_par.c b/ThirdParty/exodusII/vtkexodusII/src/ex_open_par.c +index b2faa22c29..9df4818767 100644 +--- a/ThirdParty/exodusII/vtkexodusII/src/ex_open_par.c ++++ b/ThirdParty/exodusII/vtkexodusII/src/ex_open_par.c +@@ -459,5 +459,5 @@ int ex_open_par_int(const char *path, int mode, int *comp_ws, int *io_ws, float + * Prevent warning in some versions of ranlib(1) because the object + * file has no symbols. + */ +-const char exodus_unused_symbol_dummy_1; ++const char exodus_unused_symbol_dummy_ex_open_par; + #endif +-- +2.26.2 + diff --git a/sci-libs/vtk/files/vtk-8.2.0-freetype-2.10.3-provide-FT_CALLBACK_DEF.patch b/sci-libs/vtk/files/vtk-8.2.0-freetype-2.10.3-provide-FT_CALLBACK_DEF.patch new file mode 100644 index 0000000..b467487 --- /dev/null +++ b/sci-libs/vtk/files/vtk-8.2.0-freetype-2.10.3-provide-FT_CALLBACK_DEF.patch @@ -0,0 +1,18 @@ +--- VTK-8.2.0/ThirdParty/freetype/vtk_freetype.h.in.orig 2019-01-30 18:15:13.000000000 +0100 ++++ VTK-8.2.0/ThirdParty/freetype/vtk_freetype.h.in 2020-10-17 00:03:32.730820908 +0200 +@@ -20,6 +20,15 @@ + + #ifdef VTK_USE_SYSTEM_FREETYPE + # include ++/* FT_CALLBACK_DEF no longer exported since freetype-2.10.3 */ ++/* has been moved to */ ++# ifndef FT_CALLBACK_DEF ++# ifdef __cplusplus ++# define FT_CALLBACK_DEF( x ) extern "C" x ++# else ++# define FT_CALLBACK_DEF( x ) static x ++# endif ++# endif /* FT_CALLBACK_DEF */ + #else + # include + #endif diff --git a/sci-libs/vtk/files/vtk-8.2.0-gcc-10.patch b/sci-libs/vtk/files/vtk-8.2.0-gcc-10.patch new file mode 100644 index 0000000..a903b03 --- /dev/null +++ b/sci-libs/vtk/files/vtk-8.2.0-gcc-10.patch @@ -0,0 +1,16 @@ +--- a/CMake/VTKGenerateExportHeader.cmake 2020-05-24 14:33:12.154603698 -0600 ++++ b/CMake/VTKGenerateExportHeader.cmake 2020-05-24 14:33:34.864603776 -0600 +@@ -174,8 +174,12 @@ + execute_process(COMMAND ${CMAKE_C_COMPILER} --version + OUTPUT_VARIABLE _gcc_version_info + ERROR_VARIABLE _gcc_version_info) +- string(REGEX MATCH "[3-9]\\.[0-9]\\.[0-9]*" ++ string(REGEX MATCH "[1-9][0-9]\\.[0-9]\\.[0-9]*" + _gcc_version "${_gcc_version_info}") ++ if(NOT _gcc_version) ++ string(REGEX MATCH "[3-9]\\.[0-9]\\.[0-9]*" ++ _gcc_version "${_gcc_version_info}") ++ endif() + # gcc on mac just reports: "gcc (GCC) 3.3 20030304 ..." without the + # patch level, handle this here: + if(NOT _gcc_version) \ No newline at end of file diff --git a/sci-libs/vtk/files/vtk-8.2.0-pugixml.patch b/sci-libs/vtk/files/vtk-8.2.0-pugixml.patch new file mode 100644 index 0000000..d890f69 --- /dev/null +++ b/sci-libs/vtk/files/vtk-8.2.0-pugixml.patch @@ -0,0 +1,12 @@ +https://bugs.gentoo.org/758611 +--- a/IO/CityGML/CMakeLists.txt ++++ b/IO/CityGML/CMakeLists.txt +@@ -5,7 +5,4 @@ vtk_module_library(vtkIOCityGML ${Module_SRCS}) + if(VTK_USE_SYSTEM_PUGIXML AND NOT pugixml_INCLUDE_DIRS) + find_package(pugixml REQUIRED) +- get_target_property(pugixml_INCLUDE_DIRS pugixml INTERFACE_INCLUDE_DIRECTORIES) +- get_target_property(pugixml_LIBRARIES pugixml LOCATION) +- include_directories(${pugixml_INCLUDE_DIRS}) +- vtk_module_link_libraries(vtkIOCityGML LINK_PRIVATE ${pugixml_LIBRARIES}) ++ vtk_module_link_libraries(vtkIOCityGML LINK_PRIVATE pugixml::pugixml) + endif() diff --git a/sci-libs/vtk/files/vtk-8.2.0-py38.patch b/sci-libs/vtk/files/vtk-8.2.0-py38.patch new file mode 100644 index 0000000..c4c235d --- /dev/null +++ b/sci-libs/vtk/files/vtk-8.2.0-py38.patch @@ -0,0 +1,175 @@ +From 257b9d7b18d5f3db3fe099dc18f230e23f7dfbab Mon Sep 17 00:00:00 2001 +From: David Gobbi +Date: Tue, 20 Aug 2019 17:02:24 -0600 +Subject: [PATCH] Compatibility for Python 3.8 + +The PyTypeObject struct was modified in Python 3.8, this change is +required to avoid compile errors. +--- + .../PythonInterpreter/vtkPythonStdStreamCaptureHelper.h | 6 ++++++ + Wrapping/PythonCore/PyVTKMethodDescriptor.cxx | 2 +- + Wrapping/PythonCore/PyVTKNamespace.cxx | 2 +- + Wrapping/PythonCore/PyVTKReference.cxx | 8 ++++---- + Wrapping/PythonCore/PyVTKTemplate.cxx | 2 +- + Wrapping/PythonCore/vtkPythonCompatibility.h | 8 +++++++- + Wrapping/Tools/vtkWrapPythonClass.c | 2 +- + Wrapping/Tools/vtkWrapPythonEnum.c | 2 +- + Wrapping/Tools/vtkWrapPythonType.c | 2 +- + 9 files changed, 23 insertions(+), 11 deletions(-) + +diff --git a/Utilities/PythonInterpreter/vtkPythonStdStreamCaptureHelper.h b/Utilities/PythonInterpreter/vtkPythonStdStreamCaptureHelper.h +index b1c12c83de..14ccfbe928 100644 +--- a/Utilities/PythonInterpreter/vtkPythonStdStreamCaptureHelper.h ++++ b/Utilities/PythonInterpreter/vtkPythonStdStreamCaptureHelper.h +@@ -140,6 +140,12 @@ static PyTypeObject vtkPythonStdStreamCaptureHelperType = { + #if PY_VERSION_HEX >= 0x03040000 + 0, // tp_finalize + #endif ++#if PY_VERSION_HEX >= 0x03080000 ++ 0, // tp_vectorcall ++#if PY_VERSION_HEX < 0x03090000 ++ 0, // tp_print ++#endif ++#endif + }; + + static PyObject* vtkWrite(PyObject* self, PyObject* args) +diff --git a/Wrapping/PythonCore/PyVTKMethodDescriptor.cxx b/Wrapping/PythonCore/PyVTKMethodDescriptor.cxx +index 2b0d443537..3840038498 100644 +--- a/Wrapping/PythonCore/PyVTKMethodDescriptor.cxx ++++ b/Wrapping/PythonCore/PyVTKMethodDescriptor.cxx +@@ -186,7 +186,7 @@ PyTypeObject PyVTKMethodDescriptor_Type = { + sizeof(PyMethodDescrObject), // tp_basicsize + 0, // tp_itemsize + PyVTKMethodDescriptor_Delete, // tp_dealloc +- nullptr, // tp_print ++ 0, // tp_vectorcall_offset + nullptr, // tp_getattr + nullptr, // tp_setattr + nullptr, // tp_compare +diff --git a/Wrapping/PythonCore/PyVTKNamespace.cxx b/Wrapping/PythonCore/PyVTKNamespace.cxx +index 71ee2a3516..5cf5bfbe6b 100644 +--- a/Wrapping/PythonCore/PyVTKNamespace.cxx ++++ b/Wrapping/PythonCore/PyVTKNamespace.cxx +@@ -49,7 +49,7 @@ PyTypeObject PyVTKNamespace_Type = { + 0, // tp_basicsize + 0, // tp_itemsize + PyVTKNamespace_Delete, // tp_dealloc +- nullptr, // tp_print ++ 0, // tp_vectorcall_offset + nullptr, // tp_getattr + nullptr, // tp_setattr + nullptr, // tp_compare +diff --git a/Wrapping/PythonCore/PyVTKReference.cxx b/Wrapping/PythonCore/PyVTKReference.cxx +index 943ac71080..b7104091c0 100644 +--- a/Wrapping/PythonCore/PyVTKReference.cxx ++++ b/Wrapping/PythonCore/PyVTKReference.cxx +@@ -1010,7 +1010,7 @@ PyTypeObject PyVTKReference_Type = { + sizeof(PyVTKReference), // tp_basicsize + 0, // tp_itemsize + PyVTKReference_Delete, // tp_dealloc +- nullptr, // tp_print ++ 0, // tp_vectorcall_offset + nullptr, // tp_getattr + nullptr, // tp_setattr + nullptr, // tp_compare +@@ -1067,7 +1067,7 @@ PyTypeObject PyVTKNumberReference_Type = { + sizeof(PyVTKReference), // tp_basicsize + 0, // tp_itemsize + PyVTKReference_Delete, // tp_dealloc +- nullptr, // tp_print ++ 0, // tp_vectorcall_offset + nullptr, // tp_getattr + nullptr, // tp_setattr + nullptr, // tp_compare +@@ -1124,7 +1124,7 @@ PyTypeObject PyVTKStringReference_Type = { + sizeof(PyVTKReference), // tp_basicsize + 0, // tp_itemsize + PyVTKReference_Delete, // tp_dealloc +- nullptr, // tp_print ++ 0, // tp_vectorcall_offset + nullptr, // tp_getattr + nullptr, // tp_setattr + nullptr, // tp_compare +@@ -1181,7 +1181,7 @@ PyTypeObject PyVTKTupleReference_Type = { + sizeof(PyVTKReference), // tp_basicsize + 0, // tp_itemsize + PyVTKReference_Delete, // tp_dealloc +- nullptr, // tp_print ++ 0, // tp_vectorcall_offset + nullptr, // tp_getattr + nullptr, // tp_setattr + nullptr, // tp_compare +diff --git a/Wrapping/PythonCore/PyVTKTemplate.cxx b/Wrapping/PythonCore/PyVTKTemplate.cxx +index be200985b3..340fe7953b 100644 +--- a/Wrapping/PythonCore/PyVTKTemplate.cxx ++++ b/Wrapping/PythonCore/PyVTKTemplate.cxx +@@ -268,7 +268,7 @@ PyTypeObject PyVTKTemplate_Type = { + 0, // tp_basicsize + 0, // tp_itemsize + nullptr, // tp_dealloc +- nullptr, // tp_print ++ 0, // tp_vectorcall_offset + nullptr, // tp_getattr + nullptr, // tp_setattr + nullptr, // tp_compare +diff --git a/Wrapping/PythonCore/vtkPythonCompatibility.h b/Wrapping/PythonCore/vtkPythonCompatibility.h +index 4a767844a6..be208faeef 100644 +--- a/Wrapping/PythonCore/vtkPythonCompatibility.h ++++ b/Wrapping/PythonCore/vtkPythonCompatibility.h +@@ -64,7 +64,13 @@ + #endif + + // PyTypeObject compatibility +-#if PY_VERSION_HEX >= 0x03040000 ++#if PY_VERSION_HEX >= 0x03090000 ++#define VTK_WRAP_PYTHON_SUPPRESS_UNINITIALIZED \ ++ 0, 0, 0, 0, ++#elif PY_VERSION_HEX >= 0x03080000 ++#define VTK_WRAP_PYTHON_SUPPRESS_UNINITIALIZED \ ++ 0, 0, 0, 0, 0, ++#elif PY_VERSION_HEX >= 0x03040000 + #define VTK_WRAP_PYTHON_SUPPRESS_UNINITIALIZED \ + 0, 0, 0, + #else +diff --git a/Wrapping/Tools/vtkWrapPythonClass.c b/Wrapping/Tools/vtkWrapPythonClass.c +index b1e45f8e80..4d558ea081 100644 +--- a/Wrapping/Tools/vtkWrapPythonClass.c ++++ b/Wrapping/Tools/vtkWrapPythonClass.c +@@ -521,7 +521,7 @@ void vtkWrapPython_GenerateObjectType( + " sizeof(PyVTKObject), // tp_basicsize\n" + " 0, // tp_itemsize\n" + " PyVTKObject_Delete, // tp_dealloc\n" +- " nullptr, // tp_print\n" ++ " 0, // tp_vectorcall_offset\n" + " nullptr, // tp_getattr\n" + " nullptr, // tp_setattr\n" + " nullptr, // tp_compare\n" +diff --git a/Wrapping/Tools/vtkWrapPythonEnum.c b/Wrapping/Tools/vtkWrapPythonEnum.c +index b933702242..1249362854 100644 +--- a/Wrapping/Tools/vtkWrapPythonEnum.c ++++ b/Wrapping/Tools/vtkWrapPythonEnum.c +@@ -145,7 +145,7 @@ void vtkWrapPython_GenerateEnumType( + " sizeof(PyIntObject), // tp_basicsize\n" + " 0, // tp_itemsize\n" + " nullptr, // tp_dealloc\n" +- " nullptr, // tp_print\n" ++ " 0, // tp_vectorcall_offset\n" + " nullptr, // tp_getattr\n" + " nullptr, // tp_setattr\n" + " nullptr, // tp_compare\n" +diff --git a/Wrapping/Tools/vtkWrapPythonType.c b/Wrapping/Tools/vtkWrapPythonType.c +index 744cb1b9d3..0a1375e541 100644 +--- a/Wrapping/Tools/vtkWrapPythonType.c ++++ b/Wrapping/Tools/vtkWrapPythonType.c +@@ -709,7 +709,7 @@ void vtkWrapPython_GenerateSpecialType( + " sizeof(PyVTKSpecialObject), // tp_basicsize\n" + " 0, // tp_itemsize\n" + " Py%s_Delete, // tp_dealloc\n" +- " nullptr, // tp_print\n" ++ " 0, // tp_vectorcall_offset\n" + " nullptr, // tp_getattr\n" + " nullptr, // tp_setattr\n" + " nullptr, // tp_compare\n" +-- +2.21.0 diff --git a/sci-libs/vtk/files/vtk-8.2.0-qt-5.15.patch b/sci-libs/vtk/files/vtk-8.2.0-qt-5.15.patch new file mode 100644 index 0000000..d5a02ca --- /dev/null +++ b/sci-libs/vtk/files/vtk-8.2.0-qt-5.15.patch @@ -0,0 +1,37 @@ +From 797f28697d5ba50c1fa2bc5596af626a3c277826 Mon Sep 17 00:00:00 2001 +From: "Andrew J. P. Maclean" +Date: Wed, 27 May 2020 15:27:15 +1000 +Subject: [PATCH] Qt 5.15 needs the include file QPainterPath + +--- + Rendering/Qt/vtkQtLabelRenderStrategy.cxx | 1 + + Rendering/Qt/vtkQtStringToImage.cxx | 1 + + 2 files changed, 2 insertions(+) + +diff --git a/Rendering/Qt/vtkQtLabelRenderStrategy.cxx b/Rendering/Qt/vtkQtLabelRenderStrategy.cxx +index afda585cca..eca65c64cd 100644 +--- a/Rendering/Qt/vtkQtLabelRenderStrategy.cxx ++++ b/Rendering/Qt/vtkQtLabelRenderStrategy.cxx +@@ -41,6 +41,7 @@ + #include + #include + #include ++#include + #include + #include + #include +diff --git a/Rendering/Qt/vtkQtStringToImage.cxx b/Rendering/Qt/vtkQtStringToImage.cxx +index 659c71570e..fbb9b78f05 100644 +--- a/Rendering/Qt/vtkQtStringToImage.cxx ++++ b/Rendering/Qt/vtkQtStringToImage.cxx +@@ -30,6 +30,7 @@ + #include + #include + #include ++#include + #include + #include + #include +-- +2.26.2 + diff --git a/sci-libs/vtk/metadata.xml b/sci-libs/vtk/metadata.xml new file mode 100644 index 0000000..6c1a962 --- /dev/null +++ b/sci-libs/vtk/metadata.xml @@ -0,0 +1,22 @@ + + + + + sci@gentoo.org + Gentoo Science Project + + + Build all modules + Add support for boost + Support for gdal formated data + Building Imaging modules + Support for json formatted data + Offscreen rendering through OSMesa + Building Redering modules + Use dev-cpp/tbb to handle smp support + Building Views modules + Install web component + Support for xdmf2 formatted data + Enable support for dev-lang/R + + diff --git a/sci-libs/vtk/vtk-8.2.0-r1.ebuild b/sci-libs/vtk/vtk-8.2.0-r1.ebuild new file mode 100644 index 0000000..bd0b718 --- /dev/null +++ b/sci-libs/vtk/vtk-8.2.0-r1.ebuild @@ -0,0 +1,352 @@ +# Copyright 1999-2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{7,8,9} ) +WEBAPP_OPTIONAL=yes +WEBAPP_MANUAL_SLOT=yes + +# Short package version +SPV="$(ver_cut 1-2)" +inherit flag-o-matic java-pkg-opt-2 python-single-r1 qmake-utils toolchain-funcs cmake virtualx webapp + +DESCRIPTION="The Visualization Toolkit" +HOMEPAGE="https://www.vtk.org/" +SRC_URI=" + https://www.vtk.org/files/release/${SPV}/VTK-${PV}.tar.gz + doc? ( https://www.vtk.org/files/release/${SPV}/vtkDocHtml-${PV}.tar.gz ) + examples? ( + https://www.vtk.org/files/release/${SPV}/VTKData-${PV}.tar.gz + https://www.vtk.org/files/release/${SPV}/VTKLargeData-${PV}.tar.gz + )" + +LICENSE="BSD LGPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux" +IUSE="all-modules aqua boost doc examples ffmpeg gdal imaging java json mpi + odbc offscreen postgres python qt5 R rendering tbb tcl theora tk + video_cards_nvidia views web +X xdmf2" + +REQUIRED_USE=" + all-modules? ( python xdmf2 boost ) + java? ( qt5 ) + python? ( ${PYTHON_REQUIRED_USE} ) + tcl? ( rendering ) + examples? ( python ) + tk? ( tcl ) + web? ( python ) + ^^ ( X aqua offscreen )" + +RDEPEND=" + app-arch/lz4 + dev-cpp/eigen + dev-db/sqlite + dev-libs/double-conversion:0= + dev-libs/expat + dev-libs/jsoncpp:= + dev-libs/libxml2:2 + >=dev-libs/pugixml-1.11 + >=media-libs/freetype-2.5.4 + media-libs/glew:0= + >=media-libs/libharu-2.3.0-r2 + media-libs/libpng:0= + media-libs/libtheora + media-libs/mesa + media-libs/tiff:0 + sci-libs/exodusii + sci-libs/hdf5:= + sci-libs/netcdf:0= + sci-libs/netcdf-cxx:3 + sys-libs/zlib + virtual/jpeg:0 + virtual/opengl + x11-libs/libX11 + x11-libs/libXmu + x11-libs/libXt + all-modules? ( dev-libs/pegtl ) + boost? ( dev-libs/boost:=[mpi?] ) + examples? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + ) + ffmpeg? ( media-video/ffmpeg ) + gdal? ( sci-libs/gdal ) + java? ( >=virtual/jdk-1.7:* ) + mpi? ( + virtual/mpi[cxx,romio] + $(python_gen_cond_dep ' + python? ( dev-python/mpi4py[${PYTHON_MULTI_USEDEP}] ) + ') + ) + odbc? ( dev-db/unixODBC ) + offscreen? ( media-libs/mesa[osmesa] ) + postgres? ( dev-db/postgresql:= ) + python? ( + ${PYTHON_DEPS} + $(python_gen_cond_dep ' + dev-python/sip[${PYTHON_MULTI_USEDEP}] + ') + ) + qt5? ( + dev-qt/designer:5 + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtopengl:5 + dev-qt/qtsql:5 + dev-qt/qtx11extras:5 + $(python_gen_cond_dep ' + python? ( dev-python/PyQt5[${PYTHON_MULTI_USEDEP}] ) + ') + ) + R? ( dev-lang/R ) + tbb? ( dev-cpp/tbb ) + tcl? ( dev-lang/tcl:0= ) + tk? ( dev-lang/tk:0= ) + video_cards_nvidia? ( x11-drivers/nvidia-drivers[tools,static-libs] ) + web? ( + ${WEBAPP_DEPEND} + $(python_gen_cond_dep ' + dev-python/autobahn[${PYTHON_MULTI_USEDEP}] + dev-python/constantly[${PYTHON_MULTI_USEDEP}] + dev-python/hyperlink[${PYTHON_MULTI_USEDEP}] + dev-python/incremental[${PYTHON_MULTI_USEDEP}] + dev-python/six[${PYTHON_MULTI_USEDEP}] + dev-python/twisted[${PYTHON_MULTI_USEDEP}] + dev-python/txaio[${PYTHON_MULTI_USEDEP}] + dev-python/zope-interface[${PYTHON_MULTI_USEDEP}] + ') + ) + xdmf2? ( sci-libs/xdmf2 ) +" +DEPEND="${RDEPEND}" +BDEPEND="doc? ( app-doc/doxygen )" + +S="${WORKDIR}"/VTK-${PV} + +PATCHES=( + "${FILESDIR}"/${PN}-8.1.0-openmpi-4-compatibility.patch + "${FILESDIR}"/${P}-qt-5.15.patch # bug 726960 + "${FILESDIR}"/${P}-gcc-10.patch # bug 723374 + "${FILESDIR}"/${P}-fno-common.patch # bug 721048 + "${FILESDIR}"/${P}-py38.patch + "${FILESDIR}"/${P}-freetype-2.10.3-provide-FT_CALLBACK_DEF.patch # bug #751088 + "${FILESDIR}"/${P}-pugixml.patch +) + +RESTRICT="test" + +pkg_setup() { + use java && java-pkg-opt-2_pkg_setup + use python && python-single-r1_pkg_setup + use web && webapp_pkg_setup +} + +src_prepare() { + cmake_src_prepare + + local x + # missing: VPIC freerange libproj4 mrmpi sqlite utf8 verdict xmdf2 xmdf3 + for x in expat freetype hdf5 jpeg jsoncpp libharu libxml2 lz4 netcdf pugixml png tiff zlib; do + ebegin "Dropping bundled ${x}" + rm -r ThirdParty/${x}/vtk${x} || die + eend $? + done + + sed -i -e '/add_subdirectory(vtkpugixml)/d' ThirdParty/pugixml/CMakeLists.txt || die + sed -i -e '/vtk_target_export(vtkpugixml)/d' ThirdParty/pugixml/CMakeLists.txt || die + + if use doc; then + einfo "Removing .md5 files from documents." + rm -f "${WORKDIR}"/html/*.md5 || die "Failed to remove superfluous hashes" + sed -e "s|\${VTK_BINARY_DIR}/Utilities/Doxygen/doc|${WORKDIR}|" \ + -i Utilities/Doxygen/CMakeLists.txt || die + fi +} + +src_configure() { + # general configuration + local mycmakeargs=( + -Wno-dev + -DVTK_DIR="${S}" + -DVTK_INSTALL_LIBRARY_DIR=$(get_libdir) + -DVTK_INSTALL_PACKAGE_DIR="$(get_libdir)/cmake/${PN}-${SPV}" + -DVTK_INSTALL_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}" + -DVTK_DATA_ROOT="${EPREFIX}/usr/share/${PN}/data" + -DVTK_CUSTOM_LIBRARY_SUFFIX="" + -DBUILD_SHARED_LIBS=ON + -DVTK_USE_SYSTEM_AUTOBAHN=ON + -DVTK_USE_SYSTEM_EXPAT=ON + -DVTK_USE_SYSTEM_FREETYPE=ON + -DVTK_USE_SYSTEM_FreeType=ON + # Use bundled gl2ps (bundled version is a patched version of 1.3.9. Post 1.3.9 versions should be compatible) + -DVTK_USE_SYSTEM_GL2PS=OFF + -DVTK_USE_SYSTEM_HDF5=ON + -DVTK_USE_SYSTEM_JPEG=ON + -DVTK_USE_SYSTEM_LIBPROJ=OFF + -DVTK_USE_SYSTEM_LIBXML2=ON + -DVTK_USE_SYSTEM_LibXml2=ON + -DVTK_USE_SYSTEM_NETCDF=ON + -DVTK_USE_SYSTEM_OGGTHEORA=ON + -DVTK_USE_SYSTEM_PUGIXML=ON + -DVTK_USE_SYSTEM_PNG=ON + -DVTK_USE_SYSTEM_TIFF=ON + -DVTK_USE_SYSTEM_TWISTED=ON + -DVTK_USE_SYSTEM_XDMF2=OFF + -DVTK_USE_SYSTEM_XDMF3=OFF + -DVTK_USE_SYSTEM_ZLIB=ON + -DVTK_USE_SYSTEM_ZOPE=ON + -DVTK_USE_SYSTEM_LIBRARIES=ON + # Use bundled diy2 (no gentoo package / upstream does not provide a Finddiy2.cmake or diy2Config.cmake / diy2-config.cmake) + -DVTK_USE_SYSTEM_DIY2=OFF + -DVTK_USE_GL2PS=ON + -DVTK_USE_LARGE_DATA=ON + -DVTK_USE_PARALLEL=ON + -DVTK_EXTRA_COMPILER_WARNINGS=ON + -DVTK_Group_StandAlone=ON + -DBUILD_DOCUMENTATION=$(usex doc) + -DBUILD_EXAMPLES=$(usex examples) + -DBUILD_VTK_BUILD_ALL_MODULES_FOR_TESTS=off + -DVTK_BUILD_ALL_MODULES=$(usex all-modules) + -DUSE_DOCUMENTATION_HTML_HELP=$(usex doc) + -DVTK_Group_Imaging=$(usex imaging) + -DVTK_Group_MPI=$(usex mpi) + -DVTK_Group_Rendering=$(usex rendering) + -DVTK_Group_Tk=$(usex tk) + -DVTK_Group_Views=$(usex views) + -DVTK_Group_Web=$(usex web) + -DVTK_SMP_IMPLEMENTATION_TYPE="$(usex tbb TBB Sequential)" + -DVTK_WWW_DIR="${ED}/${MY_HTDOCSDIR}" + -DVTK_WRAP_JAVA=$(usex java) + -DVTK_WRAP_PYTHON=$(usex python) + -DVTK_WRAP_PYTHON_SIP=$(usex python) + -DVTK_WRAP_TCL=$(usex tcl) + -DVTK_USE_BOOST=$(usex boost) + -DUSE_VTK_USE_BOOST=$(usex boost) + -DModule_vtkInfovisBoost=$(usex boost) + -DModule_vtkInfovisBoostGraphAlgorithms=$(usex boost) + -DVTK_USE_ODBC=$(usex odbc) + -DModule_vtkIOODBC=$(usex odbc) + -DVTK_USE_OFFSCREEN=$(usex offscreen) + -DVTK_OPENGL_HAS_OSMESA=$(usex offscreen) + -DVTK_USE_OGGTHEORA_ENCODER=$(usex theora) + -DVTK_USE_NVCONTROL=$(usex video_cards_nvidia) + -DModule_vtkFiltersStatisticsGnuR=$(usex R) + -DVTK_USE_X=$(usex X) + # IO + -DVTK_USE_FFMPEG_ENCODER=$(usex ffmpeg) + -DModule_vtkIOGDAL=$(usex gdal) + -DModule_vtkIOGeoJSON=$(usex json) + -DModule_vtkIOXdmf2=$(usex xdmf2) + -DBUILD_TESTING=$(usex examples) + # Apple stuff, does it really work? + -DVTK_USE_COCOA=$(usex aqua) + ) + + if use java; then + local javacargs=$(java-pkg_javac-args) + mycmakeargs+=( -DJAVAC_OPTIONS=${javacargs// /;} ) + fi + + if use mpi; then + mycmakeargs+=( -DVTK_USE_SYSTEM_MPI4PY=ON ) + fi + + if use python; then + mycmakeargs+=( + -DVTK_INSTALL_PYTHON_MODULES_DIR="$(python_get_sitedir)" + -DPYTHON_INCLUDE_DIR="$(python_get_includedir)" + -DPYTHON_LIBRARY="$(python_get_library_path)" + -DSIP_PYQT_DIR="${EPREFIX}/usr/share/sip" + -DSIP_INCLUDE_DIR="$(python_get_includedir)" + -DVTK_PYTHON_INCLUDE_DIR="$(python_get_includedir)" + -DVTK_PYTHON_LIBRARY="$(python_get_library_path)" + -DVTK_PYTHON_SETUP_ARGS:STRING="--prefix=${EPREFIX} --root=${D}" + -DVTK_USE_SYSTEM_SIX=ON + ) + fi + + if use qt5; then + mycmakeargs+=( + -DVTK_USE_QVTK=ON + -DVTK_USE_QVTK_OPENGL=ON + -DVTK_USE_QVTK_QTOPENGL=ON + -DQT_WRAP_CPP=ON + -DQT_WRAP_UI=ON + -DVTK_INSTALL_QT_DIR="$(basename $(qt5_get_libdir))/qt5/plugins/designer" + -DDESIRED_QT_VERSION=5 + -DVTK_QT_VERSION=5 + -DQT_MOC_EXECUTABLE="$(qt5_get_bindir)/moc" + -DQT_UIC_EXECUTABLE="$(qt5_get_bindir)/uic" + -DQT_INCLUDE_DIR="${EPREFIX}/usr/include/qt5" + -DQT_QMAKE_EXECUTABLE="$(qt5_get_bindir)/qmake" + -DVTK_Group_Qt:BOOL=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5WebKitWidgets=ON + ) + fi + + if use R; then + mycmakeargs+=( + -DR_LIBRARY_BLAS=/usr/$(get_libdir)/R/lib/libR.so + -DR_LIBRARY_LAPACK=/usr/$(get_libdir)/R/lib/libR.so + ) + fi + + append-cppflags -D__STDC_CONSTANT_MACROS -D_UNICODE + + use java && export JAVA_HOME="${EPREFIX}/etc/java-config-2/current-system-vm" + + if use mpi; then + export CC=mpicc + export CXX=mpicxx + export FC=mpif90 + export F90=mpif90 + export F77=mpif77 + fi + + cmake_src_configure +} + +src_install() { + use web && webapp_src_preinst + + cmake_src_install + + use java && java-pkg_regjar "${ED}"/usr/$(get_libdir)/${PN}.jar + + # Stop web page images from being compressed + use doc && docompress -x /usr/share/doc/${PF}/doxygen + + if use tcl; then + # install Tcl docs + docinto vtk_tcl + docinto . + fi + + # install examples + if use examples; then + einfo "Installing examples" + mv -v {E,e}xamples || die + dodoc -r examples + docompress -x /usr/share/doc/${PF}/examples + fi + + # environment + cat >> "${T}"/40${PN} <<- EOF || die + VTK_DATA_ROOT=${EPREFIX}/usr/share/${PN}/data + VTK_DIR=${EPREFIX}/usr/$(get_libdir)/${PN}-${SPV} + VTKHOME=${EPREFIX}/usr + EOF + doenvd "${T}"/40${PN} + + use web && webapp_src_install +} + +# webapp.eclass exports these but we want it optional #534036 +pkg_postinst() { + use web && webapp_pkg_postinst +} + +pkg_prerm() { + use web && webapp_pkg_prerm +} diff --git a/sci-libs/vtk/vtk-8.2.0.ebuild b/sci-libs/vtk/vtk-8.2.0.ebuild new file mode 100644 index 0000000..0eab965 --- /dev/null +++ b/sci-libs/vtk/vtk-8.2.0.ebuild @@ -0,0 +1,346 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{7,8} ) +WEBAPP_OPTIONAL=yes +WEBAPP_MANUAL_SLOT=yes + +# Short package version +SPV="$(ver_cut 1-2)" +inherit flag-o-matic java-pkg-opt-2 python-single-r1 qmake-utils toolchain-funcs cmake virtualx webapp + +DESCRIPTION="The Visualization Toolkit" +HOMEPAGE="https://www.vtk.org/" +SRC_URI=" + https://www.vtk.org/files/release/${SPV}/VTK-${PV}.tar.gz + doc? ( https://www.vtk.org/files/release/${SPV}/vtkDocHtml-${PV}.tar.gz ) + examples? ( + https://www.vtk.org/files/release/${SPV}/VTKData-${PV}.tar.gz + https://www.vtk.org/files/release/${SPV}/VTKLargeData-${PV}.tar.gz + )" + +LICENSE="BSD LGPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~x86 ~amd64-linux ~x86-linux" +IUSE="all-modules aqua boost doc examples ffmpeg gdal imaging java json mpi + odbc offscreen postgres python qt5 R rendering tbb tcl theora tk + video_cards_nvidia views web +X xdmf2" + +REQUIRED_USE=" + all-modules? ( python xdmf2 boost ) + java? ( qt5 ) + python? ( ${PYTHON_REQUIRED_USE} ) + tcl? ( rendering ) + examples? ( python ) + tk? ( tcl ) + web? ( python ) + ^^ ( X aqua offscreen )" + +RDEPEND=" + app-arch/lz4 + dev-cpp/eigen + dev-db/sqlite + dev-libs/double-conversion:0= + dev-libs/expat + dev-libs/jsoncpp:= + dev-libs/libxml2:2 + dev-libs/pugixml + >=media-libs/freetype-2.5.4 + media-libs/glew:0= + >=media-libs/libharu-2.3.0-r2 + media-libs/libpng:0= + media-libs/libtheora + media-libs/mesa + media-libs/tiff:0 + sci-libs/exodusii + sci-libs/hdf5:= + sci-libs/netcdf:0= + sci-libs/netcdf-cxx:3 + sys-libs/zlib + virtual/jpeg:0 + virtual/opengl + x11-libs/libX11 + x11-libs/libXmu + x11-libs/libXt + boost? ( dev-libs/boost:=[mpi?] ) + examples? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + ) + ffmpeg? ( media-video/ffmpeg ) + gdal? ( sci-libs/gdal ) + java? ( >=virtual/jdk-1.7:* ) + mpi? ( + virtual/mpi[cxx,romio] + $(python_gen_cond_dep ' + python? ( dev-python/mpi4py[${PYTHON_MULTI_USEDEP}] ) + ') + ) + odbc? ( dev-db/unixODBC ) + offscreen? ( media-libs/mesa[osmesa] ) + postgres? ( dev-db/postgresql:= ) + python? ( + ${PYTHON_DEPS} + $(python_gen_cond_dep ' + dev-python/sip[${PYTHON_MULTI_USEDEP}] + ') + ) + qt5? ( + dev-qt/designer:5 + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtopengl:5 + dev-qt/qtsql:5 + dev-qt/qtx11extras:5 + $(python_gen_cond_dep ' + python? ( dev-python/PyQt5[${PYTHON_MULTI_USEDEP}] ) + ') + ) + R? ( dev-lang/R ) + tbb? ( dev-cpp/tbb ) + tcl? ( dev-lang/tcl:0= ) + tk? ( dev-lang/tk:0= ) + video_cards_nvidia? ( x11-drivers/nvidia-drivers[tools,static-libs] ) + web? ( + ${WEBAPP_DEPEND} + $(python_gen_cond_dep ' + dev-python/autobahn[${PYTHON_MULTI_USEDEP}] + dev-python/constantly[${PYTHON_MULTI_USEDEP}] + dev-python/hyperlink[${PYTHON_MULTI_USEDEP}] + dev-python/incremental[${PYTHON_MULTI_USEDEP}] + dev-python/six[${PYTHON_MULTI_USEDEP}] + dev-python/twisted[${PYTHON_MULTI_USEDEP}] + dev-python/txaio[${PYTHON_MULTI_USEDEP}] + dev-python/zope-interface[${PYTHON_MULTI_USEDEP}] + ') + ) + xdmf2? ( sci-libs/xdmf2 ) +" +DEPEND="${RDEPEND}" +BDEPEND="doc? ( app-doc/doxygen )" + +S="${WORKDIR}"/VTK-${PV} + +PATCHES=( + "${FILESDIR}"/${PN}-8.1.0-openmpi-4-compatibility.patch + "${FILESDIR}"/${P}-qt-5.15.patch # bug 726960 + "${FILESDIR}"/${P}-gcc-10.patch # bug 723374 + "${FILESDIR}"/${P}-fno-common.patch # bug 721048 + "${FILESDIR}"/${P}-py38.patch + "${FILESDIR}"/${P}-freetype-2.10.3-provide-FT_CALLBACK_DEF.patch # bug #751088 +) + +RESTRICT="test" + +pkg_setup() { + use java && java-pkg-opt-2_pkg_setup + use python && python-single-r1_pkg_setup + use web && webapp_pkg_setup +} + +src_prepare() { + cmake_src_prepare + + local x + # missing: VPIC freerange libproj4 mrmpi sqlite utf8 verdict xmdf2 xmdf3 + for x in expat freetype hdf5 jpeg jsoncpp libharu libxml2 lz4 netcdf png tiff zlib; do + ebegin "Dropping bundled ${x}" + rm -r ThirdParty/${x}/vtk${x} || die + eend $? + done + + if use doc; then + einfo "Removing .md5 files from documents." + rm -f "${WORKDIR}"/html/*.md5 || die "Failed to remove superfluous hashes" + sed -e "s|\${VTK_BINARY_DIR}/Utilities/Doxygen/doc|${WORKDIR}|" \ + -i Utilities/Doxygen/CMakeLists.txt || die + fi +} + +src_configure() { + # general configuration + local mycmakeargs=( + -Wno-dev + -DVTK_DIR="${S}" + -DVTK_INSTALL_LIBRARY_DIR=$(get_libdir) + -DVTK_INSTALL_PACKAGE_DIR="$(get_libdir)/cmake/${PN}-${SPV}" + -DVTK_INSTALL_DOC_DIR="${EPREFIX}/usr/share/doc/${PF}" + -DVTK_DATA_ROOT="${EPREFIX}/usr/share/${PN}/data" + -DVTK_CUSTOM_LIBRARY_SUFFIX="" + -DBUILD_SHARED_LIBS=ON + -DVTK_USE_SYSTEM_AUTOBAHN=ON + -DVTK_USE_SYSTEM_EXPAT=ON + -DVTK_USE_SYSTEM_FREETYPE=ON + -DVTK_USE_SYSTEM_FreeType=ON + # Use bundled gl2ps (bundled version is a patched version of 1.3.9. Post 1.3.9 versions should be compatible) + -DVTK_USE_SYSTEM_GL2PS=OFF + -DVTK_USE_SYSTEM_HDF5=ON + -DVTK_USE_SYSTEM_JPEG=ON + -DVTK_USE_SYSTEM_LIBPROJ=OFF + -DVTK_USE_SYSTEM_LIBXML2=ON + -DVTK_USE_SYSTEM_LibXml2=ON + -DVTK_USE_SYSTEM_NETCDF=ON + -DVTK_USE_SYSTEM_OGGTHEORA=ON + -DVTK_USE_SYSTEM_PNG=ON + -DVTK_USE_SYSTEM_TIFF=ON + -DVTK_USE_SYSTEM_TWISTED=ON + -DVTK_USE_SYSTEM_XDMF2=OFF + -DVTK_USE_SYSTEM_XDMF3=OFF + -DVTK_USE_SYSTEM_ZLIB=ON + -DVTK_USE_SYSTEM_ZOPE=ON + -DVTK_USE_SYSTEM_LIBRARIES=ON + # Use bundled diy2 (no gentoo package / upstream does not provide a Finddiy2.cmake or diy2Config.cmake / diy2-config.cmake) + -DVTK_USE_SYSTEM_DIY2=OFF + -DVTK_USE_GL2PS=ON + -DVTK_USE_LARGE_DATA=ON + -DVTK_USE_PARALLEL=ON + -DVTK_EXTRA_COMPILER_WARNINGS=ON + -DVTK_Group_StandAlone=ON + -DBUILD_DOCUMENTATION=$(usex doc) + -DBUILD_EXAMPLES=$(usex examples) + -DBUILD_VTK_BUILD_ALL_MODULES_FOR_TESTS=off + -DVTK_BUILD_ALL_MODULES=$(usex all-modules) + -DUSE_DOCUMENTATION_HTML_HELP=$(usex doc) + -DVTK_Group_Imaging=$(usex imaging) + -DVTK_Group_MPI=$(usex mpi) + -DVTK_Group_Rendering=$(usex rendering) + -DVTK_Group_Tk=$(usex tk) + -DVTK_Group_Views=$(usex views) + -DVTK_Group_Web=$(usex web) + -DVTK_SMP_IMPLEMENTATION_TYPE="$(usex tbb TBB Sequential)" + -DVTK_WWW_DIR="${ED}/${MY_HTDOCSDIR}" + -DVTK_WRAP_JAVA=$(usex java) + -DVTK_WRAP_PYTHON=$(usex python) + -DVTK_WRAP_PYTHON_SIP=$(usex python) + -DVTK_WRAP_TCL=$(usex tcl) + -DVTK_USE_BOOST=$(usex boost) + -DUSE_VTK_USE_BOOST=$(usex boost) + -DModule_vtkInfovisBoost=$(usex boost) + -DModule_vtkInfovisBoostGraphAlgorithms=$(usex boost) + -DVTK_USE_ODBC=$(usex odbc) + -DModule_vtkIOODBC=$(usex odbc) + -DVTK_USE_OFFSCREEN=$(usex offscreen) + -DVTK_OPENGL_HAS_OSMESA=$(usex offscreen) + -DVTK_USE_OGGTHEORA_ENCODER=$(usex theora) + -DVTK_USE_NVCONTROL=$(usex video_cards_nvidia) + -DModule_vtkFiltersStatisticsGnuR=$(usex R) + -DVTK_USE_X=$(usex X) + # IO + -DVTK_USE_FFMPEG_ENCODER=$(usex ffmpeg) + -DModule_vtkIOGDAL=$(usex gdal) + -DModule_vtkIOGeoJSON=$(usex json) + -DModule_vtkIOXdmf2=$(usex xdmf2) + -DBUILD_TESTING=$(usex examples) + # Apple stuff, does it really work? + -DVTK_USE_COCOA=$(usex aqua) + ) + + if use java; then + local javacargs=$(java-pkg_javac-args) + mycmakeargs+=( -DJAVAC_OPTIONS=${javacargs// /;} ) + fi + + if use mpi; then + mycmakeargs+=( -DVTK_USE_SYSTEM_MPI4PY=ON ) + fi + + if use python; then + mycmakeargs+=( + -DVTK_INSTALL_PYTHON_MODULES_DIR="$(python_get_sitedir)" + -DPYTHON_INCLUDE_DIR="$(python_get_includedir)" + -DPYTHON_LIBRARY="$(python_get_library_path)" + -DSIP_PYQT_DIR="${EPREFIX}/usr/share/sip" + -DSIP_INCLUDE_DIR="$(python_get_includedir)" + -DVTK_PYTHON_INCLUDE_DIR="$(python_get_includedir)" + -DVTK_PYTHON_LIBRARY="$(python_get_library_path)" + -DVTK_PYTHON_SETUP_ARGS:STRING="--prefix=${EPREFIX} --root=${D}" + -DVTK_USE_SYSTEM_SIX=ON + ) + fi + + if use qt5; then + mycmakeargs+=( + -DVTK_USE_QVTK=ON + -DVTK_USE_QVTK_OPENGL=ON + -DVTK_USE_QVTK_QTOPENGL=ON + -DQT_WRAP_CPP=ON + -DQT_WRAP_UI=ON + -DVTK_INSTALL_QT_DIR="$(basename $(qt5_get_libdir))/qt5/plugins/designer" + -DDESIRED_QT_VERSION=5 + -DVTK_QT_VERSION=5 + -DQT_MOC_EXECUTABLE="$(qt5_get_bindir)/moc" + -DQT_UIC_EXECUTABLE="$(qt5_get_bindir)/uic" + -DQT_INCLUDE_DIR="${EPREFIX}/usr/include/qt5" + -DQT_QMAKE_EXECUTABLE="$(qt5_get_bindir)/qmake" + -DVTK_Group_Qt:BOOL=ON + -DCMAKE_DISABLE_FIND_PACKAGE_Qt5WebKitWidgets=ON + ) + fi + + if use R; then + mycmakeargs+=( + -DR_LIBRARY_BLAS=/usr/$(get_libdir)/R/lib/libR.so + -DR_LIBRARY_LAPACK=/usr/$(get_libdir)/R/lib/libR.so + ) + fi + + append-cppflags -D__STDC_CONSTANT_MACROS -D_UNICODE + + use java && export JAVA_HOME="${EPREFIX}/etc/java-config-2/current-system-vm" + + if use mpi; then + export CC=mpicc + export CXX=mpicxx + export FC=mpif90 + export F90=mpif90 + export F77=mpif77 + fi + + cmake_src_configure +} + +src_install() { + use web && webapp_src_preinst + + cmake_src_install + + use java && java-pkg_regjar "${ED}"/usr/$(get_libdir)/${PN}.jar + + # Stop web page images from being compressed + use doc && docompress -x /usr/share/doc/${PF}/doxygen + + if use tcl; then + # install Tcl docs + docinto vtk_tcl + docinto . + fi + + # install examples + if use examples; then + einfo "Installing examples" + mv -v {E,e}xamples || die + dodoc -r examples + docompress -x /usr/share/doc/${PF}/examples + fi + + # environment + cat >> "${T}"/40${PN} <<- EOF || die + VTK_DATA_ROOT=${EPREFIX}/usr/share/${PN}/data + VTK_DIR=${EPREFIX}/usr/$(get_libdir)/${PN}-${SPV} + VTKHOME=${EPREFIX}/usr + EOF + doenvd "${T}"/40${PN} + + use web && webapp_src_install +} + +# webapp.eclass exports these but we want it optional #534036 +pkg_postinst() { + use web && webapp_pkg_postinst +} + +pkg_prerm() { + use web && webapp_pkg_prerm +} diff --git a/www-client/palemoon/Manifest b/www-client/palemoon/Manifest new file mode 100644 index 0000000..19957d5 --- /dev/null +++ b/www-client/palemoon/Manifest @@ -0,0 +1,3 @@ +AUX icon/palemoon.desktop 111471 BLAKE2B 40fb48d186cb84267cb9f2a4a23588cb13b64e9f077934411eeaff70597728a782858944dde875042fa4f89f262f18ea890e85897e6216b7f4c1163fc9f1988b SHA512 f48ab96d22139107b428efcea3e9e2dec38a9e2d0e8aa0a9fa8c19abc9c1b46f8080f1426ad6ea5a8b03a14d0551d3ec1f44c95104552d2b6610118a01da2429 +EBUILD palemoon-29.1.1.ebuild 5376 BLAKE2B a366271ae60429933b813a62c68481b6e9c27c8d448dc10765ce2eb65eadeb666918af0c6a8425a4722939bdf2615cd09d3fc68c0954489b2d48b67b01c52050 SHA512 f0bc8ca322ad78fe866f08182045ea20b5a40fddc1db7284976907ce58d99b099f6800ee775f11226cd11bd8cc336234e0f6bcf52491b72112111f373f481b12 +EBUILD palemoon-29.2.0.ebuild 5279 BLAKE2B 76525fb7123ccf4bb2c07dfdbcc13d0ed03581d7373cd961cf5babfcffe06ead248ccc890cf9819bfa69fbd0c3bf6a723192d698eb6ba801682d068eb25042d5 SHA512 3eacfc2f615a033ead9a60d43621ad44af5a100bb378777dc1fb2349de85502b9b3a3d062a810baa555842a2d25bad9ff44997eabb137fb7fa74f301064776e7 diff --git a/www-client/palemoon/files/icon/palemoon.desktop b/www-client/palemoon/files/icon/palemoon.desktop new file mode 100644 index 0000000..cb59632 --- /dev/null +++ b/www-client/palemoon/files/icon/palemoon.desktop @@ -0,0 +1,1259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + palemoon-overlay/palemoon.desktop at master · CaseOf/palemoon-overlay · GitHub + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + +
+ + + + + + + + + +
+
+
+ + + + + + + + + + + + + +
+
+ + + + +
+ + + + Permalink + + + +
+ +
+
+ + + master + + + + +
+
+
+ Switch branches/tags + +
+ + + +
+ +
+ +
+ + +
+ +
+ + + + + + + + + + + + + + + + +
+ + +
+
+
+
+ +
+ +
+ + + + Go to file + + +
+ + + + + + + + + +
+
+
+ + + +
+ +
+
+
 
+
+ +
+
 
+ Cannot retrieve contributors at this time +
+
+ + + + + + + + + +
+ +
+ + +
+ + 9 lines (9 sloc) + + 403 Bytes +
+ + + +
+ +
+
+ + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[Desktop Entry]
Name=@NAME@
Comment=Web Browser
Exec=palemoon %u
Icon=@ICON@
Terminal=false
Type=Application
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;x-scheme-handler/chrome;video/webm;application/x-xpinstall;
Categories=Network;WebBrowser;
+ + + +
+ +
+ + + + +
+ + +
+ + +
+
+ + +
+ + + +
+
+ +
+
+ +
+ + + + + + + + + + + + + + + + + + + + diff --git a/www-client/palemoon/palemoon-29.1.1.ebuild b/www-client/palemoon/palemoon-29.1.1.ebuild new file mode 100644 index 0000000..a843d3a --- /dev/null +++ b/www-client/palemoon/palemoon-29.1.1.ebuild @@ -0,0 +1,224 @@ +EAPI=6 + +REQUIRED_BUILDSPACE='16G' +GCC_SUPPORTED_VERSIONS="4.9 5.4 7.3 8.2 8.3 8.4 9.3 10.2" + +inherit palemoon-5 git-r3 eutils flag-o-matic pax-utils + +KEYWORDS="~x86 amd64" +DESCRIPTION="Pale Moon Web Browser" +HOMEPAGE="https://www.palemoon.org/" + +SLOT="0" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE=" + +official-branding + +optimize + cpu_flags_x86_sse + cpu_flags_x86_sse2 + threads + debug + +jemalloc + -valgrind + dbus + -necko-wifi + gnome + gtk2 + gtk3 + pulseaudio + +devtools +" + +EGIT_REPO_URI="https://repo.palemoon.org/MoonchildProductions/Pale-Moon.git" +EGIT_COMMIT="${PV}_Release" + +DEPEND=" + >=sys-devel/autoconf-2.13:2.1 + dev-lang/python:2.7 + >=dev-lang/perl-5.6 + dev-lang/yasm +" + +RDEPEND=" + x11-libs/libXt + app-arch/zip + media-libs/freetype + media-libs/fontconfig + + optimize? ( sys-libs/glibc ) + + valgrind? ( dev-util/valgrind ) + + dbus? ( + >=sys-apps/dbus-0.60 + >=dev-libs/dbus-glib-0.60 + ) + + gnome? ( gnome-base/gconf ) + + gtk2? ( >=x11-libs/gtk+-2.18.0:2 ) + gtk3? ( >=x11-libs/gtk+-3.4.0:3 ) + + media-libs/alsa-lib + pulseaudio? ( media-sound/pulseaudio ) + + media-video/ffmpeg[x264] + + necko-wifi? ( net-wireless/wireless-tools ) +" + +REQUIRED_USE=" + optimize? ( !debug ) + jemalloc? ( !valgrind ) + ^^ ( gtk2 gtk3 ) + necko-wifi? ( dbus ) +" + +src_prepare() { + # Ensure that our plugins dir is enabled by default: + sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \ + "${S}/platform/xpcom/io/nsAppFileLocationProvider.cpp" \ + || die "sed failed to replace plugin path for 32bit!" + sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \ + "${S}/platform/xpcom/io/nsAppFileLocationProvider.cpp" \ + || die "sed failed to replace plugin path for 64bit!" + + default +} + +src_configure() { + # Basic configuration: + mozconfig_init + + mozconfig_disable updater install-strip accessibility + + if use official-branding; then + official-branding_warning + mozconfig_enable official-branding + fi + + if use optimize; then + O='-O2' + if use cpu_flags_x86_sse && use cpu_flags_x86_sse2; then + O="${O} -msse2 -mfpmath=sse" + fi + mozconfig_enable "optimize=\"${O}\"" + filter-flags '-O*' '-msse2' '-mfpmath=sse' + else + mozconfig_disable optimize + fi + + if use threads; then + mozconfig_with pthreads + fi + + if use debug; then + mozconfig_var MOZ_DEBUG_SYMBOLS 1 + mozconfig_enable "debug-symbols=\"-gdwarf-2\"" + fi + + if use jemalloc; then + mozconfig_enable jemalloc + fi + + if use valgrind; then + mozconfig_enable valgrind + fi + + if ! use dbus; then + mozconfig_disable dbus + fi + + if ! use gnome; then + mozconfig_disable gconf + fi + + if use gtk2; then + mozconfig_enable default-toolkit=\"cairo-gtk2\" + fi + + if use gtk3; then + mozconfig_enable default-toolkit=\"cairo-gtk3\" + fi + + if ! use necko-wifi; then + mozconfig_disable necko-wifi + fi + + if ! use pulseaudio; then + mozconfig_disable pulseaudio + fi + + if use devtools; then + mozconfig_enable devtools + fi + + # Enabling this causes xpcshell to hang during the packaging process, + # so disabling it until the cause can be tracked down. It most likely + # has something to do with the sandbox since the issue goes away when + # building with FEATURES="-sandbox -usersandbox". + mozconfig_disable precompiled-startupcache + + # Allow installation of Firefox GUID targeted extensions: + mozconfig_enable phoenix-extensions + + # Mainly to prevent system's NSS/NSPR from taking precedence over + # the built-in ones: + append-ldflags -Wl,-rpath="${EPREFIX}/usr/$(get_libdir)/palemoon" + + export MOZBUILD_STATE_PATH="${WORKDIR}/mach_state" + mozconfig_var PYTHON $(which python2) + mozconfig_var AUTOCONF $(which autoconf-2.13) + mozconfig_var MOZ_MAKE_FLAGS "\"${MAKEOPTS}\"" + + # Shorten obj dir to limit some errors linked to the path size hitting + # a kernel limit (127 chars): + mozconfig_var MOZ_OBJDIR "@TOPSRCDIR@/o" + + # Disable mach notifications, which also cause sandbox access violations: + export MOZ_NOSPAM=1 +} + +src_compile() { + # Prevents portage from setting its own XARGS which messes with the + # Pale Moon build system checks: + # See: https://gitweb.gentoo.org/proj/portage.git/tree/bin/isolated-functions.sh + export XARGS="$(which xargs)" + + python2 "${S}/platform/mach" build || die +} + +src_install() { + # obj_dir changes depending on arch, compiler, etc: + local obj_dir="$(echo */config.log)" + obj_dir="${obj_dir%/*}" + + # Disable MPROTECT for startup cache creation: + pax-mark m "${obj_dir}"/dist/bin/xpcshell + + # Set the backspace behaviour to be consistent with the other platforms: + set_pref "browser.backspace_action" 0 + + # Gotta create the package, unpack it and manually install the files + # from there not to miss anything (e.g. the statusbar extension): + einfo "Creating the package..." + python2 "${S}/platform/mach" mozpackage || die + local extracted_dir="${T}/package" + mkdir -p "${extracted_dir}" + cd "${extracted_dir}" + einfo "Extracting the package..." + tar xjpf "${S}/${obj_dir}/dist/${P}.linux-${CTARGET_default%%-*}.tar.bz2" + einfo "Installing the package..." + local dest_libdir="/usr/$(get_libdir)" + mkdir -p "${D}/${dest_libdir}" + cp -rL "${PN}" "${D}/${dest_libdir}" + dosym "${dest_libdir}/${PN}/${PN}" "/usr/bin/${PN}" + einfo "Done installing the package." + + # Until JIT-less builds are supported, + # also disable MPROTECT on the main executable: + pax-mark m "${D}/${dest_libdir}/${PN}/"{palemoon,palemoon-bin,plugin-container} + + # Install icons and .desktop for menu entry: + install_branding_files +} diff --git a/www-client/palemoon/palemoon-29.2.0.ebuild b/www-client/palemoon/palemoon-29.2.0.ebuild new file mode 100644 index 0000000..c2a45b7 --- /dev/null +++ b/www-client/palemoon/palemoon-29.2.0.ebuild @@ -0,0 +1,221 @@ +EAPI=6 + +REQUIRED_BUILDSPACE='16G' +GCC_SUPPORTED_VERSIONS="4.9 5.4 7.3 8.2 8.3 8.4 9.3 10.2" + +inherit palemoon-5 git-r3 eutils flag-o-matic pax-utils + +KEYWORDS="~x86 amd64" +DESCRIPTION="Pale Moon Web Browser" +HOMEPAGE="https://www.palemoon.org/" + +SLOT="0" +LICENSE="MPL-2.0 GPL-2 LGPL-2.1" +IUSE=" + +official-branding + +optimize + cpu_flags_x86_sse + cpu_flags_x86_sse2 + threads + debug + +jemalloc + -valgrind + dbus + -necko-wifi + gnome + gtk2 + gtk3 + pulseaudio + +devtools +" + +EGIT_REPO_URI="https://repo.palemoon.org/MoonchildProductions/Pale-Moon.git" +EGIT_COMMIT="${PV}_Release" + +DEPEND=" + >=sys-devel/autoconf-2.13:2.1 + dev-lang/python:2.7 + >=dev-lang/perl-5.6 + dev-lang/yasm +" + +RDEPEND=" + x11-libs/libXt + app-arch/zip + media-libs/freetype + media-libs/fontconfig + + optimize? ( sys-libs/glibc ) + + valgrind? ( dev-util/valgrind ) + + dbus? ( + >=sys-apps/dbus-0.60 + >=dev-libs/dbus-glib-0.60 + ) + + gnome? ( gnome-base/gconf ) + + gtk2? ( >=x11-libs/gtk+-2.18.0:2 ) + gtk3? ( >=x11-libs/gtk+-3.4.0:3 ) + + media-libs/alsa-lib + pulseaudio? ( media-sound/pulseaudio ) + + media-video/ffmpeg[x264] + + necko-wifi? ( net-wireless/wireless-tools ) +" + +REQUIRED_USE=" + optimize? ( !debug ) + jemalloc? ( !valgrind ) + ^^ ( gtk2 gtk3 ) + necko-wifi? ( dbus ) +" + +src_prepare() { + # Ensure that our plugins dir is enabled by default: + sed -i -e "s:/usr/lib/mozilla/plugins:/usr/lib/nsbrowser/plugins:" \ + "${S}/platform/xpcom/io/nsAppFileLocationProvider.cpp" \ + || die "sed failed to replace plugin path for 32bit!" + sed -i -e "s:/usr/lib64/mozilla/plugins:/usr/lib64/nsbrowser/plugins:" \ + "${S}/platform/xpcom/io/nsAppFileLocationProvider.cpp" \ + || die "sed failed to replace plugin path for 64bit!" + + default +} + +src_configure() { + # Basic configuration: + mozconfig_init + + mozconfig_disable updater install-strip accessibility + + if use official-branding; then + official-branding_warning + mozconfig_enable official-branding + fi + + if use optimize; then + O='-O2' + if use cpu_flags_x86_sse && use cpu_flags_x86_sse2; then + O="${O} -msse2 -mfpmath=sse" + fi + mozconfig_enable "optimize=\"${O}\"" + filter-flags '-O*' '-msse2' '-mfpmath=sse' + else + mozconfig_disable optimize + fi + + if use threads; then + mozconfig_with pthreads + fi + + if use debug; then + mozconfig_var MOZ_DEBUG_SYMBOLS 1 + mozconfig_enable "debug-symbols=\"-gdwarf-2\"" + fi + + if use jemalloc; then + mozconfig_enable jemalloc + fi + + if use valgrind; then + mozconfig_enable valgrind + fi + + if ! use dbus; then + mozconfig_disable dbus + fi + + if ! use gnome; then + mozconfig_disable gconf + fi + + if use gtk2; then + mozconfig_enable default-toolkit=\"cairo-gtk2\" + fi + + if use gtk3; then + mozconfig_enable default-toolkit=\"cairo-gtk3\" + fi + + if ! use necko-wifi; then + mozconfig_disable necko-wifi + fi + + if ! use pulseaudio; then + mozconfig_disable pulseaudio + fi + + if use devtools; then + mozconfig_enable devtools + fi + + # Enabling this causes xpcshell to hang during the packaging process, + # so disabling it until the cause can be tracked down. It most likely + # has something to do with the sandbox since the issue goes away when + # building with FEATURES="-sandbox -usersandbox". + mozconfig_disable precompiled-startupcache + + # Mainly to prevent system's NSS/NSPR from taking precedence over + # the built-in ones: + append-ldflags -Wl,-rpath="${EPREFIX}/usr/$(get_libdir)/palemoon" + + export MOZBUILD_STATE_PATH="${WORKDIR}/mach_state" + mozconfig_var PYTHON $(which python2) + mozconfig_var AUTOCONF $(which autoconf-2.13) + mozconfig_var MOZ_MAKE_FLAGS "\"${MAKEOPTS}\"" + + # Shorten obj dir to limit some errors linked to the path size hitting + # a kernel limit (127 chars): + mozconfig_var MOZ_OBJDIR "@TOPSRCDIR@/o" + + # Disable mach notifications, which also cause sandbox access violations: + export MOZ_NOSPAM=1 +} + +src_compile() { + # Prevents portage from setting its own XARGS which messes with the + # Pale Moon build system checks: + # See: https://gitweb.gentoo.org/proj/portage.git/tree/bin/isolated-functions.sh + export XARGS="$(which xargs)" + + python2 "${S}/platform/mach" build || die +} + +src_install() { + # obj_dir changes depending on arch, compiler, etc: + local obj_dir="$(echo */config.log)" + obj_dir="${obj_dir%/*}" + + # Disable MPROTECT for startup cache creation: + pax-mark m "${obj_dir}"/dist/bin/xpcshell + + # Set the backspace behaviour to be consistent with the other platforms: + set_pref "browser.backspace_action" 0 + + # Gotta create the package, unpack it and manually install the files + # from there not to miss anything (e.g. the statusbar extension): + einfo "Creating the package..." + python2 "${S}/platform/mach" mozpackage || die + local extracted_dir="${T}/package" + mkdir -p "${extracted_dir}" + cd "${extracted_dir}" + einfo "Extracting the package..." + tar xjpf "${S}/${obj_dir}/dist/${P}.linux-${CTARGET_default%%-*}.tar.bz2" + einfo "Installing the package..." + local dest_libdir="/usr/$(get_libdir)" + mkdir -p "${D}/${dest_libdir}" + cp -rL "${PN}" "${D}/${dest_libdir}" + dosym "${dest_libdir}/${PN}/${PN}" "/usr/bin/${PN}" + einfo "Done installing the package." + + # Until JIT-less builds are supported, + # also disable MPROTECT on the main executable: + pax-mark m "${D}/${dest_libdir}/${PN}/"{palemoon,palemoon-bin,plugin-container} + + # Install icons and .desktop for menu entry: + install_branding_files +}