ports/184898: devel/cccc: Support CXX/CXXFLAGS properly
KATO Tsuguru
tkato432 at yahoo.com
Mon Dec 16 18:10:28 UTC 2013
>Number: 184898
>Category: ports
>Synopsis: devel/cccc: Support CXX/CXXFLAGS properly
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: change-request
>Submitter-Id: current-users
>Arrival-Date: Mon Dec 16 18:10:28 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator: KATO Tsuguru
>Release: FreeBSD 8.4-RELEASE-p4 i386
>Organization:
>Environment:
>Description:
- Support CXX/CXXFLAGS properly
- Remove unnecessary BUILD_DEPENDS
- Add LICENSE
Remove file:
files/patch-makefile
files/patch-pccts_makefile
>How-To-Repeat:
>Fix:
diff -urN /usr/ports/devel/cccc/Makefile devel/cccc/Makefile
--- /usr/ports/devel/cccc/Makefile 2013-11-16 18:14:47.000000000 +0900
+++ devel/cccc/Makefile 2013-12-17 00:00:00.000000000 +0900
@@ -3,28 +3,45 @@
PORTNAME= cccc
PORTVERSION= 3.1.4
+PORTREVISION= 1
CATEGORIES= devel textproc www
MASTER_SITES= SF
MAINTAINER= ports at FreeBSD.org
COMMENT= C and C++ Code Counter
-BUILD_DEPENDS= antlr:${PORTSDIR}/devel/pccts \
- dlg:${PORTSDIR}/devel/pccts
+LICENSE= GPLv2 # (or later)
USES= gmake
MAKEFILE= makefile
+MAKE_ENV= CCC="${CXX}" LD="${CXX}" CFLAGS_DEBUG="${CXXFLAGS}"
MAKE_JOBS_UNSAFE= yes
-MAKE_ARGS= CCC="${CXX}"
PORTDOCS= readme.txt changes.txt
PLIST_FILES= bin/cccc
+post-patch:
+ @${REINPLACE_CMD} -e \
+ '/^all/s|install|| ; \
+ s| make| $$(MAKE)| ; \
+ s|su root -c|| ; \
+ s|"make|"$$(MAKE)|' ${WRKSRC}/makefile
+ @${REINPLACE_CMD} -e \
+ 's|^CCC=|CCC?=| ; \
+ s|^LD=|LD?=|' ${WRKSRC}/cccc/posixgcc.mak
+ @${REINPLACE_CMD} -e \
+ 's| make| $$(MAKE)|' ${WRKSRC}/pccts/makefile
+.for i in antlr dlg
+ @${REINPLACE_CMD} -e \
+ 's|^CC=|CC?=| ; \
+ s|^CFLAGS= -O |CFLAGS +=|' ${WRKSRC}/pccts/${i}/makefile
+.endfor
+
do-install:
- @${INSTALL_PROGRAM} ${WRKSRC}/cccc/cccc ${STAGEDIR}${PREFIX}/bin
+ (cd ${WRKSRC}/cccc && ${INSTALL_PROGRAM} cccc ${STAGEDIR}${PREFIX}/bin)
@${MKDIR} ${STAGEDIR}${DOCSDIR}
-.for f in ${PORTDOCS}
- @${INSTALL_DATA} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
+.for i in ${PORTDOCS}
+ (cd ${WRKSRC} && ${INSTALL_DATA} ${i} ${STAGEDIR}${DOCSDIR})
.endfor
.include <bsd.port.mk>
diff -urN /usr/ports/devel/cccc/files/patch-makefile devel/cccc/files/patch-makefile
--- /usr/ports/devel/cccc/files/patch-makefile 2013-11-06 21:51:00.000000000 +0900
+++ devel/cccc/files/patch-makefile 1970-01-01 09:00:00.000000000 +0900
@@ -1,25 +0,0 @@
---- ./makefile.orig 2001-04-25 18:30:29.000000000 +0200
-+++ ./makefile 2011-07-01 03:41:44.000000000 +0200
-@@ -8,17 +8,17 @@
-
- .PHONY : pccts cccc test install
-
--all : pccts cccc test install
-+all : pccts cccc test
-
- pccts :
-- cd pccts ; make
-+ cd pccts ; gmake
-
- cccc :
-- cd cccc ; make -f posixgcc.mak
-+ cd cccc ; gmake -f posixgcc.mak
-
- test :
-- cd test ; make -f posix.mak
-+ cd test ; gmake -f posix.mak
-
- install :
-- cd install ; su root -c "make -f install.mak"
-+ cd install ; gmake -f install.mak
-
diff -urN /usr/ports/devel/cccc/files/patch-pccts_makefile devel/cccc/files/patch-pccts_makefile
--- /usr/ports/devel/cccc/files/patch-pccts_makefile 2013-11-06 21:51:00.000000000 +0900
+++ devel/cccc/files/patch-pccts_makefile 1970-01-01 09:00:00.000000000 +0900
@@ -1,23 +0,0 @@
---- pccts/makefile.orig Mon Sep 4 21:13:16 2006
-+++ pccts/makefile Mon Sep 4 21:13:28 2006
-@@ -41,16 +41,16 @@
- #
- if [ ! -d $(BINDIR) ] ; then mkdir $(BINDIR) ; fi
- echo Making executables...
-- (cd antlr; make -s)
-+ (cd antlr; gmake -s)
- echo antlr executable now in $(BINDIR)
-- (cd dlg; make -s)
-+ (cd dlg; gmake -s)
- echo dlg executable now in $(BINDIR)
- echo
- echo " PCCTS 1.33MR20 installation complete"
-
- clean:
-- (cd antlr; make -s clean)
-- (cd dlg; make -s clean)
-+ (cd antlr; gmake -s clean)
-+ (cd dlg; gmake -s clean)
-
-
- manpages:
diff -urN /usr/ports/devel/cccc/pkg-descr devel/cccc/pkg-descr
--- /usr/ports/devel/cccc/pkg-descr 2013-11-06 21:51:00.000000000 +0900
+++ devel/cccc/pkg-descr 2013-12-17 00:00:00.000000000 +0900
@@ -1,6 +1,4 @@
-Source code metric analyser for C, C++ and Java.
+Source code metric analyser for C, C++, Java and Ada
Presents a report in HTML with figures for
Lines of Code, McCabes Complexity, Ratio of Comments
-to Lines of Code and McCabe, module Fan-In and Fan-Out.
-
-WWW: http://cccc.sourceforge.net/
+to Lines of Code and McCabe, module Fan-In and Fan-Out
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list