1st export of non-private Ebuilds
This commit is contained in:
parent
0479f0e293
commit
ff477cc6c5
|
@ -0,0 +1,3 @@
|
|||
AUX Makefile.PL.patch 741 BLAKE2B 9175d30f621075df300097b93eb34cd8667f3901ce6dcfe118de26f47362435f496c4041732c1c55166209fba8e59879d08da96cbf07360db4f9ac0f6135f376 SHA512 a0e65d419643e61119cea2dadd43a736f0410cd5acf4cba6c7b90388c10396c3ff63a2098f6f5e8134e6627b2a6602f67ccda5d5185bfe1a39fb3dcecc9c7705
|
||||
DIST VMware-vSphere-CLI-6.7.0-8156551.x86_64.tar.gz 39353542 BLAKE2B 8ff38ce9b20be927703eeb4b20080e2db48547099928e650e9190b38d956c917768fd44f7300bdfd39fbade97f5196c412eacee55dc654b7c9e6cd415127846a SHA512 f2ef62fa6f8bbc0cb36460dfae7c045511a2c7bfa53a915c4291ef82fcf97827cd4328e21bd1cdaf5716d36faa50d0e1ce8f4d1e930eb6460df5ca39bf062ff4
|
||||
EBUILD VMware-vSphere-CLI-6.7.0-r8156551.ebuild 1041 BLAKE2B 849d498236920b99d63ca6bff62e45945de0a35779e588bac361b764c6d53df00f9fad159d4499164d2be3c219e1e005149ad8862721aa53424d7eda5b4b385d SHA512 e31794e60240c3001c1b836e137ef0fb0a128aa25296ae236a6b7d87efc8aef07abfa5e479534a27d4ead4ceaa7bac2eea1f92cdb7b278cb0ceb94b84e7789f6
|
|
@ -0,0 +1,47 @@
|
|||
# Copyright 2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
inherit perl-module
|
||||
|
||||
DESCRIPTION="VMware vSphere Command Line Interface 6.7"
|
||||
HOMEPAGE="https://my.vmware.com/de/web/vmware/details?downloadGroup=VS-CLI-670&productId=742"
|
||||
#SRC_URI="http://gentoo.in.streicher.de/distfiles/app-admin/VMware-vSphere-CLI/VMware-vSphere-CLI-6.7.0-8156551.x86_64.tar.gz"
|
||||
SRC_URI="https://gentoorepo.in.edevau.net/edevau/2018/VMware-vSphere-CLI-6.7.0-8156551.x86_64.tar.gz"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/Makefile.PL.patch
|
||||
)
|
||||
|
||||
LICENSE=""
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ~x86"
|
||||
IUSE=""
|
||||
|
||||
DEPEND="
|
||||
dev-perl/HTTP-Date
|
||||
dev-perl/URI
|
||||
dev-perl/XML-LibXML
|
||||
dev-perl/LWP-UserAgent-Cached
|
||||
dev-perl/Text-Template
|
||||
dev-perl/UUID
|
||||
dev-perl/Time-Duration
|
||||
dev-perl/Archive-Zip
|
||||
"
|
||||
RDEPEND="${DEPEND}"
|
||||
BDEPEND=""
|
||||
|
||||
src_unpack() {
|
||||
default
|
||||
mv "${WORKDIR}/vmware-vsphere-cli-distrib" "${S}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
dobin bin/[r-z]*
|
||||
cd "${D}/usr/bin"
|
||||
for i in vicfg-*;do
|
||||
ln -s "$i" "$(echo "$i"|sed "s/vicfg-/esxcfg-/")"
|
||||
done
|
||||
}
|
|
@ -0,0 +1,26 @@
|
|||
diff --git a/Makefile.PL b/Makefile.PL
|
||||
index 046e794..25aa9bf 100644
|
||||
--- a/Makefile.PL
|
||||
+++ b/Makefile.PL
|
||||
@@ -84,18 +84,11 @@ WriteMakefile(
|
||||
macro => {
|
||||
# vmware apps
|
||||
INST_VMWARE_APPS => 'apps',
|
||||
- DEST_VMWARE_APPS => (
|
||||
- $Config{perlpath} eq '/usr/bin/perl' ?
|
||||
- '/usr/lib/vmware-viperl/apps' :
|
||||
- '$(INSTALLSITESCRIPT)/apps'
|
||||
- ),
|
||||
+ DEST_VMWARE_APPS => '../../image/usr/lib/vmware-viperl/apps',
|
||||
+
|
||||
# vmware docs
|
||||
INST_VMWARE_DOC => 'doc',
|
||||
- DEST_VMWARE_DOC => (
|
||||
- $Config{perlpath} eq '/usr/bin/perl' ?
|
||||
- '/usr/share/doc/vmware-viperl/doc' :
|
||||
- '$(SITEPREFIX)/doc'
|
||||
- ),
|
||||
+ DEST_VMWARE_DOC => '../../image/$(SITEPREFIX)/doc',
|
||||
},
|
||||
);
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
DIST icmplib-2.1.1.tar.gz 35836 BLAKE2B cbd92b198e280daf96fa8d6a2e07c7258455095362caf8795cb24211e4c578c6ca2ac231230647a3cbcd29ae8c21a6f88d76632827e9ca49cf4349d865bf8a40 SHA512 6e00c588f1bf32248b362ca74ac48ae7dae0865502eaf305b641ca2cbbab656b79363fc084ea538c3c9d4ff19c9c56aded58ef2efca610ab3368067ca94ccb63
|
||||
DIST icmplib-3.0.tar.gz 26575 BLAKE2B abf05d64a854e12ea985f898f1b5b3a9c2ee57016f62e549284f44b20f2dab1dda68cba6964532cc9c98aa99d58fb026cc83e9fd8e172a1005e53e10b202cde7 SHA512 7005ed2c68fc8776f3579d996ed81d5f1f5d8d9b0315704a5802e9146dcd2386aa61de23c6279918fd5d369e0a77287046b09ba2e65d283c76be1863b643d5f5
|
||||
EBUILD icmplib-2.1.1.ebuild 734 BLAKE2B 4aba473283812ab3c30e890dac9c98bdf8ed68208d19997cf452a7d15f5526c772a1d5889b0fdbeb4928cac8d9a6ef26ce21afa40af0f91452e293b063a331d3 SHA512 d53d465678be494e44ab9866da066045c24bdcf20ea7d2aff13982355acdf2bd90cde29f792d2da714c6f60cdcdd07412b8419ea591b01cc1e3ffdad5f0a3e1e
|
||||
EBUILD icmplib-3.0.ebuild 734 BLAKE2B 4aba473283812ab3c30e890dac9c98bdf8ed68208d19997cf452a7d15f5526c772a1d5889b0fdbeb4928cac8d9a6ef26ce21afa40af0f91452e293b063a331d3 SHA512 d53d465678be494e44ab9866da066045c24bdcf20ea7d2aff13982355acdf2bd90cde29f792d2da714c6f60cdcdd07412b8419ea591b01cc1e3ffdad5f0a3e1e
|
||||
MISC metadata.xml 456 BLAKE2B 1f4a173b886ccdd3f33c7a3e7098c13a24d6915438e36a5ae4cbac2bf68e9b5fd8bab2c8a163967d1258910420c22ab937a39a47bdfb8da711e2ab128a8af79d SHA512 a5360dfaf60219581e0597069b852724033eecec6ff4958a2dd029ba56aa0fe33790551dabfe2cd2dac7f64988d7f721009917bba7342b420083c642f6bd3494
|
|
@ -0,0 +1,32 @@
|
|||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
|
||||
PYTHON_COMPAT=( python3_{8..10} )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="Easily forge ICMP packets and make your own ping and traceroute."
|
||||
HOMEPAGE="https://github.com/ValentinBELYN/icmplib https://pypi.org/project/icmplib/"
|
||||
SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="LGPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="test"
|
||||
|
||||
DOCS="README.md"
|
||||
|
||||
RDEPEND=""
|
||||
BDEPEND="${REDEPEND}
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
dev-python/nose[${PYTHON_USEDEP}]
|
||||
dev-python/pytest[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
python_test() {
|
||||
nosetests --verbose || die
|
||||
py.test -v -v || die
|
||||
}
|
|
@ -0,0 +1,32 @@
|
|||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
|
||||
PYTHON_COMPAT=( python3_{8..10} )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="Easily forge ICMP packets and make your own ping and traceroute."
|
||||
HOMEPAGE="https://github.com/ValentinBELYN/icmplib https://pypi.org/project/icmplib/"
|
||||
SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="LGPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="test"
|
||||
|
||||
DOCS="README.md"
|
||||
|
||||
RDEPEND=""
|
||||
BDEPEND="${REDEPEND}
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
dev-python/nose[${PYTHON_USEDEP}]
|
||||
dev-python/pytest[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
python_test() {
|
||||
nosetests --verbose || die
|
||||
py.test -v -v || die
|
||||
}
|
|
@ -0,0 +1,15 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>b@edevau.net</email>
|
||||
<name>Andreas Billmeier</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="pypi">icmplib</remote-id>
|
||||
<maintainer status="unknown">
|
||||
<email>valentin-hello@gmx.com</email>
|
||||
<name>Valentin BELYN</name>
|
||||
</maintainer>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
|
@ -0,0 +1,3 @@
|
|||
DIST netmiko-3.4.0.tar.gz 502064 BLAKE2B e6a63fbf8392810b78a8ae4e710addf4527af372676b99ae5aa3c1adb6c4702bc7d76818116af0f7c6124e3161fd6a1f971e8a414ebd8d77ccd350d2631b49d7 SHA512 b131707bcfec883c0d6a206e5c3a419cd740483287ab82b8f5879d01ca7f2ab2fca4d564515890ffefb9351bf7125f55e4e337711824c3ce720f02e21aaeab78
|
||||
EBUILD netmiko-3.4.0-r1.ebuild 1669 BLAKE2B c9e9a30347a9e6353b4b6f1fb5a82af305d587a5b53cd0c930b8a534ae6936ae8bf0a9b54d2eb4a32973e031839c79a1ab6119789574e24938f6f3d0cbe175cf SHA512 e1a4d1aec6d3a503382735aa4ee13ad0282be304f814ca9b8199f4f5622356d22e0d2ee5064ff26490d9ea9a61cea02198a0167561c0e7cf5ceb80df8c51f6d8
|
||||
MISC metadata.xml 450 BLAKE2B b6530376f9f3745b0b4ef741222af10c5d31e419ebcd5521fc30b947294ccb64b6ac00634cae105d19b664de2d9036b0748b4d4fe5d3b9435b254f1a304f4753 SHA512 39348b249b56b466cff7c1e165fa5804de019da30d79384451e32b94949904b8093267ceda1000538976b047626cd0355cd4f2cab8e05cb330547f02d1cc121c
|
|
@ -0,0 +1,15 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>b@edevau.net</email>
|
||||
<name>Andreas Billmeier</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="pypi">netmiko</remote-id>
|
||||
<maintainer status="unknown">
|
||||
<email>ktbyers@twb-tech.com</email>
|
||||
<name>Kirk Byers</name>
|
||||
</maintainer>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
|
@ -0,0 +1,68 @@
|
|||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
|
||||
PYTHON_COMPAT=( python3_{8..10} )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="Multi-vendor library to simplify Paramiko SSH connections to network devices"
|
||||
HOMEPAGE="https://github.com/ktbyers/netmiko https://pypi.org/project/netmiko/"
|
||||
SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="test"
|
||||
|
||||
DOCS=""
|
||||
|
||||
RDEPEND=""
|
||||
BDEPEND="
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
dev-python/nose[${PYTHON_USEDEP}]
|
||||
dev-python/pytest[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
python_test() {
|
||||
nosetests --verbose || die
|
||||
py.test -v -v || die
|
||||
}
|
||||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
|
||||
PYTHON_COMPAT=( python3_{8..10} )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="Multi-vendor library to simplify Paramiko SSH connections to network devices"
|
||||
HOMEPAGE="https://github.com/ktbyers/netmiko https://pypi.org/project/netmiko/"
|
||||
SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="test"
|
||||
|
||||
DOCS="README.md"
|
||||
|
||||
RDEPEND=">=dev-python/scp-0.13.2[${PYTHON_USEDEP}]
|
||||
>=dev-python/paramiko-2.6.0[${PYTHON_USEDEP}]
|
||||
dev-python/pyserial[${PYTHON_USEDEP}]
|
||||
>=dev-python/ntc-templates-2.0.0[${PYTHON_USEDEP}]
|
||||
dev-python/tenacity[${PYTHON_USEDEP}]"
|
||||
BDEPEND="
|
||||
>=dev-python/setuptools-38.4.0[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
dev-python/nose[${PYTHON_USEDEP}]
|
||||
dev-python/pytest[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
python_test() {
|
||||
nosetests --verbose || die
|
||||
py.test -v -v || die
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
DIST ntc-templates-2.0.0.tar.gz 153273 BLAKE2B b5a74e657ff7f7d8bdf9b4f3bd8ff2507d5e758908e67b28e99f2675ae45362ea1012e08006df285313effc180dff8335af24d0f88aa82538888c28e91cb435e SHA512 140260ab6d36f3eab6d0b663ac935879307556836e2267899cf3d99518aad578f7007f5fbe3e21415193706b0bcc6c961d3e7e9387873ae6b2b3e5e7341f02ea
|
||||
EBUILD ntc-templates-2.0.0.ebuild 892 BLAKE2B 8989293d2f688c1eb6dde6aa49a4ef626a4a14205bd7f5d81a8bd337942f9d5d3bebb3158c21848a8984cad50b10823850eb4cd0751399ff342b42dfdfb8275b SHA512 c183c9c875dbc1944839aa9aea1f34c02deb5f5c535242d57598e24b59a9e62fd2b94fcbe05192d69334e041b79c6ba43b45d71becb7494f200173767ba0030a
|
||||
MISC metadata.xml 463 BLAKE2B 75834d0d5a0a6c3ee88d90f884055a7eb01dbe6d6b5fe81409bc799674a1c60a276c8cc8ecc8d2cef1168dbe43c1e56935d1cef97fc1c0bb2922251ea8ff77a7 SHA512 b814506c9a853c539df84515b41578390b0955290ee261528eab7c966f8286710789425f2c8c1b9ab2ea7e3eabae17ef7cb18ed8fe0d98d3f548ab1996d138e4
|
|
@ -0,0 +1,15 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>b@edevau.net</email>
|
||||
<name>Andreas Billmeier</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="pypi">ntc-templates</remote-id>
|
||||
<maintainer status="unknown">
|
||||
<email>info@networktocode.com</email>
|
||||
<name>Network to Code</name>
|
||||
</maintainer>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
|
@ -0,0 +1,35 @@
|
|||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
|
||||
PYTHON_COMPAT=( python3_{7..9} )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="TextFSM Templates for Network Devices, and Python wrapper for TextFSM's CliTable."
|
||||
HOMEPAGE="https://github.com/networktocode/ntc-templates https://pypi.org/project/ntc-templates/"
|
||||
MY_PN=${PN/-/_}
|
||||
SRC_URI="mirror://pypi/${P:0:1}/${PN}/${MY_PN}-${PV}.tar.gz -> ${P}.tar.gz"
|
||||
S="${WORKDIR}/${MY_PN}-${PV}"
|
||||
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="test"
|
||||
|
||||
DOCS="README.md"
|
||||
|
||||
RDEPEND=">=dev-python/textfsm-1.1.0[${PYTHON_USEDEP}]"
|
||||
BDEPEND="
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
dev-python/nose[${PYTHON_USEDEP}]
|
||||
dev-python/pytest[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
python_test() {
|
||||
nosetests --verbose || die
|
||||
py.test -v -v || die
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
DIST oyaml-1.0.tar.gz 2914 BLAKE2B f111eeb27dab5af8c3c3176dd0260911a47111b2194cc281c8b0c2c365b957fc75558a12397755d0d511a3fa5e64482a6af4f1d7f524868d6b644cdc14f8e785 SHA512 488ba66412f7cdb67ef84ba3038904cb4b467c4ec2d8bca0ed01b566e39768c83b34ada7d8b9e50467bccc2a41f3c20702f8a6f2ac1f8aab1e94b956a611d28d
|
||||
EBUILD oyaml-1.0.ebuild 757 BLAKE2B 875bee931ca6821a9e6d2fe1e7d4a3472aa85ab9a3945588c92403087f264f86d1072f1f081b72bafefaf10dcfeb85c7153680dea192695f18e509bc8aa6bb62 SHA512 983ac25e5283083cd599f49761c2a2d51c2ce0697f922a8cc154784a30d084a56f126f45a63d4b687d15e165dd1425901318affb86322b14534e60d913b69f0e
|
||||
MISC metadata.xml 443 BLAKE2B 2e67a67231f86bb273098fdf2537492c77af7ab57510bb26cb8af2599c25a5044e31b677f7e69cc2eadd3145dbbc6855284d10743b568bb9c0bafebb926bf0c7 SHA512 d9b55773dca09190ea0929dcea47d0e7677ae636d443d2d2c58234f0dbb9e92e40dc94f1761fa521b1dd362620e75a5c3700ab52500795fd6f93871ebd7cef73
|
|
@ -0,0 +1,15 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>b@edevau.net</email>
|
||||
<name>Andreas Billmeier</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="pypi">oyaml</remote-id>
|
||||
<maintainer status="unknown">
|
||||
<email>hey@wimglenn.com</email>
|
||||
<name>Wim Glenn</name>
|
||||
</maintainer>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
|
@ -0,0 +1,32 @@
|
|||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
|
||||
PYTHON_COMPAT=( python3_{8..10} )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="Ordered YAML: drop-in replacement for PyYAML which preserves dict ordering"
|
||||
HOMEPAGE="https://github.com/wimglenn/oyaml https://pypi.org/project/oyaml/"
|
||||
SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="test"
|
||||
|
||||
DOCS="README.rst"
|
||||
|
||||
RDEPEND="dev-python/pyyaml[${PYTHON_USEDEP}]"
|
||||
BDEPEND="
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
dev-python/nose[${PYTHON_USEDEP}]
|
||||
dev-python/pytest[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
python_test() {
|
||||
nosetests --verbose || die
|
||||
py.test -v -v || die
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
DIST paramiko-2.7.2.tar.gz 1069537 BLAKE2B 063c90a23a27043e29cc6343187656381cba3c8cbf3697a9a46d801903d465b64871ce47b5166635ef7d1829a702e41d3b81b9cd74d545ba1c76bfa7fe8bdc69 SHA512 230522734379b9861da5e9fc4baf5b7386ea35990430ba320c6d55d04beebeaefdd7d000a2be23d1178d7fd96ba400702ffe0ab03e8856c604456108876545bd
|
||||
EBUILD paramiko-2.7.2.ebuild 666 BLAKE2B e3a2f6f96c089ebbf433cc6ee395031c8290999272de09b4bc30c1d775fc0fad66173c0c264cb8323a5b4023b91d42b0ae24226aef401c861883147468d9f44a SHA512 deea30cf1de49cfbd24f1d083c519fda0133de66573d0bac14ab6724bafc75f4a690c4bed952ce18cbb165159f442c3824340bcb9ff879d2ce06b28c5a8eedd1
|
||||
MISC metadata.xml 452 BLAKE2B 6f92608a9e13638746993b264a10a2f1fe2a05f14de7aabd976cce4794621207d4e8fd841b4de559bfe02febc5a67c577c7df3306364c26ee03b58f298ac8836 SHA512 3492a08a5b2f90f7eb415089345ce95fa267ea8de402a2eb7ff22e1a31643a22148b8ede462261af6b5cd02a2c6491408fd3b64c1167416a6619c91decd8995a
|
|
@ -0,0 +1,15 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>b@edevau.net</email>
|
||||
<name>Andreas Billmeier</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="pypi">paramiko</remote-id>
|
||||
<maintainer status="unknown">
|
||||
<email>jeff@bitprophet.org</email>
|
||||
<name>Jeff Forcier</name>
|
||||
</maintainer>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
|
@ -0,0 +1,32 @@
|
|||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
|
||||
PYTHON_COMPAT=( python3_{7..9} )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="SSH2 protocol library"
|
||||
HOMEPAGE="https://github.com/paramiko/paramiko/ https://pypi.org/project/paramiko/"
|
||||
SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="LGPL"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="test"
|
||||
|
||||
DOCS=""
|
||||
|
||||
RDEPEND=""
|
||||
BDEPEND="
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
dev-python/nose[${PYTHON_USEDEP}]
|
||||
dev-python/pytest[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
python_test() {
|
||||
nosetests --verbose || die
|
||||
py.test -v -v || die
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
DIST pynumparser-1.4.1.tar.gz 9520 BLAKE2B 16e66eb08859445140874f6e9874bbefaabe8095337d63b99fd4b63161706119217fba2574622592e032e93e9cbf977c04f9b910e742945616ea59b11de2a20d SHA512 d8ce7697e4ab73148995192e8a9e229b2a6becba3ec05b0d41e88c4cda697c3c55644d2083116ca22f1d571b62dc77704e67d8579ac05a180edb0599f6d326ce
|
||||
EBUILD pynumparser-1.4.1.ebuild 866 BLAKE2B 7274c0d5393dd5965d8623e75154ce2399d3f15ffaf2f333286eba62435b211c541d93b84f11fe70ac3170913178daea8c713cb9edbf4c8017a2c08ec37e29f9 SHA512 ec44d4ee5b747ac5c63b5d504cef006d74825dbc112bc2bf5cc6e08c0cafebecf382811b6e23badffd00ff224baaa86a14b4c103ec000547d07a962a889f82f9
|
||||
MISC metadata.xml 456 BLAKE2B 315cd74056e5b0919ae236dd71440f1558dceebc0edc619df9f61899d9792fd3e5f14629b6310bcd94aa7b53c150ac6bba3a783631fd6060a75dfa95097c5f45 SHA512 3b3232f096ed0bcd00eaa3b93499c0f7232447ac56f84ba12edcecc4f0b1373cc81a10bd7f621d203741ff5a282f48f8cd0c18a0da2c7a20ff4d6ba0a3e679cb
|
|
@ -0,0 +1,15 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>b@edevau.net</email>
|
||||
<name>Andreas Billmeier</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="pypi">pynumparser</remote-id>
|
||||
<maintainer status="unknown">
|
||||
<email>nvram@users.sourceforge.net</email>
|
||||
<name>NVRAM</name>
|
||||
</maintainer>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
|
@ -0,0 +1,32 @@
|
|||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
|
||||
PYTHON_COMPAT=( python3_{7..9} )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="A library to parse arguments of numbers and number sequences, usable directly or with argparse. Allows concise representation of contiguous or non-contiguous sequences. Example: 1,5-10,40-50/5,200+100/25"
|
||||
HOMEPAGE="https://gitlab.com/n2vram/pynumparser https://pypi.org/project/pynumparser/"
|
||||
SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="test"
|
||||
|
||||
DOCS="README.rst"
|
||||
|
||||
RDEPEND=""
|
||||
BDEPEND="${REDEPEND}
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
dev-python/nose[${PYTHON_USEDEP}]
|
||||
dev-python/pytest[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
python_test() {
|
||||
nosetests --verbose || die
|
||||
py.test -v -v || die
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
DIST pyvmomi-7.0.tar.gz 587116 BLAKE2B 8c5e5a9d4132b9ca8192820ae7e7110eaf94cedbf68b400ef97a838a7e4003ff9bfcbc781f6d243ae0ace8e9b2686e227caf3d3559db456dbed2d2b50610eb40 SHA512 07d3e0344d349d7ce402d7c6ec7ad5d25506e37f078932cb07a943cff3e27d286add8f4fd6212b6d48f12d0898d77247adfc6a700021303aad60ce30a0c80a0d
|
||||
EBUILD pyvmomi-7.0.ebuild 829 BLAKE2B 0c6e91c67fce59f3fd7479eaa7fa77c798390920439a535527606f92b8cab969d274268e1062c0ed4071d67e5bb05f1b015e179d4021d0e64bb9d261f6020122 SHA512 c1a14413fd586bc619ef03da80b83973b958cbb3dddbeaee692371b042e0445d5a9f816207566daffe026cb28dfddc77a558dce4286ed1efd0b7831656782e3e
|
||||
MISC metadata.xml 446 BLAKE2B b4068c27e10f6f118ea49a1de419ce2a1daf698fac95567a6f7e5a1bb673746004f9034930dcfa090b45c179702025a79763f98695daeaccad42dbf78bb6f209 SHA512 7bb64d6d8334d46f89e597652351b207524f5353eab23b04ce5fc432a183a5f6748dc142dedc841978c54b1330a50bd0b392b56cf008d93072b8f49b1cdaffe6
|
|
@ -0,0 +1,15 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>b@edevau.net</email>
|
||||
<name>Andreas Billmeier</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="pypi">pyvmomi</remote-id>
|
||||
<maintainer status="unknown">
|
||||
<email>jhu@vmware.com</email>
|
||||
<name>VMware, Inc.</name>
|
||||
</maintainer>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
|
@ -0,0 +1,33 @@
|
|||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
|
||||
PYTHON_COMPAT=( python3_{7..9} )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="VMware vSphere Python SDK"
|
||||
HOMEPAGE="https://github.com/vmware/pyvmomi https://pypi.org/project/pyvmomi/"
|
||||
SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm64 ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="test"
|
||||
|
||||
RDEPEND="dev-python/pyopenssl[${PYTHON_USEDEP}]
|
||||
dev-python/lxml[${PYTHON_USEDEP}]
|
||||
>=dev-python/requests-2.3.0[${PYTHON_USEDEP}]
|
||||
>=dev-python/six-1.7.3[${PYTHON_USEDEP}]"
|
||||
DEPEND="${REDEPEND}
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
dev-python/nose[${PYTHON_USEDEP}]
|
||||
dev-python/pytest[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
python_test() {
|
||||
nosetests --verbose || die
|
||||
py.test -v -v || die
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
DIST scp-0.13.3.tar.gz 11657 BLAKE2B 99261e951c1b5343c8cc621abf95d4fdc886171d76515f3f16d5b3abeb261e5116a9e43301e3231ac36bd9617cec03c6cae0f9369a8244a1e5e452421526bda6 SHA512 063bb22eabc6dbe5c75b10bc39f5c08c3f30a7b540d0b9f278460c62c211625ff839ae3a0b8ae2b78cd323d32130e9d06ab7d805d4b494fff35645afeb589ad2
|
||||
EBUILD scp-0.13.3.ebuild 707 BLAKE2B 065898f25c7ea23837af9a938393169f346139867d9106181596c18618a551a4d0e0de83faa27ddb1521a6dedf9b4c579758b97059ff759aa29fbc537cebf312 SHA512 baaf527093cfa7d9e7820243be5c7dbfc19172afed70c4e0180ae10c241b5641753fa306f901c4e46399ce4da52e082906b21e169c31c15df4abae67357639bf
|
||||
MISC metadata.xml 446 BLAKE2B f982b28177d924f3a2c1b8d07c9170c725ad18608433583685dd483f7955248294ec3b28dc2e718fcd37733b6e8756b51d4785575e00ed4c05f394acfd617f4f SHA512 61dc66441c78e202f4949a03aaa94d47187baa58aad9e6951db5c383150240b4afc018de0a33a50294905ad62201543007222f8bb1f567d10de70021ac624b2e
|
|
@ -0,0 +1,15 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>b@edevau.net</email>
|
||||
<name>Andreas Billmeier</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="pypi">scp</remote-id>
|
||||
<maintainer status="unknown">
|
||||
<email>j.bardin@gmail.com</email>
|
||||
<name>James Bardin</name>
|
||||
</maintainer>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
|
@ -0,0 +1,32 @@
|
|||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
|
||||
PYTHON_COMPAT=( python3_{8..10} )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="scp module for paramiko"
|
||||
HOMEPAGE="https://github.com/jbardin/scp.py https://pypi.org/project/scp/"
|
||||
SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="LGPL"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="test"
|
||||
|
||||
DOCS="README.rst"
|
||||
|
||||
RDEPEND="dev-python/paramiko[${PYTHON_USEDEP}]"
|
||||
BDEPEND="
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
dev-python/nose[${PYTHON_USEDEP}]
|
||||
dev-python/pytest[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
python_test() {
|
||||
nosetests --verbose || die
|
||||
py.test -v -v || die
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
DIST textfsm-1.1.1.tar.gz 51340 BLAKE2B 79653e5a8a06c7978c57a2a1ffb9e21bdc215ca42d4a812cfd31fed869c39568ffa763d71a26f54846eac3d79213606eb7f73ae7aec445ef7d29b101b61106f3 SHA512 c3ae2a290754ec7dae4257bfd23aaa562180aaf47157df3c7250b1b6ec8eeeb1f39eabdaf0ab732a8c63fce365760ada5da1c10bd42d7bdce7b5426ccd9a42e5
|
||||
EBUILD textfsm-1.1.1-r1.ebuild 963 BLAKE2B e54243568baf95e9dee5d8a1cb71627971a2f595c8408f0950bc7a06a5b5d43b1cf3ec1600e401c6f949d4cee65d440728249b96f118fff7e63ad292ecc66c13 SHA512 5d837eb026db56cfe436ba1d74f2102a0cf0b2d1e8082119498f6b0f2ac945327f96bd732c55db4dd5493fbb30497f431e371bf311aa0a2069660da08f7d6823
|
||||
MISC metadata.xml 454 BLAKE2B 9ed1ff6c86e6987ffac06a442fa2ad015360bb29a2ffd0b4c66120a9bef7c438f0b71dc7a79b46916049a19186123cbf88a7324332206f6b2fb15a49f63eb4d8 SHA512 237e9c0a3bf505ce54f15a9b89b65177534264c8bc9f0e5e51097ae3e73f426a847ef05b1cde7ad5571d4331c1c7fa8e150b95ff372aec21f3bab1014bf24140
|
|
@ -0,0 +1,15 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>b@edevau.net</email>
|
||||
<name>Andreas Billmeier</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="pypi">textfsm</remote-id>
|
||||
<maintainer status="unknown">
|
||||
<email>textfsm-dev@googlegroups.com</email>
|
||||
<name>Google</name>
|
||||
</maintainer>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
|
@ -0,0 +1,32 @@
|
|||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
PYTHON_COMPAT=( python3_{8..10} )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="Python module for parsing semi-structured text into python tables."
|
||||
HOMEPAGE="https://github.com/google/textfsm/"
|
||||
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
|
||||
SRC_URI="https://github.com/google/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
|
||||
IUSE="examples"
|
||||
|
||||
BDEPEND="dev-python/pip[${PYTHON_USEDEP}]
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
dev-python/pytest-runner[${PYTHON_USEDEP}]"
|
||||
RDEPEND="dev-python/six[${PYTHON_USEDEP}]
|
||||
dev-python/future[${PYTHON_USEDEP}]"
|
||||
|
||||
python_install_all() {
|
||||
distutils-r1_python_install_all
|
||||
if use examples; then
|
||||
insinto /usr/share/doc/${PF}
|
||||
doins -r examples
|
||||
docompress -x /usr/share/doc/${PF}/examples
|
||||
fi
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
DIST vcard-0.13.0.tar.gz 18455 BLAKE2B e45f8e098e8a04ce9817e53e8a4754b98d7d59195049842e0cb1ba028cbcb638a348cc4eb362abcd12b21df22df7e10c2cf62c63ef4933ab6d7a5d7d18c24508 SHA512 0b8a7d8873d26d2a99fb38acd2970018d874ec1ecefcf202da0e2ed2e282b5cb43d0b53717873d29c62c0c72748278929db9562308f6503792271fe42f915ce3
|
||||
EBUILD vcard-0.13.0.ebuild 744 BLAKE2B f6cddea8f9d0e4b8f1a37d513be3ea48b2e7e3e78212b82a7432a35f7ad1eea465cbe63db7a829eccddae2c3032a328c3248fe1b191c48766b860eb8e207da3c SHA512 4147566081b80bec6f9236a3067508ec44734160ec9c6d583a3e61af6c650a6392fb0ccb4348d21355528b2d1c77deee66d80c916fea058f8ad265b10f95e4e2
|
||||
MISC metadata.xml 456 BLAKE2B 11a174860646b90dcbe04ecd4fc9a9d9b7ff9e354694432021e6e29fd6d16ef9d7472eb41326f83df0f179c334cd1dd77560904d2e42a8436a7b04e106ddd037 SHA512 950e58d7ea47f1bdb26600fb01c5ea39a147f334e46a722a41afa1bcf5b992220eb7e575d0fb29df9d6e076612cc4f2e20af63ba2c5e479857ea70f9abe7b226
|
|
@ -0,0 +1,15 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>b@edevau.net</email>
|
||||
<name>Andreas Billmeier</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="pypi">vcard</remote-id>
|
||||
<maintainer status="unknown">
|
||||
<email>victor.engmark@gmail.com</email>
|
||||
<name>Victor Engmark</name>
|
||||
</maintainer>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
|
@ -0,0 +1,32 @@
|
|||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
|
||||
PYTHON_COMPAT=( python3_{7..9} )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="vCard validator, class and utility functions"
|
||||
HOMEPAGE="https://gitlab.com/victor-engmark/vcard https://pypi.org/project/vcard/"
|
||||
SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="AGPL-3+"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="test"
|
||||
|
||||
DOCS="README.md"
|
||||
|
||||
RDEPEND="dev-python/python-dateutil[${PYTHON_USEDEP}]"
|
||||
BDEPEND="
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
dev-python/nose[${PYTHON_USEDEP}]
|
||||
dev-python/pytest[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
python_test() {
|
||||
nosetests --verbose || die
|
||||
py.test -v -v || die
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
DIST vcfpy-0.13.3.tar.gz 1005744 BLAKE2B ab66fe2a5380822088b9148c5392a6178e9896e095c7a02203713be90ba8bb979a2450f3f7bd01a19384e1dca9afa210a7caa78075801f838f1c247754b133fe SHA512 7ab2e875cd643b1130b9abb6f5a3bd0428153b3b87c6e6d1b54575f259937e2433c674cb94169f06dd41ac9163337584aed781f2eb1f308c3a2e248d98f46807
|
||||
EBUILD vcfpy-0.13.3.ebuild 759 BLAKE2B 98731ce2600985c4968b623c015f91dedee1508686cba0dafec05eecf07cb5d859738088ead0731de97615d8e10a29fbcc1d8df9dbdbbf0f2242d9a83572559a SHA512 e1ac8b3d0c0adb746652d9b7825df9e00439a3bb6d0f57559f17bccc128a915d1e3e2ab02e9f17b82ccc4b9acb21355ad3942fe7fd529e3dc8e8724c225f2b5f
|
||||
MISC metadata.xml 462 BLAKE2B 9bcff6663ecae70cf051abf273b0e4b935995568382195687431b78d6b6a5ae321e38caf646030ef7d1e9b6260222d8da3bf3fb8f83e3a15577600cd1ccdab04 SHA512 4dc9e140187561282cf94c640c17933678c3cc1ab8d27ea6d4abc2e2a24985f43800851726677e22be075e0379be8f8cf2a07e26dcb5e85152e50431d09ea934
|
|
@ -0,0 +1,15 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>b@edevau.net</email>
|
||||
<name>Andreas Billmeier</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="pypi">vcfpy</remote-id>
|
||||
<maintainer status="unknown">
|
||||
<email>manuel.holtgrewe@bihealth.de</email>
|
||||
<name>Manuel Holtgrewe</name>
|
||||
</maintainer>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
|
@ -0,0 +1,32 @@
|
|||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
|
||||
PYTHON_COMPAT=( python3_{8..10} )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="Python 3 VCF library with good support for both reading and writing"
|
||||
HOMEPAGE="https://github.com/bihealth/vcfpy https://pypi.org/project/vcfpy/"
|
||||
SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="MIT"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="test"
|
||||
|
||||
DOCS="README.rst"
|
||||
|
||||
RDEPEND=">=sci-biology/pysam-0.10.0[${PYTHON_USEDEP}]"
|
||||
BDEPEND="
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
dev-python/nose[${PYTHON_USEDEP}]
|
||||
dev-python/pytest[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
python_test() {
|
||||
nosetests --verbose || die
|
||||
py.test -v -v || die
|
||||
}
|
|
@ -0,0 +1,12 @@
|
|||
AUX examples/apache/apache-proxy.conf 432 BLAKE2B ec5aef7ab86e8fd444e24689c5aced2627b520619bf129724c19f4cbffd75ac3575b3f39648c67bad490798217e21a68cdb50d20931bc697d3595569eecc9db9 SHA512 57f3ad0f701b8b07628f19dedfea6616c223127cb4d078b348bbf5842f5b418c146a0adf9ca9e097ca085b7ad9c0ea787a39b3f8ccc3ada07b4788834a0b9572
|
||||
AUX examples/apache/radioyamaha.vtuner.com.conf 660 BLAKE2B d4bb875420317e12734750095b93c64932e52eab4649a84fd9aa664ab99d9de9cd45a2b77c01a847fb899b09400704d858a94bbadd42e4ce2ae37e29dbf71a66 SHA512 a2b0befdc1c7f25a2f41bbce9bb86ed99a7072feb070797637557407d47dbe8587b30573d737f81a52ab7ed6ac14dd3df81f895d4e55e4ce96144bf5befaa0cd
|
||||
AUX examples/bind/radioyamaha.vtuner.com.zone 217 BLAKE2B ab9617bc91f07b30ca149ddd50ec785c72a2f514f9aad6bcb64a1e85e6a831ffa0ad43d104989bfa7e054d296e6c047de38dcf0240e62a1b149591a3633e8df9 SHA512 ef9dd005b53a0585366878310beaea25ab2951876d3a5c11a9ca058b85fb0701b6dc8e2e6bcf6275f7f182caa0e605cd5dfb156bd9d5b019451abb3100b6f98e
|
||||
AUX examples/bind/radioyamaha2.vtuner.com.zone 221 BLAKE2B 5260440acd0e94664563a10a830ab8fcbe2357919b714533f842d160f49d293d1be3b1d348d3eba16793de3dc1d79a2260cd36f97e7aae529828058900fcf4e7 SHA512 0de653254a4de1156c979248f2bf44bdcfe9b3a4e8a769f2f14e00be93d0ca4a4641d5e83dca99abb88216a2b0acc0c99f308a32f70603d1d2e8aa4e67b2a54c
|
||||
AUX stations.yml 2421 BLAKE2B 5e422ad96fd93b81ed029b6082dd8d5ec713b70fcb3d8c561ecbb8130e67a29b2d3760fbc5dbf96c98d9dc5c60f65c85961caa042364d05124f5214d594d9237 SHA512 33716caeddc50d7dacf55425ebab0ac2ac6dd439eb8fabcf336e513cc0d28635bf373e19b56acc2ef00b5d2e9510ff59ce03912b491a6808bbc6239b23c0b255
|
||||
AUX ycast-1.1.0-short_uuid.patch 7964 BLAKE2B 45560b02300cf4e3e3235d746d11c6b7df3fc863e4da3bc0b96866891008dd276e6c28122055a2cda9026408ccc195926a73285a96a655f503c2af11c2db5f71 SHA512 d7811b4f8dc130a731cfb3151a584db6027dccea3feb1653cbd0ab253bf257458194b9bdc88109aaaca1b25349dc250da49cc17eb64c5d1634d29382dc7e1389
|
||||
AUX ycast.init.d 517 BLAKE2B 7f811864688c02fe3412c9f0de94a1707c91b18668a59322a9cc6a1764cbc0f86827c0196b097a20c296c62dfaa478e745c7ef1e3dd98b7f49f85a9b64d0a3e6 SHA512 b5485bb67fa6a212562ab2a6bcda8750c6e5feea9554686eedc3c5b52da287660a029e7e13d58e3cdf44deed92adf454151a39a3afcb1fbc074f1d62d25a55b7
|
||||
AUX ycast.wsgi 381 BLAKE2B 8aa1fa994713fd74bbf504420bed08cd7f6e2e9961bcc7eb4e6b73ca3a1317e866ba247b519df5f535817a8cb2598b6f8b82ffed0f8f9f5ef0bdd214a62741bb SHA512 bf6937f7c5f944b8ae42b2a29e64c2cbb82e5c622ca44d2c2e399bf8387c85685e43b4ec36c820d47206e33b5f2ae1f71e6a38185bf8b3dc8893c7d64db893ad
|
||||
DIST ycast-1.1.0.tar.gz 15018 BLAKE2B b58dd0658b75319d9f2a5d281902d75fb98bedd14539526ffa17ed979beb1a9bc62102698bbcced321a7c843682109b846fd412395ffeaa56525f3f1612623ac SHA512 f253f345924ce55c9869c625a9ce18830ecd4546894a74b5a756b383a10c5edc584121a8bc28dbe792a0b32784a0ea900edea669b9ff96766f691cac7294e95e
|
||||
EBUILD ycast-1.1.0-r1.ebuild 1880 BLAKE2B 6d5b7a7b57078aa1678b08ecd8a74687aef7646558ed399d52853e76138350bfb1986daafc2af115f4c1b7d0ffb5c2403240f3630e05e58e27b14a0525dbe496 SHA512 b3fcd5e2150d3e4357b994de0d4e9d34e27b6223a93fc1fbb247e514540fc554535d29dacb98d19ec29a0d7b3b6304cd6c11d8acf3c8c42c0d3cc66361befbe9
|
||||
EBUILD ycast-1.1.0.ebuild 846 BLAKE2B 30caaf2c613ba732db6b99237195281582c70418e56d3963795a6dc0e09821eebbd4006b3db1865f815341a798a27d6584e7555f8e436a43381ba747c8009e4e SHA512 a5323694603cb3130ac6ca4e63d32a48bfb3f2b6f657a49de32d16a018721203bd1be84fbeb7cec4120fb19292e7cb98163216a6dbb0e2d3f7197a763596839a
|
||||
MISC metadata.xml 444 BLAKE2B 14d2b81876630dd1ffc27149995610fba7954968ad41a83999959f6036e2111cdbb6c6ab277b8fc61db3cbec148331c32a16fb943437008ff8c58cadaf4193e9 SHA512 8d9edeeb841147e1bcfa3d7e43b76d343b66144d51b308e4ed370c665922915154b0ef3f03fc432fc4a11cc6a21890bc49fad2b1d0d9511203e9356f83ec6103
|
|
@ -0,0 +1,10 @@
|
|||
# Virtual Hosts
|
||||
|
||||
<VirtualHost *:80>
|
||||
ProxyPreserveHost On
|
||||
ProxyRequests off
|
||||
ProxyPass /setupapp http://localhost:8282/setupapp retry=0 max=10 acquire=10000 timeout=1200 ttl=120 Keepalive=On
|
||||
ProxyPassReverse /setupapp http://localhost:8282/setupapp
|
||||
ProxyPass /ycast http://localhost:8282/ycast retry=0 max=10 acquire=10000 timeout=1200 ttl=120 Keepalive=On
|
||||
ProxyPassReverse /ycast http://localhost:8282/ycast
|
||||
</VirtualHost>
|
|
@ -0,0 +1,20 @@
|
|||
WSGIRestrictStdout Off
|
||||
<VirtualHost *:80>
|
||||
ServerAdmin b@edevau.net
|
||||
ServerName radioyamaha.vtuner.com
|
||||
ServerAlias *.vtuner.com
|
||||
HostnameLookups Off
|
||||
UseCanonicalName Off
|
||||
ServerSignature Off
|
||||
TraceEnable off
|
||||
# SuexecUserGroup ycast ycast
|
||||
DocumentRoot /var/www/radioyamaha.vtuner.com/htdocs
|
||||
ErrorLog /var/www/radioyamaha.vtuner.com/logs/error.log
|
||||
CustomLog /var/www/radioyamaha.vtuner.com/logs/access.log combined
|
||||
|
||||
ProxyPreserveHost On
|
||||
ProxyRequests off
|
||||
ProxyPass / http://localhost:82/ retry=0 max=10 acquire=10000 timeout=1200 ttl=120 Keepalive=On
|
||||
ProxyPassReverse / http://localhost:82/
|
||||
|
||||
</VirtualHost>
|
|
@ -0,0 +1,4 @@
|
|||
radioyamaha.vtuner.com. IN SOA sanibel.in.edevau.net. b.edevau.net. (
|
||||
2021061901 3600 180 12096 3600 )
|
||||
IN NS sanibel.in.edevau.net.
|
||||
IN A 172.16.2.6
|
|
@ -0,0 +1,4 @@
|
|||
radioyamaha2.vtuner.com. IN SOA sanibel.in.edevau.net. b.edevau.net. (
|
||||
2021061902 3600 180 12096 3600 )
|
||||
IN NS sanibel.in.edevau.net.
|
||||
IN A 172.16.2.6
|
|
@ -0,0 +1,46 @@
|
|||
OnkelBeh:
|
||||
181.FM - Awesome 80's: http://listen.181fm.com/181-awesome80s_128k.mp3
|
||||
181.FM - 90's Alternative: http://listen.181fm.com/181-90salt_128k.mp3
|
||||
181.FM - The Eagle (Classic): http://listen.181fm.com/181-eagle_128k.mp3
|
||||
|
||||
Antenne Bayern:
|
||||
Antenne Bayern: http://s5-webradio.antenne.de/antenne
|
||||
Rock Antenne: http://s3-webradio.rockantenne.de/rockantenne
|
||||
Rock Antenne(AAC): http://s3-webradio.rockantenne.de/rockantenne.aac
|
||||
Rock Antenne - Punk Rock: http://s9-webradio.rockantenne.de/punkrock.aac
|
||||
ROCK ANTENNE Soft Rock: http://s7-webradio.rockantenne.de/soft-rock
|
||||
Rock Antenne - Heavy Metal: http://s2-webradio.rockantenne.de/heavy-metal
|
||||
ROCK ANTENNE Classic Perlen: http://s5-webradio.rockantenne.de/classic-perlen
|
||||
ROCK ANTENNE Alternative: http://s6-webradio.rockantenne.de/alternative
|
||||
Antenne Bayern - Chillout: http://s2-webradio.antenne.de/chillout
|
||||
Antenne Bayern - Oldies but Goldies: http://s9-webradio.antenne.de/oldies-but-goldies
|
||||
Antenne Bayern - Classic Rock Live (MP3): http://s6-webradio.antenne.de/classic-rock-live
|
||||
Antenne Bayern - 80er Kulthits: http://s4-webradio.antenne.de/80er-kulthits
|
||||
|
||||
HomeAssistant:
|
||||
181.FM - Awesome 80's: http://listen.181fm.com/181-awesome80s_128k.mp3
|
||||
ROCK ANTENNE Classic Perlen: http://s5-webradio.rockantenne.de/classic-perlen
|
||||
181.FM - The Eagle (Classic): http://listen.181fm.com/181-eagle_128k.mp3
|
||||
|
||||
Electronic:
|
||||
Deep House Lounge: http://198.15.94.34:8006
|
||||
Ibiza Sonica: http://s1.sonicabroadcast.com:7005/stream
|
||||
Bassdrive: http://50.7.98.106:8200
|
||||
SomaFM Fluid: http://ice1.somafm.com/fluid-128-mp3
|
||||
|
||||
Chillout:
|
||||
Joint Radio: http://radio.jointil.net:9998
|
||||
SomaFM DEF CON Radio: http://ice1.somafm.com/defcon-256-mp3
|
||||
SomaFM Drone Zone: http://ice1.somafm.com/dronezone-256-mp3
|
||||
SomaFM Mission Control: http://ice1.somafm.com/missioncontrol-128-mp3
|
||||
The Jazz Groove: http://west-mp3-128.streamthejazzgroove.com
|
||||
Radionomy Downbeat: http://streaming.radionomy.com/TempoOfTheDownbeat1
|
||||
|
||||
Casual:
|
||||
76Radio: http://192.240.102.133:9566/stream
|
||||
SomaFM Beat Blender: http://ice1.somafm.com/beatblender-128-mp3
|
||||
Jazz Radio Electro Swing: http://jazz-wr04.ice.infomaniak.ch/jazz-wr04-128.mp3
|
||||
SomaFM Groove Salad: http://ice1.somafm.com/groovesalad-256-mp3
|
||||
SomaFM Lush: http://ice1.somafm.com/lush-128-mp3
|
||||
Allzic Radio R&B: http://allzic10.ice.infomaniak.ch/allzic10.mp3
|
||||
The UK 1940s Radio Station: http://91.121.134.23:8100/1
|
|
@ -0,0 +1,211 @@
|
|||
diff --git a/ycast/__main__.py b/ycast/__main__.py
|
||||
old mode 100644
|
||||
new mode 100755
|
||||
diff --git a/ycast/generic.py b/ycast/generic.py
|
||||
index 0ef42a1..dcbe209 100644
|
||||
--- a/ycast/generic.py
|
||||
+++ b/ycast/generic.py
|
||||
@@ -1,5 +1,6 @@
|
||||
import logging
|
||||
import os
|
||||
+import hashlib
|
||||
|
||||
USER_AGENT = 'YCast'
|
||||
VAR_PATH = os.path.expanduser("~") + '/.ycast'
|
||||
@@ -50,3 +51,13 @@ def get_cache_path(cache_name):
|
||||
logging.error("Could not create cache folders (%s) because of access permissions", cache_path)
|
||||
return None
|
||||
return cache_path
|
||||
+
|
||||
+def get_checksum(feed, charlimit=12):
|
||||
+ hash_feed = feed.encode()
|
||||
+ hash_object = hashlib.md5(hash_feed)
|
||||
+ digest = hash_object.digest()
|
||||
+ xor_fold = bytearray(digest[:8])
|
||||
+ for i, b in enumerate(digest[8:]):
|
||||
+ xor_fold[i] ^= b
|
||||
+ digest_xor_fold = ''.join(format(x, '02x') for x in bytes(xor_fold))
|
||||
+ return digest_xor_fold[:charlimit]
|
||||
diff --git a/ycast/my_stations.py b/ycast/my_stations.py
|
||||
index 64df667..032b3af 100644
|
||||
--- a/ycast/my_stations.py
|
||||
+++ b/ycast/my_stations.py
|
||||
@@ -1,7 +1,5 @@
|
||||
import logging
|
||||
-import hashlib
|
||||
-
|
||||
-import yaml
|
||||
+import oyaml as yaml
|
||||
|
||||
import ycast.vtuner as vtuner
|
||||
import ycast.generic as generic
|
||||
@@ -71,17 +69,6 @@ def get_stations_by_category(category):
|
||||
if my_stations_yaml and category in my_stations_yaml:
|
||||
for station_name in my_stations_yaml[category]:
|
||||
station_url = my_stations_yaml[category][station_name]
|
||||
- station_id = str(get_checksum(station_name + station_url)).upper()
|
||||
+ station_id = str(generic.get_checksum(station_name + station_url)).upper()
|
||||
stations.append(Station(station_id, station_name, station_url, category))
|
||||
return stations
|
||||
-
|
||||
-
|
||||
-def get_checksum(feed, charlimit=12):
|
||||
- hash_feed = feed.encode()
|
||||
- hash_object = hashlib.md5(hash_feed)
|
||||
- digest = hash_object.digest()
|
||||
- xor_fold = bytearray(digest[:8])
|
||||
- for i, b in enumerate(digest[8:]):
|
||||
- xor_fold[i] ^= b
|
||||
- digest_xor_fold = ''.join(format(x, '02x') for x in bytes(xor_fold))
|
||||
- return digest_xor_fold[:charlimit]
|
||||
diff --git a/ycast/radiobrowser.py b/ycast/radiobrowser.py
|
||||
index b220884..87c1a2f 100644
|
||||
--- a/ycast/radiobrowser.py
|
||||
+++ b/ycast/radiobrowser.py
|
||||
@@ -13,6 +13,7 @@ DEFAULT_STATION_LIMIT = 200
|
||||
SHOW_BROKEN_STATIONS = False
|
||||
ID_PREFIX = "RB"
|
||||
|
||||
+id_registry = {}
|
||||
|
||||
def get_json_attr(json, attr):
|
||||
try:
|
||||
@@ -23,7 +24,7 @@ def get_json_attr(json, attr):
|
||||
|
||||
class Station:
|
||||
def __init__(self, station_json):
|
||||
- self.id = generic.generate_stationid_with_prefix(get_json_attr(station_json, 'stationuuid'), ID_PREFIX)
|
||||
+ self.id = get_json_attr(station_json, 'stationuuid')
|
||||
self.name = get_json_attr(station_json, 'name')
|
||||
self.url = get_json_attr(station_json, 'url')
|
||||
self.icon = get_json_attr(station_json, 'favicon')
|
||||
@@ -35,12 +36,14 @@ class Station:
|
||||
self.bitrate = get_json_attr(station_json, 'bitrate')
|
||||
|
||||
def to_vtuner(self):
|
||||
- return vtuner.Station(self.id, self.name, ', '.join(self.tags), self.url, self.icon,
|
||||
+ tid = generic.get_checksum(self.id)
|
||||
+ id_registry[tid] = self.id
|
||||
+ return vtuner.Station(generic.generate_stationid_with_prefix(tid, ID_PREFIX), self.name, ', '.join(self.tags), self.url, self.icon,
|
||||
self.tags[0], self.countrycode, self.codec, self.bitrate, None)
|
||||
|
||||
def get_playable_url(self):
|
||||
try:
|
||||
- playable_url_json = request('url/' + generic.get_stationid_without_prefix(self.id))[0]
|
||||
+ playable_url_json = request('url/' + str(self.id))[0]
|
||||
self.url = playable_url_json['url']
|
||||
except (IndexError, KeyError):
|
||||
logging.error("Could not retrieve first playlist item for station with id '%s'", self.id)
|
||||
@@ -61,14 +64,18 @@ def request(url):
|
||||
|
||||
|
||||
def get_station_by_id(uid):
|
||||
- station_json = request('stations/byid/' + str(uid))
|
||||
- if station_json and len(station_json):
|
||||
- return Station(station_json[0])
|
||||
- else:
|
||||
+ try:
|
||||
+ station_json = request('stations/byuuid/' + str(id_registry[uid]))
|
||||
+ if station_json and len(station_json):
|
||||
+ return Station(station_json[0])
|
||||
+ else:
|
||||
+ return None
|
||||
+ except KeyError:
|
||||
return None
|
||||
|
||||
|
||||
def search(name, limit=DEFAULT_STATION_LIMIT):
|
||||
+ id_registry.clear()
|
||||
stations = []
|
||||
stations_json = request('stations/search?order=name&reverse=false&limit=' + str(limit) + '&name=' + str(name))
|
||||
for station_json in stations_json:
|
||||
@@ -78,6 +85,7 @@ def search(name, limit=DEFAULT_STATION_LIMIT):
|
||||
|
||||
|
||||
def get_country_directories():
|
||||
+ id_registry.clear()
|
||||
country_directories = []
|
||||
apicall = 'countries'
|
||||
if not SHOW_BROKEN_STATIONS:
|
||||
@@ -92,6 +100,7 @@ def get_country_directories():
|
||||
|
||||
|
||||
def get_language_directories():
|
||||
+ id_registry.clear()
|
||||
language_directories = []
|
||||
apicall = 'languages'
|
||||
if not SHOW_BROKEN_STATIONS:
|
||||
@@ -107,6 +116,7 @@ def get_language_directories():
|
||||
|
||||
|
||||
def get_genre_directories():
|
||||
+ id_registry.clear()
|
||||
genre_directories = []
|
||||
apicall = 'tags'
|
||||
if not SHOW_BROKEN_STATIONS:
|
||||
@@ -122,6 +132,7 @@ def get_genre_directories():
|
||||
|
||||
|
||||
def get_stations_by_country(country):
|
||||
+ id_registry.clear()
|
||||
stations = []
|
||||
stations_json = request('stations/search?order=name&reverse=false&countryExact=true&country=' + str(country))
|
||||
for station_json in stations_json:
|
||||
@@ -131,6 +142,7 @@ def get_stations_by_country(country):
|
||||
|
||||
|
||||
def get_stations_by_language(language):
|
||||
+ id_registry.clear()
|
||||
stations = []
|
||||
stations_json = request('stations/search?order=name&reverse=false&languageExact=true&language=' + str(language))
|
||||
for station_json in stations_json:
|
||||
@@ -140,6 +152,7 @@ def get_stations_by_language(language):
|
||||
|
||||
|
||||
def get_stations_by_genre(genre):
|
||||
+ id_registry.clear()
|
||||
stations = []
|
||||
stations_json = request('stations/search?order=name&reverse=false&tagExact=true&tag=' + str(genre))
|
||||
for station_json in stations_json:
|
||||
@@ -149,10 +162,10 @@ def get_stations_by_genre(genre):
|
||||
|
||||
|
||||
def get_stations_by_votes(limit=DEFAULT_STATION_LIMIT):
|
||||
+ id_registry.clear()
|
||||
stations = []
|
||||
stations_json = request('stations?order=votes&reverse=true&limit=' + str(limit))
|
||||
for station_json in stations_json:
|
||||
- print(station_json)
|
||||
if SHOW_BROKEN_STATIONS or get_json_attr(station_json, 'lastcheckok') == 1:
|
||||
stations.append(Station(station_json))
|
||||
return stations
|
||||
diff --git a/ycast/server.py b/ycast/server.py
|
||||
index 6d963da..dcdffee 100644
|
||||
--- a/ycast/server.py
|
||||
+++ b/ycast/server.py
|
||||
@@ -304,7 +304,7 @@ def get_station_icon():
|
||||
abort(404)
|
||||
station_icon = station_icons.get_icon(station)
|
||||
if not station_icon:
|
||||
- logging.error("Could not get station icon for station with id '%s'", stationid)
|
||||
+ logging.warning("Could not get station icon for station with id '%s'", stationid)
|
||||
abort(404)
|
||||
response = make_response(station_icon)
|
||||
response.headers.set('Content-Type', 'image/jpeg')
|
||||
diff --git a/ycast/station_icons.py b/ycast/station_icons.py
|
||||
index 3c79ce7..e072024 100644
|
||||
--- a/ycast/station_icons.py
|
||||
+++ b/ycast/station_icons.py
|
||||
@@ -23,10 +23,10 @@ def get_icon(station):
|
||||
try:
|
||||
response = requests.get(station.icon, headers=headers)
|
||||
except requests.exceptions.ConnectionError as err:
|
||||
- logging.error("Connection to station icon URL failed (%s)", err)
|
||||
+ logging.debug("Connection to station icon URL failed (%s)", err)
|
||||
return None
|
||||
if response.status_code != 200:
|
||||
- logging.error("Could not get station icon data from %s (HTML status %s)", station.icon, response.status_code)
|
||||
+ logging.debug("Could not get station icon data from %s (HTML status %s)", station.icon, response.status_code)
|
||||
return None
|
||||
try:
|
||||
image = Image.open(io.BytesIO(response.content))
|
|
@ -0,0 +1,19 @@
|
|||
#!/sbin/openrc-run
|
||||
# Copyright 1999-2018 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
description="Run ycast, Self hosted vTuner internet radio service emulation"
|
||||
user="ycast:ycast"
|
||||
stdoutlog="/var/log/ycast/ycast.log"
|
||||
|
||||
start_stop_daemon_args="--user $user --stdout $stdoutlog"
|
||||
|
||||
command="/usr/bin/python"
|
||||
command_args="-m ycast -p 8282 -l localhost -d -c /var/www/radioyamaha.vtuner.com/data/stations.yml"
|
||||
|
||||
command_background=yes
|
||||
pidfile=/run/ycast
|
||||
|
||||
depend() {
|
||||
need net
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
import sys
|
||||
sys.stdout = sys.stderr
|
||||
|
||||
PATH_MY_STATIONS = '/var/www/radioyamaha.vtuner.com/data'
|
||||
|
||||
#from flup.server.fcgi import WSGIServer
|
||||
# from ycast import server
|
||||
from ycast import server as application
|
||||
|
||||
if __name__ == '__main__':
|
||||
server.check_my_stations_feature(PATH_MY_STATIONS)
|
||||
#print (app)
|
||||
server.app.run()
|
||||
#WSGIServer(server.app).run()
|
|
@ -0,0 +1,15 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>b@edevau.net</email>
|
||||
<name>Andreas Billmeier</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="pypi">ycast</remote-id>
|
||||
<maintainer status="unknown">
|
||||
<email>micha.laqua@gmail.com</email>
|
||||
<name>milaq</name>
|
||||
</maintainer>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
|
@ -0,0 +1,80 @@
|
|||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
|
||||
PYTHON_COMPAT=( python3_{8..10} )
|
||||
|
||||
inherit distutils-r1 user
|
||||
|
||||
DESCRIPTION="Self hosted vTuner internet radio service emulation"
|
||||
HOMEPAGE="https://github.com/milaq/YCast https://pypi.org/project/ycast/"
|
||||
SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-3.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="test +shortuuid wscgi"
|
||||
|
||||
DOCS="README.md"
|
||||
|
||||
RDEPEND="dev-python/requests[${PYTHON_USEDEP}]
|
||||
dev-python/flask[${PYTHON_USEDEP}]
|
||||
dev-python/oyaml[${PYTHON_USEDEP}]
|
||||
dev-python/pillow[${PYTHON_USEDEP}]"
|
||||
BDEPEND="
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
dev-python/nose[${PYTHON_USEDEP}]
|
||||
dev-python/pytest[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
python_test() {
|
||||
nosetests --verbose || die
|
||||
py.test -v -v || die
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# Radiobrowser - Access Error issue on some models #79
|
||||
# https://github.com/milaq/YCast/pull/79
|
||||
use shortuuid && eapply "${FILESDIR}/${P}-short_uuid.patch"
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
enewgroup "${PN}"
|
||||
enewuser "${PN}" -1 -1 "$INSTALL_DIR" "${PN}"
|
||||
}
|
||||
|
||||
# Location of Webserver's root (wscgi only)
|
||||
INSTALL_DIR="/var/www/${PN}"
|
||||
|
||||
python_install_all() {
|
||||
dodoc ${DOCS}
|
||||
distutils-r1_python_install_all
|
||||
|
||||
if use wscgi; then
|
||||
dodir "$INSTALL_DIR"
|
||||
dodir "$INSTALL_DIR/wscgi"
|
||||
newins "${FILESDIR}/${PN}.wscgi" "$INSTALL_DIR/wscgi/"
|
||||
else
|
||||
newinitd "${FILESDIR}/${PN}.init.d" "${PN}"
|
||||
fi
|
||||
|
||||
keepdir "/var/log/${PN}"
|
||||
fowners -R "${PN}:${PN}" "/var/log/${PN}"
|
||||
|
||||
insinto "/etc/${PN}"
|
||||
newins "${FILESDIR}/stations.yml" stations.yml
|
||||
fowners -R "${PN}:${PN}" "/etc/${PN}"
|
||||
|
||||
readme.gentoo_create_doc
|
||||
}
|
||||
|
||||
DISABLE_AUTOFORMATTING=1
|
||||
DOC_CONTENTS="
|
||||
stations file is in: /etc/${PN}/
|
||||
logging goes to: /var/log/${PN}/
|
||||
for radio-browser.info access, ${PN} looks for a proxy server in http_proxy environment.
|
||||
"
|
|
@ -0,0 +1,35 @@
|
|||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
|
||||
PYTHON_COMPAT=( python3_{8..10} )
|
||||
|
||||
inherit distutils-r1
|
||||
|
||||
DESCRIPTION="Self hosted vTuner internet radio service emulation"
|
||||
HOMEPAGE="https://github.com/milaq/YCast https://pypi.org/project/ycast/"
|
||||
SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-3.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~arm ~arm64 ~x86 ~amd64-linux ~x86-linux"
|
||||
IUSE="test"
|
||||
|
||||
DOCS="README.md"
|
||||
|
||||
RDEPEND="dev-python/requests[${PYTHON_USEDEP}]
|
||||
dev-python/flask[${PYTHON_USEDEP}]
|
||||
dev-python/pyyaml[${PYTHON_USEDEP}]
|
||||
dev-python/pillow[${PYTHON_USEDEP}]"
|
||||
BDEPEND="
|
||||
dev-python/setuptools[${PYTHON_USEDEP}]
|
||||
test? (
|
||||
dev-python/nose[${PYTHON_USEDEP}]
|
||||
dev-python/pytest[${PYTHON_USEDEP}]
|
||||
)"
|
||||
|
||||
python_test() {
|
||||
nosetests --verbose || die
|
||||
py.test -v -v || die
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
masters = gentoo
|
|
@ -0,0 +1,10 @@
|
|||
AUX fwbuilder-5.3.7-qtbindir.patch 1833 BLAKE2B 715f3e218f2e1dd48a58b969da0035bc0caf228d928fc17b3035a57b2170f50efc29d9199193530894ccaae096a285a655093d63548d4a0450fb611833d642cc SHA512 926ea0ebd8fbb58e37c225d84b1e6674ee4e8838ebad35303045e982b689d9b511057d3bdbc93039ad9aa0cd58d875ddcf1717d83c77208bfd1aa125b7b7c2de
|
||||
AUX fwbuilder-6.0.0_beta-gcc-maybe-uninitialized.patch 2588 BLAKE2B 174109923dd010c799adf881ac4c1236d5c277ec438f6dd30f92d1bbc902686ebae3cab0721c1ea596965357dcca62a150df344608cba02c3a32459d386f45e3 SHA512 a251e851c7e0c5e9d3adea10b36250e504960f39c897900a04c38691e5f6dd73cb4c7b61ecd0f72b2deff0a0d12517f782f5feca965ae4dfb5426d79f276a948
|
||||
DIST fwbuilder-5.3.7.tar.gz 7332419 BLAKE2B 130c5ab413263b61b7a78dfabe8d0db861ddfd8bfcee62eb11b9ac8c229c9a9e2b6d8a22e296a12e0e9d0fd9b503882eb06e62f7dc0f62487d760191fce8b553 SHA512 d6504ddab17e80cb332f005b6bbb16c15a7b4735361733f0e0437cb94059a5c9039e563be6e0e8d328954db2416b2c0bdbb8afa36cd946f61e7c7edaee47453b
|
||||
DIST fwbuilder-6.0.0-beta.tar.gz 7347994 BLAKE2B d120b47a68df458ebd6fc38babf5d4bc791fb3540f28b9acf0701452c4a7c690aa5244ddba1e70329b7cf1e84a637e27a3e469d5955f42ca226b21651d07a328 SHA512 25633f786495adf937d48269279b623a75e3ea746fa86185560939183f0f5f9ed7eae740b70db4ed619a65836a8e898559747080bd2ed2901037e574f7e3b721
|
||||
DIST fwbuilder-6.0.0-rc1.tar.gz 7281841 BLAKE2B 4adfb2c1ba22d781e98de2e02cc7cca6a1c214d3b63e156b76a351d1a7e399afaf0227ced4c9fa228c637c37247dd1cb6e88a0cc4231a3827ba2e5bd0b8a4c5e SHA512 11126c23d8b9f68e7cdcf0a6d3de1678f1b0c879959cef5484b30c2d41ab0377c70dce432d014331cfd376a5fd20e384db7342745a066e8159c2ae275d5bdec4
|
||||
EBUILD fwbuilder-5.3.7.ebuild 1419 BLAKE2B 641e5b19d154ea8d2dbd4a85e156ee1c289bbea8aa69e642f22292e199b4651d45b9e123bc86907a753f05e97501349239dccc2b65f1f539648c2f7e0146bae1 SHA512 7dc691444ac24a6c80d34a153e5608c4e4cdb83cce87fbbc09c09c0cedaca6404b2680dd532a26779bb60d64149ee95e6a6adc5bf7c33f5abf5acca0ee7960a6
|
||||
EBUILD fwbuilder-6.0.0_beta.ebuild 1483 BLAKE2B 25f6e666322060227010ac8292f4b12ced2fc860f4225d2bba3ca6193d1ea84aa92861d164bb2980967eb70d426c95cf94c27b820941993eb5705765462df48c SHA512 d02c29af9c4933c60e637c25ed1b39399945096c783497c819ae6eb5504ec66c91c23cac5229bc84570751a0cd473230141eb9699bc7060a06d0cccb304e7101
|
||||
EBUILD fwbuilder-6.0.0_rc1.ebuild 1077 BLAKE2B 007bdc681821b18c202f9af667a9f7214e7d1827ccac96122c70460c804e692b2cab7942f4f4b6728bbc3075b6b7d6c961c0e12174ec9f923a3e7316e3287f00 SHA512 6dde2aece9264c1c97bff5a71fe0d8bb9731c98f585f21184e147101df8381cec0bb4787fa5eb7c18a26e2f1addd0e062eac40550c878aa7387de46bef8bc4f0
|
||||
EBUILD fwbuilder-9999.ebuild 1077 BLAKE2B 007bdc681821b18c202f9af667a9f7214e7d1827ccac96122c70460c804e692b2cab7942f4f4b6728bbc3075b6b7d6c961c0e12174ec9f923a3e7316e3287f00 SHA512 6dde2aece9264c1c97bff5a71fe0d8bb9731c98f585f21184e147101df8381cec0bb4787fa5eb7c18a26e2f1addd0e062eac40550c878aa7387de46bef8bc4f0
|
||||
MISC metadata.xml 520 BLAKE2B 396078caf521038a991589d7aaca8c6c35cec058a3e163f15372512138bfef9c523b7759005c86884ee17522275877ecdef32bdec0085d6d46d7adceb6f962ef SHA512 deda312a012b6b7e342fa3b37d53a6c6fc2b5de129121314856ea659dad92cf3e7b17923f2942bc606deab719907a26e9908c35d087596291b05c0f2e1645e62
|
|
@ -0,0 +1,57 @@
|
|||
--- a/configure.in 2017-12-04 21:30:44.000000000 +0100
|
||||
+++ b/configure.in 2017-12-04 21:56:00.277286322 +0100
|
||||
@@ -45,44 +45,18 @@
|
||||
#define GENERATION "$GENERATION"
|
||||
EOF
|
||||
|
||||
-dnl try to find QT
|
||||
-dnl
|
||||
-AC_ARG_WITH(qtdir,[ --with-qtdir=DIR Specify directory path for QT ])
|
||||
-
|
||||
-if test -n "$with_qtdir"; then
|
||||
- AC_MSG_CHECKING(Using QT in )
|
||||
- QTDIR="$with_qtdir";
|
||||
- export QTDIR
|
||||
- AC_MSG_RESULT($QTDIR)
|
||||
-fi
|
||||
-
|
||||
-# TODO: do we need to add $QTDIR/bin to PATH to find qmake?
|
||||
-EXTENDED_PATH="/usr/local/bin:$QTDIR/bin/:$PATH"
|
||||
+EXTENDED_PATH="/usr/local/bin:$PATH"
|
||||
+PKG_PROG_PKG_CONFIG
|
||||
|
||||
-AC_ARG_WITH(qmake, [ --with-qmake=qmake Specify the qmake to be used (debian qmake-qt4) ])
|
||||
-if test -n "$with_qmake"; then
|
||||
- AC_PATH_PROG(QMAKE, $with_qmake, ,[$EXTENDED_PATH])
|
||||
- if test -z "$QMAKE"; then
|
||||
- AC_MSG_ERROR("Could not find qmake")
|
||||
- fi
|
||||
-else
|
||||
- AC_PATH_PROG(QMAKE, qmake, ,[$EXTENDED_PATH])
|
||||
- if test -z "$QMAKE"; then
|
||||
- AC_PATH_PROG(QMAKE, qmake-qt4, ,[$EXTENDED_PATH])
|
||||
- if test -z "$QMAKE"; then
|
||||
- AC_MSG_ERROR("Could not find qmake")
|
||||
- fi
|
||||
- fi
|
||||
-fi
|
||||
-
|
||||
-AC_MSG_CHECKING(checking version of QT this qmake is part of)
|
||||
-qmake_version=`$QMAKE -v 2>&1 | awk '/Using Qt version/ { print $4;}'`
|
||||
-case $qmake_version in
|
||||
- 4.*) AC_MSG_RESULT( $qmake_version ) ;;
|
||||
- 5.*) AC_MSG_RESULT( $qmake_version ) ;;
|
||||
- *) AC_MSG_ERROR( "$qmake_version -- v4.x or v5.x is required") ;;
|
||||
-esac
|
||||
+dnl try to find Qt5
|
||||
+dnl
|
||||
|
||||
+PKG_CHECK_MODULES([QT5], [Qt5Core >= 5.1.0], [
|
||||
+ QT_PATH="$( eval $PKG_CONFIG --variable=host_bins Qt5Core )"
|
||||
+ AC_PATH_PROGS([QMAKE], [qmake-qt5 qmake], [qmake], [$QT_PATH])
|
||||
+], [
|
||||
+ AC_MSG_ERROR([Qt5 not found])
|
||||
+])
|
||||
|
||||
|
||||
AC_ARG_WITH(templatedir, [ --with-templatedir=DIR Specify directory path for fwbuilder template files ])
|
|
@ -0,0 +1,52 @@
|
|||
From 1ec3d2315d6c1a8f020763cd7fa019c9b8ed2921 Mon Sep 17 00:00:00 2001
|
||||
From: Hannes Schweizer <nilathak@users.noreply.github.com>
|
||||
Date: Tue, 11 Sep 2018 21:18:10 +0200
|
||||
Subject: [PATCH] fix: demote GCC maybe-uninitialized error to warning again
|
||||
|
||||
After enabling stricter compile warnings with the following commit
|
||||
https://github.com/fwbuilder/fwbuilder/commit/302299ec52956c98f2cbf0a6a6056c3ae458925f
|
||||
it is necessary to add "-Wno-error=maybe-uninitialized" to CXXFLAGS, otherwise the compile fails with gcc-7.3.0/gcc-8.2.0:
|
||||
|
||||
../fwbuilder/FWObject.h:64:65: warning: 'nserv' may be used uninitialized in this function [-Wmaybe-uninitialized]
|
||||
PIXImporter.cpp:968:40: warning: 'obj' may be used uninitialized in this function [-Wmaybe-uninitialized]
|
||||
linux24Interfaces.cpp:279:21: warning: 'itype' may be used uninitialized in this function [-Wmaybe-uninitialized]
|
||||
RuleSetDiffDialog.cpp:179:101: warning: 'originalRuleSetModel' may be used uninitialized in this function [-Wmaybe-uninitialized]
|
||||
RuleSetDiffDialog.cpp:186:99: warning: 'currentRuleSetModel' may be used uninitialized in this function [-Wmaybe-uninitialized]
|
||||
---
|
||||
qmake.inc.in | 4 ++--
|
||||
src/libfwbuilder/qmake.inc.in | 4 ++--
|
||||
2 files changed, 4 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/qmake.inc.in b/qmake.inc.in
|
||||
index 09748142..c0823e80 100644
|
||||
--- a/qmake.inc.in
|
||||
+++ b/qmake.inc.in
|
||||
@@ -199,8 +199,8 @@ FWB_SIG = $$(FWB_SIG)
|
||||
if (isEmpty(FWB_SIG)) { FWB_SIG=26932 }
|
||||
DEFINES += FWB_SIG=$$FWB_SIG
|
||||
|
||||
-QMAKE_CXXFLAGS_DEBUG += -D__STDC_FORMAT_MACROS -Wall -Wextra -Werror $$(CXXFLAGS)
|
||||
-QMAKE_CXXFLAGS_RELEASE += -D__STDC_FORMAT_MACROS -Wall -Wextra -Werror $$(CXXFLAGS)
|
||||
+QMAKE_CXXFLAGS_DEBUG += -D__STDC_FORMAT_MACROS -Wall -Wextra -Wno-error=maybe-uninitialized $$(CXXFLAGS)
|
||||
+QMAKE_CXXFLAGS_RELEASE += -D__STDC_FORMAT_MACROS -Wall -Wextra -Wno-error=maybe-uninitialized $$(CXXFLAGS)
|
||||
|
||||
exists(qmake2.inc) {
|
||||
include(qmake2.inc)
|
||||
diff --git a/src/libfwbuilder/qmake.inc.in b/src/libfwbuilder/qmake.inc.in
|
||||
index 0ec1ad98..4401369c 100644
|
||||
--- a/src/libfwbuilder/qmake.inc.in
|
||||
+++ b/src/libfwbuilder/qmake.inc.in
|
||||
@@ -16,8 +16,8 @@ CPPUNIT_LIBS = @CPPUNIT_LIBS@
|
||||
CONFIG -= qt
|
||||
CONFIG += c++14
|
||||
|
||||
-QMAKE_CXXFLAGS_DEBUG += -D__STDC_FORMAT_MACROS -Wall -Wextra -Werror $$(CXXFLAGS)
|
||||
-QMAKE_CXXFLAGS_RELEASE += -D__STDC_FORMAT_MACROS -Wall -Wextra -Werror $$(CXXFLAGS)
|
||||
+QMAKE_CXXFLAGS_DEBUG += -D__STDC_FORMAT_MACROS -Wall -Wextra -Werror -Wno-error=maybe-uninitialized $$(CXXFLAGS)
|
||||
+QMAKE_CXXFLAGS_RELEASE += -D__STDC_FORMAT_MACROS -Wall -Wextra -Werror -Wno-error=maybe-uninitialized $$(CXXFLAGS)
|
||||
|
||||
|
||||
unix {
|
||||
--
|
||||
2.16.4
|
||||
|
|
@ -0,0 +1,72 @@
|
|||
# Copyright 1999-2018 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
|
||||
inherit autotools gnome2-utils qmake-utils
|
||||
|
||||
DESCRIPTION="A firewall GUI"
|
||||
HOMEPAGE="http://www.fwbuilder.org/"
|
||||
SRC_URI="https://github.com/fwbuilder/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-2+"
|
||||
SLOT="0"
|
||||
KEYWORDS="amd64 ppc ppc64 x86"
|
||||
IUSE=""
|
||||
|
||||
DEPEND="
|
||||
dev-libs/libxml2
|
||||
dev-libs/libxslt
|
||||
dev-qt/qtcore:5
|
||||
dev-qt/qtgui:5
|
||||
dev-qt/qtnetwork:5
|
||||
dev-qt/qtprintsupport:5
|
||||
dev-qt/qtwidgets:5
|
||||
sys-libs/zlib
|
||||
"
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
PATCHES=( "${FILESDIR}/${P}-qtbindir.patch" )
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# bug 398743
|
||||
sed -i -e '/dnl.*AM_INIT_AUTOMAKE/d' configure.in || die
|
||||
|
||||
# we need to run qmake ourselves using eqmake5 in src_configure to
|
||||
# ensure we respect CC, *FLAGS, etc.
|
||||
sed -i -e "/runqmake.sh/d" configure.in || die
|
||||
|
||||
# bug 426262
|
||||
mv configure.in configure.ac || die
|
||||
|
||||
# don't install yet another copy of the GPL
|
||||
sed -i -e '/COPYING/d' doc/doc.pro || die
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
econf \
|
||||
--without-{ccache,distcc} \
|
||||
--with-docdir="/usr/share/doc/${PF}"
|
||||
|
||||
# yes, we really do need to run both econf and eqmake5...
|
||||
eqmake5
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake INSTALL_ROOT="${D}" install
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
gnome2_icon_cache_update
|
||||
|
||||
elog "You need to install sys-apps/iproute2"
|
||||
elog "in order to run the firewall script."
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
gnome2_icon_cache_update
|
||||
}
|
|
@ -0,0 +1,76 @@
|
|||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
|
||||
inherit autotools gnome2-utils qmake-utils
|
||||
|
||||
DESCRIPTION="A firewall GUI"
|
||||
HOMEPAGE="https://github.com/fwbuilder/fwbuilder"
|
||||
if [[ ${PV} == 9999* ]]
|
||||
then
|
||||
EGIT_REPO_URI="https://github.com/fwbuilder/fwbuilder"
|
||||
inherit git-r3
|
||||
KEYWORDS=""
|
||||
else
|
||||
MY_PV=$(ver_rs 3 '-')
|
||||
S="${WORKDIR}/${PN}-${MY_PV}"
|
||||
SRC_URI="https://github.com/fwbuilder/${PN}/archive/v${MY_PV}.tar.gz -> ${PN}-${MY_PV}.tar.gz"
|
||||
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-2+"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
DEPEND="
|
||||
dev-libs/libxml2
|
||||
dev-libs/libxslt
|
||||
dev-qt/qtcore:5
|
||||
dev-qt/qtgui:5
|
||||
dev-qt/qtnetwork:5
|
||||
dev-qt/qtprintsupport:5
|
||||
dev-qt/qtwidgets:5
|
||||
net-analyzer/net-snmp
|
||||
sys-libs/zlib
|
||||
"
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
# https://github.com/fwbuilder/fwbuilder/pull/63
|
||||
PATCHES=( "${FILESDIR}/${P}-gcc-maybe-uninitialized.patch" )
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# bug 426262
|
||||
mv configure.in configure.ac || die
|
||||
|
||||
# don't install yet another copy of the GPL
|
||||
sed -i -e '/COPYING/d' doc/doc.pro || die
|
||||
|
||||
eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
econf \
|
||||
--without-{ccache,distcc} \
|
||||
--with-docdir="/usr/share/doc/${PF}"
|
||||
|
||||
# yes, we really do need to run both econf and eqmake5...
|
||||
eqmake5
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake INSTALL_ROOT="${D}" install
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
gnome2_icon_cache_update
|
||||
|
||||
elog "You need to install sys-apps/iproute2"
|
||||
elog "in order to run the firewall script."
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
gnome2_icon_cache_update
|
||||
}
|
|
@ -0,0 +1,53 @@
|
|||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
|
||||
inherit cmake
|
||||
|
||||
DESCRIPTION="A firewall GUI"
|
||||
HOMEPAGE="https://github.com/fwbuilder/fwbuilder"
|
||||
if [[ ${PV} == 9999* ]]
|
||||
then
|
||||
EGIT_REPO_URI="https://github.com/fwbuilder/fwbuilder"
|
||||
inherit git-r3
|
||||
KEYWORDS=""
|
||||
else
|
||||
MY_PV=$(ver_rs 3 '-')
|
||||
S="${WORKDIR}/${PN}-${MY_PV}"
|
||||
SRC_URI="https://github.com/fwbuilder/${PN}/archive/v${MY_PV}.tar.gz -> ${PN}-${MY_PV}.tar.gz"
|
||||
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-2+"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
DEPEND="
|
||||
dev-libs/libxml2
|
||||
dev-libs/libxslt
|
||||
dev-qt/qtcore:5
|
||||
dev-qt/qtgui:5
|
||||
dev-qt/qtnetwork:5
|
||||
dev-qt/qtprintsupport:5
|
||||
dev-qt/qtwidgets:5
|
||||
net-analyzer/net-snmp
|
||||
sys-libs/zlib
|
||||
"
|
||||
RDEPEND="${DEPEND}"
|
||||
BDEPEND="dev-qt/qttest:5"
|
||||
|
||||
# https://github.com/fwbuilder/fwbuilder/pull/63
|
||||
#PATCHES=( "${FILESDIR}/${P}-gcc-maybe-uninitialized.patch" )
|
||||
|
||||
|
||||
pkg_postinst() {
|
||||
gnome2_icon_cache_update
|
||||
|
||||
elog "You need to install sys-apps/iproute2"
|
||||
elog "in order to run the firewall script."
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
gnome2_icon_cache_update
|
||||
}
|
|
@ -0,0 +1,53 @@
|
|||
# Copyright 1999-2021 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
|
||||
inherit cmake
|
||||
|
||||
DESCRIPTION="A firewall GUI"
|
||||
HOMEPAGE="https://github.com/fwbuilder/fwbuilder"
|
||||
if [[ ${PV} == 9999* ]]
|
||||
then
|
||||
EGIT_REPO_URI="https://github.com/fwbuilder/fwbuilder"
|
||||
inherit git-r3
|
||||
KEYWORDS=""
|
||||
else
|
||||
MY_PV=$(ver_rs 3 '-')
|
||||
S="${WORKDIR}/${PN}-${MY_PV}"
|
||||
SRC_URI="https://github.com/fwbuilder/${PN}/archive/v${MY_PV}.tar.gz -> ${PN}-${MY_PV}.tar.gz"
|
||||
KEYWORDS="~amd64 ~ppc ~ppc64 ~x86"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-2+"
|
||||
SLOT="0"
|
||||
IUSE=""
|
||||
|
||||
DEPEND="
|
||||
dev-libs/libxml2
|
||||
dev-libs/libxslt
|
||||
dev-qt/qtcore:5
|
||||
dev-qt/qtgui:5
|
||||
dev-qt/qtnetwork:5
|
||||
dev-qt/qtprintsupport:5
|
||||
dev-qt/qtwidgets:5
|
||||
net-analyzer/net-snmp
|
||||
sys-libs/zlib
|
||||
"
|
||||
RDEPEND="${DEPEND}"
|
||||
BDEPEND="dev-qt/qttest:5"
|
||||
|
||||
# https://github.com/fwbuilder/fwbuilder/pull/63
|
||||
#PATCHES=( "${FILESDIR}/${P}-gcc-maybe-uninitialized.patch" )
|
||||
|
||||
|
||||
pkg_postinst() {
|
||||
gnome2_icon_cache_update
|
||||
|
||||
elog "You need to install sys-apps/iproute2"
|
||||
elog "in order to run the firewall script."
|
||||
}
|
||||
|
||||
pkg_postrm() {
|
||||
gnome2_icon_cache_update
|
||||
}
|
|
@ -0,0 +1,16 @@
|
|||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>kevin.bauman80@gmail.com</email>
|
||||
<name>Kevin Bauman</name>
|
||||
</maintainer>
|
||||
<maintainer type="project">
|
||||
<email>proxy-maint@gentoo.org</email>
|
||||
<name>Gentoo Proxy Maintainers Project</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<remote-id type="github">UNINETT/fwbuilder</remote-id>
|
||||
<remote-id type="sourceforge">fwbuilder</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
|
@ -0,0 +1,13 @@
|
|||
AUX rancid-2.3.8-buildsystem.patch 1741 BLAKE2B 03056e70631b0bae0b8501df70b38ebcbc148ba98a2811b74c79f90d909f8996c1c75649d8c511f117861a8a1da34c12dc952b8e673599286b62c9fb99837e3a SHA512 2ce1befcd4898654958e8a961156a6eda95da319d98ca66c9cb216ab46b80166571146b631a699be5702d5bb7baa8301b570fe82fb89ba8096a941807005f9ab
|
||||
AUX rancid-2.3.8-config.patch 1241 BLAKE2B 8d03211285ecd05d277cb5d1e60f3ba3f91eaec3e2bf35cbad4976907aa952438714447da66994784d39c1ea15448883c3b2f3ed4264d30939a39bfbecf09592 SHA512 abad6758dbe89eacf566b5cc931749ed9667ec7f7e824a8091f5a02edfeacb4497b1dfc5444ae41f5652a479791c585e4625b8877e710f460698a8bb2cccce9c
|
||||
AUX rancid-2.3.8-mailprefix.patch 5878 BLAKE2B 87d5ef27a2194eb746006e0330b562a22d7801ec9954e248b41417defddc2ccdaa92a7c9b220edb6f1aba312e43e8e5cfe16b4ff47893538e781e3aa9a896abe SHA512 c01cdaafd599c8b1559b158ba0999c1e79c40dc4c8f6c0f5aa284225a5903ba967b742cee7d81f2edeb07c6e7e344c1208c018421c023a7f678204c647f3e8bd
|
||||
AUX rancid-3.6.2-buildsystem.patch 1419 BLAKE2B 679e2fb7b2499b5bf7ef0534667673cbbad75c6f2cd2b45e181117c9cb74ec08ed5f5d78479f1dfd242bfa74a0bc28ad28a003135e586f8ba27c09e0439e29e5 SHA512 17b030437fbc39859a45cf46554b3d27c54bbfa5d6d7466d26a861fc0694d8139427e48c5d0daaa420bfce627418656479734126faa912d1beec6a37b86655d5
|
||||
AUX rancid-3.6.2-config.patch 1390 BLAKE2B 5c6f0e2ce8dbfe4467843038b5fe0a77aafab2f2361fb506ad21b4330e2c6123246bf99c50a2bc1830a6f79643100954f0a913f1c572ac5b9d6a653b48b15e27 SHA512 ff82143297cf874586a9d0e7c18702d9c4dd74fdede0fb95c222161188703342a8486addf15cdc939eef5382729d8c3727d4764778adc5b935a827b5b860b593
|
||||
AUX rancid-3.7-buildsystem.patch 1419 BLAKE2B 679e2fb7b2499b5bf7ef0534667673cbbad75c6f2cd2b45e181117c9cb74ec08ed5f5d78479f1dfd242bfa74a0bc28ad28a003135e586f8ba27c09e0439e29e5 SHA512 17b030437fbc39859a45cf46554b3d27c54bbfa5d6d7466d26a861fc0694d8139427e48c5d0daaa420bfce627418656479734126faa912d1beec6a37b86655d5
|
||||
AUX rancid-3.7-config.patch 1390 BLAKE2B 5c6f0e2ce8dbfe4467843038b5fe0a77aafab2f2361fb506ad21b4330e2c6123246bf99c50a2bc1830a6f79643100954f0a913f1c572ac5b9d6a653b48b15e27 SHA512 ff82143297cf874586a9d0e7c18702d9c4dd74fdede0fb95c222161188703342a8486addf15cdc939eef5382729d8c3727d4764778adc5b935a827b5b860b593
|
||||
AUX rancid-3.8-buildsystem.patch 1419 BLAKE2B 679e2fb7b2499b5bf7ef0534667673cbbad75c6f2cd2b45e181117c9cb74ec08ed5f5d78479f1dfd242bfa74a0bc28ad28a003135e586f8ba27c09e0439e29e5 SHA512 17b030437fbc39859a45cf46554b3d27c54bbfa5d6d7466d26a861fc0694d8139427e48c5d0daaa420bfce627418656479734126faa912d1beec6a37b86655d5
|
||||
AUX rancid-3.8-config.patch 1390 BLAKE2B 5c6f0e2ce8dbfe4467843038b5fe0a77aafab2f2361fb506ad21b4330e2c6123246bf99c50a2bc1830a6f79643100954f0a913f1c572ac5b9d6a653b48b15e27 SHA512 ff82143297cf874586a9d0e7c18702d9c4dd74fdede0fb95c222161188703342a8486addf15cdc939eef5382729d8c3727d4764778adc5b935a827b5b860b593
|
||||
AUX rancid-3.9-buildsystem.patch 1419 BLAKE2B 679e2fb7b2499b5bf7ef0534667673cbbad75c6f2cd2b45e181117c9cb74ec08ed5f5d78479f1dfd242bfa74a0bc28ad28a003135e586f8ba27c09e0439e29e5 SHA512 17b030437fbc39859a45cf46554b3d27c54bbfa5d6d7466d26a861fc0694d8139427e48c5d0daaa420bfce627418656479734126faa912d1beec6a37b86655d5
|
||||
AUX rancid-3.9-config.patch 1390 BLAKE2B 5c6f0e2ce8dbfe4467843038b5fe0a77aafab2f2361fb506ad21b4330e2c6123246bf99c50a2bc1830a6f79643100954f0a913f1c572ac5b9d6a653b48b15e27 SHA512 ff82143297cf874586a9d0e7c18702d9c4dd74fdede0fb95c222161188703342a8486addf15cdc939eef5382729d8c3727d4764778adc5b935a827b5b860b593
|
||||
DIST rancid-3.9.tar.gz 515946 BLAKE2B 85f49e61c0e885d3bfacf917a3809c5bde01ac9e384ddc6bfcaa01588c8cb5f5632b572a5d732cad044e321aef815c93bbd382531bcf3c86a28f98cd7a624de0 SHA512 d3c88e2092aa907481dbdaa41baea413a5ab5ba194a80c644ae59faea4538b7377e20e15a81270d2e453ca78cc96bdbe3516ed75c9e9e61a7c3bcc7121fbc77c
|
||||
EBUILD rancid-3.9.ebuild 2998 BLAKE2B 37605679da9c57e083ab8b28c9975c4e7f54c6c1f8ac7b3b69161e01f8edae9feb2031a4f71f9616ca7e389aaa3203eb9cbf6779d314f93a502731ba87b8a977 SHA512 7c3b326e2d94a8f5be283a05e02b3c96048f8e00cec8d465f9506315f928ba6cc71924209666d924d8f6af092ad122b295e2189df518a689ae7ce8e3cf301c45
|
|
@ -0,0 +1,64 @@
|
|||
--- rancid-2.3.8/configure.in
|
||||
+++ rancid-2.3.8/configure.in
|
||||
@@ -17,7 +17,7 @@
|
||||
dnl default install location
|
||||
AC_PREFIX_DEFAULT(/usr/local/rancid)
|
||||
|
||||
-dnl AM_MAINTAINER_MODE()
|
||||
+AM_MAINTAINER_MODE()
|
||||
|
||||
dnl AC_CONFIG_SUBDIRS(util)
|
||||
|
||||
@@ -35,7 +35,6 @@
|
||||
|
||||
# compiler specifics
|
||||
AC_PROG_CC
|
||||
-AM_C_PROTOTYPES
|
||||
AC_PROG_CPP
|
||||
AC_C_CONST
|
||||
AC_C_INLINE
|
||||
@@ -212,7 +212,7 @@
|
||||
# is good enough -- if we can't find GNU tar, we don't really care.
|
||||
AC_CHECK_PROGS(TAR, gnutar gtar tar)
|
||||
|
||||
-AC_CHECK_PROGS(AUTOMAKE, automake)
|
||||
+dnl AC_CHECK_PROGS(AUTOMAKE, automake)
|
||||
|
||||
dnl locate perl 5 and expect.
|
||||
AC_PROG_INSTALL
|
||||
--- rancid-2.3.8/Makefile.am
|
||||
+++ rancid-2.3.8/Makefile.am
|
||||
@@ -24,7 +24,7 @@
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
-pkgdata_DATA = COPYING CHANGES FAQ README README.lg UPGRADING cloginrc.sample
|
||||
+dist_doc_DATA = COPYING CHANGES FAQ README README.lg UPGRADING cloginrc.sample
|
||||
EXTRA_DIST = BUGS Todo configure install-sh \
|
||||
mkinstalldirs Makefile.in Todo $(pkgdata_DATA)
|
||||
#DIST_COMMON =
|
||||
--- rancid-2.3.8/share/Makefile.am
|
||||
+++ rancid-2.3.8/share/Makefile.am
|
||||
@@ -50,8 +50,9 @@
|
||||
|
||||
pkgdata_SCRIPTS= rancid-cvspurge rtrfilter downreport
|
||||
dist_pkgdata_SCRIPTS=getipacctg
|
||||
-dist_pkgdata_DATA=README.misc cisco-load.exp cisco-reload.exp \
|
||||
- index.html lgnotes.html
|
||||
+dist_pkgdata_DATA=cisco-load.exp cisco-reload.exp
|
||||
+dist_doc_DATA=README.misc
|
||||
+dist_html_DATA=index.html lgnotes.html
|
||||
|
||||
EXTRA_DIST = rancid-cvspurge.in rancid.spec rtrfilter.in downreport.in
|
||||
|
||||
--- rancid-2.3.8/etc/Makefile.am
|
||||
+++ rancid-2.3.8/etc/Makefile.am
|
||||
@@ -48,7 +48,7 @@
|
||||
#AUTOMAKE_OPTIONS=foreign no-dependencies
|
||||
AUTOMAKE_OPTIONS=foreign
|
||||
|
||||
-pkgdata_DATA= lg.conf.sample rancid.conf.sample
|
||||
+dist_doc_DATA= lg.conf.sample rancid.conf.sample
|
||||
EXTRA_DIST= $(pkgdata_DATA:%=%.in)
|
||||
|
||||
CLEANFILES= $(pkgdata_DATA)
|
|
@ -0,0 +1,33 @@
|
|||
--- etc/rancid.conf.sample.in
|
||||
+++ etc/rancid.conf.sample.in
|
||||
@@ -42,7 +42,10 @@
|
||||
RCSSYS=@RCSSYS@; export RCSSYS
|
||||
#
|
||||
# if ACLSORT is NO, access-lists will NOT be sorted.
|
||||
-#ACLSORT=YES; export ACLSORT
|
||||
+#
|
||||
+#Gentoo - changing default to NO because access-list order matters in most instances
|
||||
+#and many people expect to use rancid as a backup system
|
||||
+ACLSORT=NO; export ACLSORT
|
||||
#
|
||||
# if NOPIPE is set, temp files will be used instead of a cmd pipe during
|
||||
# collection from the router(s).
|
||||
@@ -50,10 +53,16 @@
|
||||
#
|
||||
# FILTER_PWDS determines which passwords are filtered from configs by the
|
||||
# value set (NO | YES | ALL). see rancid.conf(5).
|
||||
-#FILTER_PWDS=YES; export FILTER_PWDS
|
||||
+#
|
||||
+#Gentoo - changing default to ALL; diffs are emailed and even the most secure
|
||||
+#password hashes on most routers are easily brute-forceable with modern systems
|
||||
+FILTER_PWDS=ALL; export FILTER_PWDS
|
||||
#
|
||||
# if NOCOMMSTR is set, snmp community strings will be stripped from the configs
|
||||
-#NOCOMMSTR=YES; export NOCOMMSTR
|
||||
+#
|
||||
+#Gentoo - changing default to YES; diffs are emailed and SNMP communities
|
||||
+#can be just as dangerous as passwords
|
||||
+NOCOMMSTR=YES; export NOCOMMSTR
|
||||
#
|
||||
# How many times failed collections are retried (for each run) before
|
||||
# giving up. Minimum: 1
|
|
@ -0,0 +1,178 @@
|
|||
--- rancid-2.3.8/bin/Makefile.am
|
||||
+++ rancid-2.3.8/bin/Makefile.am
|
||||
@@ -96,8 +96,6 @@
|
||||
-e 's,@PERLV\@,$(PERLV),g' \
|
||||
-e 's,@PERLV_PATH\@,$(PERLV_PATH),g' \
|
||||
-e 's,@LG_PING_CMD\@,$(LG_PING_CMD),g' \
|
||||
- -e 's,@ADMINMAILPLUS\@,$(ADMINMAILPLUS),g' \
|
||||
- -e 's,@MAILPLUS\@,$(MAILPLUS),g' \
|
||||
-e 's,@PACKAGE\@,$(PACKAGE),g' \
|
||||
-e 's,@SVN_FSTYPE\@,$(SVN_FSTYPE),g' \
|
||||
-e 's,@VERSION\@,$(VERSION),g' \
|
||||
--- rancid-2.3.8/bin/control_rancid.in
|
||||
+++ rancid-2.3.8/bin/control_rancid.in
|
||||
@@ -118,8 +118,8 @@
|
||||
fi
|
||||
|
||||
# the receipient(s) of diffs & mail options
|
||||
-mailrcpt=${mailrcpt:-"@MAILPLUS@${GROUP}${MAILDOMAIN}"}; export mailrcpt
|
||||
-adminmailrcpt=${adminmailrcpt:-"@ADMINMAILPLUS@${GROUP}${MAILDOMAIN}"};
|
||||
+mailrcpt=${mailrcpt:-"${MAILPREFIX}${GROUP}${MAILDOMAIN}"}; export mailrcpt
|
||||
+adminmailrcpt=${adminmailrcpt:-"${ADMINMAILPREFIX}${GROUP}${MAILDOMAIN}"};
|
||||
export adminmailrcpt
|
||||
set | grep MAILHEADERS= > /dev/null 2>&1
|
||||
if [ $? -ne 0 ] ; then
|
||||
--- rancid-2.3.8/bin/rancid-run.in
|
||||
+++ rancid-2.3.8/bin/rancid-run.in
|
||||
@@ -147,7 +147,7 @@
|
||||
if [ -s $TMPDIR/.$GROUP.old ]
|
||||
then
|
||||
(
|
||||
- echo "To: @ADMINMAILPLUS@${GROUP}${MAILDOMAIN}"
|
||||
+ echo "To: ${ADMINMAILPREFIX}${GROUP}${MAILDOMAIN}"
|
||||
echo "Subject: rancid hung - $GROUP"
|
||||
echo "Precedence: bulk"
|
||||
echo ""
|
||||
--- rancid-2.3.8/configure.in
|
||||
+++ rancid-2.3.8/configure.in
|
||||
@@ -163,46 +163,6 @@
|
||||
AC_SUBST(SVN_FSTYPE)
|
||||
rd_cv_RCSSYS=$RCSSYS
|
||||
|
||||
-# Check for a preference for using mail addresses like rancid+group
|
||||
-# instead of the standard rancid-group
|
||||
-AC_MSG_CHECKING([whether mail addresses should be in the rancid+ form])
|
||||
-AC_ARG_ENABLE(mail-plus,
|
||||
- AS_HELP_STRING([--enable-mail-plus], [enable mail to rancid+ addresses, instead of rancid-]),
|
||||
-[if test "$enable_mail_plus" = yes; then
|
||||
- AC_MSG_RESULT(yes)
|
||||
- MAILPLUS="rancid+"
|
||||
- AC_SUBST(MAILPLUS)
|
||||
-else
|
||||
- AC_MSG_RESULT(no)
|
||||
- MAILPLUS="rancid-"
|
||||
- AC_SUBST(MAILPLUS)
|
||||
-fi],
|
||||
-[AC_MSG_RESULT(no)
|
||||
- MAILPLUS="rancid-"
|
||||
- AC_SUBST(MAILPLUS)
|
||||
-])
|
||||
-rd_cv_MAILPLUS=$MAILPLUS
|
||||
-
|
||||
-# Check for a preference for using mail addresses like rancid+admin-group
|
||||
-# instead of the standard rancid-admin-group
|
||||
-AC_MSG_CHECKING([whether admin mail addresses should be in the rancid-admin+ form])
|
||||
-AC_ARG_ENABLE(adminmail-plus,
|
||||
- AS_HELP_STRING([--enable-adminmail-plus], [enable mail to rancid-admin+ addresses, instead of rancid-admin-]),
|
||||
-[if test "$enable_adminmail_plus" = yes; then
|
||||
- AC_MSG_RESULT([rancid-admin+])
|
||||
- ADMINMAILPLUS="rancid-admin+"
|
||||
- AC_SUBST(ADMINMAILPLUS)
|
||||
-else
|
||||
- AC_MSG_RESULT([${MAILPLUS}admin-])
|
||||
- ADMINMAILPLUS="${MAILPLUS}admin-"
|
||||
- AC_SUBST(ADMINMAILPLUS)
|
||||
-fi],
|
||||
-[AC_MSG_RESULT([${MAILPLUS}admin-])
|
||||
- ADMINMAILPLUS="${MAILPLUS}admin-"
|
||||
- AC_SUBST(ADMINMAILPLUS)
|
||||
-])
|
||||
-rd_cv_ADMINMAILPLUS=$ADMINMAILPLUS
|
||||
-
|
||||
AC_PATH_PROG(DIRNAME,dirname,no)
|
||||
|
||||
# locate GNU diff (one supporting the -u option)
|
||||
--- rancid-2.3.8/etc/rancid.conf.sample.in
|
||||
+++ rancid-2.3.8/etc/rancid.conf.sample.in
|
||||
@@ -71,6 +71,21 @@
|
||||
# The number of devices to collect simultaneously.
|
||||
#PAR_COUNT=5; export PAR_COUNT
|
||||
#
|
||||
+# Define the prefixes for regular and administrative email groups
|
||||
+# configuration diffs will be emailed to {MAILPREFIX}{GROUPNAME}
|
||||
+# eg. rancid-routers
|
||||
+# problems/errors will be emailed to {ADMINMAILPREFIX}{GROUPNAME}
|
||||
+# eg. rancid-admin-routers
|
||||
+#
|
||||
+MAILPREFIX="rancid-"; export MAILPREFIX
|
||||
+ADMINMAILPREFIX="rancid-admin-"; export ADMINMAILPREFIX
|
||||
+#
|
||||
+# To use a delimiter-based system instead of email aliases,
|
||||
+# comment the above 2 lines and uncomment the following two lines:
|
||||
+#MAILPREFIX="rancid+"; export MAILPREFIX
|
||||
+#ADMINMAILPREFIX="rancid-admin+"; export ADMINMAILPREFIX
|
||||
+#
|
||||
+#
|
||||
# list of rancid groups
|
||||
#LIST_OF_GROUPS="sl joebobisp"
|
||||
# more groups...
|
||||
--- rancid-2.3.8/man/Makefile.am
|
||||
+++ rancid-2.3.8/man/Makefile.am
|
||||
@@ -79,9 +79,7 @@
|
||||
-e 's,@bindir\@,$(bindir),g' \
|
||||
-e 's,@localstatedir\@,$(localstatedir),g' \
|
||||
-e 's,@sysconfdir\@,$(sysconfdir),g' \
|
||||
- -e 's,@pkgdatadir\@,$(pkgdatadir),g' \
|
||||
- -e 's,@ADMINMAILPLUS\@,$(ADMINMAILPLUS),g' \
|
||||
- -e 's,@MAILPLUS\@,$(MAILPLUS),g'
|
||||
+ -e 's,@pkgdatadir\@,$(pkgdatadir),g'
|
||||
|
||||
lg.conf.5: Makefile $(srcdir)/lg.conf.5.in
|
||||
rm -f lg.conf.5 lg.conf.5.tmp; \
|
||||
--- rancid-2.3.8/man/rancid.conf.5.in
|
||||
+++ rancid-2.3.8/man/rancid.conf.5.in
|
||||
@@ -81,6 +81,19 @@
|
||||
are always filtered (e.g.: Alteon passwords).
|
||||
.\"
|
||||
.TP
|
||||
+.B MAILPREFIX
|
||||
+Sets the mail prefix that is used to generate group emails. Configuration
|
||||
+diffs are emailed to an address of the form {MAILPREFIX}{GROUPNAME}
|
||||
+eg. rancid-routers
|
||||
+.sp
|
||||
+Default: rancid-
|
||||
+.B ADMINMAILPREFIX
|
||||
+Sets the mail prefix that is used to generate admin group emails.
|
||||
+problems/errors are emailed to an address of the form
|
||||
+{ADMINMAILPREFIX}{GROUPNAME}
|
||||
+eg. rancid-admin-routers
|
||||
+.sp
|
||||
+Default: rancid-admin-
|
||||
.B LIST_OF_GROUPS
|
||||
Defines a list of group names of routers separated by white-space. These
|
||||
names become the directory names in $BASEDIR which contain the data
|
||||
@@ -104,10 +117,10 @@
|
||||
.sp
|
||||
.in +1i
|
||||
.nf
|
||||
-@MAILPLUS@uofo: frank
|
||||
-@ADMINMAILPLUS@uofo: joe,bob
|
||||
-@MAILPLUS@usfs: frank
|
||||
-@ADMINMAILPLUS@usfs: joe,bob
|
||||
+rancid-uofo: frank
|
||||
+rancid-admin-uofo: joe,bob
|
||||
+randid-usfs: frank
|
||||
+rancid-admin-usfs: joe,bob
|
||||
.fi
|
||||
.sp
|
||||
.in -1i
|
||||
@@ -129,7 +142,7 @@
|
||||
.B MAILDOMAIN
|
||||
Define the domain part of addresses for administrative and diff e-mail.
|
||||
The value of this variable is simply appended to the normal mail addresses.
|
||||
-For example @MAILPLUS@usfs@example.com, if
|
||||
+For example rancid-usfs@example.com, if
|
||||
.B MAILDOMAIN
|
||||
had been set to "@example.com".
|
||||
.\"
|
||||
--- rancid-2.3.8/share/downreport.in
|
||||
+++ rancid-2.3.8/share/downreport.in
|
||||
@@ -73,7 +73,7 @@
|
||||
|
||||
for GROUP in $LIST_OF_GROUPS; do
|
||||
(
|
||||
- echo "To: @MAILPLUS@admin-$GROUP"
|
||||
+ echo "To: ${ADMINMAILPREFIX}$GROUP"
|
||||
echo "Subject: Down router report - $GROUP"
|
||||
echo "$MAILHEADERS" | awk '{gsub(/\\n/,"\n");print;}'
|
||||
echo ""
|
|
@ -0,0 +1,47 @@
|
|||
--- configure.ac
|
||||
+++ configure.ac
|
||||
@@ -259,7 +259,7 @@
|
||||
# is good enough -- if we can't find GNU tar, we don't really care.
|
||||
AC_CHECK_PROGS(TAR, gnutar gtar tar)
|
||||
|
||||
-AC_CHECK_PROGS(AUTOMAKE, automake)
|
||||
+dnl AC_CHECK_PROGS(AUTOMAKE, automake)
|
||||
|
||||
dnl locate perl 5 and expect.
|
||||
AC_PROG_INSTALL
|
||||
--- Makefile.am
|
||||
+++ Makefile.am
|
||||
@@ -13,7 +13,7 @@
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
-pkgdata_DATA = COPYING CHANGES FAQ README README.lg UPGRADING cloginrc.sample
|
||||
+dist_doc_DATA = COPYING CHANGES FAQ README README.lg UPGRADING cloginrc.sample
|
||||
EXTRA_DIST = BUGS Todo configure configure.vers install-sh \
|
||||
mkinstalldirs Makefile.in Todo $(pkgdata_DATA)
|
||||
#DIST_COMMON =
|
||||
--- share/Makefile.am
|
||||
+++ share/Makefile.am
|
||||
@@ -13,8 +13,9 @@
|
||||
|
||||
pkgdata_SCRIPTS= rancid-cvspurge rtrfilter downreport
|
||||
dist_pkgdata_SCRIPTS=getipacctg
|
||||
-dist_pkgdata_DATA=README.misc cisco-load.exp cisco-reload.exp \
|
||||
- index.html lgnotes.html
|
||||
+dist_pkgdata_DATA=cisco-load.exp cisco-reload.exp
|
||||
+dist_doc_DATA=README.misc
|
||||
+dist_html_DATA=index.html lgnotes.html
|
||||
|
||||
EXTRA_DIST = rancid-cvspurge.in rancid.spec rtrfilter.in downreport.in
|
||||
|
||||
--- etc/Makefile.am
|
||||
+++ etc/Makefile.am
|
||||
@@ -10,7 +10,7 @@
|
||||
sysconf_DATA= rancid.types.base
|
||||
pkgdata_nogen = rancid.types.conf
|
||||
pkgdata_gen = lg.conf.sample rancid.conf.sample
|
||||
-pkgdata_DATA = $(pkgdata_nogen) $(pkgdata_gen)
|
||||
+dist_doc_DATA= $(pkgdata_nogen) $(pkgdata_gen)
|
||||
|
||||
EXTRA_DIST= $(pkgdata_gen:%=%.in) $(pkgdata_nogen) $(sysconf_DATA)
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
--- etc/rancid.conf.sample.in 2017-01-11 07:59:52.000000000 +1100
|
||||
+++ etc/rancid.conf.sample.in 2017-02-03 09:44:00.685664867 +1100
|
||||
@@ -67,7 +67,10 @@
|
||||
#ACLFILTERSEQ=YES; export FILTERSEQ
|
||||
#
|
||||
# if ACLSORT is NO, access-lists will NOT be sorted.
|
||||
-#ACLSORT=YES; export ACLSORT
|
||||
+#
|
||||
+#Gentoo - changing default to NO because access-list order matters in most instances
|
||||
+#and many people expect to use rancid as a backup system
|
||||
+ACLSORT=NO; export ACLSORT
|
||||
#
|
||||
# if NOPIPE is set, temp files will be used instead of a cmd pipe during
|
||||
# collection from the router(s).
|
||||
@@ -75,11 +78,17 @@
|
||||
#
|
||||
# FILTER_PWDS determines which passwords are filtered from configs by the
|
||||
# value set (NO | YES | ALL). see rancid.conf(5).
|
||||
-#FILTER_PWDS=YES; export FILTER_PWDS
|
||||
+#
|
||||
+#Gentoo - changing default to ALL; diffs are emailed and even the most secure
|
||||
+#password hashes on most routers are easily brute-forceable with modern systems
|
||||
+FILTER_PWDS=ALL; export FILTER_PWDS
|
||||
#
|
||||
# if NOCOMMSTR is set to YES, snmp community strings will be stripped from the
|
||||
# configs.
|
||||
-#NOCOMMSTR=YES; export NOCOMMSTR
|
||||
+#
|
||||
+#Gentoo - changing default to YES; diffs are emailed and SNMP communities
|
||||
+#can be just as dangerous as passwords
|
||||
+NOCOMMSTR=YES; export NOCOMMSTR
|
||||
#
|
||||
# FILTER_OSC determines if oscillating data such as keys, passwords, etc are
|
||||
# filtered from configs by the value set (NO | YES). FILTER_PWDS may override
|
|
@ -0,0 +1,47 @@
|
|||
--- configure.ac
|
||||
+++ configure.ac
|
||||
@@ -259,7 +259,7 @@
|
||||
# is good enough -- if we can't find GNU tar, we don't really care.
|
||||
AC_CHECK_PROGS(TAR, gnutar gtar tar)
|
||||
|
||||
-AC_CHECK_PROGS(AUTOMAKE, automake)
|
||||
+dnl AC_CHECK_PROGS(AUTOMAKE, automake)
|
||||
|
||||
dnl locate perl 5 and expect.
|
||||
AC_PROG_INSTALL
|
||||
--- Makefile.am
|
||||
+++ Makefile.am
|
||||
@@ -13,7 +13,7 @@
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
-pkgdata_DATA = COPYING CHANGES FAQ README README.lg UPGRADING cloginrc.sample
|
||||
+dist_doc_DATA = COPYING CHANGES FAQ README README.lg UPGRADING cloginrc.sample
|
||||
EXTRA_DIST = BUGS Todo configure configure.vers install-sh \
|
||||
mkinstalldirs Makefile.in Todo $(pkgdata_DATA)
|
||||
#DIST_COMMON =
|
||||
--- share/Makefile.am
|
||||
+++ share/Makefile.am
|
||||
@@ -13,8 +13,9 @@
|
||||
|
||||
pkgdata_SCRIPTS= rancid-cvspurge rtrfilter downreport
|
||||
dist_pkgdata_SCRIPTS=getipacctg
|
||||
-dist_pkgdata_DATA=README.misc cisco-load.exp cisco-reload.exp \
|
||||
- index.html lgnotes.html
|
||||
+dist_pkgdata_DATA=cisco-load.exp cisco-reload.exp
|
||||
+dist_doc_DATA=README.misc
|
||||
+dist_html_DATA=index.html lgnotes.html
|
||||
|
||||
EXTRA_DIST = rancid-cvspurge.in rancid.spec rtrfilter.in downreport.in
|
||||
|
||||
--- etc/Makefile.am
|
||||
+++ etc/Makefile.am
|
||||
@@ -10,7 +10,7 @@
|
||||
sysconf_DATA= rancid.types.base
|
||||
pkgdata_nogen = rancid.types.conf
|
||||
pkgdata_gen = lg.conf.sample rancid.conf.sample
|
||||
-pkgdata_DATA = $(pkgdata_nogen) $(pkgdata_gen)
|
||||
+dist_doc_DATA= $(pkgdata_nogen) $(pkgdata_gen)
|
||||
|
||||
EXTRA_DIST= $(pkgdata_gen:%=%.in) $(pkgdata_nogen) $(sysconf_DATA)
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
--- etc/rancid.conf.sample.in 2017-01-11 07:59:52.000000000 +1100
|
||||
+++ etc/rancid.conf.sample.in 2017-02-03 09:44:00.685664867 +1100
|
||||
@@ -67,7 +67,10 @@
|
||||
#ACLFILTERSEQ=YES; export FILTERSEQ
|
||||
#
|
||||
# if ACLSORT is NO, access-lists will NOT be sorted.
|
||||
-#ACLSORT=YES; export ACLSORT
|
||||
+#
|
||||
+#Gentoo - changing default to NO because access-list order matters in most instances
|
||||
+#and many people expect to use rancid as a backup system
|
||||
+ACLSORT=NO; export ACLSORT
|
||||
#
|
||||
# if NOPIPE is set, temp files will be used instead of a cmd pipe during
|
||||
# collection from the router(s).
|
||||
@@ -75,11 +78,17 @@
|
||||
#
|
||||
# FILTER_PWDS determines which passwords are filtered from configs by the
|
||||
# value set (NO | YES | ALL). see rancid.conf(5).
|
||||
-#FILTER_PWDS=YES; export FILTER_PWDS
|
||||
+#
|
||||
+#Gentoo - changing default to ALL; diffs are emailed and even the most secure
|
||||
+#password hashes on most routers are easily brute-forceable with modern systems
|
||||
+FILTER_PWDS=ALL; export FILTER_PWDS
|
||||
#
|
||||
# if NOCOMMSTR is set to YES, snmp community strings will be stripped from the
|
||||
# configs.
|
||||
-#NOCOMMSTR=YES; export NOCOMMSTR
|
||||
+#
|
||||
+#Gentoo - changing default to YES; diffs are emailed and SNMP communities
|
||||
+#can be just as dangerous as passwords
|
||||
+NOCOMMSTR=YES; export NOCOMMSTR
|
||||
#
|
||||
# FILTER_OSC determines if oscillating data such as keys, passwords, etc are
|
||||
# filtered from configs by the value set (NO | YES). FILTER_PWDS may override
|
|
@ -0,0 +1,47 @@
|
|||
--- configure.ac
|
||||
+++ configure.ac
|
||||
@@ -259,7 +259,7 @@
|
||||
# is good enough -- if we can't find GNU tar, we don't really care.
|
||||
AC_CHECK_PROGS(TAR, gnutar gtar tar)
|
||||
|
||||
-AC_CHECK_PROGS(AUTOMAKE, automake)
|
||||
+dnl AC_CHECK_PROGS(AUTOMAKE, automake)
|
||||
|
||||
dnl locate perl 5 and expect.
|
||||
AC_PROG_INSTALL
|
||||
--- Makefile.am
|
||||
+++ Makefile.am
|
||||
@@ -13,7 +13,7 @@
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
-pkgdata_DATA = COPYING CHANGES FAQ README README.lg UPGRADING cloginrc.sample
|
||||
+dist_doc_DATA = COPYING CHANGES FAQ README README.lg UPGRADING cloginrc.sample
|
||||
EXTRA_DIST = BUGS Todo configure configure.vers install-sh \
|
||||
mkinstalldirs Makefile.in Todo $(pkgdata_DATA)
|
||||
#DIST_COMMON =
|
||||
--- share/Makefile.am
|
||||
+++ share/Makefile.am
|
||||
@@ -13,8 +13,9 @@
|
||||
|
||||
pkgdata_SCRIPTS= rancid-cvspurge rtrfilter downreport
|
||||
dist_pkgdata_SCRIPTS=getipacctg
|
||||
-dist_pkgdata_DATA=README.misc cisco-load.exp cisco-reload.exp \
|
||||
- index.html lgnotes.html
|
||||
+dist_pkgdata_DATA=cisco-load.exp cisco-reload.exp
|
||||
+dist_doc_DATA=README.misc
|
||||
+dist_html_DATA=index.html lgnotes.html
|
||||
|
||||
EXTRA_DIST = rancid-cvspurge.in rancid.spec rtrfilter.in downreport.in
|
||||
|
||||
--- etc/Makefile.am
|
||||
+++ etc/Makefile.am
|
||||
@@ -10,7 +10,7 @@
|
||||
sysconf_DATA= rancid.types.base
|
||||
pkgdata_nogen = rancid.types.conf
|
||||
pkgdata_gen = lg.conf.sample rancid.conf.sample
|
||||
-pkgdata_DATA = $(pkgdata_nogen) $(pkgdata_gen)
|
||||
+dist_doc_DATA= $(pkgdata_nogen) $(pkgdata_gen)
|
||||
|
||||
EXTRA_DIST= $(pkgdata_gen:%=%.in) $(pkgdata_nogen) $(sysconf_DATA)
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
--- etc/rancid.conf.sample.in 2017-01-11 07:59:52.000000000 +1100
|
||||
+++ etc/rancid.conf.sample.in 2017-02-03 09:44:00.685664867 +1100
|
||||
@@ -67,7 +67,10 @@
|
||||
#ACLFILTERSEQ=YES; export FILTERSEQ
|
||||
#
|
||||
# if ACLSORT is NO, access-lists will NOT be sorted.
|
||||
-#ACLSORT=YES; export ACLSORT
|
||||
+#
|
||||
+#Gentoo - changing default to NO because access-list order matters in most instances
|
||||
+#and many people expect to use rancid as a backup system
|
||||
+ACLSORT=NO; export ACLSORT
|
||||
#
|
||||
# if NOPIPE is set, temp files will be used instead of a cmd pipe during
|
||||
# collection from the router(s).
|
||||
@@ -75,11 +78,17 @@
|
||||
#
|
||||
# FILTER_PWDS determines which passwords are filtered from configs by the
|
||||
# value set (NO | YES | ALL). see rancid.conf(5).
|
||||
-#FILTER_PWDS=YES; export FILTER_PWDS
|
||||
+#
|
||||
+#Gentoo - changing default to ALL; diffs are emailed and even the most secure
|
||||
+#password hashes on most routers are easily brute-forceable with modern systems
|
||||
+FILTER_PWDS=ALL; export FILTER_PWDS
|
||||
#
|
||||
# if NOCOMMSTR is set to YES, snmp community strings will be stripped from the
|
||||
# configs.
|
||||
-#NOCOMMSTR=YES; export NOCOMMSTR
|
||||
+#
|
||||
+#Gentoo - changing default to YES; diffs are emailed and SNMP communities
|
||||
+#can be just as dangerous as passwords
|
||||
+NOCOMMSTR=YES; export NOCOMMSTR
|
||||
#
|
||||
# FILTER_OSC determines if oscillating data such as keys, passwords, etc are
|
||||
# filtered from configs by the value set (NO | YES). FILTER_PWDS may override
|
|
@ -0,0 +1,47 @@
|
|||
--- configure.ac
|
||||
+++ configure.ac
|
||||
@@ -259,7 +259,7 @@
|
||||
# is good enough -- if we can't find GNU tar, we don't really care.
|
||||
AC_CHECK_PROGS(TAR, gnutar gtar tar)
|
||||
|
||||
-AC_CHECK_PROGS(AUTOMAKE, automake)
|
||||
+dnl AC_CHECK_PROGS(AUTOMAKE, automake)
|
||||
|
||||
dnl locate perl 5 and expect.
|
||||
AC_PROG_INSTALL
|
||||
--- Makefile.am
|
||||
+++ Makefile.am
|
||||
@@ -13,7 +13,7 @@
|
||||
|
||||
@SET_MAKE@
|
||||
|
||||
-pkgdata_DATA = COPYING CHANGES FAQ README README.lg UPGRADING cloginrc.sample
|
||||
+dist_doc_DATA = COPYING CHANGES FAQ README README.lg UPGRADING cloginrc.sample
|
||||
EXTRA_DIST = BUGS Todo configure configure.vers install-sh \
|
||||
mkinstalldirs Makefile.in Todo $(pkgdata_DATA)
|
||||
#DIST_COMMON =
|
||||
--- share/Makefile.am
|
||||
+++ share/Makefile.am
|
||||
@@ -13,8 +13,9 @@
|
||||
|
||||
pkgdata_SCRIPTS= rancid-cvspurge rtrfilter downreport
|
||||
dist_pkgdata_SCRIPTS=getipacctg
|
||||
-dist_pkgdata_DATA=README.misc cisco-load.exp cisco-reload.exp \
|
||||
- index.html lgnotes.html
|
||||
+dist_pkgdata_DATA=cisco-load.exp cisco-reload.exp
|
||||
+dist_doc_DATA=README.misc
|
||||
+dist_html_DATA=index.html lgnotes.html
|
||||
|
||||
EXTRA_DIST = rancid-cvspurge.in rancid.spec rtrfilter.in downreport.in
|
||||
|
||||
--- etc/Makefile.am
|
||||
+++ etc/Makefile.am
|
||||
@@ -10,7 +10,7 @@
|
||||
sysconf_DATA= rancid.types.base
|
||||
pkgdata_nogen = rancid.types.conf
|
||||
pkgdata_gen = lg.conf.sample rancid.conf.sample
|
||||
-pkgdata_DATA = $(pkgdata_nogen) $(pkgdata_gen)
|
||||
+dist_doc_DATA= $(pkgdata_nogen) $(pkgdata_gen)
|
||||
|
||||
EXTRA_DIST= $(pkgdata_gen:%=%.in) $(pkgdata_nogen) $(sysconf_DATA)
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
--- etc/rancid.conf.sample.in 2017-01-11 07:59:52.000000000 +1100
|
||||
+++ etc/rancid.conf.sample.in 2017-02-03 09:44:00.685664867 +1100
|
||||
@@ -67,7 +67,10 @@
|
||||
#ACLFILTERSEQ=YES; export FILTERSEQ
|
||||
#
|
||||
# if ACLSORT is NO, access-lists will NOT be sorted.
|
||||
-#ACLSORT=YES; export ACLSORT
|
||||
+#
|
||||
+#Gentoo - changing default to NO because access-list order matters in most instances
|
||||
+#and many people expect to use rancid as a backup system
|
||||
+ACLSORT=NO; export ACLSORT
|
||||
#
|
||||
# if NOPIPE is set, temp files will be used instead of a cmd pipe during
|
||||
# collection from the router(s).
|
||||
@@ -75,11 +78,17 @@
|
||||
#
|
||||
# FILTER_PWDS determines which passwords are filtered from configs by the
|
||||
# value set (NO | YES | ALL). see rancid.conf(5).
|
||||
-#FILTER_PWDS=YES; export FILTER_PWDS
|
||||
+#
|
||||
+#Gentoo - changing default to ALL; diffs are emailed and even the most secure
|
||||
+#password hashes on most routers are easily brute-forceable with modern systems
|
||||
+FILTER_PWDS=ALL; export FILTER_PWDS
|
||||
#
|
||||
# if NOCOMMSTR is set to YES, snmp community strings will be stripped from the
|
||||
# configs.
|
||||
-#NOCOMMSTR=YES; export NOCOMMSTR
|
||||
+#
|
||||
+#Gentoo - changing default to YES; diffs are emailed and SNMP communities
|
||||
+#can be just as dangerous as passwords
|
||||
+NOCOMMSTR=YES; export NOCOMMSTR
|
||||
#
|
||||
# FILTER_OSC determines if oscillating data such as keys, passwords, etc are
|
||||
# filtered from configs by the value set (NO | YES). FILTER_PWDS may override
|
|
@ -0,0 +1,112 @@
|
|||
# Copyright 1999-2019 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI="7"
|
||||
|
||||
inherit autotools eutils user
|
||||
|
||||
DESCRIPTION="Really Awesome New Cisco confIg Differ"
|
||||
HOMEPAGE="http://www.shrubbery.net/rancid/"
|
||||
SRC_URI="ftp://ftp.shrubbery.net/pub/${PN}/${P}.tar.gz"
|
||||
LICENSE="BSD-4"
|
||||
|
||||
SLOT="0"
|
||||
RESTRICT="mirror"
|
||||
KEYWORDS="amd64 x86"
|
||||
IUSE="git cvs subversion"
|
||||
REQUIRED_USE="^^ ( git cvs subversion )"
|
||||
|
||||
# app-arch/par is blocker, due to bug #455838
|
||||
DEPEND="
|
||||
!app-arch/par
|
||||
dev-lang/perl
|
||||
dev-lang/tcl:0=
|
||||
=dev-tcltk/expect-5.45.4-r1
|
||||
sys-apps/diffutils
|
||||
git? ( dev-vcs/git )
|
||||
cvs? ( dev-vcs/cvs )
|
||||
subversion? ( dev-vcs/subversion )
|
||||
|| (
|
||||
net-misc/netkit-telnetd
|
||||
net-misc/telnet-bsd
|
||||
)"
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
src_prepare() {
|
||||
#epatch "${FILESDIR}"/${P}-mailprefix.patch
|
||||
epatch "${FILESDIR}"/${P}-config.patch
|
||||
epatch "${FILESDIR}"/${P}-buildsystem.patch
|
||||
|
||||
# respect CFLAGS, bug #455840
|
||||
sed -i -e '/^CFLAGS/d' bin/Makefile.am || die 'sed on bin/Makefile.am failed'
|
||||
|
||||
#eautoreconf
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
econf \
|
||||
--localstatedir="${EPREFIX}"/var/${PN} \
|
||||
--enable-conf-install \
|
||||
--docdir="${EPREFIX}"/usr/share/doc/${PF} \
|
||||
--htmldir="${EPREFIX}"/usr/share/doc/${PF}/html \
|
||||
$(use_with subversion svn fsfs)
|
||||
}
|
||||
|
||||
src_install() {
|
||||
default
|
||||
|
||||
if use subversion ; then
|
||||
sed -e 's/^RCSSYS=cvs/RCSSYS=svn/' \
|
||||
-i "${D}"/etc/rancid.conf || die
|
||||
fi
|
||||
|
||||
echo "CONFIG_PROTECT=\"${EPREFIX}/var/rancid/.cloginrc\"" > "${T}"/99${PN}
|
||||
doenvd "${T}"/99${PN}
|
||||
|
||||
readme.gentoo_src_install
|
||||
}
|
||||
|
||||
pkg_preinst() {
|
||||
enewgroup ${PN}
|
||||
enewuser ${PN} -1 /bin/bash "${EPREFIX}"/var/rancid ${PN}
|
||||
|
||||
keepdir /var/${PN}{,/logs}
|
||||
touch "${ED}"/var/${PN}/.cloginrc
|
||||
|
||||
fperms ug=rwX,o= /var/${PN}/{,logs,.cloginrc}
|
||||
fowners ${PN}:${PN} /var/${PN}/{,logs,.cloginrc}
|
||||
}
|
||||
|
||||
DISABLE_AUTOFORMATTING="yes"
|
||||
DOC_CONTENTS="Micro-HOWTO on how to get running:
|
||||
|
||||
1) Modify MAILPREFIX, ADMINMAILPREFIX, and LIST_OF_GROUPS
|
||||
in /etc/rancid.conf:
|
||||
MAILPREFIX=\"rancid-\"
|
||||
ADMINMAILPREFIX=\"rancid-admin-\"
|
||||
LIST_OF_GROUPS=\"routers switches\"
|
||||
|
||||
2) Setup email aliases for rancid:
|
||||
you will need to define mail aliases for {MAILPREFIX}{GROUP}
|
||||
and {ADMINMAILPREFIX}{GROUP} for each group you defined above
|
||||
How to do this depends on your mailserver
|
||||
|
||||
3) Run rancid-cvs as the rancid user to initialise directories and
|
||||
repositories; eg. su -c /usr/bin/rancid-cvs - rancid
|
||||
Note the command is the same even if you are using subversion
|
||||
|
||||
4) Populate /var/rancid/{GROUPNAME}/router.db with nodes
|
||||
see man 5 router.db for detailed formatting information
|
||||
|
||||
5) Populate /var/rancid/.cloginrc with credentials
|
||||
see /usr/share/rancid/cloginrc.sample for an example
|
||||
|
||||
6) Test clogin access with: clogin -f /var/rancid/.clogin hostname
|
||||
|
||||
7) Add a cronjob for the rancid user to regularly call rancid-run
|
||||
eg: run crontab -u rancid -e and add the lines below
|
||||
# run rancid once an hour
|
||||
0 * * * * /usr/bin/rancid-run
|
||||
# cleanup old logfiles generated by rancid once a day
|
||||
50 23 * * * /usr/bin/find /var/rancid/logs -type f -mtime +5 -exec rm {} \;
|
||||
"
|
|
@ -0,0 +1 @@
|
|||
edevau
|
|
@ -0,0 +1 @@
|
|||
7
|
|
@ -0,0 +1 @@
|
|||
edevau
|
Loading…
Reference in New Issue