From 73ba14dd75e0882e6e2d613985828ce9ccd3e669 Mon Sep 17 00:00:00 2001 From: Eygene Ryabinkin Date: Sat, 10 Nov 2012 00:20:32 +0400 Subject: [PATCH] New port: pmccabe, C/C++ code complexity estimator Signed-off-by: Eygene Ryabinkin --- devel/Makefile | 1 + devel/pmccabe/Makefile | 36 ++++++++++++++++++++++++++++++++++++ devel/pmccabe/distinfo | 2 ++ devel/pmccabe/files/patch-testsuite | 13 +++++++++++++ devel/pmccabe/pkg-descr | 11 +++++++++++ 5 files changed, 63 insertions(+) create mode 100644 devel/pmccabe/Makefile create mode 100644 devel/pmccabe/distinfo create mode 100644 devel/pmccabe/files/patch-testsuite create mode 100644 devel/pmccabe/pkg-descr diff --git a/devel/Makefile b/devel/Makefile index 49e7b44..f083dea 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -3140,6 +3140,7 @@ SUBDIR += pit SUBDIR += pkgconf SUBDIR += plan9port + SUBDIR += pmccabe SUBDIR += pmd SUBDIR += pmk SUBDIR += poco diff --git a/devel/pmccabe/Makefile b/devel/pmccabe/Makefile new file mode 100644 index 0000000..47dc9fa --- /dev/null +++ b/devel/pmccabe/Makefile @@ -0,0 +1,36 @@ +# $FreeBSD$ + +PORTNAME= pmccabe +PORTVERSION= 2.6 +CATEGORIES= devel +MASTER_SITES= http://ftp.de.debian.org/debian/pool/main/p/pmccabe/ \ + http://dist.codelabs.ru/fbsd/pmccabe/ +DISTNAME= ${PORTNAME}_${PORTVERSION} + +MAINTAINER= rea@FreeBSD.org +COMMENT= Code complexity estimator + +LICENSE= GPLv2 + +WRKSRC= ${WRKDIR}/${PORTNAME} + +BINARIES= decomment pmccabe +SCRIPTS= codechanges vifn +MAN1= codechanges.1 decomment.1 pmccabe.1 vifn.1 +PLIST_FILES= ${BINARIES:S,^,bin/,} \ + ${SCRIPTS:S,^,bin/,} + +do-install: +.for f in ${BINARIES} + ${INSTALL_PROGRAM} ${WRKSRC}/${f} ${PREFIX}/bin +.endfor +.for f in ${SCRIPTS} + ${INSTALL_SCRIPT} ${WRKSRC}/${f} ${PREFIX}/bin +.endfor +.if !defined(NO_INSTALL_MANPAGES) +. for f in ${MAN1} + ${INSTALL_MAN} ${WRKSRC}/${f} ${MANPREFIX}/man/man1 +. endfor +.endif + +.include diff --git a/devel/pmccabe/distinfo b/devel/pmccabe/distinfo new file mode 100644 index 0000000..48a7076 --- /dev/null +++ b/devel/pmccabe/distinfo @@ -0,0 +1,2 @@ +SHA256 (pmccabe_2.6.tar.gz) = e490fe7c9368fec3613326265dd44563dc47182d142f579a40eca0e5d20a7028 +SIZE (pmccabe_2.6.tar.gz) = 59726 diff --git a/devel/pmccabe/files/patch-testsuite b/devel/pmccabe/files/patch-testsuite new file mode 100644 index 0000000..0bf96a5 --- /dev/null +++ b/devel/pmccabe/files/patch-testsuite @@ -0,0 +1,13 @@ +Prunes bash'ism. + +--- testsuite.orig 2012-11-07 13:50:33.152011945 +0400 ++++ testsuite 2012-11-07 13:50:50.403002720 +0400 +@@ -26,7 +26,7 @@ + + TEST1() + { +- typeset f ++ local f + f=$1 + shift + ./pmccabe -vt $* > $f.out 2>&1 diff --git a/devel/pmccabe/pkg-descr b/devel/pmccabe/pkg-descr new file mode 100644 index 0000000..d22c555 --- /dev/null +++ b/devel/pmccabe/pkg-descr @@ -0,0 +1,11 @@ +pmccabe calculates McCabe-style cyclomatic complexity for C and C++ +source code. Per-function complexity may be used for spotting likely +trouble spots and for estimating testing effort. + +pmccabe also includes a non-commented line counter, decomment which +only removes comments from source code; codechanges, a program to +calculate the amount of change which has occurred between two source +trees or files; and vifn, to invoke vi given a function name rather +than a file name. + +WWW: http://www.parisc-linux.org/~bame/pmccabe/ -- 1.7.11.3