From 7aafb41498f07a7ae36d8eef27f3049ef9e89ea4 Mon Sep 17 00:00:00 2001 From: Yuri Victorovich Date: Mon, 19 Mar 2018 07:45:25 +0000 Subject: [PATCH] New port: ports-mgmt/portgraph: Create a dependencies graph of a(all) port(s) PR: 225969 Submitted by: lbartoletti@tuxfamily.org --- ports-mgmt/Makefile | 1 + ports-mgmt/portgraph/Makefile | 24 ++++++++++++++++++++++++ ports-mgmt/portgraph/distinfo | 3 +++ ports-mgmt/portgraph/pkg-descr | 8 ++++++++ 4 files changed, 36 insertions(+) create mode 100644 ports-mgmt/portgraph/Makefile create mode 100644 ports-mgmt/portgraph/distinfo create mode 100644 ports-mgmt/portgraph/pkg-descr diff --git a/ports-mgmt/Makefile b/ports-mgmt/Makefile index 68c72e873020..8602a28664fe 100644 --- a/ports-mgmt/Makefile +++ b/ports-mgmt/Makefile @@ -48,6 +48,7 @@ SUBDIR += portell SUBDIR += portest SUBDIR += portfind + SUBDIR += portgraph SUBDIR += portless SUBDIR += portlint SUBDIR += portmaster diff --git a/ports-mgmt/portgraph/Makefile b/ports-mgmt/portgraph/Makefile new file mode 100644 index 000000000000..c5e1ae347059 --- /dev/null +++ b/ports-mgmt/portgraph/Makefile @@ -0,0 +1,24 @@ +# $FreeBSD$ + +PORTNAME= portgraph +PORTVERSION= 0.0.1 +CATEGORIES= ports-mgmt python +MASTER_SITES= CHEESESHOP + +MAINTAINER= lbartoletti@tuxfamily.org +COMMENT= Create a dependencies graph of a(all) port(s) + +LICENSE= BSD2CLAUSE + +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}graphviz>=0.8.2:graphics/py-graphviz@${PY_FLAVOR} + +USES= python:3.4+ +USE_PYTHON= distutils autoplist noflavors +NO_ARCH= yes + +post-patch: + @${REINPLACE_CMD} \ + -e 's|/usr/ports|${PORTSDIR}| ; s|ports-mgmt/py-portgraph|ports-mgmt/portgraph|' \ + ${WRKSRC}/portgraph/portgraph.py + +.include diff --git a/ports-mgmt/portgraph/distinfo b/ports-mgmt/portgraph/distinfo new file mode 100644 index 000000000000..96dd5c042dbc --- /dev/null +++ b/ports-mgmt/portgraph/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1518849908 +SHA256 (portgraph-0.0.1.tar.gz) = 49ad0700f8c64e3ea4c84201d11b60bfdc09778100abc8b106be36c1f111b6cb +SIZE (portgraph-0.0.1.tar.gz) = 1006733 diff --git a/ports-mgmt/portgraph/pkg-descr b/ports-mgmt/portgraph/pkg-descr new file mode 100644 index 000000000000..552fda2b1acb --- /dev/null +++ b/ports-mgmt/portgraph/pkg-descr @@ -0,0 +1,8 @@ +Started from an idea on twitter and used to reduce the dependencies of a port, +here is a python script to produce dependencies' graph of a(ll) FreeBSD port(s). + +'portgraph' produces a graph (.dot and svg) representing the dependencies needed +for a given port or all ports thanks to graphviz and the power of make +{build,run}-depends-list. + +WWW: https://gitlab.com/lbartoletti/portgraph