first release

This commit is contained in:
Jörg Deckert 2025-03-05 14:28:19 +01:00
parent eb142baf98
commit e99dce007c
93 changed files with 1823 additions and 0 deletions

View File

@ -0,0 +1,2 @@
EBUILD netbox-0.ebuild 196 BLAKE2B d0ded63754ddecc346f3098d8f9c4da567a292f31d093479966e0952be9104efc6771bd0eba685dde7ac76df168beeb4acd558c2dc39563399af82f613ab72c2 SHA512 b0f22792a581259b218a49266ba95bbe7c168878fbe19c3fe78c4858c621786c3c33855f9b8a180c99c73f8f53755e0d6f0653f0afe6ed13d0f6c31e059bc45c
MISC metadata.xml 168 BLAKE2B 2e0e000b4c3b6ca04c12903fdbe278415c05a822623c52e9aa95cbbf3d50bcb1246b7edbda7d2f6b559af8950c6374e6e0a69b76319964cfe686bf50b0604a57 SHA512 4dcf45d1809e8390a2d8155c8ebfe0dd610203e392aeab0ccd8a10f42cc8532a4925eff32b35e7a6c35598a4efd288229034ec0732299dbd8cfa0acff705fed3

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<!-- maintainer-needed -->
</pkgmetadata>

View File

@ -0,0 +1,10 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit acct-group
DESCRIPTION="A group for www-apps-netbox"
ACCT_GROUP_ID="431"

View File

@ -0,0 +1,2 @@
EBUILD netbox-0.ebuild 201 BLAKE2B 1639703bbe96dfb51b0bfe6d54a27fd16e09b87c2adfeda904c56cfac681cef267695122aa8c4675e11ac59e8d27d6bc6e1c45b835535ed009e3dd9b9a980234 SHA512 a14d39e9a543bf5645714c57eb303e6100fc1f5719f3dc109c5d8d0c9a0adbe2acb4f575bcd401e140da3450900979f9ecd171c7afbeefcca09189883108caf6
MISC metadata.xml 168 BLAKE2B 2e0e000b4c3b6ca04c12903fdbe278415c05a822623c52e9aa95cbbf3d50bcb1246b7edbda7d2f6b559af8950c6374e6e0a69b76319964cfe686bf50b0604a57 SHA512 4dcf45d1809e8390a2d8155c8ebfe0dd610203e392aeab0ccd8a10f42cc8532a4925eff32b35e7a6c35598a4efd288229034ec0732299dbd8cfa0acff705fed3

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<!-- maintainer-needed -->
</pkgmetadata>

View File

@ -0,0 +1,11 @@
# Copyright 2019-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit acct-user
ACCT_USER_ID="431"
ACCT_USER_GROUPS=( "netbox" )
acct-user_add_deps

View File

@ -0,0 +1,3 @@
DIST django-graphiql-debug-toolbar-0.2.0.tar.gz 21390 BLAKE2B f2c2ce44ac4d434a8b89d382393b375eb6e923c5d6c66b25a13a5b438a2877f8d1ebbeece8ddf15f0929af15a93c905545d07839721d9d3f113b909dd3c7a274 SHA512 0b53ad7520ae22d9962fd338d5c5444bec7783bceef25d69a3c654d81fe143ede59458a6c68118569b4e7f46225984914b36db722ba14b03e0a3577c6ae10b2c
EBUILD django-graphiql-debug-toolbar-0.2.0.ebuild 789 BLAKE2B d3042a704a4a0faabaea67fa524a12569d2db02bc3e6d24c47648300536094599ce5d2358e38d5dbda3527a93b44f7e6d7a9320d9a703c2c6f998930ea19dba3 SHA512 6cfaebb9270e739752842a00b01e8b7c9b27463866289e88959cf290c886b13928ddfb8597e882ab86ab6f3b491183d3ab7704a3ba6b97a995e8fcba4fc3c651
MISC metadata.xml 724 BLAKE2B 7565a22b0372a12b8d791941f605501defe03dfba719db7411c09cec2226b426a216b7ac90416db11153b9dcfcb51f0f4b1648eb17220de01f5fa1fb2cdee2fc SHA512 967b9ebb825a1563b50a53374dae6c2d92287a321613929362f7dd9d5a3d9a0ea34923eb11e8e9b2d5a2c5c1c026a2caa471cbe43a8110be3b2de0f5825b4b6d

View File

@ -0,0 +1,30 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=poetry
PYTHON_COMPAT=( python3_{8..13} )
inherit distutils-r1
DESCRIPTION="Django Debug Toolbar for GraphiQL IDE"
HOMEPAGE="https://github.com/flavors/django-graphiql-debug-toolbar"
SRC_URI="https://github.com/flavors/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
RESTRICT="test" # fails
RDEPEND="dev-python/django[${PYTHON_USEDEP}]
dev-python/django-debug-toolbar[${PYTHON_USEDEP}]
dev-python/graphene-django[${PYTHON_USEDEP}]"
distutils_enable_tests pytest
python_prepare_all() {
sed -i 's/include = \[/# include = \[/' pyproject.toml || die "sed failed for pytest.ini"
distutils-r1_python_prepare_all
}

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>spiderx@spiderx.dp.ua</email>
<name>Vladimir Pavljuchenkov</name>
</maintainer>
<maintainer type="project">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
<longdescription lang="en">
This package is an extension for Django Debug Toolbar
which enables support for debugging GraphiQL queries
in Django Projects.
</longdescription>
<upstream>
<remote-id type="github">flavors/django-graphiql-debug-toolbar</remote-id>
<remote-id type="pypi">django-graphiql-debug-toolbar</remote-id>
</upstream>
</pkgmetadata>

View File

@ -0,0 +1,2 @@
DIST django_htmx-1.22.0.tar.gz 9621 BLAKE2B 8ca5e50957707cb12999758706fa9d887d4b6cfa6bbf970e7351342e2a88a32624bffd8f1a8dd5e11caf2ddf62344483cceba2cfe663c6e38277059e51a587c8 SHA512 97750504b5036e2ce1221d9b095cbd6eb0373fba3ab49f4a156d0a739057364fbc435b17bf7cd22810e2cc367cd739cba0d29180855b4a15986e50c8f7236cc0
EBUILD django-htmx-1.22.0.ebuild 405 BLAKE2B 36536f4b90abfced5185fa209553f54f18dc32db0ea06de9d001b74f49f0dbabfcf9fbf4810d7d92f69f35b1a7ee7199fa005320e981993aa40004671ac15e7d SHA512 597d77d9f0f1844e1cc3cacadb062f64bb6e2601f09329e2d316b93c2322653c02d0ebe58a238d87f9ac5b3abdb49263f45e6a915309a6708accfca27cb306da

View File

@ -0,0 +1,20 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{9..12} )
inherit distutils-r1 pypi
DESCRIPTION="Extensions for using Django with htmx."
HOMEPAGE="https://github.com/adamchainz/django-htmx"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
dev-python/django[${PYTHON_USEDEP}]
"

View File

@ -0,0 +1,3 @@
DIST django-js-asset-3.0.tar.gz 7338 BLAKE2B f626b6bcf14e28ec0eeaefa687384ee161c5bdcdb2642d366660d3983ff52fe3ed41638a2cf50b9cc3fc993dd139e9d39cac4e94f1f34cbbf034659b004c4378 SHA512 36aad4b67fc866c0cd8b80cbe3d43bf39fa01a5277401e1c5ad87b487ac3a1643fe857b27166ae9f79b225e8ac1b74a1d79295fe9c80418a74b3ed35ea5b48e2
EBUILD django-js-asset-3.0.1.ebuild 796 BLAKE2B cba2429ced0fd8cc58706187b8fd708a162130e7e0e998ac97072e0dadc29ed86b71c9d539db3fd46000385bdc5cd44a1c3c1514403c315d2ba48400f1e5373f SHA512 4c467e90f4c394ceb191d52240436951858121a813b1e943d345be831d898f3a6793f066a857f3c760881279e6376539ccf9b1661b04b5c9dfebfd6871f11b4d
MISC metadata.xml 743 BLAKE2B c2f8b0f22bcdab74f2d6b4823c6b2a7603fccb60da9e4a92955040d532d010b787154970cbc91bf9583facaba2943b84103b1655c88821a84f9731b7f034c174 SHA512 0276599c38b1a5c60ea81863f474000d6e4889481120d732d1a6b9be9532ee9b7ef3ef1c38436eee7ff555ea6e176b900d89b1e0556779377b1e7856d0e85627

View File

@ -0,0 +1,32 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYTHON_COMPAT=( python3_{8..12} )
MY_PV="$(ver_cut 1-2)"
MY_P="${PN}-${MY_PV}"
inherit distutils-r1
DESCRIPTION="A script tag with additional attributes for django.forms.Media"
HOMEPAGE="https://github.com/matthiask/django-js-asset"
SRC_URI="https://github.com/matthiask/${PN}/archive/${MY_PV}.tar.gz -> ${MY_P}.tar.gz"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64 ~x86"
RESTRICT="test" # fails
RDEPEND="dev-python/django[${PYTHON_USEDEP}]"
BDEPEND="test? ( $(python_gen_impl_dep sqlite) ) "
S="${WORKDIR}/${MY_P}"
distutils_enable_tests unittest
python_test() {
./tests/manage.py test testapp --verbosity 2 || die "tests failed with ${EPYTHON}"
}

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>spiderx@spiderx.dp.ua</email>
<name>Vladimir Pavljuchenkov</name>
</maintainer>
<maintainer type="project">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
<longdescription lang="en">
A script tag with additional attributes for django.forms.Media,
which can be used to insert additional attributes, such as id and
data-* for CSP-compatible data injection.
</longdescription>
<upstream>
<remote-id type="github">matthiask/django-js-asset</remote-id>
<remote-id type="pypi">django-js-asset</remote-id>
</upstream>
</pkgmetadata>

View File

@ -0,0 +1,3 @@
DIST django-mptt-0.16.gh.tar.gz 308600 BLAKE2B 8bc93219edc9d4f2f1907401e9984982d5433f470064b6db969b5e0d1bd965ff872f05c678548303003026fb95242f3f7cfb1568ba713ac1277867b89b9698e4 SHA512 98f40f2b51e8d48f6b872d6775968282d135ca60d13e9a36a811ef54506f957fa5abe3098e1f68476709d80966558db69809f3d2ff5f5a4a1a69c43931e4c141
EBUILD django-mptt-0.16.ebuild 727 BLAKE2B dddb82566a38482ec4648654670902bc30127afc84d0b5c1560956b897115ea8ee0db21b14f91e000392a4f4f22c1720e68b8bbea8741ae39a58d0d4a12f71d6 SHA512 ae2163bb74816985c509bbc69db97e2347dca903f8dd247f6ba51a1178adb5c3aac45480a3350afd4726c69ac73dcf77e3a02e63dc2b006d074dc6163194bd30
MISC metadata.xml 402 BLAKE2B 72c5dc1e76719489fd013527bdd115e06b501cd8553d4235581cbd3b76a6f4249dbfd83108eb48ee3e376690f42d952a7a5b0fc4707d9717c1f7ed05bb49d785 SHA512 455d5799930883238de0b64552fdbcaa233e9ceea31fb459e9eee382ef142ab7785bb6029287c8a2eb0ed288f60faa6bec7dc3015de6f52399c2c6e5e4b8cab7

View File

@ -0,0 +1,33 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=hatchling
PYTHON_COMPAT=( python3_{9..12} )
inherit distutils-r1
DESCRIPTION="Utilities for modified preorder tree traversal and trees of Model instances"
HOMEPAGE="
https://github.com/django-mptt/django-mptt/
https://pypi.org/project/django-mptt/
"
SRC_URI="
https://github.com/django-mptt/django-mptt/archive/${PV}.tar.gz
-> ${P}.gh.tar.gz
"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
dev-python/django[${PYTHON_USEDEP}]
dev-python/django-js-asset[${PYTHON_USEDEP}]
"
python_test() {
"${EPYTHON}" tests/manage.py test -v2 myapp ||
die "Tests failed with ${EPYTHON}"
}

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>python@gentoo.org</email>
<name>Python</name>
</maintainer>
<stabilize-allarches/>
<upstream>
<remote-id type="pypi">django-mptt</remote-id>
<remote-id type="github">django-mptt/django-mptt</remote-id>
</upstream>
</pkgmetadata>

View File

@ -0,0 +1,4 @@
DIST django-pglocks-1.0.4.tar.gz 4085 BLAKE2B 8aaaaaf3b6ace4fb179117dd7b5064245ed9bcc44d0a613e3fd8a048196a15c9d9243bd683388b318c5ebab68b81b111c214ae3a7c3575ac86dcfe6e34a65403 SHA512 bb0a7dc18142fb668cb2f47acf48e62118c17b824d1d04407d253b1bcb3e572a38341e851f53f5e44e48fb6241d4c977e4971686e1f1feca191b27f6e9d7b133
EBUILD django-pglocks-1.0.4.ebuild 535 BLAKE2B ce4a3c752294a379bf622c968d4ef78746aacf2f8903876ce3191ce8aaf7a32f074de536b7e327c0a81c9fca41f467f39d37eb3e2ef51d5b9eef0fd18cb3d2a1 SHA512 3c5a3ffd8f99062e0ec6458d8c2147d8781c6e889eac813667042917a1a2d975fe6172ff8131245cc58a62cca1659ea3192d918eb42b001cb9b6dcfc45ad08c2
EBUILD django-pglocks-9999.ebuild 539 BLAKE2B afe437c2910d63a39d15fcc7b853159853b81bc2713f09d11c48f64518c0cdeccd02ee2b7f812b0335163a3d83c9d11154a4d429e73d6a5c921ca66241df8130 SHA512 23727b2072b2de578573302a3c66edbaad708db039e702a03e7da11a993648a5b5c5f3ac5335b1d121af490ad0e1d90b0af8c876191e6637dca23245b0eca256
MISC metadata.xml 694 BLAKE2B 449941ac357ff360b3b51ef71e4b78b47e8026cdc3177aa4bd1803b36bee4eb9f5204d76971c3807020589609dc94b4b10024674f9d6e1d4a75f966fb50f3d43 SHA512 bed86ae8e658a9e51511d79c51aff9e4e2afc81cea438c463d5f29cf2ce3c459838eae3795e4e671641f986bd77941f45d7b80b80707e2d08e3b492020179404

View File

@ -0,0 +1,22 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{8..12} )
inherit distutils-r1
DESCRIPTION="PostgreSQL locking context managers and functions for Django"
HOMEPAGE="https://github.com/Xof/django-pglocks"
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~x86"
RESTRICT="test" # needs posgtresql
RDEPEND="dev-python/six[${PYTHON_USEDEP}]"
distutils_enable_tests pytest

View File

@ -0,0 +1,23 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{8..12} )
EGIT_REPO_URI="https://github.com/Xof/${PN}.git"
inherit distutils-r1 git-r3
DESCRIPTION="PostgreSQL locking context managers and functions for Django"
HOMEPAGE="https://github.com/Xof/django-pglocks"
SRC_URI=""
LICENSE="MIT"
SLOT="0"
KEYWORDS=""
RESTRICT="test" # needs posgtresql
RDEPEND="dev-python/six[${PYTHON_USEDEP}]"
distutils_enable_tests pytest

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>spiderx@spiderx.dp.ua</email>
<name>Vladimir Pavljuchenkov</name>
</maintainer>
<maintainer type="project">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
<longdescription lang="en">
django-pglocks provides a useful context manager to manage PostgreSQL
advisory locks. It requires Django, PostgreSQL, and psycopg2.
</longdescription>
<upstream>
<remote-id type="github">Xof/django-pglocks</remote-id>
<remote-id type="pypi">django-pglocks</remote-id>
</upstream>
</pkgmetadata>

View File

@ -0,0 +1,2 @@
DIST django_rich-1.14.0.tar.gz 61077 BLAKE2B 6d67aa36130dbcd6a5fae3b1766187f2334405f0bc50fa9848623e76a8adb1f9c5714743c2c6d91b42bee907d8b1cc4d7d23ec581617f35299869b1c591f64ec SHA512 a67f66de0e7235f1c8cb933dd2bc4b889dc82329d36a63700e30f5edc07700297e12594a8c1e1232dda8c4ee5455d71677872102b7b3b42696ed3c28de6b7373
EBUILD django-rich-1.14.0.ebuild 405 BLAKE2B 38519bcd1c1f829d13781acecc4054099eaebd04ecb06ea48916aa2fbc63760d61e7f5f206e50330d7c0487837eddf0c292f8c33f89ab8394104d5c1f9d3bac8 SHA512 e7a11f0593833a112d7f7623c0ef251a807c34be539481871e04a2042e3cfd0846f03e2d73cd75c64f676d36117e351d5d0b3ad122f69597dada701d5481f4b0

View File

@ -0,0 +1,20 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{9..13} )
inherit distutils-r1 pypi
DESCRIPTION="Extensions for using Rich with Django."
HOMEPAGE="https://github.com/adamchainz/django-rich"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
dev-python/django[${PYTHON_USEDEP}]
"

View File

@ -0,0 +1,5 @@
DIST django-rq-2.10.3.tar.gz 49043 BLAKE2B 5266c1c0a69c676dd9f6c4a16d889001b115febf39b6cea448c52c90883b9886d2088f51b6f7f80f30395929d251f95216519edeeee031daa551dba4790aad1a SHA512 e187893ed3ce279eaba106b6111b5c803f39a7b8d2945c1a927926d763893c46190052eca7e27de1c32d0ca4d3d9d19d2863a53c60b0d3bd55681b436d059735
DIST django-rq-3.0.0.tar.gz 53356 BLAKE2B 26730092b12fd9691507d9435ab24881208d89b9f6873355dccaa718edadd2ebaae4cc32a6a38ffa2a1e9dc18097807688e1b16869ddb15cfff90c854ce72f24 SHA512 5385897d5ebb0099e3708cbab93de6d1dcedf097335e9bf5fd80a003d85c9cd2eb9d4beba39db74f7a80280f4fd7430a34fbdcda22018b802568af5ba1253599
EBUILD django-rq-2.10.3.ebuild 491 BLAKE2B aac44060b57572c9ad9cc4fb89fe4bc3582fc29244840b3ba82184895a2e9372e426ac5e7dcb549e33ca0fb419c06913734c9247753ad4e086704ef551560d79 SHA512 8cd0b820f84ca9ea883657ad09539b67558a003cea33daab1196d6a48ce913dfa4e4ce45d4c3041c5c5cb89d43349e50db0bb539493d3d86614a4bdf35746666
EBUILD django-rq-3.0.0.ebuild 490 BLAKE2B 00d65fc927962f8bfe75c5c645a07ffa8e4438d2809424848bbd104c4e0933ddcfa24341a0d0998e772d083900c0b5a517229ab0d71eba8cf471229d36aa1c08 SHA512 c2c2484e427a324c044721a7971ce691fcc6ca78dc16df77f59547707dc6842b79e9aecbf1cd4210faf2f1bdca7bea3d0fb2c73ab133179c9a0cc848796713dc
MISC metadata.xml 316 BLAKE2B f5387b05ac5d04367f7ebd083df1a6a3542e3e7db686acd586448ec9598225908969cb26f6da14da8de015b98e830642e5bc3aea509a72bb77cd86b11fcd8435 SHA512 45e25be4719c078c3e2720edbc7161dcf14be0a50461fd29369a09ffe641f13e82ebdba9e05bd061ef11d62cc3c322ba7872656fb1b0310d95c10f8bb2d9c072

View File

@ -0,0 +1,21 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{9..12} )
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
DESCRIPTION="An app that provides django integration for RQ (Redis Queue)"
HOMEPAGE="https://github.com/rq/django-rq/"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
>=dev-python/django-2.0[${PYTHON_USEDEP}]
<dev-python/rq-2[${PYTHON_USEDEP}]
>=dev-python/redis-3.0.0[${PYTHON_USEDEP}]
"

View File

@ -0,0 +1,21 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{9..13} )
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
DESCRIPTION="An app that provides django integration for RQ (Redis Queue)"
HOMEPAGE="https://github.com/rq/django-rq/"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
>=dev-python/django-3.2[${PYTHON_USEDEP}]
>=dev-python/rq-2[${PYTHON_USEDEP}]
>=dev-python/redis-3.5[${PYTHON_USEDEP}]
"

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<!-- maintainer-needed -->
<stabilize-allarches/>
<upstream>
<remote-id type="github">rq/django-rq</remote-id>
<remote-id type="pypi">django-rq</remote-id>
</upstream>
</pkgmetadata>

View File

@ -0,0 +1,2 @@
DIST drf_spectacular_sidecar-2025.2.1.tar.gz 2390256 BLAKE2B 40cdcfd1a8011de3d8d4a729548821b394bdfe83b6888a57298f2d1bac42a7e20e7e989a675f409edf015fd57102bfa132f93961985b4b7d7b922f1dbc2a3d1f SHA512 21d2d2d5312cb0d9089a9b6862c9001260aae74d97fe68939dcd953e356f7050d63962e239c9b2e12ee58d948d401590af9bb55576dd2177020343d102435c8b
EBUILD drf-spectacular-sidecar-2025.2.1.ebuild 430 BLAKE2B 7bea9525396fe8c148ae37c4a696089d7031490af96b0f09f576fde7ad7fefb5ebe0239ddc010dbb056038a057e10168e58747588ade32661a128350b2531b54 SHA512 0079ed138d71f8855787a46e3ff405d33dc4b87849846f930860d32e2cec4d51ef7eb5c36772a9fbdd78c9257153e21b101a8c6e7a4f547b77e6ac9e9afa0006

View File

@ -0,0 +1,18 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1 pypi
DESCRIPTION="Serve self-contained distribution builds of Swagger UI and Redoc with Django."
HOMEPAGE="https://github.com/tfranzel/drf-spectacular-sidecar"
LICENSE="BSD-3"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
>=dev-python/django-2.2[${PYTHON_USEDEP}]
"

View File

@ -0,0 +1,2 @@
DIST drf_spectacular-0.28.0.tar.gz 237849 BLAKE2B 57aafa4619cd0eea9cfe18159c2f6f5bd15832683f96ffe871e946cf4b73cdc210bfbafe06e1d70c46ae53bb79ae8a27d46df9d70a305d7b0872bbf519f9b4c2 SHA512 f3989dc9cc7ce0c214134d62057aceb771cc69c352742f8fbe6abf4f491a5f1fc682776aaa252b713f4db184bbcaf0665476327d48a780b3e1abf563985a5750
EBUILD drf-spectacular-0.28.0.ebuild 667 BLAKE2B e077f9d09667ad25dca25d4383c142519c71c1dd2401470c773f1b0503a17633b4f3f73c7a26646f71af8b3f5bff8761e2191740d98a65e32f8cc29380531667 SHA512 999438950f557f16085143f45c80e46a18b72169bf22d8b45f3d71a62f861744818850302faf27d604e18b44f0c30a341991835e471f61431ae01adcd2caa248

View File

@ -0,0 +1,23 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1 pypi
DESCRIPTION="Sane and flexible OpenAPI 3 schema generation for Django REST framework."
HOMEPAGE="https://github.com/tfranzel/drf-spectacular"
LICENSE="BSD-3"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
>=dev-python/django-2.2[${PYTHON_USEDEP}]
>=dev-python/djangorestframework-3.10.3[${PYTHON_USEDEP}]
>=dev-python/uritemplate-2.0.0[${PYTHON_USEDEP}]
>=dev-python/pyyaml-5.1[${PYTHON_USEDEP}]
>=dev-python/jsonschema-2.6.0[${PYTHON_USEDEP}]
>=dev-python/inflection-0.3.1[${PYTHON_USEDEP}]
"

View File

@ -0,0 +1,3 @@
DIST graphene-django-3.2.2.tar.gz 129224 BLAKE2B 9f14b6e7116c4a72ae242d1f20eed1d7901040fd79236bbd923bb73b5025ab7d0ebab592245abf5a96097575c3f07da7060b97c052ab2ac9a9ab4fa0ae5c9ab6 SHA512 d425197bbf8db9b8c73bb92feb080af258863b009625c11ace5d4b4c26484c24ee4c178c2ee17fd6c12769dac1a037dbf7003dbf747456dd69f5433fb2b69721
EBUILD graphene-django-3.2.2.ebuild 1152 BLAKE2B c86b08f797ce2706a8de684423181959a9797a59c292e62d0e8b22e72f34d5cc2d89f8167813a8e6cd2850ed45807982f1a147b45c54529cc975cccaf2569aab SHA512 16bf9c2c7626245e0df7f357e968af6a2f5368d311669b73dd73cb1bd769bdc24c0a83f5e6fc63767fe8d2b4c65adbfdec4c17e6583444e0f9a3155e475ff923
MISC metadata.xml 746 BLAKE2B 6d8ca2744082500ba62ec166718f5802ba10a4075301c1e2fac36b16d6b7953393abb898ae2a455104b0001f3c90bda5b6b959ff6134449b176b2887bb2e50fc SHA512 c38bc1c5199e4856137d51710adf7cb1b5d5273a5a7b408f061252cf96e5e335cd8354c05c7afd26987f2b26e7fa708ad3be85eb8fe53e9f2a66f6b6dfc98b53

View File

@ -0,0 +1,41 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{8..13} )
inherit distutils-r1 optfeature
DESCRIPTION="A Django integration for Graphene"
HOMEPAGE="https://github.com/graphql-python/graphene-django"
SRC_URI="https://github.com/graphql-python/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
RESTRICT="test" # fails
RDEPEND="dev-python/django[${PYTHON_USEDEP}]
dev-python/graphene[${PYTHON_USEDEP}]
dev-python/graphql-core[${PYTHON_USEDEP}]
dev-python/promise[${PYTHON_USEDEP}]
dev-python/six[${PYTHON_USEDEP}]
dev-python/text-unidecode[${PYTHON_USEDEP}]"
BDEPEND="test? ( dev-python/django-filter[${PYTHON_USEDEP}]
dev-python/mock[${PYTHON_USEDEP}]
dev-python/pytest-django[${PYTHON_USEDEP}]
dev-python/pytz[${PYTHON_USEDEP}] )"
distutils_enable_tests pytest
python_prepare_all() {
sed -i '/pytest-runner/d' setup.py || die "sed failed"
distutils-r1_python_prepare_all
}
pkg_postinst() {
optfeature "integration with Django REST Framework" dev-python/djangorestframework
}

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>spiderx@spiderx.dp.ua</email>
<name>Vladimir Pavljuchenkov</name>
</maintainer>
<maintainer type="project">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
<longdescription lang="en">
Graphene-Django is built on top of Graphene.
Graphene-Django provides some additional abstractions that make
it easy to add GraphQL functionality to your Django project.
</longdescription>
<upstream>
<remote-id type="github">graphql-python/graphene-django</remote-id>
<remote-id type="pypi">graphene-django</remote-id>
</upstream>
</pkgmetadata>

View File

@ -0,0 +1,3 @@
DIST graphene-3.4.3.tar.gz 112601 BLAKE2B 7da2571269ba980c46cbfdf85e14aa43f06585f0b41d8613459d4fb76e2097be5e09e8c774fa79b0875fc374e3e20ae86fc7c8334b12fffa1a42752aeda7dd34 SHA512 24cc0134e813e4bbd56a959fe13b9c4cf3e4ff03faa7903462f129501646ab26b3a67466b3868e97e630f423f584ee5ec180c0bc2e97223890e3ffa699916410
EBUILD graphene-3.4.3.ebuild 1049 BLAKE2B aed8e33cc62f5183e0bfc96357b7b8145028c4ca2f689d180ae9931e5ae05ccc062bc5e642d74bf29a1c1a49e63c9425da6b70f0080ed9994634fe06aaf78a5d SHA512 9d4279471a62df7d38d2105c0e8d5e69ea08f5befc5e3f9ebd4663f6f41316d284b3e4d951dad39e516099ad6f242b805660b05fa3bdec1e2d8ef070cca1ab5c
MISC metadata.xml 764 BLAKE2B 66844f835106f9a53df2f73bafff9c4eee77d1a8851c831a04be54f1fedce23703e2c5b9b96cc40f6431fece6fa1db01fc27384da3d58b8b050678a82cb5c73d SHA512 0818258c27ee389ef011164dc82167a4d0a30f7be4f1f53a09da95e2760717dfbb5221d89850ecc54762e2f765ce94d327af23780c5b8e848c3cd678165bf006

View File

@ -0,0 +1,35 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{8..13} )
inherit distutils-r1
DESCRIPTION="GraphQL framework for Python"
HOMEPAGE="https://github.com/graphql-python/graphene"
SRC_URI="https://github.com/graphql-python/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~x86"
RDEPEND="dev-python/aniso8601[${PYTHON_USEDEP}]
dev-python/graphql-core[${PYTHON_USEDEP}]
dev-python/graphql-relay[${PYTHON_USEDEP}]"
BDEPEND="test? ( dev-python/promise[${PYTHON_USEDEP}]
dev-python/pytest-asyncio[${PYTHON_USEDEP}]
dev-python/pytest-benchmark[${PYTHON_USEDEP}]
dev-python/pytest-mock[${PYTHON_USEDEP}]
dev-python/pytz[${PYTHON_USEDEP}]
dev-python/snapshottest[${PYTHON_USEDEP}] )"
distutils_enable_tests pytest
EPYTEST_DESELECT=(
# assertion error
graphene/relay/tests/test_node.py::test_node_query_incorrect_id
graphene/utils/tests/test_deduplicator.py::test_example_end_to_end
)

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>spiderx@spiderx.dp.ua</email>
<name>Vladimir Pavljuchenkov</name>
</maintainer>
<maintainer type="project">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
<longdescription lang="en">
Graphene is an opinionated Python library for building GraphQL schemas
and types fast and easily. Graphene supports any kind of data source:
SQL (Django, SQLAlchemy), NoSQL, custom Python objects, etc.
</longdescription>
<upstream>
<remote-id type="github">graphql-python/graphene</remote-id>
<remote-id type="pypi">graphene</remote-id>
</upstream>
</pkgmetadata>

View File

@ -0,0 +1,3 @@
DIST graphql-core-3.2.6.tar.gz 504806 BLAKE2B 361ae1c6315f89674eef69f70220ff29df71d687a024cd0dcb53c7799faf33d922148472b3589ce60c6c95bcb7669a496bd6248dacf659f6362dd90e1eb77a62 SHA512 7081dc75928f080480dc88668ea104bbbb639d07da2d16c8435ee476139c5965881c22eb2e1617572c5da89b8ef1fd56dd69d1a9c21902a8812d2bc37427222a
EBUILD graphql-core-3.2.6.ebuild 574 BLAKE2B 8620ae8ce47881ce499f4a7d2c58f1ba3d6150d86cefef577566df1f61096b4856534c74a2baa8653154a758dd28e3ab6d8541f0cc4762a573c2ae4bba56793a SHA512 b61f82b7bb46b315be54cfcd7b86dba3f6717d2564762eb48fb223ba2e7e2033cf71c3a82ff1532c616f562904862159de9d1d7aabdf73cacfd37cb167e9d8c3
MISC metadata.xml 716 BLAKE2B 62c006fb4737e0af4f7fcc38660c924bcef45d58872f5c75eaae114b29ef27f4f0b64cc7f550b7043907cb523efc947955fcb95deccc77d4c2cd75c256f51266 SHA512 1d8c68cdb8dffafa6052b7c9d1f5812646b8c78bf51144fb34ec621ea74b7da44349fb8bbcd44bd9e0522cdd56709d175c55a0a9e5d144c13dc0bbf71a9f7731

View File

@ -0,0 +1,22 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=poetry
PYTHON_COMPAT=( python3_{8..13} )
inherit distutils-r1
DESCRIPTION="Python port of GraphQL.js"
HOMEPAGE="https://github.com/graphql-python/graphql-core"
SRC_URI="https://github.com/graphql-python/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~x86"
BDEPEND="test? ( dev-python/pytest-benchmark[${PYTHON_USEDEP}]
dev-python/pytest-timeout[${PYTHON_USEDEP}] )"
distutils_enable_tests pytest

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>spiderx@spiderx.dp.ua</email>
<name>Vladimir Pavljuchenkov</name>
</maintainer>
<maintainer type="project">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
<longdescription lang="en">
GraphQL-core 3 is a Python port of GraphQL.js, the JavaScript reference
implementation for GraphQL, a query language for APIs created by Facebook.
</longdescription>
<upstream>
<remote-id type="github">graphql-python/graphql-core</remote-id>
<remote-id type="pypi">graphql-core</remote-id>
</upstream>
</pkgmetadata>

View File

@ -0,0 +1,3 @@
DIST graphql-relay-py-3.2.0.tar.gz 44884 BLAKE2B 0a711eb470acd83512eadce4d4537e72a3c1afa71cbd5bd9475bd195e9fd827949bcea437cdf8c6185e531e7409bf40cd708ab7ad5440f5be9c7382194ee1d9e SHA512 c3f269af5b7b623dc5261825253e7f6d8246e37bcbf26f1958f2a9d1383edeb205c11f0ca85ccb9d5b032fabab2ff50f91d8bb88343b85bdc0a2aca477063695
EBUILD graphql-relay-3.2.0.ebuild 744 BLAKE2B a3ca23e963673c9f8b29a340257d9a33872edd843d6bbb9bf67774e1b6bf1ae1fabd7a1f38a9d007792c0e56baf503c0159ea59712fdae70d1605a0f873b0b47 SHA512 bc91c0fc4a7047e44757c81a9adb544e7a4d6b4280b0d164f92fccb4e2985278fa2987bb0d2d77850a6fdc359ef32147b66ac6f546a5d213cf7b77ab1b3b2ee9
MISC metadata.xml 736 BLAKE2B a3367e9f0526b06abb9aed3e5d8da0b2cb4039839834bd5658970fea59008fb7da7529ad44ce50b2bd146c7cdaa0be4de4f20789b693ea7568bf3fcde4b71091 SHA512 0aa04caff2124d5763a4f084d8df364abda39e0262f6b389c6cf08ff41f3dd04142c837ec616f9c71ee33027de10296d22610483c89debfd21bc2f3f4000b7a2

View File

@ -0,0 +1,28 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=poetry
PYTHON_COMPAT=( python3_{8..13} )
inherit distutils-r1
MY_PN="${PN}-py"
MY_P="${MY_PN}-${PV}"
DESCRIPTION="A library to help construct a graphql-py server supporting react-relay"
HOMEPAGE="https://github.com/graphql-python/graphql-relay-py"
SRC_URI="https://github.com/graphql-python/${MY_PN}/archive/v${PV}.tar.gz -> ${MY_P}.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~x86"
RDEPEND="dev-python/graphql-core[${PYTHON_USEDEP}]"
BDEPEND="test? ( dev-python/pytest-asyncio[${PYTHON_USEDEP}]
dev-python/pytest-describe[${PYTHON_USEDEP}] )"
S="${WORKDIR}/${MY_P}"
distutils_enable_tests pytest

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>spiderx@spiderx.dp.ua</email>
<name>Vladimir Pavljuchenkov</name>
</maintainer>
<maintainer type="project">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
<longdescription lang="en">
GraphQL-Relay-Py is a Python port of graphql-relay-js, while GraphQL-Core is
a Python port of GraphQL.js, the reference implementation of GraphQL for JavaScript.
</longdescription>
<upstream>
<remote-id type="github">graphql-python/graphql-relay-py</remote-id>
<remote-id type="pypi">graphql-relay</remote-id>
</upstream>
</pkgmetadata>

View File

@ -0,0 +1,3 @@
DIST promise-2.3.0.tar.gz 28147 BLAKE2B d7ea153e320cbba4fa074355b48ed25fcd5d80679cb7386f7d7c1fd09fe0559c7c970bae9c3121cde99e2cf8b98d6c496e6382b0e2ca14ad35ae9f82425cf376 SHA512 5b0b6879b2a3abe244d85ec4667ea3c594cb5051887af275226d0f05a50e9735b0fbf4c8890bba55d24d0daf45629db2506c53a784025e706a56705600199958
EBUILD promise-2.3.0.ebuild 634 BLAKE2B 33c30ef68b63b0e8074f59fedfee37a36eceba5863b5770b31e1236dfa3b62021e011fbb2e58e58b52b37fdcdf140b6dcba41470be267d2206dc75802a2fe98e SHA512 f76394cf0e03d3e77a13e05e5117bd31c7b38f7691dcd09f80f261b220142ad71db98ea4a7c68631c6b7387c51dd97e7be695407ce39b156553bea83ded21d00
MISC metadata.xml 777 BLAKE2B 79432337f56d6ebd7e63887c717b69799cd9bb989bd74b9f411e379035234aef523b309c9f17037bcc4da1deed3b4555e8e6ab5af8cf2c915e3287693fd5b041 SHA512 1f761d94bc5051757058847b665b5e4b3df47932cc1b7c32c854321bde93c6076733e0c643800a1eefd790fc716a95418280de1905a19bd8217484ad1c8b7e7b

View File

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>spiderx@spiderx.dp.ua</email>
<name>Vladimir Pavljuchenkov</name>
</maintainer>
<maintainer type="project">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
<longdescription lang="en">
This is a implementation of Promises in Python. It is a super set of
Promises/A+ designed to have readable, performant code and to provide
just the extensions that are absolutely necessary for using promises
in Python.
</longdescription>
<upstream>
<remote-id type="github">syrusakbary/promise</remote-id>
<remote-id type="pypi">promise</remote-id>
</upstream>
</pkgmetadata>

View File

@ -0,0 +1,23 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{8..13} )
inherit distutils-r1
DESCRIPTION="Ultra-performant Promise implementation in Python"
HOMEPAGE="https://github.com/syrusakbary/promise"
SRC_URI="https://github.com/syrusakbary/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~x86"
RDEPEND="dev-python/six[${PYTHON_USEDEP}]"
BDEPEND="test? ( dev-python/pytest-asyncio[${PYTHON_USEDEP}]
dev-python/pytest-benchmark[${PYTHON_USEDEP}] )"
distutils_enable_tests pytest

View File

@ -0,0 +1,2 @@
DIST pynetbox-7.4.1.tar.gz 68223 BLAKE2B 31c48bd2bbc3e9a624b506a89e7f8ad976c5608779e5c56c2e7e8062670698b7324b17e6d14ee791a5e93e524d9635293e91cded8e29f31ad8fe78c2f32d629a SHA512 db2db560a36aec133fc203d32f104780367623c4e7dd5c20209b71424d07d5f2030850b51a80017accfea983816b0cdb937b7c16ec7b0d756dbb925264288e36
EBUILD pynetbox-7.4.1.ebuild 493 BLAKE2B 3e1f6cf304c9cf56c8933339d13fcf28260e8f30dc61668eb453e4cbc5f319b114acece4da5de45193bbb1a598683061f503786d36bec23798a445ac4a184251 SHA512 ae91fb2e8828ebd63f489a16c76264b13118bcbfb5b3e17472e08f72fc2dd296739c87b1cf203127978236e907075a40c2360024494d9a71d3e0338867a4ae6a

View File

@ -0,0 +1,22 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{9..12} )
inherit distutils-r1 pypi
DESCRIPTION="Python API client library for Netbox."
HOMEPAGE="https://github.com/netbox-community/pynetbox"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="amd64"
RDEPEND="
dev-python/requests[${PYTHON_USEDEP}]
dev-python/urllib3[${PYTHON_USEDEP}]
dev-python/packaging[${PYTHON_USEDEP}]
"

View File

@ -0,0 +1,3 @@
DIST python3-openid-3.2.0.tar.gz 305600 BLAKE2B d793eb61335d7240d5c25324b8377d19781df15012c8da6d5d0d7445c8a7fcb31711156b48d32efae8b6de27509e8f9112535ece7820779ca9b7f2e7be04fb0f SHA512 54412820fef21928e1bf30d16c9bc73d454e9ff41df028a12047c08abdb4c2c9e1d9053daebab8b0327cb0fe0f67e364c2506a47509fef6db5bff42f8399b799
EBUILD python3-openid-3.2.0.ebuild 697 BLAKE2B 1671acacde775cfa4a53b1eb1ff6e4cad491d297756f0b8d30e69b9583712c6b1e293a94105dc3aeb863c5e742798fc714492d572c2a2d239b176e0c5de84ddf SHA512 15920e4164881e7101ab903131c55bcb6c541d47f67c2d9ebe949c85a5544a14eddc2a35dfcf4030e91b44f48f127c4970699f36f465a6cd15128339995f6389
MISC metadata.xml 356 BLAKE2B 9b59b5e374b06608bf65fb653f038851282482aa74102688003e5e21bbaa3447c01205ca92425761510651cb4bdb1ea2b5f7edb663daa4088c7d273e88df2fde SHA512 317b8fb4594458a2ef89845f12449b6b26021aa25ba3726b5767ffb161d1ced925c12d0834801145cca86af495b4fe867ecd87baf0cbc71c6acd17d6994b7202

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>hanno@gentoo.org</email>
</maintainer>
<upstream>
<remote-id type="pypi">python3-openid</remote-id>
<remote-id type="github">necaris/python3-openid</remote-id>
</upstream>
</pkgmetadata>

View File

@ -0,0 +1,31 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
PYTHON_COMPAT=( python3_{8..12} )
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
DESCRIPTION="OpenID support for modern servers and consumers"
HOMEPAGE="https://github.com/necaris/python3-openid"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
IUSE="test"
RESTRICT="!test? ( test )"
RDEPEND="dev-python/defusedxml[${PYTHON_USEDEP}]"
BDEPEND="
test? ( ${RDEPEND}
dev-python/django[${PYTHON_USEDEP}]
dev-python/psycopg[${PYTHON_USEDEP}]
)
"
DOCS=( NEWS.md README.md )
python_test() {
"${EPYTHON}" -m unittest -v openid.test.test_suite || die "Tests failed with ${EPYTHON}"
}

View File

@ -0,0 +1,3 @@
DIST pyyaml-6.0.2.gh.tar.gz 123883 BLAKE2B 16ea7f376e45caccb461a18d4347fb06ffaf0dfd65b18e5bd7e74a14ffdce05c9c016c54bd6a501b444bd813f1bfc78999f212ca72cfabf3b125f5ab2f37167e SHA512 c72665131296762521d9ae4fc1c8619946f46ea16ad98b6b8e995828f2cdbd1ed61741fc2d646753f71d95a352b36562a1302f0cb646d5705652cd24b2f10b16
EBUILD pyyaml-6.0.2.ebuild 959 BLAKE2B 530a87466323cc3255e261240d257898139727ea1be2224d3e5c55185a4943b1323a524bf9ae7205aa47534d8c8927c5462bb65b7a62b70b32e34b44214bdc7b SHA512 bfe39a147171040f8b859439a732122191a48f4f53d318ccc70d5aa82d1bc7602a69aa90325af85560b5c027d90301c9b70cce98e5516d4be12287cfec45179a
MISC metadata.xml 426 BLAKE2B 6216e38c3e79e811aced6c777b49779953abf4f1b0a1185947f6a6fdc851fdf4cc973092024a6cb2d76bf06863feb49742c7a6892a8761b48a5e74902757a610 SHA512 f549b70fcf1588625fcc2bc33ad0c41faa267ad5bb84d564f5502dee1ad2340a663d1a2b92cf9fdeed827a5f7cebdbe76d59166e89de6d03e7933141029c051d

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>python@gentoo.org</email>
<name>Python</name>
</maintainer>
<upstream>
<remote-id type="cpe">cpe:/a:pyyaml_project:pyyaml</remote-id>
<remote-id type="pypi">PyYAML</remote-id>
<remote-id type="github">yaml/pyyaml</remote-id>
</upstream>
</pkgmetadata>

View File

@ -0,0 +1,48 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{10..13} )
DISTUTILS_EXT=1
inherit distutils-r1
DESCRIPTION="YAML parser and emitter for Python"
HOMEPAGE="
https://pyyaml.org/wiki/PyYAML
https://pypi.org/project/PyYAML/
https://github.com/yaml/pyyaml/
"
SRC_URI="
https://github.com/yaml/pyyaml/archive/${PV}.tar.gz
-> ${P}.gh.tar.gz
"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
IUSE="examples"
DEPEND="
dev-libs/libyaml:=
"
RDEPEND="
${DEPEND}
"
BDEPEND="
dev-python/cython[${PYTHON_USEDEP}]
"
distutils_enable_tests setup.py
src_configure() {
export PYYAML_FORCE_CYTHON=1
}
python_install_all() {
distutils-r1_python_install_all
if use examples; then
dodoc -r examples
docompress -x /usr/share/doc/${PF}
fi
}

View File

@ -0,0 +1,4 @@
DIST social-app-django-5.4.3.tar.gz 25327 BLAKE2B 10b7194aa06a65661acb475905fc498bc3b682dd5e99f5d9eb44ee7b8e19f291dfb7edc3a7f752f60257d7022b630e2cb97e0e35fdc18410115ba2cd0dc5b78e SHA512 d49c167f5b980faf89244487cd1339b3217703eaff5c7c7aeb70613e74e7c6f4ccb19c364e417b272216e11692b434304234ec45c6d89582b82e26df847dd612
EBUILD social-auth-app-django-5.4.3.ebuild 709 BLAKE2B 4895eaf2dfeaa4352c6bd4cc9b67b59cdacca51d755555a94b608c3cc3ec0af90947a2c3af56ec83aaef2e633114916b12aa08bd6e8f970e0a9a0df93e10c97a SHA512 6771201994c1f0e3aaf675712369400bb73eb973c67f78587a165e083eaa63358eac4820e251b4827e0a17f26ab0a17f6177153fc359313d9e3958fbc6f8c293
EBUILD social-auth-app-django-9999.ebuild 632 BLAKE2B b29146e5e45687d99884348cc3e86d6c7de1f1acd6b8b999bd6c046221ec96576561fa2fa63bf4dda9747d146909202bba8ac9c97b58474313764769defab73f SHA512 42a4c2e883d6d79fbc99b7520d6704586953c30388396a99c80b6a80052d868d8adf9dad1938f9b8d74d8d426bd4ff39905de0350ac8107cf4cdf92b90ea35b3
MISC metadata.xml 751 BLAKE2B 08b24536e12f129b646e4810f7c890ea2924a52a5c2a87328731ec4d0f731039cca518449b648596c520a9fffca844f3efd021ec2e66504f7881707ca77165cb SHA512 98ff774e4195301c3c9beaa95f7c5016ef2aa739909542d6f76c37604c972004f80f21bcbfd1bf3593aeb7c7185135a47455a28cb20b9cb7244f664e851aeef3

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>spiderx@spiderx.dp.ua</email>
<name>Vladimir Pavljuchenkov</name>
</maintainer>
<maintainer type="project">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
<longdescription lang="en">
This is the Django component of the python-social-auth ecosystem,
it implements the needed functionality to integrate social-auth-core
in a Django based project.
</longdescription>
<upstream>
<remote-id type="github">python-social-auth/social-app-django</remote-id>
<remote-id type="pypi">social-auth-app-django</remote-id>
</upstream>
</pkgmetadata>

View File

@ -0,0 +1,30 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{8..12} )
inherit distutils-r1
MY_PN="${PN//-auth/}"
MY_P="${MY_PN}-${PV}"
DESCRIPTION="Python Social Auth - Application - Django"
HOMEPAGE="https://github.com/python-social-auth/social-app-django"
SRC_URI="https://github.com/python-social-auth/${MY_PN}/archive/${PV}.tar.gz -> ${MY_P}.tar.gz"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="dev-python/social-auth-core[${PYTHON_USEDEP}]"
S="${WORKDIR}/${MY_P}"
distutils_enable_tests pytest
python_test() {
"${PYTHON}" manage.py test -v2 || die "tests failed with ${EPYTHON}"
}

View File

@ -0,0 +1,26 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{8..12} )
EGIT_REPO_URI="https://github.com/python-social-auth/social-app-django.git"
inherit distutils-r1 git-r3
DESCRIPTION="Python Social Auth - Application - Django"
HOMEPAGE="https://github.com/python-social-auth/social-app-django"
SRC_URI=""
LICENSE="BSD"
SLOT="0"
KEYWORDS=""
RDEPEND="dev-python/social-auth-core[${PYTHON_USEDEP}]"
distutils_enable_tests pytest
python_test() {
"${PYTHON}" manage.py test -v2 || die "tests failed with ${EPYTHON}"
}

View File

@ -0,0 +1,4 @@
DIST social-core-4.5.6.tar.gz 213850 BLAKE2B b6a2ab9b63e3617751953b1bb947d2d21f6b5707972ba45a2a9c82932629294cc7329a52281ffe4d9dc9b8a9b6d0a3e336a6b879df34a2e6b7555ab287405567 SHA512 02e27934c644706a74ae4c6406f3514ef6c73410e3182d4644d829bc81407a4f63013930b61437e2e15d174cf70b2bb3cdcde988e657b43906b867af4c980d21
EBUILD social-auth-core-4.5.6.ebuild 2401 BLAKE2B a5c0bba8de19bdb5ebd10253e6054c2da46bf3e3d2ebf8093c285d0180e7addab26586e6b3d56d3116e6e540448387f924d176c998d82c4803c8befdd025c2a3 SHA512 d6f9b5779b794d4f1c78a18cf813a3ca419aa902c5844fd33c432d3a57a4b35b0b6c1c96d2ed6264860016b9a3eed003671d3a1d3a749f4a5e208d0440d10d9f
EBUILD social-auth-core-9999.ebuild 2342 BLAKE2B 2f56db818f9296a3f5fa1e5fe0292b0ab0eb496885160fe565caf2c9333b0fc959e1d7383fd8900749a7a29a93e91bcf87b71380080acf6ab45cb93dd3595023 SHA512 0d1b2bb40a09db6564867de0ba28fd9a73d56c7c9217112a1039d5edfd777854bf78c2cbf8d510bf3ef3c20992069cae14f8433f19ee7225274c8006547f161c
MISC metadata.xml 721 BLAKE2B c8925c6c317948cc8fd3d9b880ed87d6f398c12ee3f1180adea544b24596a9f5924888f8d2afcbfc3dfa3e67f14660d4a6ddd8efda9848c6bd90b7660ff4b1fb SHA512 667352abe11671a32e51751898ac8327cdc3f7aac48ec99ffbe7c2d579d64be98ef31b75b14e6bfc69b623088f61db1a6124aba0b22e703848a0ff285e6a0114

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>spiderx@spiderx.dp.ua</email>
<name>Vladimir Pavljuchenkov</name>
</maintainer>
<maintainer type="project">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
<longdescription lang="en">
Python Social Auth is an easy to setup social authentication and
registration mechanism with support for several frameworks and
auth providers.
</longdescription>
<upstream>
<remote-id type="github">python-social-auth/social-core</remote-id>
<remote-id type="pypi">social-auth-core</remote-id>
</upstream>
</pkgmetadata>

View File

@ -0,0 +1,61 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{8..12} )
inherit distutils-r1 optfeature
MY_PN="${PN//-auth/}"
MY_P="${MY_PN}-${PV}"
DESCRIPTION="Python Social Auth - Core"
HOMEPAGE="https://github.com/python-social-auth/social-core"
SRC_URI="https://github.com/python-social-auth/${MY_PN}/archive/${PV}.tar.gz -> ${MY_P}.tar.gz"
LICENSE="BSD"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="dev-python/cryptography[${PYTHON_USEDEP}]
dev-python/defusedxml[${PYTHON_USEDEP}]
dev-python/oauthlib[${PYTHON_USEDEP}]
dev-python/pyjwt[${PYTHON_USEDEP}]
dev-python/python3-openid[${PYTHON_USEDEP}]
dev-python/requests[${PYTHON_USEDEP}]
dev-python/requests-oauthlib[${PYTHON_USEDEP}]"
BDEPEND="test? ( dev-python/httpretty[${PYTHON_USEDEP}]
dev-python/python-jose[${PYTHON_USEDEP}]
dev-python/python3-saml[${PYTHON_USEDEP}] )"
S="${WORKDIR}/${MY_P}"
distutils_enable_tests pytest
EPYTEST_DESELECT=(
# need network / credentials
social_core/tests/backends/test_livejournal.py::LiveJournalOpenIdTest::test_login
social_core/tests/backends/test_livejournal.py::LiveJournalOpenIdTest::test_partial_pipeline
social_core/tests/backends/test_ngpvan.py::NGPVANActionIDOpenIDTest::test_association_uid
social_core/tests/backends/test_ngpvan.py::NGPVANActionIDOpenIDTest::test_extra_data_phone
social_core/tests/backends/test_ngpvan.py::NGPVANActionIDOpenIDTest::test_login
social_core/tests/backends/test_ngpvan.py::NGPVANActionIDOpenIDTest::test_partial_pipeline
social_core/tests/backends/test_ngpvan.py::NGPVANActionIDOpenIDTest::test_user_data
social_core/tests/backends/test_steam.py::SteamOpenIdTest::test_login
social_core/tests/backends/test_steam.py::SteamOpenIdTest::test_partial_pipeline
social_core/tests/backends/test_ngpvan.py::NGPVANActionIDOpenIDTest::test_setup_request
social_core/tests/backends/test_steam.py::SteamOpenIdMissingSteamIdTest::test_login
social_core/tests/backends/test_steam.py::SteamOpenIdMissingSteamIdTest::test_partial_pipeline
)
python_install_all() {
distutils-r1_python_install_all
find "${ED}" -type d -name "tests" -exec rm -rv {} + || die "tests removing failed"
}
pkg_postinst() {
optfeature "integration with OpenID Connect" dev-python/python-jose
optfeature "integration with SAML" dev-python/python3-saml dev-python/lxml
}

View File

@ -0,0 +1,59 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{8..10} )
EGIT_REPO_URI="https://github.com/python-social-auth/social-core.git"
inherit distutils-r1 git-r3 optfeature
DESCRIPTION="Python Social Auth - Core"
HOMEPAGE="https://github.com/python-social-auth/social-core"
SRC_URI=""
LICENSE="BSD"
SLOT="0"
KEYWORDS=""
RDEPEND="dev-python/cryptography[${PYTHON_USEDEP}]
dev-python/defusedxml[${PYTHON_USEDEP}]
dev-python/oauthlib[${PYTHON_USEDEP}]
dev-python/pyjwt[${PYTHON_USEDEP}]
dev-python/python3-openid[${PYTHON_USEDEP}]
dev-python/requests[${PYTHON_USEDEP}]
dev-python/requests-oauthlib[${PYTHON_USEDEP}]"
BDEPEND="test? ( dev-python/httpretty[${PYTHON_USEDEP}]
dev-python/python-jose[${PYTHON_USEDEP}]
dev-python/python3-saml[${PYTHON_USEDEP}] )"
S="${WORKDIR}/${MY_P}"
distutils_enable_tests pytest
EPYTEST_DESELECT=(
# need network / credentials
social_core/tests/backends/test_livejournal.py::LiveJournalOpenIdTest::test_login
social_core/tests/backends/test_livejournal.py::LiveJournalOpenIdTest::test_partial_pipeline
social_core/tests/backends/test_ngpvan.py::NGPVANActionIDOpenIDTest::test_association_uid
social_core/tests/backends/test_ngpvan.py::NGPVANActionIDOpenIDTest::test_extra_data_phone
social_core/tests/backends/test_ngpvan.py::NGPVANActionIDOpenIDTest::test_login
social_core/tests/backends/test_ngpvan.py::NGPVANActionIDOpenIDTest::test_partial_pipeline
social_core/tests/backends/test_ngpvan.py::NGPVANActionIDOpenIDTest::test_user_data
social_core/tests/backends/test_steam.py::SteamOpenIdTest::test_login
social_core/tests/backends/test_steam.py::SteamOpenIdTest::test_partial_pipeline
social_core/tests/backends/test_ngpvan.py::NGPVANActionIDOpenIDTest::test_setup_request
social_core/tests/backends/test_steam.py::SteamOpenIdMissingSteamIdTest::test_login
social_core/tests/backends/test_steam.py::SteamOpenIdMissingSteamIdTest::test_partial_pipeline
)
python_install_all() {
distutils-r1_python_install_all
find "${ED}" -type d -name "tests" -exec rm -rv {} + || die "tests removing failed"
}
pkg_postinst() {
optfeature "integration with OpenID Connect" dev-python/python-jose
optfeature "integration with SAML" dev-python/python3-saml dev-python/lxml
}

View File

@ -0,0 +1,2 @@
DIST strawberry_graphql_django-0.56.0.tar.gz 76593 BLAKE2B 831e35b47006dc6ffd3e7cfbe988c56f58b759371ed6143b5abd88c5f36875f12d39d375273582ebff11017155e0775ec67441d88fea24608ecd69e16e6c8d0a SHA512 3d8e2ba7ea8c864f91e55e6d70a67670ace83cd97432ae65d43c380565a1b5d5f1559b25340cca4f215c6bbe3fa1865ea0a4b3a4b8232d062f91c0e1c0fddce1
EBUILD strawberry-graphql-django-0.56.0.ebuild 430 BLAKE2B 1cf256c2632fda80f2c1a911f8af194a5bfc3c135e658781d7317dae52758636729f195a9899ab231a343dda59fe588c70e514508def255af5a3de4923f1db3d SHA512 c4253ca90ac72ea815255f3cef2bf833d620cf2959aa2d9b6a5e4cf7854433470b62b7db81f1b620cba96e86d8b694439a2d182e790914954488b6521ff260e8

View File

@ -0,0 +1,20 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=poetry
PYTHON_COMPAT=( python3_{9..13} )
inherit distutils-r1 pypi
DESCRIPTION="A GraphQL library for Python that leverages type annotations"
HOMEPAGE="https://github.com/strawberry-graphql/strawberry"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
dev-python/django[${PYTHON_USEDEP}]
"

View File

@ -0,0 +1,2 @@
DIST strawberry_graphql-0.260.2.tar.gz 202257 BLAKE2B 32588e7c09b5021211eec6436989dc6b904eae7dfcb35ef6bbeeddf42e4c92463e50ae1b698936c7998b898583aee07515c2d8ec1219b93d59cbdade0991e600 SHA512 6cd031f6d41cfe7db362f39d06f36d7221dbba0d05b08f4199906305abe28b37287486d2c20f922fc58a00ca5344c791641adbc30f02e48690b6e9996a8acaee
EBUILD strawberry-graphql-0.260.2.ebuild 430 BLAKE2B 1cf256c2632fda80f2c1a911f8af194a5bfc3c135e658781d7317dae52758636729f195a9899ab231a343dda59fe588c70e514508def255af5a3de4923f1db3d SHA512 c4253ca90ac72ea815255f3cef2bf833d620cf2959aa2d9b6a5e4cf7854433470b62b7db81f1b620cba96e86d8b694439a2d182e790914954488b6521ff260e8

View File

@ -0,0 +1,20 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=poetry
PYTHON_COMPAT=( python3_{9..13} )
inherit distutils-r1 pypi
DESCRIPTION="A GraphQL library for Python that leverages type annotations"
HOMEPAGE="https://github.com/strawberry-graphql/strawberry"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
dev-python/django[${PYTHON_USEDEP}]
"

View File

@ -0,0 +1,4 @@
DIST tablib-3.4.0.gh.tar.gz 90960 BLAKE2B 1a5c26069185cc883ff2e007c7bf9f6581ec821780beb07bfb3473a00edb6ce982fad104762120ebfab7dc7c6ac0020121edd58f56453866f5bd9cff529c1a0b SHA512 70e4e1358bd855d87a2460e26d0b8fc7406944d6db1bc877e1c9c5184ca03027b2e17020874a048fda05c9ff1adaf956205674d7c11b314082235fc441bbf9e1
EBUILD tablib-3.4.0.ebuild 1553 BLAKE2B 0b2204df2837ea3fe7af0ba62d3fb90546d7d08a3b82aa7bad6dcdb45042826333c3c8556ae1b7f99b4b8b4756020bd7f5cd704b71af5d3d617ba10a4a69c8d0 SHA512 7d9489884985f4a58b5fd228b2e64f71301fe628fbeea299b040bf7271924662f730e86d3d240bfcaacdd4bc912e40b421a22ca300b71f68902379017f14bfa6
EBUILD tablib-9999.ebuild 1482 BLAKE2B c7b7fc76884cb79b12cfcc3588b67daa37dfcbb6076a6bd6e30e937501f01b633e36d700ecfb2f3c619b02626f6e22c54cd91542efe5cb79fbee07ce67a97912 SHA512 9e4c145ad9784336ed54362cc89d9b7df49d5944f9d800a19e81eb73339259f151eeee30c0ec8d4bf144444b2dd5797c0289aefc2611a9558aadc042b848b245
MISC metadata.xml 791 BLAKE2B 92abded70acd81ea8b27217923e6c23a2e944e4cbfa62a36b5a3280a065ba63fa02ab60324393997d4281aec18040f1024bc0f334780fd840202285b698e4967 SHA512 27c5e6c4fc12bc77b156bab6e9c8e79454eed1b4885c3cddf64555174df108ef113668a373d2c0f5765adc4a9615145676a0470b2542bde8059781490acfb328

View File

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>spiderx@spiderx.dp.ua</email>
<name>Vladimir Pavljuchenkov</name>
</maintainer>
<maintainer type="project">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
<longdescription lang="en">
Tablib is a format-agnostic tabular dataset library.
Output formats supported: Excel, JSON, YAML, Pandas, HTML, Jira,
TSV, ODS, CSV, DBF.
</longdescription>
<use>
<flag name="xls">Support for xls</flag>
<flag name="yaml">Support for yaml</flag>
</use>
<upstream>
<remote-id type="github">jazzband/tablib</remote-id>
<remote-id type="pypi">tablib</remote-id>
</upstream>
</pkgmetadata>

View File

@ -0,0 +1,52 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{10,11,12} )
inherit distutils-r1 optfeature
DESCRIPTION="Format-agnostic tabular dataset library"
HOMEPAGE="https://github.com/jazzband/tablib"
SRC_URI="https://github.com/jazzband/${PN}/archive/v${PV}.tar.gz -> ${P}.gh.tar.gz"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="xls yaml"
RDEPEND="xls? ( dev-python/xlrd[${PYTHON_USEDEP}]
dev-python/xlwt[${PYTHON_USEDEP}] )
yaml? ( dev-python/pyyaml[${PYTHON_USEDEP}] )"
BDEPEND="dev-python/setuptools-scm[${PYTHON_USEDEP}]
test? ( dev-python/MarkupPy[${PYTHON_USEDEP}]
dev-python/odfpy[${PYTHON_USEDEP}]
dev-python/openpyxl[${PYTHON_USEDEP}]
dev-python/pandas[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
dev-python/tabulate[${PYTHON_USEDEP}]
dev-python/xlrd[${PYTHON_USEDEP}]
dev-python/xlwt[${PYTHON_USEDEP}] )"
distutils_enable_tests pytest
python_prepare_all() {
export SETUPTOOLS_SCM_PRETEND_VERSION="${PV}"
# Disable pytest options
sed -i '/addopts/d' pytest.ini || die "sed failed for pytest.ini"
distutils-r1_python_prepare_all
}
pkg_postinst() {
optfeature "support cli" dev-python/tabulate
optfeature "support html" dev-python/MarkupPy
optfeature "support ods" dev-python/odfpy
optfeature "support pandas" dev-python/pandas
optfeature "support xls" dev-python/xlrd dev-python/xlwt
optfeature "support xlsx" dev-python/openpyxl
optfeature "support yaml" dev-python/pyyaml
}

View File

@ -0,0 +1,51 @@
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{10,11,12} )
EGIT_REPO_URI="https://github.com/jazzband/${PN}.git"
inherit distutils-r1 git-r3 optfeature
DESCRIPTION="Format-agnostic tabular dataset library"
HOMEPAGE="https://github.com/jazzband/tablib"
SRC_URI=""
LICENSE="MIT"
SLOT="0"
KEYWORDS=""
IUSE="xls yaml"
RDEPEND="xls? ( dev-python/xlrd[${PYTHON_USEDEP}]
dev-python/xlwt[${PYTHON_USEDEP}] )
yaml? ( dev-python/pyyaml[${PYTHON_USEDEP}] )"
BDEPEND="dev-python/setuptools-scm[${PYTHON_USEDEP}]
test? ( dev-python/MarkupPy[${PYTHON_USEDEP}]
dev-python/odfpy[${PYTHON_USEDEP}]
dev-python/openpyxl[${PYTHON_USEDEP}]
dev-python/pandas[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
dev-python/tabulate[${PYTHON_USEDEP}]
dev-python/xlrd[${PYTHON_USEDEP}]
dev-python/xlwt[${PYTHON_USEDEP}] )"
distutils_enable_tests pytest
python_prepare_all() {
# Disable pytest options
sed -i '/addopts/d' pytest.ini || die "sed failed for pytest.ini"
distutils-r1_python_prepare_all
}
pkg_postinst() {
optfeature "support cli" dev-python/tabulate
optfeature "support html" dev-python/MarkupPy
optfeature "support ods" dev-python/odfpy
optfeature "support pandas" dev-python/pandas
optfeature "support xls" dev-python/xlrd dev-python/xlwt
optfeature "support xlsx" dev-python/openpyxl
optfeature "support yaml" dev-python/pyyaml
}

1
metadata/layout.conf Normal file
View File

@ -0,0 +1 @@
masters = gentoo

1
profiles/repo_name Normal file
View File

@ -0,0 +1 @@
unitas-netbox

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<layman>
<overlay type="git" src="https://git.unitas-network.de/Gentoo/unitas-netbox.git" name="unitas-netbox" status="unofficial" contact="admin@unitas-network.de">
<description>Gentoo overlay for Netbox and dependencies.
It contains ebuilds mainly for internal use without any
warranty.</description>
<link>https://www.unitas-network.de</link>
</overlay>
</layman>

View File

@ -0,0 +1,6 @@
AUX device-type-library-import.sh 498 BLAKE2B 366a117ca624645cbc3fc3d8735710aec6464defc2e166d2c1e1abde64557df6a0f0b1587b90266009db377f384e69a252cd79b60f0e4b46a167d5fbaf48beff SHA512 9ccbc669223e621118a246fb799058d3807b40db65ca2914787593c185b7ed40ca17622538a9aa010f15ef84d3e38d2886b68f96c5cc11a16d211a982a3b0b09
AUX netbox-device-type-library-import-env-repo-path.patch 603 BLAKE2B 2423b381dd6840eea1c19c066fd187076cc08de712476b2d58f1c8ed7f2bf222e0d2d6998c85cd22dea994fabf4e344bfeb12106c8f5782b47c00be3bc974ec7 SHA512 04f2fd080560fcb14205fd3d4341ff71145d727a46b3d0bde77bd43b47d814a08397db7d9ef307e7a0a1657689208bb24d68017184715f196d675685677f78ec
DIST netbox-device-type-library-import-2.0.2.tar.gz 11284 BLAKE2B 65ef5fcd8c70c38b7904c823e84ea2c3c6927adc9986b3f21de45e3520e4b43b8608db3fc35e991a4d71b054f583bab6c751369be7a484c12b93d54618fe9e85 SHA512 a6b892cad1d1dc7a6e56ff480d595b0e9976c676684800deeff115293bf4c2dc574a86fa5de9177e0ca5f598d95c5bd81df824f2bd4faf57719159097b50744c
DIST netbox-device-type-library-import-fix-import-with-slugs.patch 1098 BLAKE2B 57119a0aaf67d0463ed36602c2ba6cd3a5702d9ef34b8d9f999bb1b5bbd1cd5eef6ee6cae9f85f4d816b2ae6fbd7aadca0d9cfbd5350c494bfa6393dc656b685 SHA512 27f58348d8a3989dd67423a59d0c5824c050461785767ad4474d127e76fa888bf98264112e75626ccb114470d15c8c47204226d4e370b1c0bf89ba77de1f6a4c
DIST netbox-device-type-library-import-new-filters.patch 31934 BLAKE2B 9dd174f8f69a81a3068f23f5702301050334909538c43f931278aa4294a1dd1c368ed7a0aee43832faf7741afcccf9c2bde395020a2772c67e90d9e75f03db77 SHA512 3b39f77abe2f297e8b2142f3b92a0ea7315175fd9c4b9bdee9661f60cbb13e4d9266767572df42bdfe7cce17c855b9c98ff3598baf2ca4314553b3696f99f48e
EBUILD netbox-device-type-library-import-2.0.2.ebuild 1792 BLAKE2B 8c754d479fca13b981efb09d81e5b503d09e1eebebc5d4440f778b79e516a642eeedb75eb31ce33399f0148e97ebec4fa3d4c210a43625367d330f53fbc64e1f SHA512 066fa417e3d59d8c7b1d8a6a3a38c411e6990f7ded67c6d1385490a5eaeb57e074cd97e153b995c6fc0380c3a8583e23239579fef6b9728952edb289dae6c6b6

View File

@ -0,0 +1,15 @@
#!/bin/bash
export NETBOX_URL=https://netbox.example.com/
export NETBOX_TOKEN=<api-token>
export REPO_URL=https://github.com/netbox-community/devicetype-library.git
export REPO_BRANCH=master
export REPO_PATH=/var/lib/netbox-device-type-library-import/repo
export IGNORE_SSL_ERRORS=False
export VENDORS="hpe"
##export VENDORS="cisco,generic,mikrotik"
##export SLUGS="mikrotik-crs317-1g-16s-plus-rm,mikrotik-crs328-24p-4s-plus-rm"
/usr/lib/netbox-device-type-library-import/nb-dt-import.py
exit 0

View File

@ -0,0 +1,11 @@
--- a/settings.py 2025-02-18 18:55:05.000000000 +0100
+++ b/settings.py 2025-02-19 08:23:58.539717797 +0100
@@ -11,7 +11,7 @@
NETBOX_URL = os.getenv("NETBOX_URL")
NETBOX_TOKEN = os.getenv("NETBOX_TOKEN")
IGNORE_SSL_ERRORS = (os.getenv("IGNORE_SSL_ERRORS", default="False") == "True")
-REPO_PATH = f"{os.path.dirname(os.path.realpath(__file__))}/repo"
+REPO_PATH = os.getenv("REPO_PATH", default=f"{os.path.dirname(os.path.realpath(__file__))}/repo")
# optionally load vendors through a comma separated list as env var
VENDORS = list(filter(None, os.getenv("VENDORS", "").split(",")))

View File

@ -0,0 +1,57 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
MY_PV="${PV}-2023-08-01"
PYTHON_COMPAT=( python3_{10,11,12} )
inherit python-r1
DESCRIPTION="importing device and module types into NetBox"
HOMEPAGE="https://github.com/netbox-community/Device-Type-Library-Import"
SRC_URI="https://github.com/netbox-community/Device-Type-Library-Import/archive/refs/tags/v${MY_PV}.tar.gz -> ${P}.tar.gz
https://patch-diff.githubusercontent.com/raw/netbox-community/Device-Type-Library-Import/pull/155.patch -> ${PN}-new-filters.patch
https://patch-diff.githubusercontent.com/raw/netbox-community/Device-Type-Library-Import/pull/130.patch -> ${PN}-fix-import-with-slugs.patch"
LICENSE="MIT"
SLOT="0"
KEYWORDS="amd64"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RDEPEND="${PYTHON_DEPS}
dev-python/gitpython[${PYTHON_USEDEP}]
dev-python/jsonschema[${PYTHON_USEDEP}]
dev-python/jsondiff[${PYTHON_USEDEP}]
dev-python/psutil[${PYTHON_USEDEP}]
dev-python/pynetbox[${PYTHON_USEDEP}]
dev-python/pytest[${PYTHON_USEDEP}]
dev-python/python-dotenv[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
dev-util/yamllint[${PYTHON_USEDEP}]
www-apps/netbox"
DEPEND="${RDEPEND}"
S="${WORKDIR}/Device-Type-Library-Import-${MY_PV}"
DOCS=( README.md )
PATCHES=(
"${DISTDIR}"/${PN}-new-filters.patch
"${DISTDIR}"/${PN}-fix-import-with-slugs.patch
"${FILESDIR}"/${PN}-env-repo-path.patch
)
src_install() {
insinto "/usr/lib/netbox-device-type-library-import"
doins *.py
exeinto "/usr/lib/netbox-device-type-library-import"
doexe nb-dt-import.py
exeinto "/etc/netbox"
doexe "${FILESDIR}"/device-type-library-import.sh
keepdir "/var/lib/netbox-device-type-library-import"
fowners netbox:netbox "/var/lib/netbox-device-type-library-import"
}

15
www-apps/netbox/Manifest Normal file
View File

@ -0,0 +1,15 @@
AUX local_settings_branching.py 420 BLAKE2B fc9707cbd8db495094972dda28e3e3957fd3e00ec60d95579f67b0a3379e1c11904e28db952a81dc048c63731c4344df50712b86b3f2cd5a45c0e13da88cb919 SHA512 2c2f8d195f32dad018cf03c6fac42d1f3702a484813cc0d729af8e4e1c242e1b3fc714e96ccd0b18c69f6677bcc1f194b519c47d29c31a2d82305d83810b8556
AUX netbox-housekeeping.service 312 BLAKE2B aca6d2d89d010b620636291a7fbe6d75efc9418135c3738e34b2c5d1836edfcfcd7e09cef42f800c9d64e14749feaff56c78dc07576cc925bb0ebdd91621a35c SHA512 835d59263d8bea5c6e1113f085759d626b5d26bd9e754f3f69f53c12c434a4427de23221ccc49661d41391570584d3c4b187aae4a1bc56a825d9591ec38e8640
AUX netbox-housekeeping.timer 235 BLAKE2B b95cfb8a02d33347cc18d89b2956a5620f68561375d0d6d0c01cab6047c76c01a35b4b1619c1a982f3c585f23d966322da539d617ecbc05af1f60036120d25b0 SHA512 e4bc09fbaa6ac5789cfbf3dc4248f638970f593470c9e8b6e2cffb2ceb6aaea27ff28f78350493e0abc3b8a7517d9e3a4b7474ed54a08eced7540fe42d45716d
AUX netbox-rq.service 375 BLAKE2B 7af4dfadfee3ccf431ecbff1888a502ebb63e9402a26e3fa31ee42cbedc85a936ed4429b6bc1ea8fa8a94514869b4bd94df661a30b1fda2fc999cb7f4602af9c SHA512 76115f844d4101e56ddb6741e8494a72e7ec32b52046b30633d588580470bbb8dfacc7805dbaa331ad823fafb5e34b3b2e30c52adb576425f23d76b9e7a3b384
AUX netbox-rqworker.confd 167 BLAKE2B 91c92055cd545d10b6b228cc7c8d922e17d2ab9185d22995584e287df2fd4bf319f1ed6cc189ff1f9b68103258f682e920bab5babf984884abf5043536f3e0c4 SHA512 a274ae34d05b2fdc27bc33b00e593f7576a71425746b7f786f7d7de7953084b316f8071dad1032d32715bcbc77a673d9b49f0755eb2b193deff85d5a7ed0537a
AUX netbox-rqworker.initd 446 BLAKE2B 37ee1df88b5d0f8cadf7cd5d3d3cec602c3e277e2cb3ae8b8279779d6d6a5da26aabb3bc29f99acf484978d67c0af6ff9b26118c8fb513def7df3c224481e15f SHA512 2e02528cbac751e295c6cfa492a26db945a2c12a2388493d2205acabe33ff8c3dd3b481d9f37e819c4b735ed5501175ce1478d78646d3bee3a192390dc71b09d
AUX netbox.service 415 BLAKE2B a14532d5154d336e2c9a10ee93356e81fc66583edd9c57d567a7507cbb538bc1dcfe5cb4ba93d9e2739957977c189b961ca479718e6c64859ed51fa2c9240df7 SHA512 12251a04bc49731525b739b21b48513ce759cff2205323fe5e565c6eba22407b46ff98e57f0c0a2418759e41f5eb0e1474e334aad1334e26dca4d3881d83bbee
AUX nginx.conf 761 BLAKE2B ddbf89f842ff185e9b8e100eaeab07bc88294f77481a57c3d19f6bdddbfe137649bbc9a4ab754acf10e57893cdb58de9aa56bc51d33e459f87b860476471085b SHA512 845ed5f80ec5d1e7d51b5758040812cdb5b3c0a8593054fd1c18e99adbb3d160b4667e8a84090173888768334748328ed03adfd5fb9ce96437af838db97cd71c
AUX override-systemd-networkd-wait-online.conf 139 BLAKE2B d39a6361575c0212b5a1e8cd708425f0d66bd8488618ad6eb655a6e684fef6dadaecccfc2c8b0cd0d67c0ddc0e5a13cc34be298fa7d44f88c0fd66f33e603535 SHA512 f624e72a0d117f4b0c098a7b9ca5ebe6a624190f7f915c9548fa3009afabda55faa02efb414d17e5889b0ca205d9bc657d3304a289c79f606f7c861aa1ec68e5
AUX uwsgi.ini 851 BLAKE2B 639173cf974fd71c8ff72fc0d609d620b890f45b68c9ce116894131ed7566357935b1883b1d492345335662a323a777f94629ee23ccac93f63ece2dc40d1da40 SHA512 24619d85a7bf14d7e15d219f4f18405165f1e2d94716c69d2f06f7acaddd203e7bf40bbf698242c087e34a2b2f59b0395017d90f2bfb75148e4f0146d8b8ffc4
DIST netbox-4.2.3.tar.gz 18206292 BLAKE2B d0ba7ad0fd10ad038945654a15427a18eae894c05df584f95854820f5b0b84d04fd4f157ecf28cd3d61405baf1f1c41c38fc317e3923389afa4a5b08f27170d5 SHA512 fb18bd14d4e9b6a6195bace84a088cef9fb160b6c3481632e715248738da5d70de67d420879ded013713193e8217af3fab045cb37837c3a36b7970b3fedf060c
DIST netbox-4.2.4.tar.gz 18209409 BLAKE2B f545b2f02e1a67e773842c9ceac6140e330d6773a09b64b89426e3af09a65305a1b89e02abd6590844498b9bd75ec6c36bd985c6e65b509bcd9ed69639e0ee3e SHA512 fda902e8ebcc12b001f4da06653e76ee53b7f659a9efc287bbec12ea99c6b3d7989358394853ee7a32b6ff3a2b05c9a7905c98c86a28a14370bb3420e8d2300b
EBUILD netbox-4.2.3.ebuild 3510 BLAKE2B f4d7e10bf16b55c5cb68d7b44d5a69475875d7267eb949e1411c0ab71f913039d784b72ac2728aaf63d3a23ac501b64aa4c058090a1dbff81904af9733eb130a SHA512 e7b8ea74d2f6a9b4cec953ce1aa1a70eb594ffd1e7f45d14b4a35600fccc6a5221539128c6f747a8fbec5fe5d0a254e2c7230541c8a23ed58c7b1f276b63a979
EBUILD netbox-4.2.4.ebuild 6698 BLAKE2B a6755f952eaf675aec79a9c6556f2204bb45eccd2fb92c0f2a9c6db4a4eef44cbe8bf755a6f490699e212c6583648303cfb89e3d15e88dc33185ad352dee34d4 SHA512 eb66b95539c8d09b1fe37badab891989f3257e89438a3581ac269b634a15807253c6351402c8c1241dd13005fda7479d52f70fc8be4a99d42736c286f73b57c2
MISC metadata.xml 775 BLAKE2B 45467fefb0f67a0509944f6dd3e6ec7718f23b11a5bbc63f9ecb34aa1ec812c1c763ffdb6371152517e3ebe6e3ec8b60ebd3b9a06da98d9677b4fb18b2fc2d26 SHA512 c342affa7ba5c115bfe9cc829a898a8b3c71604cd6cb2c7ea98d117d55a727b4c216ce5d7c5a751d676817341eb037764c0b5d1790fe7580d7ce22b24d743473

View File

@ -0,0 +1,18 @@
###########################
# netbox_branching settings
###########################
#
from netbox_branching.utilities import DynamicSchemaDict
from .configuration import DATABASE
# Wrap DATABASES with DynamicSchemaDict for dynamic schema support
DATABASES = DynamicSchemaDict({
'default': DATABASE,
})
# Employ our custom database router
DATABASE_ROUTERS = [
'netbox_branching.database.BranchAwareRouter',
]

View File

@ -0,0 +1,17 @@
[Unit]
Description=NetBox Housekeeping Service
Documentation=https://docs.netbox.dev/
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=netbox
Group=netbox
WorkingDirectory=/usr/lib/netbox
ExecStart=/usr/lib/netbox/manage.py housekeeping
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,13 @@
[Unit]
Description=NetBox Housekeeping Timer
Documentation=https://docs.netbox.dev/
After=network-online.target
Wants=network-online.target
[Timer]
OnCalendar=daily
AccuracySec=1h
Persistent=true
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,21 @@
[Unit]
Description=NetBox Request Queue Worker
Documentation=https://docs.netbox.dev/
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=netbox
Group=netbox
WorkingDirectory=/usr/lib/netbox
ExecStart=/usr/lib/netbox/manage.py rqworker high default low
Restart=on-failure
RestartSec=30
PrivateTmp=true
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,7 @@
# Config file for /etc/init.d/netbox-rqworker
# Various options.
NETBOX_USER="netbox"
NETBOX_GROUP="netbox"
NETBOX_DIR="/usr/lib/netbox"
NETBOX_LOG="/var/log/netbox"

View File

@ -0,0 +1,13 @@
#!/sbin/openrc-run
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
name="NetBox RQ worker daemon"
description="NetBox RQ worker daemon"
command=/usr/bin/python
command_args="${NETBOX_DIR} rqworker"
command_user="${NETBOX_USER}:${NETBOX_GROUP}"
directory="${NETBOX_DIR}"
error_log="${NETBOX_LOG}/netbox-rqworker.log"
output_log="${NETBOX_LOG}/${RC_SVCNAME}.log"
supervisor=supervise-daemon

View File

@ -0,0 +1,22 @@
[Unit]
Description=NetBox WSGI Service
Documentation=https://docs.netbox.dev/
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=netbox
Group=netbox
PIDFile=/var/run/netbox.pid
WorkingDirectory=/etc/netbox
ExecStart=/bin/bash -c '$$(ls -1 /usr/bin/uwsgi_python*) --ini /etc/netbox/uwsgi.ini'
Restart=on-failure
RestartSec=30
PrivateTmp=true
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,32 @@
server {
listen [::]:443 ssl ipv6only=off;
# CHANGE THIS TO YOUR SERVER'S NAME
server_name netbox.example.com;
ssl_certificate /etc/ssl/nginx/nginx.pem;
ssl_certificate_key /etc/ssl/nginx/nginx.key;
client_max_body_size 25m;
location /static/ {
alias /usr/lib/netbox/static/;
}
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8001;
uwsgi_param Host $host;
uwsgi_param X-Real-IP $remote_addr;
uwsgi_param X-Forwarded-For $proxy_add_x_forwarded_for;
uwsgi_param X-Forwarded-Proto $http_x_forwarded_proto;
}
}
server {
# Redirect HTTP traffic to HTTPS
listen [::]:80 ipv6only=off;
server_name _;
return 301 https://$host$request_uri;
}

View File

@ -0,0 +1,4 @@
systemd-networkd-wait-online.service.d/override.conf
[Service]
ExecStart=
ExecStart=/usr/lib/systemd/systemd-networkd-wait-online -i eth0

View File

@ -0,0 +1,34 @@
[uwsgi]
; bind to the specified UNIX/TCP socket and port (usually localhost)
socket = 127.0.0.1:8001
; fail to start if any parameter in the configuration file isnt explicitly understood by uWSGI.
strict = true
; re-spawn and pre-fork workers
master = true
; clear environment on exit
vacuum = true
; make SIGTERM stop the app (instead of reload)
die-on-term = true
; exit if no app can be loaded
need-app = true
; do not use multiple interpreters
single-interpreter = true
; change to the project directory
chdir = /usr/lib/netbox
; specify the WSGI module to load
module = netbox.wsgi
; workaround to make uWSGI reloads work with pyuwsgi (not to be used if using uwsgi package instead)
binary-path = /usr/bin/python
; only log internal messages and errors (reverse proxy already logs the requests)
disable-logging = true
log-5xx = true

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>jdeckert@unitas-network.de</email>
<name>Jörg Deckert</name>
</maintainer>
<maintainer type="project">
<email>proxy-maint@gentoo.org</email>
<name>Proxy Maintainers</name>
</maintainer>
<longdescription lang="en">
NetBox is an IP address management (IPAM) and data center
infrastructure management (DCIM) tool. Initially conceived by
the network engineering team at DigitalOcean, NetBox was developed
specifically to address the needs of network and infrastructure engineers.
</longdescription>
<upstream>
<remote-id type="github">netbox-community/netbox</remote-id>
</upstream>
</pkgmetadata>

View File

@ -0,0 +1,96 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{10,11,12} )
inherit python-r1 systemd
DESCRIPTION="IP address and data center infrastructure management tool"
HOMEPAGE="https://github.com/netbox-community/netbox"
SRC_URI="https://github.com/netbox-community/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="amd64"
IUSE="ldap"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RDEPEND="acct-user/netbox
${PYTHON_DEPS}
dev-python/django[${PYTHON_USEDEP}]
dev-python/django-cors-headers[${PYTHON_USEDEP}]
dev-python/django-debug-toolbar[${PYTHON_USEDEP}]
dev-python/django-filter[${PYTHON_USEDEP}]
dev-python/django-graphiql-debug-toolbar[${PYTHON_USEDEP}]
dev-python/django-htmx[${PYTHON_USEDEP}]
dev-python/django-mptt[${PYTHON_USEDEP}]
dev-python/django-pglocks[${PYTHON_USEDEP}]
dev-python/django-prometheus[${PYTHON_USEDEP}]
dev-python/django-redis[${PYTHON_USEDEP}]
dev-python/django-rich[${PYTHON_USEDEP}]
dev-python/django-rq[${PYTHON_USEDEP}]
dev-python/django-tables2[${PYTHON_USEDEP}]
dev-python/django-taggit[${PYTHON_USEDEP}]
dev-python/django-timezone-field[${PYTHON_USEDEP}]
dev-python/djangorestframework[${PYTHON_USEDEP}]
dev-python/drf-spectacular[${PYTHON_USEDEP}]
dev-python/drf-spectacular-sidecar[${PYTHON_USEDEP}]
dev-python/feedparser[${PYTHON_USEDEP}]
dev-python/jinja2[${PYTHON_USEDEP}]
dev-python/markdown[${PYTHON_USEDEP}]
dev-python/markdown-include[${PYTHON_USEDEP}]
dev-python/mkdocs-material[${PYTHON_USEDEP}]
dev-python/mkdocstrings[${PYTHON_USEDEP}]
dev-python/mkdocstrings-python[${PYTHON_USEDEP}]
dev-python/netaddr[${PYTHON_USEDEP}]
dev-python/nh3[${PYTHON_USEDEP}]
dev-python/pillow[${PYTHON_USEDEP}]
>=dev-python/psycopg-3[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
dev-python/requests[${PYTHON_USEDEP}]
dev-python/social-auth-core[${PYTHON_USEDEP}]
dev-python/social-auth-app-django[${PYTHON_USEDEP}]
dev-python/strawberry-graphql[${PYTHON_USEDEP}]
dev-python/strawberry-graphql-django[${PYTHON_USEDEP}]
dev-python/svgwrite[${PYTHON_USEDEP}]
dev-python/tablib[${PYTHON_USEDEP}]
dev-python/tzdata[${PYTHON_USEDEP}]
ldap? ( dev-python/django-auth-ldap[${PYTHON_USEDEP}] )"
DEPEND="${RDEPEND}"
DOCS=( {CHANGELOG,CONTRIBUTING,README}.md )
src_install() {
insinto /etc/netbox
doins "${FILESDIR}/nginx.conf"
doins "${FILESDIR}/uwsgi.ini"
doins netbox/netbox/configuration_example.py
newins netbox/netbox/configuration_example.py configuration.py
rm -rf netbox/media netbox/reports netbox/scripts
insinto "/usr/lib/netbox"
doins -r netbox/.
dosym /etc/netbox/configuration.py /usr/lib/netbox/netbox/configuration.py
keepdir /var/lib/netbox/media
keepdir /var/lib/netbox/reports
keepdir /var/lib/netbox/scripts
fowners -R netbox:netbox /var/lib/netbox
dosym /var/lib/netbox/media /usr/lib/netbox/media
dosym /var/lib/netbox/reports /usr/lib/netbox/reports
dosym /var/lib/netbox/scripts /usr/lib/netbox/scripts
exeinto "/usr/lib/netbox"
doexe netbox/generate_secret_key.py
doexe netbox/manage.py
newinitd "${FILESDIR}"/netbox-rqworker.initd netbox-rqworker
newconfd "${FILESDIR}"/netbox-rqworker.confd netbox-rqworker
systemd_dounit "${FILESDIR}/netbox.service"
systemd_dounit "${FILESDIR}/netbox-rq.service"
systemd_dounit "${FILESDIR}/netbox-housekeeping.service"
systemd_dounit "${FILESDIR}/netbox-housekeeping.timer"
diropts -o netbox -g netbox -m 0700
keepdir /var/log/netbox
}

View File

@ -0,0 +1,173 @@
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{10,11,12} )
POSTGRES_COMPAT=( {12..17} )
POSTGRES_USEDEP="server"
inherit python-r1 systemd
DESCRIPTION="IP address and data center infrastructure management tool"
HOMEPAGE="https://github.com/netbox-community/netbox"
SRC_URI="https://github.com/netbox-community/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="amd64"
IUSE="branching ldap"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RDEPEND="acct-user/netbox
${PYTHON_DEPS}
dev-python/django[${PYTHON_USEDEP}]
dev-python/django-cors-headers[${PYTHON_USEDEP}]
dev-python/django-debug-toolbar[${PYTHON_USEDEP}]
dev-python/django-filter[${PYTHON_USEDEP}]
dev-python/django-graphiql-debug-toolbar[${PYTHON_USEDEP}]
dev-python/django-htmx[${PYTHON_USEDEP}]
dev-python/django-mptt[${PYTHON_USEDEP}]
dev-python/django-pglocks[${PYTHON_USEDEP}]
dev-python/django-prometheus[${PYTHON_USEDEP}]
dev-python/django-redis[${PYTHON_USEDEP}]
dev-python/django-rich[${PYTHON_USEDEP}]
dev-python/django-rq[${PYTHON_USEDEP}]
dev-python/django-tables2[${PYTHON_USEDEP}]
dev-python/django-taggit[${PYTHON_USEDEP}]
dev-python/django-timezone-field[${PYTHON_USEDEP}]
dev-python/djangorestframework[${PYTHON_USEDEP}]
dev-python/drf-spectacular[${PYTHON_USEDEP}]
dev-python/drf-spectacular-sidecar[${PYTHON_USEDEP}]
dev-python/feedparser[${PYTHON_USEDEP}]
dev-python/jinja2[${PYTHON_USEDEP}]
dev-python/markdown[${PYTHON_USEDEP}]
dev-python/markdown-include[${PYTHON_USEDEP}]
dev-python/mkdocs-material[${PYTHON_USEDEP}]
dev-python/mkdocstrings[${PYTHON_USEDEP}]
dev-python/mkdocstrings-python[${PYTHON_USEDEP}]
dev-python/netaddr[${PYTHON_USEDEP}]
dev-python/nh3[${PYTHON_USEDEP}]
dev-python/pillow[${PYTHON_USEDEP}]
>=dev-python/psycopg-3[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
dev-python/requests[${PYTHON_USEDEP}]
dev-python/social-auth-core[${PYTHON_USEDEP}]
dev-python/social-auth-app-django[${PYTHON_USEDEP}]
dev-python/strawberry-graphql[${PYTHON_USEDEP}]
dev-python/strawberry-graphql-django[${PYTHON_USEDEP}]
dev-python/svgwrite[${PYTHON_USEDEP}]
dev-python/tablib[${PYTHON_USEDEP}]
dev-python/tzdata[${PYTHON_USEDEP}]
branching? ( www-plugins/netboxlabs-netbox-branching[${PYTHON_USEDEP}] )
ldap? ( dev-python/django-auth-ldap[${PYTHON_USEDEP}] )"
DEPEND="${RDEPEND}"
DOCS=( {CHANGELOG,CONTRIBUTING,README}.md )
src_prepare() {
default
sed -i -e "s:PLUGINS = \[\]:PLUGINS = \[\n\]:g" \
netbox/netbox/configuration_example.py || die
if use branching; then
cat "${FILESDIR}"/local_settings_branching.py >> netbox/netbox/local_settings.py
sed -i -e "s:PLUGINS = \[:PLUGINS = \[\n 'netbox_branching\',:g" \
netbox/netbox/configuration_example.py || die
fi
}
src_install() {
insinto /etc/netbox
doins "${FILESDIR}/nginx.conf"
doins "${FILESDIR}/uwsgi.ini"
doins netbox/netbox/configuration_example.py
rm -rf netbox/media netbox/reports netbox/scripts
insinto "/usr/lib/netbox"
doins -r netbox/.
dosym /etc/netbox/configuration.py /usr/lib/netbox/netbox/configuration.py
keepdir /var/lib/netbox/media
keepdir /var/lib/netbox/reports
keepdir /var/lib/netbox/scripts
fowners -R netbox:netbox /var/lib/netbox
dosym /var/lib/netbox/media /usr/lib/netbox/media
dosym /var/lib/netbox/reports /usr/lib/netbox/reports
dosym /var/lib/netbox/scripts /usr/lib/netbox/scripts
exeinto "/usr/lib/netbox"
doexe netbox/generate_secret_key.py
doexe netbox/manage.py
newinitd "${FILESDIR}"/netbox-rqworker.initd netbox-rqworker
newconfd "${FILESDIR}"/netbox-rqworker.confd netbox-rqworker
systemd_dounit "${FILESDIR}/netbox.service"
systemd_dounit "${FILESDIR}/netbox-rq.service"
systemd_dounit "${FILESDIR}/netbox-housekeeping.service"
systemd_dounit "${FILESDIR}/netbox-housekeeping.timer"
diropts -o netbox -g netbox -m 0700
keepdir /var/log/netbox
}
pkg_postinst() {
elog "After new installation or update, execute the following command:"
elog " emerge --config =${CATEGORY}/${PF}"
}
pkg_config() {
if ! "${EROOT}"/usr/bin/psql -U postgres -Aqtc 'SELECT version()' 2> /dev/null; then
eerror "Is the postgresql server running?"
die "Couldn't connect to server."
fi
if [ -f "${EROOT}/etc/netbox/configuration.py" ]; then
einfo "Netbox configuration exists,"
einfo "linking \"${EROOT}/etc/netbox/configuration.py\""
einfo "to \"${EROOT}/usr/lib/netbox/netbox/configuration.py\""
DATABASE_PASS=$(grep "# PostgreSQL password" "${EROOT}/etc/netbox/configuration.py" | sed "s/.*'PASSWORD': '\(.*\)',.*/\1/")
else
einfo "No netbox configuration exists,"
einfo "create \"${EROOT}/etc/netbox/configuration.py\""
einfo "from \"${EROOT}/usr/lib/netbox/netbox/configuration_example.py\""
DATABASE_PASS=$(head -c 300 /dev/urandom | tr -cd 'a-zA-Z0-9' | head -c 16)
SECRET_KEY=$(/usr/lib/netbox/generate_secret_key.py)
cp "${EROOT}/usr/lib/netbox/netbox/configuration_example.py" "${EROOT}/etc/netbox/configuration.py"
sed -i -e "s/^ALLOWED_HOSTS.*/ALLOWED_HOSTS = ['*']/g" \
-e "s/'USER'.*,/'USER': 'netbox',/g" \
-e "s/.*# PostgreSQL password/ 'PASSWORD': '${DATABASE_PASS}', # PostgreSQL password/g" \
-e "s/^SECRET_KEY.*/SECRET_KEY = '${SECRET_KEY}'/g" \
-e "s/'SERVER'.*,/'SERVER': '$(hostname -f)',/g" \
-e "s/'USE_TLS'.*,/'USE_TLS': True,/g" \
-e "s/'FROM_EMAIL'.*,/'FROM_EMAIL': 'netbox@example.com',/g" \
"${EROOT}/etc/netbox/configuration.py"
fi
ln -sf "${EROOT}/etc/netbox/configuration.py" "${EROOT}/usr/lib/netbox/netbox/configuration.py"
einfo "Initializing the database \"netbox\" for user \"netbox\"..."
if "${EROOT}"/usr/bin/psql -lqt -U postgres | cut -d \| -f 1 | grep -qw "netbox"; then
einfo " Database \"netbox found, skipping\""
else
"${EROOT}"/usr/bin/psql -U postgres -d postgres -c "CREATE USER netbox WITH PASSWORD '$DATABASE_PASS';"
"${EROOT}"/usr/bin/psql -U postgres -d postgres -c "CREATE DATABASE netbox WITH OWNER netbox;"
"${EROOT}"/usr/bin/psql -U postgres -d postgres -c "GRANT CREATE ON SCHEMA public TO netbox;"
fi
einfo "Netbox database migration..."
"${EROOT}"/usr/lib/netbox/manage.py migrate
einfo "Netbox trace paths..."
"${EROOT}"/usr/lib/netbox/manage.py trace_paths --no-input
einfo "Netbox collect static web content..."
"${EROOT}"/usr/lib/netbox/manage.py collectstatic --no-input
einfo "Netbox remove stale contenttypes..."
"${EROOT}"/usr/lib/netbox/manage.py remove_stale_contenttypes --no-input
einfo "Netbox reindex database..."
"${EROOT}"/usr/lib/netbox/manage.py reindex --lazy
einfo "Netbox clear sessions..."
"${EROOT}"/usr/lib/netbox/manage.py clearsessions
}

View File

@ -0,0 +1,2 @@
DIST netboxlabs-netbox-branching-0.5.3.tar.gz 33629 BLAKE2B 8ce381fa19c240c476d077c32f140bcf7c0e16445d141d936f5045ff08a85e8e00b56ad2c67bba9be344133b89fa85a0debb17f6b81ed53f0f830057e8e5f030 SHA512 5bac241e6aedf1e439d41614c96b63deeaa6c8a6ea9e93416f9c9f6c5602c996bc98a6ab5a2c60a0ba115461cabf6979d265e407c60839ce32ec4ecd350281f8
EBUILD netboxlabs-netbox-branching-0.5.3.ebuild 507 BLAKE2B 0b0a13ec8d85aeaaeb500db4e9a8507830a69eea3f1663c05f0f4852b88ce1bb503d3ba2d053fb68d824db029a9ceb83993d6caa1c3ac7f867bd165d8bd15992 SHA512 83bf80089f67b0446d15c66054776f108b74d17a7d2017ddaff5454fc7e5550eb9ec8c42d0731dcbc27daa30950287a544d3266b1e3da4c7357b07f673f74636

View File

@ -0,0 +1,23 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
PYTHON_COMPAT=( python3_{9..13} )
inherit distutils-r1 pypi
DESCRIPTION="Git-like branching functionality for NetBox."
HOMEPAGE="https://github.com/netboxlabs/netbox-branching"
LICENSE="PolyForm-Shield-License-1.0.0"
SLOT="0"
KEYWORDS="amd64"
RDEPEND="
www-apps/netbox[${PYTHON_USEDEP}]
"
S=${WORKDIR}/netboxlabs_netbox_branching-${PV}