security/py-netbox-secrets: Depend on net-mgmt/netbox This is a NetBox plugin: it imports netbox.* modules that only exist inside the NetBox application, and pkg-message assumes NetBox is installed. Add net-mgmt/netbox to RUN_DEPENDS so the plugin cannot be installed without it. While here, add concurrent to USE_PYTHON and fix portlint warnings. PR: 299777 MFH: 2026Q4af532dd8aa
Port details
security/py-netbox-secrets 3.1.1_1
Secret store for NetBox
Port info
- Maintainer
- kai@FreeBSD.org
- Packages
- latest: 3.1.1, update to 3.1.1_1 not built yet
- Upstream
- up to date
- Last update
- to 3.1.1_1 · af532dd8aa
- Quarterly
- 2026Q4: 3.1.1 · last MFH 6502b0045f
- WWW
- https://github.com/Onemind-Services-LLC/netbox-secrets
- Links
- cgit · VuXML · Report wrong data
Install
- Package
# pkg install py312-netbox-secretsinstalls 3.1.1 fromlatest; fromquarterly(2026Q4) 3.1.1- Port
# cd /usr/ports/security/py-netbox-secrets && make install clean- Size
- 143 KiB download · 888 KiB installed
- Depends on
- lang/python312 3.12.15, security/py-pycryptodome 3.24.1
- License
- APACHE20
- pkg-message
Shown after installing
To enable the plugin please do the following steps: 1. Add/update the following line in the netbox configuration (usually /usr/local/share/netbox/netbox/configuration.py): PLUGINS = ['netbox_secrets'] 2. Run NetBox migrations and collect static files: # cd /usr/local/share/netbox # python3.12 manage.py migrate # python3.12 manage.py collectstatic --no-input 3. Restart WSGI/httpd environment (supervisord/apache/nginx/etc.)
Packages by version and architecture
latest
| FreeBSD version | amd64 | aarch64 | i386 |
|---|---|---|---|
| FreeBSD 16 | 3.1.1 | 3.1.1 | – |
| FreeBSD 15 | 3.1.1 | 3.1.1 | – |
| FreeBSD 14 | 3.1.1 | 3.1.1 | 3.1.1 |
quarterly (2026Q4)
| FreeBSD version | amd64 | aarch64 | i386 |
|---|---|---|---|
| FreeBSD 15 | 3.1.1 | 3.1.1 | – |
| FreeBSD 14 | 3.1.1 | 3.1.1 | 3.1.1 |
version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.
Unaddressed and VuXML only (0)
No unaddressed CVE and nothing reported by
pkg audit for the packaged version 3.1.1.Fixed (0)
No VuXML entries for this package.
Problem reports (0) · open in Bugzilla, most recently changed first
None.
Commits (30)
security/py-netbox-secrets: Update to 3.1.1 Changelog: https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v3.1.1 MFH: 2026Q3cd5faa2e27
security/py-netbox-secrets: Update to 3.1.0 Changelog: https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v3.1.0 MFH: No (not compatible with NetBox 4.5.x)16cafedc93
security/py-netbox-secrets: Update to 3.0.2 Changelog: https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v3.0.2 MFH: 2026Q2fd13be496c
security/py-netbox-secrets: Update to 3.0.1 * Remove patches that are no longer needed. Changelog: https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v3.0.1 MFH: 2026Q2f2e7efda0d
security/py-netbox-secrets: Backport two upstream PRs
* One patch fixes warning sthat occur during the generation of API
schemas, which prevent access to the REST API documentation:
[...]
/usr/local/lib/python3.11/site-packages/netbox_secrets/graphql/filters.py:40: UserWarning: FilterLookup[str] may cause DuplicatedTypeName errors. Use StrFilterLookup instead.
name: FilterLookup[str] | None = strawberry_django.filter_field()
[...]
* The other patch also resolves several DuplicatedNameType errors
that trigger exceptions which make the NetBox instance unusable:
[...]
File "/usr/local/lib/python3.11/site-packages/strawberry/schema/schema_converter.py", line 503, in from_input_object
self.validate_same_type_definition(type_name, type_definition, cached_type)
File "/usr/local/lib/python3.11/site-packages/strawberry/schema/schema_converter.py", line 1040, in validate_same_type_definition
raise DuplicatedTypeName(first_origin, second_origin, name)
strawberry.exceptions.duplicated_type_name.DuplicatedTypeName: Type StrFilterLookup is defined multiple times in the schema
[...]
* Bump PORTREVISION due changed package content.2a391a1b50security/py-netbox-secrets: Update to 3.0.0 Changelog: https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v3.0.0 MFH: No (not compatible with NetBox 4.4)f04a6ba230
security/py-netbox-secrets: Update to 2.4.2 Changelog: https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v2.4.2 MFH: 2026Q1f40dd6ed64
*: Revise USES=python:... version range constraints and strip all lower bounds of 3.9 or 3.10 because they are implied now. python:3.9-X -> python:-X python:3.9+ -> python python:3.10-X -> python:-X python:3.10+ -> python (options such as ,build preserved)1403bb7765
security/py-netbox-secrets: Update to 2.4.1 Changelog: https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v2.4.112931fb85a
security/py-netbox-secrets: Update to 2.4.0 Changelog: https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v2.4.0 MFH: No (not compatible with NetBox 4.3.x)3fc8761204
security/py-netbox-secrets: Update to 2.3.4 Changelog since 2.3.2: https://github.com/Onemind-Services-LLC/netbox-secrets/compare/v2.3.2...v2.3.4 MFH: 2025Q3969c01753b
security/py-netbox-secrets: Update to 2.3.2 * Support for older versions of Python lower than 3.10 has been removed with the 2.3.1 release, adjust USES=python accordingly. Changelog since 2.3.0: https://github.com/Onemind-Services-LLC/netbox-secrets/compare/v2.3.0...v2.3.2de6b97cf2f
security/py-netbox-secrets: Update to 2.3.0 Changelog: https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v2.3.0 MFH: No (not compatible with NetBox 4.2)5e7b663112
security/py-netbox-secrets: Update to 2.2.1 * Switch to the PEP517 build framework while I'm here. Changelog: https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v2.2.1 MFH: 2025Q241f692c74a
python: bump all USE_PYTHON=distutils consumers after RUN_DEPENDS removal Any missed ports, feel free to bump. Any ports that need setuptools at runtime can have the devel/py-setuptools manually added back to RUN_DEPENDS, but understand that this practice is deprecated; see CHANGES for details.06a08e69f3
security/py-netbox-secrets: Update to 2.2.0 Changelog: https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v2.2.0 MFH: No (backwards incompatible with NetBox 4.1)f2715c0c11
security/py-netbox-secrets: Update to 2.1.2 Changelog since 2.1.0: https://github.com/Onemind-Services-LLC/netbox-secrets/compare/v2.1.0...v2.1.20285d9e37c
security/py-netbox-secrets: Update to 2.1.0 Changelog: https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v2.1.0 MFH: No (not compatible with NetBox 4.0)697cec7f05
security/py-netbox-secrets: Update to 2.0.3 Changelog: https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v2.0.3a35f3cf7ee
security/py-netbox-secrets: Update to 2.0.2 Changelog: https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v2.0.24dd250468b
security/py-netbox-secrets: Update to 2.0.1 Changelog: https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v2.0.1e33b3dfa38
security/py-netbox-secrets: Update to 2.0.0 Changelog: https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v2.0.0 MFH: No (backwards incompatible with NetBox < 4.0)ccf0e55b3d
security/py-netbox-secrets: Update to 1.10.2 Changelog: https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v1.10.2f2dd58b26d
security/py-netbox-secrets: Update to 1.10.1 Changelog since 1.9.1: https://github.com/Onemind-Services-LLC/netbox-secrets/blob/v1.10.1/CHANGELOG.md MFH: No (not compatible with NetBox 3.6)0fa60da1a6
security/py-netbox-secrets: Update to 1.9.0 Changelog: https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v1.9.0 MFH: No (not compatible with NetBox 3.5.x)caccfde64e
security/py-netbox-secrets: Update to 1.8.5 Changelogs since 1.8.3: https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v1.8.5 https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v1.8.4 MFH: 2023Q33a8f78e08e
all: remove explicit versions in USES=python for "3.x+"
The logic in USES=python will automatically convert this to 3.8+ by
itself.
Adjust two ports that only had Python 3.7 mentioned but build fine
on Python 3.8 too.
finance/quickfix: mark BROKEN with PYTHON
libtool: compile: c++ -DHAVE_CONFIG_H -I. -I../.. -I -I. -I.. -I../.. -I../C++ -DLIBICONV_PLUG -DPYTHON_MAJOR_VERSION=3 -Wno-unused-variable -Wno-maybe-uninitialized -O2 -pipe -DLIBICONV_PLUG -fstack-protector-strong -fno-strict-aliasing -DLIBICONV_PLUG -Wall -ansi -Wno-unused-command-line-argument -Wpointer-arith -Wwrite-strings -Wno-overloaded-virtual -Wno-deprecated-declarations -Wno-deprecated -std=c++0x -MT _quickfix_la-QuickfixPython.lo -MD -MP -MF .deps/_quickfix_la-QuickfixPython.Tpo -c QuickfixPython.cpp -fPIC -DPIC -o .libs/_quickfix_la-QuickfixPython.o
warning: unknown warning option '-Wno-maybe-uninitialized'; did you mean '-Wno-uninitialized'? [-Wunknown-warning-option]
QuickfixPython.cpp:175:11: fatal error: 'Python.h' file not found
^~~~~~~~~~
1 warning and 1 error generated.
Reviewed by: portmgr, vishwin, yuri
Differential Revision: <https://reviews.freebsd.org/D40568>3d9a815d9csecurity/py-netbox-secrets: Update to 1.8.2 Changelogs since 1.7.6: https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v1.8.2 https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v1.8.1 https://github.com/Onemind-Services-LLC/netbox-secrets/releases/tag/v1.8.0 MFH: No (not compatible with NetBox 3.4.x)1b61c37aaf
security/py-netbox-secrets: New port This is the continuation of the NetBox Secretstore app. The original plugin is minimally maintained and has a lot of issues. This plugin is a complete rewrite of the original plugin. It is more generic and flexible than the original plugin. It is also regularly tested with the latest NetBox releases to ensure compatibility and stability. Features: * Store secrets in the database encrypted with a public key (RSA) * More generic and flexible than the original plugin (e.g. secrets can be assigned to any object in NetBox) * Secrets can be assigned to contacts to associate them with a secret (e.g. SSH key) * Updated user interface to make it easier to use and more intuitive to navigate * Regularly tested with the latest NetBox releases to ensure compatibility and stability MFH: 2023Q2 (in 3 weeks, to provide a migration path for security/py-netbox-secretstore, which is deprecated)1976bf9626