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 )
|
||||
SLOT=0
|
||||
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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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