diff options
Diffstat (limited to 'media-libs')
26 files changed, 89 insertions, 1711 deletions
diff --git a/media-libs/Manifest.gz b/media-libs/Manifest.gz Binary files differindex 851fdc277c3f..69b1c982b499 100644 --- a/media-libs/Manifest.gz +++ b/media-libs/Manifest.gz diff --git a/media-libs/fcft/Manifest b/media-libs/fcft/Manifest index 15c313bc4d4f..4ccbd61eecbd 100644 --- a/media-libs/fcft/Manifest +++ b/media-libs/fcft/Manifest @@ -7,8 +7,8 @@ DIST fcft-3.1.7.tar.gz 697694 BLAKE2B 2afdd26c631d365ae450691a2073fc61d361c75988 DIST fcft-3.1.8.tar.gz 697836 BLAKE2B da7de65e2fb7ce6d2244d8ea3839a62953cbe772a7388cdb15d8f849c139e2e9124b3ad12113fcd90d4055b38a269bf7bfeba5a408f31469a95b56d4e770e992 SHA512 1b1cfbed4e99db8e290a1dcf6c124949f5fb317e225996e63913974f4a52748a04be053cff934c8f8c0b3add22c87f9e3b1c793366431f788529e62d7a7be69c DIST fcft-3.1.9.tar.gz 701854 BLAKE2B 0d7500749a311ae5d4f1586a85901884583ae036af2d70765a97c7adb3ff15eec4c94eda5fa960b660911c66a01c6ae6f1c75423b912bf3babd505f1d6a1ab92 SHA512 a6a400baf35ea2780da6acc5e703755349474d82f3bad081ed0551d1d6b724247476bfae6aeab06238a37df269afa4fb7a774501a4665e1e90d6ed9f241307b2 DIST fcft-3.2.0.tar.gz 734390 BLAKE2B 951df88f3b4129cc7178afaa6dc8a022803ece17de1815ed583c88cc21271d29749880ee4444cd8fe601f715c085bea4c2cf1939c202fc5f752d0a3879286f01 SHA512 7cb7a5bc5597a616568e0383f0b346e8e6cec55309b31583b320cc1be12bb5e57ff9b11b927bbbb0d1367cbc8e55f6dce134433e1a7b58dc69c7a3c79c115f89 -DIST fcft-3.3.0.tar.gz 735171 BLAKE2B 6ea653ab31a24b3b348bad71f4e1bf012e881106027e47e64304a27df84a3a2518eeb92aa5d57d26f36aae41e43c839eb92223f36e3df5f096cf17539f439015 SHA512 6e5659e2620d927c4886b59b4f378682d0d5bc4ad8aa2c3a65e52fe1e02f5ecd000e2b3566eb2d11a99055c44fe365329cd71b1e05d19a7f19048e147a16ce70 -DIST fcft-3.3.0.tar.gz.sig 584 BLAKE2B 12df89f970cfd286123d10b4a0f216253ba57dc9a795d69e8845f23a903aca02a92b59b5da99f2594574ce272fd544385f1006273cf7f90029171e81682b048f SHA512 c2af88920e3b7135b645cfa0a323ef65a704c9d2d07f4e907913c3e07df42f183610c7181776637d1c99c9627b58c8436adc61db3896e7366da1f595397807ff +DIST fcft-3.3.1.tar.gz 735261 BLAKE2B 57d0b4b6ca965a4de5131639eb7cd3195d6d37c382f244b3de355be2b085e5d752f9ffaed3004e8ccd96a3f5f043f7097ce04b46bce1a6a0b81c108411bc182d SHA512 242368682d11db2edfe8e60b361e78a6b513f8cc8f1ef073fed7ec0bb37498ca643a6e74138e9d88fddaf616a51f79fc18e4ce8dff32b4b23679fcca48386b0d +DIST fcft-3.3.1.tar.gz.sig 584 BLAKE2B c708928e02d66ebb3b04a15c3fd9ff2068b69a075a49a1a821dc53bb1615b4c8c761b7f96d72189ab50e67882d720f7857b3cb7f4dc26d30d5a80d88e9e13885 SHA512 46ede6a09f4686e34e63337f99b9269e2ecbe6adb7d0b335364d6de6645a1d787ceb12f0bdf88f1fadde2396682658f9721148e86131ab4dcb1110f05a4d9cf9 EBUILD fcft-3.1.10-r1.ebuild 2091 BLAKE2B 8765bf5abff058f29e1e39eaac781128d5d5ef908749674adfb185abb9b2d14d4dc413acb7616463263673639dc552d5234ccb6594ab12d14eb49116b33d6a08 SHA512 293b247110dd0f325ec2f048192f24319796dc49c297f0a3e9981d04a78b06df703660ea2527ce0d829c0f3d15cff970dca1b7be644df07a78764c5a0b6424aa EBUILD fcft-3.1.2-r1.ebuild 2072 BLAKE2B 413f9b8ca65d8a4fee9f6dc06f6a82a5fd71c20e367b4c6d323c5884c716ecf564c6d5be2d711d716a594c6df12dba9674e003114b33ef7dc05bf41f03c4d84b SHA512 afc54726a34924b5b1f68f234598fdaf06ef60ebb66764a1d5304b1f4957e3b60125659a3c7c51d3039896c5bd24bacac74d684713c982c119c619d53a9218ec EBUILD fcft-3.1.3.ebuild 2073 BLAKE2B 3c850b1a7f0afb115d1ba7bd251e719febf4d25a03f40ad2ff1f00c0d26a3b30b9f87d0557f16b6a078d3a9fa6bf6ea9cdd413cc5dfe0b9955fde9971da02125 SHA512 a21760c0192c8f1296a7b8c9b9f6f532436359a46dde213bfb12b3f47db85f3f9bf418bb0d2ee894dee9da55eae1d0d8afd97aab1ab5e9fe50dd683639b50cc9 @@ -18,5 +18,5 @@ EBUILD fcft-3.1.7.ebuild 2081 BLAKE2B 43b7997b1f34c8d152bb7160097d470a4dddd17378 EBUILD fcft-3.1.8.ebuild 2085 BLAKE2B 938914bc324e42e6aaefced1532e696dc0fc061238848820a11baff2411c61739adb0b3a810b86c8fae172463477e23c6d6a5b2ca99fd7e812f422aaf5118c13 SHA512 0a765a868586b1a60b30d12015f091b51699481aac2e4af4bb0eb76ae2f493b9649d996815d2d6bb6f863f4f6da6355ee42eeb00c30c8041afd7b0282b3140c5 EBUILD fcft-3.1.9.ebuild 2085 BLAKE2B 2e30e9486a7d8c18384413a961de9628b7f92822f198e0ebbabac054baec8e7debb158663030b16db322bf2a44a2d0d00312d004ba522f05f1afadf0bbfb5b25 SHA512 8dd3bcaf4096d097890e20d2f92553a934ef1cfb2331309bb55eafd074606d307486031f45a8d8d4a4d2e5114207755930c412e9ac98e2d56832537da3092722 EBUILD fcft-3.2.0.ebuild 2094 BLAKE2B e4f147d1dbc3fa24b07ca7289ff48a14cf597fffa36c4e9d409cec641736205ca9afcd5ace050c66158122458f7218ead288e1a2ed36e6672349a9a4e7d3c6de SHA512 69d3d7b704f5bca227d542dd4787e5864d839b8b78928a5b04b4fc24faa2159dcd324448a71c9cb936941d3fbb97c62472faeafdcc9b73d43d9f522cd4068b91 -EBUILD fcft-3.3.0.ebuild 2283 BLAKE2B 0ea1745b986ec886b63ba080a3ee9fad55a0796d780ea871f860cb2f09ebd93114ec5deea2905e072d29f6c787489ed6463a7ffc05d8715969492fd24546b25c SHA512 0ed413ef26ac5cf3f36511551583aaa113c4adb3286fd6fc52bab4dd13d2cf34af480dfe1e845ca41486d2220ede6c8ccae80872eec94082b25ff4467e64c2cc +EBUILD fcft-3.3.1.ebuild 2283 BLAKE2B 0ea1745b986ec886b63ba080a3ee9fad55a0796d780ea871f860cb2f09ebd93114ec5deea2905e072d29f6c787489ed6463a7ffc05d8715969492fd24546b25c SHA512 0ed413ef26ac5cf3f36511551583aaa113c4adb3286fd6fc52bab4dd13d2cf34af480dfe1e845ca41486d2220ede6c8ccae80872eec94082b25ff4467e64c2cc MISC metadata.xml 561 BLAKE2B 56ca6de19ed1985ea15aeeec86f34a8dfcebf2399fc087f24425a7b854aa8558c9d114da95a432f5476cd0ad005e5cbeb3bb9d92ec722aa71fb151c4313c1896 SHA512 ec3d5ee117f8ef81d61a49bdf2d1a01201e2cb5f3fc1d984cdfed6882c58b2057f67e7e3c92cd8f9ab473dfa5af861336a41496ca439e639cf623ce2f788e538 diff --git a/media-libs/fcft/fcft-3.3.0.ebuild b/media-libs/fcft/fcft-3.3.1.ebuild index 701f78131adb..701f78131adb 100644 --- a/media-libs/fcft/fcft-3.3.0.ebuild +++ b/media-libs/fcft/fcft-3.3.1.ebuild diff --git a/media-libs/ftgl/Manifest b/media-libs/ftgl/Manifest index a326212e1e11..79e3c32f8f50 100644 --- a/media-libs/ftgl/Manifest +++ b/media-libs/ftgl/Manifest @@ -5,5 +5,5 @@ AUX ftgl-2.1.3_rc5-gentoo.patch 1533 BLAKE2B af20eafea69c5936d7ed101ec1de46c35ab AUX ftgl-2.1.3_rc5-underlink.patch 277 BLAKE2B 31ee2c15c3b7a908b9430a200f98d4f01aa006c0ae7cd1fb609bb5f648848eb43926f14f504f883fd840949c108125c1221efb94604810aaa51f8183d09d846b SHA512 6690fa96a81613cdc5874bf29b6bff39eae00edc2d0e3ced2d199b0cfeacfebe4f0bd312d77ce096be89e91a0f031eca800ec705575f1b6f073f7a92a4da85fe DIST ftgl-2.1.3-rc5.tar.bz2 707854 BLAKE2B a2d91de57edfeb34dfa0bfc68808570ba698178e656c66b2bcff9df51e7cbe725d6a85ae51ef9910d2152481206419730ab634d1c87e1a1215ddce8cb90cf83f SHA512 9841bdbe7e299dd0ae3bcbef08dc3a8787a863389bf242aa023b1c2442f3ffc8a2c6768a35d093d27e3ad7197c8228a9b15e795a36824424f05bef66b68c89a4 EBUILD ftgl-2.1.3_rc5-r1.ebuild 1307 BLAKE2B 5a3f48dfe0e930b5f11c19933f8cdf393e38374c629755fb9c89e8aa383ac5e287295f3f98f7664db255155feecebcd3ab7be6f09672c35d3ca8a24ef63d8fe2 SHA512 d16fa9365b82d35dd9434f03403f09c775d7063d60f23179d516e788a34f6019c5421cc82d7bcb23c64b2f2d7da0abb5c2da496ed41a5fdee65cba9f963dcb00 -EBUILD ftgl-2.1.3_rc5-r3.ebuild 1351 BLAKE2B 65b56c810d74e5b6ada7b876cbb5acdf8d09cdb2e2deca42c8b215e1c9e0e12a9cebadb634cff99d55487061ce5d421dabe45c4666a371687dcec6bcd961f7fd SHA512 30afe3f3c559dbc282909b6c247d09f46e3945c7c4fea06b2bf55c3eda5df7eb4a77e1978fd2ae2ecc7af7b31637026f059c1c2983beb79240aa56a9244aed4c +EBUILD ftgl-2.1.3_rc5-r3.ebuild 1350 BLAKE2B 55773926cec964edb99233fd021201c422b018e94962e9960b6f938caf9f29cef47bc5ca8206f4dece34ade91e1fcf5c7f36ac179f4320aeed662a5fd4ef3ccf SHA512 c00ddd6832fc6a834a267df25d6163877aa4f80188d981c36e29340c80c66906a575e96f135c026de363a113ee6feba61cf0759b37dfba68562474a42b0e3d87 MISC metadata.xml 328 BLAKE2B 176e85d39009b168447e2bb51661a59f9e121fd965fd668c40b32a39126679b94b942a53307cbeb5d7c68eb1acaa433a65e9080e56d50d59b7fec01c7bfbbd44 SHA512 043d076e9f5bce255c55625561cdbbc59720208d9a3b0786ce67e31940905e0b2cdc4f29695bc297667faf13b4d6d5ee350fa80a687406214435f9efeb808ca1 diff --git a/media-libs/ftgl/ftgl-2.1.3_rc5-r3.ebuild b/media-libs/ftgl/ftgl-2.1.3_rc5-r3.ebuild index 4c131405323a..715a8f627804 100644 --- a/media-libs/ftgl/ftgl-2.1.3_rc5-r3.ebuild +++ b/media-libs/ftgl/ftgl-2.1.3_rc5-r3.ebuild @@ -17,7 +17,7 @@ S="${WORKDIR}/${MY_P2}" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" +KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~mips ppc ~ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux" IUSE="static-libs" DEPEND=" diff --git a/media-libs/leptonica/Manifest b/media-libs/leptonica/Manifest index ee82783ce96d..113d79cd2090 100644 --- a/media-libs/leptonica/Manifest +++ b/media-libs/leptonica/Manifest @@ -2,6 +2,6 @@ DIST leptonica-1.83.1.tar.gz 14028566 BLAKE2B 56c501f16eb58366e4ed2f168f714adef9 DIST leptonica-1.84.1.tar.gz 14102299 BLAKE2B 1da9b5bd2b72fa82320126dd8e6e647fbc50be0dcd71a0f8e392d9617911fe4f224d51158ab230476afbf7fd0e15cae1b59d8469cbf68a43893ada09a8d93673 SHA512 949be33a09e1dfc04527f5401d3d682999bd6904dca0b4950b457d12564e3290ec5b62ab4b14ef14d6f499a0fbfa0ebc37c2e8ab2966913883127b9489f47e97 DIST leptonica-1.85.0.tar.gz 14757419 BLAKE2B db26f30121f8fa7807068d3e55c1cc3ed2f8a7a6f8bb8cc46a240257d11842000b63a4b08542c87a90bc446ccb53a1fe36823661416ec120da8e9b199ddb8def SHA512 ad097f8238bb88f044511bedb6debfb8a1492a4636348b21ce103034d3878ae1097e7ca8de9c39ef01f34589526d7e8aee68fb1b83aae5ffc0026c04360b882c EBUILD leptonica-1.83.1.ebuild 2066 BLAKE2B b72ce63ca165aea03f386bc43f5be4240d1a342ac7c9010a7a9fe46d6b1f0664e11deb96236d93f087c2bbd28df69457c4ac37cd2c5d82b3e6e499cda8616c8b SHA512 468c40bc767edaec9b4b7f285f568420908ee791567d281fe39d29e2a3484233eb0fd671b124c2c4acf9e71fa4a8ffe5e48c8b24f96a35c20dc1c41f372d283c -EBUILD leptonica-1.84.1-r2.ebuild 2084 BLAKE2B 3708f80a31d4b25ada027601c944bcdfaccb7ed70519b215dabf084bd7c0dd46c6f0c81fc2af22c59349a9fbf786f39db26b62eb64b9e5cb498ddcec4b3d07b8 SHA512 eb11e0a075c7f5c1df373e8c3c839e4f6b5ae8644d6dc412160dd1e7ecfe30e9c4a83c7deef7ecb6d527596f47343cfa12bd04ff27490d964a3240b7282c2428 +EBUILD leptonica-1.84.1-r2.ebuild 2083 BLAKE2B 7651659ce061e3a447d0eb55df739599afda9f9355cd207f68d81f7e3c7834ab94384aa8535d8555c7ba5bd7a1c65aa6c472a311e784e8c9856344701b6ccf14 SHA512 77cba772d1ff305baa086d68909530644f49883ac36451733316c02d911c844f5fbba23ab5e3119f9f39f2ae5d4c4109a29788a20beb5d82bd849b52fd49ceaa EBUILD leptonica-1.85.0.ebuild 2089 BLAKE2B 73f72e54751b764805a9a989380a9a95b12335dac9a6ed95900592de021309603685b53ca41d1d552fb009bf32db93ecbaa0b04e5e459fcd9807e748d9807c28 SHA512 77c35f7ff8733ab08a76ceea9664e5f5e4db4059e1357822647fd8dfeb8c3063fc0f1d0f9ea27add800312bb0e94a3689d1409b5b8ba27664a3025c05ea9a630 MISC metadata.xml 669 BLAKE2B 27b4a63ae3b2603632b28a501a22ea6142f35969386be65d4b4ded7311a046d21d7a4faddcb1558a3872e80d708eeb22bb2d03a90d009383c3e34016ef1778d8 SHA512 3a547cefac4630ed8fc4b041a1925be4f3aced7aff960b7e98109da12d9c8e4e2ec3a85fae9f991516cb67fea4e9edeab1c46280741795991e01b0ace7aa9d16 diff --git a/media-libs/leptonica/leptonica-1.84.1-r2.ebuild b/media-libs/leptonica/leptonica-1.84.1-r2.ebuild index 1d72ab53ffd1..b6fbeb7fa63f 100644 --- a/media-libs/leptonica/leptonica-1.84.1-r2.ebuild +++ b/media-libs/leptonica/leptonica-1.84.1-r2.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ SRC_URI="https://github.com/DanBloomberg/${PN}/releases/download/${PV}/${P}.tar. LICENSE="Apache-2.0" SLOT="0/6" -KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ~ppc ppc64 ~riscv ~sparc x86 ~ppc-macos" +KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~ppc-macos" IUSE="gif jpeg jpeg2k png static-libs test tiff utils webp zlib" # N.B. Tests need some features enabled: REQUIRED_USE=" diff --git a/media-libs/lerc/Manifest b/media-libs/lerc/Manifest index c5b7bd2ad91b..f0115e840990 100644 --- a/media-libs/lerc/Manifest +++ b/media-libs/lerc/Manifest @@ -1,3 +1,3 @@ DIST lerc-4.0.0.tar.gz 4710408 BLAKE2B b4c593ab2d28ad4c03149267db7d181462bc2977f6c908c88e7f769fed720be900936550e27cecfe32ee16b410c8a7885c1e509ae26717b5719e602922de305a SHA512 36fe453b6e732f6bed554d1c1c5cd4668aec63593d6de11f12b659c7b9cbc059ac9aaacc6cea483b3257d522f1b07e13c299914d08b1f8aeb0bb2cde42ba47cf -EBUILD lerc-4.0.0.ebuild 373 BLAKE2B cc4436b455527018a02b66ad8d70195a690201db7d4aea66093b81b3025f34d2c239f9658e99ca660f5d12e4900d3f900622dd4dad6cc7e017cbbafdd8e7b258 SHA512 f2e9aa3166106fcc1f8b5e6f4b74e755df246ebc52dbeb831834903d4a6300ef99480cbf101f737c570ac5db13bec17f27ca23cde3e32efc7500191f75965481 +EBUILD lerc-4.0.0.ebuild 377 BLAKE2B 242e22d049e5a353b9fd71f4206627b6948234c04cd47b005b333c59ee99db493cbf4cc623e369dc54b76795bf737e93749690043f9a90f0c5817dd701bee755 SHA512 5fdcedf1f5e5d14c2833d3d4c74c448a2e9f04a936a78900c8da53c6449546b7fd7e2b27b94990a9469bba8bd56723a545930dec10f7ad53d2bd66fbe7c5f968 MISC metadata.xml 1013 BLAKE2B 7801443f012e1eaaedf3a7208ffb151dac6ca5226fb7872ade15a04c2d0290c0dbad36b74e566ad54772c0252d2f2472626db5d749a33d4f90350787e9dd8e98 SHA512 7b8c3516fe2000ed9965d5382d2eca90ac8247cd4bd44754a05574ae86c6da4c7fb4581cb08aa1d0b344d6624c45a81a42de7e8e8a468f3d4db07aac553739da diff --git a/media-libs/lerc/lerc-4.0.0.ebuild b/media-libs/lerc/lerc-4.0.0.ebuild index 070a9bda6209..ef2452ea1f3e 100644 --- a/media-libs/lerc/lerc-4.0.0.ebuild +++ b/media-libs/lerc/lerc-4.0.0.ebuild @@ -11,4 +11,4 @@ SRC_URI="https://github.com/Esri/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.t LICENSE="Apache-2.0" SLOT="0/4" -KEYWORDS="amd64 x86" +KEYWORDS="amd64 ppc x86" diff --git a/media-libs/libaom/Manifest b/media-libs/libaom/Manifest index a7ecf77b9f2c..5a2c93db5339 100644 --- a/media-libs/libaom/Manifest +++ b/media-libs/libaom/Manifest @@ -1,12 +1,8 @@ AUX libaom-3.4.0-posix-c-source-ftello.patch 429 BLAKE2B 3e6ff2b95dbf39d2d90a46c9189abf160d3460e247446db4ad0e534bde7f382aeaa4e1457c0a4ddb7cf3c9666fd173efa1955a22fc4d3708a93dcd6b7c160f07 SHA512 30cc17c38219e81f92f1f034786d5d4096a0e657c86dfe581f84d18fc201a0e34bd331e98271f92c07e5dc49740e164a983b3316fc57599b98aea2615f7cf107 AUX libaom-3.7.0-allow-fortify-source.patch 467 BLAKE2B 405f87a6467daae59823eedc9fd7cac959909d5c07df6b4930b55af129750bfd0ed2749b41c6a4fbdb2a8dd49a6881e9de0af526972d27c8c731ce29ab34d1af SHA512 ab69882b8652cb61bdfa14b5fbf5e5cef3344df3aee852f42192af1e935299be1029947a3cb80527362b2db57c93197b889fb45dc562123353b7a3871feaa811 AUX libaom-3.8.1-tests-parallel.patch 907 BLAKE2B 3c969182fed047b6075ebd0d19f50dfe19028658da42eefc991eaf4ed15736ac95219f5562dc8c04e34849c615fe74a5c940701e274ed7485387092d8d46fb50 SHA512 293924e8732640977c706dcf7fe811f76f093402faa3db8e61d35e32552df889dc63073f004dce4bc4230ceb647f78d0085c9a0099b597b148b9a29fc38f2544 -AUX libaom-3.9.1-gcc15-cstdint.patch 1173 BLAKE2B a52439c510a54a1af72c56efff47e004ffef6c276aeebc02981b95afeca30dbacaa87baadfb25f2638454ccbc556b023c06814878fcb45a0eaa0c3e5682fdb25 SHA512 396deeaefec8152c4f45a8c788941a30688d2b7d72cb6233902e3b4cdc7d2bb1110fed56219b176a77057dd7231a5deab3c190f261cdf9e194af519fbb71d09a DIST libaom-3.10.0-testdata.tar.xz 426166968 BLAKE2B 1cebddf22a81ea04ea33b94e8e286e3ece97db940850a073bb15dd203414adb9ce89f34fe03d1dea66fef827f33b085772bc5144d182977bcaf545593ca94324 SHA512 a1aae4f8ab6c98ed567a6516d285100af7ef987019ff87294cd1a08d8e74839e652decf85f2a8b5eecab58cb8066684a676716af05fb5f37e6adf2312b996e1a DIST libaom-3.10.0.tar.gz 5445319 BLAKE2B c4ee6980d5223413f09d163782133a5b7e041f646bfae26a0f386672a964e7f5ab1ec38fc19cc332b38f0bff4b4b96405104f87ca162395ce036d18dd86ef9dc SHA512 70ceb4385032bdac5e892ed78f10878ef54faeabdd042d4a3b92f838146a61baa69d4d4e2576dcf8223918f79b6db72485fd95b5c05a20d41634310cc6b44c44 -DIST libaom-3.9.1-testdata.tar.xz 426413144 BLAKE2B 99fad74bbfabbfd1a7b9a2a3ae72c1c5a4810a70cb6f2df54ad4e29da5afd9278fcc2555f859f51dadab41e1d1829d08ee9efee415ca34d05acd5175caf35205 SHA512 81ce77937264c3a4f6da19dab5cfc4feb559359c154fc00105e6aee6aebb1900e4ecaadd248ba09c5aa266ba0f937451a075338c474ca69a64871d6e6f9c4480 -DIST libaom-3.9.1.tar.gz 5524048 BLAKE2B 2f983a4a563e16120aa8937e059f4cd267fb60b6d4148f952f1e664a50b84bc0d8ba7629231b60e4263963d97559a819752a4fa0dcf2427c9f94036716221324 SHA512 d134583c9cc17e0c8e0dec17677a5daca6f42636f3cde83e1b0fc5250f7372f190c125afb845540cd947fb28462cc91b111a69ae4fec51946c3730cacf42c36e EBUILD libaom-3.10.0.ebuild 4489 BLAKE2B 6f9cc66886108c3deb625b667c8956fd6149074f55435191880c0c98f7b6ac80097dede851ad611eb109b4a362618b538d7d7abbcf995587ab3e2fa049e56f69 SHA512 d54f693b3318d33258fa032acac81b2672038cd32a71a23d4a93c17482b877b8641feb5735e5a3d0256a476e6dbcd6286bfbdc806f5be0ed61c1696be7e7ba79 -EBUILD libaom-3.9.1.ebuild 4536 BLAKE2B 202e0898e1e87c06a4abbae96a696f82107236f5fdf83de65381f617fbeda74578c1e99c1accc486e40819f92b46f6770173c6434402bdf7c6947a38d55332fb SHA512 7ff82d88343abd999acda868643e6d9cd67ac69d6256fdd65f7e6f9c685f81991f574bbb16125a1f4ed7f75f38d554a4b8cb391ca7c5dbf5e5c6a6e03d341629 EBUILD libaom-9999.ebuild 4514 BLAKE2B f6107b7954d9021b70dd4733a61c56f40f7c75bed24b2bb843a101330d9def39e1f1e98790720e72abf376e80453daccedff59ac135c5217d158979739065b68 SHA512 16445e19e6bdc17dc868ec009fa1ba7cb98c06b3d53fc8601172e4a096f715b94b4a5df7dae73a6ce477f21fd1a1c49a3f544be280e5809f6d95d8c4fb63a5dc MISC metadata.xml 224 BLAKE2B a8fa831654345ddf74b54f53fdc27d128ff6896378c8aa2dcb27139a4382f63efd0cac17f94ee420932e2855042c94e32fe534c99a977698953aaab4c51c31d0 SHA512 0b59f17151d352f25e3b073a3ee388d0189e1caddf0d97142851a19df433d082e3eead9f5aae07f4beb247861d90f02ae217514d02445703b95ee6ff62d967b8 diff --git a/media-libs/libaom/files/libaom-3.9.1-gcc15-cstdint.patch b/media-libs/libaom/files/libaom-3.9.1-gcc15-cstdint.patch deleted file mode 100644 index 4195d240e493..000000000000 --- a/media-libs/libaom/files/libaom-3.9.1-gcc15-cstdint.patch +++ /dev/null @@ -1,39 +0,0 @@ -https://bugs.gentoo.org/937420 -https://aomedia.issues.chromium.org/issues/357622679 -https://aomedia-review.googlesource.com/c/aom/+/192404 - -From b20dcf3adf51919226b436151734ba38d1123850 Mon Sep 17 00:00:00 2001 -From: James Zern <jzern@google.com> -Date: Tue, 06 Aug 2024 10:38:00 -0700 -Subject: [PATCH] update libwebm to libwebm-1.0.0.31-10-g3b63004 - -This fixes a build error seen in gcc 15: -3b63004 mkvparser/mkvparser.cc: add missing <cstdint> include - -Bug: aomedia:357622679 -Change-Id: I6c4a1795d189f9993d4f2c5c9f0375912bc58f0c -(cherry picked from commit e448dcd13a9f534c7291903e9ab18dfc4fea54ad) ---- a/third_party/libwebm/mkvmuxer/mkvmuxerutil.h -+++ b/third_party/libwebm/mkvmuxer/mkvmuxerutil.h -@@ -8,9 +8,9 @@ - #ifndef MKVMUXER_MKVMUXERUTIL_H_ - #define MKVMUXER_MKVMUXERUTIL_H_ - --#include "mkvmuxertypes.h" -+#include <stdint.h> - --#include "stdint.h" -+#include "mkvmuxertypes.h" - - namespace mkvmuxer { - class Cluster; ---- a/third_party/libwebm/mkvparser/mkvparser.cc -+++ b/third_party/libwebm/mkvparser/mkvparser.cc -@@ -16,6 +16,7 @@ - #include <cfloat> - #include <climits> - #include <cmath> -+#include <cstdint> - #include <cstring> - #include <memory> - #include <new> diff --git a/media-libs/libaom/libaom-3.9.1.ebuild b/media-libs/libaom/libaom-3.9.1.ebuild deleted file mode 100644 index d5a30ed2a615..000000000000 --- a/media-libs/libaom/libaom-3.9.1.ebuild +++ /dev/null @@ -1,147 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..13} ) -inherit cmake-multilib flag-o-matic multiprocessing python-any-r1 - -if [[ ${PV} == *9999* ]]; then - inherit git-r3 - EGIT_REPO_URI="https://aomedia.googlesource.com/aom" -else - # To update test data tarball, - # chromium-tools.git/generate-libaom-test-tarball.sh - SRC_URI=" - https://storage.googleapis.com/aom-releases/${P}.tar.gz - test? ( https://deps.gentoo.zip/${CATEGORY}/${P}-testdata.tar.xz ) - " - KEYWORDS="~alpha amd64 arm arm64 ~loong ppc64 ~riscv x86" -fi - -DESCRIPTION="Alliance for Open Media AV1 Codec SDK" -HOMEPAGE="https://aomedia.org https://aomedia.googlesource.com/aom/" - -LICENSE="BSD-2" -SLOT="0/3" -IUSE="big-endian debug doc +examples test" -IUSE="${IUSE} cpu_flags_x86_mmx cpu_flags_x86_sse cpu_flags_x86_sse2 cpu_flags_x86_sse3 cpu_flags_x86_ssse3" -IUSE="${IUSE} cpu_flags_x86_sse4_1 cpu_flags_x86_sse4_2 cpu_flags_x86_avx cpu_flags_x86_avx2" -IUSE="${IUSE} cpu_flags_arm_crc32 cpu_flags_arm_neon cpu_flags_ppc_vsx" -RESTRICT="!test? ( test )" - -REQUIRED_USE=" - cpu_flags_x86_sse2? ( cpu_flags_x86_mmx ) - cpu_flags_x86_ssse3? ( cpu_flags_x86_sse2 ) -" - -BDEPEND="${PYTHON_DEPS} - dev-lang/perl - abi_x86_32? ( dev-lang/yasm ) - abi_x86_64? ( dev-lang/yasm ) - abi_x86_x32? ( dev-lang/yasm ) - doc? ( app-text/doxygen ) -" - -# The PATENTS file is required to be distributed with this package, bug #682214 -DOCS=( PATENTS ) - -PATCHES=( - "${FILESDIR}"/${PN}-3.4.0-posix-c-source-ftello.patch - "${FILESDIR}"/${PN}-3.7.0-allow-fortify-source.patch - "${FILESDIR}"/${PN}-3.8.1-tests-parallel.patch - "${FILESDIR}"/${PN}-3.9.1-gcc15-cstdint.patch -) - -multilib_src_configure() { - # Follow upstream recommendations in README (bug #921438) and avoid - # asserts during common use (bug #914614). - append-cppflags $(usex debug '-UNDEBUG' '-DNDEBUG') - - local mycmakeargs=( - -DENABLE_CCACHE=OFF - -DENABLE_DOCS=$(multilib_native_usex doc ON OFF) - -DENABLE_EXAMPLES=$(multilib_native_usex examples ON OFF) - -DENABLE_NASM=OFF - -DENABLE_TESTS=$(usex test) - -DENABLE_TOOLS=ON - -DENABLE_WERROR=OFF - # https://bugs.chromium.org/p/aomedia/issues/detail?id=3487 shows - # that big endian detection doesn't really work otherwise. - -DCONFIG_BIG_ENDIAN=$(usex big-endian 1 0) - - # Needs libjxl, currently unpackaged. - -DCONFIG_TUNE_BUTTERAUGLI=0 - - # arm - -DENABLE_NEON=$(usex cpu_flags_arm_neon ON OFF) - -DENABLE_ARM_CRC32=$(usex cpu_flags_arm_crc32 ON OFF) - # bug #917277 - -DENABLE_NEON_DOTPROD=OFF - # bug #917278 - -DENABLE_NEON_I8MM=OFF - # bug #920474 - -DENABLE_SVE=OFF - - # mips - # ENABLE_DSPR2 / ENABLE_MSA for mips - - # amd64 - -DENABLE_MMX=$(usex cpu_flags_x86_mmx ON OFF) - -DENABLE_SSE=$(usex cpu_flags_x86_sse ON OFF) - -DENABLE_SSE2=$(usex cpu_flags_x86_sse2 ON OFF) - -DENABLE_SSE3=$(usex cpu_flags_x86_sse3 ON OFF) - -DENABLE_SSSE3=$(usex cpu_flags_x86_ssse3 ON OFF) - -DENABLE_SSE4_1=$(usex cpu_flags_x86_sse4_1 ON OFF) - -DENABLE_SSE4_2=$(usex cpu_flags_x86_sse4_2 ON OFF) - -DENABLE_AVX=$(usex cpu_flags_x86_avx ON OFF) - -DENABLE_AVX2=$(usex cpu_flags_x86_avx2 ON OFF) - - # ppc - -DENABLE_VSX=$(usex cpu_flags_ppc_vsx ON OFF) - ) - - # For 32-bit multilib builds, force some intrinsics on to work around - # bug #816027. libaom seems to do runtime detection for some targets - # at least, so this isn't an issue. - if ! multilib_is_native_abi && use amd64 ; then - mycmakeargs+=( - -DENABLE_SSE3=ON - -DENABLE_SSSE3=ON - ) - fi - - # On ARM32-on-ARM64, things end up failing if NEON is off, bug #835456 - # Just force generic, given it's a niche situation. - # TODO: could try forcing armv7 or similar? - if use arm && ! use cpu_flags_arm_neon && [[ $(uname -p) == "aarch64" ]] ; then - ewarn "Forcing generic for arm32-on-arm64 build (bug #835456)" - mycmakeargs+=( - -DAOM_TARGET_CPU=generic - ) - fi - - # LIBAOM_TEST_PROCS is added by our tests-parallel.patch - export LIBAOM_TEST_PROCS="$(makeopts_jobs)" - - cmake_src_configure -} - -multilib_src_test() { - einfo "Running quiet tests which take hours." - # We use ninja rather than test_libaom directly so we can run it in parallel - # with sharding, see https://aomedia.googlesource.com/aom/#sharded-testing. - LIBAOM_TEST_DATA_PATH="${WORKDIR}/${P}-testdata" eninja -C "${BUILD_DIR}" runtests -} - -multilib_src_install() { - if multilib_is_native_abi && use doc ; then - local HTML_DOCS=( "${BUILD_DIR}"/docs/html/. ) - fi - - cmake_src_install -} - -multilib_src_install_all() { - find "${ED}" -type f \( -name "*.a" -o -name "*.la" \) -delete || die -} diff --git a/media-libs/libvpx/Manifest b/media-libs/libvpx/Manifest index 907a50836ae0..35c79daf006e 100644 --- a/media-libs/libvpx/Manifest +++ b/media-libs/libvpx/Manifest @@ -1,10 +1,6 @@ AUX libvpx-1.13.1-allow-fortify-source.patch 843 BLAKE2B 551b2dbb1805bdb17438be0b5b4720a5ad3aeb0d37b70ff338975e3ff83f433f1437f8a6a2eb2b1527c027fae0e0461a550ee0c8c3a3f68d57308baf4bc3de7f SHA512 55dfbd54ffe5fd81f720da046b7f78dce5323bcac18f6b1af552019ad53207b779298cf27c3728bdd725bf6271dc44cf8c452d9f02f80272c282a0f63d7b9712 AUX libvpx-1.3.0-sparc-configure.patch 406 BLAKE2B 02b1f0484a9659fdc90eb567db517a8b63f679521ae9ab510bfaa88b9fd5e1430d0eceeb8e4a138b00cb43ac4a1db6451dd29a808367973dc885fe5b9eacd665 SHA512 159ba5577fc0eee3e958740d8607a7570f374a8f64a36f1e7832a126482ec0bb96ba2be451eefdf50d84a412a2be73ae75da3d69da78ec13dfe0e24a14685035 -DIST libvpx-1.13.1.tar.gz 5515662 BLAKE2B f7e2fa2880a11c7e40fed8ab5efe843346c351b8de8725aa6803cdebdf9c1253e26992fe3ffed3a68710674765b4d2aec2cce06d22885b722e728d03eaf916f7 SHA512 49706838563c92fab7334376848d0f374efcbc1729ef511e967c908fd2ecd40e8d197f1d85da6553b3a7026bdbc17e5a76595319858af26ce58cb9a4c3854897 DIST libvpx-1.14.1-testdata.tar.xz 547349520 BLAKE2B bec234e14bcba84138829c402cb5c7078d0ff0cf90cf4bbd2c1682e5ec71618b26d822a42446cd4826304b778cacc8703271118a1c90ba619ccae87b059e4d08 SHA512 2a43a6fcde74f4cd1b2d15768fcdfdea5d0868a953688edc7fd0ac6fea0128e578235e824a7a10c281dfdb329c65358dc3638f9b807418b8512c8ecbda2586df DIST libvpx-1.14.1.tar.gz 5614104 BLAKE2B 47b9e4f3864fe82a8d1c9cf81c4bdf42949ccd3ac0c21bdbb7a6898b1bcb5aabb801728aadd68e20e70c807917d9594c85f557e226f3a56de87da6aeb1c6cb4a SHA512 3e3bfad3d035c0bc3db7cb5a194d56d3c90f5963fb1ad527ae5252054e7c48ce2973de1346c97d94b59f7a95d4801bec44214cce10faf123f92b36fca79a8d1e -DIST libvpx-testdata-1.13.1.tar.xz 495765552 BLAKE2B 4aba008653b645c1adbfc0f4e20f675712dbe2ee7cf89a240203b8254a463e0ed83f1e90ab49459ed5bf0489c94feeb12a307b6f05c876404393bb2ed2fe5e0f SHA512 16bfb947c83cb1a8bccbe5c0a533ed2f946c2b207640e0813dd28c1109177157f045ad5679e8a6146482fab48586e9dffccbfeff1cb05ab3dba02e48e9c31bd8 -EBUILD libvpx-1.13.1-r1.ebuild 4270 BLAKE2B 3d2ca7743b74f9f487396050cadf3179f6523df609118f440354ea9d56acf0d1e4720aefbbdc42106b5af5035c096433263b514abd14869107c19407a74c9ee1 SHA512 5bbb949393b4e4d13300b6f041cdcbd2bd9c64e5c18dd49c938da39621071d776012e8115d0cc773cda2ba28e0736b30530a3970982fadcd728ff2563aa3ccd1 -EBUILD libvpx-1.13.1.ebuild 4214 BLAKE2B ec80e24deda66b631cc59a1b6d586821676ef86ff22b8f64cce41493c7d48bf41b785651d49dfaba41d3f39429dabc35a30193cf8d9d95c80d6d40cd1556f6c7 SHA512 e0feb91d2de295c18a1e9215bffe1f7fa9851292c602fff06fb98e0f6818bd781c8d13e3ba4c4b9ce58c58c61736c0da213138148fe29a5f29aa5230f6f21a39 EBUILD libvpx-1.14.1.ebuild 3931 BLAKE2B 7e494857688c2c4681427e0eb4005bc215b18cc38223b14f42a2ec68430107607688d190a0c61dcb07c2c03a589513b2d2af5a49dc676712730a2e7fd864e447 SHA512 04554811ddfabb8b69173b342e694b49c52dfddd43169ecb0a7548b6c950e38b510f9b9f7727473442b3235e9a2d8330b6452e7764f7cd47980f25002e321f01 MISC metadata.xml 655 BLAKE2B 00bcc63009898b794c7e142cd83096f779758e0d5ce274d10f97cc08f4b98f929719c01898d64137aa125c7628bb991fb128d07a490e7e7b029be6f1041e28ac SHA512 0d2dd46ed564109ca5cd841b41ccc30ddb45e5c0e416624b7e8c0895d67217cfcc71cba0d13ab96af2a898add5f1cf8feb44b6a015ff8487668055c0f288e9fc diff --git a/media-libs/libvpx/libvpx-1.13.1-r1.ebuild b/media-libs/libvpx/libvpx-1.13.1-r1.ebuild deleted file mode 100644 index 44065de5ab65..000000000000 --- a/media-libs/libvpx/libvpx-1.13.1-r1.ebuild +++ /dev/null @@ -1,142 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit edo toolchain-funcs multilib-minimal - -# To create a new testdata tarball: -# 1. Unpack source tarball or checkout git tag -# 2. mkdir libvpx-testdata -# 3. export LIBVPX_TEST_DATA_PATH=libvpx-testdata -# 4. ./configure --enable-unit-tests --enable-vp9-highbitdepth -# 5. make testdata -# 6. tar -caf libvpx-testdata-${MY_PV}.tar.xz libvpx-testdata - -LIBVPX_TESTDATA_VER=1.13.1 - -DESCRIPTION="WebM VP8 and VP9 Codec SDK" -HOMEPAGE="https://www.webmproject.org" -SRC_URI=" - https://github.com/webmproject/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz - test? ( https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-testdata-${LIBVPX_TESTDATA_VER}.tar.xz ) -" - -LICENSE="BSD" -SLOT="0/8" -KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" -IUSE="cpu_flags_ppc_vsx3 doc +highbitdepth postproc static-libs test +threads" -REQUIRED_USE="test? ( threads )" -RESTRICT="!test? ( test )" - -BDEPEND=" - dev-lang/perl - abi_x86_32? ( dev-lang/yasm ) - abi_x86_64? ( dev-lang/yasm ) - abi_x86_x32? ( dev-lang/yasm ) - doc? ( - app-text/doxygen - dev-lang/php - ) -" - -PATCHES=( - # bug #501010 - "${FILESDIR}/${PN}-1.3.0-sparc-configure.patch" - "${FILESDIR}/${PN}-1.13.1-allow-fortify-source.patch" -) - -src_configure() { - # bug #384585, bug #465988 - # copied from php-pear-r1.eclass - addpredict /usr/share/snmp/mibs/.index - addpredict /var/lib/net-snmp/ - addpredict /var/lib/net-snmp/mib_indexes - addpredict /session_mm_cli0.sem - multilib-minimal_src_configure -} - -multilib_src_configure() { - # bug #357487 - unset CODECS - # bug #905986 - unset DIST_DIR - - # bug #498364: sse doesn't work without sse2 enabled, - local myconfargs=( - --prefix="${EPREFIX}"/usr - --libdir="${EPREFIX}"/usr/$(get_libdir) - --enable-pic - --enable-vp8 - --enable-vp9 - --enable-shared - --disable-optimizations - $(use_enable postproc) - $(use_enable static-libs static) - $(use_enable test unit-tests) - $(use_enable threads multithread) - $(use_enable highbitdepth vp9-highbitdepth) - ) - - # let the build system decide which AS to use (it honours $AS but - # then feeds it with yasm flags without checking...), bug #345161 - tc-export AS - case "${CHOST}" in - i?86*) export AS=yasm;; - x86_64*) export AS=yasm;; - esac - - # libvpx is fragile: both for tests at runtime. - # We force using the generic target unless we know things work to - # avoid runtime breakage on exotic arches. - if [[ ${ABI} == amd64 ]] ; then - myconfargs+=( --force-target=x86_64-linux-gcc ) - elif [[ ${ABI} == x86 ]] ; then - myconfargs+=( --force-target=x86-linux-gcc ) - elif [[ ${ABI} == arm64 ]] ; then - myconfargs+=( --force-target=arm64-linux-gcc ) - elif [[ ${ABI} == arm ]] && [[ ${CHOST} == *armv7* ]] ; then - myconfargs+=( --force-target=armv7-linux-gcc ) - elif [[ ${ABI} == ppc64 ]] && [[ $(tc-endian) != big ]] && use cpu_flags_ppc_vsx3; then - # only enable this target for at least power9 CPU running little-endian - myconfargs+=( --force-target=ppc64le-linux-gcc ) - else - myconfargs+=( --force-target=generic-gnu ) - fi - - # powerpc toolchain is not recognized anymore, bug #694368 - #[[ ${CHOST} == powerpc-* ]] && myconfargs+=( --force-target=generic-gnu ) - - # Build with correct toolchain. - tc-export CC CXX AR NM - # Link with gcc by default, the build system should override this if needed. - export LD="${CC}" - - if multilib_is_native_abi; then - myconfargs+=( $(use_enable doc install-docs) $(use_enable doc docs) ) - else - # Not needed for multilib and will be overwritten anyway. - myconfargs+=( --disable-examples --disable-install-docs --disable-docs ) - fi - - edo "${S}"/configure "${myconfargs[@]}" -} - -multilib_src_compile() { - # Build verbose by default and do not build examples that will not be installed - # Disable stripping of debug info, bug #752057 - # (only works as long as upstream does not use non-gnu strip) - emake verbose=yes GEN_EXAMPLES= HAVE_GNU_STRIP=no -} - -multilib_src_test() { - local -x LD_LIBRARY_PATH="${BUILD_DIR}" - local -x LIBVPX_TEST_DATA_PATH="${WORKDIR}/${PN}-testdata" - emake verbose=yes GEN_EXAMPLES= test -} - -multilib_src_install() { - emake verbose=yes GEN_EXAMPLES= DESTDIR="${D}" install - - multilib_is_native_abi && use doc && dodoc -r docs/html -} diff --git a/media-libs/libvpx/libvpx-1.13.1.ebuild b/media-libs/libvpx/libvpx-1.13.1.ebuild deleted file mode 100644 index ebe8266c003a..000000000000 --- a/media-libs/libvpx/libvpx-1.13.1.ebuild +++ /dev/null @@ -1,141 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit edo toolchain-funcs multilib-minimal - -# To create a new testdata tarball: -# 1. Unpack source tarball or checkout git tag -# 2. mkdir libvpx-testdata -# 3. export LIBVPX_TEST_DATA_PATH=libvpx-testdata -# 4. ./configure --enable-unit-tests --enable-vp9-highbitdepth -# 5. make testdata -# 6. tar -caf libvpx-testdata-${MY_PV}.tar.xz libvpx-testdata - -LIBVPX_TESTDATA_VER=1.13.1 - -DESCRIPTION="WebM VP8 and VP9 Codec SDK" -HOMEPAGE="https://www.webmproject.org" -SRC_URI=" - https://github.com/webmproject/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz - test? ( https://dev.gentoo.org/~sam/distfiles/${CATEGORY}/${PN}/${PN}-testdata-${LIBVPX_TESTDATA_VER}.tar.xz ) -" - -LICENSE="BSD" -SLOT="0/8" -KEYWORDS="amd64 arm arm64 ~loong ppc ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux" -IUSE="cpu_flags_ppc_vsx3 doc +highbitdepth postproc static-libs test +threads" -REQUIRED_USE="test? ( threads )" -RESTRICT="!test? ( test )" - -BDEPEND=" - dev-lang/perl - abi_x86_32? ( dev-lang/yasm ) - abi_x86_64? ( dev-lang/yasm ) - abi_x86_x32? ( dev-lang/yasm ) - doc? ( - app-text/doxygen - dev-lang/php - ) -" - -PATCHES=( - # bug #501010 - "${FILESDIR}/${PN}-1.3.0-sparc-configure.patch" -) - -src_configure() { - # bug #384585, bug #465988 - # copied from php-pear-r1.eclass - addpredict /usr/share/snmp/mibs/.index - addpredict /var/lib/net-snmp/ - addpredict /var/lib/net-snmp/mib_indexes - addpredict /session_mm_cli0.sem - multilib-minimal_src_configure -} - -multilib_src_configure() { - # bug #357487 - unset CODECS - # bug #905986 - unset DIST_DIR - - # bug #498364: sse doesn't work without sse2 enabled, - local myconfargs=( - --prefix="${EPREFIX}"/usr - --libdir="${EPREFIX}"/usr/$(get_libdir) - --enable-pic - --enable-vp8 - --enable-vp9 - --enable-shared - --disable-optimizations - $(use_enable postproc) - $(use_enable static-libs static) - $(use_enable test unit-tests) - $(use_enable threads multithread) - $(use_enable highbitdepth vp9-highbitdepth) - ) - - # let the build system decide which AS to use (it honours $AS but - # then feeds it with yasm flags without checking...), bug #345161 - tc-export AS - case "${CHOST}" in - i?86*) export AS=yasm;; - x86_64*) export AS=yasm;; - esac - - # libvpx is fragile: both for tests at runtime. - # We force using the generic target unless we know things work to - # avoid runtime breakage on exotic arches. - if [[ ${ABI} == amd64 ]] ; then - myconfargs+=( --force-target=x86_64-linux-gcc ) - elif [[ ${ABI} == x86 ]] ; then - myconfargs+=( --force-target=x86-linux-gcc ) - elif [[ ${ABI} == arm64 ]] ; then - myconfargs+=( --force-target=arm64-linux-gcc ) - elif [[ ${ABI} == arm ]] && [[ ${CHOST} == *armv7* ]] ; then - myconfargs+=( --force-target=armv7-linux-gcc ) - elif [[ ${ABI} == ppc64 ]] && [[ $(tc-endian) != big ]] && use cpu_flags_ppc_vsx3; then - # only enable this target for at least power9 CPU running little-endian - myconfargs+=( --force-target=ppc64le-linux-gcc ) - else - myconfargs+=( --force-target=generic-gnu ) - fi - - # powerpc toolchain is not recognized anymore, bug #694368 - #[[ ${CHOST} == powerpc-* ]] && myconfargs+=( --force-target=generic-gnu ) - - # Build with correct toolchain. - tc-export CC CXX AR NM - # Link with gcc by default, the build system should override this if needed. - export LD="${CC}" - - if multilib_is_native_abi; then - myconfargs+=( $(use_enable doc install-docs) $(use_enable doc docs) ) - else - # Not needed for multilib and will be overwritten anyway. - myconfargs+=( --disable-examples --disable-install-docs --disable-docs ) - fi - - edo "${S}"/configure "${myconfargs[@]}" -} - -multilib_src_compile() { - # Build verbose by default and do not build examples that will not be installed - # Disable stripping of debug info, bug #752057 - # (only works as long as upstream does not use non-gnu strip) - emake verbose=yes GEN_EXAMPLES= HAVE_GNU_STRIP=no -} - -multilib_src_test() { - local -x LD_LIBRARY_PATH="${BUILD_DIR}" - local -x LIBVPX_TEST_DATA_PATH="${WORKDIR}/${PN}-testdata" - emake verbose=yes GEN_EXAMPLES= test -} - -multilib_src_install() { - emake verbose=yes GEN_EXAMPLES= DESTDIR="${D}" install - - multilib_is_native_abi && use doc && dodoc -r docs/html -} diff --git a/media-libs/opencolorio/Manifest b/media-libs/opencolorio/Manifest index bdb853118f0c..03aed3327353 100644 --- a/media-libs/opencolorio/Manifest +++ b/media-libs/opencolorio/Manifest @@ -1,7 +1,5 @@ AUX opencolorio-2.2.1-adjust-python-installation.patch 864 BLAKE2B e4e68ec13d47648ca41dce07ea7302a218e784e0b2bd700456642708271763c05e1bc667cdd9338a94790ac23f9862f1301e1eb4680bdb5ff948baba7051e3db SHA512 91afc3a825dadca245b046b2fd63edba2ffb44759a124eb3c9665b88d890b0a6cb09c1bed2067adf974faf65dedfd8bddb901e15a80e2d6b1c3645c08a0a7c3e AUX opencolorio-2.3.2-include-cstdint.patch 730 BLAKE2B 35df68ae92e99373f47a0aeba7425e27df851d63205af0c6343cfddeeb36331eab7a9b4a2eedafc13f52301232733160ba0fe0c338553bf0aae069b91c73a6fb SHA512 072c3ebc9d155c1ff389884871d098695dedcfcf3c339088f4b1888df83b0c6bbc8ea0e1bdd18f9e3d7d4d7f1d554ad72be6022552a57879e6c03badb7397e2d -DIST opencolorio-2.3.2.tar.gz 11443450 BLAKE2B 2573d2f229ba0349574d83883cd6534853164dc6a5866b203b65d4c0acbc54fc0aaf6ff4ecbec5506c6adafe48d57fb80a8b47c45b7b16e0c4ac94f5fbaffea3 SHA512 4c7547960623b058398a86d9c8335d31f2354a1ee7ba58fbc2d1ace698132b99e8f823c9b443a77545721da076569228f502f1f3f4deba44659571c6d12db133 DIST opencolorio-2.4.1.tar.gz 11386201 BLAKE2B b56df7d708dbd8e0b46e9e56ea779614b99412d052372d29b9e2b4c8188bc303f19f3f04ba3e40249fff08e1aa1d5924003757b2944cad3cc7c8b18ba33f8f98 SHA512 dfa616e79da13016d7c0f007a4ad77f793241a7eac18baf65272b5edf8c61f49423a8e0f9f29be170b396014f6b9f4f2789330a5a7608c7c78e858eab622fd4c -EBUILD opencolorio-2.3.2-r1.ebuild 4878 BLAKE2B bea3ea3da1bbb42a14ec4dff0d6bc9140c98da3e7b3cfce16b518f47cf9c2994f4377f794c1a4175f04ee2ce5b3923bb2d72fab40413ff8cda63c1dac0aedfad SHA512 1e4101fbc85baf90d21a34c98ab3870ad88205dea88ecb465f60d2b144d96ce10ed16138564391498d5bc05e493cd950c2de02f6c53708e58c0e5fdf71540f8b EBUILD opencolorio-2.4.1-r1.ebuild 4878 BLAKE2B 11e4381db7314aa9ecbe0625f516c1f7b98d2344de85d9ee0f321f0f7d01406f7e7a7da9cf5ebb230fe6655c28a4187e55782f6f5226136a474a76eb65a994de SHA512 71605159c9dcefe75c14c8a78a969629542f45899d601bb2e52c95d173b3e97214d6b34d731bc5dcaa887176635f21643f3adb06cd405c7ce77559347bf1f17b MISC metadata.xml 792 BLAKE2B 6b94c1223e756ef3179ab3442c134bf7881400434332691bc693a36c8bceb4db609dd143afb6a18192c7bfaa9ccb72015c215e08b3bd65fbdb3ccc2fb3ff713d SHA512 c1b3d44b5ce24813b3e07074ba2fe40c3af89033dfbe5a372b130be26fcfeba9fa9c2a0d9e6a695972dc402979aa732df27fd3c6128a8f3a51fe926ecb73cb25 diff --git a/media-libs/opencolorio/opencolorio-2.3.2-r1.ebuild b/media-libs/opencolorio/opencolorio-2.3.2-r1.ebuild deleted file mode 100644 index 96df16b4d56a..000000000000 --- a/media-libs/opencolorio/opencolorio-2.3.2-r1.ebuild +++ /dev/null @@ -1,176 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{11..12} ) - -inherit cmake python-single-r1 virtualx - -DESCRIPTION="Color management framework for visual effects and animation" -HOMEPAGE="https://opencolorio.org https://github.com/AcademySoftwareFoundation/OpenColorIO" -SRC_URI="https://github.com/AcademySoftwareFoundation/OpenColorIO/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" -S="${WORKDIR}/OpenColorIO-${PV}" - -LICENSE="BSD" -SLOT="0/$(ver_cut 1-2)" -# minizip-ng: ~arm ~arm64 ~ppc64 ~riscv -# osl: ~riscv -KEYWORDS="amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86" -CPU_USE=( - x86_{avx,avx2,avx512f,f16c,sse2,sse3,sse4_1,sse4_2,ssse3} - # requires https://github.com/DLTcollab/sse2neon - # arm_neon -) -IUSE="apps ${CPU_USE[*]/#/cpu_flags_} doc opengl python test" -# TODO: drop opengl? It does nothing without building either the apps or the testsuite -REQUIRED_USE=" - apps? ( opengl ) - doc? ( python ) - python? ( ${PYTHON_REQUIRED_USE} ) - test? ( opengl ) -" - -RDEPEND=" - dev-cpp/pystring:= - >=dev-cpp/yaml-cpp-0.7.0:= - dev-libs/expat - >=dev-libs/imath-3.1.5:= - sys-libs/minizip-ng - sys-libs/zlib - apps? ( - media-libs/lcms:2 - >=media-libs/openexr-3.1.5:= - ) - opengl? ( - media-libs/freeglut - media-libs/glew:= - media-libs/libglvnd - ) - python? ( - ${PYTHON_DEPS} - $(python_gen_cond_dep 'dev-python/pybind11[${PYTHON_USEDEP}]') - ) -" -DEPEND="${RDEPEND}" -# TODO: OSL tests would need OIIO, leading to a circular dependency. If OIIO -# isn't found this test will be skipped (automagic if found?) -BDEPEND=" - virtual/pkgconfig - doc? ( - app-text/doxygen - $(python_gen_cond_dep ' - dev-python/breathe[${PYTHON_USEDEP}] - dev-python/recommonmark[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] - dev-python/sphinx[${PYTHON_USEDEP}] - dev-python/sphinx-press-theme[${PYTHON_USEDEP}] - dev-python/sphinx-tabs[${PYTHON_USEDEP}] - dev-python/testresources[${PYTHON_USEDEP}] - ') - ) - opengl? ( - media-libs/freeglut - media-libs/glew:= - media-libs/libglvnd - ) -" -# test? ( -# >=media-libs/openimageio-2.2.14 -# >=media-libs/osl-1.11 -# ) -# " - -# Restricting tests, bugs #439790 and #447908 -# compares floating point numbers for bit equality -# compares floating point number string representations for equality -# https://github.com/AcademySoftwareFoundation/OpenColorIO/issues/1361 Apr 4, 2021 -# https://github.com/AcademySoftwareFoundation/OpenColorIO/issues/1784 Apr 3, 2023 -RESTRICT="test" #"!test? ( test )" - -PATCHES=( - "${FILESDIR}/${PN}-2.2.1-adjust-python-installation.patch" - "${FILESDIR}/${PN}-2.3.2-include-cstdint.patch" -) - -pkg_setup() { - use python && python-single-r1_pkg_setup -} - -src_prepare() { - cmake_src_prepare - - # Avoid automagic test dependency on OSL, bug #833933 - # Can cause problems during e.g. OpenEXR unsplitting migration - cmake_run_in tests cmake_comment_add_subdirectory osl -} - -src_configure() { - # Missing features: - # - Truelight and Nuke are not in portage for now, so their support are disabled - # - Java bindings was not tested, so disabled - # Notes: - # - OpenImageIO or OpenEXR (default) is required for building ociodisplay and - # ocioconvert (USE opengl) - # - OpenGL, GLUT and GLEW is required for building ociodisplay (USE opengl) - local mycmakeargs=( - "-DOCIO_BUILD_APPS=$(usex apps)" - "-DOCIO_BUILD_DOCS=$(usex doc)" - "-DOCIO_BUILD_FROZEN_DOCS=$(usex doc)" - "-DOCIO_BUILD_GPU_TESTS=$(usex test)" - "-DOCIO_BUILD_JAVA=OFF" - "-DOCIO_BUILD_PYTHON=$(usex python)" - "-DOCIO_BUILD_TESTS=$(usex test)" - "-DOCIO_INSTALL_EXT_PACKAGES=NONE" - # allow the user to tell OCIO to display more information when searching and building the dependencies. - # "-DOCIO_VERBOSE=YES" - - "-DOCIO_USE_SIMD=ON" - ) - - if use amd64 || use x86 ; then - mycmakeargs+=( - "-DOCIO_USE_SSE2=$(usex cpu_flags_x86_sse2)" - "-DOCIO_USE_SSE3=$(usex cpu_flags_x86_sse3)" - "-DOCIO_USE_SSSE3=$(usex cpu_flags_x86_ssse3)" - "-DOCIO_USE_SSE4=$(usex cpu_flags_x86_sse4_1)" - "-DOCIO_USE_SSE42=$(usex cpu_flags_x86_sse4_2)" - "-DOCIO_USE_AVX=$(usex cpu_flags_x86_avx)" - "-DOCIO_USE_AVX2=$(usex cpu_flags_x86_avx2)" - "-DOCIO_USE_AVX512=$(usex cpu_flags_x86_avx512f)" - "-DOCIO_USE_F16C=$(usex cpu_flags_x86_f16c)" - ) - fi - - # requires https://github.com/DLTcollab/sse2neon - # if use arm || use arm64 ; then - # mycmakeargs+=( - # "-DOCIO_USE_SSE2NEON=$(usex cpu_flags_arm_neon)" - # ) - # fi - - use python && mycmakeargs+=( - "-DOCIO_PYTHON_VERSION=${EPYTHON/python/}" - "-DPython_EXECUTABLE=${PYTHON}" - "-DPYTHON_VARIANT_PATH=$(python_get_sitedir)" - ) - - cmake_src_configure -} - -src_test() { - local myctestargs=( - -j1 - ) - virtx cmake_src_test -} - -src_install() { - cmake_src_install - - if use doc; then - # there are already files in ${ED}/usr/share/doc/${PF} - mv "${ED}/usr/share/doc/OpenColorIO/"* "${ED}/usr/share/doc/${PF}" || die - rmdir "${ED}/usr/share/doc/OpenColorIO" || die - fi -} diff --git a/media-libs/opencv/Manifest b/media-libs/opencv/Manifest index b2d077654a03..033a8d673925 100644 --- a/media-libs/opencv/Manifest +++ b/media-libs/opencv/Manifest @@ -20,7 +20,6 @@ AUX opencv_contrib-4.9.0-cuda-12.4.patch 2397 BLAKE2B 7333533f0818b04f5ec89b593f DIST NVIDIAOpticalFlowSDK-edb50da3cf849840d680249aa6dbef248ebce2ca.tar.gz 8771 BLAKE2B f579960448bdaf57fbefd5e88002d8f6f4dbb828429b0f3a0112916c03039d4e4de65263eb8464a4d62924c1b77f0a61c2d93b7307657439bfbf7d59785f1533 SHA512 85dfdc52260f54f62c980508f4b6ab384e44200bd1c13761c4947f9a898c08f0faed2d734a85a4ba7a46f8788ed58ee89f12f61cee97881b69ba626bbd04f655 DIST ade-0.1.2d.tar.gz 117027 BLAKE2B c544b769c7b289342a469950ed047fa13719bafba29aa41167b588cf4f24ed6e596159ec19b65e61e09519a461a5e82ac07d63e2ea493279ee182fe658810abb SHA512 46f2feee28d732a6940a5a95944f3283bde1b8c8e05466a8ca1c576623c54d1bed875ce2b24a941111d8976cb0c6ba5a4ac8408f042f5765debf1badf7d43348 DIST opencv-4.10.0.tar.gz 94993429 BLAKE2B f16de226337ce1dabda4a52ae03257b0570af0e6212102c483dce61f2bcee1549150d0016b6ea20bae5d8c838e12db3d54bcb9c2ec5d3164639cdd56818f0b1b SHA512 b4f7248f89f1cd146dbbae7860a17131cd29bd3cb81db1e678abfcfbf2d8fa4a7633bfd0edbf50afae7b838c8700e8c0d0bb05828139d5cb5662df6bbf3eb92c -DIST opencv-4.9.0.tar.gz 92788647 BLAKE2B 257478b0f5e19abca5b3676767dacd40765c645eb455080160b8b9dc54e66fba4880200b483829fc9050bc3f9b3e815f8ee784d7b41261877784536778fe3c96 SHA512 1598ae59849e7805b3cbec5260bb501006f26edff452343b366b9262a0f48a6e09f4b2e760209cb677f2a64a7b22f4e70bc6195c104bcea74cc9fe04031d0292 DIST opencv_3rdparty-34e4206aef44d50e6bbcd0ab06354b52e7466d26.tar.gz 397901 BLAKE2B 9adbe14ee3a2c90b890be694aa80d65b67e23a23f47ccabee4564e31eb9857d717b5a751df32004cfa5d6a53a9e1d8ea8d8943b705a0eaea5ca741169e2222f6 SHA512 8a92555aed2ac8752818586ab9762dd96ec128c5465cb87e402f15b15d16f7d371b3de045ef7295526e9ef99ec817766bb685a21d24dba29c650cf44e384a4e3 DIST opencv_3rdparty-8afa57abc8229d611c4937165d20e2a2d9fc5a12.tar.gz 63301261 BLAKE2B 923dc944edfda4c292d42207290bee414bfe21998f6ffe341ea3b38b6f2f581f3a243653e2c1fd3fa86084068ad6e7acd5ca73ab43094aa15f124d379833a5d8 SHA512 68cce870da0846cbd12a093ec7896b510e34590dad2b91699be1df5d4f72d343f9789d54c45c1b801784f7e57e0e80b19ba65dd99855225da99b4193dae97aaa DIST opencv_3rdparty-a8b69ccc738421293254aec5ddb38bd523503252.tar.gz 920403 BLAKE2B 5f834e8ccef9d88d0650f8ae5d215a2d07d0a356aaad4de1622068e0b2a7def88fccc84bc4397f0182732e836fcd6e363ae25a2cdeaa4d458a7d8ef9afc81da5 SHA512 5611b9db40477759213ab35320570c198f1f224f92ca801ca3accd1f7620faf3d44f306e44abefd10be118acee9b56da643ca82abaa7c4d2102fe92e5b298a6e @@ -28,9 +27,6 @@ DIST opencv_3rdparty-b2bfc75f6aea5b1f834ff0f0b865a7c18ff1459f.tar.gz 10036903 BL DIST opencv_3rdparty-fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d.tar.gz 1470898 BLAKE2B f1794cc8f8684501f670db3d720c02f35c57ebe91f276cc21dea1f1c1426740d03569143fec74380e941703b5086db5f013ca913fb296eda99559115fd53ca30 SHA512 07118b9d688bf0ff34a6e4ca1548006124d80d11e7b48f08c9e1910b64249b1dad0ace460f50adda0ecb69b90871fc59cc25f451570c63f7c6d6ba2b92d8801c DIST opencv_contrib-4.10.0-3607.patch 29870 BLAKE2B cf43afbd24d0b32817e908c55ac3bf0d5da8b82b2c459bc04ef31414e16285eefe334c46eeee730bd3cad2bbec062f5bc212a82bd7f2ac83baca231d711545d4 SHA512 3fdd08cee6d7da8edf36411f30c8d6230ebd86a1c896a08f1dc86d3a0982e1f1f99797066722bc51ce4b1a60a2db55853c348441b3e6edc0d318fcb7bd5cf944 DIST opencv_contrib-4.10.0.tar.gz 55387316 BLAKE2B 5d6f884817b6d45b86833fcab1e31cd0fd7be19885698e0aefe300fa570f93c446d7f564567cc08099d559a98a65e9c3dd0fd35ceeca7e0e9a1e56edc74a0fe9 SHA512 480df862250692a97ce6431cba00dbecb70332307a19c1c04aa9d7444e6e74ab4f8c798548dce76d2319a9877624b82e361fb22a71df14b996087ade448be501 -DIST opencv_contrib-4.9.0.tar.gz 59803362 BLAKE2B e6b90e9bd462f96ef010490d45105d7125622d6c49912653c0d387568ae7109b1cbcac4cc0f52c1f997a45ed75923caea90bf4ad9336e689a56742b029789038 SHA512 ebaee3b88bd7ae246727e65a98d9fbc1d9772a4181a1926f3af742410b78dc87d2386bcd96ac67d7fb1a3020c3717a2cdebdcf9304d6dfd9ea494004791cf043 DIST opencv_extra-4.10.0.tar.gz 504349887 BLAKE2B 6e76860beb95cf00698980a19cfd2894e5bfe0d477d94352cbb2ff98688acbc1c404953cbc3baa95453588e7b9063175a067f24006c5d2719a6c75d15f2ef891 SHA512 1a581dad61bc1e5075af5afed2dd3d67793232a9e1219408448d08c518ae714cf0c4d5fec2c25791351a49a0d265fe051ea142b2170f82843e19e82f65abc8c6 -DIST opencv_extra-4.9.0.tar.gz 502141517 BLAKE2B ed7351f29c6fb80d56d5ef383af68322fa805c7689132f7ca9bb43c9a1319c5876ce6d5c40d583c955eb255dd82b876c94ed42625cd71b13830ec94b2cc75dc2 SHA512 f05c1eaed491d15107c858af5b33d0d5856070dcb6f94491ba33a172b2f0caf34905eb5d1787e1247bc888626478647fce0db7f3ccbc6d6faba0ee43fd6b6bfa EBUILD opencv-4.10.0.ebuild 42996 BLAKE2B 844b33735f2473a07f341d0ac4d6bf5cc9961f9bab291aa196bece138625d8a02b58ddcea2154ec2d6ef666c3fdc02bb45c437c42a3dfae59aae8836e79bccb7 SHA512 850b2bb590440548a78f04713ef15ac20bc741814350b4ec5038ebf2fbea2d7d033957f83a1f67fd38575bdcb18bcbe10ea68683eb6500191eac5199da7f64f5 -EBUILD opencv-4.9.0-r2.ebuild 35016 BLAKE2B 2f355e13f1a13e8d6b039ac8dea37fae80e3a6b3464406a668d809cbadb046b34afa022240fdfe474106543e28686b7b8746a391e06807bf8656ee0cdb657ae9 SHA512 f65508a457c94c903b045384f6afe23ee3730cd92321d959c51525a7e9e2c5b18b48a5c5d1c7fec3621af5d5aad28c09ad31311a46504a6ed340bb39bc15ce9a MISC metadata.xml 3937 BLAKE2B 5c56985141668333faa8e5f6f022207639cf1494bafba5ecfaf920b67a6b5de18d58c8535d2462ea6c973501400e927e5d15b220adc8b17dab78a184304849d3 SHA512 35cf8694e0a6e5a8017cff560238fc064493100da17bd35dc0ea926cd9a8e6de440cf1d860dc29df9b197c2b4f54a1e50152b495580f165ba44805443587672b diff --git a/media-libs/opencv/opencv-4.9.0-r2.ebuild b/media-libs/opencv/opencv-4.9.0-r2.ebuild deleted file mode 100644 index 971d60f16ecb..000000000000 --- a/media-libs/opencv/opencv-4.9.0-r2.ebuild +++ /dev/null @@ -1,1035 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{10..13} ) -inherit cuda java-pkg-opt-2 cmake-multilib flag-o-matic python-r1 toolchain-funcs virtualx - -DESCRIPTION="A collection of algorithms and sample code for various computer vision problems" -HOMEPAGE="https://opencv.org" - -if [[ ${PV} = *9999* ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/${PN}/${PN}.git" -else - # branch master - ADE_PV="0.1.2d" - # branch wechat_qrcode_20210119 - QRCODE_COMMIT="a8b69ccc738421293254aec5ddb38bd523503252" - # branch dnn_samples_face_detector_20170830 - DNN_SAMPLES_FACE_DETECTOR_COMMIT="b2bfc75f6aea5b1f834ff0f0b865a7c18ff1459f" - # branch contrib_xfeatures2d_boostdesc_20161012 - XFEATURES2D_BOOSTDESC_COMMIT="34e4206aef44d50e6bbcd0ab06354b52e7466d26" - # branch contrib_xfeatures2d_vgg_20160317 - XFEATURES2D_VGG_COMMIT="fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d" - # branch contrib_face_alignment_20170818 - FACE_ALIGNMENT_COMMIT="8afa57abc8229d611c4937165d20e2a2d9fc5a12" - # branch nvof_2_0_bsd - NVIDIA_OPTICAL_FLOW_COMMIT="edb50da3cf849840d680249aa6dbef248ebce2ca" - - SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz - https://github.com/opencv/ade/archive/v${ADE_PV}.tar.gz -> ade-${ADE_PV}.tar.gz - contrib? ( - https://github.com/${PN}/${PN}_contrib/archive/${PV}.tar.gz -> ${PN}_contrib-${PV}.tar.gz - dnnsamples? ( - https://github.com/${PN}/${PN}_3rdparty/archive/${QRCODE_COMMIT}.tar.gz -> ${PN}_3rdparty-${QRCODE_COMMIT}.tar.gz - https://github.com/${PN}/${PN}_3rdparty/archive/${DNN_SAMPLES_FACE_DETECTOR_COMMIT}.tar.gz - -> ${PN}_3rdparty-${DNN_SAMPLES_FACE_DETECTOR_COMMIT}.tar.gz - ) - contribxfeatures2d? ( - https://github.com/${PN}/${PN}_3rdparty/archive/${XFEATURES2D_BOOSTDESC_COMMIT}.tar.gz - -> ${PN}_3rdparty-${XFEATURES2D_BOOSTDESC_COMMIT}.tar.gz - https://github.com/${PN}/${PN}_3rdparty/archive/${XFEATURES2D_VGG_COMMIT}.tar.gz - -> ${PN}_3rdparty-${XFEATURES2D_VGG_COMMIT}.tar.gz - ) - contribdnn? ( - https://github.com/${PN}/${PN}_3rdparty/archive/${FACE_ALIGNMENT_COMMIT}.tar.gz - -> ${PN}_3rdparty-${FACE_ALIGNMENT_COMMIT}.tar.gz - ) - cuda? ( - https://github.com/NVIDIA/NVIDIAOpticalFlowSDK/archive/${NVIDIA_OPTICAL_FLOW_COMMIT}.tar.gz - -> NVIDIAOpticalFlowSDK-${NVIDIA_OPTICAL_FLOW_COMMIT}.tar.gz - ) - ) - test? ( - https://github.com/${PN}/${PN}_extra/archive/refs/tags/${PV}.tar.gz -> ${PN}_extra-${PV}.tar.gz - ) - " - KEYWORDS="amd64 ~arm arm64 ~loong ~ppc ~ppc64 ~riscv x86" -fi - -LICENSE="Apache-2.0" -SLOT="0/${PV}" # subslot = libopencv* soname version - -# general options -IUSE="debug doc +eigen gflags glog java non-free opencvapps +python test testprograms" - -# modules -IUSE+=" contrib contribcvv contribdnn contribfreetype contribhdf contribovis contribsfm contribxfeatures2d dnnsamples examples +features2d" -# hardware -IUSE+=" opencl cuda cudnn video_cards_intel" -# video -IUSE+=" +ffmpeg gstreamer xine vaapi v4l gphoto2 ieee1394" -# image -IUSE+=" gdal jasper jpeg jpeg2k openexr png quirc tesseract tiff webp" -# gui -IUSE+=" gtk3 qt5 qt6 opengl vtk" -# parallel -IUSE+=" openmp tbb" -# lapack options -IUSE+=" atlas lapack mkl" - -# TODO make this only relevant for binhost -CPU_FEATURES_MAP=( - cpu_flags_arm_neon:NEON - cpu_flags_arm_vfpv3:VFPV3 - - cpu_flags_ppc_vsx:VSX # (always available on Power8) - cpu_flags_ppc_vsx3:VSX3 # (always available on Power9) - - cpu_flags_x86_sse:SSE # (always available on 64-bit CPUs) - cpu_flags_x86_sse2:SSE2 # (always available on 64-bit CPUs) - - cpu_flags_x86_sse3:SSE3 - cpu_flags_x86_ssse3:SSSE3 - - cpu_flags_x86_sse4_1:SSE4_1 - cpu_flags_x86_popcnt:POPCNT - cpu_flags_x86_sse4_2:SSE4_2 - - cpu_flags_x86_f16c:FP16 - cpu_flags_x86_fma3:FMA3 - cpu_flags_x86_avx:AVX - cpu_flags_x86_avx2:AVX2 - cpu_flags_x86_avx512f:AVX_512F -) -IUSE+=" ${CPU_FEATURES_MAP[*]%:*}" -unset ARM_CPU_FEATURES PPC_CPU_FEATURES X86_CPU_FEATURES_RAW X86_CPU_FEATURES - -REQUIRED_USE=" - amd64? ( cpu_flags_x86_sse cpu_flags_x86_sse2 ) - cpu_flags_x86_avx2? ( cpu_flags_x86_f16c ) - cpu_flags_x86_f16c? ( cpu_flags_x86_avx ) - cuda? ( - contrib - tesseract? ( opencl ) - ) - cudnn? ( cuda ) - dnnsamples? ( examples ) - gflags? ( contrib ) - glog? ( contrib ) - contribcvv? ( contrib || ( qt5 qt6 ) ) - contribdnn? ( contrib ) - contribfreetype? ( contrib ) - contribhdf? ( contrib ) - contribovis? ( contrib ) - contribsfm? ( contrib eigen gflags glog ) - contribxfeatures2d? ( contrib ) - java? ( python ) - opengl? ( ?? ( gtk3 || ( qt5 qt6 ) ) ) - python? ( ${PYTHON_REQUIRED_USE} ) - tesseract? ( contrib ) - ?? ( gtk3 || ( qt5 qt6 ) ) - test? ( || ( ffmpeg gstreamer ) jpeg png tiff features2d ) -" - -# TODO find a way to compile these with the cuda compiler -REQUIRED_USE+=" - cuda? ( !gdal !openexr !tbb ) -" - -RESTRICT="!test? ( test )" - -COMMON_DEPEND=" - app-arch/bzip2[${MULTILIB_USEDEP}] - dev-libs/protobuf:=[${MULTILIB_USEDEP}] - sys-libs/zlib[${MULTILIB_USEDEP}] - cuda? ( <dev-util/nvidia-cuda-toolkit-12.4:0= ) - cudnn? ( dev-libs/cudnn:= ) - contribdnn? ( dev-libs/flatbuffers:= ) - contribhdf? ( sci-libs/hdf5:= ) - contribfreetype? ( - media-libs/freetype:2[${MULTILIB_USEDEP}] - media-libs/harfbuzz:=[${MULTILIB_USEDEP}] - ) - contribovis? ( >=dev-games/ogre-1.12:= ) - ffmpeg? ( media-video/ffmpeg:0=[${MULTILIB_USEDEP}] ) - gdal? ( sci-libs/gdal:= ) - gflags? ( dev-cpp/gflags:=[${MULTILIB_USEDEP}] ) - glog? ( dev-cpp/glog:=[${MULTILIB_USEDEP}] ) - gphoto2? ( media-libs/libgphoto2:=[${MULTILIB_USEDEP}] ) - gstreamer? ( - media-libs/gstreamer:1.0[${MULTILIB_USEDEP}] - media-libs/gst-plugins-base:1.0[${MULTILIB_USEDEP}] - ) - gtk3? ( - dev-libs/glib:2[${MULTILIB_USEDEP}] - x11-libs/gtk+:3[${MULTILIB_USEDEP}] - ) - ieee1394? ( - media-libs/libdc1394:=[${MULTILIB_USEDEP}] - sys-libs/libraw1394[${MULTILIB_USEDEP}] - ) - java? ( >=virtual/jre-1.8:* ) - jpeg? ( media-libs/libjpeg-turbo:=[${MULTILIB_USEDEP}] ) - jpeg2k? ( - jasper? ( media-libs/jasper:= ) - !jasper? ( media-libs/openjpeg:2=[${MULTILIB_USEDEP}] ) - ) - lapack? ( - atlas? ( sci-libs/atlas ) - mkl? ( sci-libs/mkl ) - !atlas? ( - !mkl? ( - virtual/cblas - >=virtual/lapack-3.10 - virtual/lapacke - ) - ) - ) - opencl? ( - virtual/opencl[${MULTILIB_USEDEP}] - dev-util/opencl-headers - ) - openexr? ( - dev-libs/imath:= - media-libs/openexr:= - ) - opengl? ( - virtual/opengl[${MULTILIB_USEDEP}] - virtual/glu[${MULTILIB_USEDEP}] - ) - png? ( media-libs/libpng:0=[${MULTILIB_USEDEP}] ) - python? ( - ${PYTHON_DEPS} - dev-python/numpy:=[${PYTHON_USEDEP}] - ) - qt5? ( - dev-qt/qtgui:5 - dev-qt/qtwidgets:5 - dev-qt/qttest:5 - dev-qt/qtconcurrent:5 - opengl? ( dev-qt/qtopengl:5 ) - ) - !qt5? ( - qt6? ( - dev-qt/qtbase:6[gui,widgets,concurrent,opengl?] - ) - ) - quirc? ( media-libs/quirc ) - tesseract? ( app-text/tesseract[opencl(+),${MULTILIB_USEDEP}] ) - tbb? ( dev-cpp/tbb:=[${MULTILIB_USEDEP}] ) - tiff? ( media-libs/tiff:=[${MULTILIB_USEDEP}] ) - v4l? ( >=media-libs/libv4l-0.8.3[${MULTILIB_USEDEP}] ) - vaapi? ( media-libs/libva[${MULTILIB_USEDEP}] ) - vtk? ( sci-libs/vtk:=[rendering,cuda=] ) - webp? ( media-libs/libwebp:=[${MULTILIB_USEDEP}] ) - xine? ( media-libs/xine-lib ) -" -DEPEND=" - ${COMMON_DEPEND} - eigen? ( >=dev-cpp/eigen-3.3.8-r1:3 ) - java? ( >=virtual/jdk-1.8:* ) -" -# TODO gstreamer dependencies -DEPEND+=" - test? ( - gstreamer? ( - media-plugins/gst-plugins-jpeg[${MULTILIB_USEDEP}] - media-plugins/gst-plugins-x264[${MULTILIB_USEDEP}] - ) - ) -" -RDEPEND=" - ${COMMON_DEPEND} - java? ( >=virtual/jre-1.8:* ) -" -BDEPEND=" - virtual/pkgconfig - cuda? ( dev-util/nvidia-cuda-toolkit:0= ) - doc? ( - app-text/doxygen[dot] - python? ( - dev-python/beautifulsoup4[${PYTHON_USEDEP}] - ) - ) - java? ( >=dev-java/ant-1.10.14-r3 ) -" - -PATCHES=( - "${FILESDIR}/${PN}-3.4.0-disable-download.patch" - "${FILESDIR}/${PN}-3.4.1-cuda-add-relaxed-constexpr.patch" - "${FILESDIR}/${PN}-4.1.2-opencl-license.patch" - "${FILESDIR}/${PN}-4.4.0-disable-native-cpuflag-detect.patch" - "${FILESDIR}/${PN}-4.5.0-link-with-cblas-for-lapack.patch" - - "${FILESDIR}/${PN}-4.8.1-use-system-flatbuffers.patch" - "${FILESDIR}/${PN}-4.8.1-use-system-opencl.patch" - "${FILESDIR}/${PN}-4.9.0-drop-python2-detection.patch" - "${FILESDIR}/${PN}-4.9.0-ade-0.1.2d.tar.gz.patch" - "${FILESDIR}/${PN}-4.9.0-cmake-cleanup.patch" - - # TODO applied in src_prepare - # "${FILESDIR}/${PN}_contrib-${PV}-rgbd.patch" - # "${FILESDIR}/${PN}_contrib-4.8.1-NVIDIAOpticalFlowSDK-2.0.tar.gz.patch" -) - -cuda_get_cuda_compiler() { - local compiler - tc-is-gcc && compiler="gcc" - tc-is-clang && compiler="clang" - [[ -z "$compiler" ]] && die "no compiler specified" - - local package="sys-devel/${compiler}" - local version="${package}" - local CUDAHOSTCXX_test - while - local CUDAHOSTCXX="${CUDAHOSTCXX_test}" - version=$(best_version "${version}") - if [[ -z "${version}" ]]; then - if [[ -z "${CUDAHOSTCXX}" ]]; then - die "could not find supported version of ${package}" - fi - break - fi - CUDAHOSTCXX_test="$( - dirname "$( - realpath "$( - which "${compiler}-$(echo "${version}" | grep -oP "(?<=${package}-)[0-9]*")" - )" - )" - )" - version="<${version}" - do ! echo "int main(){}" | nvcc "-ccbin ${CUDAHOSTCXX_test}" - -x cu &>/dev/null; done - - echo "${CUDAHOSTCXX}" -} - -cuda_get_host_native_arch() { - : "${CUDAARCHS:=$(__nvcc_device_query)}" - echo "${CUDAARCHS}" -} - -pkg_pretend() { - if use cuda && [[ -z "${CUDA_GENERATION}" ]] && [[ -z "${CUDA_ARCH_BIN}" ]]; then # TODO CUDAARCHS - einfo "The target CUDA architecture can be set via one of:" - einfo " - CUDA_GENERATION set to one of Maxwell, Pascal, Volta, Turing, Ampere, Lovelace, Hopper, Auto" - einfo " - CUDA_ARCH_BIN, (and optionally CUDA_ARCH_PTX) in the form of x.y tuples." - einfo " You can specify multiple tuple separated by \";\"." - einfo "" - einfo "The CUDA architecture tuple for your device can be found at https://developer.nvidia.com/cuda-gpus." - fi - - if use cuda && [[ ${MERGE_TYPE} == "buildonly" ]] && [[ -n "${CUDA_GENERATION}" || -n "${CUDA_ARCH_BIN}" ]]; then - local info_message="When building a binary package it's recommended to unset CUDA_GENERATION and CUDA_ARCH_BIN" - einfo "$info_message so all available architectures are build." - fi - - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp -} - -pkg_setup() { - [[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp - use java && java-pkg-opt-2_pkg_setup -} - -src_prepare() { - cmake_src_prepare - - # remove bundled stuff - rm -r 3rdparty || die "Removing 3rd party components failed" - sed -e '/add_subdirectory(.*3rdparty.*)/ d' \ - -i CMakeLists.txt cmake/*cmake || die - - if use contrib; then - cd "${WORKDIR}/${PN}_contrib-${PV}" || die - eapply "${FILESDIR}/${PN}_contrib-4.8.1-rgbd.patch" - eapply "${FILESDIR}/${PN}_contrib-4.8.1-NVIDIAOpticalFlowSDK-2.0.tar.gz.patch" - if has_version ">=dev-util/nvidia-cuda-toolkit-12.4" && use cuda; then - # TODO https://github.com/NVIDIA/cccl/pull/1522 - eapply "${FILESDIR}/${PN}_contrib-4.9.0-cuda-12.4.patch" - fi - cd "${S}" || die - - ! use contribcvv && { rm -R "${WORKDIR}/${PN}_contrib-${PV}/modules/cvv" || die; } - # ! use contribdnn && { rm -R "${WORKDIR}/${PN}_contrib-${PV}/modules/dnn" || die; } - ! use contribfreetype && { rm -R "${WORKDIR}/${PN}_contrib-${PV}/modules/freetype" || die; } - ! use contribhdf && { rm -R "${WORKDIR}/${PN}_contrib-${PV}/modules/hdf" || die; } - ! use contribovis && { rm -R "${WORKDIR}/${PN}_contrib-${PV}/modules/ovis" || die; } - ! use contribsfm && { rm -R "${WORKDIR}/${PN}_contrib-${PV}/modules/sfm" || die; } - ! use contribxfeatures2d && { rm -R "${WORKDIR}/${PN}_contrib-${PV}/modules/xfeatures2d" || die; } - fi - - mkdir -p "${S}/.cache/ade" || die - cp \ - "${DISTDIR}/ade-${ADE_PV}.tar.gz" \ - "${S}/.cache/ade/$(md5sum "${DISTDIR}/ade-${ADE_PV}.tar.gz" | cut -f 1 -d " ")-v${ADE_PV}.tar.gz" || die - - if use dnnsamples; then - mkdir -p "${S}/.cache/wechat_qrcode" || die - for file in "detect.caffemodel" "detect.prototxt" "sr.prototxt" "sr.caffemodel"; do - mv \ - "${WORKDIR}/${PN}_3rdparty-${QRCODE_COMMIT}/${file}" \ - "${S}/.cache/wechat_qrcode/$( \ - md5sum "${WORKDIR}/${PN}_3rdparty-${QRCODE_COMMIT}/${file}" | cut -f 1 -d " " \ - )-${file}" || die - done - - mv \ - "${WORKDIR}/${PN}_3rdparty-${DNN_SAMPLES_FACE_DETECTOR_COMMIT}/res10_300x300_ssd_iter_140000.caffemodel" \ - "${S}/samples/dnn/" || die - fi - - if use contribxfeatures2d; then - cp \ - "${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_BOOSTDESC_COMMIT}/"*.i \ - "${WORKDIR}/${PN}_contrib-${PV}"/modules/xfeatures2d/src/ || die - mkdir -p "${S}/.cache/xfeatures2d/boostdesc" || die - for file in "${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_BOOSTDESC_COMMIT}/"*.i; do - mv \ - "${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_BOOSTDESC_COMMIT}/$(basename "${file}")" \ - "${S}/.cache/xfeatures2d/boostdesc/$( \ - md5sum "${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_BOOSTDESC_COMMIT}/$(basename "${file}")" | cut -f 1 -d " " \ - )-$(basename "${file}")" || die - done - - cp \ - "${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_VGG_COMMIT}/"*.i \ - "${WORKDIR}/${PN}_contrib-${PV}"/modules/xfeatures2d/src/ || die - mkdir -p "${S}/.cache/xfeatures2d/vgg" || die - for file in "${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_VGG_COMMIT}/"*.i; do - mv \ - "${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_VGG_COMMIT}/$(basename "${file}")" \ - "${S}/.cache/xfeatures2d/vgg/$( \ - md5sum "${WORKDIR}/${PN}_3rdparty-${XFEATURES2D_VGG_COMMIT}/$(basename "${file}")" | cut -f 1 -d " " \ - )-$(basename "${file}")" || die - done - fi - - if use contribdnn; then - mkdir -p "${S}/.cache/data" || die - mkdir -p "${WORKDIR}/${PN}_extra-${PV}/testdata/cv/face/" || die - file="face_landmark_model.dat" - cp \ - "${WORKDIR}/${PN}_3rdparty-${FACE_ALIGNMENT_COMMIT}/${file}" \ - "${WORKDIR}/${PN}_extra-${PV}/testdata/cv/face/" \ - || die - mv \ - "${WORKDIR}/${PN}_3rdparty-${FACE_ALIGNMENT_COMMIT}/${file}" \ - "${S}/.cache/data/$( \ - md5sum "${WORKDIR}/${PN}_3rdparty-${FACE_ALIGNMENT_COMMIT}/${file}" | cut -f 1 -d " " \ - )-${file}" || die - fi - - if use cuda; then - mkdir -p "${S}/.cache/nvidia_optical_flow" - cp \ - "${DISTDIR}/NVIDIAOpticalFlowSDK-${NVIDIA_OPTICAL_FLOW_COMMIT}.tar.gz" \ - "${S}/.cache/nvidia_optical_flow/$( \ - md5sum "${DISTDIR}/NVIDIAOpticalFlowSDK-${NVIDIA_OPTICAL_FLOW_COMMIT}.tar.gz" | cut -f 1 -d " " \ - )-${NVIDIA_OPTICAL_FLOW_COMMIT}.tar.gz" || die - fi - - if use java; then - java-pkg-opt-2_src_prepare - - # set encoding so even this cmake build will pick it up. - export ANT_OPTS+=" -Dfile.encoding=iso-8859-1" - export ANT_OPTS+=" -Dant.build.javac.source=$(java-pkg_get-source)" - export ANT_OPTS+=" -Dant.build.javac.target=$(java-pkg_get-target)" - fi -} - -multilib_src_configure() { - # bug #919101 and https://github.com/opencv/opencv/issues/19020 - filter-lto - - # please don't sort here, order is the same as in CMakeLists.txt - local mycmakeargs=( - -DMIN_VER_CMAKE=3.26 - - -DCMAKE_POLICY_DEFAULT_CMP0148="OLD" # FindPythonInterp - - # for protobuf - -DCMAKE_CXX_STANDARD=17 - - # Optional 3rd party components - # =================================================== - -DENABLE_DOWNLOAD=yes - -DOPENCV_ENABLE_NONFREE="$(usex non-free)" - -DWITH_QUIRC="$(usex quirc)" - -DWITH_FLATBUFFERS="$(multilib_native_usex contribdnn)" - -DWITH_1394="$(usex ieee1394)" - # -DWITH_AVFOUNDATION="no" # IOS - -DWITH_VTK="$(multilib_native_usex vtk)" - -DWITH_EIGEN="$(usex eigen)" - -DWITH_VFW="no" # Video windows support - -DWITH_FFMPEG="$(usex ffmpeg)" - -DWITH_GSTREAMER="$(usex gstreamer)" - -DWITH_GTK="$(usex gtk3)" - -DWITH_GTK_2_X="no" # only want gtk3 nowadays - -DWITH_IPP="no" - -DWITH_JASPER="$(multilib_native_usex jasper)" - -DWITH_JPEG="$(usex jpeg)" - -DWITH_OPENJPEG="$(usex jpeg2k)" - -DWITH_WEBP="$(usex webp)" - -DWITH_OPENEXR="$(multilib_native_usex openexr)" - -DWITH_OPENGL="$(usex opengl)" - -DOpenGL_GL_PREFERENCE="GLVND" - -DWITH_OPENVX="no" - -DWITH_OPENNI="no" # Not packaged - -DWITH_OPENNI2="no" # Not packaged - -DWITH_PNG="$(usex png)" - -DWITH_GDCM="no" - -DWITH_PVAPI="no" - -DWITH_GIGEAPI="no" - -DWITH_ARAVIS="no" - -DWITH_WIN32UI="no" # Windows only - # -DWITH_QUICKTIME="no" - # -DWITH_QTKIT="no" - -DWITH_TBB="$(usex tbb)" - -DWITH_OPENMP="$(usex !tbb "$(usex openmp)")" - -DWITH_PTHREADS_PF="yes" - -DWITH_TIFF="$(usex tiff)" - -DWITH_UNICAP="no" # Not packaged - -DWITH_V4L="$(usex v4l)" - -DWITH_LIBV4L="$(usex v4l)" - # -DWITH_DSHOW="yes" # direct show supp - -DWITH_MSMF="no" - -DWITH_XIMEA="no" # Windows only - -DWITH_XINE="$(multilib_native_usex xine)" - -DWITH_CLP="no" - -DWITH_OPENCL="$(usex opencl)" - -DWITH_OPENCL_SVM="no" # "$(usex opencl)" - -DWITH_DIRECTX="no" - -DWITH_INTELPERC="no" - -DWITH_IPP_A="no" - -DWITH_MATLAB="no" - -DWITH_VA="$(usex vaapi)" - -DWITH_VA_INTEL="$(usex vaapi "$(usex video_cards_intel)")" - -DWITH_GDAL="$(multilib_native_usex gdal)" - -DWITH_GPHOTO2="$(usex gphoto2)" - -DWITH_LAPACK="$(multilib_native_usex lapack)" - -DWITH_ITT="no" # 3dparty libs itt_notify - # =================================================== - # CUDA build components: nvidia-cuda-toolkit - # =================================================== - -DWITH_CUDA="$(multilib_native_usex cuda)" - -DWITH_CUBLAS="$(multilib_native_usex cuda)" - -DWITH_CUFFT="$(multilib_native_usex cuda)" - -DWITH_CUDNN="$(multilib_native_usex cudnn)" - # NOTE set this via MYCMAKEARGS if needed - -DWITH_NVCUVID="no" # TODO needs NVIDIA Video Codec SDK - -DWITH_NVCUVENC="no" # TODO needs NVIDIA Video Codec SDK - -DCUDA_NPP_LIBRARY_ROOT_DIR="$(usex cuda "${EPREFIX}/opt/cuda" "")" - # =================================================== - # OpenCV build components - # =================================================== - -DBUILD_SHARED_LIBS="yes" - -DBUILD_JAVA="$(multilib_native_usex java)" # Ant needed, no compile flag - -DBUILD_ANDROID_EXAMPLES="no" - -DBUILD_opencv_apps="$(usex opencvapps)" - -DBUILD_DOCS="$(usex doc)" # Doesn't install anyways. - -DBUILD_EXAMPLES="$(multilib_native_usex examples)" - -DBUILD_TESTS="$(multilib_native_usex test)" - -DBUILD_PERF_TESTS="no" - - # -DBUILD_WITH_STATIC_CRT="no" - -DBUILD_WITH_DYNAMIC_IPP="no" - -DBUILD_FAT_JAVA_LIB="no" - # -DBUILD_ANDROID_SERVICE="no" - -DBUILD_CUDA_STUBS="$(multilib_native_usex cuda)" - -DOPENCV_EXTRA_MODULES_PATH="$(usex contrib "${WORKDIR}/${PN}_contrib-${PV}/modules" "")" - # =================================================== - # OpenCV installation options - # =================================================== - -DINSTALL_CREATE_DISTRIB="no" - -DINSTALL_BIN_EXAMPLES="$(multilib_native_usex examples)" - -DINSTALL_C_EXAMPLES="$(multilib_native_usex examples)" - -DINSTALL_TESTS="$(multilib_native_usex testprograms)" - # -DINSTALL_ANDROID_EXAMPLES="no" - -DINSTALL_TO_MANGLED_PATHS="no" - -DOPENCV_GENERATE_PKGCONFIG="yes" - # opencv uses both ${CMAKE_INSTALL_LIBDIR} and ${LIB_SUFFIX} - # to set its destination libdir - -DLIB_SUFFIX= - # =================================================== - # OpenCV build options - # =================================================== - # -DENABLE_CCACHE="no" - # bug 733796, but PCH is a risky game in CMake anyway - -DBUILD_USE_SYMLINKS="yes" - -DENABLE_PRECOMPILED_HEADERS="no" - -DENABLE_SOLUTION_FOLDERS="no" - -DENABLE_PROFILING="no" - -DENABLE_COVERAGE="no" - -DOPENCV_DOWNLOAD_TRIES_LIST="0" - - -DHAVE_opencv_java="$(multilib_native_usex java)" - - -DBUILD_WITH_DEBUG_INFO="$(usex debug)" - -DOPENCV_ENABLE_MEMORY_SANITIZER="$(usex debug)" - -DCV_TRACE="$(usex debug)" - -DENABLE_NOISY_WARNINGS="$(usex debug)" - -DOPENCV_WARNINGS_ARE_ERRORS="no" - -DENABLE_IMPL_COLLECTION="no" - -DENABLE_INSTRUMENTATION="no" - -DGENERATE_ABI_DESCRIPTOR="no" - # =================================================== - # things we want to be hard off or not yet figured out - # =================================================== - -DBUILD_PACKAGE="no" - # =================================================== - # Not building protobuf but update files bug #631418 - # =================================================== - -DWITH_PROTOBUF="yes" - -DBUILD_PROTOBUF="no" - -DPROTOBUF_UPDATE_FILES="yes" - -DProtobuf_MODULE_COMPATIBLE="yes" - # =================================================== - # things we want to be hard enabled not worth useflag - # =================================================== - -DOPENCV_DOC_INSTALL_PATH="share/doc/${P}" - # NOTE do this so testprograms do not fail TODO adjust path in code - -DOPENCV_TEST_DATA_INSTALL_PATH="share/${PN}$(ver_cut 1)/testdata" - -DOPENCV_TEST_INSTALL_PATH="libexec/${PN}/bin/test" - -DOPENCV_SAMPLES_BIN_INSTALL_PATH="libexec/${PN}/bin/samples" - - -DBUILD_IPP_IW="no" - -DBUILD_ITT="no" - - # =================================================== - # configure modules to be build - # =================================================== - -DBUILD_opencv_gapi="$(usex ffmpeg yes "$(usex gstreamer)")" - -DBUILD_opencv_features2d="$(usex features2d)" - -DBUILD_opencv_java_bindings_generator="$(usex java)" - -DBUILD_opencv_js="no" - -DBUILD_opencv_js_bindings_generator="no" - -DBUILD_opencv_objc_bindings_generator="no" - -DBUILD_opencv_python2="no" - -DBUILD_opencv_ts="$(usex test)" - -DBUILD_opencv_video="$(usex ffmpeg yes "$(usex gstreamer)")" - -DBUILD_opencv_videoio="$(usex ffmpeg yes "$(usex gstreamer)")" - - -DBUILD_opencv_cudalegacy="no" - - # -DBUILD_opencv_world="yes" - - -DDNN_PLUGIN_LIST="all" - -DHIGHGUI_PLUGIN_LIST="all" - -DVIDEOIO_PLUGIN_LIST="all" - - ) - - if use qt5; then - mycmakeargs+=( - -DWITH_QT="$(multilib_native_usex qt5)" - -DCMAKE_DISABLE_FIND_PACKAGE_Qt6="yes" - ) - elif use qt6; then - mycmakeargs+=( - -DWITH_QT="$(multilib_native_usex qt6)" - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5="yes" - ) - else - mycmakeargs+=( - -DWITH_QT="no" - -DCMAKE_DISABLE_FIND_PACKAGE_Qt5="yes" - -DCMAKE_DISABLE_FIND_PACKAGE_Qt6="yes" - ) - fi - - # ================================================== - # cpu flags, should solve 633900 - #=================================================== - # TODO binhost https://github.com/opencv/opencv/wiki/CPU-optimizations-build-options - - local CPU_BASELINE="" - for i in "${CPU_FEATURES_MAP[@]}" ; do - if [[ ${ABI} != x86 || ${i%:*} != "cpu_flags_x86_avx2" ]]; then # workaround for Bug 747163 - use "${i%:*}" && CPU_BASELINE="${CPU_BASELINE}${i#*:};" - fi - done - unset CPU_FEATURES_MAP - - mycmakeargs+=( - -DCPU_BASELINE="${CPU_BASELINE}" - ) - if [[ ${MERGE_TYPE} != "buildonly" ]]; then - mycmakeargs+=( - -DOPENCV_CPU_OPT_IMPLIES_IGNORE="yes" - -DCPU_DISPATCH= - ) - fi - - # =================================================== - # OpenCV Contrib Modules - # =================================================== - if use contrib; then - mycmakeargs+=( - -DBUILD_opencv_cvv="$(usex contribcvv)" - -DBUILD_opencv_dnn="$(usex contribdnn)" - -DBUILD_opencv_freetype="$(usex contribfreetype)" - -DBUILD_opencv_hdf="$(multilib_native_usex contribhdf)" - -DBUILD_opencv_ovis="$(usex contribovis)" - -DBUILD_opencv_sfm="$(usex contribsfm)" - -DBUILD_opencv_xfeatures2d="$(usex contribxfeatures2d)" - ) - - if multilib_is_native_abi && use !tesseract; then - mycmakeargs+=( - -DCMAKE_DISABLE_FIND_PACKAGE_Tesseract="yes" - ) - fi - fi - - # workaround for bug 413429 - tc-export CC CXX - - if multilib_is_native_abi && use cuda; then - cuda_add_sandbox -w - addwrite "/proc/self/task" - CUDAHOSTCXX="$(cuda_get_cuda_compiler)" - CUDAARCHS="$(cuda_get_host_native_arch)" - export CUDAHOSTCXX - export CUDAARCHS - mycmakeargs+=( - -DENABLE_CUDA_FIRST_CLASS_LANGUAGE="yes" - ) - fi - - if use ffmpeg; then - mycmakeargs+=( - -DOPENCV_GAPI_GSTREAMER="no" - ) - fi - - # according to modules/java/jar/CMakeLists.txt:23-26 - if use java; then - mycmakeargs+=( - -DOPENCV_JAVA_SOURCE_VERSION="$(java-pkg_get-source)" - -DOPENCV_JAVA_TARGET_VERSION="$(java-pkg_get-target)" - ) - fi - - if use mkl; then - mycmakeargs+=( - -DLAPACK_IMPL="MKL" - -DMKL_WITH_OPENMP="$(usex !tbb "$(usex openmp)")" - -DMKL_WITH_TBB="$(usex tbb)" - ) - fi - - # NOTE set this via MYCMAKEARGS if needed - if use opencl; then - if has_version sci-libs/clfft; then - mycmakeargs+=( -DWITH_OPENCLAMDFFT="yes" ) - else - mycmakeargs+=( -DWITH_OPENCLAMDFFT="no" ) - fi - if has_version sci-libs/clblas; then - mycmakeargs+=( -DWITH_OPENCLAMDBLAS="yes" ) - else - mycmakeargs+=( -DWITH_OPENCLAMDBLAS="no" ) - fi - else - mycmakeargs+=( - -DWITH_OPENCLAMDFFT="no" - -DWITH_OPENCLAMDBLAS="no" - ) - fi - - if use test; then - # opencv tests assume to be build in Release mode - CMAKE_BUILD_TYPE="Release" - mycmakeargs+=( - -DOPENCV_TEST_DATA_PATH="${WORKDIR}/${PN}_extra-${PV}/testdata" - ) - if use vtk; then - mycmakeargs+=( - -DVTK_MPI_NUMPROCS="$(nproc)" # TODO - ) - fi - fi - - if multilib_is_native_abi && use python; then - python_configure() { - # Set all python variables to load the correct Gentoo paths - local mycmakeargs=( - "${mycmakeargs[@]}" - # python_setup alters PATH and sets this as wrapper - # to the correct interpreter we are building for - -DBUILD_opencv_python3="yes" - -DBUILD_opencv_python_bindings_generator="yes" - -DBUILD_opencv_python_tests="$(usex test)" - -DPYTHON_DEFAULT_EXECUTABLE="${EPYTHON}" - -DINSTALL_PYTHON_EXAMPLES="$(usex examples)" - ) - cmake_src_configure - } - - python_foreach_impl python_configure - else - mycmakeargs+=( - -DPYTHON_EXECUTABLE="no" - -DINSTALL_PYTHON_EXAMPLES="no" - -DBUILD_opencv_python3="no" - -DBUILD_opencv_python_bindings_generator="no" - -DBUILD_opencv_python_tests="no" - ) - cmake_src_configure - fi -} - -multilib_src_compile() { - opencv_compile() { - cmake_src_compile - } - if multilib_is_native_abi && use python; then - python_foreach_impl opencv_compile - else - opencv_compile - fi -} - -multilib_src_test() { - CMAKE_SKIP_TESTS=( - 'Test_ONNX_layers.LSTM_cell_forward/0' - 'Test_ONNX_layers.LSTM_cell_bidirectional/0' - 'Test_TensorFlow_layers.Convolution3D/1' - 'Test_TensorFlow_layers.concat_3d/1' - - 'AsyncAPICancelation/cancel*basic' - ) - - if ! use gtk3 && ! use qt5 && ! use qt6; then - CMAKE_SKIP_TESTS+=( - # these fail with parallism - '^Highgui_*' - ) - fi - - if multilib_is_native_abi && use cuda; then - CMAKE_SKIP_TESTS+=( - 'CUDA_OptFlow/BroxOpticalFlow.Regression/0' - 'CUDA_OptFlow/BroxOpticalFlow.OpticalFlowNan/0' - 'CUDA_OptFlow/NvidiaOpticalFlow_1_0.Regression/0' - 'CUDA_OptFlow/NvidiaOpticalFlow_2_0.Regression/0' - ) - fi - - if use opengl; then - CMAKE_SKIP_TESTS+=( - 'OpenGL/Buffer.MapDevice/*' - 'OpenGL/*Gpu*' - ) - fi - - if use opencl; then - CMAKE_SKIP_TESTS+=( - 'OCL_Arithm/InRange.Mat/\(CV_32S,*' - ) - fi - - local myctestargs=( - --test-timeout 180 - ) - - if multilib_is_native_abi && use cuda; then - cuda_add_sandbox -w - export OPENCV_PARALLEL_BACKEND="threads" - export DNN_BACKEND_OPENCV="cuda" - fi - - opencv_test() { - export OPENCV_CORE_PLUGIN_PATH="${BUILD_DIR}/lib" - export OPENCV_DNN_PLUGIN_PATH="${BUILD_DIR}/lib" - export OPENCV_VIDEOIO_PLUGIN_PATH="${BUILD_DIR}/lib" - - export OPENCV_TEST_DATA_PATH="${WORKDIR}/${PN}_extra-${PV}/testdata" - - # Work around zink warnings - export LIBGL_ALWAYS_SOFTWARE=true - results=() - for test in "${BUILD_DIR}/bin/opencv_test_"*; do - echo "${test}" - if ! "${test}" --gtest_color=yes --gtest_filter="-$(IFS=: ; echo "${CMAKE_SKIP_TESTS[*]}")"; then - - results+=( "$(basename ${test})" ) - - if [[ -z "${OPENCV_TEST_CONTINUE_ON_FAIL}" ]]; then - eerror "${results[*]} failed" - die - fi - fi - done - - echo -e "${results[*]}" - } - - if multilib_is_native_abi && use python; then - python_foreach_impl virtx opencv_test - else - virtx opencv_test - fi -} - -multilib_src_install() { - if use abi_x86_64 && use abi_x86_32; then - MULTILIB_WRAPPED_HEADERS=( # {{{ - # [opencv4] - /usr/include/opencv4/opencv2/cvconfig.h - /usr/include/opencv4/opencv2/opencv_modules.hpp - - /usr/include/opencv4/opencv2/core_detect.hpp - - /usr/include/opencv4/opencv2/cudaarithm.hpp - /usr/include/opencv4/opencv2/cudabgsegm.hpp - /usr/include/opencv4/opencv2/cudacodec.hpp - /usr/include/opencv4/opencv2/cudafeatures2d.hpp - /usr/include/opencv4/opencv2/cudafilters.hpp - /usr/include/opencv4/opencv2/cudaimgproc.hpp - /usr/include/opencv4/opencv2/cudalegacy.hpp - /usr/include/opencv4/opencv2/cudalegacy/NCV.hpp - /usr/include/opencv4/opencv2/cudalegacy/NCVBroxOpticalFlow.hpp - /usr/include/opencv4/opencv2/cudalegacy/NCVHaarObjectDetection.hpp - /usr/include/opencv4/opencv2/cudalegacy/NCVPyramid.hpp - /usr/include/opencv4/opencv2/cudalegacy/NPP_staging.hpp - /usr/include/opencv4/opencv2/cudaobjdetect.hpp - /usr/include/opencv4/opencv2/cudaoptflow.hpp - /usr/include/opencv4/opencv2/cudastereo.hpp - /usr/include/opencv4/opencv2/cudawarping.hpp - # [cudev] - /usr/include/opencv4/opencv2/cudev.hpp - /usr/include/opencv4/opencv2/cudev/block/block.hpp - /usr/include/opencv4/opencv2/cudev/block/detail/reduce.hpp - /usr/include/opencv4/opencv2/cudev/block/detail/reduce_key_val.hpp - /usr/include/opencv4/opencv2/cudev/block/dynamic_smem.hpp - /usr/include/opencv4/opencv2/cudev/block/reduce.hpp - /usr/include/opencv4/opencv2/cudev/block/scan.hpp - /usr/include/opencv4/opencv2/cudev/block/vec_distance.hpp - /usr/include/opencv4/opencv2/cudev/common.hpp - /usr/include/opencv4/opencv2/cudev/expr/binary_func.hpp - /usr/include/opencv4/opencv2/cudev/expr/binary_op.hpp - /usr/include/opencv4/opencv2/cudev/expr/color.hpp - /usr/include/opencv4/opencv2/cudev/expr/deriv.hpp - /usr/include/opencv4/opencv2/cudev/expr/expr.hpp - /usr/include/opencv4/opencv2/cudev/expr/per_element_func.hpp - /usr/include/opencv4/opencv2/cudev/expr/reduction.hpp - /usr/include/opencv4/opencv2/cudev/expr/unary_func.hpp - /usr/include/opencv4/opencv2/cudev/expr/unary_op.hpp - /usr/include/opencv4/opencv2/cudev/expr/warping.hpp - /usr/include/opencv4/opencv2/cudev/functional/color_cvt.hpp - /usr/include/opencv4/opencv2/cudev/functional/detail/color_cvt.hpp - /usr/include/opencv4/opencv2/cudev/functional/functional.hpp - /usr/include/opencv4/opencv2/cudev/functional/tuple_adapter.hpp - /usr/include/opencv4/opencv2/cudev/grid/copy.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/copy.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/histogram.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/integral.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/minmaxloc.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/pyr_down.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/pyr_up.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/reduce.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/reduce_to_column.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/reduce_to_row.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/split_merge.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/transform.hpp - /usr/include/opencv4/opencv2/cudev/grid/detail/transpose.hpp - /usr/include/opencv4/opencv2/cudev/grid/histogram.hpp - /usr/include/opencv4/opencv2/cudev/grid/integral.hpp - /usr/include/opencv4/opencv2/cudev/grid/pyramids.hpp - /usr/include/opencv4/opencv2/cudev/grid/reduce.hpp - /usr/include/opencv4/opencv2/cudev/grid/reduce_to_vec.hpp - /usr/include/opencv4/opencv2/cudev/grid/split_merge.hpp - /usr/include/opencv4/opencv2/cudev/grid/transform.hpp - /usr/include/opencv4/opencv2/cudev/grid/transpose.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/constant.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/deriv.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/detail/gpumat.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/extrapolation.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/glob.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/gpumat.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/interpolation.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/lut.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/mask.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/remap.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/resize.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/texture.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/traits.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/transform.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/warping.hpp - /usr/include/opencv4/opencv2/cudev/ptr2d/zip.hpp - /usr/include/opencv4/opencv2/cudev/util/atomic.hpp - /usr/include/opencv4/opencv2/cudev/util/detail/tuple.hpp - /usr/include/opencv4/opencv2/cudev/util/detail/type_traits.hpp - /usr/include/opencv4/opencv2/cudev/util/limits.hpp - /usr/include/opencv4/opencv2/cudev/util/saturate_cast.hpp - /usr/include/opencv4/opencv2/cudev/util/simd_functions.hpp - /usr/include/opencv4/opencv2/cudev/util/tuple.hpp - /usr/include/opencv4/opencv2/cudev/util/type_traits.hpp - /usr/include/opencv4/opencv2/cudev/util/vec_math.hpp - /usr/include/opencv4/opencv2/cudev/util/vec_traits.hpp - /usr/include/opencv4/opencv2/cudev/warp/detail/reduce.hpp - /usr/include/opencv4/opencv2/cudev/warp/detail/reduce_key_val.hpp - /usr/include/opencv4/opencv2/cudev/warp/reduce.hpp - /usr/include/opencv4/opencv2/cudev/warp/scan.hpp - /usr/include/opencv4/opencv2/cudev/warp/shuffle.hpp - /usr/include/opencv4/opencv2/cudev/warp/warp.hpp - # [contribcvv] - /usr/include/opencv4/opencv2/cvv.hpp - /usr/include/opencv4/opencv2/cvv/call_meta_data.hpp - /usr/include/opencv4/opencv2/cvv/cvv.hpp - /usr/include/opencv4/opencv2/cvv/debug_mode.hpp - /usr/include/opencv4/opencv2/cvv/dmatch.hpp - /usr/include/opencv4/opencv2/cvv/filter.hpp - /usr/include/opencv4/opencv2/cvv/final_show.hpp - /usr/include/opencv4/opencv2/cvv/show_image.hpp - # [contribdnn] - /usr/include/opencv4/opencv2/dnn.hpp - /usr/include/opencv4/opencv2/dnn/all_layers.hpp - /usr/include/opencv4/opencv2/dnn/dict.hpp - /usr/include/opencv4/opencv2/dnn/dnn.hpp - /usr/include/opencv4/opencv2/dnn/dnn.inl.hpp - /usr/include/opencv4/opencv2/dnn/layer.details.hpp - /usr/include/opencv4/opencv2/dnn/layer.hpp - /usr/include/opencv4/opencv2/dnn/shape_utils.hpp - /usr/include/opencv4/opencv2/dnn/utils/debug_utils.hpp - /usr/include/opencv4/opencv2/dnn/utils/inference_engine.hpp - /usr/include/opencv4/opencv2/dnn/version.hpp - /usr/include/opencv4/opencv2/dnn_superres.hpp - # [contribhdf] - /usr/include/opencv4/opencv2/hdf.hpp - /usr/include/opencv4/opencv2/hdf/hdf5.hpp - - /usr/include/opencv4/opencv2/mcc.hpp - /usr/include/opencv4/opencv2/mcc/ccm.hpp - /usr/include/opencv4/opencv2/mcc/checker_detector.hpp - /usr/include/opencv4/opencv2/mcc/checker_model.hpp - - /usr/include/opencv4/opencv2/text.hpp - /usr/include/opencv4/opencv2/text/erfilter.hpp - /usr/include/opencv4/opencv2/text/ocr.hpp - /usr/include/opencv4/opencv2/text/swt_text_detection.hpp - /usr/include/opencv4/opencv2/text/textDetector.hpp - - # [qt5,qt6] - /usr/include/opencv4/opencv2/viz.hpp - /usr/include/opencv4/opencv2/viz/types.hpp - /usr/include/opencv4/opencv2/viz/viz3d.hpp - /usr/include/opencv4/opencv2/viz/vizcore.hpp - /usr/include/opencv4/opencv2/viz/widget_accessor.hpp - /usr/include/opencv4/opencv2/viz/widgets.hpp - - /usr/include/opencv4/opencv2/wechat_qrcode.hpp - ) # }}} - fi - if multilib_is_native_abi && use python; then - python_foreach_impl cmake_src_install - python_foreach_impl python_optimize - else - cmake_src_install - fi -} diff --git a/media-libs/tiff/Manifest b/media-libs/tiff/Manifest index e8242baf0c5a..a1b4c3d568b7 100644 --- a/media-libs/tiff/Manifest +++ b/media-libs/tiff/Manifest @@ -9,6 +9,6 @@ DIST tiff-4.7.0.tar.xz.sig 310 BLAKE2B d0959eda87e6a7e5a9048474ac6ade89e1f1ff653 EBUILD tiff-4.5.1.ebuild 2475 BLAKE2B ef048936037c7e6d152d463441c17e2c4a226076f22a90c031777eb3f08e1593e1a7c1a559907f8f40b7669b24547ec9cbe09f4e1286aceaa34ae1dcb80f75d7 SHA512 2a1f0f1998a41b825bdb2d5076b59b6ec4830e35d0973a7a272f53642ce29ea7f6c76d3b65af1db00d18fa9f2d3dead14bf82bd6c0b303c7288130aea8519438 EBUILD tiff-4.6.0-r1.ebuild 2459 BLAKE2B 1747a8a7d4587ad7fb98859eb194d4773b1363bfd05e214174aec71b9ad2dede65c0ef5b1a41e72dc28878dad2f68745c85cce3266e245680cc62d39c070ff13 SHA512 0f3066293cb56d4bf87704f20dda0c6f6dae6f30dd78a3386704a872908579fe743309e6bf7b0c79f04dafa24a7bb73f3eaa9c2e92f1774007a125c0210f5598 EBUILD tiff-4.6.0.ebuild 2422 BLAKE2B acff03408569324c3f48c18284e03b183e77b2c31bad2056a2ab72254ad9afe358331fd59aaa922bf96e14fe028df1b6dbbbbc50971ea5bd50100beacb3ff495 SHA512 e8ee04b2333164669167d81e38993bfbf7dfd76e7b0456dbd08b8ed84a5115bc2eb2a748022c83c97325b5932839e901f4851bb995e194b85daeaa4063187dee -EBUILD tiff-4.7.0-r1.ebuild 2820 BLAKE2B 83076f704afe27b3cab95a786b12993df64a3372562fd23fa463469b3c3b0a04be6a7c7d9f66dad294d304d7af995e87b06ffeb0b10e8d16159cbea3373adf04 SHA512 6a7c372421cf1f30f8da3147a752838ae38018cb82752fe249d900d12609f70da3196d78f9f76080ea6f5de16efdce672b2026c46dda73b6dbb4a4b477d8f315 +EBUILD tiff-4.7.0-r1.ebuild 2819 BLAKE2B 76d289ddcc2a7c5af334b9afa7a5d78d7eb92353dd9ab23eb6f488d8405e840e507a686771ea4748adf5d7f89e3119a9c7cbd4a3f977c955fc4985e6480a1176 SHA512 3fd175ac360621be61aabacbe8bb272e0a34b1aa58eabd0091da5ff2002e577d374944b8ee7dcefff904a31ff330cc494bfc477c1aa283bc8a096a98916a9f34 EBUILD tiff-4.7.0.ebuild 2611 BLAKE2B d31958355f25260f13671a1ec0efb5ca966d9ebe80c2df7392e78822d186bca95af649cf3ad718db80e9b3380d658f39bee68f259c548e217fce36d088606af1 SHA512 3a3d4963e884dcc0629bd22e81bee44d74b562a1a5744a381198b6623289e97ba921095f010816c4f84c3a13edb0da9bcd7810a683838fc0070a88ae681e6e93 MISC metadata.xml 722 BLAKE2B 0d24bf901d5d89dfa15aff1ae88c5b55defe7e596cc214fa89404b9012ea4e7a0f722e4c7095e5fe1c57d7d18921daf21125853ebc66c34a531f057b96e8a8a5 SHA512 b68eddf4baed5d883038605a8493721bf80ff6a85075e45cc74e972937e88a18aabb6a7e2c661d457bf21a628fa3447bb71ae2da0481c76bc84cf95ee58ae615 diff --git a/media-libs/tiff/tiff-4.7.0-r1.ebuild b/media-libs/tiff/tiff-4.7.0-r1.ebuild index 7ae0f0d5a033..ea991edf3771 100644 --- a/media-libs/tiff/tiff-4.7.0-r1.ebuild +++ b/media-libs/tiff/tiff-4.7.0-r1.ebuild @@ -21,7 +21,7 @@ S="${WORKDIR}/${PN}-$(ver_cut 1-3)" LICENSE="libtiff" SLOT="0/6" if [[ ${PV} != *_rc* ]] ; then - KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" + KEYWORDS="~alpha amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ppc ~ppc64 ~riscv ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~arm64-macos ~ppc-macos ~x64-macos ~x64-solaris" fi IUSE="+cxx jbig jpeg lerc libdeflate lzma opengl static-libs test webp zlib zstd" RESTRICT="!test? ( test )" diff --git a/media-libs/woff2/Manifest b/media-libs/woff2/Manifest index cde7121ccbb8..e0e7f6ccedd0 100644 --- a/media-libs/woff2/Manifest +++ b/media-libs/woff2/Manifest @@ -2,5 +2,5 @@ AUX woff2-1.0.2-aliasing.patch 2961 BLAKE2B 75fc42d2c5e7b1eb5aaffb4b08a183e46aac AUX woff2-1.0.2-gcc15.patch 1125 BLAKE2B 34e466c3b1e04c128c47d0b2197c657ee9d2f9ead6964e6195f8312ea78023b90c2d14b55749eae576d39380684ad296bfcca56bb13281b1ec91dd1344d6f15d SHA512 fc04809999fbb7312f351dbf76b2143f2f35c2501e985856e6286e02be9152735a4995573ebcef304905325f414879973e32c8786bb302764e82c9e823f52c3e DIST woff2-1.0.2.tar.gz 38934 BLAKE2B b4a762cb2377b896147d9ebdae97f17e80bdb94fa8ec1b04e28e9df48c2f3456f83fc548b10a49bbc271bead349348f7582a85c5011f60a9feb4dda84920b6f3 SHA512 c788bba1530aec463e755e901f9342f4b599e3a07f54645fef1dc388ab5d5c30625535e5dd38e9e792e04a640574baa50eeefb6b7338ab403755f4a4e0c3044d EBUILD woff2-1.0.2-r5.ebuild 870 BLAKE2B f2c5698623a5661e6ed050568f1630fca601648fdb7d139a5b8f391b1c7efa4f4b042ca6107b9dd9fc88e57b1adcef0e447a1dae8c30a37f5146a3ba97583299 SHA512 72ad3354fef2aac0cd78ee175c1013d0b6b1f00695db187b3e86ea6a17538be9966fe84542db705dacbca0b39e9264daafe437c7bb3e0d36aec01ccfabbfcb8b -EBUILD woff2-1.0.2-r6.ebuild 958 BLAKE2B 8a9778429b7cf6bb389820280547e58638971c69162c7bc946d958cbbc5172840f18f4727e34c8817283ce99d12061f54edc44d15923e8be8f602b9d2e8d408f SHA512 3dd45c9853e728a38b26303079eed621901106a1300045edc384aec4b56a1cd50238631257d8ad75cc86d7e52617ea606413597e8e45277298f9cd93ced57169 +EBUILD woff2-1.0.2-r6.ebuild 957 BLAKE2B 70df5bbfaaf8cb3494dfe631ce6e72a3b75208d16c4f75845fed6d30e3fc39e14e4a23a6164f7fc51f88a02ef06744e90faa40b379742a86d496b90fc40c0dd1 SHA512 da104ff4f0d74e295bb501428c2ae1f1b9b525b9085d7f298ad4c3d7f59697147abb161bfcafe95cfb844e0b1cf01b13705a0bbb045d15ee2945953394ecb368 MISC metadata.xml 455 BLAKE2B bad7293e8ad355104222c80ab6e6ec1d1c816629b6f16ff78036da29a2e2f9fb3ccbd92d0da40646ee5fc405f3137ea8ef70cd5028b0107bf3b62e9c2b20de17 SHA512 1b18c1af59f53418fb6847d92bb2ba1a016995b550c63f08d8168fc93802d0326599c254428aa995b81db3b65833e378d6295bb6a49ec4a6329d11aef1b38163 diff --git a/media-libs/woff2/woff2-1.0.2-r6.ebuild b/media-libs/woff2/woff2-1.0.2-r6.ebuild index f30641db95aa..04d0efda8c1f 100644 --- a/media-libs/woff2/woff2-1.0.2-r6.ebuild +++ b/media-libs/woff2/woff2-1.0.2-r6.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -11,7 +11,7 @@ SRC_URI="https://github.com/google/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" LICENSE="MIT" SLOT="0" -KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" +KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~x64-macos ~x64-solaris" IUSE="" RDEPEND="app-arch/brotli:=" diff --git a/media-libs/zvbi/Manifest b/media-libs/zvbi/Manifest index 9079998548f7..64745ee5d682 100644 --- a/media-libs/zvbi/Manifest +++ b/media-libs/zvbi/Manifest @@ -1,4 +1,6 @@ AUX tests-gcc7.patch 677 BLAKE2B 23258f8fd35fd650524b8b79a324206e73ae8921792898f3b57ad9f2412b79517e4bdd9925ebb997b5066dacdad3d9c480ac8cd54d65b7eba44219ecd2f91f9b SHA512 88e19bbb5e81f506dc031a2d8c2232396840784d3b22cdc67f8358792020c060432881c3a8ca126a96e779f83a12dd8209d7691c14cd2857a536dc0c84f3f074 DIST zvbi-0.2.35.tar.bz2 1047761 BLAKE2B 5fa5fec7e39c9adc6590f3f6841a40ca723ffb6a017854f71f92f32232103672a6f48678b244a84f0cad742c378ffdb247fe33e5e3cdb1ee4d737e92f650a548 SHA512 3d73eb0a7d05fdf1e3f8a74cc9d4fcb2a0287285904d59230c832f42b91afb072e96bda7e396ef07f268348061a51242925746db124bbb713cf56bdfabdada5d +DIST zvbi-0.2.44.tar.gz 942350 BLAKE2B 1e032acb376f29fbf15a63892d44d24e5a49e834bd0503331b8b86ae67934eeb0736e8a8f8ffa054dc0a096cc2ceccf117e2523654b28aacd7639e8500e88e5c SHA512 74b7d44faf42f919ebd3ccb69f8567f56909075d3acf4a3b4dfcbdf85489492f27d8a04173e0010f59706356e4078cd10911945f87e2596de2b897672d1e55cb EBUILD zvbi-0.2.35-r2.ebuild 1419 BLAKE2B cdcf2c964ffa7c7ec2d836a873f708dd0278df772cb39c45133a74f05440824db8973bccf6b31c94ed6db06e7fc9c550ae9e5bbcd4860bd115f2daa3c4734600 SHA512 48e7b4236746273115d1e167885ea8711eaa75194e0cce5e4424ea2ab40e64e2eec7d86123823c8ad7a762301c3771aa9687d6d3e2f85f86f4fed7b72b281891 -MISC metadata.xml 245 BLAKE2B 894dfe5af9a598364710f2e49e15797eba64682c9ffe57083fb91326da36dd10551183dcd64e23e0aa859d781f09f20620bebb409938c36470bfac7c8284d443 SHA512 fe1a9e2524495b2d585056a05c6ab1a2495b62df868d6973f7c7cbc4b626c36e5b11650d42cde35053784cade7b8353eccf8c7e55822a4abf3d07918d9f7b77d +EBUILD zvbi-0.2.44.ebuild 1515 BLAKE2B f76b24aa0db4cf1ac1eaef08393411218596fd2f585c99ca1ac107bf1ed3b97f507971855dc43bdf36c1274fc224a4c66171fb4f022d0d94f3af60dfd592b8b1 SHA512 eb926730cc4661d1121ca0d395ad1591d81ec68e5458b046544997bafda026b8024a989dffe2bdd9093ac7044bc521741dc54754e08c0b1ce95e494c02f9db5b +MISC metadata.xml 417 BLAKE2B ad1d4363810be588c47f92f3404828aa40b138375c5933eb9642e0a8a9bcf1b126ddf5128c41f0389e7d3578ec2c53f499caba275206c1f90ad7ad067dbd9b67 SHA512 ceab7924f57e8e9188c134d623c380dd381a66d4f8fa3d86dac2c6ee1cdb6967ecd5cf7e511d273d9dc2db0e36e683d9db598ecfd1fb00fa0b73f2e7d7d6eb78 diff --git a/media-libs/zvbi/metadata.xml b/media-libs/zvbi/metadata.xml index 3a6775a70376..ec73fb51d77a 100644 --- a/media-libs/zvbi/metadata.xml +++ b/media-libs/zvbi/metadata.xml @@ -2,7 +2,11 @@ <!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> <!-- maintainer-needed --> + <use> + <flag name="proxy">Share V4L and V4L2 VBI devices between multiple applications</flag> + </use> <upstream> - <remote-id type="sourceforge">zapping</remote-id> + <remote-id type="sourceforge">zapping</remote-id><!-- old --> + <remote-id type="github">zapping-vbi/zvbi</remote-id> </upstream> </pkgmetadata> diff --git a/media-libs/zvbi/zvbi-0.2.44.ebuild b/media-libs/zvbi/zvbi-0.2.44.ebuild new file mode 100644 index 000000000000..1457dcbb6b7c --- /dev/null +++ b/media-libs/zvbi/zvbi-0.2.44.ebuild @@ -0,0 +1,66 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools multilib-minimal + +DESCRIPTION="VBI Decoding Library for Zapping" +HOMEPAGE="https://github.com/zapping-vbi/zvbi/" +SRC_URI="https://github.com/zapping-vbi/zvbi/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2+ LGPL-2+ LGPL-2.1+ MIT" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="doc dvb nls proxy test v4l X" +RESTRICT="!test? ( test )" + +RDEPEND=" + media-libs/libpng:=[${MULTILIB_USEDEP}] + nls? ( virtual/libintl[${MULTILIB_USEDEP}] ) + X? ( x11-libs/libX11[${MULTILIB_USEDEP}] ) +" +DEPEND="${RDEPEND} + virtual/os-headers + X? ( x11-libs/libXt ) +" +BDEPEND=" + doc? ( app-text/doxygen ) + nls? ( sys-devel/gettext ) +" + +src_prepare() { + default + eautoreconf +} + +multilib_src_configure() { + ECONF_SOURCE="${S}" econf \ + $(use_enable dvb) \ + $(use_enable nls) \ + $(use_enable proxy) \ + $(use_enable test tests) \ + $(use_enable v4l) \ + $(use_with X x) \ + $(multilib_native_use_with doc doxygen) +} + +multilib_src_install() { + emake DESTDIR="${D}" install + + if multilib_is_native_abi; then + if use doc; then + local HTML_DOCS=( doc/html/*.{css,gif,html,js,png,svg} ) + einstalldocs + fi + fi +} + +multilib_src_install_all() { + # examples are not built but used as doc + local DOCS=( AUTHORS BUGS ChangeLog NEWS README.md TODO examples ) + docompress -x /usr/share/doc/${PF}/examples + einstalldocs + + find "${ED}" -name '*.la' -delete +} |