Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 24 Jan 2026 21:38:41 +0000
From:      =?utf-8?Q?Jes=C3=BAs?= Daniel Colmenares Oviedo <dtxdf@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 9733a5b38bfa - main - security/py-serpico: New port: Security scanner for FreeBSD packages and releases
Message-ID:  <69753be1.27888.683a08eb@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by dtxdf:

URL: https://cgit.FreeBSD.org/ports/commit/?id=9733a5b38bfa385ad6302d0ad36f066960d495b6

commit 9733a5b38bfa385ad6302d0ad36f066960d495b6
Author:     Jesús Daniel Colmenares Oviedo <dtxdf@FreeBSD.org>
AuthorDate: 2026-01-24 21:30:28 +0000
Commit:     Jesús Daniel Colmenares Oviedo <dtxdf@FreeBSD.org>
CommitDate: 2026-01-24 21:38:16 +0000

    security/py-serpico: New port: Security scanner for FreeBSD packages and releases
    
    serpico is a security scanner for FreeBSD packages and releases
    that compares the versions against a list of versions marked as
    vulnerable, then displays vulnerability information in a JSON-compact
    format for easy analysis by other security tools.
    
    WWW: https://github.com/DtxdF/serpico
---
 security/Makefile             |  1 +
 security/py-serpico/Makefile  | 41 +++++++++++++++++++++++++++++++++++++++++
 security/py-serpico/distinfo  |  3 +++
 security/py-serpico/pkg-descr |  4 ++++
 security/py-serpico/pkg-plist | 12 ++++++++++++
 5 files changed, 61 insertions(+)

diff --git a/security/Makefile b/security/Makefile
index c5d9720b1b70..59f83152d4bb 100644
--- a/security/Makefile
+++ b/security/Makefile
@@ -1072,6 +1072,7 @@
     SUBDIR += py-scrypt
     SUBDIR += py-secure
     SUBDIR += py-securesystemslib
+    SUBDIR += py-serpico
     SUBDIR += py-service-identity
     SUBDIR += py-signedjson
     SUBDIR += py-signxml
diff --git a/security/py-serpico/Makefile b/security/py-serpico/Makefile
new file mode 100644
index 000000000000..1ea9a60ce4f2
--- /dev/null
+++ b/security/py-serpico/Makefile
@@ -0,0 +1,41 @@
+PORTNAME=	serpico
+DISTVERSIONPREFIX=	v
+DISTVERSION=	0.1.1
+CATEGORIES=	security python
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	dtxdf@FreeBSD.org
+COMMENT=	Security scanner for FreeBSD packages and releases
+
+LICENSE=	BSD3CLAUSE
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}uv-build>=0:devel/py-uv-build@${PY_FLAVOR}
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}nvdlib>=0:security/py-nvdlib@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}xmltodict>=0:devel/py-xmltodict@${PY_FLAVOR}
+
+USES=		python
+USE_GITHUB=	yes
+GH_ACCOUNT=	DtxdF
+USE_PYTHON=	pep517
+
+NO_ARCH=	yes
+
+PORTDOCS=	README.md
+
+OPTIONS_DEFINE=	DOCS EXAMPLES
+
+do-install-DOCS-on:
+	@${MKDIR} ${STAGEDIR}/${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}/${DOCSDIR}
+
+do-install-EXAMPLES-on:
+	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/wazuh
+	${INSTALL_DATA} ${WRKSRC}/ossec/etc/rules/local_rules.xml ${STAGEDIR}${EXAMPLESDIR}/wazuh
+	${INSTALL_DATA} ${WRKSRC}/wazuh-dashboard/FreeBSD_VD_Dashboard.ndjson ${STAGEDIR}${EXAMPLESDIR}/wazuh
+
+post-install:
+	${INSTALL_MAN} ${WRKSRC}/serpico.1 ${STAGEDIR}${PREFIX}/share/man/man1/serpico.1
+
+.include <bsd.port.mk>
diff --git a/security/py-serpico/distinfo b/security/py-serpico/distinfo
new file mode 100644
index 000000000000..d39eb1ab2f72
--- /dev/null
+++ b/security/py-serpico/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1769289334
+SHA256 (DtxdF-serpico-v0.1.1_GH0.tar.gz) = fba0006a4c93926752455399c577b3c099942e61b12cd96ba5bbd42988b71887
+SIZE (DtxdF-serpico-v0.1.1_GH0.tar.gz) = 194314
diff --git a/security/py-serpico/pkg-descr b/security/py-serpico/pkg-descr
new file mode 100644
index 000000000000..9cea3c51a865
--- /dev/null
+++ b/security/py-serpico/pkg-descr
@@ -0,0 +1,4 @@
+serpico is a security scanner for FreeBSD packages and releases
+that compares the versions against a list of versions marked as
+vulnerable, then displays vulnerability information in a JSON-compact
+format for easy analysis by other security tools.
diff --git a/security/py-serpico/pkg-plist b/security/py-serpico/pkg-plist
new file mode 100644
index 000000000000..3486bfd23acd
--- /dev/null
+++ b/security/py-serpico/pkg-plist
@@ -0,0 +1,12 @@
+%%PYTHON_SITELIBDIR%%/serpico-0.1.1.dist-info/METADATA
+%%PYTHON_SITELIBDIR%%/serpico-0.1.1.dist-info/RECORD
+%%PYTHON_SITELIBDIR%%/serpico-0.1.1.dist-info/WHEEL
+%%PYTHON_SITELIBDIR%%/serpico-0.1.1.dist-info/entry_points.txt
+%%PYTHON_SITELIBDIR%%/serpico-0.1.1.dist-info/licenses/LICENSE
+%%PYTHON_SITELIBDIR%%/serpico/__init__.py
+%%PYTHON_SITELIBDIR%%/serpico/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/serpico/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/wazuh/FreeBSD_VD_Dashboard.ndjson
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/wazuh/local_rules.xml
+share/man/man1/serpico.1.gz
+bin/serpico


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69753be1.27888.683a08eb>