Удалены устаревшие ebuild

pull/1/head
Alexander Tratsevskiy 2 years ago
parent 5a1e8dadf5
commit e479c5763d

@ -1 +0,0 @@
DIST stardict-calculate-ru-1.0.tar.bz2 15275750 SHA256 04c0d568621c3adfcea1907292534314707da086d61e53aa58ec86f75335af42 SHA512 1c61667454bdba2ccb37eab57e6df3e6cd952f57cff070d84f32ea07aa03fb9bc2ff86114c436729100b9c050bda17b2bd833f4dd83789f76ca77e03cef4b303 WHIRLPOOL ecf02f4bc58b90ee8e80bc4a7aef05348ccb47860e32091fe643e6430e82bb8c0b17b92667bdc29b198eac0e0e37c95d22c9373f2b51c865ffb97b9fd4f1c6d6

@ -1,24 +0,0 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
DESCRIPTION="The collection of Russian-English dictionaries"
HOMEPAGE="http://www.calculate-linux.org/packages/app-dicts/stardict-calculate-ru"
SRC_URI="ftp://ftp.calculate-linux.org/calculate/source/${PN}/${P}.tar.bz2
http://mirror.yandex.ru/calculate/source/${PN}/${P}.tar.bz2"
KEYWORDS="amd64 x86"
IUSE=""
SLOT="0"
RDEPEND="!media-gfx/cld-themes
!media-gfx/cldg-themes
!media-gfx/cldx-themes
!media-gfx/cls-themes"
DEPEND="${RDEPEND}"
src_install() {
insinto /
doins -r .
}

@ -1 +0,0 @@
DIST featherpad-0.9.1.tar.gz 590391 BLAKE2B 2ce743c56b01a8de65d22b00aaefcf3e12848182507d6e5cad682f324675196d1d6bd648f34e8a0683b7bd7d6aaeea240ceccc3b1f4f50fac860c266b4857fbd SHA512 5a301757ed320f3eff157821b0844b86c74322887462c60e1feb79790898ce5b1ba2e80cb5e1440d5cfa350f6dbb390d10e27aa05f953e49bfd6720c89c610ea

@ -1,35 +0,0 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit qmake-utils
MY_P="${P/featherpad/FeatherPad}"
DESCRIPTION="Lightweight Qt5 Plain-Text Editor for Linux"
HOMEPAGE="https://github.com/tsujan/FeatherPad"
SRC_URI="https://codeload.github.com/tsujan/${PN}/tar.gz/V${PV} -> ${P}.tar.gz"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="amd64 x86"
RDEPEND="dev-qt/qtcore:5
dev-qt/qtgui:5
dev-qt/qtwidgets:5
dev-qt/qtnetwork:5
dev-qt/qtprintsupport:5
dev-qt/qtsvg:5"
DEPEND="${RDEPEND}
dev-qt/linguist-tools:5"
S="${WORKDIR}/${MY_P}"
src_configure() {
eqmake5
}
src_install() {
emake INSTALL_ROOT="${ED}" install
}

@ -1,34 +0,0 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit qmake-utils git-r3
MY_P="${P/featherpad/FeatherPad}"
DESCRIPTION="Lightweight Qt5 Plain-Text Editor for Linux"
HOMEPAGE="https://github.com/tsujan/FeatherPad"
EGIT_REPO_URI="https://github.com/tsujan/${PN}.git"
LICENSE="GPL-3"
SLOT="0"
RDEPEND="dev-qt/qtcore:5
dev-qt/qtgui:5
dev-qt/qtwidgets:5
dev-qt/qtnetwork:5
dev-qt/qtprintsupport:5
dev-qt/qtsvg:5"
DEPEND="${RDEPEND}
dev-qt/linguist-tools:5"
S="${WORKDIR}/${MY_P}"
src_configure() {
eqmake5
}
src_install() {
emake INSTALL_ROOT="${ED}" install
}

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>vincent.hardy.be@gmail.com</email>
<name>Vincent Hardy</name>
</maintainer>
</pkgmetadata>

@ -1 +0,0 @@
DIST flask-cors-2.1.0.tar.gz 28038 BLAKE2B ecba951b0bac645088658ea5dc4947c0eaf9d0adb8f0f70e3a3f68337e008cb04a5efab3cb8139aaddf380f9b59c2524d33a5c5ac851b98446dadff9aa82fc92 SHA512 235162749485588e9112a52a833a43e68ad1737997628dc51cc30358d01837f427ba33872ecb1fff8e821b84c3de0a15a1c89c57f2407ef0cacafae9ca354640

@ -1,69 +0,0 @@
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
PYTHON_COMPAT=( python3_{7,8} )
inherit distutils-r1
MY_PN="Flask-Cors"
MY_P="${MY_PN}-${PV}"
if [[ "${PV}" == "9999" ]]; then
inherit git-2
EGIT_REPO_URI="https://github.com/wcdolphin/${PN}.git"
SRC_URI=""
else
SRC_URI="mirror://pypi/${MY_P:0:1}/${MY_PN}/${MY_P}.tar.gz -> ${P}.tar.gz"
fi
DESCRIPTION="A Flask extension for Cross Origin Resource Sharing (CORS)"
HOMEPAGE="https://github.com/wcdolphin/flask-cors https://pypi.org/project/Flask-Cors/"
LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE="doc test"
RESTRICT="!test? ( test )"
RDEPEND="dev-python/flask[${PYTHON_USEDEP}]
dev-python/six[${PYTHON_USEDEP}]"
DEPEND="
dev-python/setuptools[${PYTHON_USEDEP}]
doc? (
${RDEPEND}
dev-python/sphinx[${PYTHON_USEDEP}]
>=dev-python/python-docs-2.7.6-r1:2.7
dev-python/sphinx_rtd_theme[${PYTHON_USEDEP}]
)
test? (
${RDEPEND}
dev-python/nose[${PYTHON_USEDEP}]
)"
S="${WORKDIR}/${MY_P}"
python_prepare_all() {
if use doc; then
local PYTHON_DOC_ATOM=$(best_version --host-root dev-python/python-docs:2.7)
local PYTHON_DOC_VERSION="${PYTHON_DOC_ATOM#dev-python/python-docs-}"
local PYTHON_DOC="/usr/share/doc/python-docs-${PYTHON_DOC_VERSION}/html"
local PYTHON_DOC_INVENTORY="${PYTHON_DOC}/objects.inv"
sed -i "s|'http://docs.python.org/': None|'${PYTHON_DOC}': '${PYTHON_DOC_INVENTORY}'|" docs/conf.py || die
fi
distutils-r1_python_prepare_all
}
python_compile_all() {
use doc && emake -C docs html
}
python_test() {
esetup.py test
}
python_install_all() {
use doc && local HTML_DOCS=( docs/_build/html/. )
distutils-r1_python_install_all
}

@ -1,112 +0,0 @@
DIST tl-addliga-2020.tar.xz 792 BLAKE2B 46aab8c2713ce127db042bb4ade6284ae717ef1c97eb991861764661f8b58a9551b6a3c0ed533404db76b210aa89ee9b80e763e681f4064c320e41e19a264198 SHA512 b54db5b075c2ba2f632e40a1ae2d840b0a61cc940512027effa2b2b3cadfd6dfa2407e2580a462b98f48cafed94281d39613397ed34ad76f54d6a7e8b614ecb8
DIST tl-addliga.doc-2020.tar.xz 18528 BLAKE2B 392cd3abfb7f594aeecae067c96bd6b54097e584575578462401e9a97b5bd5961b71749c6f5da4d2a2ab88d67e5b234f87802072ce3d8355acb04433fdbb6380 SHA512 572d9aa1396ac80be2cd9ab0bd317759805a6541b656e19ae36915a6277f9a4ff2987c84dbf903133e0a5027f382b0ed48fc882ce7a79df7a27cfe3082d2a666
DIST tl-auto-pst-pdf-lua-2020.tar.xz 2512 BLAKE2B d5ea88d706c59bfeef7cb284c449091bc445a6300521ce488b8a036a4c6ce490d4bbc95c62698581d66e99faabe0c065f74e40a2e8649e5a16fc2d109041c6b5 SHA512 db12bf66e8c4c16de2ecf3caff64deb38eb1c163baac66d0dded1f540d817da4bbb9309620b4ad60000f48319c2b8236ae8ac7a0774bf297d731a0258d4be3d3
DIST tl-auto-pst-pdf-lua.doc-2020.tar.xz 69040 BLAKE2B d90d03ac0ffd650536824bab445f2b3e97f3f3925fc4a47c7268a5c297d004f67b253e668e77416af8834caf9005a98b99eba5fdf582cca902140f798268ce33 SHA512 b21755948a9a272611d91622fe8e641f485e1ff4ebab4053331431e229b04796895ca9329e2b69921a9fe1f8624f7a635bbed7ab4699fc6aff819d351bce95b9
DIST tl-barracuda-2020.tar.xz 30052 BLAKE2B 282a27b678226053598b6ea09e5739211e5f4bd0dc4b557254311fa29c6a65a1c3690e95fb698992902f1452c79511a4667681a9f3f891c166ceec0132f64f19 SHA512 8331d0a9fd3504eef4e759e144bf34682f55c0bbf435aad9f53671083af2a0c766180665348fd6de4668c67b7cbb3690919619b2a0b175b77f76caa95a951328
DIST tl-barracuda.doc-2020.tar.xz 347964 BLAKE2B fd34478fa94f89682b65e1b50032e6900a7990ab4145ae17b1d344637bd47a5967f5efada935cc0c614eb74016ed52924015ce6fbec13a37ae3d0c4ab531ad41 SHA512 8c7be1abea65248e0f34bd9b538aba2018058688a19d31c696ee964049d44046f4f92117b9db8a1056a4b5e45dcc8aec843971886de69214f0dd3368e1f4c3c2
DIST tl-bezierplot-2020.tar.xz 7880 BLAKE2B 92269a897eb4ba46d07b79068fc92bf76a579cc884846a9512531469e106abcfad82ff13a9ce371a0dffdf55843625acc8c5fa2050a5f738f3d4403f09bd1e88 SHA512 0cfc80b93b76053591f4d76e3cd2f5518dec2dabc397b0d18f0d9edb40a0eabfd1ed608b0cbd6f4b7b28b9a10a9668b21f9ee798514bfd3ab4cc125392512d6c
DIST tl-bezierplot.doc-2020.tar.xz 254348 BLAKE2B d073cae512728cdcc5ba58799e5b79bb49a1c053c8d9bfbf929d364b0a0ec9f465b7617025eb59fe3804981e9abb979e99ee1bd5d7048517ea921b703b1ed08e SHA512 284cce26134afe943c4b5c0b3d968f2512fa1c47ed1f2b19e70f48d618829b76ffc200933933f27b407e1086d95f38a4e9ecfe85506ccc2336cd5fe7eb40bf37
DIST tl-checkcites-2020.tar.xz 6152 BLAKE2B d3a96d3921602f30fd793f3e698f4354d2b4d7bfe84e61baaf1aae68f4974e498ae3b4ef040529d2440315718baa02064ec132712c746c90feedaef070c6cac6 SHA512 65af6aa0b8a8f0d6f4e3a1dbaeabea845bdec985beffe8589bef06784fde37a02baf41c3ea65055b3ff2b21dd003b51749b20a84ef0e1d0337bdb8ea416a0751
DIST tl-checkcites.doc-2020.tar.xz 295052 BLAKE2B 78555fae4540917e5bd01e708ddae81402dd37b46a51e4ce808079b95c5d39b69cbe108ae22105659b4f83e22759d694321ca562abb3deec4475a62640a12d39 SHA512 35b79a866235727c65053f0fa2dae53372230395a61e8ed4b530b02c4760d9cb3a89f81e4ac905ed4966ed4137c8047dd80655f6d94ebb260bfd96e441e45781
DIST tl-chickenize-2020.tar.xz 11344 BLAKE2B b8839285910bc38e68c0cff8d86a3bc840295ffd92febd709dfb7ae9653dd3649417b3e11ef56558a900cf685c06f69373cac7050373afae1dd4fde34a67447d SHA512 82df32cba5f14ea8de96020b2412d7c2b3939b0afc4f42bd91e957694404a12a8ea38c9260cf472d81e9aa776556e9b5cf97a674d23ad32633f4fdefe3b3bf83
DIST tl-chickenize.doc-2020.tar.xz 191532 BLAKE2B 1ec6dda937a692fd5fb0db274986e7f2e1faef082bc849001ff6f772817d74e1234dd6926b33572b813a82a0b08148c0f73fc5bbc8765165fa7477fb1cc51c3f SHA512 6d29cddc0030de2ac6b82dde660e405916bb79bb1e18fd0579a66555d49062fde5d0fa327b906baa1556efd080c55b7ee181ed7569e96dab256ab2be27620935
DIST tl-chickenize.source-2020.tar.xz 28780 BLAKE2B de3e06cfb43b1ddcc88fdf8f3febdef001857fedb5489816b0638ee913cfeb4e795b48ade3bab8d5ab5241274e970301493cda7c162615e6a84544b0a0fe1455 SHA512 bd53aa09a1a136d36f92ea0e8625684361b31ab9315a9f987560f171e893c022122b64a086aa2952a9f1fb96b7931f4e248c016cce8f0ef488c94fcd33c5e8f4
DIST tl-collection-luatex-2020.tar.xz 656 BLAKE2B 2d76268f9f8038a39eeea095028bb04da68ac14fd21c5feaf6d9ae50da2d2dc66e8ae90667715c6beacd02eb5a50384da886419af5af152a3e08eb2d9f0da84f SHA512 3cc433cf11324c414817c88a47819776f78b18d81306ed5e4f26ffb94240fca51be693fbba2c628f5e4efd21634f177fdcea5e756c81a30463690124621d96f1
DIST tl-combofont-2020.tar.xz 1816 BLAKE2B c187381f35d0a146cab141d1894eb6636f9728b3e35e9bce817f95f0308807dedff5c9ac7eaa52af35d4526cf451b10f5c6c6e6e33d7dad5d50106b4bb28dc96 SHA512 838f10474c2e89f317df4592443deaec3d1a3310f7bb2b458c2a1b29a03013c4274912020ddd9b5807bb6018b6564c11df7b14b8a6db556e8db58dd98049c002
DIST tl-combofont.doc-2020.tar.xz 93188 BLAKE2B fe68c4a62fae320b14ee293b4c933378794407bc173e0976cabeb6cf97625532222b91bfbb712843bb4743ecd5f377885764bc273a477c1c3c2d4e5e10d48be7 SHA512 ab322618efb3cd8089e9142a28800d34724e499bacbd0cc4a0db14a409bea3cb355f50d412f92862f53c0a5f91fef8af7b652b21be0596cc9687e4919f5122b4
DIST tl-cstypo-2020.tar.xz 2064 BLAKE2B a8b3f0719f69c675cd7475a247472d511c4c205745397c770a518e9f59a463b505458723149d21d4ce3c76eb9eb82e879ff0a1219e0c3cae7a65f33e87f63655 SHA512 ecc9054a0866e4926277bf5f52faf97b0b07f0ea660b7c4d089a552ab57d3a900cd1d688981770df9b3a4285c3d451fb23f1b69757381f3cbdf88cf0c88cf61c
DIST tl-cstypo.doc-2020.tar.xz 104240 BLAKE2B 977e193976a50fb400dab4d4f0bb23f01679449d43a661448d32c1029cd73221e14fab451b3065af794ff3a61bbebb8be5dbadb3d5998528ffdb0f345b4e02eb SHA512 1ac42bcd1cadde9165f8edceadb438c4c2e91d6a89486e56e31623cf1ffdd5f38ec800d836dc90a5a6a0bc48dfac4a8ec90192319f8f046665c77e91fc51b91d
DIST tl-ctablestack-2020.tar.xz 1128 BLAKE2B 6f2c08ad4c24afea8f78c4c7f2b772eaccde0d32c246f43476f04b2a25030ca13539868e8056fc1e498b58ea3c7cb06a887779b3722a4ed4feab9d91e1891fac SHA512 3485fbd1bebf80814645c1be3e7358a959637439fa17cbbf7c2478ca73c4312cab82eed2aedb5403dfe94b0cfc09ee3e9c8182c08d3708608a267da235ab30a0
DIST tl-ctablestack.doc-2020.tar.xz 151908 BLAKE2B f6ed511239ce39dc96547b6db10936560fd0146870fadf8c6c0e6333f1057770380edb3427aab497bcc539071bfe9e9ee303360b531c7a222f36bda7fb177045 SHA512 2c74b9d2aa44b25952307e4593b4a792cb5d98b78619efef82ddfb134ee3da64de87973db30f3e5d5788ce5e6ef138fca2cabc4ed412c97cfa7b3dc6c3ed1060
DIST tl-ctablestack.source-2020.tar.xz 2524 BLAKE2B ee81c32b6aaff50c018d8c24aa87e690a828ec276610023de24c39338868981f81e921b1d500f96ed926d04ece132facbd356942b14f0237eeea683064c48140 SHA512 c39356d4d78cc8121b20e572fe59879541ab533ceab64e68f17a346723aad4f73103df79b1711feb12337e5e2dcb56222b00a9b36ddcbc04fb5e946831340d6d
DIST tl-emoji-2020.tar.xz 13104 BLAKE2B 9056a822bcb4701639a6673a3fe455b81a8ebc8a9ed60896cb536602ad3fe1674b2a90c57d3ee62363ccd743b34142d00dc997eb762ad7b6ac530f6b10262107 SHA512 56e94ced1a0c04bd58c6fe5a59f4cf8b11cbc4a1139010a9b14f4afe4f1d2b47d9e4d0e04369353a86993cc3c338411dd213d25f3485c8a47427608ae4188f1d
DIST tl-emoji.doc-2020.tar.xz 630208 BLAKE2B 9412c98ee4a94e744ba7e9c90e0cdfbfdaf86edf93241f71c6a771b0837162f69b6ca8d56c5802e34529c58acec1911ffeacb7b89aff9929170b3e7353eba295 SHA512 24e878208f9957b98faf060b5827bc320b744a09b44844f7c00fdb8743a9871d8d28b6ebf826398cf7a402acbbb88e817fb6d4dbbe715d4299483f88859acd98
DIST tl-enigma-2020.tar.xz 18320 BLAKE2B d0801667e4c2c084868f9c6e0e9e280ab66b89375edcc0b545f838f59979f10e9e459d3a5aea00f2160d1edeefe7ae518d59643fb6a96af386fa73ab62a2f389 SHA512 70cf80101d3fe9a75e750f5b3df4db79f30f5ef76ed65f4bfb40f36e5c8c5f0d22468396fe3a531508dd484ed5929cd14d4e22734a92814a4eae9ae2ec3e2b07
DIST tl-enigma.doc-2020.tar.xz 266504 BLAKE2B d3890c404966343544a1a0c8fd194a629ef7bf5cbf84487e432861847239fd0bd1cfcd86b220bb0a61ab146a5953d4670edd87a2e3f5c945d45c8745b34b58df SHA512 b0509d252a2dd7b61339ed084dcb8dd4c3ec0e63aa6fcb7fd81302b82bbd3ddb0b68d0460e5970798a12b2b66e1f560b80c7bf36187553abf6531e0916ddb71a
DIST tl-interpreter-2020.tar.xz 6224 BLAKE2B 3059e1455571891f241dc68c574e5d50a77e398626984c8d85313579505b4293a501345095354d8783f33afa1eaab132dc5f9d19ac84e4e2f66ed28b19f4966f SHA512 6dbbf39f9f0f357f45ae275458f03abfee625720b5f2dd3bbb5a78f60f4c0e8972d153c8d1647f147403f7c665e25147fd0c576cccb226a74630348a9f0a7381
DIST tl-interpreter.doc-2020.tar.xz 122152 BLAKE2B 462274df025e3e18fefc2ee1f305097214653200f2a7c30535d8fe88adeb44208bbefcb21c1bc4ea22ac941e3aaf82ed37d7dff87605b59cbddc3d96a0c288fc SHA512 3408bcb3cd3e6da67294c830870534d3cd620b7abc3ad35d4833e30c831bf93d11dc06d00547888268870c75f6a6e2e861448a0fa197e3e5a3c10aaccc6e4dd8
DIST tl-kanaparser-2020.tar.xz 4620 BLAKE2B 68674ab8fed99591ebbf664e39e696f8f0fd1b1b6079157b8536091797914950948617e1d879a332bc44f0cd239411daa03762459622e49a97f73abd898a7591 SHA512 a9db1fc66330bafc5fc26ed600f1779dce328d6234ebe930aaff65a02a0d740188e73c5f73a9c75d69926323a610dca4b37044e7357a141eae9bb3231fd3e272
DIST tl-kanaparser.doc-2020.tar.xz 367048 BLAKE2B d3acc70338bf10ec26ffcee1b4a696b859e6ad143e7599dd0d31d7629e1b435de25a98be48a018e9e0f59a43e194d16ece7b1d67d598b7c692611fd4a91edd60 SHA512 9eb00a9652f22411f9ae0123bd2bda62af617f39ed3eb8266c4ca38ff0783722a3d1eb05a0fe1ef6a238a3132ade65c5ebd882309f154ca416e2191b9db44c4c
DIST tl-lua-uca-2020.tar.xz 588 BLAKE2B 2284226e2ba729ef956e1a16bb6b2c497b324275aca3876a1d6420232716751119d0be1469e8a431c2f7ecab6405d45b17d394006fc44ed4b78e72712be82499 SHA512 b131db0ac33891becaf6f3ac778e462ca1dd1b5b63de86bd9f46da5cf562dd43a55c7818f38c9ff1b9a3315ff5e89962d8b21d45953b8dd0eb8a013e6eaf0783
DIST tl-lua-uca.doc-2020.tar.xz 58412 BLAKE2B 683332d997001c9d7e82c3945e095da2710f541a37899fecf125a19afdf3381ad402e591bf596604b51f16140643513e197cd94aa9033decb70f7bafe8efcc21 SHA512 a60dce7f573dc23246366f7ddc4b74a303b1bea889c5f4c646a35f4bbf84427ac54c65b8e8af93dfc3c30bb96f31dd5eb04f2f203db4ecdfb7c386febf34088e
DIST tl-lua-uca.source-2020.tar.xz 70916 BLAKE2B d83efc49811073edebfcdc7118100c41b40d7b1cfe36d6a566d3179838c3edd18555b49b5a7ebb83e237077a2f0eff566eb4f8e1cb0ab41402cdf7e1a4286bea SHA512 1cabe6647dd31e145c47ea99db72fd90a8a922d6d09bf3a4806e0c329a5a192a48a6a34ae1c187eaf1363a142f389942ce62f07eb5469311f9e6c6d9a03b1106
DIST tl-lua-ul-2020.tar.xz 4072 BLAKE2B 70ee9e4dd98107e7c771501d75668172760339376de9deb684d182a8ac559f4c1282ae7d27dcbd97aae065f39833c89fceaf19a7a307568c8e7857ffd247cdf0 SHA512 5a37f49eb7ff015690ca19c40e91d8f832ae55e945159cc0e13f0709b64c48fd3d5f8e00f93e6fb4c148ba30c8c265b74102b5bf118000b87609f8c527b315ea
DIST tl-lua-ul.doc-2020.tar.xz 82656 BLAKE2B 5aee01dd84f497b57d3500a59759e81111934366e78127b79fdde6aea964301be7f2a3abc661f2cd7472f31d972c5459e67ab5b6460e248fe7857b4c925dc510 SHA512 02be819bb7a71aafbea2bf9b80df7acd4affedef409eaa2dacca793e03945af97fc120cf0c51ffe80be60b9b029bcab86e7f5de243bbbb033964d7fd9f58bd9f
DIST tl-lua-ul.source-2020.tar.xz 6392 BLAKE2B bdb871ccaf2eeefe9ec512ae2924857fba1ffc8dd1b8d77d571c12c4878f32134a22409626096e6edd1a7dd78c997356595ed04f3de7d8c9c9fdeedb1aca4cce SHA512 7aff901086acd82e02d93bae44dea931c7a66f5502778fae7b6f5961faf2c8e49bb0a2b54830f3937d67d473ea7b887fe44fd9314fe75d409e530a7728ac309b
DIST tl-lua-visual-debug-2020.tar.xz 3228 BLAKE2B 18d1a4d2e7052a7906b43db97b0f24952541974b16fd3ce987f1dde813c7a0a60d9040e9bbb18b1d63a0eb6670de199f26597fec88464769a90dc42021daf46e SHA512 2b809e240570105b46f361ffcc031719f4afcdba45d14b4e51d4cbca10a7d189b385c00c9b277180bed4ceae45b8ad58e2145ac6f8de5d0568ff5f86b67c2cc5
DIST tl-lua-visual-debug.doc-2020.tar.xz 289328 BLAKE2B 4575cc986de88742f54a2a65a3cce61856e386bde99d9c8969d0e619f05f51e8d1365775330108f9a3d1a52794159cefffeef846331ea4d4ecc7b002d0b87909 SHA512 814f650ce8505338b41a91e1e7e55872f1f35252ed5f1c3c74f73379b4c60c62e40d48a2cc5eab62b4a726db29fce70761ad7a2a0a17b7d5019859fcd72098f5
DIST tl-luacode-2020.tar.xz 2188 BLAKE2B a75dc8fe068fcd975adb569c86c2f1b64c5f5d87247328033bd516998e4d13482743174404b16e2d0838bbf8f021d1fc315ce47d5d57be0cd8d28e33f6bb9901 SHA512 b107c9cf774608782c1ba1ce3ebea8d330ff9762046eaa9b9de112b704df1d0da1bd7e33b15e9d847f232b7594d53fb2678cdb78b23d87aaac73cc2517ac8e1e
DIST tl-luacode.doc-2020.tar.xz 412328 BLAKE2B 0ac1ee3d8833e6924eb840f859c0941689952fa60bb70b0ac7c1e0556b1ed3e7a694a600b50037dae1c55c7c8c1534d8e131947b9591c2463468f1bd4a226c83 SHA512 622a2417490fb818d5021bb519ea7ac8d886df5002534c4d269268ca4d2119ccc15b029111edb42d04a546e7a46a60bc8eaa6a0a108e9231cc49fc2141ed8ec7
DIST tl-luacode.source-2020.tar.xz 9016 BLAKE2B 26bc49be8e107d446096ceaaa49cd263617188b8521bcea66b14eb40392e5ce01a8fc31f462a2a148ee76d2917ea584ec340618ddb33b10b865947bff656dc34 SHA512 fe53aa46157e24f7f637584faa0c18de62ce3857d9841598f51e09a03354e9cd44bb8fc150e91d5b9ad6d1ca150a065fb1507847cc385ca67bf67679669d7ef0
DIST tl-luacolor-2020.tar.xz 4024 BLAKE2B bf7c4f5db38454a9e03cf713438ae4d664011c17d5b5ce0d4b9ea75fddc931a02d6b15dde419fa2d460eee241563cb99806da49ce78d25ab42dc3aa19191b062 SHA512 2ed3a27258f4cf1fcb82abd6dbf660d090dc8dabefb2352dbb0fe15d32d7a0af33039c0249cb3c06dbf3b56a6d41039112ed9e5f2abfeb5bcb5ca50bf5f798c6
DIST tl-luacolor.doc-2020.tar.xz 320688 BLAKE2B ccbe1cb6034874758d9597cec02437289a180c1b9301b6294fce06122cd77d7a7b903fda4c4651d3df057453fc1f97d542fc3ce06f70be51c307249a9357a67a SHA512 89f13ca9832cef55f75bdae2933e1fa1f5c9d678c5980805871f5b7f2e13f7e406d50b2cd0366b6f191a9ec03e293ddd11163ba6a52260b609b6a3ca0c677795
DIST tl-luacolor.source-2020.tar.xz 9016 BLAKE2B 49dbfd0145a1f37ce986672cdd5c1141e75523cc332feb9037ab5521a074e513971574797044c20d0e6b5e27da9f1320ba7796deb777f3925e6629920b34a706 SHA512 5be92dddca40a473bbb1b84ce85dab0073594a2ffca4d3ab00a84209789c0ddb06e7b9880168216780159e243a75b2900bd706fc33749950f36b4a0c1e016c2c
DIST tl-luahyphenrules-2020.tar.xz 2388 BLAKE2B 4dfc38cec87c64dac666afe0d04c4dba4d8cbb82e18f39ebf557f851e65e5ff131d8dcafbde19577aa100b70ff61ffd6ad40ccbf161232d1426753ad9a1a3291 SHA512 f1486d23a51111023fca3771ae530ca058c582640ddfc17281a66ec055b05aaf24021c724566f5e9c9a5bd674eb8724964fae78762dab30182d8a95333293efd
DIST tl-luahyphenrules.doc-2020.tar.xz 39052 BLAKE2B 43591174503fc878ddcc0677aff13146f848f4c25bf97e8be8a4a0be2039a480be592606fceda9299c809bdfc1ae1852cd422a606e0593b98b94e4876ddd0fd4 SHA512 152f690268e3b1c6073b36a66965c84b6bc6f45050b2887b7a2ed67be9497ea7b1708cfa1335fcf296d6a2feb11924120336cd89ff3017cb7e77808e9927e9c6
DIST tl-luaimageembed-2020.tar.xz 1416 BLAKE2B 92f2f128a1d13480e0e708b402cd9c5f2551639cd4723a26c27772af754f7a56e78e1ed78bafefca157b4769020d158f63434947fc01b3328fee90862042988e SHA512 c0ba8a3164f1a87cd12a5699e9caa23ff7a85debed9881798502436bbb594d48a2e15a135e3a18efb9f3d825af98303a46495148142c810e4601641fdf925654
DIST tl-luaimageembed.doc-2020.tar.xz 1524 BLAKE2B dbcf9083b6b159af177642917ad7790ae4b6caff599e7f5cdd6ea841d5b48ca5086958d68aca17f9e5eb956dd52afaf2d8927dca7ead8aa1831a62d320f77f60 SHA512 188049c30c2c845d18e1a20af3d5ee009eab6064321b1f09aee4b77c3111317755e698e28876561440695c910cbfea6f67e41a5195a5f7b50d45831d7b78d76b
DIST tl-luaindex-2020.tar.xz 4488 BLAKE2B 6130993d98357c8798eca452097ddfd18156c37dcccf805640190e659122628d99d8f30db64483adea1b10b01278fcae157a6f765234c328aea01043f6bd9a74 SHA512 baafe2dbcfcc07293ec04f775becef7b59a2349ed5c98333c5a4e680fb3f8561f8749a6abadc6901cfbeae1b6e9a47cca05e8ae76064372585b7d7f4978dc844
DIST tl-luaindex.doc-2020.tar.xz 160892 BLAKE2B 4946b1f7747d541821b02a3d937f8146356359a94a94af37c114193a20625aade0878becca8584b22ab35ed46b7af8d6b5566fd864eadb627ea46d767cadd922 SHA512 c90deae24da8584170bc2247d5f6ee22ba522c21d3d0e05a6ec2b9594645a022eed1fcf12c3ffbaa03ce0d92a16f75550dc7e0694920ef58b17bdacae02d6fc7
DIST tl-luaindex.source-2020.tar.xz 13392 BLAKE2B 1ab3123c0ef703686d226b0cc44b663064ed798c0782d062c8dfa2546894fb4e1d111084f22d27f2da3230295ecc62613bc9d559f9f93270704f751335ed2f06 SHA512 aa97d6618e7af11a7d5aaee332736aa60a8ba5a2cf796296368736c7d12b1e6eeccbd5c807cc2129fd3e4310617dd92e14aeac053753fe7267899b9b3459d8db
DIST tl-luainputenc-2020.tar.xz 5036 BLAKE2B 2ef48250bfb6ed095c77c80e63655c04ecd8ea551c82aaaeeb6b9b6dc30549976a6d3994f6d082d0804920365c4c6f14a5f9e8db89a0145a5ca73bb40d83f51b SHA512 bc3f05260800cc537436377c1f9fbcfc6a1a60a7fd892af23ab323171208b083c08c8bb2a5d299e4ce09468f66197d43f68717a57e649c50caf74b736cdb06db
DIST tl-luainputenc.doc-2020.tar.xz 405692 BLAKE2B dfe2ecfb99e92a26f6e2950a4f0133e2f3fa61f05ffe8f1ab28c40dc6e764e4f750533f6210c862caf5d9b9355ff2f5078b2d33e4680a56b5dd6feeb88718d52 SHA512 7c6093b3fa622007aa7e6cc852076090e1bcc64e9b890d1ff0cf6ae552a21e930e791d32cdc2238a0f60c605c92a2192dad7e9d423a2d6e013582926957da58f
DIST tl-luainputenc.source-2020.tar.xz 12408 BLAKE2B 4dacc37fbd5a5a1d5529118e277313fd9b3502acbcbb0aba44ec5817477b38952abc2bbce0de6decf69e6e8235bcc5609f0a6284188367e4ac0d7aebe138d866 SHA512 a9ae3dcacf7ed85f5ff63e32c9fd66ad6860e149c3d2737bcfad870137b242797b8a3f62e90f290931e6884c74f70a0716c72f2e5414cb8406e5ec0141f13831
DIST tl-luaintro-2020.tar.xz 468 BLAKE2B 04116a05da9a5bc0f0a221ab7c1656c2eb5f81069d82b64cf8f7c7e17a7c686c8b8a643e5015913af093a9a1207196517a47eb071a2180a187ae116b9ca7dfcb SHA512 2585639b6a7b93019f8fe4dd353332dabbbfb5663b84b1c92df397e940392a1b3bb2ddcec203bbb1b0f4244ac26b62f9745fdf50cb7512f96e5c12af8c08335b
DIST tl-luaintro.doc-2020.tar.xz 30328 BLAKE2B 9ab0c97fa1f10884150168f83db9d7ff48f021dc3cbd47efbfff27835ed061618b6d4fd7a70512bc8b42c2a78c73fb4b5400b0f54028af12bae614f7919900d9 SHA512 47de79cdc637810757b7879956cf758a77cde95e77060ce74829b438d13b58e23cbc8e9b328d0850b44fd8de8da90fa9fda206ff0e206918f1bccdf5d71d2c38
DIST tl-lualatex-doc-2020.tar.xz 508 BLAKE2B bb4001d5d72022dcadf91771cacc25d95aaf012fdfedecec1efa4bed65e9e7f0b79325e1b492bf4c8501d884734f75da04078f5e2e39acc6bc9234d0cf2ab3d2 SHA512 a1d98422b13a26aa844213df2929629889ed6bfe3fa16c27f6376f00f038a50dd32c5128a27ecdd872d3fce8372fb93ec603c0c92edb8692325f1e76fca685d1
DIST tl-lualatex-doc.doc-2020.tar.xz 112928 BLAKE2B dd2596fd36cc76977927a8ba683ec28fe5d8820b24a17b9ddf257504cce74c885aa4608f7841818498206a100080cacd4009bd286a786138ba537cb5f87584b0 SHA512 0756a0183d0b7b302f24cd16a8957915a69a3db3fe4a8a4fc301e246a0563f9fe81ce2af667b7bcfa45717b605be163cc5fd4c170d8584028f2ee7b2120390c6
DIST tl-lualatex-doc.source-2020.tar.xz 15188 BLAKE2B 8dd62e922f2ed483d2634541f8902afcbc777261a3f462e1dd2c8965ad0f71ab010219757ef1ffd3f947fc25ec62e34bf408087393a4b798497aaa1993bbb3cd SHA512 a18a7644b50ad608dbb2bbfc15f2672fe7b9a48505c3224dcb46aa97b2d57b5a007c928dd5b76518c8963970bb1b8b56bed8e5c374ba5cb18a9521528dfdd58f
DIST tl-lualatex-math-2020.tar.xz 3100 BLAKE2B 9b4fd367468d5a47ba4789f10378c4c3a15ad4086e048821ed15f9828563aebe0f64422ad2033c486563f6e6bb55f9da4f0a79e23d97853a8da895d4537cb946 SHA512 c976e181a84c74dc7bed8512cd76dba5cae0fb799c5c3e189ad89a131e782b380efccf9d625e6c1a68b813aa57adb018e25ab763e97bf31a40e48f03503e8e3f
DIST tl-lualatex-math.doc-2020.tar.xz 185268 BLAKE2B 776a905d74e055d8750d50d1bfd57e4f8bf31c52983439f7de57f8c56d5d741721027dff0b109fffbd303851dc5c7c8c34b704594d6fac783468a80fe86d44b7 SHA512 639bcf68bbdfa7e1992e2e5e8e5ae791f58250d098e17224a94a69b994d51f5f22dc95cd7bc27d968c5bb9ee49bb17d6825c18c65012c72bfb1bdb1e8bede9a5
DIST tl-lualatex-math.source-2020.tar.xz 8860 BLAKE2B fa443701c0939a047e5bb78dbdedc4da28f90f8a2cba8e8b650fa72b73255b3a4fee2b984c24517493cb28e813f563f4b838e22b22b4dad912f0aeb3e709ec16 SHA512 af227f41bf4da5ae22cc17fa114fbe80f3de12072d9321cdee72409443e31fffa017e5762ed1514224edd19fea8d6098ce894f4bc00d1f4c9f507c2728532396
DIST tl-lualatex-truncate-2020.tar.xz 1932 BLAKE2B 7f0ebb2cf64a9245e05a2854d0522f405e0b7b663a9b7fb0982c75349597a5fd4a269a7638db410c87918a138755135a524aebb4a774b382a00688c0de7aab3c SHA512 f4de38427798b565aacdb127152cd7ac8a42b441c555f742f5bf90480f7cdf8e182745a5882a9c8e0645c529d27647a056f26b7493dadb13216972794e617341
DIST tl-lualatex-truncate.doc-2020.tar.xz 62752 BLAKE2B 71c14dd8829a0f7ff597076627f034677b05aad3c83f32eee9545b3665aa7dd0c6078eceb7481235f07653e70d8bc7a47873aec6040c13c5545c9ac30776c742 SHA512 704b34da4b8ab787c53f2af21fd17a29d6c8e1d42024de2ff0e65d434a502b47022fa2a506e149b67ee5cb542f2f4835babda315b1dded598f63dca353aa78b1
DIST tl-lualatex-truncate.source-2020.tar.xz 5392 BLAKE2B 0d03155b0166948f257974257f7e1227bd5fd65eec58ddc0835f39464b865679a6a914d2356d8efe8790329fafb05b620a7e07409ce1986399804975879c1f16 SHA512 bffd59b8b5a7d02f40f4ff2f4d028aa98ae26b3d9d9cb432f531211fbcf65d18814653fed07b68e4d34f65d514f7aacfe6bd5aea956a12f7fac2e088841ca02d
DIST tl-lualibs-2020.tar.xz 120980 BLAKE2B ba0bee73c3ba9cf962bf0a04b7302b40fafd920ab2650629e751665556878bcc1800f1c9731c2daa189ee7c1e17162751c7f4b6407e40729a45f67dd7d73e1fa SHA512 bf41a6bca45473d40f927ec019434612947fe79d70671837b2b1ac53cfc727f68e436cd52bf60d12bca5d5dd0bf89e49fbf610107458ab4078b8dfa3bae25940
DIST tl-lualibs.doc-2020.tar.xz 87576 BLAKE2B 2a23e6ef1264947b88098550d3eb475a649aa621e2bba51f2eef1da0d147833e64a3afff2633c660e63cd28f26c170a189f5955c00570c6b8bfd81830579a10e SHA512 3703aa61ceb2fb0cc79a33972e15f1e8d19a2f597eff19b871233422b78dde4cfcba2145cda33c0352cb54a014b7773c3fcee6819b547fb6d91f499f4b464f97
DIST tl-lualibs.source-2020.tar.xz 8572 BLAKE2B 2edf1bbd9cdf469b1d5505ee31c0acdb6edb94b7f4498bd3e70ee736374a8920a2b083be454c2fa24d30809bb0e207b354a1d13a4d0286128cb430f1c2456409 SHA512 9975b9391ead3221261494bae828b0b2e618cc686da2bf27b6d7ef2d034868a6428fe9cf274a1ae87bcc42ea6c9d898254df93b1a9d0da21b8e6fefaa7b86468
DIST tl-luamplib-2020.tar.xz 11692 BLAKE2B f96c697a6db87820345be7a6e97e2f81055666894baf94af3af172e32c3453332a3564c9881e491ebc9ea56b9435b183f180211801f36886ca386bd6ac3e006f SHA512 fbb99aa90563e6cce2e5e9c417f739868130f8a2dd9875fba8a44e3f92e94643f2a9446cf686f222067c5aec66e5199eb5fc134458d2a72f2fa8bc949ed51a1d
DIST tl-luamplib.doc-2020.tar.xz 152304 BLAKE2B 83bce8c7555fd0153f767c005261e46ef7a10ae415ec05088da3176edae5696f09ab6ce4ea4565a0b1c4936206fb9cc745df40ff23ba788a334353dc2072ea45 SHA512 e0568e3547253f6dc9d12f927c3d7025454520ec8611ede49497f80a6354518d07eb9d300208fa4a8173b068ce65904f45c071d0fea5bfb3bfe8de1d29e6a0ec
DIST tl-luamplib.source-2020.tar.xz 26532 BLAKE2B 5f2e7b38e5e7b9d3142d7e0f91fea5beead2cfe5b9e8cb56488c93272cae3d0ab699a6c981818c7d2be44cc313fe78178cc60cb5559cbf1c2193cad3551ba6fe SHA512 3a00f23c25b683b9c8949a7cb4841fa92babc470d40f756898c68fe2ed82e090cd7cca2dfaa4fa7894d7a4ea96ce5db5936ed2b1d509af118cdf039ea7a8e7a3
DIST tl-luaotfload-2020.tar.xz 579656 BLAKE2B 8abed1e2f59251936a2319798312ca9d891d6f996ec860047d448d93fffa1e79156fc2c02a905844943fafc75d360e5785253d3769c9d0cc85fa9f72afd3c925 SHA512 0c61957b2276d8657ae5ab8e5274245ef6840b2258a2225a04aef269a3f54a98b6ec6206d02008973a4d1577df8a2234194faff033fcb8f1ca4e0341b2766fd0
DIST tl-luaotfload.doc-2020.tar.xz 567896 BLAKE2B 000e841d5a910a159b990e13a24661c32169b76e211e07e7dc8f2a3d92078db80a9d8e170170f245ca7fb4a7e801763e20c06af0bdc3d58fafd9f4bd8f72f938 SHA512 540cb93bee1ebe59eab60100e37177fafc83243c944fc87834f60cd1d50c0f6af466e1376aa5cb460176febe0f937f93808b6d0d20a096b344f5b8d48ff4cbc7
DIST tl-luaotfload.source-2020.tar.xz 6604 BLAKE2B e06ae88e9cd3f44c12acfa47fed9f15527f2af9a04ca8ae193f0de13be1946c6635ae27a3e1ece5ee24fc27bb15b75e348808ea18af1688e815cb349aab4ac5a SHA512 41e183b98987423fe35105b2b6b7aa0dd3784daff26e7e1101b1725689a7b9ee518b1f2c55e2f4c87b1332ef833cfe287bdedbd4d23c6065f23e84c620302087
DIST tl-luapackageloader-2020.tar.xz 1692 BLAKE2B dd49c0f0609942e291cc815c9633ce10ee2cde40128b82f3fbee9d89b4d245ee65ef1d07ab3f5caf24d4146d5b7a095db9cb3cfaf88f0419be0554604dcc88f9 SHA512 4e8be545786285cfea52ed31ec3eee7d69848d2d400a12ba723ca1b30daa214b7e2a8bcdf562cde6c7916c9b8ec6a3b04d866f0b8521eed169de8222a27a4e11
DIST tl-luapackageloader.doc-2020.tar.xz 35320 BLAKE2B f972fbc8ef6671395f968ae83f08a933ea4ab3d35fcf06b778d01cd174869b978580916ed7b6ba3aea568a4a870a56a8324d82fc0f607d3e9c989721546ffd4b SHA512 93e063959a82368f1cf603c7b77b591b236ec95dca3a73f7ff0188cfc05462fbb4de53103b3b3bc0d241eb1efc43295a4870c52702df506a1adb89cee699ed83
DIST tl-luarandom-2020.tar.xz 1392 BLAKE2B 14567d9d3c7f49d0449f6b1a2f28518406e3da5b2d2ee67461c84b9c6e483171a763a96e1d5bab589cae069ded3ab51cdcf91d342239ff9235ffc4dea05873ba SHA512 54019dd968b2cf3b6ab9a3777e609789c04a0d369b1ae938df152ded3bf54607140fe6265b81ca2a75f458e9b8144000f0bf2e9d77fb00aa923f7ce9569c423f
DIST tl-luarandom.doc-2020.tar.xz 50272 BLAKE2B e488731ce90afe3f4247201103ddadc5206099c39d716ffebd277aaffbf92bc6b19a94a985d1499230dd44be21bad45db0576626d5ed5b5abe1bd87b1e0b1152 SHA512 f7fa30cd6668674cfee8116bdacd3c457fe6e1a3ef4a1c0da603db2fbaae77d187bfc5b4867aea0410a906238769d7138672b89b51eccc9fc4d110a079784092
DIST tl-luatex85-2020.tar.xz 1740 BLAKE2B 39d74a8d16297cec6d8a63822e0ccc6df07b2591b5236c510433ca52673a8fa5add122256ef817739e27af6ac15653ad9fb768d5f625d8a3bd21710e656b7671 SHA512 fbc1306d40e1c329a106d7ec4ef79ebb99b2869ce72c45212b87fa03f66a18b1636324dafc739a33500be77bee2c71ebeff02c97c42f85716f5bded4dcebc021
DIST tl-luatex85.doc-2020.tar.xz 171144 BLAKE2B 120b9f35658b382d0535e34fde3c05123404e925d755196d88c2a2daac65cb2f1638c99202ae0d87a24d87619a92beb68de3c25a2d9d2bc0bb564e7e5a9fd7d3 SHA512 4bf353f60c305ea76e66848920e521dec0c66c80f71ebdfb0593acfc9e2914eac272eba3d69f63f43fe8be903cfbb2da7edd82cbc3d38a897934d91f1ac276b7
DIST tl-luatex85.source-2020.tar.xz 3788 BLAKE2B 50004ca0eef7ecf0c08890b61a70b0b384cac6ee18157d0eb83e867bf40e2315781e8547ce61b5f097b10176f36e0b5da5f6ee9a919db6555f2168cf720e3a93 SHA512 40f2732ba0eea372d084c7a9096e12de76a6f7c4ee2c8c9c042ae51696ca46fb527aa73dfb37b7c6a1a75f9753ed32b28fb9d3f2474cfd54528336b4a3cc95e6
DIST tl-luatexbase-2020.tar.xz 3508 BLAKE2B 384615791a19c701bae12c55b1847a756042ed442711f11f234efa39055a8efaa5dbf9170e3b47d55101efbef526c94f5ab76ff9d6074cfb39f3905f4632cc80 SHA512 cb187dcd0f9e454a3b9d021b802ac6f7d09c3eee68adb5da31035f5b7bb36d2938ca940505ee08c8410ee0e5e5c81ffdd21617ea5ba0e9ca7b58abb6ede3defb
DIST tl-luatexbase.doc-2020.tar.xz 263752 BLAKE2B d4c09e25ed0fcbeee683526885a3dc8b3368968e407590b93b1e4535f83bb23d4109005fe309b7c169810fe98b25e43e780e24994b4825f26e153502c95acbd8 SHA512 5dc696009e84662fc56443d7a5d61b3f30adbfeae3cf7176e81e676087d0fe580cb0575add49999ea8d5651850b7562c775b0727de01934465f3613ab7344be3
DIST tl-luatexbase.source-2020.tar.xz 8444 BLAKE2B 00febfaade305bfd62323f308ad1e325f2b8f9d78da0e36fa87ed642062157b57917f5daecca599c04ebd1277b58e7761c38c32e3d0e7feb41d9a77d08968d82 SHA512 ebb46d5d4c3f6ccfdbc758f9dab64d7e83c2fe988f7da6852dfd5e786bc757f2438f86010a695eb2e780a02830f15dea941de7fb5bdd6e6561df0774b476dd5a
DIST tl-luatexko-2020.tar.xz 22548 BLAKE2B 26dc20d0d6cda1118ef977b894b9ba2f6caa97c7730bf33f31b314e396d4bd5b031aa5baf927f2e161f187aa4b5e8e49424845798e616fd45f4e1edb6059ff20 SHA512 50408947cdec08f41d081829f4cebd832aa817c233feb1fafa5e88bf38386232c2d04485e7feb8ea3056a0d0cc057975da2ed985bb485533f05c4cf7e56f6fa2
DIST tl-luatexko.doc-2020.tar.xz 333976 BLAKE2B 0dd07f3c0ec6f2068471b060c0194e27f4a31c899e9c9ca31832932bbdb49a899b7087d3f4f78aabc09bcd7e6e05fd67c0757f6a4921b27cfefc22798609cf47 SHA512 645725cb6fae45627c9524ff45bf2851553764d0c1ea5fa2c6024aec1f00963f9c5baa787442bfb1ff9af0b70cd63ab4aada40dc32b11274e19296e9eee208a2
DIST tl-luatextra-2020.tar.xz 1056 BLAKE2B 7226f389ead91e0cec87800da3b7341c984dcf178340cb5a3afe0efc5fa2c00bd0abec94db24837ba751975b8f3c4f6a039ecc165709d602516f1621a8915998 SHA512 03c95a5e42d8fc0ed88704799a36624ebb48b9c7606acbc09de29e5da845ede3f239a6dda43cbfb4377971cecb55b1f5280cf0ea1aae5057f3ab8df2e0870745
DIST tl-luatextra.doc-2020.tar.xz 317312 BLAKE2B 9e5f39606c0c8f4046f667153cf9449233e30b3736ce89b6b013e50f92dc4815527aa93509bb56ed31a0f43d3f63e1608e59ee1a9a9b985b46c3ea4d5da1172c SHA512 f1c0d31fbd66f4e78eb638a9bb336f49de3d19b29bf276fb6fd0d976ba2f33599c1536ec82f7887af1c1ee359b48b1048d400b7faf0cd8016b914f4c5318c849
DIST tl-luatextra.source-2020.tar.xz 3492 BLAKE2B dbcd09e754fa9a9db5eb29c09bffc301cf281298e10f86e562dae2df81c4d27d018671b22fd1f70d639c38bf52a15a8601e858c85f2803000015e4eebbc809b9 SHA512 2050bf6c907f6f4e210b400cc93b1786a7ea8407eb64e90054b2ac8408d31689fdb1ffcf4859f1bf6c24c298e5d07fcbd201574b9b397de192609dda504502e0
DIST tl-luavlna-2020.tar.xz 7260 BLAKE2B de5975af04011bb997fbe0a3a5cf34b9c32c6d66e462eeb75f086b66e2c8c40e39ce47c95677297934589599b5e64e75dac1b47e15c7295c71da48d20995d278 SHA512 048347c596056e587cf0785359ef3dd1ac1b86929be10ba1f8471fe53054e75cb815fb67d61fb15953285c240e81fe8e48e72518daedc6943287f1d518b5c0ee
DIST tl-luavlna.doc-2020.tar.xz 94124 BLAKE2B 6194f96eb77930a4885155b5c2b6a84fc5b1c4eaffa2686d5925d066c24860b1b041bb2b3d69e62779542ab7e1926cea0b339926058e073a530b1337ba23e5dd SHA512 cc352d3acccc440d682fafe4978f65e6395134af29f9588289200992ecdba1c6bced1000aa1f20065feb2c6f0dc0db4de868898a22cc2fe64deb07980f5f2194
DIST tl-luaxml-2020.tar.xz 28332 BLAKE2B aea75714d3ac15233f020c73000fd98dda4838d11dbf8d4100e3e7c596edafbde7e2a8e5b12f7f2b0b4cc57e4c9fd4a223d0576090cffe907693ea1248fa791e SHA512 95279ba444644ff60cd0aa812690a5f60aacb4c921b9e3fe1b714f8574b0b01692cf8042fdf34a044e162b7e231bb31989e256c4a4696f1e3358df8088114707
DIST tl-luaxml.doc-2020.tar.xz 101988 BLAKE2B 90bdd64e7c85963b29c2f34ca8f09af1d22eded0bd2585bbeb19d532738e3112f107e40668644c5ebd24892c6512ed0650d40c4ab936b8731145123a2d389717 SHA512 b5a7fd96f95350b8b7c781d1154ca2a46cb22b0413165f599e5d5614b411a1f1e5ba236862270855bc613e3d9d4503d9f9460fadd7694f719f8bac6d354fc8b3
DIST tl-nodetree-2020.tar.xz 5396 BLAKE2B bffc145a6c92f3b6321cda49369158e906ce954809ead52ea82d0dd38a59fca82bc62d4bfbf19aea850a85d6701a2feb8bea53f584db02bdfbde74323cc08d4a SHA512 bc333202800520cf68e2aae42e849fdbbe8b2a1936245f35805adb3ba6795d724b8c6c5bf3973d760d5bb1327324c43721bef909d3440a3e7b8c559dc57aa61e
DIST tl-nodetree.doc-2020.tar.xz 371936 BLAKE2B c1561da091b9f76d41df64562ac3725864d1d6538e927c604c29decf000f660eaeafa17ad02bbc4358e66b0c297aa2467ee39b880644d69ecb015c1733aad003 SHA512 d81032f9f78e49d49a6e88c4017a6f95ca8e3ced2a24210716d456ff4ea1461933540d0b553eb66e6b74c8c94e3f93328b9ab0cef2ea91c2ac37a1ab4a28ed39
DIST tl-nodetree.source-2020.tar.xz 11120 BLAKE2B 8026335b90c23f5f3ba579a277544542c9685fb4441bc38479ecc0306d6bd958aeddce4d40218a6054555e0529ed8bd3b4adfad24628734f9de5a456ee219409 SHA512 a702d084e98c3a79df85baf0155d33b7187b31ab4d0c32af4cf3e1147ea5abcb6a989a5f09983d1e2446c11f9f99fb6a66f9c714553157e4acfc39003e770f2b
DIST tl-odsfile-2020.tar.xz 4976 BLAKE2B cafc022719e9e5e8e1b47e239b82ad3b2bde7cadd027e37d8aa20c76201874487d0c67f743e03fedf593c6f6d8728079a1006b3925e915dde4b24cf1c3ee4812 SHA512 c739d1d20c26fde107649ae8aa5a3f767f59d6db3acd063264be6ffd0dcf43d2a1c87eaf9449d1e1f71a7c10cb24cbc55849255cf95fb72983e476e0cb2a8ee0
DIST tl-odsfile.doc-2020.tar.xz 272368 BLAKE2B f7ce5fe2a5b0f2062d7451b62133925728aabf1b774e20c40c84176e49ac1ef1224f3090da510cd1a82bac9b6565cbc5c9e862c9a1024a51825e7b8989a81f5f SHA512 9be750187f9b4476748bb1bc7440dd68437ba8d11e8198af8a1d532b09c37696aa9341dbd91198922ef2ea0a2991d44a946fe080f68fd1d6bfcf563cac50a29b
DIST tl-optex-2020.tar.xz 115452 BLAKE2B 32f003ec097faf79da69325f7d7b8c3ce01be886782107bf28d8543ca9edec9c4bbd84dd2ea1bc043fedf26bc9b30bf7a5749720e45903b498f87afee45b44c0 SHA512 9aeae528f488438fa8fec80aff5def3c402139d28b65541920898f6e16211ab7f68fa91477af2a2a10eb981591e3d378f6a163673341b7e747566ffc6513881e
DIST tl-optex.doc-2020.tar.xz 1472068 BLAKE2B d6e4b31f3bc2b93b8b539bcbb1c21af850cb333c8be1b08a80df17b2ef17bb4851f84304415f167275601ada616bf29542f738a901c7716c7400c5aa225315aa SHA512 52c4e5c72c71097ad634ff3e7551750de906f6639ef3c40f0af396227e99d4221d08107674b4e760740846900891deac4c069124909347ba1b6a502b3a31c047
DIST tl-pdfarticle-2020.tar.xz 3868 BLAKE2B 3503a7c54eddfedf93d87f37465aa4df7fecd310831532f4a8d02a023c2d75ea3ec6da7bb2ca4bec6fccab537334e2b59be069c7ca8e252ab3b884abb37547a8 SHA512 50cabf25f9da7b9adee489fd0a01fd9e5da2115d1dd09111507143a99a605cbc7e2de5a40a0e963b68942a601b7f0b753fdaf9cc1eadcdfb1261730fff5b4875
DIST tl-pdfarticle.doc-2020.tar.xz 42628 BLAKE2B 27ef70d7bebfb655c9b4e9994f36ee4024869477762369d10d3ced5cffa41f39a8600b7dbbac66860e939e4bcafae204ea431c60c917bb36f457ef219ba99f2d SHA512 d77754cf21565337f6db1b984dd3812798833f61fa263e39f9a929b25391a3b31a55df97a7f0db4fd379e4bf3855c51b61a719c30187865f67d7d37444e17de3
DIST tl-placeat-2020.tar.xz 4000 BLAKE2B 7e1aa650b0028e3d6e8275c0c97577cb6bbf98efe23567077ab9942dd4a89d398462085f32347ba9987a1aecb637c56d8e2f68f70ef6581b1d62094d736c1b09 SHA512 476dac5b149811659c663751478f9f224e209dd63954cb88baadcc94c70a4861673512e01c4a5f30097d242f56f1a6edbf4fc225f8b561e49a4e60b02020488e
DIST tl-placeat.doc-2020.tar.xz 95556 BLAKE2B 6fecde59a9317198beca485a6431787ed2fcb2d6ab621df6877fdec2cbf5962c0473f783df93304f4380e2b0f4d90a1caa9ba53938f2a2c20c73c036b0eb3095 SHA512 0fc82d9b448c85eb3d77a7943b9243720f41894f062d9723b3dd56f2d3e9cd8fcb87a3d57f387f1c87b3ea132fee2e0e08962d9044aa7c756f0db979f4c06a3c
DIST tl-placeat.source-2020.tar.xz 11932 BLAKE2B c5bef06f5641a9a4e71736020480813191925981625c87dfa5535bc6ea4c4d86359670e3f52dbd9c87dbb10a2d5ac28f065856dccd95953f3a52b4324e8fb44b SHA512 c24fb52958d4bf39ea7925b1b68f2b2a5eea95c4c7bad8193d272111d6cc896b89e1b7ffd923a0e6fd9fd231dba3d1038a8730ae58b4ba059738da646e6b7bed
DIST tl-plantuml-2020.tar.xz 2204 BLAKE2B cb76b0ab6055e1690771bb6a051255e118ca0d18c745804c83fd4617a081efa3daf0bb0ad34839f40011b539b77a48ea4684a5093946f071169879c1057a5d4b SHA512 a7eaf9dfd05377787a9bf18855506506a8252f0a8c44aef2d452834ea1f7091ecca66dceb6124e44ef117294d526838944884ee815a8dbf48ef4558da1284eb6
DIST tl-plantuml.doc-2020.tar.xz 65948 BLAKE2B 6180ab67aa2e0fda481abe7450c8c960b409e77fe9012cab06b2d43f54ed11bc4436562226a4d5df103ce9bd608dd9a5a0c6c2b1f5d990e283b9da409ba91a13 SHA512 ad2dc0f8696e15a55dca16c3a45a6376cd423c31722376b30fde2ba2443a4b768d02f745838ee4c83a1a228b6cb492367127799d9483a800f2da03ebd0eea214
DIST tl-selnolig-2020.tar.xz 54008 BLAKE2B 9e57225e534fc6d8766f0d7b3d875b313a7ee81023c237f9d6b111288deee3edb712c2c77995593735af8f78cc259f2b28d95747bf5e80d6ab2e7fc7c1eb2ca0 SHA512 8b01d1b6f4e6f83efbfc603be7c510d3c8435559b1272f3e8beae7d0de04ac889e04d539c689abfbfb8af5ff2d04c38459320fec333a122c3b60a1a79a0b115a
DIST tl-selnolig.doc-2020.tar.xz 509908 BLAKE2B 1282aafc3b51ef5bb181ac3f5ab16c99875d07abd1617db15aa8d4f6989bb18b84db174ec866a5db810f35af97efe5fe1ffb58e6d9fb75d233d25fb9f57056dc SHA512 afc1a84aa85f3da5e5d121de0ee37f5347527985b3a9ae75abf0e51edc1d5371e831b5ffc7218d9863b8ff717554c6f469adec908f02f5d9be3bd4f6e45fc1ac
DIST tl-spelling-2020.tar.xz 14072 BLAKE2B 30aec07552458814c1ce77b8a43238d9bb94be4bb185cb83655eca0a4bbd4efbdfc8c5ea8b322fd276868c25e9f323943c893389955641b391844e02ed0c76d3 SHA512 ec32c627f52e1cc08f893aff21d43519ac30169772e82793525cfd61c302883c9c0c8444f2d51cd03a94f55e1ad589afac1a404a47b87ebbe7855acde887e511
DIST tl-spelling.doc-2020.tar.xz 142556 BLAKE2B e2b3c457abec38a028c80a185be0af91f89400e74401bb519b5f31032ce76acb4d21a7db6928238cd4e8f4bdbb6ad2096f59aec32950336e1f17fbb2f8204110 SHA512 a51b8fb45701d318dd9b9736830b83ac34c84b781d61a3a247263167d527aad7cdb6e1917ce260d09e0304fba38bb2e2a25288f75aa2335bef479918036e1221
DIST tl-typewriter-2020.tar.xz 25272 BLAKE2B 5a63be8eb8f5848dd1c8af2d24a5aea1903295a810eeb7317d5254445766796413b15a4a3928732f81eecee4b70911c44b24aa35a80b81670d549c47d47f4ae8 SHA512 f8b9edca6a860f0acf0d676fff381276594f7c13fb13da2e54caf5513a8a65fde378b4c16dc621d89d25d7492318b006d7c5d863c1f96a0a246064c0dad1f2d8
DIST tl-typewriter.doc-2020.tar.xz 101056 BLAKE2B 6043494b217558258138bbdd27b32480923ed6b2608b51032328baa16157b08cd43a0eaacf6ac8fa771b46aa6154438fbb3d9610469b509cdb97f0a0dd72920d SHA512 12376247fd8500e7c147609bf47acab379e36126976ea9f2dc0a352b8b0d779b1cd43bd1394f3961b1a7fa894a8b6448b0369f612d8bbf8d1bec3175e850f89c

@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>aballier@gentoo.org</email>
<name>Alexis Ballier</name>
</maintainer>
<maintainer type="project">
<email>tex@gentoo.org</email>
<name>Gentoo TeX Project</name>
</maintainer>
<longdescription lang="en">
Packages for LuaTeX, a Unicode-aware extension of pdfTeX, using Lua
as an embedded scripting and extension language. http://luatex.org/
</longdescription>
</pkgmetadata>

@ -1,28 +0,0 @@
# Copyright 1999-2020 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="7"
TEXLIVE_MODULE_CONTENTS="addliga auto-pst-pdf-lua barracuda bezierplot checkcites chickenize combofont cstypo ctablestack emoji enigma interpreter kanaparser lua-uca lua-ul lua-visual-debug luacode luacolor luahyphenrules luaimageembed luaindex luainputenc luaintro lualatex-doc lualatex-math lualatex-truncate lualibs luamplib luaotfload luapackageloader luarandom luatex85 luatexbase luatexko luatextra luavlna luaxml nodetree odsfile optex pdfarticle placeat plantuml selnolig spelling typewriter collection-luatex
"
TEXLIVE_MODULE_DOC_CONTENTS="addliga.doc auto-pst-pdf-lua.doc barracuda.doc bezierplot.doc checkcites.doc chickenize.doc combofont.doc cstypo.doc ctablestack.doc emoji.doc enigma.doc interpreter.doc kanaparser.doc lua-uca.doc lua-ul.doc lua-visual-debug.doc luacode.doc luacolor.doc luahyphenrules.doc luaimageembed.doc luaindex.doc luainputenc.doc luaintro.doc lualatex-doc.doc lualatex-math.doc lualatex-truncate.doc lualibs.doc luamplib.doc luaotfload.doc luapackageloader.doc luarandom.doc luatex85.doc luatexbase.doc luatexko.doc luatextra.doc luavlna.doc luaxml.doc nodetree.doc odsfile.doc optex.doc pdfarticle.doc placeat.doc plantuml.doc selnolig.doc spelling.doc typewriter.doc "
TEXLIVE_MODULE_SRC_CONTENTS="chickenize.source ctablestack.source lua-uca.source lua-ul.source luacode.source luacolor.source luaindex.source luainputenc.source lualatex-doc.source lualatex-math.source lualatex-truncate.source lualibs.source luamplib.source luaotfload.source luatex85.source luatexbase.source luatextra.source nodetree.source placeat.source "
inherit texlive-module
DESCRIPTION="TeXLive LuaTeX packages"
LICENSE=" BSD FDL-1.1 GPL-2 LPPL-1.3 LPPL-1.3c MIT public-domain TeX-other-free "
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
IUSE=""
DEPEND=">=dev-texlive/texlive-basic-2020
"
RDEPEND="${DEPEND} dev-texlive/texlive-latexrecommended
"
TEXLIVE_MODULE_BINSCRIPTS="
texmf-dist/scripts/luaotfload/luaotfload-tool.lua
texmf-dist/scripts/checkcites/checkcites.lua
"
TEXLIVE_MODULE_BINLINKS="
luaotfload-tool:mkluatexfontdb
"

@ -1,2 +0,0 @@
DIST love-0.7.2-linux-src.tar.gz 900209 BLAKE2B abd0db98d210c5523d3b5a75c30bcfa2fc9d7760c7642d08dda28690ab72ddf8a0c7b60793cd7b0f902a8e3fcf2750748c75caf29638a7455572d84683be7820 SHA512 cbca1d7e3425d1ecbdae019212dfa2814d8ac3bad1faedd4b052cf3e89b5bf2fac6e422283628e4c125858c9db050dee2129476d1a73ec44ffe8a4704f170f61
DIST love-0.8.0-linux-src.tar.gz 1027356 BLAKE2B bfbc2f9a3d5c3beffb4790a69716416815534c3b390b1554722eceaec57a7530377c06c15c6551aa972b33176bccdadfc8ad12bc186ceda201527bd9f8286d6f SHA512 6a0e28d102b950d3dddf7101996fe0ad04dfd7d4ec5e58797b41ef3382b60e74f90c6e707f882cf43cc0c5cc98703857eefc6418e6a6fd34e88f8019143f55a4

@ -1,21 +0,0 @@
diff --unified --recursive --text love-HEAD.orig/src/modules/graphics/opengl/Framebuffer.cpp love-HEAD.new/src/modules/graphics/opengl/Framebuffer.cpp
--- love-HEAD.orig/src/modules/graphics/opengl/Framebuffer.cpp 2019-03-14 12:46:55.032982224 -0400
+++ love-HEAD.new/src/modules/graphics/opengl/Framebuffer.cpp 2019-03-14 12:47:22.356175299 -0400
@@ -1,3 +1,5 @@
+#define GL_GLEXT_PROTOTYPES
+
#include "Framebuffer.h"
#include <common/Matrix.h>
diff --unified --recursive --text love-HEAD.orig/src/modules/graphics/opengl/SpriteBatch.cpp love-HEAD.new/src/modules/graphics/opengl/SpriteBatch.cpp
--- love-HEAD.orig/src/modules/graphics/opengl/SpriteBatch.cpp 2019-03-14 12:46:55.032982224 -0400
+++ love-HEAD.new/src/modules/graphics/opengl/SpriteBatch.cpp 2019-03-14 12:47:33.346119890 -0400
@@ -18,6 +18,8 @@
* 3. This notice may not be removed or altered from any source distribution.
**/
+#define GL_GLEXT_PROTOTYPES
+
#include "SpriteBatch.h"
// STD

@ -1,34 +0,0 @@
--- love-0.8.0/src/modules/font/freetype/Font.h
+++ love-0.8.0/src/modules/font/freetype/Font.h
@@ -30,10 +30,10 @@
#else
#include <ft2build.h>
#endif
-#include <freetype/freetype.h>
-#include <freetype/ftglyph.h>
-#include <freetype/ftoutln.h>
-#include <freetype/fttrigon.h>
+#include FT_FREETYPE_H
+#include FT_GLYPH_H
+#include FT_OUTLINE_H
+#include FT_TRIGONOMETRY_H
namespace love
{
--- love-0.8.0/src/modules/font/freetype/TrueTypeRasterizer.h
+++ love-0.8.0/src/modules/font/freetype/TrueTypeRasterizer.h
@@ -27,10 +27,10 @@
// TrueType2
#include <ft2build.h>
-#include <freetype/freetype.h>
-#include <freetype/ftglyph.h>
-#include <freetype/ftoutln.h>
-#include <freetype/fttrigon.h>
+#include FT_FREETYPE_H
+#include FT_GLYPH_H
+#include FT_OUTLINE_H
+#include FT_TRIGONOMETRY_H
namespace love
{

@ -1,61 +0,0 @@
diff --git a/src/modules/graphics/opengl/Canvas.cpp b/src/modules/graphics/opengl/Canvas.cpp
index a24dd96..3bd8fb6 100644
--- a/src/modules/graphics/opengl/Canvas.cpp
+++ b/src/modules/graphics/opengl/Canvas.cpp
@@ -18,6 +18,7 @@
* 3. This notice may not be removed or altered from any source distribution.
**/
+#define GL_GLEXT_PROTOTYPES
#include "Canvas.h"
#include "Graphics.h"
#include <common/Matrix.h>
diff --git a/src/modules/graphics/opengl/Graphics.cpp b/src/modules/graphics/opengl/Graphics.cpp
index 922d195..68c464b 100644
--- a/src/modules/graphics/opengl/Graphics.cpp
+++ b/src/modules/graphics/opengl/Graphics.cpp
@@ -22,6 +22,7 @@
#include <common/math.h>
#include <common/Vector.h>
+#define GL_GLEXT_PROTOTYPES
#include "Graphics.h"
#include <window/sdl/Window.h>
diff --git a/src/modules/graphics/opengl/PixelEffect.cpp b/src/modules/graphics/opengl/PixelEffect.cpp
index 5ee6db9..bd988ea 100644
--- a/src/modules/graphics/opengl/PixelEffect.cpp
+++ b/src/modules/graphics/opengl/PixelEffect.cpp
@@ -17,6 +17,7 @@
* misrepresented as being the original software.
* 3. This notice may not be removed or altered from any source distribution.
**/
+#define GL_GLEXT_PROTOTYPES
#include "PixelEffect.h"
#include "GLee.h"
diff --git a/src/modules/graphics/opengl/SpriteBatch.cpp b/src/modules/graphics/opengl/SpriteBatch.cpp
index c645b91..5066886 100644
--- a/src/modules/graphics/opengl/SpriteBatch.cpp
+++ b/src/modules/graphics/opengl/SpriteBatch.cpp
@@ -18,6 +18,7 @@
* 3. This notice may not be removed or altered from any source distribution.
**/
+#define GL_GLEXT_PROTOTYPES
#include "SpriteBatch.h"
// STD
diff --git a/src/modules/graphics/opengl/VertexBuffer.cpp b/src/modules/graphics/opengl/VertexBuffer.cpp
index 98b7427..fa9e1d5 100644
--- a/src/modules/graphics/opengl/VertexBuffer.cpp
+++ b/src/modules/graphics/opengl/VertexBuffer.cpp
@@ -17,7 +17,7 @@
* misrepresented as being the original software.
* 3. This notice may not be removed or altered from any source distribution.
**/
-
+#define GL_GLEXT_PROTOTYPES
#include "VertexBuffer.h"
#include "common/Exception.h"

@ -1,13 +0,0 @@
diff --git a/configure b/configure
index 487bb30..7c4aa65 100755
--- a/configure
+++ b/configure
@@ -15625,7 +15625,7 @@ fi # test "$_lt_caught_CXX_error" != yes
ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS -pthread >&5'
ac_compiler_gnu=$ac_cv_c_compiler_gnu

@ -1,43 +0,0 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
DESCRIPTION="A framework for 2D games in Lua"
HOMEPAGE="http://love2d.org/"
SRC_URI="https://www.bitbucket.org/rude/${PN}/downloads/${P}-linux-src.tar.gz"
LICENSE="ZLIB"
SLOT="0.7"
KEYWORDS="~amd64 ~x86"
IUSE=""
RDEPEND="
dev-games/physfs
dev-lang/lua:0[deprecated]
media-libs/devil[mng,png,tiff]
media-libs/freetype:2
media-libs/libmodplug
media-libs/libsdl[joystick,opengl]
media-libs/libvorbis
media-libs/openal
media-sound/mpg123
virtual/opengl
"
DEPEND="${RDEPEND}
media-libs/libmng:0
media-libs/tiff:0
"
S="${WORKDIR}/${PN}-HEAD"
PATCHES=( "${FILESDIR}"/${PN}-0.8.0-freetype2.patch
"${FILESDIR}"/${PN}-0.7.2-glext.patch
"${FILESDIR}"/${PN}-0.8.0-pthread.patch )
src_install() {
DOCS="readme.txt changes.txt" \
default
mv "${ED}/usr/bin/${PN}" "${ED}/usr/bin/${PN}-${SLOT}" || die
}

@ -1,41 +0,0 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
DESCRIPTION="A framework for 2D games in Lua"
HOMEPAGE="http://love2d.org/"
SRC_URI="https://www.bitbucket.org/rude/${PN}/downloads/${P}-linux-src.tar.gz"
KEYWORDS="~amd64 ~arm ~x86"
LICENSE="ZLIB"
SLOT="0.8"
IUSE=""
RDEPEND="
dev-games/physfs
dev-lang/lua:0[deprecated]
media-libs/devil[mng,png,tiff]
media-libs/freetype:2
media-libs/libmodplug
media-libs/libsdl[joystick,opengl,video]
media-libs/libvorbis
media-libs/openal
media-sound/mpg123
virtual/opengl
"
DEPEND="${RDEPEND}
media-libs/libmng:0
media-libs/tiff:0
"
PATCHES=( "${FILESDIR}"/${P}-freetype2.patch
"${FILESDIR}"/${PN}-0.8.0-glext.patch
"${FILESDIR}"/${P}-pthread.patch )
src_install() {
DOCS="readme.md changes.txt" \
default
mv "${ED}/usr/bin/${PN}" "${ED}/usr/bin/${PN}-${SLOT}" || die
}

@ -1,11 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>BetaRays@protonmail.com</email>
</maintainer>
<maintainer type="project">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
</pkgmetadata>

@ -1,2 +0,0 @@
DIST FreeImage3154.pdf 1007480 BLAKE2B 801d39c4b7eeab833c7225c2d53a3a0e8e9d2a91ea3f7173047705c8b750706f3a4a9ac60f7ba9d5e8150b548bd5add242e9e40f498c57ad9e5a623972bbb239 SHA512 cebde5e2609c9a0c06b4e07e1c595d7d6714895095cd9935f59c8b2ff9b34116248f5453b41f469f6242d87cae79be82d59f6a9ec0f75b1ea3df61ac1f651b28
DIST FreeImage3154.zip 5513923 BLAKE2B 376b00faaae2c10c9eb36f89726a022734e109ca7ca11951c9e6525f21d2a7ee305ec195be29a272ecb7935ba5d0b61f3d84f26a6aec5f7a9229d5e47cd665bb SHA512 0db9eb7d0ed8e08e10ff4fa274c4484541ca119c3d437a85fdc3b2d9232bf14a7877c79b1e62c8c99278d7020a9f623c161f2342475f3ee526233404138112cc

@ -1,214 +0,0 @@
--- a/Source/FreeImage/PluginPCX.cpp
+++ b/Source/FreeImage/PluginPCX.cpp
@@ -30,7 +30,7 @@
// Constants + headers
// ----------------------------------------------------------
-#define IO_BUF_SIZE 2048
+#define PCX_IO_BUF_SIZE 2048
// ----------------------------------------------------------
@@ -120,17 +120,17 @@
while (length--) {
if (count == 0) {
- if (*ReadPos >= IO_BUF_SIZE - 1 ) {
- if (*ReadPos == IO_BUF_SIZE - 1) {
+ if (*ReadPos >= PCX_IO_BUF_SIZE - 1 ) {
+ if (*ReadPos == PCX_IO_BUF_SIZE - 1) {
// we still have one BYTE, copy it to the start pos
- *ReadBuf = ReadBuf[IO_BUF_SIZE - 1];
+ *ReadBuf = ReadBuf[PCX_IO_BUF_SIZE - 1];
- io.read_proc(ReadBuf + 1, 1, IO_BUF_SIZE - 1, handle);
+ io.read_proc(ReadBuf + 1, 1, PCX_IO_BUF_SIZE - 1, handle);
} else {
// read the complete buffer
- io.read_proc(ReadBuf, 1, IO_BUF_SIZE, handle);
+ io.read_proc(ReadBuf, 1, PCX_IO_BUF_SIZE, handle);
}
*ReadPos = 0;
@@ -346,19 +346,9 @@
BOOL header_only = (flags & FIF_LOAD_NOPIXELS) == FIF_LOAD_NOPIXELS;
try {
- // check PCX identifier
-
- long start_pos = io->tell_proc(handle);
- BOOL validated = pcx_validate(io, handle);
- io->seek_proc(handle, start_pos, SEEK_SET);
- if(!validated) {
- throw FI_MSG_ERROR_MAGIC_NUMBER;
- }
-
- // process the header
-
PCXHEADER header;
+ // process the header
if(io->read_proc(&header, sizeof(PCXHEADER), 1, handle) != 1) {
throw FI_MSG_ERROR_PARSING;
}
@@ -366,20 +356,38 @@
SwapHeader(&header);
#endif
- // allocate a new DIB
+ // process the window
+ const WORD *window = header.window; // left, upper, right,lower pixel coord.
+ const int left = window[0];
+ const int top = window[1];
+ const int right = window[2];
+ const int bottom = window[3];
- unsigned width = header.window[2] - header.window[0] + 1;
- unsigned height = header.window[3] - header.window[1] + 1;
- unsigned bitcount = header.bpp * header.planes;
+ // check image size
+ if((left >= right) || (top >= bottom)) {
+ throw FI_MSG_ERROR_PARSING;
+ }
- if (bitcount == 24) {
- dib = FreeImage_AllocateHeader(header_only, width, height, bitcount, FI_RGBA_RED_MASK, FI_RGBA_GREEN_MASK, FI_RGBA_BLUE_MASK);
- } else {
- dib = FreeImage_AllocateHeader(header_only, width, height, bitcount);
+ const unsigned width = right - left + 1;
+ const unsigned height = bottom - top + 1;
+ const unsigned bitcount = header.bpp * header.planes;
+
+ // allocate a new dib
+ switch(bitcount) {
+ case 1:
+ case 4:
+ case 8:
+ dib = FreeImage_AllocateHeader(header_only, width, height, bitcount);
+ break;
+ case 24:
+ dib = FreeImage_AllocateHeader(header_only, width, height, bitcount, FI_RGBA_RED_MASK, FI_RGBA_GREEN_MASK, FI_RGBA_BLUE_MASK);
+ break;
+ default:
+ throw FI_MSG_ERROR_DIB_MEMORY;
+ break;
}
// if the dib couldn't be allocated, throw an error
-
if (!dib) {
throw FI_MSG_ERROR_DIB_MEMORY;
}
@@ -426,19 +434,23 @@
if (palette_id == 0x0C) {
BYTE *cmap = (BYTE*)malloc(768 * sizeof(BYTE));
- io->read_proc(cmap, 768, 1, handle);
- pal = FreeImage_GetPalette(dib);
- BYTE *pColormap = &cmap[0];
+ if(cmap) {
+ io->read_proc(cmap, 768, 1, handle);
- for(int i = 0; i < 256; i++) {
- pal[i].rgbRed = pColormap[0];
- pal[i].rgbGreen = pColormap[1];
- pal[i].rgbBlue = pColormap[2];
- pColormap += 3;
+ pal = FreeImage_GetPalette(dib);
+ BYTE *pColormap = &cmap[0];
+
+ for(int i = 0; i < 256; i++) {
+ pal[i].rgbRed = pColormap[0];
+ pal[i].rgbGreen = pColormap[1];
+ pal[i].rgbBlue = pColormap[2];
+ pColormap += 3;
+ }
+
+ free(cmap);
}
- free(cmap);
}
// wrong palette ID, perhaps a gray scale is needed ?
@@ -463,12 +475,12 @@
return dib;
}
- // calculate the line length for the PCX and the DIB
+ // calculate the line length for the PCX and the dib
// length of raster line in bytes
- unsigned linelength = header.bytes_per_line * header.planes;
- // length of DIB line (rounded to DWORD) in bytes
- unsigned pitch = FreeImage_GetPitch(dib);
+ const unsigned linelength = header.bytes_per_line * header.planes;
+ // length of dib line (rounded to DWORD) in bytes
+ const unsigned pitch = FreeImage_GetPitch(dib);
// run-length encoding ?
@@ -478,14 +490,18 @@
// ---------------
line = (BYTE*)malloc(linelength * sizeof(BYTE));
- if(!line) throw FI_MSG_ERROR_MEMORY;
+ if(!line) {
+ throw FI_MSG_ERROR_MEMORY;
+ }
- ReadBuf = (BYTE*)malloc(IO_BUF_SIZE * sizeof(BYTE));
- if(!ReadBuf) throw FI_MSG_ERROR_MEMORY;
+ ReadBuf = (BYTE*)malloc(PCX_IO_BUF_SIZE * sizeof(BYTE));
+ if(!ReadBuf) {
+ throw FI_MSG_ERROR_MEMORY;
+ }
bits = FreeImage_GetScanLine(dib, height - 1);
- int ReadPos = IO_BUF_SIZE;
+ int ReadPos = PCX_IO_BUF_SIZE;
if ((header.planes == 1) && ((header.bpp == 1) || (header.bpp == 8))) {
BYTE skip;
@@ -497,7 +513,7 @@
// skip trailing garbage at the end of the scanline
for (unsigned count = written; count < linelength; count++) {
- if (ReadPos < IO_BUF_SIZE) {
+ if (ReadPos < PCX_IO_BUF_SIZE) {
ReadPos++;
} else {
io->read_proc(&skip, sizeof(BYTE), 1, handle);
@@ -513,7 +529,9 @@
unsigned x, y, written;
buffer = (BYTE*)malloc(width * sizeof(BYTE));
- if(!buffer) throw FI_MSG_ERROR_MEMORY;
+ if(!buffer) {
+ throw FI_MSG_ERROR_MEMORY;
+ }
for (y = 0; y < height; y++) {
written = readline(*io, handle, line, linelength, bIsRLE, ReadBuf, &ReadPos);
@@ -532,7 +550,7 @@
}
}
- // then write the DIB row
+ // then write the dib row
for (x = 0; x < width / 2; x++) {
bits[x] = (buffer[2*x] << 4) | buffer[2*x+1];
@@ -541,7 +559,7 @@
// skip trailing garbage at the end of the scanline
for (unsigned count = written; count < linelength; count++) {
- if (ReadPos < IO_BUF_SIZE) {
+ if (ReadPos < PCX_IO_BUF_SIZE) {
ReadPos++;
} else {
io->read_proc(&skip, sizeof(BYTE), 1, handle);

@ -1,23 +0,0 @@
--- a/Source/FreeImage/PluginXPM.cpp
+++ b/Source/FreeImage/PluginXPM.cpp
@@ -181,6 +181,11 @@
}
free(str);
+ // check info string
+ if((width <= 0) || (height <= 0) || (colors <= 0) || (cpp <= 0)) {
+ throw "Improperly formed info string";
+ }
+
if (colors > 256) {
dib = FreeImage_AllocateHeader(header_only, width, height, 24, FI_RGBA_RED_MASK, FI_RGBA_GREEN_MASK, FI_RGBA_BLUE_MASK);
} else {
@@ -193,7 +198,7 @@
FILE_RGBA rgba;
str = ReadString(io, handle);
- if(!str)
+ if(!str || (strlen(str) < cpp))
throw "Error reading color strings";
std::string chrs(str,cpp); //create a string for the color chars using the first cpp chars

@ -1,11 +0,0 @@
--- a/Source/FreeImage/PluginXPM.cpp
+++ b/Source/FreeImage/PluginXPM.cpp
@@ -198,7 +198,7 @@
FILE_RGBA rgba;
str = ReadString(io, handle);
- if(!str || (strlen(str) < cpp))
+ if(!str || (strlen(str) < (size_t)cpp))
throw "Error reading color strings";
std::string chrs(str,cpp); //create a string for the color chars using the first cpp chars

@ -1,121 +0,0 @@
diff --git a/Source/FreeImage/PluginJPEG.cpp b/Source/FreeImage/PluginJPEG.cpp
index b3bc9f2..e5111c0 100644
--- a/Source/FreeImage/PluginJPEG.cpp
+++ b/Source/FreeImage/PluginJPEG.cpp
@@ -484,116 +484,6 @@ marker_is_icc(jpeg_saved_marker_ptr marker) {
return FALSE;
}
-/**
- See if there was an ICC profile in the JPEG file being read;
- if so, reassemble and return the profile data.
-
- TRUE is returned if an ICC profile was found, FALSE if not.
- If TRUE is returned, *icc_data_ptr is set to point to the
- returned data, and *icc_data_len is set to its length.
-
- IMPORTANT: the data at **icc_data_ptr has been allocated with malloc()
- and must be freed by the caller with free() when the caller no longer
- needs it. (Alternatively, we could write this routine to use the
- IJG library's memory allocator, so that the data would be freed implicitly
- at jpeg_finish_decompress() time. But it seems likely that many apps
- will prefer to have the data stick around after decompression finishes.)
-
- NOTE: if the file contains invalid ICC APP2 markers, we just silently
- return FALSE. You might want to issue an error message instead.
-*/
-static BOOL
-jpeg_read_icc_profile(j_decompress_ptr cinfo, JOCTET **icc_data_ptr, unsigned *icc_data_len) {
- jpeg_saved_marker_ptr marker;
- int num_markers = 0;
- int seq_no;
- JOCTET *icc_data;
- unsigned total_length;
-
- const int MAX_SEQ_NO = 255; // sufficient since marker numbers are bytes
- BYTE marker_present[MAX_SEQ_NO+1]; // 1 if marker found
- unsigned data_length[MAX_SEQ_NO+1]; // size of profile data in marker
- unsigned data_offset[MAX_SEQ_NO+1]; // offset for data in marker
-
- *icc_data_ptr = NULL; // avoid confusion if FALSE return
- *icc_data_len = 0;
-
- /**
- this first pass over the saved markers discovers whether there are
- any ICC markers and verifies the consistency of the marker numbering.
- */
-
- memset(marker_present, 0, (MAX_SEQ_NO + 1));
-
- for(marker = cinfo->marker_list; marker != NULL; marker = marker->next) {
- if (marker_is_icc(marker)) {
- if (num_markers == 0) {
- // number of markers
- num_markers = GETJOCTET(marker->data[13]);
- }
- else if (num_markers != GETJOCTET(marker->data[13])) {
- return FALSE; // inconsistent num_markers fields
- }
- // sequence number
- seq_no = GETJOCTET(marker->data[12]);
- if (seq_no <= 0 || seq_no > num_markers) {
- return FALSE; // bogus sequence number
- }
- if (marker_present[seq_no]) {
- return FALSE; // duplicate sequence numbers
- }
- marker_present[seq_no] = 1;
- data_length[seq_no] = marker->data_length - ICC_HEADER_SIZE;
- }
- }
-
- if (num_markers == 0)
- return FALSE;
-
- /**
- check for missing markers, count total space needed,
- compute offset of each marker's part of the data.
- */
-
- total_length = 0;
- for(seq_no = 1; seq_no <= num_markers; seq_no++) {
- if (marker_present[seq_no] == 0) {
- return FALSE; // missing sequence number
- }
- data_offset[seq_no] = total_length;
- total_length += data_length[seq_no];
- }
-
- if (total_length <= 0)
- return FALSE; // found only empty markers ?
-
- // allocate space for assembled data
- icc_data = (JOCTET *) malloc(total_length * sizeof(JOCTET));
- if (icc_data == NULL)
- return FALSE; // out of memory
-
- // and fill it in
- for (marker = cinfo->marker_list; marker != NULL; marker = marker->next) {
- if (marker_is_icc(marker)) {
- JOCTET FAR *src_ptr;
- JOCTET *dst_ptr;
- unsigned length;
- seq_no = GETJOCTET(marker->data[12]);
- dst_ptr = icc_data + data_offset[seq_no];
- src_ptr = marker->data + ICC_HEADER_SIZE;
- length = data_length[seq_no];
- while (length--) {
- *dst_ptr++ = *src_ptr++;
- }
- }
- }
-
- *icc_data_ptr = icc_data;
- *icc_data_len = total_length;
-
- return TRUE;
-}
-
/**
Read JPEG_APPD marker (IPTC or Adobe Photoshop profile)
*/

@ -1,531 +0,0 @@
--- /dev/null
+++ b/LibJPEG/jpegcomp.h
@@ -0,0 +1,26 @@
+/*
+ * jpegcomp.h
+ *
+ * Copyright (C) 2010, D. R. Commander
+ * For conditions of distribution and use, see the accompanying README file.
+ *
+ * JPEG compatibility macros
+ * These declarations are considered internal to the JPEG library; most
+ * applications using the library shouldn't need to include this file.
+ */
+
+#if JPEG_LIB_VERSION >= 70
+#define _DCT_scaled_size DCT_h_scaled_size
+#define _min_DCT_scaled_size min_DCT_h_scaled_size
+#define _min_DCT_h_scaled_size min_DCT_h_scaled_size
+#define _min_DCT_v_scaled_size min_DCT_v_scaled_size
+#define _jpeg_width jpeg_width
+#define _jpeg_height jpeg_height
+#else
+#define _DCT_scaled_size DCT_scaled_size
+#define _min_DCT_scaled_size min_DCT_scaled_size
+#define _min_DCT_h_scaled_size min_DCT_scaled_size
+#define _min_DCT_v_scaled_size min_DCT_scaled_size
+#define _jpeg_width image_width
+#define _jpeg_height image_height
+#endif
--- a/LibJPEG/jpegint.h
+++ b/LibJPEG/jpegint.h
@@ -2,7 +2,7 @@
* jpegint.h
*
* Copyright (C) 1991-1997, Thomas G. Lane.
- * Modified 1997-2011 by Guido Vollbeding.
+ * Modified 1997-2009 by Guido Vollbeding.
* This file is part of the Independent JPEG Group's software.
* For conditions of distribution and use, see the accompanying README file.
*
@@ -100,16 +100,14 @@
};
/* Forward DCT (also controls coefficient quantization) */
-typedef JMETHOD(void, forward_DCT_ptr,
- (j_compress_ptr cinfo, jpeg_component_info * compptr,
- JSAMPARRAY sample_data, JBLOCKROW coef_blocks,
- JDIMENSION start_row, JDIMENSION start_col,
- JDIMENSION num_blocks));
-
struct jpeg_forward_dct {
JMETHOD(void, start_pass, (j_compress_ptr cinfo));
- /* It is useful to allow each component to have a separate FDCT method. */
- forward_DCT_ptr forward_DCT[MAX_COMPONENTS];
+ /* perhaps this should be an array??? */
+ JMETHOD(void, forward_DCT, (j_compress_ptr cinfo,
+ jpeg_component_info * compptr,
+ JSAMPARRAY sample_data, JBLOCKROW coef_blocks,
+ JDIMENSION start_row, JDIMENSION start_col,
+ JDIMENSION num_blocks));
};
/* Entropy encoding */
@@ -213,6 +211,10 @@
JMETHOD(void, start_pass, (j_decompress_ptr cinfo));
JMETHOD(boolean, decode_mcu, (j_decompress_ptr cinfo,
JBLOCKROW *MCU_data));
+
+ /* This is here to share code between baseline and progressive decoders; */
+ /* other modules probably should not use it */
+ boolean insufficient_data; /* set TRUE after emitting warning */
};
/* Inverse DCT (also performs dequantization) */
@@ -302,6 +304,7 @@
#define jinit_downsampler jIDownsampler
#define jinit_forward_dct jIFDCT
#define jinit_huff_encoder jIHEncoder
+#define jinit_phuff_encoder jIPHEncoder
#define jinit_arith_encoder jIAEncoder
#define jinit_marker_writer jIMWriter
#define jinit_master_decompress jIDMaster
@@ -311,6 +314,7 @@
#define jinit_input_controller jIInCtlr
#define jinit_marker_reader jIMReader
#define jinit_huff_decoder jIHDecoder
+#define jinit_phuff_decoder jIPHDecoder
#define jinit_arith_decoder jIADecoder
#define jinit_inverse_dct jIIDCT
#define jinit_upsampler jIUpsampler
@@ -321,41 +325,15 @@
#define jinit_memory_mgr jIMemMgr
#define jdiv_round_up jDivRound
#define jround_up jRound
-#define jzero_far jZeroFar
#define jcopy_sample_rows jCopySamples
#define jcopy_block_row jCopyBlocks
+#define jzero_far jZeroFar
#define jpeg_zigzag_order jZIGTable
#define jpeg_natural_order jZAGTable
-#define jpeg_natural_order7 jZAG7Table
-#define jpeg_natural_order6 jZAG6Table
-#define jpeg_natural_order5 jZAG5Table
-#define jpeg_natural_order4 jZAG4Table
-#define jpeg_natural_order3 jZAG3Table
-#define jpeg_natural_order2 jZAG2Table
#define jpeg_aritab jAriTab
#endif /* NEED_SHORT_EXTERNAL_NAMES */
-/* On normal machines we can apply MEMCOPY() and MEMZERO() to sample arrays
- * and coefficient-block arrays. This won't work on 80x86 because the arrays
- * are FAR and we're assuming a small-pointer memory model. However, some
- * DOS compilers provide far-pointer versions of memcpy() and memset() even
- * in the small-model libraries. These will be used if USE_FMEM is defined.
- * Otherwise, the routines in jutils.c do it the hard way.
- */
-
-#ifndef NEED_FAR_POINTERS /* normal case, same as regular macro */
-#define FMEMZERO(target,size) MEMZERO(target,size)
-#else /* 80x86 case */
-#ifdef USE_FMEM
-#define FMEMZERO(target,size) _fmemset((void FAR *)(target), 0, (size_t)(size))
-#else
-EXTERN(void) jzero_far JPP((void FAR * target, size_t bytestozero));
-#define FMEMZERO(target,size) jzero_far(target, size)
-#endif
-#endif
-
-
/* Compression module initialization routines */
EXTERN(void) jinit_compress_master JPP((j_compress_ptr cinfo));
EXTERN(void) jinit_c_master_control JPP((j_compress_ptr cinfo,
@@ -370,6 +348,7 @@
EXTERN(void) jinit_downsampler JPP((j_compress_ptr cinfo));
EXTERN(void) jinit_forward_dct JPP((j_compress_ptr cinfo));
EXTERN(void) jinit_huff_encoder JPP((j_compress_ptr cinfo));
+EXTERN(void) jinit_phuff_encoder JPP((j_compress_ptr cinfo));
EXTERN(void) jinit_arith_encoder JPP((j_compress_ptr cinfo));
EXTERN(void) jinit_marker_writer JPP((j_compress_ptr cinfo));
/* Decompression module initialization routines */
@@ -383,6 +362,7 @@
EXTERN(void) jinit_input_controller JPP((j_decompress_ptr cinfo));
EXTERN(void) jinit_marker_reader JPP((j_decompress_ptr cinfo));
EXTERN(void) jinit_huff_decoder JPP((j_decompress_ptr cinfo));
+EXTERN(void) jinit_phuff_decoder JPP((j_decompress_ptr cinfo));
EXTERN(void) jinit_arith_decoder JPP((j_decompress_ptr cinfo));
EXTERN(void) jinit_inverse_dct JPP((j_decompress_ptr cinfo));
EXTERN(void) jinit_upsampler JPP((j_decompress_ptr cinfo));
@@ -401,17 +381,12 @@
int num_rows, JDIMENSION num_cols));
EXTERN(void) jcopy_block_row JPP((JBLOCKROW input_row, JBLOCKROW output_row,
JDIMENSION num_blocks));
+EXTERN(void) jzero_far JPP((void FAR * target, size_t bytestozero));
/* Constant tables in jutils.c */
#if 0 /* This table is not actually needed in v6a */
extern const int jpeg_zigzag_order[]; /* natural coef order to zigzag order */
#endif
extern const int jpeg_natural_order[]; /* zigzag coef order to natural order */
-extern const int jpeg_natural_order7[]; /* zz to natural order for 7x7 block */
-extern const int jpeg_natural_order6[]; /* zz to natural order for 6x6 block */
-extern const int jpeg_natural_order5[]; /* zz to natural order for 5x5 block */
-extern const int jpeg_natural_order4[]; /* zz to natural order for 4x4 block */
-extern const int jpeg_natural_order3[]; /* zz to natural order for 3x3 block */
-extern const int jpeg_natural_order2[]; /* zz to natural order for 2x2 block */
/* Arithmetic coding probability estimation tables in jaricom.c */
extern const INT32 jpeg_aritab[];
--- a/LibJPEG/transupp.h
+++ b/LibJPEG/transupp.h
@@ -1,7 +1,7 @@
/*
* transupp.h
*
- * Copyright (C) 1997-2011, Thomas G. Lane, Guido Vollbeding.
+ * Copyright (C) 1997-2009, Thomas G. Lane, Guido Vollbeding.
* This file is part of the Independent JPEG Group's software.
* For conditions of distribution and use, see the accompanying README file.
*
@@ -57,7 +57,6 @@
* corner up and/or left to make it so, simultaneously increasing the region
* dimensions to keep the lower right crop corner unchanged. (Thus, the
* output image covers at least the requested region, but may cover more.)
- * The adjustment of the region dimensions may be optionally disabled.
*
* We also provide a lossless-resize option, which is kind of a lossless-crop
* operation in the DCT coefficient block domain - it discards higher-order
@@ -107,15 +106,13 @@
/*
* Codes for crop parameters, which can individually be unspecified,
- * positive or negative for xoffset or yoffset,
- * positive or forced for width or height.
+ * positive, or negative. (Negative width or height makes no sense, though.)
*/
typedef enum {
- JCROP_UNSET,
- JCROP_POS,
- JCROP_NEG,
- JCROP_FORCE
+ JCROP_UNSET,
+ JCROP_POS,
+ JCROP_NEG
} JCROP_CODE;
/*
@@ -131,14 +128,21 @@
boolean trim; /* if TRUE, trim partial MCUs as needed */
boolean force_grayscale; /* if TRUE, convert color image to grayscale */
boolean crop; /* if TRUE, crop source image */
+ boolean slow_hflip; /* For best performance, the JXFORM_FLIP_H transform
+ normally modifies the source coefficients in place.
+ Setting this to TRUE will instead use a slower,
+ double-buffered algorithm, which leaves the source
+ coefficients in tact (necessary if other transformed
+ images must be generated from the same set of
+ coefficients. */
/* Crop parameters: application need not set these unless crop is TRUE.
* These can be filled in by jtransform_parse_crop_spec().
*/
JDIMENSION crop_width; /* Width of selected region */
- JCROP_CODE crop_width_set; /* (forced disables adjustment) */
+ JCROP_CODE crop_width_set;
JDIMENSION crop_height; /* Height of selected region */
- JCROP_CODE crop_height_set; /* (forced disables adjustment) */
+ JCROP_CODE crop_height_set;
JDIMENSION crop_xoffset; /* X offset of selected region */
JCROP_CODE crop_xoffset_set; /* (negative measures from right edge) */
JDIMENSION crop_yoffset; /* Y offset of selected region */
--- a/LibJPEG/transupp.c
+++ b/LibJPEG/transupp.c
@@ -1,7 +1,8 @@
/*
* transupp.c
*
- * Copyright (C) 1997-2011, Thomas G. Lane, Guido Vollbeding.
+ * Copyright (C) 1997-2009, Thomas G. Lane, Guido Vollbeding.
+ * Copyright (C) 2010, D. R. Commander.
* This file is part of the Independent JPEG Group's software.
* For conditions of distribution and use, see the accompanying README file.
*
@@ -20,9 +21,19 @@
#include "jinclude.h"
#include "jpeglib.h"
#include "transupp.h" /* My own external interface */
+#include "jpegcomp.h"
#include <ctype.h> /* to declare isdigit() */
+#if JPEG_LIB_VERSION >= 70
+#define dstinfo_min_DCT_h_scaled_size dstinfo->min_DCT_h_scaled_size
+#define dstinfo_min_DCT_v_scaled_size dstinfo->min_DCT_v_scaled_size
+#else
+#define dstinfo_min_DCT_h_scaled_size DCTSIZE
+#define dstinfo_min_DCT_v_scaled_size DCTSIZE
+#endif
+
+
#if TRANSFORMS_SUPPORTED
/*
@@ -134,7 +145,7 @@
* Partial iMCUs at the right edge are left untouched.
*/
MCU_cols = srcinfo->output_width /
- (dstinfo->max_h_samp_factor * dstinfo->min_DCT_h_scaled_size);
+ (dstinfo->max_h_samp_factor * dstinfo_min_DCT_h_scaled_size);
for (ci = 0; ci < dstinfo->num_components; ci++) {
compptr = dstinfo->comp_info + ci;
@@ -200,7 +211,7 @@
* this is essentially the same as the routine above.
*/
MCU_cols = srcinfo->output_width /
- (dstinfo->max_h_samp_factor * dstinfo->min_DCT_h_scaled_size);
+ (dstinfo->max_h_samp_factor * dstinfo_min_DCT_h_scaled_size);
for (ci = 0; ci < dstinfo->num_components; ci++) {
compptr = dstinfo->comp_info + ci;
@@ -265,7 +276,7 @@
* Partial iMCUs at the bottom edge are copied verbatim.
*/
MCU_rows = srcinfo->output_height /
- (dstinfo->max_v_samp_factor * dstinfo->min_DCT_v_scaled_size);
+ (dstinfo->max_v_samp_factor * dstinfo_min_DCT_v_scaled_size);
for (ci = 0; ci < dstinfo->num_components; ci++) {
compptr = dstinfo->comp_info + ci;
@@ -393,7 +404,7 @@
* not mirrored.
*/
MCU_cols = srcinfo->output_height /
- (dstinfo->max_h_samp_factor * dstinfo->min_DCT_h_scaled_size);
+ (dstinfo->max_h_samp_factor * dstinfo_min_DCT_h_scaled_size);
for (ci = 0; ci < dstinfo->num_components; ci++) {
compptr = dstinfo->comp_info + ci;
@@ -474,7 +485,7 @@
* not mirrored.
*/
MCU_rows = srcinfo->output_width /
- (dstinfo->max_v_samp_factor * dstinfo->min_DCT_v_scaled_size);
+ (dstinfo->max_v_samp_factor * dstinfo_min_DCT_v_scaled_size);
for (ci = 0; ci < dstinfo->num_components; ci++) {
compptr = dstinfo->comp_info + ci;
@@ -542,9 +553,9 @@
jpeg_component_info *compptr;
MCU_cols = srcinfo->output_width /
- (dstinfo->max_h_samp_factor * dstinfo->min_DCT_h_scaled_size);
+ (dstinfo->max_h_samp_factor * dstinfo_min_DCT_h_scaled_size);
MCU_rows = srcinfo->output_height /
- (dstinfo->max_v_samp_factor * dstinfo->min_DCT_v_scaled_size);
+ (dstinfo->max_v_samp_factor * dstinfo_min_DCT_v_scaled_size);
for (ci = 0; ci < dstinfo->num_components; ci++) {
compptr = dstinfo->comp_info + ci;
@@ -653,9 +664,9 @@
jpeg_component_info *compptr;
MCU_cols = srcinfo->output_height /
- (dstinfo->max_h_samp_factor * dstinfo->min_DCT_h_scaled_size);
+ (dstinfo->max_h_samp_factor * dstinfo_min_DCT_h_scaled_size);
MCU_rows = srcinfo->output_width /
- (dstinfo->max_v_samp_factor * dstinfo->min_DCT_v_scaled_size);
+ (dstinfo->max_v_samp_factor * dstinfo_min_DCT_v_scaled_size);
for (ci = 0; ci < dstinfo->num_components; ci++) {
compptr = dstinfo->comp_info + ci;
@@ -771,7 +782,7 @@
* The routine returns TRUE if the spec string is valid, FALSE if not.
*
* The crop spec string should have the format
- * <width>[f]x<height>[f]{+-}<xoffset>{+-}<yoffset>
+ * <width>x<height>{+-}<xoffset>{+-}<yoffset>
* where width, height, xoffset, and yoffset are unsigned integers.
* Each of the elements can be omitted to indicate a default value.
* (A weakness of this style is that it is not possible to omit xoffset
@@ -793,22 +804,14 @@
/* fetch width */
if (! jt_read_integer(&spec, &info->crop_width))
return FALSE;
- if (*spec == 'f' || *spec == 'F') {
- spec++;
- info->crop_width_set = JCROP_FORCE;
- } else
- info->crop_width_set = JCROP_POS;
+ info->crop_width_set = JCROP_POS;
}
- if (*spec == 'x' || *spec == 'X') {
+ if (*spec == 'x' || *spec == 'X') {
/* fetch height */
spec++;
if (! jt_read_integer(&spec, &info->crop_height))
return FALSE;
- if (*spec == 'f' || *spec == 'F') {
- spec++;
- info->crop_height_set = JCROP_FORCE;
- } else
- info->crop_height_set = JCROP_POS;
+ info->crop_height_set = JCROP_POS;
}
if (*spec == '+' || *spec == '-') {
/* fetch xoffset */
@@ -897,7 +900,12 @@
info->num_components = srcinfo->num_components;
/* Compute output image dimensions and related values. */
+#if JPEG_LIB_VERSION >= 80
jpeg_core_output_dimensions(srcinfo);
+#else
+ srcinfo->output_width = srcinfo->image_width;
+ srcinfo->output_height = srcinfo->image_height;
+#endif
/* Return right away if -perfect is given and transformation is not perfect.
*/
@@ -905,15 +913,15 @@
if (info->num_components == 1) {
if (!jtransform_perfect_transform(srcinfo->output_width,
srcinfo->output_height,
- srcinfo->min_DCT_h_scaled_size,
- srcinfo->min_DCT_v_scaled_size,
+ srcinfo->_min_DCT_h_scaled_size,
+ srcinfo->_min_DCT_v_scaled_size,
info->transform))
return FALSE;
} else {
if (!jtransform_perfect_transform(srcinfo->output_width,
srcinfo->output_height,
- srcinfo->max_h_samp_factor * srcinfo->min_DCT_h_scaled_size,
- srcinfo->max_v_samp_factor * srcinfo->min_DCT_v_scaled_size,
+ srcinfo->max_h_samp_factor * srcinfo->_min_DCT_h_scaled_size,
+ srcinfo->max_v_samp_factor * srcinfo->_min_DCT_v_scaled_size,
info->transform))
return FALSE;
}
@@ -932,26 +940,26 @@
info->output_width = srcinfo->output_height;
info->output_height = srcinfo->output_width;
if (info->num_components == 1) {
- info->iMCU_sample_width = srcinfo->min_DCT_v_scaled_size;
- info->iMCU_sample_height = srcinfo->min_DCT_h_scaled_size;
+ info->iMCU_sample_width = srcinfo->_min_DCT_v_scaled_size;
+ info->iMCU_sample_height = srcinfo->_min_DCT_h_scaled_size;
} else {
info->iMCU_sample_width =
- srcinfo->max_v_samp_factor * srcinfo->min_DCT_v_scaled_size;
+ srcinfo->max_v_samp_factor * srcinfo->_min_DCT_v_scaled_size;
info->iMCU_sample_height =
- srcinfo->max_h_samp_factor * srcinfo->min_DCT_h_scaled_size;
+ srcinfo->max_h_samp_factor * srcinfo->_min_DCT_h_scaled_size;
}
break;
default:
info->output_width = srcinfo->output_width;
info->output_height = srcinfo->output_height;
if (info->num_components == 1) {
- info->iMCU_sample_width = srcinfo->min_DCT_h_scaled_size;
- info->iMCU_sample_height = srcinfo->min_DCT_v_scaled_size;
+ info->iMCU_sample_width = srcinfo->_min_DCT_h_scaled_size;
+ info->iMCU_sample_height = srcinfo->_min_DCT_v_scaled_size;
} else {
info->iMCU_sample_width =
- srcinfo->max_h_samp_factor * srcinfo->min_DCT_h_scaled_size;
+ srcinfo->max_h_samp_factor * srcinfo->_min_DCT_h_scaled_size;
info->iMCU_sample_height =
- srcinfo->max_v_samp_factor * srcinfo->min_DCT_v_scaled_size;
+ srcinfo->max_v_samp_factor * srcinfo->_min_DCT_v_scaled_size;
}
break;
}
@@ -988,16 +996,10 @@
else
yoffset = info->crop_yoffset;
/* Now adjust so that upper left corner falls at an iMCU boundary */
- if (info->crop_width_set == JCROP_FORCE)
- info->output_width = info->crop_width;
- else
- info->output_width =
- info->crop_width + (xoffset % info->iMCU_sample_width);
- if (info->crop_height_set == JCROP_FORCE)
- info->output_height = info->crop_height;
- else
- info->output_height =
- info->crop_height + (yoffset % info->iMCU_sample_height);
+ info->output_width =
+ info->crop_width + (xoffset % info->iMCU_sample_width);
+ info->output_height =
+ info->crop_height + (yoffset % info->iMCU_sample_height);
/* Save x/y offsets measured in iMCUs */
info->x_crop_offset = xoffset / info->iMCU_sample_width;
info->y_crop_offset = yoffset / info->iMCU_sample_height;
@@ -1020,7 +1022,7 @@
case JXFORM_FLIP_H:
if (info->trim)
trim_right_edge(info, srcinfo->output_width);
- if (info->y_crop_offset != 0)
+ if (info->y_crop_offset != 0 || info->slow_hflip)
need_workspace = TRUE;
/* do_flip_h_no_crop doesn't need a workspace array */
break;
@@ -1124,9 +1126,11 @@
jtemp = dstinfo->image_width;
dstinfo->image_width = dstinfo->image_height;
dstinfo->image_height = jtemp;
+#if JPEG_LIB_VERSION >= 70
itemp = dstinfo->min_DCT_h_scaled_size;
dstinfo->min_DCT_h_scaled_size = dstinfo->min_DCT_v_scaled_size;
dstinfo->min_DCT_v_scaled_size = itemp;
+#endif
/* Transpose sampling factors */
for (ci = 0; ci < dstinfo->num_components; ci++) {
@@ -1362,8 +1366,10 @@
/* Correct the destination's image dimensions as necessary
* for rotate/flip, resize, and crop operations.
*/
+#if JPEG_LIB_VERSION >= 70
dstinfo->jpeg_width = info->output_width;
dstinfo->jpeg_height = info->output_height;
+#endif
/* Transpose destination image parameters */
switch (info->transform) {
@@ -1371,9 +1377,17 @@
case JXFORM_TRANSVERSE:
case JXFORM_ROT_90:
case JXFORM_ROT_270:
+#if JPEG_LIB_VERSION < 70
+ dstinfo->image_width = info->output_height;
+ dstinfo->image_height = info->output_width;
+#endif
transpose_critical_parameters(dstinfo);
break;
default:
+#if JPEG_LIB_VERSION < 70
+ dstinfo->image_width = info->output_width;
+ dstinfo->image_height = info->output_height;
+#endif
break;
}
@@ -1389,6 +1403,7 @@
GETJOCTET(srcinfo->marker_list->data[5]) == 0) {
/* Suppress output of JFIF marker */
dstinfo->write_JFIF_header = FALSE;
+#if JPEG_LIB_VERSION >= 70
/* Adjust Exif image parameters */
if (dstinfo->jpeg_width != srcinfo->image_width ||
dstinfo->jpeg_height != srcinfo->image_height)
@@ -1396,6 +1411,7 @@
adjust_exif_parameters(srcinfo->marker_list->data + 6,
srcinfo->marker_list->data_length - 6,
dstinfo->jpeg_width, dstinfo->jpeg_height);
+#endif
}
/* Return the appropriate output data set */
@@ -1432,7 +1448,7 @@
src_coef_arrays, dst_coef_arrays);
break;
case JXFORM_FLIP_H:
- if (info->y_crop_offset != 0)
+ if (info->y_crop_offset != 0 || info->slow_hflip)
do_flip_h(srcinfo, dstinfo, info->x_crop_offset, info->y_crop_offset,
src_coef_arrays, dst_coef_arrays);
else

@ -1,45 +0,0 @@
Bug: https://bugs.gentoo.org/647422
Upstream Patch: https://sourceforge.net/p/freeimage/patches/130/
diff -Naur a/Source/FreeImage/PluginJPEG.cpp b/Source/FreeImage/PluginJPEG.cpp
--- a/Source/FreeImage/PluginJPEG.cpp 2018-03-24 23:24:11.062695375 -0400
+++ b/Source/FreeImage/PluginJPEG.cpp 2018-03-24 23:25:39.451124161 -0400
@@ -1586,14 +1586,14 @@
// thumbnail support (JFIF 1.02 extension markers)
if(FreeImage_GetThumbnail(dib) != NULL) {
- cinfo.write_JFIF_header = 1; //<### force it, though when color is CMYK it will be incorrect
+ cinfo.write_JFIF_header = static_cast<boolean>(1); //<### force it, though when color is CMYK it will be incorrect
cinfo.JFIF_minor_version = 2;
}
// baseline JPEG support
if ((flags & JPEG_BASELINE) == JPEG_BASELINE) {
- cinfo.write_JFIF_header = 0; // No marker for non-JFIF colorspaces
- cinfo.write_Adobe_marker = 0; // write no Adobe marker by default
+ cinfo.write_JFIF_header = static_cast<boolean>(0); // No marker for non-JFIF colorspaces
+ cinfo.write_Adobe_marker = static_cast<boolean>(0); // write no Adobe marker by default
}
// set subsampling options if required
diff -Naur a/Source/FreeImage.h b/Source/FreeImage.h
--- a/Source/FreeImage.h 2018-03-24 23:24:11.066695395 -0400
+++ b/Source/FreeImage.h 2018-03-24 23:26:35.945391182 -0400
@@ -117,12 +117,17 @@
#ifndef _WINDOWS_
#define _WINDOWS_
+#if JPEG_LIB_VERSION < 90
+
#ifndef FALSE
#define FALSE 0
#endif
#ifndef TRUE
#define TRUE 1
#endif
+
+#endif
+
#ifndef NULL
#define NULL 0
#endif

@ -1,16 +0,0 @@
https://bugs.gentoo.org/show_bug.cgi?id=458516
--- FreeImage/Source/FreeImage.h
+++ FreeImage/Source/FreeImage.h
@@ -141,8 +141,10 @@
typedef uint16_t WORD;
typedef uint32_t DWORD;
typedef int32_t LONG;
+#ifndef _LIBRAW_TYPES_H
typedef int64_t INT64;
typedef uint64_t UINT64;
+#endif
#else
// MS is not C99 ISO compliant
typedef long BOOL;

@ -1,639 +0,0 @@
lots of fixes here:
- use system graphics libraries
- make all of them optional
- drop root users from install (fix user installs)
- make static lib build optional
- link with CXX and CXXFLAGS (since this is C++ code)
--- a/Makefile.gnu
+++ b/Makefile.gnu
@@ -11,7 +11,24 @@
# Converts cr/lf to just lf
DOS2UNIX = dos2unix
-LIBRARIES = -lstdc++
+PKG_CONFIG ?= pkg-config
+
+USE_EXR ?= yes
+USE_JPEG ?= yes
+USE_JPEG2K ?= yes
+USE_MNG ?= yes
+USE_PNG ?= yes
+USE_TIFF ?= yes
+USE_RAW ?= yes
+
+LIBRARIES-yes = $(shell $(PKG_CONFIG) --libs zlib)
+LIBRARIES-$(USE_EXR) += $(shell $(PKG_CONFIG) --libs OpenEXR)
+LIBRARIES-$(USE_JPEG) += -ljpeg
+LIBRARIES-$(USE_JPEG2K) += $(shell $(PKG_CONFIG) --libs libopenjpeg)
+LIBRARIES-$(USE_MNG) += -lmng
+LIBRARIES-$(USE_PNG) += $(shell $(PKG_CONFIG) --libs libpng)
+LIBRARIES-$(USE_TIFF) += $(shell $(PKG_CONFIG) --libs libtiff-4 IlmBase)
+LIBRARIES-$(USE_RAW) += $(shell $(PKG_CONFIG) --libs libraw)
MODULES = $(SRCS:.c=.o)
MODULES := $(MODULES:.cpp=.o)
@@ -64,13 +81,15 @@
$(AR) r $@ $(MODULES)
$(SHAREDLIB): $(MODULES)
- $(CC) -s -shared -Wl,-soname,$(VERLIBNAME) $(LDFLAGS) -o $@ $(MODULES) $(LIBRARIES)
+ $(CXX) $(CXXFLAGS) -shared -Wl,-soname,$(VERLIBNAME) $(LDFLAGS) -o $@ $(MODULES) $(LIBRARIES-yes)
install:
install -d $(INCDIR) $(INSTALLDIR)
- install -m 644 -o root -g root $(HEADER) $(INCDIR)
- install -m 644 -o root -g root $(STATICLIB) $(INSTALLDIR)
- install -m 755 -o root -g root $(SHAREDLIB) $(INSTALLDIR)
+ install -m 644 $(HEADER) $(INCDIR)
+ifneq ($(STATICLIB),)
+ install -m 644 $(STATICLIB) $(INSTALLDIR)
+endif
+ install -m 755 $(SHAREDLIB) $(INSTALLDIR)
ln -sf $(SHAREDLIB) $(INSTALLDIR)/$(VERLIBNAME)
ln -sf $(VERLIBNAME) $(INSTALLDIR)/$(LIBNAME)
# ldconfig
--- a/Source/FreeImage/J2KHelper.cpp
+++ b/Source/FreeImage/J2KHelper.cpp
@@ -21,7 +21,7 @@
#include "FreeImage.h"
#include "Utilities.h"
-#include "../LibOpenJPEG/openjpeg.h"
+#include <openjpeg.h>
/**
Divide an integer by a power of 2 and round upwards
--- a/Source/FreeImage/PluginEXR.cpp
+++ b/Source/FreeImage/PluginEXR.cpp
@@ -22,16 +22,16 @@
#include "FreeImage.h"
#include "Utilities.h"
-#include "../OpenEXR/IlmImf/ImfIO.h"
-#include "../OpenEXR/Iex/Iex.h"
-#include "../OpenEXR/IlmImf/ImfOutputFile.h"
-#include "../OpenEXR/IlmImf/ImfInputFile.h"
-#include "../OpenEXR/IlmImf/ImfRgbaFile.h"
-#include "../OpenEXR/IlmImf/ImfChannelList.h"
-#include "../OpenEXR/IlmImf/ImfRgba.h"
-#include "../OpenEXR/IlmImf/ImfArray.h"
-#include "../OpenEXR/IlmImf/ImfPreviewImage.h"
-#include "../OpenEXR/Half/half.h"
+#include <ImfIO.h>
+#include <Iex.h>
+#include <ImfOutputFile.h>
+#include <ImfInputFile.h>
+#include <ImfRgbaFile.h>
+#include <ImfChannelList.h>
+#include <ImfRgba.h>
+#include <ImfArray.h>
+#include <ImfPreviewImage.h>
+#include <half.h>
// ==========================================================
--- a/Source/FreeImage/PluginJ2K.cpp
+++ b/Source/FreeImage/PluginJ2K.cpp
@@ -21,7 +21,7 @@
#include "FreeImage.h"
#include "Utilities.h"
-#include "../LibOpenJPEG/openjpeg.h"
+#include <openjpeg.h>
// ==========================================================
// Plugin Interface
--- a/Source/FreeImage/PluginJP2.cpp
+++ b/Source/FreeImage/PluginJP2.cpp
@@ -21,7 +21,7 @@
#include "FreeImage.h"
#include "Utilities.h"
-#include "../LibOpenJPEG/openjpeg.h"
+#include <openjpeg.h>
// ==========================================================
// Plugin Interface
--- a/Source/FreeImage/PluginPNG.cpp
+++ b/Source/FreeImage/PluginPNG.cpp
@@ -37,8 +37,8 @@
// ----------------------------------------------------------
-#include "../ZLib/zlib.h"
-#include "../LibPNG/png.h"
+#include <zlib.h>
+#include <png.h>
// ----------------------------------------------------------
--- a/Source/transupp.c
+++ b/Source/transupp.c
@@ -15,8 +15,7 @@
/* Although this file really shouldn't have access to the library internals,
* it's helpful to let it call jround_up() and jcopy_block_row().
*/
-#define JPEG_INTERNALS
-
+#include <jerror.h>
#include "jinclude.h"
#include "jpeglib.h"
#include "transupp.h" /* My own external interface */
--- a/Source/FreeImage/ZLibInterface.cpp
+++ b/Source/FreeImage/ZLibInterface.cpp
@@ -19,10 +19,10 @@
// Use at your own risk!
// ==========================================================
-#include "../ZLib/zlib.h"
+#include <zlib.h>
#include "FreeImage.h"
#include "Utilities.h"
-#include "../ZLib/zutil.h" /* must be the last header because of error C3163 in VS2008 (_vsnprintf defined in stdio.h) */
+#define OS_CODE 0x03
/**
Compresses a source buffer into a target buffer, using the ZLib library.
--- a/Source/FreeImage/PluginG3.cpp
+++ b/Source/FreeImage/PluginG3.cpp
@@ -20,7 +20,7 @@
// Use at your own risk!
// ==========================================================
-#include "../LibTIFF4/tiffiop.h"
+#include "tiffiop.h"
#include "FreeImage.h"
#include "Utilities.h"
--- a/Source/FreeImage/PluginJPEG.cpp
+++ b/Source/FreeImage/PluginJPEG.cpp
@@ -35,11 +35,15 @@
#undef FAR
#include <setjmp.h>
-#include "../LibJPEG/jinclude.h"
-#include "../LibJPEG/jpeglib.h"
-#include "../LibJPEG/jerror.h"
+#include <string.h>
+#include <stdio.h>
+#include <jconfig.h>
+#include <jpeglib.h>
+#include <jerror.h>
}
+#define SIZEOF(object) ((size_t) sizeof(object))
+
#include "FreeImage.h"
#include "Utilities.h"
--- a/Source/FreeImageToolkit/JPEGTransform.cpp
+++ b/Source/FreeImageToolkit/JPEGTransform.cpp
@@ -25,10 +25,11 @@
#undef FAR
#include <setjmp.h>
-#include "../LibJPEG/jinclude.h"
-#include "../LibJPEG/jpeglib.h"
-#include "../LibJPEG/jerror.h"
-#include "../LibJPEG/transupp.h"
+#include <string.h>
+#include <stdio.h>
+#include <jpeglib.h>
+#include <jerror.h>
+#include "transupp.h"
}
#include "FreeImage.h"
--- a/Makefile.fip
+++ b/Makefile.fip
@@ -11,7 +11,24 @@
# Converts cr/lf to just lf
DOS2UNIX = dos2unix
-LIBRARIES = -lstdc++
+PKG_CONFIG ?= pkg-config
+
+USE_EXR ?= yes
+USE_JPEG ?= yes
+USE_JPEG2K ?= yes
+USE_MNG ?= yes
+USE_PNG ?= yes
+USE_TIFF ?= yes
+USE_RAW ?= yes
+
+LIBRARIES-yes = $(shell $(PKG_CONFIG) --libs zlib)
+LIBRARIES-$(USE_EXR) += $(shell $(PKG_CONFIG) --libs OpenEXR)
+LIBRARIES-$(USE_JPEG) += -ljpeg
+LIBRARIES-$(USE_JPEG2K) += $(shell $(PKG_CONFIG) --libs libopenjpeg)
+LIBRARIES-$(USE_MNG) += -lmng
+LIBRARIES-$(USE_PNG) += $(shell $(PKG_CONFIG) --libs libpng)
+LIBRARIES-$(USE_TIFF) += $(shell $(PKG_CONFIG) --libs libtiff-4 IlmBase)
+LIBRARIES-$(USE_RAW) += $(shell $(PKG_CONFIG) --libs libraw)
MODULES = $(SRCS:.c=.o)
MODULES := $(MODULES:.cpp=.o)
@@ -65,14 +82,18 @@
$(AR) r $@ $(MODULES)
$(SHAREDLIB): $(MODULES)
- $(CC) -s -shared -Wl,-soname,$(VERLIBNAME) $(LDFLAGS) -o $@ $(MODULES) $(LIBRARIES)
+ $(CXX) $(CXXFLAGS) -shared -Wl,-soname,$(VERLIBNAME) $(LDFLAGS) -o $@ $(MODULES) $(LIBRARIES-yes)
install:
install -d $(INCDIR) $(INSTALLDIR)
- install -m 644 -o root -g root $(HEADER) $(INCDIR)
- install -m 644 -o root -g root $(HEADERFIP) $(INCDIR)
- install -m 644 -o root -g root $(STATICLIB) $(INSTALLDIR)
- install -m 755 -o root -g root $(SHAREDLIB) $(INSTALLDIR)
+ install -m 644 $(HEADER) $(INCDIR)
+ install -m 644 $(HEADERFIP) $(INCDIR)
+ifneq ($(STATICLIB),)
+ install -m 644 $(STATICLIB) $(INSTALLDIR)
+endif
+ install -m 755 $(SHAREDLIB) $(INSTALLDIR)
+ ln -sf $(SHAREDLIB) $(INSTALLDIR)/$(VERLIBNAME)
+ ln -sf $(VERLIBNAME) $(INSTALLDIR)/$(LIBNAME)
clean:
rm -f core Dist/*.* u2dtmp* $(MODULES) $(STATICLIB) $(SHAREDLIB) $(LIBNAME)
--- a/Makefile.srcs
+++ b/Makefile.srcs
@@ -1,6 +1,14 @@
+USE_EXR ?= yes
+USE_JPEG ?= yes
+USE_JPEG2K ?= yes
+USE_MNG ?= yes
+USE_PNG ?= yes
+USE_TIFF ?= yes
+USE_RAW ?= yes
+
VER_MAJOR = 3
VER_MINOR = 15.4
-SRCS = \
+SRCS-yes = \
Source/FreeImage/BitmapAccess.cpp \
Source/FreeImage/ColorLookup.cpp \
Source/FreeImage/FreeImage.cpp \
@@ -17,36 +25,74 @@ SRCS = \
Source/FreeImage/GetType.cpp \
Source/FreeImage/MemoryIO.cpp \
Source/FreeImage/PixelAccess.cpp \
+
+SRCS-$(USE_JPEG2K) += \
Source/FreeImage/J2KHelper.cpp \
+
+SRCS-$(USE_MNG) += \
Source/FreeImage/MNGHelper.cpp \
+
+SRCS-yes += \
Source/FreeImage/Plugin.cpp \
Source/FreeImage/PluginBMP.cpp \
Source/FreeImage/PluginCUT.cpp \
Source/FreeImage/PluginDDS.cpp \
+
+SRCS-$(USE_EXR) += \
Source/FreeImage/PluginEXR.cpp \
+
+SRCS-$(USE_TIFF) += \
Source/FreeImage/PluginG3.cpp \
+
+SRCS-yes += \
Source/FreeImage/PluginGIF.cpp \
Source/FreeImage/PluginHDR.cpp \
Source/FreeImage/PluginICO.cpp \
Source/FreeImage/PluginIFF.cpp \
+
+SRCS-$(USE_JPEG2K) += \
Source/FreeImage/PluginJ2K.cpp \
+
+SRCS-$(USE_MNG) += \
Source/FreeImage/PluginJNG.cpp \
+
+SRCS-$(USE_JPEG2K) += \
Source/FreeImage/PluginJP2.cpp \
+
+SRCS-$(USE_JPEG) += \
Source/FreeImage/PluginJPEG.cpp \
+
+SRCS-yes += \
Source/FreeImage/PluginKOALA.cpp \
+
+SRCS-$(USE_MNG) += \
Source/FreeImage/PluginMNG.cpp \
+
+SRCS-yes += \
Source/FreeImage/PluginPCD.cpp \
Source/FreeImage/PluginPCX.cpp \
Source/FreeImage/PluginPFM.cpp \
Source/FreeImage/PluginPICT.cpp \
+
+SRCS-$(USE_PNG) += \
Source/FreeImage/PluginPNG.cpp \
+
+SRCS-yes += \
Source/FreeImage/PluginPNM.cpp \
Source/FreeImage/PluginPSD.cpp \
Source/FreeImage/PluginRAS.cpp \
+
+SRCS-$(USE_RAW) += \
Source/FreeImage/PluginRAW.cpp \
+
+SRCS-yes += \
Source/FreeImage/PluginSGI.cpp \
Source/FreeImage/PluginTARGA.cpp \
+
+SRCS-$(USE_TIFF) += \
Source/FreeImage/PluginTIFF.cpp \
+
+SRCS-yes += \
Source/FreeImage/PluginWBMP.cpp \
Source/FreeImage/PluginXBM.cpp \
Source/FreeImage/PluginXPM.cpp \
@@ -83,7 +129,11 @@ SRCS = \
Source/Metadata/IPTC.cpp \
Source/Metadata/TagConversion.cpp \
Source/Metadata/TagLib.cpp \
+
+SRCS-$(USE_TIFF) += \
Source/Metadata/XTIFF.cpp \
+
+SRCS-yes += \
Source/FreeImageToolkit/Background.cpp \
Source/FreeImageToolkit/BSplineRotate.cpp \
Source/FreeImageToolkit/Channels.cpp \
@@ -92,10 +142,18 @@ SRCS = \
Source/FreeImageToolkit/CopyPaste.cpp \
Source/FreeImageToolkit/Display.cpp \
Source/FreeImageToolkit/Flip.cpp \
+
+SRCS-$(USE_JPEG) += \
Source/FreeImageToolkit/JPEGTransform.cpp \
+
+SRCS-yes += \
Source/FreeImageToolkit/MultigridPoissonSolver.cpp \
Source/FreeImageToolkit/Rescale.cpp \
Source/FreeImageToolkit/Resize.cpp \
+
+SRCS-$(USE_JPEG) += \
+ Source/transupp.c
+SRCS = $(SRCS-yes)
INCLS = \
Examples/OpenGL/TextureManager/TextureManager.h \
Examples/Plugin/PluginCradle.h \
@@ -116,7 +174,17 @@
Wrapper/FreeImagePlus/test/fipTest.h \
TestAPI/TestSuite.h
-INCLUDE = -I. \
+INCLUDE-yes = -I. \
-ISource \
-ISource/Metadata \
-ISource/FreeImageToolkit \
+
+INCLUDE-yes += $(shell $(PKG_CONFIG) --cflags-only-I zlib)
+INCLUDE-$(USE_EXR) += -DUSE_EXR $(shell $(PKG_CONFIG) --cflags-only-I OpenEXR)
+INCLUDE-$(USE_JPEG) += -DUSE_JPEG
+INCLUDE-$(USE_JPEG2K) += -DUSE_JPEG2K $(shell $(PKG_CONFIG) --cflags-only-I libopenjpeg)
+INCLUDE-$(USE_MNG) += -DUSE_MNG
+INCLUDE-$(USE_PNG) += -DUSE_PNG $(shell $(PKG_CONFIG) --cflags-only-I libpng)
+INCLUDE-$(USE_TIFF) += -DUSE_TIFF $(shell $(PKG_CONFIG) --cflags-only-I libtiff-4 IlmBase)
+INCLUDE-$(USE_RAW) += -DUSE_RAW $(shell $(PKG_CONFIG) --cflags-only-I libraw)
+INCLUDE = $(INCLUDE-yes)
--- a/fipMakefile.srcs
+++ b/fipMakefile.srcs
@@ -1,6 +1,14 @@
+USE_EXR ?= yes
+USE_JPEG ?= yes
+USE_JPEG2K ?= yes
+USE_MNG ?= yes
+USE_PNG ?= yes
+USE_TIFF ?= yes
+USE_RAW ?= yes
+
VER_MAJOR = 3
VER_MINOR = 15.4
-SRCS = \
+SRCS-yes = \
Source/FreeImage/BitmapAccess.cpp \
Source/FreeImage/ColorLookup.cpp \
Source/FreeImage/FreeImage.cpp \
@@ -9,36 +17,74 @@
Source/FreeImage/GetType.cpp \
Source/FreeImage/MemoryIO.cpp \
Source/FreeImage/PixelAccess.cpp \
+
+SRCS-$(USE_JPEG2K) += \
Source/FreeImage/J2KHelper.cpp \
+
+SRCS-$(USE_MNG) += \
Source/FreeImage/MNGHelper.cpp \
+
+SRCS-yes += \
Source/FreeImage/Plugin.cpp \
Source/FreeImage/PluginBMP.cpp \
Source/FreeImage/PluginCUT.cpp \
Source/FreeImage/PluginDDS.cpp \
+
+SRCS-$(USE_EXR) += \
Source/FreeImage/PluginEXR.cpp \
+
+SRCS-$(USE_TIFF) += \
Source/FreeImage/PluginG3.cpp \
+
+SRCS-yes += \
Source/FreeImage/PluginGIF.cpp \
Source/FreeImage/PluginHDR.cpp \
Source/FreeImage/PluginICO.cpp \
Source/FreeImage/PluginIFF.cpp \
+
+SRCS-$(USE_JPEG2K) += \
Source/FreeImage/PluginJ2K.cpp \
+
+SRCS-$(USE_MNG) += \
Source/FreeImage/PluginJNG.cpp \
+
+SRCS-$(USE_JPEG2K) += \
Source/FreeImage/PluginJP2.cpp \
+
+SRCS-$(USE_JPEG) += \
Source/FreeImage/PluginJPEG.cpp \
+
+SRCS-yes += \
Source/FreeImage/PluginKOALA.cpp \
+
+SRCS-$(USE_MNG) += \
Source/FreeImage/PluginMNG.cpp \
+
+SRCS-yes += \
Source/FreeImage/PluginPCD.cpp \
Source/FreeImage/PluginPCX.cpp \
Source/FreeImage/PluginPFM.cpp \
Source/FreeImage/PluginPICT.cpp \
+
+SRCS-$(USE_PNG) += \
Source/FreeImage/PluginPNG.cpp \
+
+SRCS-yes += \
Source/FreeImage/PluginPNM.cpp \
Source/FreeImage/PluginPSD.cpp \
Source/FreeImage/PluginRAS.cpp \
+
+SRCS-$(USE_RAW) += \
Source/FreeImage/PluginRAW.cpp \
+
+SRCS-yes += \
Source/FreeImage/PluginSGI.cpp \
Source/FreeImage/PluginTARGA.cpp \
+
+SRCS-$(USE_TIFF) += \
Source/FreeImage/PluginTIFF.cpp \
+
+SRCS-yes += \
Source/FreeImage/PluginWBMP.cpp \
Source/FreeImage/PluginXBM.cpp \
Source/FreeImage/PluginXPM.cpp \
@@ -75,7 +121,11 @@
Source/Metadata/IPTC.cpp \
Source/Metadata/TagConversion.cpp \
Source/Metadata/TagLib.cpp \
+
+SRCS-$(USE_TIFF) += \
Source/Metadata/XTIFF.cpp \
+
+SRCS-yes += \
Source/FreeImageToolkit/Background.cpp \
Source/FreeImageToolkit/BSplineRotate.cpp \
Source/FreeImageToolkit/Channels.cpp \
@@ -84,7 +134,11 @@
Source/FreeImageToolkit/CopyPaste.cpp \
Source/FreeImageToolkit/Display.cpp \
Source/FreeImageToolkit/Flip.cpp \
+
+SRCS-$(USE_JPEG) += \
Source/FreeImageToolkit/JPEGTransform.cpp \
+
+SRCS-yes += \
Source/FreeImageToolkit/MultigridPoissonSolver.cpp \
Source/FreeImageToolkit/Rescale.cpp \
Source/FreeImageToolkit/Resize.cpp \
@@ -95,6 +149,11 @@
Wrapper/FreeImagePlus/src/fipTag.cpp \
Wrapper/FreeImagePlus/src/fipWinImage.cpp \
Wrapper/FreeImagePlus/src/FreeImagePlus.cpp
+
+SRCS-$(USE_JPEG) += \
+ Source/transupp.c
+
+SRCS = $(SRCS-yes)
INCLUDE = -I. \
-ISource \
-ISource/Metadata \
--- a/Source/FreeImage/PluginRAW.cpp
+++ b/Source/FreeImage/PluginRAW.cpp
@@ -19,7 +19,7 @@
// Use at your own risk!
// ==========================================================
-#include "../LibRawLite/libraw/libraw.h"
+#include <libraw.h>
#include "FreeImage.h"
#include "Utilities.h"
--- a/Source/Metadata/XTIFF.cpp
+++ b/Source/Metadata/XTIFF.cpp
@@ -29,7 +29,7 @@
#pragma warning (disable : 4786) // identifier was truncated to 'number' characters
#endif
-#include "../LibTIFF4/tiffiop.h"
+#include "tiffiop.h"
#include "FreeImage.h"
#include "Utilities.h"
--- a/Source/FreeImage/PluginTIFF.cpp
+++ b/Source/FreeImage/PluginTIFF.cpp
@@ -37,9 +37,9 @@
#include "FreeImage.h"
#include "Utilities.h"
-#include "../LibTIFF4/tiffiop.h"
+#include "tiffiop.h"
#include "../Metadata/FreeImageTag.h"
-#include "../OpenEXR/Half/half.h"
+#include <half.h>
#include "FreeImageIO.h"
#include "PSDParser.h"
--- a/Source/tiffiop.h
+++ b/Source/tiffiop.h
@@ -30,7 +30,9 @@
* ``Library-private'' definitions.
*/
-#include "tif_config.h"
+#include <tiffconf.h>
+#define HAVE_SEARCH_H
+#define HAVE_FCNTL_H
#ifdef HAVE_FCNTL_H
# include <fcntl.h>
--- a/Source/FreeImage/Plugin.cpp
+++ b/Source/FreeImage/Plugin.cpp
@@ -223,23 +223,33 @@
*/
s_plugins->AddNode(InitBMP);
s_plugins->AddNode(InitICO);
+#ifdef USE_JPEG
s_plugins->AddNode(InitJPEG);
+#endif
+#ifdef USE_MNG
s_plugins->AddNode(InitJNG);
+#endif
s_plugins->AddNode(InitKOALA);
s_plugins->AddNode(InitIFF);
+#ifdef USE_MNG
s_plugins->AddNode(InitMNG);
+#endif
s_plugins->AddNode(InitPNM, NULL, "PBM", "Portable Bitmap (ASCII)", "pbm", "^P1");
s_plugins->AddNode(InitPNM, NULL, "PBMRAW", "Portable Bitmap (RAW)", "pbm", "^P4");
s_plugins->AddNode(InitPCD);
s_plugins->AddNode(InitPCX);
s_plugins->AddNode(InitPNM, NULL, "PGM", "Portable Greymap (ASCII)", "pgm", "^P2");
s_plugins->AddNode(InitPNM, NULL, "PGMRAW", "Portable Greymap (RAW)", "pgm", "^P5");
+#ifdef USE_PNG
s_plugins->AddNode(InitPNG);
+#endif
s_plugins->AddNode(InitPNM, NULL, "PPM", "Portable Pixelmap (ASCII)", "ppm", "^P3");
s_plugins->AddNode(InitPNM, NULL, "PPMRAW", "Portable Pixelmap (RAW)", "ppm", "^P6");
s_plugins->AddNode(InitRAS);
s_plugins->AddNode(InitTARGA);
+#ifdef USE_TIFF
s_plugins->AddNode(InitTIFF);
+#endif
s_plugins->AddNode(InitWBMP);
s_plugins->AddNode(InitPSD);
s_plugins->AddNode(InitCUT);
@@ -248,14 +258,22 @@
s_plugins->AddNode(InitDDS);
s_plugins->AddNode(InitGIF);
s_plugins->AddNode(InitHDR);
+#ifdef USE_TIFF
s_plugins->AddNode(InitG3);
+#endif
s_plugins->AddNode(InitSGI);
+#ifdef USE_EXR
s_plugins->AddNode(InitEXR);
+#endif
+#ifdef USE_JPEG2K
s_plugins->AddNode(InitJ2K);
s_plugins->AddNode(InitJP2);
+#endif
s_plugins->AddNode(InitPFM);
s_plugins->AddNode(InitPICT);
+#ifdef USE_RAW
s_plugins->AddNode(InitRAW);
+#endif
// external plugin initialization

@ -1,119 +0,0 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
inherit toolchain-funcs eutils
MY_PN=FreeImage
MY_PV=${PV//.}
MY_P=${MY_PN}${MY_PV}
DESCRIPTION="Image library supporting many formats"
HOMEPAGE="http://freeimage.sourceforge.net/"
SRC_URI="mirror://sourceforge/${PN}/${MY_P}.zip
mirror://sourceforge/${PN}/${MY_P}.pdf"
LICENSE="|| ( GPL-2 FIPL-1.0 )"
SLOT="0"
KEYWORDS="amd64 ~arm x86 ~amd64-linux ~x86-linux"
IUSE="jpeg jpeg2k mng openexr png raw static-libs tiff"
# The tiff/ilmbase isn't a typo. The TIFF plugin cheats and
# uses code from it to handle 16bit<->float conversions.
RDEPEND="
sys-libs/zlib
jpeg? ( virtual/jpeg:0 )
jpeg2k? ( media-libs/openjpeg:0= )
mng? ( media-libs/libmng:= )
openexr? ( media-libs/openexr:= )
png? ( media-libs/libpng:0= )
raw? ( media-libs/libraw:= )
tiff? (
media-libs/ilmbase:=
media-libs/tiff:0
)"
DEPEND="${RDEPEND}
virtual/pkgconfig
app-arch/unzip"
S=${WORKDIR}/${MY_PN}
DOCS=( "${DISTDIR}"/${MY_P}.pdf README.linux Whatsnew.txt )
PATCHES=(
"${FILESDIR}"/${PN}-3.15.4-{unbundling,raw}.patch
"${FILESDIR}"/${PN}-3.15.4-CVE-2016-5684-1.patch
"${FILESDIR}"/${PN}-3.15.4-CVE-2016-5684-2.patch
"${FILESDIR}"/${PN}-3.15.4-CVE-2015-0852.patch
"${FILESDIR}"/${PN}-3.15.4-libjpeg9.patch
)
src_prepare() {
pushd Source >/dev/null || die
if has_version ">=media-libs/libjpeg-turbo-1.2.1"; then
# Patch from Christian Heimes's fork (thanks)
# https://bitbucket.org/tiran/freeimageturbo
eapply "${FILESDIR}"/${PN}-3.15.4-libjpeg-turbo.patch
cp LibJPEG/{jpegcomp.h,jpegint.h} . || die
fi
cp LibJPEG/{transupp.c,transupp.h,jinclude.h} . || die
cp LibTIFF4/{tiffiop,tif_dir}.h . || die
rm -rf LibPNG LibMNG LibOpenJPEG ZLib OpenEXR LibRawLite LibTIFF4 LibJPEG || die
popd >/dev/null || die
if has_version ">=media-libs/libjpeg-turbo-2.0"; then
eapply "${FILESDIR}"/${PN}-3.15.4-libjpeg-turbo-2.0.patch
fi
edos2unix Makefile.{gnu,fip,srcs} fipMakefile.srcs */*.h */*/*.cpp
sed -i \
-e "s:/./:/:g" \
-e "s: ./: :g" \
-e 's: Source: \\\n\tSource:g' \
-e 's: Wrapper: \\\n\tWrapper:g' \
-e 's: Examples: \\\n\tExamples:g' \
-e 's: TestAPI: \\\n\tTestAPI:g' \
-e 's: -ISource: \\\n\t-ISource:g' \
-e 's: -IWrapper: \\\n\t-IWrapper:g' \
Makefile.srcs fipMakefile.srcs || die
sed -i \
-e "/LibJPEG/d" \
-e "/LibPNG/d" \
-e "/LibTIFF/d" \
-e "/Source\/ZLib/d" \
-e "/LibOpenJPEG/d" \
-e "/OpenEXR/d" \
-e "/LibRawLite/d" \
-e "/LibMNG/d" \
Makefile.srcs fipMakefile.srcs || die
default
}
foreach_make() {
local m
for m in Makefile.{gnu,fip} ; do
emake -f ${m} \
USE_EXR=$(usex openexr) \
USE_JPEG=$(usex jpeg) \
USE_JPEG2K=$(usex jpeg2k) \
USE_MNG=$(usex mng) \
USE_PNG=$(usex png) \
USE_TIFF=$(usex tiff) \
USE_RAW=$(usex raw) \
$(usex static-libs '' STATICLIB=) \
"$@"
done
}
src_compile() {
tc-export AR PKG_CONFIG
foreach_make \
CXX="$(tc-getCXX) -fPIC" \
CC="$(tc-getCC) -fPIC" \
${MY_PN}
}
src_install() {
foreach_make install DESTDIR="${ED}" INSTALLDIR="${ED%/}"/usr/$(get_libdir)
einstalldocs
}

@ -1 +0,0 @@
DIST openimageio-2.2.9.0.tar.gz 29216767 BLAKE2B 92c17de4687d3d7390602a02dedc5afc1258018cef98e671977fb706c3fe1e80c30416fff89ff1b9936f0f1426eab0136e130efb4a41d7378d3f1eb77eab193a SHA512 d03500c5a9f4f1417c5629098254d1bbf032a17228898e5f087e4a5d0988f806537d3ab538366e64c51172568c3688389ab29b641fdaaf7208bf939cb859e06d

@ -1,40 +0,0 @@
commit 100f9fc3ecfc12b427b344313f2b5bea54e04480
Author: Chris Whalen <chris@chriswhalen.ca>
Date: Sat Jan 16 07:08:35 2021 -0400
added openjpeg-2.4 to OpenJpeg_include_paths (#2829)
diff --git a/src/cmake/modules/FindOpenJpeg.cmake b/src/cmake/modules/FindOpenJpeg.cmake
index 3b0750e8..96229b19 100644
--- a/src/cmake/modules/FindOpenJpeg.cmake
+++ b/src/cmake/modules/FindOpenJpeg.cmake
@@ -56,18 +56,21 @@ endmacro ()
# Generic search paths
set (OpenJpeg_include_paths
+ /usr/local/include/openjpeg-2.4
/usr/local/include/openjpeg-2.3
/usr/local/include/openjpeg-2.2
/usr/local/include/openjpeg-2.1
/usr/local/include/openjpeg-2.0
/usr/local/include/openjpeg
/usr/local/include
+ /usr/include/openjpeg-2.4
/usr/include/openjpeg-2.3
/usr/include/openjpeg-2.2
/usr/include/openjpeg-2.1
/usr/include/openjpeg
/usr/include
/opt/local/include
+ /opt/local/include/openjpeg-2.4
/opt/local/include/openjpeg-2.3
/opt/local/include/openjpeg-2.2
/opt/local/include/openjpeg-2.1
@@ -88,6 +91,7 @@ if (OpenJpeg_ROOT)
${OpenJpeg_library_paths}
)
set (OpenJpeg_include_paths
+ ${OpenJpeg_ROOT}/include/openjpeg-2.4
${OpenJpeg_ROOT}/include/openjpeg-2.3
${OpenJpeg_ROOT}/include/openjpeg-2.2
${OpenJpeg_ROOT}/include/openjpeg-2.1

@ -1,22 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>gentoo@aisha.cc</email>
<name>Aisha Tammy</name>
</maintainer>
<maintainer type="project">
<email>sci@gentoo.org</email>
<name>Gentoo Science Project</name>
</maintainer>
<use>
<flag name="dicom">Enable DICOM medical image file support via <pkg>sci-libs/dcmtk</pkg></flag>
<flag name="field3d">Enable f3d file (write) support via <pkg>media-libs/Field3D</pkg></flag>
<flag name="opencv">Enable OpenCV support via <pkg>media-libs/opencv</pkg></flag>
<flag name="openvdb">Enable OpenVDB support via <pkg>media-gfx/openvdb</pkg></flag>
<flag name="ptex">Enable Ptex texture mapping system file support via <pkg>media-libs/ptex</pkg></flag>
</use>
<upstream>
<remote-id type="github">OpenImageIO/oiio</remote-id>
</upstream>
</pkgmetadata>

@ -1,159 +0,0 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
FONT_PN=OpenImageIO
PYTHON_COMPAT=( python3_{7..9} )
inherit cmake font python-single-r1
DESCRIPTION="A library for reading and writing images"
HOMEPAGE="https://sites.google.com/site/openimageio/ https://github.com/OpenImageIO"
SRC_URI="https://github.com/OpenImageIO/oiio/archive/Release-${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/oiio-Release-${PV}"
LICENSE="BSD"
SLOT="0/2.2"
KEYWORDS="amd64 ~arm64 ~ppc64 ~x86"
X86_CPU_FEATURES=(
aes:aes sse2:sse2 sse3:sse3 ssse3:ssse3 sse4_1:sse4.1 sse4_2:sse4.2
avx:avx avx2:avx2 avx512f:avx512f f16c:f16c
)
CPU_FEATURES=( ${X86_CPU_FEATURES[@]/#/cpu_flags_x86_} )
IUSE="dicom doc ffmpeg field3d gif jpeg2k opencv opengl openvdb ptex python qt5 raw +truetype ${CPU_FEATURES[@]%:*}"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
# test data in separate repo
# second repo has no structure whatsoever
RESTRICT="test"
BDEPEND="
doc? (
app-doc/doxygen
dev-texlive/texlive-bibtexextra
dev-texlive/texlive-fontsextra
dev-texlive/texlive-fontutils
dev-texlive/texlive-latex
dev-texlive/texlive-latexextra
)
"
RDEPEND="
>=dev-libs/boost-1.62:=
dev-cpp/robin-map
dev-libs/libfmt:=
dev-libs/pugixml:=
>=media-libs/ilmbase-2.2.0-r1:=
>=media-libs/libheif-1.7.0:=
media-libs/libpng:0=
>=media-libs/libwebp-0.2.1:=
media-libs/opencolorio:=
>=media-libs/openexr-2.2.0-r2:=
media-libs/tiff:0=
sys-libs/zlib:=
virtual/jpeg:0
dicom? ( sci-libs/dcmtk )
ffmpeg? ( media-video/ffmpeg:= )
field3d? ( media-libs/Field3D:= )
gif? ( media-libs/giflib:0= )
jpeg2k? ( >=media-libs/openjpeg-2.0:2= )
opencv? ( media-libs/opencv:= )
opengl? (
media-libs/glew:=
virtual/glu
virtual/opengl
)
openvdb? (
dev-cpp/tbb:=
media-gfx/openvdb:=
)
ptex? ( media-libs/ptex:= )
python? (
${PYTHON_DEPS}
$(python_gen_cond_dep '
dev-libs/boost:=[python,${PYTHON_USEDEP}]
dev-python/numpy[${PYTHON_USEDEP}]
dev-python/pybind11[${PYTHON_USEDEP}]
')
)
qt5? (
dev-qt/qtcore:5
dev-qt/qtgui:5
dev-qt/qtwidgets:5
opengl? ( dev-qt/qtopengl:5 )
)
raw? ( media-libs/libraw:= )
truetype? ( media-libs/freetype:2= )
"
DEPEND="${RDEPEND}"
PATCHES=(
"${FILESDIR}/${PN}-openjpeg24.patch"
)
DOCS=( CHANGES.md CREDITS.md README.md )
pkg_setup() {
use python && python-single-r1_pkg_setup
}
src_prepare() {
cmake_src_prepare
cmake_comment_add_subdirectory src/fonts
}
src_configure() {
# Build with SIMD support
local cpufeature
local mysimd=()
for cpufeature in "${CPU_FEATURES[@]}"; do
use "${cpufeature%:*}" && mysimd+=("${cpufeature#*:}")
done
# If no CPU SIMDs were used, completely disable them
[[ -z ${mysimd} ]] && mysimd=("0")
local mycmakeargs=(
-DVERBOSE=ON
-DOIIO_BUILD_TESTS=OFF
-DINSTALL_FONTS=OFF
-DBUILD_DOCS=$(usex doc)
-DINSTALL_DOCS=$(usex doc)
-DSTOP_ON_WARNING=OFF
-DUSE_DCMTK=$(usex dicom)
-DUSE_EXTERNAL_PUGIXML=ON
-DUSE_JPEGTURBO=ON
-DUSE_NUKE=OFF # not in Gentoo
-DUSE_FFMPEG=$(usex ffmpeg)
-DUSE_FIELD3D=$(usex field3d)
-DUSE_GIF=$(usex gif)
-DUSE_OPENJPEG=$(usex jpeg2k)
-DUSE_OPENCV=$(usex opencv)
-DUSE_OPENGL=$(usex opengl)
-DUSE_OPENVDB=$(usex openvdb)
-DUSE_PTEX=$(usex ptex)
-DUSE_PYTHON=$(usex python)
-DUSE_QT=$(usex qt5)
-DUSE_LIBRAW=$(usex raw)
-DUSE_FREETYPE=$(usex truetype)
-DUSE_SIMD=$(local IFS=','; echo "${mysimd[*]}")
)
cmake_src_configure
}
src_install() {
cmake_src_install
# can't use font_src_install
# it does directory hierarchy recreation
FONT_S=(
"${S}/src/fonts/Droid_Sans"
"${S}/src/fonts/Droid_Sans_Mono"
"${S}/src/fonts/Droid_Serif"
)
insinto ${FONTDIR}
for dir in "${FONT_S[@]}"; do
doins "${dir}"/*.ttf
done
}

@ -20,6 +20,7 @@
~app-dicts/stardict-xdict-zh-en-big5-2.4.2 amd64
~app-dicts/stardict-xdict-zh-en-gb-2.4.2 amd64
~app-doc/gimp-help-2.10.0 amd64
~app-editors/featherpad-1.0.0 amd64
~app-editors/notepadqq-2.0.0_beta amd64
~app-editors/sublime-text-3_p3211 amd64
~app-editors/xemacs-21.5.34 amd64

@ -1,2 +0,0 @@
DIST gromacs-2020.4.tar.gz 29149899 BLAKE2B a07c8efd96137d58c1edf4ac9b5aafeb16d9e65234b9459b71471827032654acacb58ed6ae87ec6e0e593a0acd799683cc4461b06cc883b089d740708619345e SHA512 0c56f058741af70660baf0177724ec940dd984c05ea141ede91ee51ce3744f76d00e31bdb5db907e46fa1639de5dca637b3ace26e89f908c2e74c69f0c21ed3a
DIST regressiontests-2020.4.tar.gz 48542144 BLAKE2B 1dcde67525d40ababa74d9e8ba2dd3fdef1de7d1018491e102edd71d3a622925f213b5a0812e5448882b4cb5fb578317e8e5029bdc4bd53008aa8441a3d9dea1 SHA512 7c71f36a1cef22562f14dcd233e90ad2fe370ae1a7d3b5268727259b374e12d4754253735ac8745d3738bdbc1cc2067780fda5e393be2ff264f632fe4e0c1978

@ -1,26 +0,0 @@
From e4e1263776844d660c471e3d1203acf54cdc855f Mon Sep 17 00:00:00 2001
From: Alexey Shvetsov <alexxyum@gmail.com>
Date: Fri, 23 Apr 2021 13:21:24 +0300
Subject: [PATCH 2/2] Allow to build python part without build testing enabled
Signed-off-by: Alexey Shvetsov <alexxyum@gmail.com>
---
python_packaging/src/CMakeLists.txt | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/python_packaging/src/CMakeLists.txt b/python_packaging/src/CMakeLists.txt
index c75549fc82..4f983fdd5f 100644
--- a/python_packaging/src/CMakeLists.txt
+++ b/python_packaging/src/CMakeLists.txt
@@ -252,5 +252,7 @@ endif()
# to the `check` target. Normal usage is to first install the Python package,
# then run `pytest` on the `tests` directory. Refer to gmxapi package documentation.
if(NOT GMXAPI_MASTER_PROJECT)
- add_subdirectory(test)
+ if (BUILD_TESTING)
+ add_subdirectory(test)
+ endif()
endif()
--
2.31.1

@ -1,342 +0,0 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
CMAKE_MAKEFILE_GENERATOR="ninja"
PYTHON_COMPAT=( python3_{7,8,9} )
DISTUTILS_SINGLE_IMPL=1
inherit bash-completion-r1 cmake cuda distutils-r1 flag-o-matic multilib readme.gentoo-r1 toolchain-funcs xdg-utils
if [[ ${PV} = *9999* ]]; then
EGIT_REPO_URI="
https://gitlab.com/gromacs/gromacs.git
https://github.com/gromacs/gromacs.git
git://git.gromacs.org/gromacs.git"
[[ ${PV} = 9999 ]] && EGIT_BRANCH="master" || EGIT_BRANCH="release-${PV:0:4}"
inherit git-r3
else
SRC_URI="
http://ftp.gromacs.org/gromacs/${PN}-${PV/_/-}.tar.gz
test? ( http://ftp.gromacs.org/regressiontests/regressiontests-${PV/_/-}.tar.gz )"
KEYWORDS="amd64 arm x86 ~amd64-linux ~x86-linux ~x64-macos"
fi
ACCE_IUSE="cpu_flags_x86_sse2 cpu_flags_x86_sse4_1 cpu_flags_x86_fma4 cpu_flags_x86_avx cpu_flags_x86_avx2"
DESCRIPTION="The ultimate molecular dynamics simulation package"
HOMEPAGE="http://www.gromacs.org/"
# see COPYING for details
# https://repo.or.cz/w/gromacs.git/blob/HEAD:/COPYING
# base, vmd plugins, fftpack from numpy, blas/lapck from netlib, memtestG80 library, mpi_thread lib
LICENSE="LGPL-2.1 UoI-NCSA !mkl? ( !fftw? ( BSD ) !blas? ( BSD ) !lapack? ( BSD ) ) cuda? ( LGPL-3 ) threads? ( BSD )"
SLOT="0/${PV}"
IUSE="X blas cuda +custom-cflags +doc -double-precision +fftw +gmxapi +gmxapi-legacy +hwloc lapack +lmfit mkl mpi +offensive opencl openmp +python +single-precision test +threads +tng ${ACCE_IUSE}"
CDEPEND="
X? (
x11-libs/libX11
x11-libs/libSM
x11-libs/libICE
)
blas? ( virtual/blas )
cuda? ( >=dev-util/nvidia-cuda-toolkit-6.5.14 )
opencl? ( virtual/opencl )
fftw? ( sci-libs/fftw:3.0 )
hwloc? ( sys-apps/hwloc )
lapack? ( virtual/lapack )
lmfit? ( sci-libs/lmfit )
mkl? ( sci-libs/mkl )
mpi? ( virtual/mpi )
${PYTHON_DEPS}
!sci-chemistry/gmxapi
"
BDEPEND="${CDEPEND}
virtual/pkgconfig
doc? (
app-doc/doxygen
$(python_gen_cond_dep '
dev-python/sphinx[${PYTHON_MULTI_USEDEP}]
')
media-gfx/mscgen
media-gfx/graphviz
dev-texlive/texlive-latex
dev-texlive/texlive-latexextra
media-gfx/imagemagick
)"
RDEPEND="${CDEPEND}"
REQUIRED_USE="
|| ( single-precision double-precision )
cuda? ( single-precision )
cuda? ( !opencl )
mkl? ( !blas !fftw !lapack )
${PYTHON_REQUIRED_USE}"
DOCS=( AUTHORS README )
RESTRICT="!test? ( test )"
if [[ ${PV} != *9999 ]]; then
S="${WORKDIR}/${PN}-${PV/_/-}"
fi
PATCHES=( "${FILESDIR}/${PN}-2020-pytest.patch" )
pkg_pretend() {
[[ $(gcc-version) == "4.1" ]] && die "gcc 4.1 is not supported by gromacs"
use openmp && ! tc-has-openmp && \
die "Please switch to an openmp compatible compiler"
}
pkg_setup() {
python-single-r1_pkg_setup
}
src_unpack() {
if [[ ${PV} != *9999 ]]; then
default
else
git-r3_src_unpack
if use test; then
EGIT_REPO_URI="git://git.gromacs.org/regressiontests.git" \
EGIT_BRANCH="${EGIT_BRANCH}" \
EGIT_CHECKOUT_DIR="${WORKDIR}/regressiontests"\
git-r3_src_unpack
fi
fi
}
src_prepare() {
#notes/todos
# -on apple: there is framework support
xdg_environment_reset #591952
cmake_src_prepare
use cuda && cuda_src_prepare
GMX_DIRS=""
use single-precision && GMX_DIRS+=" float"
use double-precision && GMX_DIRS+=" double"
if use test; then
for x in ${GMX_DIRS}; do
mkdir -p "${WORKDIR}/${P}_${x}" || die
cp -al "${WORKDIR}/regressiontests"* "${WORKDIR}/${P}_${x}/tests" || die
done
fi
DOC_CONTENTS="Gromacs can use sci-chemistry/vmd to read additional file formats"
# try to create policy for imagemagik
mkdir -p ${HOME}/.config/ImageMagick
cat >> ${HOME}/.config/ImageMagick/policy.xml <<- EOF
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policymap [
<!ELEMENT policymap (policy)+>
!ATTLIST policymap xmlns CDATA #FIXED ''>
<!ELEMENT policy EMPTY>
<!ATTLIST policy xmlns CDATA #FIXED '' domain NMTOKEN #REQUIRED
name NMTOKEN #IMPLIED pattern CDATA #IMPLIED rights NMTOKEN #IMPLIED
stealth NMTOKEN #IMPLIED value CDATA #IMPLIED>
]>
<policymap>
<policy domain="coder" rights="read | write" pattern="PS" />
<policy domain="coder" rights="read | write" pattern="PS2" />
<policy domain="coder" rights="read | write" pattern="PS3" />
<policy domain="coder" rights="read | write" pattern="EPS" />
<policy domain="coder" rights="read | write" pattern="PDF" />
<policy domain="coder" rights="read | write" pattern="XPS" />
</policymap>
EOF
}
src_configure() {
local mycmakeargs_pre=( ) extra fft_opts=( )
if use custom-cflags; then
#go from slowest to fastest acceleration
local acce="None"
use cpu_flags_x86_sse2 && acce="SSE2"
use cpu_flags_x86_sse4_1 && acce="SSE4.1"
use cpu_flags_x86_fma4 && acce="AVX_128_FMA"
use cpu_flags_x86_avx && acce="AVX_256"
use cpu_flags_x86_avx2 && acce="AVX2_256"
else
strip-flags
fi
#to create man pages, build tree binaries are executed (bug #398437)
[[ ${CHOST} = *-darwin* ]] && \
extra+=" -DCMAKE_BUILD_WITH_INSTALL_RPATH=OFF"
if use fftw; then
fft_opts=( -DGMX_FFT_LIBRARY=fftw3 )
elif use mkl && has_version "=sci-libs/mkl-10*"; then
fft_opts=( -DGMX_FFT_LIBRARY=mkl
-DMKL_INCLUDE_DIR="${MKLROOT}/include"
-DMKL_LIBRARIES="$(echo /opt/intel/mkl/10.0.5.025/lib/*/libmkl.so);$(echo /opt/intel/mkl/10.0.5.025/lib/*/libiomp*.so)"
)
elif use mkl; then
local bits=$(get_libdir)
fft_opts=( -DGMX_FFT_LIBRARY=mkl
-DMKL_INCLUDE_DIR="$(echo /opt/intel/*/mkl/include)"
-DMKL_LIBRARIES="$(echo /opt/intel/*/mkl/lib/*${bits/lib}/libmkl_rt.so)"
)
else
fft_opts=( -DGMX_FFT_LIBRARY=fftpack )
fi
if use lmfit; then
local lmfit_opts=( -DGMX_USE_LMFIT=EXTERNAL )
else
local lmfit_opts=( -DGMX_USE_LMFIT=INTERNAL )
fi
mycmakeargs_pre+=(
"${fft_opts[@]}"
"${lmfit_opts[@]}"
-DGMX_X11=$(usex X)
-DGMX_EXTERNAL_BLAS=$(usex blas)
-DGMX_EXTERNAL_LAPACK=$(usex lapack)
-DGMX_OPENMP=$(usex openmp)
-DGMX_COOL_QUOTES=$(usex offensive)
-DGMX_USE_TNG=$(usex tng)
-DGMX_BUILD_MANUAL=$(usex doc)
-DGMX_HWLOC=$(usex hwloc)
-DGMX_DEFAULT_SUFFIX=off
-DGMX_SIMD="$acce"
-DGMX_VMD_PLUGIN_PATH="${EPREFIX}/usr/$(get_libdir)/vmd/plugins/*/molfile/"
-DBUILD_TESTING=$(usex test)
-DGMX_BUILD_UNITTESTS=$(usex test)
-DPYTHON_EXECUTABLE="${EPREFIX}/usr/bin/${EPYTHON}"
${extra}
)
for x in ${GMX_DIRS}; do
einfo "Configuring for ${x} precision"
local suffix=""
#if we build single and double - double is suffixed
use double-precision && use single-precision && \
[[ ${x} = "double" ]] && suffix="_d"
local p
[[ ${x} = "double" ]] && p="-DGMX_DOUBLE=ON" || p="-DGMX_DOUBLE=OFF"
local cuda=( "-DGMX_GPU=OFF" )
[[ ${x} = "float" ]] && use cuda && \
cuda=( "-DGMX_GPU=ON" )
local opencl=( "-DGMX_USE_OPENCL=OFF" )
use opencl && opencl=( "-DGMX_USE_OPENCL=ON" ) cuda=( "-DGMX_GPU=ON" )
mycmakeargs=(
${mycmakeargs_pre[@]} ${p}
-DGMX_MPI=OFF
-DGMX_THREAD_MPI=$(usex threads)
-DGMXAPI=$(usex gmxapi)
-DGMX_INSTALL_LEGACY_API=$(usex gmxapi-legacy)
"${opencl[@]}"
"${cuda[@]}"
"$(use test && echo -DREGRESSIONTEST_PATH="${WORKDIR}/${P}_${x}/tests")"
-DGMX_BINARY_SUFFIX="${suffix}"
-DGMX_LIBS_SUFFIX="${suffix}"
-DGMX_PYTHON_PACKAGE=$(usex python)
)
BUILD_DIR="${WORKDIR}/${P}_${x}" cmake_src_configure
[[ ${CHOST} != *-darwin* ]] || \
sed -i '/SET(CMAKE_INSTALL_NAME_DIR/s/^/#/' "${WORKDIR}/${P}_${x}/gentoo_rules.cmake" || die
use mpi || continue
einfo "Configuring for ${x} precision with mpi"
mycmakeargs=(
${mycmakeargs_pre[@]} ${p}
-DGMX_THREAD_MPI=OFF
-DGMX_MPI=ON
-DGMX_OPENMM=OFF
-DGMXAPI=OFF
"${opencl[@]}"
"${cuda[@]}"
-DGMX_BUILD_MDRUN_ONLY=ON
-DBUILD_SHARED_LIBS=OFF
-DGMX_BUILD_MANUAL=OFF
-DGMX_BINARY_SUFFIX="_mpi${suffix}"
-DGMX_LIBS_SUFFIX="_mpi${suffix}"
)
BUILD_DIR="${WORKDIR}/${P}_${x}_mpi" CC="mpicc" cmake_src_configure
[[ ${CHOST} != *-darwin* ]] || \
sed -i '/SET(CMAKE_INSTALL_NAME_DIR/s/^/#/' "${WORKDIR}/${P}_${x}_mpi/gentoo_rules.cmake" || die
done
}
src_compile() {
for x in ${GMX_DIRS}; do
einfo "Compiling for ${x} precision"
BUILD_DIR="${WORKDIR}/${P}_${x}"\
cmake_src_compile
if use python; then
BUILD_DIR="${WORKDIR}/${P}_${x}"\
cmake_src_compile python_packaging/all
BUILD_DIR="${WORKDIR}/${P}" \
distutils-r1_src_compile
fi
# not 100% necessary for rel ebuilds as available from website
if use doc; then
BUILD_DIR="${WORKDIR}/${P}_${x}"\
cmake_src_compile manual
fi
use mpi || continue
einfo "Compiling for ${x} precision with mpi"
BUILD_DIR="${WORKDIR}/${P}_${x}_mpi"\
cmake_src_compile
done
}
src_test() {
for x in ${GMX_DIRS}; do
BUILD_DIR="${WORKDIR}/${P}_${x}"\
cmake_src_compile check
done
}
src_install() {
for x in ${GMX_DIRS}; do
BUILD_DIR="${WORKDIR}/${P}_${x}" \
cmake_src_install
if use python; then
BUILD_DIR="${WORKDIR}/${P}_${x}" \
cmake_src_install python_packaging/install
fi
if use doc; then
newdoc "${WORKDIR}/${P}_${x}"/docs/manual/gromacs.pdf "${PN}-manual-${PV}.pdf"
fi
use mpi || continue
BUILD_DIR="${WORKDIR}/${P}_${x}_mpi" \
cmake_src_install
done
if use tng; then
insinto /usr/include/tng
doins src/external/tng_io/include/tng/*h
fi
# drop unneeded stuff
rm "${ED}"/usr/bin/GMXRC* || die
for x in "${ED}"/usr/bin/gmx-completion-*.bash ; do
local n=${x##*/gmx-completion-}
n="${n%.bash}"
cat "${ED}"/usr/bin/gmx-completion.bash "$x" > "${T}/${n}" || die
newbashcomp "${T}"/"${n}" "${n}"
done
rm "${ED}"/usr/bin/gmx-completion*.bash || die
readme.gentoo_create_doc
}
pkg_postinst() {
einfo
einfo "Please read and cite:"
einfo "Gromacs 4, J. Chem. Theory Comput. 4, 435 (2008). "
einfo "https://dx.doi.org/10.1021/ct700301q"
einfo
readme.gentoo_print_elog
}

@ -1,25 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>alexxy@gentoo.org</email>
<name>Alexey Shvetsov</name>
</maintainer>
<maintainer type="project">
<email>sci-chemistry@gentoo.org</email>
<name>Gentoo Chemistry Project</name>
</maintainer>
<use>
<flag name="cuda">Enable cuda non-bonded kernels</flag>
<flag name="double-precision">More precise calculations at the expense of speed</flag>
<flag name="gmxapi">Add support for gmxapi library</flag>
<flag name="gmxapi-legacy">Enable installing lagacy headers</flag>
<flag name="hwloc">Enable HWLoc lib support</flag>
<flag name="lmfit">Use external <pkg>sci-libs/lmfit</pkg></flag>
<flag name="opencl">Enable opencl non-bonded kernels</flag>
<flag name="single-precision">Single precision version of gromacs (default)</flag>
<flag name="tng">Enable new trajectory format - tng</flag>
<flag name="mkl">Use <pkg>sci-libs/mkl</pkg> for fft, blas, lapack routines</flag>
<flag name="offensive">Enable gromacs partly offensive quotes</flag>
</use>
</pkgmetadata>

@ -1 +0,0 @@
DIST papirus-icon-theme-20181120.tar.gz 14251137 BLAKE2B e1daeebf66d6699cc2b5063d54f906962b3f3dcd66a0b7c500c576ac3d5fda9e9f8fc97ebab11e0f03321ce08c8b0ae5d60d7359c5bce3e0582641e82adf72a8 SHA512 430290d78a6f564eaab7a7a3a7b8fbe33c9ad14f69915f29b063c77e9452a1885e14d58dc472f347ed07da3fdd995e72528b65c3334bb7ba0e940a3da6e3f7dd

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>support@calculate.ru</email>
<name>Mir Calculate</name>
<description>Calculate Overlay</description>
</maintainer>
</pkgmetadata>

@ -1,55 +0,0 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
inherit gnome2-utils
DESCRIPTION="Papirus icon theme for GTK and KDE"
HOMEPAGE="https://git.io/papirus-icon-theme"
if [[ ${PV} == 99999999 ]];then
inherit git-r3
SRC_URI=""
KEYWORDS=""
EGIT_REPO_URI="https://github.com/PapirusDevelopmentTeam/${PN}.git"
else
SRC_URI="https://github.com/PapirusDevelopmentTeam/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="x86 amd64 ~arm"
fi
LICENSE="GPL-3"
SLOT="0"
IUSE=""
DEPEND=""
RDEPEND="${DEPEND}"
src_prepare() {
default_src_prepare
cd $S
for size in 16x16 22x22 24x24
do
rm -f Papirus/$size/panel/clementine-panel{,-grey}.svg
done
}
src_install() {
default_src_install
for size in 16x16 22x22 24x24 32x32 48x48 64x64
do
dosym firefox-aurora.svg /usr/share/icons/Papirus/${size}/apps/aurora.svg
done
}
pkg_preinst(){
gnome2_icon_savelist
}
pkg_postinst(){
gnome2_icon_cache_update
}
pkg_postrm(){
gnome2_icon_cache_update
}

@ -1,46 +0,0 @@
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
inherit gnome2-utils
DESCRIPTION="Papirus icon theme for GTK and KDE"
HOMEPAGE="https://git.io/papirus-icon-theme"
if [[ ${PV} == 99999999 ]];then
inherit git-r3
SRC_URI=""
KEYWORDS=""
EGIT_REPO_URI="https://github.com/PapirusDevelopmentTeam/${PN}.git"
else
SRC_URI="https://github.com/PapirusDevelopmentTeam/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~x86 ~amd64 ~arm"
fi
LICENSE="GPL-3"
SLOT="0"
IUSE=""
DEPEND=""
RDEPEND="${DEPEND}"
src_install() {
default_src_install
for size in 16x16 22x22 24x24 32x32 48x48 64x64
do
dosym firefox-aurora.svg /usr/share/icons/Papirus/${size}/apps/aurora.svg
done
}
pkg_preinst(){
gnome2_icon_savelist
}
pkg_postinst(){
gnome2_icon_cache_update
}
pkg_postrm(){
gnome2_icon_cache_update
}
Loading…
Cancel
Save