ports/154645: [PATCH] math/levmar: fix profiling library option, minor cleanup

b.f. bf at FreeBSD.org
Thu Feb 10 10:20:11 UTC 2011


>Number:         154645
>Category:       ports
>Synopsis:       [PATCH] math/levmar: fix profiling library option, minor cleanup
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Feb 10 10:20:10 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     b.f.
>Release:        9-CURRENT amd64
>Organization:
-
>Environment:
>Description:
Fix the option to build profiling libraries as was done in ports/150549 and ports/150174 for math/lapack and math/blas, respectively. Remove the devel/binutils-related bits, because USE_BINUTILS is now set for all ports that USE_FORTRAN in bsd.gcc.mk.
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

Index: Makefile
===================================================================
RCS file: /home/pcvs/ports/math/levmar/Makefile,v
retrieving revision 1.2
diff -u -r1.2 Makefile
--- Makefile	18 Dec 2010 00:44:21 -0000	1.2
+++ Makefile	10 Feb 2011 09:52:59 -0000
@@ -7,7 +7,7 @@
 
 PORTNAME=	levmar
 PORTVERSION=	2.5
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	math
 MASTER_SITES=	http://www.ics.forth.gr/~lourakis/levmar/
 EXTRACT_SUFX=	.tgz
@@ -20,6 +20,8 @@
 USE_LDCONFIG=	yes
 USE_FORTRAN=	yes
 
+OPTIONS=	PROFILE "Build a profiling library" Off
+
 .include <bsd.port.pre.mk>
 
 .if exists(${LOCALBASE}/lib/libgoto2.so)
@@ -47,10 +49,9 @@
 .endif
 
 LDFLAGS+=	-L${LOCALBASE}/lib
-MAKE_ENV=	LDADD="${LAPACK} ${BLAS}" LDFLAGS="${LDFLAGS}"
-.for _u in AR NM RANLIB
-MAKE_ENV+=	${_u}="${LOCALBASE}/bin/${_u:L}"
-.endfor
+SRCCONF=	${NONEXISTENT}
+MAKE_ENV=	LDADD="${LAPACK} ${BLAS}" LDFLAGS="${LDFLAGS}" \
+		SRCCONF="${SRCCONF}"
 
 .if !defined(NOPORTDOCS)
 PORTDOCS=	README.txt
@@ -63,8 +64,17 @@
 	lib/liblevmar.so \
 	lib/liblevmar.so.2
 
-.if !(defined(NOPROFILE) || defined(NO_PROFILE) || defined(WITHOUT_PROFILE))
+.if defined(WITH_PROFILE)
+.if defined(NOPROFILE) || defined(NO_PROFILE) || defined(WITHOUT_PROFILE)
+IGNORE =	you have defined WITH_PROFILE, but have also defined\
+WITHOUT_PROFILE, NOPROFILE, or NO_PROFILE
+.elif !exists(/usr/lib/libc_p.a)
+IGNORE	=	you have chosen WITH_PROFILE, but have not installed the\
+base system profiling libraries
+.endif
 PLIST_FILES+=	lib/liblevmar_p.a
+.else
+MAKE_ENV+=	NO_PROFILE=
 .endif
 
 post-extract:


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



More information about the freebsd-ports-bugs mailing list