www-apps/netbox: drop 3.5.8
Signed-off-by: Alarig Le Lay <alarig@swordarmor.fr>
This commit is contained in:
parent
5cd7dccd6c
commit
b351679478
3 changed files with 1 additions and 166 deletions
|
@ -11,5 +11,5 @@ RDEPEND=acct-group/netbox acct-user/netbox python_single_target_python3_11? ( de
|
||||||
REQUIRED_USE=^^ ( python_single_target_python3_11 python_single_target_python3_12 )
|
REQUIRED_USE=^^ ( python_single_target_python3_11 python_single_target_python3_12 )
|
||||||
SLOT=0
|
SLOT=0
|
||||||
SRC_URI=https://github.com/netbox-community/netbox/archive/v3.6.8.tar.gz -> netbox-3.6.8.tar.gz
|
SRC_URI=https://github.com/netbox-community/netbox/archive/v3.6.8.tar.gz -> netbox-3.6.8.tar.gz
|
||||||
_eclasses_=multiprocessing 30ead54fa2e2b5f9cd4e612ffc34d0fe toolchain-funcs 333970c740aa7b1a92e4fcdc52f612bd multilib c19072c3cd7ac5cb21de013f7e9832e0 python-utils-r1 6881b056477c23167d9a6b33e146374e python-single-r1 f7abe75c203a988aa9b5c460b6c7d0f1 readme.gentoo-r1 b8c7a61664027641d79dcfc04bd366f4
|
_eclasses_=multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs fa554cc3cff825d21dfe3f24841e29cf multilib b2a329026f2e404e9e371097dda47f96 python-utils-r1 42c5abe4a656a4993a06a4fc61dbdd12 python-single-r1 47d8ac9be330c9366112b78fd4f8ce57 readme.gentoo-r1 b045f3acf546393ab6b3170781875358
|
||||||
_md5_=a5c2e4eb4ae4d8a0f62002de229d3259
|
_md5_=a5c2e4eb4ae4d8a0f62002de229d3259
|
||||||
|
|
|
@ -1,2 +1 @@
|
||||||
DIST netbox-3.5.8.tar.gz 5776278 BLAKE2B 097ab2e765408dbfc23761df1684be5e9f57d781c5864708404493c3376ec96e294b5626285ef8e277e03b3654342e9a863de82c277c0e529db3e6cdb71b7bbe SHA512 067c3ce2dadb9f36eb53ce21ce776ceb1dcb35f4a2411eca519e0f64498a1ed082d1b2bd59f8a08ccd522021919ea812dae6d027d0dfd694da3fcb4f7d601af0
|
|
||||||
DIST netbox-3.6.8.tar.gz 7286549 BLAKE2B afd222cc79a665e5a3ab0d4d59c87b6a272b7e2109191105cb4816c9733b5f8222c9f130662d54e4466d05d1aa786890d420b552411808c9edb2b44b40be322d SHA512 1c33856231a85b866d3b7d8b2bb8e88e235210b251004fe7ce4d339f9c3c403f22f727e4bf61fb8a841a8809c97f20780982ac6120cf11704b908669e1d32852
|
DIST netbox-3.6.8.tar.gz 7286549 BLAKE2B afd222cc79a665e5a3ab0d4d59c87b6a272b7e2109191105cb4816c9733b5f8222c9f130662d54e4466d05d1aa786890d420b552411808c9edb2b44b40be322d SHA512 1c33856231a85b866d3b7d8b2bb8e88e235210b251004fe7ce4d339f9c3c403f22f727e4bf61fb8a841a8809c97f20780982ac6120cf11704b908669e1d32852
|
||||||
|
|
|
@ -1,164 +0,0 @@
|
||||||
# Copyright 1999-2022 Gentoo Authors
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=8
|
|
||||||
PYTHON_COMPAT=( python3_{11..12} )
|
|
||||||
inherit python-single-r1 readme.gentoo-r1
|
|
||||||
|
|
||||||
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-group/netbox
|
|
||||||
acct-user/netbox
|
|
||||||
${PYTHON_DEPS}
|
|
||||||
$(python_gen_cond_dep '
|
|
||||||
>=dev-python/bleach-6.0.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/boto3-1.28.26[${PYTHON_USEDEP}]
|
|
||||||
<dev-python/django-4.2[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/django-4.1.10[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/django-cors-headers-4.2.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/django-debug-toolbar-4.2.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/django-filter-23.2[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/django-graphiql-debug-toolbar-0.2.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/django-mptt-0.14[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/django-pglocks-1.0.4[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/django-prometheus-2.3.1[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/django-redis-5.3.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/django-rich-1.7.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/django-rq-2.8.1[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/django-tables2-2.6.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/django-taggit-4.0.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/django-timezone-field-5.1[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/djangorestframework-3.14.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/drf-yasg-1.21.5[${PYTHON_USEDEP},validation]
|
|
||||||
>=dev-python/drf-spectacular-0.26.4[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/drf-spectacular-sidecar-2023.8.1[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/dulwich-0.21.5[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/feedparser-6.0.10[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/graphene-django-3.0.0[${PYTHON_USEDEP}]
|
|
||||||
>=www-servers/gunicorn-21.2.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/jinja-3.1.2[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/markdown-3.3.7[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/mkdocs-material-9.1.21[${PYTHON_USEDEP}]
|
|
||||||
dev-python/mkdocstrings-python[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/netaddr-0.8.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/pillow-10.0.0[${PYTHON_USEDEP}]
|
|
||||||
dev-python/psycopg:2[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/pyyaml-6.0.1[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/sentry-sdk-1.29.2[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/social-auth-app-django-5.2.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/social-auth-core-4.4.2[${PYTHON_USEDEP}]
|
|
||||||
dev-python/python-jose[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/svgwrite-1.4.3[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/tablib-3.5.0[${PYTHON_USEDEP}]
|
|
||||||
>=dev-python/tzdata-2023.3[${PYTHON_USEDEP}]
|
|
||||||
ldap? ( >=dev-python/django-auth-ldap-4.1.0[${PYTHON_USEDEP}] )
|
|
||||||
')"
|
|
||||||
DEPEND="${RDEPEND}"
|
|
||||||
|
|
||||||
PATCHES=(
|
|
||||||
"${FILESDIR}"/${P}-no-pip.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
DISABLE_AUTOFORMATTING=YES
|
|
||||||
DOC_CONTENTS="
|
|
||||||
netbox is installed on your system. However, there are some manual steps
|
|
||||||
you need to complete from the installation guide [1].
|
|
||||||
|
|
||||||
On Gentoo, the configuration files you need to edit are located in
|
|
||||||
/etc/netbox, not /opt/netbox as shown in the installation guide.
|
|
||||||
|
|
||||||
If this is a new installation, please follow the installation guide
|
|
||||||
other than this difference. Also, if you need ldap, set the appropriate
|
|
||||||
use flag when emerging netbox to install the dependency for it.
|
|
||||||
|
|
||||||
Once that is done, you should be able to add the netbox service to the
|
|
||||||
default runlevel and start it.
|
|
||||||
|
|
||||||
If you want to use webhooks, you should also add the netbox-rqworker
|
|
||||||
service to the default runlevel and start it.
|
|
||||||
|
|
||||||
If this is an upgrade, follow these instructions:
|
|
||||||
|
|
||||||
Stop the netbox service. If the netbox-rqworker service is running,
|
|
||||||
stop it as well.
|
|
||||||
|
|
||||||
Next, run the upgrade script as described in the upgrading guide[2].
|
|
||||||
|
|
||||||
Next, check for new configuration options and set them as appropriate
|
|
||||||
for your system.
|
|
||||||
|
|
||||||
Next, start the netbox service.
|
|
||||||
|
|
||||||
Finally, if you are using webhooks, start the netbox-rqworker service.
|
|
||||||
|
|
||||||
[1] https://netbox.readthedocs.io/en/stable/installation/
|
|
||||||
[2] https://netbox.readthedocs.io/en/stable/installation/upgrading/
|
|
||||||
"
|
|
||||||
|
|
||||||
src_prepare() {
|
|
||||||
default
|
|
||||||
python_fix_shebang netbox/manage.py
|
|
||||||
}
|
|
||||||
|
|
||||||
src_install() {
|
|
||||||
dodir /opt
|
|
||||||
cp -a ../${P} "${ED}"/opt
|
|
||||||
dosym ${P} /opt/netbox
|
|
||||||
dosym /etc/netbox/gunicorn_config.py /opt/netbox/gunicorn_config.py
|
|
||||||
dosym /etc/netbox/configuration.py \
|
|
||||||
/opt/netbox/netbox/netbox/configuration.py
|
|
||||||
dodir /etc/netbox
|
|
||||||
insinto /etc/netbox
|
|
||||||
newins netbox/netbox/configuration_example.py configuration.py
|
|
||||||
doins "${FILESDIR}"/gunicorn_config.py
|
|
||||||
fowners -R netbox:netbox /etc/netbox /opt/${P}
|
|
||||||
fowners -h netbox:netbox /opt/netbox
|
|
||||||
fperms o= /etc/netbox/configuration.py /etc/netbox/gunicorn_config.py
|
|
||||||
newinitd "${FILESDIR}"/${PN}.initd ${PN}
|
|
||||||
newinitd "${FILESDIR}"/${PN}-rqworker.initd ${PN}-rqworker
|
|
||||||
keepdir /var/log/netbox
|
|
||||||
fowners -R netbox:netbox /var/log/netbox
|
|
||||||
readme.gentoo_create_doc
|
|
||||||
}
|
|
||||||
|
|
||||||
pkg_postinst() {
|
|
||||||
readme.gentoo_print_elog
|
|
||||||
for LAST_PREVIOUS_VERSION in $REPLACING_VERSIONS; do
|
|
||||||
if [[ "$LAST_PREVIOUS_VERSION" = "2.5.10" ]]; then
|
|
||||||
ewarn "The home directory of the netbox user is now /var/lib/netbox"
|
|
||||||
ewarn "Please adjust your system."
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
if [ -z "${LAST_PREVIOUS_VERSION}" ]; then
|
|
||||||
exit
|
|
||||||
fi
|
|
||||||
|
|
||||||
LAST_BASE_DIRECTORY="/opt/netbox-${LAST_PREVIOUS_VERSION}"
|
|
||||||
NBCP="su -l ${PN} -s /bin/sh -c cp"
|
|
||||||
if [ -f "${LAST_BASE_DIRECTORY}/local_requirements.txt}" ]; then
|
|
||||||
${NBCP} "${LAST_BASE_DIRECTORY}/local_requirements.txt}" /opt/netbox
|
|
||||||
fi
|
|
||||||
if [ -f "${LAST_BASE_DIRECTORY}/netbox/netbox/ldap_config.py" ]; then
|
|
||||||
${NBCP} "${LAST_BASE_DIRECTORY}/netbox/netbox/ldap_config.py" /opt/netbox/netbox/netbox/
|
|
||||||
fi
|
|
||||||
if [ -d "${LAST_BASE_DIRECTORY}/netbox/media" ]; then
|
|
||||||
${NBCP} -pr "${LAST_BASE_DIRECTORY}/netbox/media" /opt/netbox/netbox/
|
|
||||||
fi
|
|
||||||
if [ -d "${LAST_BASE_DIRECTORY}/netbox/scripts" ]; then
|
|
||||||
${NBCP} -pr "${LAST_BASE_DIRECTORY}/netbox/scripts" /opt/netbox/netbox/
|
|
||||||
fi
|
|
||||||
if [ -d "${LAST_BASE_DIRECTORY}/netbox/reports" ]; then
|
|
||||||
${NBCP} -pr "${LAST_BASE_DIRECTORY}/netbox/reports" /opt/netbox/netbox/
|
|
||||||
fi
|
|
||||||
su -p -s /bin/sh -c "/opt/${P}/upgrade.sh" "${PN}"
|
|
||||||
}
|
|
Loading…
Reference in a new issue