Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 30 Jul 2005 14:24:02 -0000
From:      "Daniel Blankensteiner" <db@trunet.dk>
To:        "FreeBSD gnats submit" <FreeBSD-gnats-submit@FreeBSD.org>
Subject:   ports/84340: Request port update: /devel/fnccheck 1.2 -> 3.0.11
Message-ID:  <1122733442.0@work.trunet.dk>
Resent-Message-ID: <200507301230.j6UCUIlQ099218@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         84340
>Category:       ports
>Synopsis:       Request port update: /devel/fnccheck 1.2 -> 3.0.11
>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:   Sat Jul 30 12:30:18 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Daniel Blankensteiner
>Release:        FreeBSD 5.4-SECURITY i386
>Organization:
>Environment:


System: FreeBSD 5.4-SECURITY #0: Wed Jul 20 08:57:11 UTC 2005
    root@builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC



>Description:


This port is out of date. After version 1.4 fnccheck was split into two parts:
FunctionCheck (current version 3.0.11)
FunctionDump (current version 3.0.5)
So /devel/fnccheck should be upgraded to 3.0.11 and a new port called /devel/fncdump should be created.
For more info take a look at:
http://www710.univ-lyon1.fr/~yperret/fnccheck/Welcome.html
The official site is:
http://sourceforge.net/projects/fnccheck/

I tried to port this, but I must admit that I'm (as a porting newbie) in over my head (I think you have to use autotools), so hope someone will make the update. The fix attached is just a "getting started" patch.


>How-To-Repeat:





>Fix:


--- fix begins here ---
diff -ruN /usr/ports/devel/fnccheck/Makefile devel/fnccheck/Makefile
--- /usr/ports/devel/fnccheck/Makefile	Sat May 29 07:02:47 2004
+++ devel/fnccheck/Makefile	Sat Jul 30 14:10:04 2005
@@ -6,32 +6,19 @@
 #
 
 PORTNAME=	fnccheck
-PORTVERSION=	1.2
+PORTVERSION=	3.0.11
 CATEGORIES=	devel
 MASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
 MASTER_SITE_SUBDIR=	${PORTNAME}
+DISTNAME=	FunctionCheck-${PORTVERSION}
 
 MAINTAINER=	ports@FreeBSD.org
 COMMENT=	A profiling library/utilities for C/C++ programs
 
 INSTALLS_SHLIB=	yes
 
-WRKSRC=		${WRKDIR}/${PORTNAME}-devel-${PORTVERSION}
+HAS_CONFIGURE=  yes
 
-DOCS=		README.txt README1ST.txt CHANGES.txt \
-		doc/fncdump.info doc/html/fncdump_toc.html \
-		doc/html/fncdump.html
-
-do-install:
-.for B in fncdump fncaverage
-	${INSTALL_PROGRAM} ${WRKSRC}/bin/$B ${PREFIX}/bin
-.endfor
-	${INSTALL_PROGRAM} ${WRKSRC}/lib/libfnccheck.so ${PREFIX}/lib
-.if !defined(NOPORTDOCS)
-	${MKDIR} ${DOCSDIR}
-.for D in ${DOCS}
-	${INSTALL_DATA} ${WRKSRC}/$D ${DOCSDIR}
-.endfor
-.endif
+WRKSRC=		${WRKDIR}/${DISTNAME}
 
 .include <bsd.port.mk>
diff -ruN /usr/ports/devel/fnccheck/distinfo devel/fnccheck/distinfo
--- /usr/ports/devel/fnccheck/distinfo	Sat May 29 07:02:47 2004
+++ devel/fnccheck/distinfo	Fri Jul 29 17:24:49 2005
@@ -1,2 +1,2 @@
-MD5 (fnccheck-1.2.tar.gz) = 081e2f485d31ef9824e638626448ca29
-SIZE (fnccheck-1.2.tar.gz) = 64664
+MD5 (FunctionCheck-3.0.11.tar.gz) = 3bb4c1c7274cb0f7b01bbe6f3fec34a6 
+SIZE (FunctionCheck-3.0.11.tar.gz) = 299020
diff -ruN /usr/ports/devel/fnccheck/files/patch-aa devel/fnccheck/files/patch-aa
--- /usr/ports/devel/fnccheck/files/patch-aa	Tue Jan 23 07:40:06 2001
+++ devel/fnccheck/files/patch-aa	Thu Jan  1 00:00:00 1970
@@ -1,23 +0,0 @@
---- Makefile.orig	Wed Jan 17 12:48:32 2001
-+++ Makefile	Mon Jan 22 17:34:43 2001
-@@ -2,10 +2,9 @@
- PACKAGE = fnccheck
- VERSION = 1.1.4
- 
--prefix = /usr/local
- bindir = $(prefix)/bin
- libdir = $(prefix)/lib
--docdir = $(prefix)/doc/$(PACKAGE)-$(VERSION)
-+docdir = $(prefix)/doc/$(PACKAGE)
- 
- INSTALL = install
- 
-@@ -24,7 +23,7 @@
- 	echo "Use 'make install' to install the lib" ; \
- 	echo "Use 'make all' to generate everything"
- 
--all: fnccheck fncdump fncaverage essai essai_interact
-+all: fnccheck fncdump_nobfd fncaverage
- 
- fnccheck:
- 	-@ cd src/ ; make fnccheck
diff -ruN /usr/ports/devel/fnccheck/files/patch-ab devel/fnccheck/files/patch-ab
--- /usr/ports/devel/fnccheck/files/patch-ab	Tue Jan 23 07:40:06 2001
+++ devel/fnccheck/files/patch-ab	Thu Jan  1 00:00:00 1970
@@ -1,51 +0,0 @@
---- src/Makefile.orig	Tue Jan  9 12:09:48 2001
-+++ src/Makefile	Mon Jan 22 17:05:13 2001
-@@ -1,10 +1,9 @@
--CC	=	gcc
--CFLAGS	=	-Wall -O3 -I/usr/include  -I/usr/local/include
--LIBS	=	-L/lib -L/usr/lib -L/usr/local/lib -lm
-+CC?=	gcc
- 
- .c.o:
- 	$(CC) $(EXT) $(CFLAGS) $(INCLUDE) -c $<
- 
-+LIBS=-lm
- LIBFILE=fnccheck.c
- LIBNAME=libfnccheck.so
- DUMP=fncdump
-@@ -14,28 +13,28 @@
- 	-@ echo "Please specify a target."
- 
- fnccheck:
--	$(CC) -Wall -O3 -c $(LIBFILE)
--	$(CC) -Wall -O3 -fPIC -c $(LIBFILE) -o $(LIBNAME)
-+	$(CC) $(CFLAGS) -c $(LIBFILE)
-+	$(CC) $(CFLAGS) -fPIC -c $(LIBFILE) -o $(LIBNAME)
- 	mv $(LIBNAME) ../lib/
- 
- dfnccheck:
--	$(CC) -Wall -O3 -DFNCCHK_DEBUG -c $(LIBFILE)
--	$(CC) -Wall -O3 -fPIC -DFNCCHK_DEBUG -c $(LIBFILE) -o $(LIBNAME)
-+	$(CC) $(CFLAGS) -DFNCCHK_DEBUG -c $(LIBFILE)
-+	$(CC) $(CFLAGS) -fPIC -DFNCCHK_DEBUG -c $(LIBFILE) -o $(LIBNAME)
- 	mv $(LIBNAME) ../lib/
- 
- fncdump:
- 	-@ export EXT=-DFNCCHK_USE_BFD ; make real_fncdump
- 
- real_fncdump: fncdump.o
--	$(CC) -O3 $(CFLAGS) $(INCLUDE) -o $(DUMP) fncdump.o $(LIBS) -lbfd -liberty
-+	$(CC) $(CFLAGS) $(INCLUDE) -o $(DUMP) fncdump.o $(LIBS) -lbfd -liberty
- 	mv $(DUMP) ../bin
- 
- fncdump_nobfd: fncdump.o
--	$(CC) -O3 $(CFLAGS) $(INCLUDE) -o $(DUMP) fncdump.o $(LIBS)
-+	$(CC) $(CFLAGS) $(INCLUDE) -o $(DUMP) fncdump.o $(LIBS)
- 	mv $(DUMP) ../bin
- 
- fncaverage: fnccheck.o fncaverage.o
--	$(CC) -O3 $(CFLAGS) $(INCLUDE) -o $(AVG) fncaverage.o fnccheck.o $(LIBS)
-+	$(CC) $(CFLAGS) $(INCLUDE) -o $(AVG) fncaverage.o fnccheck.o $(LIBS)
- 	mv $(AVG) ../bin
- 
- clean:
diff -ruN /usr/ports/devel/fnccheck/files/patch-ac devel/fnccheck/files/patch-ac
--- /usr/ports/devel/fnccheck/files/patch-ac	Tue Jan 23 07:40:06 2001
+++ devel/fnccheck/files/patch-ac	Thu Jan  1 00:00:00 1970
@@ -1,12 +0,0 @@
---- test/Makefile.orig	Mon Jan 22 17:06:25 2001
-+++ test/Makefile	Mon Jan 22 17:06:52 2001
-@@ -1,6 +1,6 @@
--CC	=	gcc
--CFLAGS	=	-Wall -I/usr/include  -I/usr/local/include
--LIBS	=	-L/lib -L/usr/lib -L/usr/local/lib -lm
-+CC?	=	gcc
-+CFLAGS+=	-Wall
-+LIBS	=	-lm
- 
- .c.o:
- 	$(CC) $(CFLAGS) $(INCLUDE) $(EXTS) -c $<
diff -ruN /usr/ports/devel/fnccheck/pkg-descr devel/fnccheck/pkg-descr
--- /usr/ports/devel/fnccheck/pkg-descr	Tue Jan 23 07:40:03 2001
+++ devel/fnccheck/pkg-descr	Sat Jul 30 14:09:28 2005
@@ -6,5 +6,9 @@
 with '-finstrument-functions -g' switches (gcc V2.95.2 and higher).
 You have then to link your executable with the library 'libfnccheck.so'.
 
+#Change descr and also mention fncdump
+
+WWW:	http://sourceforge.net/projects/fnccheck/
+
 - George Reid
 greid@ukug.uk.freebsd.org
diff -ruN /usr/ports/devel/fnccheck/pkg-plist devel/fnccheck/pkg-plist
--- /usr/ports/devel/fnccheck/pkg-plist	Sat May 29 07:02:47 2004
+++ devel/fnccheck/pkg-plist	Sat Jul 30 14:07:53 2005
@@ -1,10 +1,4 @@
-bin/fncaverage
-bin/fncdump
-lib/libfnccheck.so
-%%PORTDOCS%%%%DOCSDIR%%/CHANGES.txt
-%%PORTDOCS%%%%DOCSDIR%%/README.txt
-%%PORTDOCS%%%%DOCSDIR%%/README1ST.txt
-%%PORTDOCS%%%%DOCSDIR%%/fncdump.html
-%%PORTDOCS%%%%DOCSDIR%%/fncdump.info
-%%PORTDOCS%%%%DOCSDIR%%/fncdump_toc.html
-%%PORTDOCS%%@dirrm %%DOCSDIR%%
+bin/fc-config
+bin/fc_manager
+lib/libfc.so
+#Doc
--- fix ends here ---



>Release-Note:
>Audit-Trail:
>Unformatted:



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