parent
2e29ae097f
commit
8e590665bb
@ -1,23 +1,23 @@
|
||||
-----BEGIN PGP SIGNED MESSAGE-----
|
||||
Hash: SHA512
|
||||
|
||||
MANIFEST Manifest.files.gz 29258 BLAKE2B d4689b2f3d1ba5c4f5cad871ee820dc80e59ea3610cf571c3cb9250b6d21b546c74f7fa8eb5bd2a7563efd9cbda3aa6fba069d1fae6ff8233e4868efb526ac5a SHA512 b0811cb4fecd0dc92901f1847767fb68e8d5424245d3dac0d5defbac3f78b044aeb47d99cd375329e4deaf00de19926dfec65464882246ea79d81b84b04cc860
|
||||
TIMESTAMP 2021-04-16T05:08:37Z
|
||||
MANIFEST Manifest.files.gz 29290 BLAKE2B 4f815a54b38db03c08b4bc909d52fef101ea34ca1ed47fea1ca575e1d497f12fbbbdcefafeed9c57b71f48c593d524b90daeb7508d3f86fd0e73dd89c696d153 SHA512 c6463469be91cfbfeccc87e9ef8263c5f6d4998bb69cb63a6b5a1f9257f9703c2ca0aa7cae03a848b0593465a4452dc4b4a7d3f29e2122475c319441fb68171c
|
||||
TIMESTAMP 2021-04-16T10:38:37Z
|
||||
-----BEGIN PGP SIGNATURE-----
|
||||
|
||||
iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmB5G9VfFIAAAAAALgAo
|
||||
iQKTBAEBCgB9FiEE4dartjv8+0ugL98c7FkO6skYklAFAmB5aS1fFIAAAAAALgAo
|
||||
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldEUx
|
||||
RDZBQkI2M0JGQ0ZCNEJBMDJGREYxQ0VDNTkwRUVBQzkxODkyNTAACgkQ7FkO6skY
|
||||
klC9QQ/9EadRbiSWWV1BGC3t6JYNYIhRMvsk/rXjCo8vEP5XHzespkqZG5bnFk16
|
||||
ia5SC6EezpKelf9btZ5dRLrGZ840nacZ3CG7yy4ghaojJVZYmAuqIy4pAZt0tL8o
|
||||
ta6xm0RuVdJ4Yn8aYXNyEulgS0RfGPF7nUTm8/h6+Vy8b+e2s/B82DaWblMkszEH
|
||||
HJk44wf4X9qIyDyK0r1ClHwt5B3HGwQgtLJnvxy3fI6J2jXg7B2Fm7z10decuxce
|
||||
PxPHTpMNqmTRhCeDxRCuWSOhad1MBi5Gpe/sRGrpLR2G4Lj/SECaiNylxsG7xerx
|
||||
3Zts9KQDQBk/fjwogVS9J98wSHWoaJb01oiL3xAOUWr/reoaeEBXrMfuU5fa8cHh
|
||||
zzjcSWQMdSVsLE5yxCWwjgQerGWze0xiID/glJ3d7/v58RGe0u3ynKqbPbielnmf
|
||||
80Ob6dvnwQT1ZUKNdFST3QV9t7LEH2EuPsQQCv07IQktvg4G6fWNVJRsVXLUbnzF
|
||||
Go6Y1VR5nUSoKuVrJ/Ojle9WvtUrywZqfsJL1H80FhrvHR9nXff0243oft4etKaa
|
||||
gUBBrDMLwAQFc1xcAwJTd1Kx8AwrjXNOrGNaDWFGbm0RIA1UwWlJ5X6zS/nsm59y
|
||||
br7x4rCsd3T94o/gq9KJ2LcfGr2ILn+V0cl9qMLlzc//HyRcP5A=
|
||||
=Bwcq
|
||||
klBDlxAAn+XfJV7AZE9i6xqZDlo1ACZiEHOwxBwAG9PE9CwDcIOGRforYELMMQ7r
|
||||
MVXz6yhNdUGNGdJvWcWZc0IZ8OUQtsqdObwpBkhuVYc7U6tUfK3keqNd7U5NOYXY
|
||||
hwp3n1Uj6/Rc1Lnr7A1uxQHVgckZsvfdToOS19wpGgCeC0AoQ8fY/v10LnWq0U/f
|
||||
JS92OnHTO0Z0D7jnQkBgy0gihMjTHaG9DzZiXno7QrsOirDJxFPVZkMfciFGBORe
|
||||
eRcWGrjuU3VPUhSJ0zaC/h9VewbTJnZqrkZ6Z9/CwXexuIsmK6d17ZrjtIGxrIQ3
|
||||
iQ8vEcqlG7NgQF0wDk3cwfRFEOwWA4mNL7yy1JljZqglY2BUO+oGqfvEsCGyFQhN
|
||||
Wjd6SJmh9mRAayCqJm2klqCZMGJvvgp5NKSpPCUGCbR/xngYP6xdhz/MDpwLYfug
|
||||
RrPxrEg2ARnfwfIyMoQE5uwtKeWP5bF0VHNIm4+4U0GGvzickmbEEWTY/2p0C7TZ
|
||||
feknEFmy+YbgE1edUg8lAkWcRohKi+i9bZu2pBrKMGRmmJkIVuMWaIAU/hdjxTH4
|
||||
5+uhtHF7OFo4i5ABDG/QjfL+MsMG8hUIlDdyzQYCK+znZJTSqm3jgEqX6oChhWRx
|
||||
85MWvSctOujU00mcvh0pJP6ljZkKi+igJ8y8utzQ1Ixb2BoSFp8=
|
||||
=N08h
|
||||
-----END PGP SIGNATURE-----
|
||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,3 +1,3 @@
|
||||
DIST openpgp-keys-alexbarton-20210416.asc 43394 BLAKE2B a7eb52b880f20abb49c1262e89629349f1ed8ff464aa44f24e45b8f6de73e40ba2cf9e13de9e10e7e0f48917eb40d9b233b67ec68348bc839b46e1d8225a8b02 SHA512 eee74a49226db5818e4b48cac253798ca44da9897c088fae99a92052a90226fc6825761dcf171bbcf99dbb938c4259a7a642267e0e735bc165dd8df0b3902b1f
|
||||
EBUILD openpgp-keys-alexbarton-20210416.ebuild 633 BLAKE2B 32cb62e4415542973ced38e5583f8c8ef926ce010be68164cd68b9e3d374f45f1596507634a0c990abefb00b4341dc3d6d131b2f22e0548bb6a8f2891779a0d1 SHA512 d5776f1c6a4d6afd42da946295f621d085f4f72ed33cef7f4ea8443f950b146550cc5e69a3ff8404714f05a8e6172d0a3441df2b624ef500430e4e8c5e738587
|
||||
EBUILD openpgp-keys-alexbarton-20210416.ebuild 640 BLAKE2B aced4e7bd1103d2d57a6248be95e7e32de525f648f6190311e6e84c3e3919bd3b71dd76e9682aa78b9ec47df9eda8434273271f54e65611496d56592aba88bee SHA512 e5fb6e45a71d4eff6e90637136b4aa30c5717611c8ae8733b0b231ad6840b3b96230d755263a7395bcc1270be6a198c31a5329dea398f3258b1de98b20bc15ed
|
||||
MISC metadata.xml 263 BLAKE2B 3674e5c7d5dedc501574b523bf09a9f2d8f2e066edffa5649d59afba65ef3d9c36f3fd909f196f676b5b1266e5edce6ba6c44cf11fdca73b02b30cebcb662a3e SHA512 2f82b95119eb592f8edd7468010dbdc6863b235a0827586114fca02d01d45ce32a2be24077edfa497b0692f2f14447ad070c15b8a951b87091806750b8b0b862
|
||||
|
@ -1,3 +1,3 @@
|
||||
DIST openpgp-keys-botan-20210416.asc 11506 BLAKE2B 3f601f0875d420cdc47a33d3c9de84efcd8cbe945d11b5831c1f860289495d5a0b02ac97c91b493e0e0fc50aa5fe22afbd323ba3607ad23e443f035c4860ebe7 SHA512 b4ce10cb9dff16059d766b490aeaacfa48dfc729a2339ec8aace9a19a62d07b645c8fcdd46ddcc9930caa839e2a057858342c21be91197a62b0c3212943aa165
|
||||
EBUILD openpgp-keys-botan-20210416.ebuild 586 BLAKE2B 801c1c0bb8a979ee18f708e18762e83fcaa06c94ec45a2de329ca0b94158afcc22cc3e830f0d819c23bc4dcd1e5921810c363a4f197f8831b75561bf1aa75ce0 SHA512 2adf9876bb6c9979d98d9b6771f02a2bee2f8f039e32128746780a0c42cb541dcbbde8336b54f2bf6fb057cb329ac6c2f04e8d8457374e44c8560d701723be57
|
||||
EBUILD openpgp-keys-botan-20210416.ebuild 593 BLAKE2B 6d80ee67636740e93a19d37b0e95b3abcf43bfbb20951eca12c21f90ea7da0744e33a5b25200c09e0d153aedb05bb03aa2c115d00f1b4d037516a5fbccae06bc SHA512 c78a06bdeaf2277342428386146e4ba769cb6021d4c6ceb47a114b8350f88a6864356ca012983322a75344e8e85a605b45eb089c6621164ef05e55ee2aad08d7
|
||||
MISC metadata.xml 263 BLAKE2B 3674e5c7d5dedc501574b523bf09a9f2d8f2e066edffa5649d59afba65ef3d9c36f3fd909f196f676b5b1266e5edce6ba6c44cf11fdca73b02b30cebcb662a3e SHA512 2f82b95119eb592f8edd7468010dbdc6863b235a0827586114fca02d01d45ce32a2be24077edfa497b0692f2f14447ad070c15b8a951b87091806750b8b0b862
|
||||
|
@ -1,3 +1,3 @@
|
||||
DIST openpgp-keys-jedisct1-20210416.asc 8879 BLAKE2B 1446bfb781a38e2006c527e1df16189c76f8a3bf9b899d5b78fc86d1c4c0e6a97e6e41e66d09dc46ed0297e5970393d7775f63682fa9f9554d6e373f9dad34ed SHA512 56015a7a6d571a4df158e0b2a419fb50097f27b7327dbc6e980a7431be10d339c25d91163113c546b0a0dd4119c5737c2f5eaf877e1e04f8ddfaf93e81bdab06
|
||||
EBUILD openpgp-keys-jedisct1-20210416.ebuild 561 BLAKE2B cd88be9ce97265c2a761c63fbd2ff0d46003ef5d60d981a2759294de87d6c6d82d3c054e059794fa794dbd679f15d6865870b45e477734bc237bb385896c1a6a SHA512 af91a070ff65750b685e1658a71246bf87724b260a5e3fa2814661fedcaa49269d87067bae1e73e09b56195eec4bd8ed405bd6f822993789ca36fd06f88abb06
|
||||
EBUILD openpgp-keys-jedisct1-20210416.ebuild 568 BLAKE2B f66552943bd29af52f71d01ac8696cb85a8b85f92e756b482ac9475e091278fd055aed34cfe03bf62ae76de86217c950052ed5d5ff74a1a41d2233fe56bfb483 SHA512 df2b773aa6b50ac1a226f6fdb336d7762ce8b1462f9ab2239b424cd389181d2f4cbd349c7a570ee9b90af445e763d622920afdd9c7d820c283ebc0fcc0037075
|
||||
MISC metadata.xml 263 BLAKE2B 3674e5c7d5dedc501574b523bf09a9f2d8f2e066edffa5649d59afba65ef3d9c36f3fd909f196f676b5b1266e5edce6ba6c44cf11fdca73b02b30cebcb662a3e SHA512 2f82b95119eb592f8edd7468010dbdc6863b235a0827586114fca02d01d45ce32a2be24077edfa497b0692f2f14447ad070c15b8a951b87091806750b8b0b862
|
||||
|
@ -1,3 +1,3 @@
|
||||
DIST openpgp-keys-mlichvar-20210416.asc 1672 BLAKE2B 62af2374a607f5d1840aff3e296b3daf37a91bd4c8148b8c86c709eb59de21ab981984296f578304f19436cdd6e3846b442a6b6313b217951379fac96b686522 SHA512 dbf4ef590318ce4429c196259573bdaa3557a131e7f0914fda7192665c5046f5e90d99cf637977affe030dd305e865230e111ea00a6601186bde43b21a8a724e
|
||||
EBUILD openpgp-keys-mlichvar-20210416.ebuild 594 BLAKE2B a5af98fa3cb05eeb65daad001ddf8e9c918d3debb02a44737cc75dd4271e61d03f9f2beca0814c217d882fe0dad0df46b183f93d75267efbea867f963b937653 SHA512 4f39d0853e92e91d9244d42c7e669609d19532aa6e171708ab7cb9e2dfb3ca3d65f8f0e0062cfaacbcc704371089dd0ef73da9e2b299d7af431c52f8cbfe23dd
|
||||
EBUILD openpgp-keys-mlichvar-20210416.ebuild 601 BLAKE2B df2b4eb3a34d6d50ea3df0b4c5bcd7bca490cb111e08671e582902e85de98776bf24c0d91360b269d77c4534548cfce677855157b52089637bb43b3e08ca444f SHA512 a08cc80fc7273ed0790c19e4bb248f062b7d26617633cec2b4a69579876d16b9a258987e4bd838f00d4316e81caf170505c6bb6225835f540260cd53d913d864
|
||||
MISC metadata.xml 263 BLAKE2B 3674e5c7d5dedc501574b523bf09a9f2d8f2e066edffa5649d59afba65ef3d9c36f3fd909f196f676b5b1266e5edce6ba6c44cf11fdca73b02b30cebcb662a3e SHA512 2f82b95119eb592f8edd7468010dbdc6863b235a0827586114fca02d01d45ce32a2be24077edfa497b0692f2f14447ad070c15b8a951b87091806750b8b0b862
|
||||
|
@ -1,3 +1,3 @@
|
||||
DIST openpgp-keys-nmap-20210416.asc 4977 BLAKE2B 7c9c7d40fe7d70ba58c91acaaf7f265847447001f2208c8bab310312a67bb35c8fdc9f089e477e55c247ae928b6e76b45735b8ad94859b20b0d95f298a80602f SHA512 ab9dddbedb7c74697ae1ec68e456e3d607c057b4ca9a3bf0269a9fde0289e81031ec15718da2686aa7a68b5428e95042072c53f93925439ba6b60abf43e61317
|
||||
EBUILD openpgp-keys-nmap-20210416.ebuild 566 BLAKE2B 2461c0ea860dfe1cac3dfc79c7af16afd96c5bc4487f869a8d151ac78a38aacd8f11634e5f8003aebc6b00d9ce1887330cb85c7122aea75d7eeb67a74f7a16cf SHA512 0f535842f0f0612c81ad476e2078da1927586b24cc163d3ce01ebad13320ed02a39c21292e718f85f9029b197792a45a4b08b2ffabfa63026a88700422b30bfe
|
||||
EBUILD openpgp-keys-nmap-20210416.ebuild 573 BLAKE2B 61f3fbc0c54e153892a360b9114f15218ad884354e9097d9c1b2018a170888cf707b481415db81bb815931305ce25c349dcad0be43426e6a341191b7f1f3546a SHA512 b13e7f8f7215231d95c54fb37be42afdd2ec87730fa9b07095578b2010f9873573f181fb3db41a995124b945a81d2266fb13a8cf6d243bf3fdeff598d4255ae2
|
||||
MISC metadata.xml 263 BLAKE2B 3674e5c7d5dedc501574b523bf09a9f2d8f2e066edffa5649d59afba65ef3d9c36f3fd909f196f676b5b1266e5edce6ba6c44cf11fdca73b02b30cebcb662a3e SHA512 2f82b95119eb592f8edd7468010dbdc6863b235a0827586114fca02d01d45ce32a2be24077edfa497b0692f2f14447ad070c15b8a951b87091806750b8b0b862
|
||||
|
@ -0,0 +1,3 @@
|
||||
DIST openpgp-keys-tcpdump-20210416.asc 1776 BLAKE2B d0522a6e03156685b88e74d80311ec37065430ad304116c892b7623b792957aaff38abf1b41f10e9c9ca8a74f852659b6194da61d5d4f309e48ce82a10c740c5 SHA512 5182b3ecc229cdb53b4ecc14696717698df3ffdca93482a771945b4e988da929dc30ad11cad272c6545c10290df1dc0338c26c039821ad19acabb9c08fd690ad
|
||||
EBUILD openpgp-keys-tcpdump-20210416.ebuild 582 BLAKE2B 98b308f9096c40ed6a66522f42248faf6ed5be1a9281306db19d5764a758425449e9358358f83dd1210048cc8c6126a5b4bfd82e7189554fc28cb5369651c040 SHA512 064d1b10716212a1dc213b82a4164ab1fbcfa579ceb9d5599f8128daefe8c9a2e54286bb961a579f27ca168aee9f69983419f1e5d60b403cc2d03c2a68f30164
|
||||
MISC metadata.xml 263 BLAKE2B 3674e5c7d5dedc501574b523bf09a9f2d8f2e066edffa5649d59afba65ef3d9c36f3fd909f196f676b5b1266e5edce6ba6c44cf11fdca73b02b30cebcb662a3e SHA512 2f82b95119eb592f8edd7468010dbdc6863b235a0827586114fca02d01d45ce32a2be24077edfa497b0692f2f14447ad070c15b8a951b87091806750b8b0b862
|
@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>sam@gentoo.org</email>
|
||||
<name>Sam James</name>
|
||||
</maintainer>
|
||||
<stabilize-allarches/>
|
||||
</pkgmetadata>
|
@ -0,0 +1,20 @@
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
DESCRIPTION="OpenPGP keys used to sign tcpdump releases"
|
||||
HOMEPAGE="https://www.tcpdump.org/index.html#latest-releases"
|
||||
SRC_URI="https://www.tcpdump.org/release/signing-key.asc -> ${P}.asc"
|
||||
S="${WORKDIR}"
|
||||
|
||||
LICENSE="public-domain"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86"
|
||||
|
||||
src_install() {
|
||||
local files=( ${A} )
|
||||
|
||||
insinto /usr/share/openpgp-keys
|
||||
newins - tcpdump.asc < <(cat "${files[@]/#/${DISTDIR}/}" || die)
|
||||
}
|
Binary file not shown.
@ -1,6 +1,4 @@
|
||||
AUX 50gnuplot-mode-gentoo.el 347 BLAKE2B 6a72d3ac75c8ef7629b8c018f9652b924137f56feb7c1578d7d5b572846bb22b248ae569412e7d9f6969ce6daca4aa21debccac7b7d5b63c4c66b04959d72836 SHA512 eb342c60bee1a9e45a50373093207545b8b37888432b082afb7c4f0911eed08481379094ee5a73888a03a12898c3c41016c2d9161f92a1a7cf7be7f2010c1c83
|
||||
DIST gnuplot-mode-0.7.0.tar.gz 373475 BLAKE2B 6aa547b90922fa445de10825ae8f0c05249a335a1cc531118200bc49c4b62f610e07a7c5bd694a3c6bf6605b937a520a8008d67263d2e83cabf009fb855e7a97 SHA512 fdf04a3a32755892d422de8a535682ff44d1b635ecdc814738564376f5c7027a82c23807439835f2b7bf959f4f8b7a7d38d07a643f84ab2056ba187f3558e596
|
||||
DIST gnuplot-mode-0.8.0.tar.gz 352106 BLAKE2B 5408cc682b205ee712d2e0ff94b57a585d4040a62d1c61b3248cac63c16c76899b4ebe9b8e6ff091216beac3c9c79ea1425e018b275145d8ed5aff3b64e524bf SHA512 d1f93f0a28036ed66869ce228ff7c7007cdd463006d29930f01a6c5fa31c0487f603f0394f423fb8831b054e8d465f669f11ec2c3f8115ef1c84d828f77056cf
|
||||
EBUILD gnuplot-mode-0.7.0.ebuild 990 BLAKE2B 6e440f6ad6a8624401de9e4b14cd16cb551d95c70bec0ecc6b5faf6dab727d239a763c48e92cefe4d6d4b358d7a6f0dd50cc75b8cc4b189fe50d180d1b8e8d97 SHA512 6858ecdf58b6d5784f889f507bbc6390fc10e5e793cd73bc9dd09e2e9ce91b00bc68974c97c05e47a3b0c5680b134c925690a1859d2d0e923f29e73322e02146
|
||||
EBUILD gnuplot-mode-0.8.0.ebuild 936 BLAKE2B a5ce950e596585dbf40fef284dcad08d02c8b57cbea3e940eeb577678562281cd0eb56ac6a3617c1aa0a916a8c0149ed5e9f9134a90b030c5d177780a8107589 SHA512 3694f09ebec167c28f5e57b48e4a94f1496ea2eede436c37e683f661272933f3d5022ff40da95e006b5a4cec40aa24aef53f7c03abf84f40c13c785c68ac0f4c
|
||||
MISC metadata.xml 368 BLAKE2B b1313c69a215b2231db94ed717741bcc3a771b183736a92c8fc81494eeb50fd634572c1dfa550acee7b182f6e587d0fa401738b8bf40403ae92ae37468f24fd5 SHA512 631de1c715d46e3ec59a3e973a508ac4686749f2d2929ec50a17f53c4f7f0615b08a539ea84ca88eb541bd2217817fd47c4941a97a25ac6a2b132ee776041191
|
||||
|
@ -1,43 +0,0 @@
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit readme.gentoo elisp
|
||||
|
||||
DESCRIPTION="Gnuplot mode for Emacs"
|
||||
HOMEPAGE="http://xafs.org/BruceRavel/GnuplotMode"
|
||||
SRC_URI="https://github.com/bruceravel/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-2+"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha amd64 arm ~hppa ~ia64 ppc ppc64 ~s390 ~sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos"
|
||||
IUSE="doc"
|
||||
|
||||
DEPEND="doc? ( virtual/latex-base )"
|
||||
RDEPEND="sci-visualization/gnuplot[-emacs(-)]"
|
||||
|
||||
SITEFILE="50${PN}-gentoo.el"
|
||||
|
||||
src_configure() {
|
||||
econf \
|
||||
EMACS="${EMACS}" \
|
||||
--with-lispdir="${EPREFIX}${SITELISP}/${PN}"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
emake
|
||||
use doc && emake pdf
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake DESTDIR="${D}" install
|
||||
elisp-site-file-install "${FILESDIR}/${SITEFILE}"
|
||||
|
||||
dodoc README.org
|
||||
use doc && dodoc gpelcard.pdf
|
||||
|
||||
DOC_CONTENTS="Please see ${SITELISP}/${PN}/gnuplot.el for the
|
||||
complete documentation."
|
||||
readme.gentoo_create_doc
|
||||
}
|
Binary file not shown.
@ -1,5 +1,5 @@
|
||||
DIST pax-utils-1.2.6.tar.xz 680696 BLAKE2B b271e19ed5ec1024d7c6e5723c12464c6ab07646dfbfd4738bfe0250629205051642421425d7c7c5f540b1ac3d100c13d1beca398d9766f7f477830ab128eef2 SHA512 59fe16c5573414aa2952a99c5b85c16cf10dbbee76943f263d31d5b1aa8818a9b00fa78c8b6dadbe02216de54fc32b26d80303a17e2d854de6bb9dd8b431f617
|
||||
DIST pax-utils-1.2.9.tar.xz 705188 BLAKE2B 9eb9309f0317683dd06e491e6647ba20986f2cb248432fad0ed0eb277711e8d38c5b5148bc0b44e6dbc3d5d3d0093bccd4d10c057090801c49246a63f3bc0899 SHA512 47271cd75818728342e2a074fa05da24fce51ef0eeedb28237138525d7c86c207ca2b5d206fd02cb34529590340b726a14c54b205c65204539a51fb78ac55d41
|
||||
EBUILD pax-utils-1.2.6.ebuild 1891 BLAKE2B 495dd4a20575f755e6fa679463c49e48366b4b2af1a5fc169f838ec8fdb76d993f8c75000746d3f07189a7ab5ea42f4fcf3d800242731b241e3b3c17434b574b SHA512 eb63b2cee668a4783582901807064352e95954a5ade7f2444ba81e3a20b15bce2603c93e550ee081fe1129ff4fb72a9088df8066a7de4789723c5d98f799085f
|
||||
EBUILD pax-utils-1.2.9.ebuild 1894 BLAKE2B 1622d01d1a7f3f485b4a1ed42ccff43d39ccd7ab9a8c3d208e9a85c8d66ed355ac72409072576c792a00190344ac1506850d0ae8d44aa675e014616c36dba604 SHA512 4904bd0512887b127358c492ba7180b5d396cc948fe5952cec59a933e7fff90f951b04c69ee02755e1c76d8c47e762e861a5e112b41ef63de42d46a471271976
|
||||
EBUILD pax-utils-1.2.6.ebuild 1884 BLAKE2B 973f44858b95c1596999bacb8ae1b63cc4a68ad47f4c2f804b890d54b87f01411b771727d4d96c0f915bbcb8ba8f3ff67dcc5107bde5bd70a35feec99815ba98 SHA512 cbb5bf4ba3f8be11a7da81468976a2dcef36e02a5e5b352fc625cdfadcf84c83ab6b1196c40cfde44ea3e18db55e040ff76b5f79f28c5d3decfa734d009df436
|
||||
EBUILD pax-utils-1.2.9.ebuild 1887 BLAKE2B ba4f47fff5eb0e56bcb845a04a7cfa61c655503878d66c6684b32a3fd15a19a2e30757c560a1ddecc1e49ace6540b420b2adc6d542c60e2285d63cfba0179d4b SHA512 dad5e4f7c102a6f4a490c5cdcb80759d0e71784081d8e363183d37970ddaa5bdf87a0bae66d010f88ce092cf74a328e719a5b0bacfa579654e8f7c06f99ed48c
|
||||
MISC metadata.xml 795 BLAKE2B 410a2dbab6104e5da8b29d92f288ac82619bea027e1e452428c9bb993d8b34475a2ce6d7d0ed8c40244f0ac31b619cc7a221c3545b46b8029284adbcbd45d9e5 SHA512 97e8fafd52f62a3db3d28a61f55895ecf667592516be68977599dd82d10c2107eb325218ccfc102d51cf8ce453c3f64e8ab4b82b25a5298bcf3ff0e33cdf40f3
|
||||
|
Binary file not shown.
@ -1,6 +1,8 @@
|
||||
AUX mydumper-atomic.patch 948 BLAKE2B 78bc073083a44ad21346e419de6f76195d3e9c16877a7851db6cea6e738ddeee06ff8ce255d067a9321c8a687c2e99c3f36caa84d9a3ef017a045261f81d4f13 SHA512 6c9a9a8378aec435431ac84cc530b880616e5e1df823525eebe4f813c6e0e73eeb0408bff4379b295a1fb095c91a4b1eaea83aa4d8a7bb2e159143ce7a579a90
|
||||
DIST mydumper-0.10.1.tar.gz 63967 BLAKE2B ad2876eb4fd6528c119d722e70b096d12698119e6d84737601d7bc0e71022926f579d21456b73b8ff1d384c961256538467badeaceaf60a92b333196a17dda10 SHA512 dbcb207c8ac61b286cd4464a3f2c67ea6972d1cab215c09a577cdf621f685011cc26e1e36399b72be2a8165b4e4c518b401be928b6a1a31e35d2f27c169dcc18
|
||||
DIST mydumper-0.10.3.tar.gz 64622 BLAKE2B 14020b6bbb72271659dec965de164274e2bf81c72b52fa7c1d6997f393d1c0cc977d06d689bb7d7c6e3da86926add2c61f1551afdd30be71ddc97c4803d4e455 SHA512 d7cf6897815de3d46ec15cbcacc393722f7d547300a45e70960e47b8ce30e06a5e652f52a0ff8999d2ac3662b4a48927aadbab464668ac23f446eee95ba574cf
|
||||
DIST mydumper-0.9.5.tar.gz 60010 BLAKE2B f74a949712526b3fc3b1957c9f9dc5c5f820d88f781926331e751eb99e6315b37bd8f38ac8a0e1943485cc74fe9b14a7e74e955c77ceba6b10bb1e18a7720d75 SHA512 5b72234c88fd22c103afb9fa5a7c3c99d6585cb450b8cc7385cfd23ae2ce09c0848d15767a5957a7b8f87a7614bdb058dea8990f1a2a12300c2c74fc9da2de75
|
||||
EBUILD mydumper-0.10.1.ebuild 1055 BLAKE2B 1fba1963ca58f425fb9319aca1507bc895eb717f8f2ffdec3741003187e0203f7493191e62d3475e057c6e2c4735ec2210355705fcd24750ac73e850740a9c16 SHA512 867fa644160a44955f4be27eb2a82bb10be73d5e1a9c80850e7ea5bf34f00410e0005bdfc963df4a94439cdc54ba8b22178481b606fa0d8d33eb94f96c6ad1dc
|
||||
EBUILD mydumper-0.10.3.ebuild 1023 BLAKE2B 71e67cc1d14e7cff1b4d44176fb222e0a7df420c4e60848fa231cf0dea1cb228f3dcde70793e21cfa2ccb9a487894f45ecb9f4b2d7dab4d6d930948dc59ca668 SHA512 a4021b107e54d222a949c11b6c4eaa3d20666517eedec8ad131d5e8fc8924e16e84d97c1e20cb873ba831d7318bf981a5fe742e2e4f0f26f1c6df9ef623f71f4
|
||||
EBUILD mydumper-0.9.5-r1.ebuild 1054 BLAKE2B 5561bc8e94a28d6676d6673953b970b05f062a48d25a2ef280a6cf79a9a881081b936e39260d34f46719a45085b4201511a10af0a00441008218032a5aeaafd5 SHA512 fe5ab2d9ef8f9d4067e61f376e9867bf48b49029666d7e85182aa1ad774fd9177936e311e9c31fd8835a0494712cf231e55097b393b01c084712492245f507f6
|
||||
MISC metadata.xml 478 BLAKE2B 75bc3d3ed6095b767a4fa6488bab9c98c693370eccc11508a56647c8d45a3d909cd08cf0deb93c011ccfae5f727e9942e90b340ce7a70e7e514dea3e2e894cbf SHA512 5410f1bd014a5de0fd9a0e0ab85c6b2955ad761619118b549a1ed85ba76f1bd785cf89099c6096aee20d43ccd849bb90840331bff80b94611cb27cc0c2ac3460
|
||||
|
@ -0,0 +1,45 @@
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit cmake
|
||||
|
||||
DESCRIPTION="A high-performance multi-threaded backup (and restore) toolset for MySQL"
|
||||
HOMEPAGE="https://github.com/maxbube/mydumper"
|
||||
SRC_URI="https://github.com/maxbube/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="doc"
|
||||
|
||||
RDEPEND="app-arch/zstd
|
||||
dev-db/mysql-connector-c:=
|
||||
dev-libs/glib:=
|
||||
dev-libs/libpcre:=
|
||||
dev-libs/openssl:0=
|
||||
sys-libs/zlib:="
|
||||
DEPEND="${RDEPEND}"
|
||||
BDEPEND="virtual/pkgconfig
|
||||
doc? ( dev-python/sphinx )"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-atomic.patch" #654314
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
# respect user cflags; do not expand ${CMAKE_C_FLAGS} (!)
|
||||
sed -i -e 's|-Werror -O3 -g|${CMAKE_C_FLAGS}|' CMakeLists.txt || die
|
||||
|
||||
# fix doc install path
|
||||
sed -i -e "s|share/doc/mydumper|share/doc/${PF}|" docs/CMakeLists.txt || die
|
||||
|
||||
cmake_src_prepare
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=("-DBUILD_DOCS=$(usex doc)")
|
||||
|
||||
cmake_src_configure
|
||||
}
|
Binary file not shown.
@ -0,0 +1,33 @@
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
# Skeleton command:
|
||||
# java-ebuilder --generate-ebuild --workdir . --pom pom.xml --download-uri https://mirror.checkdomain.de/apache//commons/lang/source/commons-lang3-3.12.0-src.tar.gz --slot 3.6 --keywords "~amd64 ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris" --ebuild commons-lang-3.12.0.ebuild
|
||||
|
||||
EAPI=7
|
||||
|
||||
JAVA_PKG_IUSE="doc source"
|
||||
MAVEN_ID="org.apache.commons:commons-lang3:3.12.0"
|
||||
|
||||
inherit java-pkg-2 java-pkg-simple
|
||||
|
||||
DESCRIPTION="Commons components to manipulate core java classes"
|
||||
HOMEPAGE="https://commons.apache.org/proper/commons-lang/"
|
||||
SRC_URI="mirror://apache/commons/lang/source/${PN}3-${PV}-src.tar.gz -> ${P}-sources.tar.gz"
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="3.6"
|
||||
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-solaris"
|
||||
|
||||
DEPEND="
|
||||
>=virtual/jdk-1.8:*
|
||||
"
|
||||
|
||||
RDEPEND="
|
||||
>=virtual/jre-1.8:*
|
||||
"
|
||||
|
||||
S="${WORKDIR}/${PN}3-${PV}-src"
|
||||
|
||||
JAVA_ENCODING="ISO-8859-1"
|
||||
|
||||
JAVA_SRC_DIR="src/main/java"
|
@ -1,8 +1,3 @@
|
||||
AUX Main-0.3.java 11702 BLAKE2B f0f67f098fdf20cb6ad78ec6f0e20afa29cae2c7b62bbafea7a0e6ec5c3ab83029e7929d1e7d78b93b7551c62802a5b2a9f7ba40e16d99c7037ebcb8d2d71e1a SHA512 a70c0161fe72e8f4b4476cbdad5ae3074fbb7321214723a7b1b7778fd06de4eb616479de2b5d6ce9a6dab2e919d721ce2b177a515039a0b9592aa2b5e1017e88
|
||||
AUX Main-0.4.java 14943 BLAKE2B ec9f08f76a38e16f17e68e05e06985f11700532c6f6827518cd8303635d240f7c425a205dbc2c41df870b1029d83a3b04b5d20a76f10275786a8d7c457472501 SHA512 340e6912285ee5c61116cd838c2abf68c573e57053d0b923fcd3929e19253d7cf29a281b226a3624a69b358f112bdf4a554b6c23b850933d60d7a1fd059f7a1e
|
||||
AUX Main-0.5.java 14974 BLAKE2B c8cab47bca61f5c792d214f817768ed9455bb31f407ea5259e760ee8e66c6ab7cd811079bd8d1764fbf0c70da4aad1d9ab5500385c3894292b6e8e8e51c54e6f SHA512 3111783b22e01b357bae675fabd9af86536d4db82cc7dad1f4dac4c3a64efd84f3b6f35e5b5698dafc696d3ecde49589bcb167967130004e3fd1716db9d868f6
|
||||
EBUILD java-dep-check-0.3-r1.ebuild 645 BLAKE2B 06181b8bd751a72d4a2876d4d44dbce6a037abcc23a09b9e91994a3987a03442dd58d6b191ea9ead5d2187254455c625c6cca587d61136ae236148e28eb92505 SHA512 6da35a65c72ef3d61f4544d49fadac6d743d8b348130ae811b620d62b428227ad4a8cc889d78dd409291dc59a621f459c27993033d7daa2eee5f23ce4d786ebe
|
||||
EBUILD java-dep-check-0.4-r1.ebuild 649 BLAKE2B d16786af2d2378bf0d70520970e3a9d682aeef99befed7387fbebbeffe779b88f2e5d3f7e73a0af92cc27ad2728c5cb9216a46692e229f34e9f8d844b1f51b99 SHA512 b27edcf5cd769cd34d1ab2c4a041cb633ae3b3e6b8c670600e5341fd4f16b253b0d245aa6b32e60aa696c7e800f4739ec3d73172ecf38f4935c68820c9d3cb46
|
||||
EBUILD java-dep-check-0.4.ebuild 642 BLAKE2B adffd940e68f3e7653a1b723acb360b31d7d402e3415649608d161c0c5dfa7cbc0ca476ac47b284d2af5f76632300f96d77350e130e8839aad36dd0520b9a842 SHA512 61463bfcced95396791da6dcd12135c0724294956c74743492c4fb8a21199aa855250797e6aa6a5b34ad4a5b2e6c0bc34bd77745e4769f4aae6335821ce048e1
|
||||
EBUILD java-dep-check-0.5.ebuild 647 BLAKE2B 58800f4548bd8ab3c08f2048262107bd1e4814272bb5a4bd02e1f1b635ea342dc08056a65b1c1f11e02b57651ca919445d4b40791cbabcf31960c5b30b5d8490 SHA512 ce2333b6507ad80c1a6103ead8a5c684b2d90696199a9ae1449d939136b9c7607a7569f929bb6531fa72b6426d840d018c4b2baf805df9d3d98e76a5149e6499
|
||||
MISC metadata.xml 236 BLAKE2B 5a64c4404c26415501f50132968e687d4f1b852738cb0e1a5aef8cc4de9e4ea623066f46068fce3d80514ff122d85304e3fd12282c4b1513a4084523ef8bef07 SHA512 1755c2590e59060f697294c5ad125b83f2d50e05a71f7091b7de75953941914cd2db3a893bd6154a2c90fa4aff5e313e75e3e174dbba1edd5c112787da5be253
|
||||
|
@ -1,335 +0,0 @@
|
||||
/*
|
||||
* Main.java The main application class.
|
||||
*
|
||||
* Created on May 1, 2007, 6:32 PM
|
||||
*
|
||||
* Copyright (C) 2007,2008 Petteri Räty <betelgeuse@gentoo.org>
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
package javadepchecker;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.File;
|
||||
import java.io.FileReader;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.io.InputStreamReader;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.Enumeration;
|
||||
import java.util.HashSet;
|
||||
import java.util.Iterator;
|
||||
import java.util.Set;
|
||||
import java.util.jar.JarEntry;
|
||||
import java.util.jar.JarFile;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
import java.util.regex.Matcher;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
import org.apache.commons.cli.CommandLine;
|
||||
import org.apache.commons.cli.CommandLineParser;
|
||||
import org.apache.commons.cli.HelpFormatter;
|
||||
import org.apache.commons.cli.Options;
|
||||
import org.apache.commons.cli.ParseException;
|
||||
import org.apache.commons.cli.PosixParser;
|
||||
import org.objectweb.asm.AnnotationVisitor;
|
||||
import org.objectweb.asm.ClassReader;
|
||||
import org.objectweb.asm.FieldVisitor;
|
||||
import org.objectweb.asm.Label;
|
||||
import org.objectweb.asm.MethodVisitor;
|
||||
import org.objectweb.asm.Type;
|
||||
import org.objectweb.asm.commons.EmptyVisitor;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author betelgeuse
|
||||
* @author serkan
|
||||
*/
|
||||
public final class Main extends EmptyVisitor {
|
||||
|
||||
static private String image = "";
|
||||
private Set<String> deps = new HashSet<String>();
|
||||
private Set<String> current = new HashSet<String>();
|
||||
|
||||
/** Creates a new instance of Main */
|
||||
public Main() {
|
||||
}
|
||||
|
||||
private static Collection<String> getPackageJars(String pkg) {
|
||||
ArrayList<String> jars = new ArrayList<String>();
|
||||
try {
|
||||
Process p = Runtime.getRuntime().exec("java-config -p " + pkg);
|
||||
p.waitFor();
|
||||
BufferedReader in;
|
||||
in = new BufferedReader(new InputStreamReader(p.getInputStream()));
|
||||
String output = in.readLine();
|
||||
if (output!=null/* package somehow missing*/ && !output.trim().equals("")) {
|
||||
for (String jar : output.split(":")) {
|
||||
jars.add(jar);
|
||||
}
|
||||
}
|
||||
} catch (InterruptedException ex) {
|
||||
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
|
||||
} catch (IOException ex) {
|
||||
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
|
||||
}
|
||||
return jars;
|
||||
}
|
||||
|
||||
public void processJar(JarFile jar) throws IOException {
|
||||
for (Enumeration<JarEntry> e = jar.entries(); e.hasMoreElements();) {
|
||||
JarEntry entry = e.nextElement();
|
||||
String name = entry.getName();
|
||||
if (!entry.isDirectory() && name.endsWith(".class")) {
|
||||
this.current.add(name);
|
||||
InputStream stream = jar.getInputStream(entry);
|
||||
new ClassReader(stream).accept(this, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static boolean depNeeded(String pkg, Collection<String> deps) throws IOException {
|
||||
Collection<String> jars = getPackageJars(pkg);
|
||||
// We have a virtual with VM provider here
|
||||
if (jars.size() == 0) {
|
||||
return true;
|
||||
}
|
||||
for (String jarName : jars) {
|
||||
JarFile jar = new JarFile(jarName);
|
||||
for (Enumeration<JarEntry> e = jar.entries(); e.hasMoreElements();) {
|
||||
String name = e.nextElement().getName();
|
||||
if (deps.contains(name)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private static boolean depsFound(Collection<String> pkgs, Collection<String> deps) throws IOException {
|
||||
boolean found = true;
|
||||
Collection<String> jars = new ArrayList<String>();
|
||||
String[] bootClassPathJars = System.getProperty("sun.boot.class.path").split(":");
|
||||
// Do we need "java-config -r" here?
|
||||
for (String jar : bootClassPathJars) {
|
||||
File jarFile = new File(jar);
|
||||
if (jarFile.exists()) {
|
||||
jars.add(jar);
|
||||
}
|
||||
}
|
||||
for (Iterator<String> pkg = pkgs.iterator(); pkg.hasNext();) {
|
||||
jars.addAll(getPackageJars(pkg.next()));
|
||||
}
|
||||
|
||||
if (jars.size() == 0) {
|
||||
return false;
|
||||
}
|
||||
ArrayList<String> jarClasses = new ArrayList<String>();
|
||||
for (String jarName : jars) {
|
||||
JarFile jar = new JarFile(jarName);
|
||||
for (Enumeration<JarEntry> e = jar.entries(); e.hasMoreElements();) {
|
||||
jarClasses.add(e.nextElement().getName());
|
||||
}
|
||||
}
|
||||
for (String dep : deps) {
|
||||
if (!jarClasses.contains(dep)) {
|
||||
if (found) {
|
||||
System.out.println("Class files not found via DEPEND in package.env");
|
||||
}
|
||||
System.out.println("\t" + dep);
|
||||
found = false;
|
||||
}
|
||||
}
|
||||
return found;
|
||||
}
|
||||
|
||||
private static boolean checkPkg(File env) {
|
||||
boolean needed = true;
|
||||
boolean found = true;
|
||||
HashSet<String> pkgs = new HashSet<String>();
|
||||
Collection<String> deps = null;
|
||||
|
||||
BufferedReader in = null;
|
||||
try {
|
||||
Pattern dep_re = Pattern.compile("^DEPEND=\"([^\"]*)\"$");
|
||||
Pattern cp_re = Pattern.compile("^CLASSPATH=\"([^\"]*)\"$");
|
||||
|
||||
String line;
|
||||
in = new BufferedReader(new FileReader(env));
|
||||
while ((line = in.readLine()) != null) {
|
||||
Matcher m = dep_re.matcher(line);
|
||||
if (m.matches()) {
|
||||
String atoms = m.group(1);
|
||||
for (String atom : atoms.split(":")) {
|
||||
String pkg = atom;
|
||||
if (atom.contains("@")) {
|
||||
pkg = atom.split("@")[1];
|
||||
}
|
||||
pkgs.add(pkg);
|
||||
}
|
||||
continue;
|
||||
}
|
||||
m = cp_re.matcher(line);
|
||||
if (m.matches()) {
|
||||
Main classParser = new Main();
|
||||
for (String jar : m.group(1).split(":")) {
|
||||
if (jar.endsWith(".jar")) {
|
||||
classParser.processJar(new JarFile(image + jar));
|
||||
}
|
||||
}
|
||||
deps = classParser.getDeps();
|
||||
}
|
||||
}
|
||||
|
||||
for (String pkg : pkgs) {
|
||||
if (!depNeeded(pkg, deps)) {
|
||||
if (needed) {
|
||||
System.out.println("Possibly unneeded dependencies found");
|
||||
}
|
||||
System.out.println("\t" + pkg);
|
||||
needed = false;
|
||||
}
|
||||
}
|
||||
found = depsFound(pkgs, deps);
|
||||
|
||||
} catch (IOException ex) {
|
||||
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
|
||||
} finally {
|
||||
try {
|
||||
in.close();
|
||||
} catch (IOException ex) {
|
||||
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
|
||||
}
|
||||
}
|
||||
return needed && found;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param args the command line arguments
|
||||
*/
|
||||
public static void main(String[] args) throws IOException {
|
||||
int exit = 0;
|
||||
try {
|
||||
CommandLineParser parser = new PosixParser();
|
||||
Options options = new Options();
|
||||
options.addOption("h", "help", false, "print help");
|
||||
options.addOption("i", "image", true, "image directory");
|
||||
options.addOption("v", "verbose", false, "print verbose output");
|
||||
CommandLine line = parser.parse(options, args);
|
||||
String[] files = line.getArgs();
|
||||
if (line.hasOption("h") || files.length == 0) {
|
||||
HelpFormatter h = new HelpFormatter();
|
||||
h.printHelp("java-dep-check [-i <image>] <package.env>+", options);
|
||||
} else {
|
||||
image = line.getOptionValue("i", "");
|
||||
|
||||
for (String arg : files) {
|
||||
if (line.hasOption('v')) {
|
||||
System.out.println("Checking " + arg);
|
||||
}
|
||||
if (!checkPkg(new File(arg))) {
|
||||
exit = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (ParseException ex) {
|
||||
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
|
||||
}
|
||||
System.exit(exit);
|
||||
}
|
||||
|
||||
private void addDep(String dep) {
|
||||
deps.add(dep + ".class");
|
||||
}
|
||||
|
||||
private void addDep(Type dep) {
|
||||
if (dep.getSort() == Type.ARRAY) {
|
||||
addDep(dep.getElementType());
|
||||
}
|
||||
if (dep.getSort() == Type.OBJECT) {
|
||||
addDep(dep.getInternalName());
|
||||
}
|
||||
}
|
||||
|
||||
private Collection<String> getDeps() {
|
||||
ArrayList<String> result = new ArrayList<String>();
|
||||
for (String s : deps) {
|
||||
if (!current.contains(s)) {
|
||||
result.add(s);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) {
|
||||
if(superName != null) {
|
||||
addDep(superName);
|
||||
}
|
||||
for (String iface : interfaces) {
|
||||
addDep(iface);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public FieldVisitor visitField(int access, String name, String desc, String signature, Object value) {
|
||||
addDep(Type.getType(desc));
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) {
|
||||
for (Type param : Type.getArgumentTypes(desc)) {
|
||||
addDep(param);
|
||||
}
|
||||
|
||||
if (exceptions != null) {
|
||||
for (String exception : exceptions) {
|
||||
addDep(exception);
|
||||
}
|
||||
}
|
||||
addDep(Type.getReturnType(desc));
|
||||
return new EmptyVisitor() {
|
||||
@Override
|
||||
public void visitLocalVariable(String name, String desc, String signature, Label start, Label end, int index) {
|
||||
addDep(Type.getType(desc));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitFieldInsn(int opcode, String owner, String name, String desc) {
|
||||
addDep(Type.getObjectType(owner));
|
||||
addDep(Type.getType(desc));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitMethodInsn(int opcode, String owner, String name, String desc) {
|
||||
addDep(Type.getObjectType(owner));
|
||||
}
|
||||
|
||||
@Override
|
||||
public AnnotationVisitor visitParameterAnnotation(int parameter, String desc, boolean visible) {
|
||||
return Main.this.visitAnnotation(desc, visible);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public AnnotationVisitor visitAnnotation(String desc, boolean visible) {
|
||||
addDep(Type.getType(desc));
|
||||
return null;
|
||||
}
|
||||
}
|
@ -1,436 +0,0 @@
|
||||
/**
|
||||
* This file is part of javadepchecker
|
||||
*
|
||||
* Copyright (C) 2016 Gentoo Foundation
|
||||
*
|
||||
* javadepchecker is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
package javadepchecker;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.io.InputStreamReader;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.Enumeration;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
import java.util.jar.JarEntry;
|
||||
import java.util.jar.JarFile;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
import java.util.Properties;
|
||||
|
||||
import org.apache.commons.cli.CommandLine;
|
||||
import org.apache.commons.cli.CommandLineParser;
|
||||
import org.apache.commons.cli.HelpFormatter;
|
||||
import org.apache.commons.cli.Options;
|
||||
import org.apache.commons.cli.ParseException;
|
||||
import org.apache.commons.cli.PosixParser;
|
||||
|
||||
import org.objectweb.asm.AnnotationVisitor;
|
||||
import org.objectweb.asm.ClassReader;
|
||||
import org.objectweb.asm.ClassVisitor;
|
||||
import org.objectweb.asm.FieldVisitor;
|
||||
import org.objectweb.asm.Label;
|
||||
import org.objectweb.asm.MethodVisitor;
|
||||
import org.objectweb.asm.Opcodes;
|
||||
import org.objectweb.asm.Type;
|
||||
|
||||
/**
|
||||
* Main Class of javadepchecker
|
||||
* Gentoo Java Utility to scan class files for unneeded dependencies and
|
||||
* ophaned class files
|
||||
*
|
||||
* @author Petteri Räty <betelgeuse@gentoo.org>
|
||||
* @author Serkan Kaba <serkan@gentoo.org>
|
||||
* @author William L. Thomson Jr., <wlt@o-sinc.com>
|
||||
*/
|
||||
public final class Main extends ClassVisitor {
|
||||
|
||||
static private String image = "";
|
||||
private Set<String> mDeps = new HashSet<>();
|
||||
private Set<String> mCurrent = new HashSet<>();
|
||||
|
||||
/**
|
||||
* Empty Constructor, sets ASM op code version
|
||||
*/
|
||||
public Main() {
|
||||
super(Opcodes.ASM5);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get jar names from the Gentoo package and store in a collection
|
||||
*
|
||||
* @param pkg Gentoo package name
|
||||
* @return a collection of jar names
|
||||
*/
|
||||
private static Collection<String> getPackageJars(String pkg) {
|
||||
ArrayList<String> jars = new ArrayList<>();
|
||||
try {
|
||||
Process p = Runtime.getRuntime().exec("java-config -p " + pkg);
|
||||
p.waitFor();
|
||||
BufferedReader in;
|
||||
in = new BufferedReader(new InputStreamReader(p.getInputStream()));
|
||||
String output = in.readLine();
|
||||
if (output!=null/* package somehow missing*/ &&
|
||||
!output.trim().isEmpty()) {
|
||||
jars.addAll(Arrays.asList(output.split(":")));
|
||||
}
|
||||
} catch (InterruptedException | IOException ex) {
|
||||
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
|
||||
}
|
||||
return jars;
|
||||
}
|
||||
|
||||
/**
|
||||
* Scan jar for classes to be processed by ASM
|
||||
*
|
||||
* @param jar jar file to be processed
|
||||
* @throws IOException
|
||||
*/
|
||||
public void processJar(JarFile jar) throws IOException {
|
||||
Collections.list(jar.entries())
|
||||
.stream()
|
||||
.filter((JarEntry entry) -> (!entry.isDirectory() && entry.getName().endsWith("class")))
|
||||
.forEach((JarEntry entry) -> {
|
||||
InputStream is = null;
|
||||
try {
|
||||
Main.this.mCurrent.add(entry.getName());
|
||||
is = jar.getInputStream(entry);
|
||||
new ClassReader(is).accept(Main.this, 0);
|
||||
} catch (IOException ex) {
|
||||
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
|
||||
} finally {
|
||||
try {
|
||||
if(is!=null)
|
||||
is.close();
|
||||
} catch (IOException ex) {
|
||||
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if a dependency is needed by a given package
|
||||
*
|
||||
* @param pkg Gentoo package name
|
||||
* @param deps collection of dependencies for the package
|
||||
* @return boolean if the dependency is needed or not
|
||||
* @throws IOException
|
||||
*/
|
||||
private static boolean depNeeded(String pkg,
|
||||
Collection<String> deps) throws IOException {
|
||||
Collection<String> jars = getPackageJars(pkg);
|
||||
|
||||
// We have a virtual with VM provider here
|
||||
if (jars.isEmpty()) {
|
||||
return true;
|
||||
}
|
||||
for (String jarName : jars) {
|
||||
JarFile jar = new JarFile(jarName);
|
||||
for (Enumeration<JarEntry> e = jar.entries(); e.hasMoreElements();) {
|
||||
String name = e.nextElement().getName();
|
||||
if (deps.contains(name)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check for orphaned class files not owned by any package in dependencies
|
||||
*
|
||||
* @param pkg Gentoo package name
|
||||
* @param deps collection of dependencies for the package
|
||||
* @return boolean if the dependency is found or not
|
||||
* @throws IOException
|
||||
*/
|
||||
private static boolean depsFound(Collection<String> pkgs,
|
||||
Collection<String> deps) throws IOException {
|
||||
boolean found = true;
|
||||
Collection<String> jars = new ArrayList<>();
|
||||
String[] bootClassPathJars = System.getProperty("sun.boot.class.path").split(":");
|
||||
// Do we need "java-config -r" here?
|
||||
for (String jar : bootClassPathJars) {
|
||||
File jarFile = new File(jar);
|
||||
if (jarFile.exists()) {
|
||||
jars.add(jar);
|
||||
}
|
||||
}
|
||||
pkgs.forEach((String pkg) -> {
|
||||
jars.addAll(getPackageJars(pkg));
|
||||
});
|
||||
|
||||
if (jars.isEmpty()) {
|
||||
return false;
|
||||
}
|
||||
ArrayList<String> jarClasses = new ArrayList<>();
|
||||
jars.forEach((String jarName) -> {
|
||||
try {
|
||||
JarFile jar = new JarFile(jarName);
|
||||
Collections.list(jar.entries()).forEach((JarEntry entry) -> {
|
||||
jarClasses.add(entry.getName());
|
||||
});
|
||||
} catch (IOException ex) {
|
||||
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
|
||||
}
|
||||
});
|
||||
for (String dep : deps) {
|
||||
if (!jarClasses.contains(dep)) {
|
||||
if (found) {
|
||||
System.out.println("Class files not found via DEPEND in package.env");
|
||||
}
|
||||
System.out.println("\t" + dep);
|
||||
found = false;
|
||||
}
|
||||
}
|
||||
return found;
|
||||
}
|
||||
|
||||
/**
|
||||
* Core method, this one fires off all others and is the one called from
|
||||
* Main. Check this package for unneeded dependencies and orphaned class
|
||||
* files
|
||||
*
|
||||
* @param env
|
||||
* @return
|
||||
*/
|
||||
private static boolean checkPkg(File env) {
|
||||
boolean needed = true;
|
||||
boolean found = true;
|
||||
HashSet<String> pkgs = new HashSet<>();
|
||||
Collection<String> deps = null;
|
||||
InputStream is = null;
|
||||
|
||||
try {
|
||||
// load package.env
|
||||
Properties props = new Properties();
|
||||
is = new FileInputStream(env);
|
||||
props.load(is);
|
||||
|
||||
// load package deps, add to hashset if exist
|
||||
String depend = props.getProperty("DEPEND");
|
||||
if(depend!=null &&
|
||||
!depend.isEmpty()) {
|
||||
for (String atom : depend.replaceAll("\"","").split(":")) {
|
||||
String pkg = atom;
|
||||
if (atom.contains("@")) {
|
||||
pkg = atom.split("@")[1];
|
||||
}
|
||||
pkgs.add(pkg);
|
||||
}
|
||||
}
|
||||
|
||||
// load package classpath
|
||||
String classpath = props.getProperty("CLASSPATH");
|
||||
if(classpath!=null &&
|
||||
!classpath.isEmpty()) {
|
||||
Main classParser = new Main();
|
||||
for (String jar : classpath.replaceAll("\"","").split(":")) {
|
||||
if (jar.endsWith(".jar")) {
|
||||
classParser.processJar(new JarFile(image + jar));
|
||||
}
|
||||
}
|
||||
deps = classParser.getDeps();
|
||||
}
|
||||
|
||||
for (String pkg : pkgs) {
|
||||
if (!depNeeded(pkg, deps)) {
|
||||
if (needed) {
|
||||
System.out.println("Possibly unneeded dependencies found");
|
||||
}
|
||||
System.out.println("\t" + pkg);
|
||||
needed = false;
|
||||
}
|
||||
}
|
||||
found = depsFound(pkgs, deps);
|
||||
|
||||
} catch (IOException ex) {
|
||||
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
|
||||
} finally {
|
||||
try {
|
||||
if(is!=null)
|
||||
is.close();
|
||||
} catch (IOException ex) {
|
||||
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
|
||||
}
|
||||
}
|
||||
return needed && found;
|
||||
}
|
||||
|
||||
/** Main method, parse command line opts, invoke the package checker
|
||||
* @param args the command line arguments
|
||||
* @throws java.io.IOException
|
||||
*/
|
||||
public static void main(String[] args) throws IOException {
|
||||
int exit = 0;
|
||||
try {
|
||||
CommandLineParser parser = new PosixParser();
|
||||
Options options = new Options();
|
||||
options.addOption("h", "help", false, "print help");
|
||||
options.addOption("i", "image", true, "image directory");
|
||||
options.addOption("v", "verbose", false, "print verbose output");
|
||||
CommandLine line = parser.parse(options, args);
|
||||
String[] files = line.getArgs();
|
||||
if (line.hasOption("h") || files.length == 0) {
|
||||
HelpFormatter h = new HelpFormatter();
|
||||
h.printHelp("java-dep-check [-i <image>] <package.env>+", options);
|
||||
} else {
|
||||
image = line.getOptionValue("i", "");
|
||||
|
||||
for (String arg : files) {
|
||||
if (line.hasOption('v')) {
|
||||
System.out.println("Checking " + arg);
|
||||
}
|
||||
if (!checkPkg(new File(arg))) {
|
||||
exit = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (ParseException ex) {
|
||||
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
|
||||
}
|
||||
System.exit(exit);
|
||||
}
|
||||
|
||||
/**
|
||||
* Add dependency to deps hashset
|
||||
*
|
||||
* @param dep dependent class name
|
||||
*/
|
||||
private void addDep(String dep) {
|
||||
mDeps.add(dep + ".class");
|
||||
}
|
||||
|
||||
/**
|
||||
* Add dependency type to deps hashset
|
||||
*
|
||||
* @param dep dependent class name
|
||||
*/
|
||||
private void addDep(Type dep) {
|
||||
if (dep.getSort() == Type.ARRAY) {
|
||||
addDep(dep.getElementType());
|
||||
}
|
||||
if (dep.getSort() == Type.OBJECT) {
|
||||
addDep(dep.getInternalName());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Get deps not contained in the current hashset
|
||||
*
|
||||
* @return a collection of deps
|
||||
*/
|
||||
private Collection<String> getDeps() {
|
||||
ArrayList<String> result = new ArrayList<>();
|
||||
mDeps.stream().filter((s) -> (!mCurrent.contains(s))).forEach((s) -> {
|
||||
result.add(s);
|
||||
});
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visit(int version,
|
||||
int access,
|
||||
String name,
|
||||
String signature,
|
||||
String superName,
|
||||
String[] interfaces) {
|
||||
if(superName != null) {
|
||||
addDep(superName);
|
||||
}
|
||||
for (String iface : interfaces) {
|
||||
addDep(iface);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public FieldVisitor visitField(int access,
|
||||
String name,
|
||||
String desc,
|
||||
String signature,
|
||||
Object value) {
|
||||
addDep(Type.getType(desc));
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public MethodVisitor visitMethod(int access,
|
||||
String name,
|
||||
String desc,
|
||||
String signature,
|
||||
String[] exceptions) {
|
||||
for (Type param : Type.getArgumentTypes(desc)) {
|
||||
addDep(param);
|
||||
}
|
||||
|
||||
if (exceptions != null) {
|
||||
for (String exception : exceptions) {
|
||||
addDep(exception);
|
||||
}
|
||||
}
|
||||
addDep(Type.getReturnType(desc));
|
||||
return new MethodVisitor(Opcodes.ASM5) {
|
||||
@Override
|
||||
public void visitLocalVariable(String name,
|
||||
String desc,
|
||||
String signature,
|
||||
Label start,
|
||||
Label end,
|
||||
int index) {
|
||||
addDep(Type.getType(desc));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitFieldInsn(int opcode,
|
||||
String owner,
|
||||
String name,
|
||||
String desc) {
|
||||
addDep(Type.getObjectType(owner));
|
||||
addDep(Type.getType(desc));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitMethodInsn(int opcode,
|
||||
String owner,
|
||||
String name,
|
||||
String desc,
|
||||
boolean itf) {
|
||||
addDep(Type.getObjectType(owner));
|
||||
}
|
||||
|
||||
@Override
|
||||
public AnnotationVisitor visitParameterAnnotation(int parameter,
|
||||
String desc,
|
||||
boolean visible) {
|
||||
return Main.this.visitAnnotation(desc, visible);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
@Override
|
||||
public AnnotationVisitor visitAnnotation(String desc, boolean visible) {
|
||||
addDep(Type.getType(desc));
|
||||
return null;
|
||||
}
|
||||
}
|
@ -1,31 +0,0 @@
|
||||
# Copyright 1999-2015 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit java-pkg-2 java-pkg-simple
|
||||
|
||||
DESCRIPTION="Java Dependency checker"
|
||||
HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Java"
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 x86"
|
||||
|
||||
COMMON_DEP="
|
||||
dev-java/commons-cli:1
|
||||
dev-java/asm:3"
|
||||
RDEPEND=">=virtual/jre-1.5
|
||||
${COMMON_DEP}"
|
||||
DEPEND=">=virtual/jdk-1.5
|
||||
${COMMON_DEP}"
|
||||
|
||||
JAVA_GENTOO_CLASSPATH="asm-3,commons-cli-1"
|
||||
|
||||
src_unpack() {
|
||||
cp "${FILESDIR}/Main-${PV}.java" Main.java || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
java-pkg-simple_src_install
|
||||
java-pkg_dolauncher ${PN} --main javadepchecker.Main
|
||||
}
|
@ -1,32 +0,0 @@
|
||||
# Copyright 2016-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit java-pkg-2 java-pkg-simple
|
||||
|
||||
DESCRIPTION="Java Dependency checker"
|
||||
HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Java"
|
||||
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
|
||||
COMMON_DEP="
|
||||
dev-java/commons-cli:1
|
||||
dev-java/asm:4"
|
||||
RDEPEND=">=virtual/jre-1.8:*
|
||||
${COMMON_DEP}"
|
||||
DEPEND=">=virtual/jdk-1.8:*
|
||||
${COMMON_DEP}"
|
||||
|
||||
JAVA_GENTOO_CLASSPATH="asm-4,commons-cli-1"
|
||||
|
||||
src_unpack() {
|
||||
cp "${FILESDIR}/Main-${PV}.java" Main.java || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
java-pkg-simple_src_install
|
||||
java-pkg_dolauncher ${PN} --main javadepchecker.Main
|
||||
}
|
@ -1,31 +0,0 @@
|
||||
# Copyright 2016 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=5
|
||||
|
||||
inherit java-pkg-2 java-pkg-simple
|
||||
|
||||
DESCRIPTION="Java Dependency checker"
|
||||
HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Java"
|
||||
LICENSE="GPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
|
||||
COMMON_DEP="
|
||||
dev-java/commons-cli:1
|
||||
dev-java/asm:4"
|
||||
RDEPEND=">=virtual/jre-1.8
|
||||
${COMMON_DEP}"
|
||||
DEPEND=">=virtual/jdk-1.8
|
||||
${COMMON_DEP}"
|
||||
|
||||
JAVA_GENTOO_CLASSPATH="asm-4,commons-cli-1"
|
||||
|
||||
src_unpack() {
|
||||
cp "${FILESDIR}/Main-${PV}.java" Main.java || die
|
||||
}
|
||||
|
||||
src_install() {
|
||||
java-pkg-simple_src_install
|
||||
java-pkg_dolauncher ${PN} --main javadepchecker.Main
|
||||
}
|
Binary file not shown.
@ -1,3 +1,3 @@
|
||||
DIST gettext-0.21.tar.gz 24181849 BLAKE2B 2eae99d0916b00b2af6fbc6bf7e309076519a10fea16cd49e7aa29fe8aec1ee7c784c6277281b764dc4abacf400cd3fe461129586303c8cd337db15c76cb4b87 SHA512 bbe590c5dd3580c75bf30ff768da99a88eb8d466ec1ac9eea20be4cab4357ecf72448e6b81b47425e39d50fa6320ba426632914d7898dfebb4f159abc39c31d1
|
||||
EBUILD libintl-0.21.ebuild 2071 BLAKE2B cf28a8859171f30f29b06bef6e05f870fe2567183e3b22759518dcb4e0e118201510cb651022ff8451726c973b150c148e95c11410d90d5bafef4fee834cb92f SHA512 5f70615b6c5f9c98b9e438c01f52ea28bee7ce389e1192d2ebbb7685502c6c42a460fef9951676c7f56d085169ecc9d520f7dfdfc09554928353e1ef63fa3dad
|
||||
EBUILD libintl-0.21.ebuild 2055 BLAKE2B 8044a0388cba8e2e3e6d5b3f321a7e6c3279b15840b63c0ca97604fe00e31c0ef5dcff6235a7a11815f4d8ca8af281d352a747a9d0a4c2600eed9a4ee7931ab2 SHA512 706442a85464e74c23aaf02d864e4452a31fc52efb4c4e64dd1de41c2de05130462c8524d5ab522c11720625b2fcc2f9899e05c1eae1d0cb0a6296d9496f3941
|
||||
MISC metadata.xml 253 BLAKE2B 295e9d6d93aaa12af413972e1590c67087801cc09c9aa6b59d4606c0f4106d1dacf2baa9858559083b4c6d91beeef218d0729e8593a33788958da6d2897e8ce2 SHA512 54a9069aeb4165d2dff3d473c8001bc51613aac9dff3f7f5e9971a9891a737a31511ffa11cbd523febe581ac1d9de2bdf2f40410f0c4239138f2ccca3ef15555
|
||||
|
@ -1,4 +1,4 @@
|
||||
AUX libpcre-8.41-fix-stack-size-detection.patch 569 BLAKE2B 68f685ccd9ebe0a256f829ff2086d93041dfc872e301a19a234c8da3b834fb5c0da3b510b0f63fff7fc07c1d6680ebfb964ba3dbf1a58b302abb14a393da36a4 SHA512 ac9f6155d055b25bcde26bf11450cb07618d7194e0a2c28e0c38dca4190b3319fbfdb85c97f01210dc7540a708fd4f8879853350d66ae382b54c4704e2e7028b
|
||||
DIST pcre-8.44.tar.bz2 1577611 BLAKE2B ef8d5737ca1f4c72f12c8726956ce5d3bad13aa8303b7c3b5d25499e3027ddc2edcdb937d9ad2bdd437a8885f1af8757ba194aa0b2f236b6e6a3a18d2ec8f138 SHA512 f26d850aab5228799e58ac8c2306fb313889332c39e29b118ef1de57677c5c90f970d68d3f475cabc64f8b982a77f04eca990ff1057f3ccf5e19bd137997c4ac
|
||||
EBUILD libpcre-8.44.ebuild 2574 BLAKE2B a73f45fef39e9233e631b2c33f8fc52d6a54168649beaf10035526b71c8bb98430e1179db645be95ee581469e66732413a569cfbcb767a9224864b15b781f6d5 SHA512 b9e0bb1bf9adef52f12d227a6257d7db9d5a02753530182ada0c737d75c8c6992fae5bce3fa199b5573c7e75b66cf42cf555314b2860f53d5f8a55bb2c10f964
|
||||
EBUILD libpcre-8.44.ebuild 2536 BLAKE2B 4816504c3c0aa9c6c4e2acf598483ad24027be06de64ed33f6451457391e4b76b4b1a3c7df2900b4823f0b57befa5f440421a9db67a63ca11ea0909d0a5a8d83 SHA512 76d67bde25ad0c478001d82a6760b63e9834fe478dd326b94ef2e54d7a7a9c45ccb16b663b155b9719fb3a5ea4ba847f7ec3be78d62bc608d5c234af78e893f8
|
||||
MISC metadata.xml 1219 BLAKE2B 633af3b60f5cd2d75585f1747b6d0233f5b5c46a182450777c55038a3e0da55b6bd70e471e4287267ba28b18af8bd9c9cd4f44a76415ad1baa2b5738655d5c86 SHA512 f012e32d3a8198b9ecb5b03aa99007c3a9a64652843071c6d106569ba9fdea4d1922c58f2e049a21217b92e0d3b32d264c5a4c41f4a84b0c2320f4f06deffcb1
|
||||
|
@ -1,5 +1,5 @@
|
||||
AUX libusb-0.1-ansi.patch 4390 BLAKE2B c64a22623907ee5432d7f636642214221840df3721f226fedbe97da998e3503f9b6eb808e99a58f115f4bc1ac04a75b55928abd30786b9a6b5e3baa4b0f1edd9 SHA512 a3745567934bb8551b1fb0c7e43d5f749334ac763b05a23e15fb77af85034ca76fa6c65121c83cbfc44d82d6a879a43249148b1b894425956deb8eed3cf39e95
|
||||
DIST libusb-compat-0.1.5.tar.bz2 276769 BLAKE2B 66fa89c507d0454a587fa84d2ee2c34428963fa1770b44038fa45063466611ae263a3c790a167e5049393ef4d87073d1b16135d63cd0666256c3430bf36dae49 SHA512 fe63bd1c65e67588a83ebfdd329025ecf75f33f877fb80dd83eb528df057efb591e010416027f9054294504562299166e8e2811a7681fa1967a03baae9b88857
|
||||
EBUILD libusb-compat-0.1.5-r2.ebuild 1133 BLAKE2B fe8edd0b72be48b32a123c76a3b0fbf3a197cfdd327fe69e51d2e1cb45c737db2418019c8c45fdb75f9af3393c1aa36dd1445338d0b69b7ededf18f0eecbd423 SHA512 c20735fc8703ca112e71ee3af2fdf90116264f5ab88d5672c2872f984fa7e79b1961b75bd8f7a923fac8c1d21dde8528c9e265d634e9eec71def0ccc9a1856ab
|
||||
EBUILD libusb-compat-0.1.5-r3.ebuild 1191 BLAKE2B b1e57370c6937f442ef810018746ec2a94f045fd309d12d55b083c4680e5f3a5bb3499daae5b7724ca2f324e052c7da1143e753ec9d54f147a660594531cafdf SHA512 cf1eb2f353e9717f5cf6cdf85e0a4b48edea524598b28feecaf2a7840e415e5ae168d992fbe859787cf758bd8b5ac9a302ed066aad902477ef6597f196b40ffe
|
||||
EBUILD libusb-compat-0.1.5-r2.ebuild 1119 BLAKE2B cac1767551107388bcaec8f195c2f27004b4f3595b6f3a5c26cca94408d0277e49135376b6fd47d299b0a527cccd635aa365c6fb9752895f0188e1cae5d33e2d SHA512 1a289d196dcbaa89e071c853d46d2835211bc9d998112b6a1c4a6cc7a84451b84f5d61109c0ff0826e6621e84bc2e3913306799396dbe0f1522793a23b9abd76
|
||||
EBUILD libusb-compat-0.1.5-r3.ebuild 1177 BLAKE2B 9a9d3b358b9000a7df31e80c0aab1fb6027deff8591ed56cd05c7cefec7872cd02c1a84397757a36cd6ed73af5bc72839ff55e57f3300b602c2999c9c60e8e67 SHA512 396e8acf2f2e509ea48fc6781d18561e2bdf1b09618a65f28c8431d2ddd2ca6e7c070cf0c2d923c35accc4e8348cc98cd894d1955a78160ac100921c1ec6d78a
|
||||
MISC metadata.xml 333 BLAKE2B ee2452df6eb77285ba7e918f882c543d413656aaf0a199ac369ef60d25b8790fa37e320101f9645d5042ed04826e00922d5d38752b31492deda2cc78e7c41b49 SHA512 10f5333485c01d415c73f195e22785a9584d9dcf9662317605d9c6f14507863be5769457d2080137d31ad79fd0e825b9f02ec4160c40a5347591726843148705
|
||||
|
@ -1,6 +1,6 @@
|
||||
AUX libusb-1.0.24-multi_device_config_parsing.patch 2340 BLAKE2B 28e8f3916843599e3b2f03228d2366de29a9332fc0a147e32c61f8944bb0f77fe1b57b3f323f161bafd00f5ef8434c33afeb5c89ad4a0d658b54daf2ba5dc541 SHA512 78af84f9dc33589f89e6f97d5aa81ec11208dc65c3bd8b8c947837d0f70d68e5313ce3a68853d4d6cc8af4cc2f237b5c95ac2db563f0013652f88479dbcfdd68
|
||||
DIST libusb-1.0.23.tar.bz2 602860 BLAKE2B 4eaf8cce0047b85c3057c67b53769739c50a39c4d34e94659b030fb11f02309f9217e93d35d78f699c55256346cf8b14827c8ddf495caeeacc522c51f473abc2 SHA512 73430ad31dd405e76a9c6c55086961003989c44964e2735b5076f9ca849e3f6fe71d10a66b74b111f0c34a0d2cb744b9ca105863c552123fce4ec0bbdd2ec15b
|
||||
DIST libusb-1.0.24.tar.bz2 606593 BLAKE2B f6188b5af1225cf8b6d1486b6efcf48e837ee4f2e3592adab3ae6aae0a74a67aa54f40f0dd547f951a194d40954f2ee33acf741d2eee0b8449ce64f2edcf1018 SHA512 5aea36a530aaa15c6dd656d0ed3ce204522c9946d8d39ffbb290dab4a98cda388a2598da4995123d1032324056090bd429e702459626d3e8d7daeebc4e7ff3dc
|
||||
EBUILD libusb-1.0.23-r1.ebuild 1613 BLAKE2B 89401653b8c15aab27b6831fb790a86fc9262a5af85107b8258578759ca623a7cf566e4d291ed25aee353e2c6b8a4596f7c76e79fe87418130faeb0e206b61f6 SHA512 44f76fe0654bc228fef08ac8369c2fb1dac14b846e77854c3ea534266869d6cf3337541fb1dcb1b78a5baa39943b458e915955ab38ecc187236683bee572853c
|
||||
EBUILD libusb-1.0.24-r1.ebuild 1636 BLAKE2B 64b78e7153cc4d3fe9b78d935591c89f44c5cde20ece7dc0dd8bd85b140808b7b9497e6ab8c9869c0e10f0d4030f40d6a351c425f97d7b1dd4109e0dcddeaa41 SHA512 20235a64aa3098965c47cb1b95515dfad1039c99c252e4d0e177c7f5f543fb7069845c5637cda669f1a67dfcec459e0465c4e6739993890a9bdd34e90ecb5b53
|
||||
EBUILD libusb-1.0.23-r1.ebuild 1597 BLAKE2B 05b9fb4d16f65f021d12b7fd1b80fda65daea7c235901df41ae34ea8daad6e8bbf83adf5b60dcacbfe8381b16c3ceccd1fb14dd84963f14f20efa1c60eb07bc4 SHA512 bc52490ef3e10480be59c05023dced2e4ce4f7587af2b7257d5fec93dc791163bfd0bfd6dff12ed6b1799ab34b2de17428955bd47a755feafffef35dc3e0ab56
|
||||
EBUILD libusb-1.0.24-r1.ebuild 1620 BLAKE2B 28e186a8dde3980af7e598164ba534316c93f1e9a681c545cfbab4b2f3b2181755ca29a70a5614eea4d0dce2d679834ffa07d719d203599b4ed9dc9771586448 SHA512 f2fc2f802cabf73b28430687c4ceba5179a89bc465f59e5b8ed42dc38072056e193766ea0cfbfda569e87c2738f24fe53df863c6830f46288fe0ffabd1ec932c
|
||||
MISC metadata.xml 335 BLAKE2B 8d1673cd194774a9e68e0f7458cceae03774fc5601925758a96406da4c41e9a399e42117b31b2dd23bdaf8626bfad3deb3c0a6c9b8af882aa3b4724a5bf017cd SHA512 e1040f513f81c769094c6b10e3b9bc4a64b55d281d9d97c8f3d33f1e95681b4f85070fb9731567629636b83243420320d63afba64ec7541c605f91d693f76ce0
|
||||
|
@ -1,8 +1,8 @@
|
||||
DIST nettle-3.6.tar.gz 2288173 BLAKE2B 45e08832e9c337f10d958956545c77f521b747b8abca56ce40c755adf352bdc2a79584b1e1c0e50f5ede0ac54794aabd6883601c53593b965aada744502789db SHA512 2471af875e51327af61af8bda53cd9c3adc27b6e32592a4b5b10b3ec60999ebf771ab9c54c747b0bade4b3b5a717e77fdbdb53699dd9e8a9ed4eee07f46aed51
|
||||
DIST nettle-3.7.1.tar.gz 2380974 BLAKE2B 2dbc0204623ca9d42d4e4fec0d96e3d1aa164ac63f046198c2827a9eb8946392cbf5dd48a2a77cb98d52591eb83b48092686e3f5eb5dc2ee5f5e92cfaa335f26 SHA512 25567c0546b68851a03741ea69a2959b07cab660a723b193a9043faf1fd9eb4cd7aea72de150bb0717fd2db28e417f03ad31b14e98aec40ad316f1bcf0caf50b
|
||||
DIST nettle-3.7.2.tar.gz 2382309 BLAKE2B 0195f973afd76d33805de4621cd340a041144b24a20ccab03a58749dba82ea12b063f779aeeeb3f063be5e1bb74dec4c8c8f72b3dd01aff033e908a9f534ad01 SHA512 5f6edcc24ff620885b24394b31e55b494418c35dd63e6ece222ddabc58e793c44a82155051cc5759896ed5f014a8efd547f0aef6736a131e41651c5cab7c7211
|
||||
EBUILD nettle-3.6-r2.ebuild 1782 BLAKE2B efa6963f84d48a8935e47c1c079369d8fbb3594a89c2b107af059137c9e19323e41d602b7848ffe7f6ff04de3011e469897e26ff720f43fb34ef0f16461e6507 SHA512 4c0c125b4bb360e0c12eb19cd3eef3b69672e0750aa8611c16d5c427420a74efac6c6d3c8f9596c66c0d872b310051f4e4ba764a86a37bea433ef5a2da4d2b4e
|
||||
EBUILD nettle-3.6-r3.ebuild 1831 BLAKE2B 52f6b9858662beb73050485055be6eef7982d280bc8da67141a6077db7245c0162e176ebf722068dd6a3a711946070a233e6cb088740e8474eba055333da2bf5 SHA512 53de5e013ca2c84a211d694ff4495c22085a35698122f4b36b3a56444d69c5bb984a7e96d5ee91df0c091f473f864b3b19ba89fa20181ec759b67e4124c566b7
|
||||
EBUILD nettle-3.7.1.ebuild 1853 BLAKE2B 12bbc4ed864e017f48bb8d2d9891913bf1c29236e732ebc9172ce5abae31b5d29fd71a3a0ed879decff04a4e7827e3a7ef9474cf484d1cc170cd1086f3a2d299 SHA512 91dfb3da39d9fd8b7868ea89988af5469a287ce8adf7df2cb2d43c0563ccc4983f1884f5af720e75e6d12d2bb05294af892c4747c55825b72dd4ef3363ec900e
|
||||
EBUILD nettle-3.7.2.ebuild 1845 BLAKE2B 561a5bb1a7d9a38f4190f986fcf64e6799c3e52d7cd46bffa53e58858ba5c0dd34b37f938cbcfa2ab0d2b5820412326693d9334c2f9673d47d65f2f8a80c362d SHA512 b51d753ee2150f9add9b054d64024bf06840d26f9dc92dbe7884db3d0f205fdaefedd0c6677601892db545881d761363b8ddc6c3a08b327e2e557e7beb5d93aa
|
||||
EBUILD nettle-3.6-r2.ebuild 1773 BLAKE2B 02d33ac86c7654a29d44d8f4be02e4e59cac3f63cd3d0df5d3ca37d8a0e3aa77b2b68648f02607e11d94ae62f0ee1803702ba7cb13311df7db5d31dbb7ce3b27 SHA512 f9598e6f64b7f935709a3f7ae81385e1e5ac2df0653cb818e264b99601e246c1ed75652852e08bf3896b70850793375a0e8d3a1b66c06e80112fa204680e78a1
|
||||
EBUILD nettle-3.6-r3.ebuild 1822 BLAKE2B 2de9fecb8d61e2e0b46f146da248290c1d55c8b6ccbc150d37c827bf8d70ad787f27eb6d1a75fde8368553b5b4f7502c781b599669e8680d25ebcb45fe1668ad SHA512 415ef79be7b99269dd09820a424ff7487dbe04eba4493bb078d528d40f3e148b3c34b7e42ec4ed2c67b5b1c66ea6687764861801a04be4cb62f141073778e4ea
|
||||
EBUILD nettle-3.7.1.ebuild 1844 BLAKE2B c1488108e31969da2e7cfacef25af839eedb8b93a4d4d7f53c9b6e0236415289e2c475d6fa069e6647c769282fb22e49c7a52e597cdb51e6970f4f6bcbb213fa SHA512 29525e4cb2e5f88bcd013157a24dcd796bc662f3f76534838daf89169b2811db35ffc5343b323cafb2a8d09cadb5fab03f6c1bcc5cdf38cdcb5a749a85857096
|
||||
EBUILD nettle-3.7.2.ebuild 1836 BLAKE2B a8109c4bea51c922c1e23a706c33bba6faf27e58931a058a7051b172e7dcbbc244f2589e57ac68bfc47b6f3ddefc1b092462fb764c45506e7dba5034aaa84de6 SHA512 3d112ed3d24c410c1768974a9702a468c3320772aca3565d7d7e9777969bcc1165f5994518d04966ae92f0adc27580348b369ccfd3e3c1cc721c56d30fb796d8
|
||||
MISC metadata.xml 460 BLAKE2B 66da3978fdcd6fb67c2d345578e78768795254f4bb9a8b1ea8236ce99a0516cb2206f77280b5bfc23b98acbbee92bd96c32be12776fd83faa1a670fd10b3f648 SHA512 6a08cf01475e5b46f05ec3fd7d2186b7210501769d2d06780b5d078e1db39c23fd564a8a1c671362eb359c1a88759fb5479cbe757e832507aff81296fd739972
|
||||
|
Binary file not shown.
Binary file not shown.
@ -0,0 +1,3 @@
|
||||
DIST ansible-runner-1.4.7.tar.gz 47112 BLAKE2B 0e9ac2f63179dda44a403d90bd218f848929c2e46cc25fb5a6e34ace36db24619d3498b18319d7f49b078ea4a5d149c2eeef1671fdfe2a495cdd4cc61ca8209c SHA512 504d1e25abfe39fc5a7867f799accabe98c8a065eda06869f04a5ef2a5bb30058623497c761c8fa99d39372d1215046431484eebdaa2850f50de75a273b70ab3
|
||||
EBUILD ansible-runner-1.4.7.ebuild 611 BLAKE2B e6f29cfdc856c8e26dca4b7feac3acbe1ec50be6799c32f3b415c6ee83e2eb4332a6b1fa49330d02df63e3a06afc4692af6c1676342cc956c73e2b0bbde8e231 SHA512 42d884a272dbcce14f295b4f3403678e6356038b9bdc45b43dd17b46a75805a0d5b4194808ea892b38983dd171ee4bdba059c117383662fc72b72b6addb465b5
|
||||
MISC metadata.xml 796 BLAKE2B 12087d4ca0921cae39bf40c4bc38fc93091824d8ba805238d2bb08d39b50543df17bb6f7a4c096218bfdf59d7972172c2d9ad726cb392d13b18de72e5dbe8b83 SHA512 bf1c8865df7e5ecb22541c2d12d3c5180391ae88f1e658e1505fe54073d7883157d41dcffd6326d882ae4cbc4e3b811661844dec9fce03d0f89d9afa99962aa5
|
@ -0,0 +1,23 @@
|
||||
# Copyright 2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
PYTHON_COMPAT=( python3_{7..9} )
|
||||
DISTUTILS_USE_SETUPTOOLS=rdepend
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="A tool and python library that helps when interfacing with Ansible"
|
||||
HOMEPAGE="https://github.com/ansible/ansible-runner"
|
||||
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
|
||||
KEYWORDS="~amd64"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
distutils_enable_tests pytest
|
||||
|
||||
python_prepare_all() {
|
||||
sed -e 's|find_packages()|find_packages(exclude=["test", "test.*"])|' -i setup.py || die
|
||||
distutils-r1_python_prepare_all
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>zmedico@gentoo.org</email>
|
||||
<name>Zac Medico</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="pypi">ansible-runner</remote-id>
|
||||
<remote-id type="github">ansible/ansible-runner</remote-id>
|
||||
<bugs-to>https://github.com/ansible/ansible-runner/issues</bugs-to>
|
||||
</upstream>
|
||||
<longdescription lang="en">
|
||||
A tool and python library that helps when interfacing with Ansible
|
||||
directly or as part of another system whether that be through a
|
||||
container image interface, as a standalone tool, or as a Python module
|
||||
that can be imported. The goal is to provide a stable and consistent
|
||||
interface abstraction to Ansible.
|
||||
</longdescription>
|
||||
</pkgmetadata>
|
@ -0,0 +1,3 @@
|
||||
DIST awxkit-19.0.0.tar.gz 95820 BLAKE2B eadb3ffbfd5a1bf2835e4a7df788e06676cd7c8132c8527c04c4876e87039b72ed00775ddc342e0b31bb0c4a7036b3ecb0456761b9a6a1a5f40e60656fd06521 SHA512 169531549fd668e9917db55f2d61d8959645659496f249d9bb94432b9d7449aa549a751aa3c0255c38334e24684e4039e581d26aa2c291ede88b623824b78ff9
|
||||
EBUILD awxkit-19.0.0.ebuild 546 BLAKE2B 7a7771b3bf282f4a976b2195b30158a9f281de6e8698830dcf419faf568423471fc3b59ef5d644b78b04f52399029ba407ed4836e6396665549cb8306fa9d672 SHA512 530b48e4360d4d4bd45b0931d29fd66e63558d7626bcb9294971f3a7fc9ec48fac51c7d248c1d06833a90a6856f582743b671d8a841c0a932f6726d964817eac
|
||||
MISC metadata.xml 414 BLAKE2B 2aa12a4cea5eec1ad81e23408e858e5f86b212ff85b7c86df7b8fd40ce7300713df2a41d3d4018b749ae743e83c149482be715cff346d8f02fa522b660ada5a0 SHA512 1bbd6ba02c60bbd82daad0818f8f43f335ef8b482129724a161ea1589c4f7920c7767ea729fe6aa68ecea1d7b983fcd14f7ba776fd142d73212a0f8a129d6e84
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue