ports/132910: PATCH fix and upgrade of devel/papi port

Harald Servat Gelabert redcrash at gmail.com
Sat Mar 21 18:50:03 UTC 2009


>Number:         132910
>Category:       ports
>Synopsis:       PATCH fix and upgrade of devel/papi port
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Sat Mar 21 18:50:02 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator:     Harald Servat Gelabert
>Release:        7.1 i386
>Organization:
>Environment:
FreeBSD  7.1-RELEASE FreeBSD 7.1-RELEASE #2: Sat Mar 21 17:49:16 CET 2009     root@:/usr/obj/usr/src/sys/MYKERNEL  i386

>Description:
Fixed the compilation using gfortran.
Also updated the package (3.5.0 vs 3.6.2)

NOTE1: The configure script needs that the kernel has the hwpmc module loaded 
NOTE2: As the package depends on the CPU, it requires to be compiled locally. It could be a good idea to set NO_PACKAGE in the Makefile ?
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

--- /usr/ports/devel/papi/pkg-plist	2007-10-27 16:49:53.000000000 +0200
+++ /usr/ports/devel/papi-new/pkg-plist	2009-03-21 19:27:39.000000000 +0100
@@ -12,7 +12,7 @@
 include/papi.h
 include/papiStdEventDefs.h
 lib/libpapi.a
-lib/libpapi.so
+lib/libpapi.so.3
 %%CTESTS%%share/ctests/all_events
 %%CTESTS%%share/ctests/all_native_events
 %%CTESTS%%share/ctests/branches
@@ -46,7 +46,6 @@
 %%CTESTS%%share/ctests/multiplex1_pthreads
 %%CTESTS%%share/ctests/multiplex2
 %%CTESTS%%share/ctests/multiplex3_pthreads
-%%CTESTS%%share/ctests/native
 %%CTESTS%%share/ctests/overflow
 %%CTESTS%%share/ctests/overflow2
 %%CTESTS%%share/ctests/overflow3_pthreads
@@ -93,7 +92,6 @@
 %%FTESTS%%share/ftests/fmultiplex2
 %%FTESTS%%share/ftests/highlevel
 %%FTESTS%%share/ftests/johnmay2
-%%FTESTS%%share/ftests/native
 %%FTESTS%%share/ftests/second
 %%FTESTS%%share/ftests/strtest
 %%FTESTS%%share/ftests/tenth
--- /usr/ports/devel/papi/distinfo	2007-10-27 16:49:53.000000000 +0200
+++ /usr/ports/devel/papi-new/distinfo	2009-03-21 18:33:24.000000000 +0100
@@ -1,3 +1,3 @@
-MD5 (papi-3.5.0-freebsd-rev49.tar.bz2) = b1e71f08710a4f0bc6fe5b1d8217082d
-SHA256 (papi-3.5.0-freebsd-rev49.tar.bz2) = 0bca15ff53f75fc56544dc6502da2b76f9f6dbb95bb5b4e07e893127d21d3eef
-SIZE (papi-3.5.0-freebsd-rev49.tar.bz2) = 2740609
+MD5 (papi-3.6.2.tar.gz) = 732065ebc1efeed743b4800a45d80ca4
+SHA256 (papi-3.6.2.tar.gz) = 761c6e06bc1c80a9efbe35cfeff49ee13281dfb0a33a494d1487dd0bd5f81462
+SIZE (papi-3.6.2.tar.gz) = 4079036
--- /usr/ports/devel/papi/Makefile	2009-02-27 12:23:19.000000000 +0100
+++ /usr/ports/devel/papi-new/Makefile	2009-03-21 19:26:39.000000000 +0100
@@ -6,30 +6,26 @@
 #
 
 PORTNAME=	papi
-PORTVERSION=	3.5.0
-PORTREVISION=	4
+PORTVERSION=	3.6.2
+PORTREVISION=	1
 CATEGORIES=	devel
-MASTER_SITES=	${MASTER_SITE_GOOGLE_CODE}
-DISTFILES=	papi-3.5.0-freebsd-rev49.tar.bz2
+MASTER_SITES=	http://icl.cs.utk.edu/projects/papi/downloads/
+DISTFILES=	papi-3.6.2.tar.gz
 
 MAINTAINER=	redcrash at gmail.com
 COMMENT=	API to access the performance counter hw in the microprocessor
 
-BROKEN=		does not compile
-
-PROJECTHOST=	papi-for-freebsd
 STRIP=
 USE_LDCONFIG=	yes
-USE_BZIP2=	yes
 USE_GMAKE=	yes
 HAS_CONFIGURE=	yes
-WRKSRC=		${WRKDIR}/PAPI/src
-WRKMAN=		${WRKDIR}/PAPI/man
+WRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION}/src
+WRKMAN=		${WRKDIR}/${PORTNAME}-${PORTVERSION}/man
 
 # Although the package may not install the fortran binaries, it requires the
 # fortran compiler
 USE_FORTRAN=	yes
-FFLAGS=		-fdefault-integer-8
+FFLAGS=		-fdefault-integer-8 -fno-range-check
 
 OPTIONS=	CTESTS "Install C tests" On
 OPTIONS+=	FTESTS "Install Fortran tests" On
@@ -149,7 +145,7 @@
 	PAPI_write.3
 
 PAPI_LIBS=	libpapi.a \
-	libpapi.so
+	libpapi.so.3
 
 PAPI_BINARIES=	papi_avail \
 	papi_clockres \
@@ -177,7 +173,6 @@
 	highlevel \
 	cost \
 	johnmay2 \
-	native \
 	avail \
 	case1 \
 	case2 \
@@ -232,7 +227,6 @@
 	sprofile \
 	profile_twoevents \
 	byte_profile \
-	native \
 	overflow_index \
 	overflow_one_and_read \
 	multiplex1_pthreads \
@@ -282,7 +276,7 @@
 	${INSTALL_MAN} ${WRKMAN}/man3/${f} ${PREFIX}/man/man3
 .endfor
 
-post-install:
+pre-install:
 	${CAT} ${PKGMESSAGE}
 
 .include <bsd.port.post.mk>
--- /usr/ports/devel/papi/files/patch-freebsd.c	1970-01-01 01:00:00.000000000 +0100
+++ /usr/ports/devel/papi-new/files/patch-freebsd.c	2009-03-21 19:07:07.000000000 +0100
@@ -0,0 +1,20 @@
+--- freebsd.c	2008-04-26 10:19:38.000000000 +0200
++++ freebsd.new.c	2009-03-21 18:54:19.000000000 +0100
+@@ -174,8 +174,6 @@
+ 	SHOW_WHERE_I_AM;
+ 
+ 	/* Initialize PMC library */
+-	result = pmc_init();
+-
+ 	if (pmc_init() < 0)
+ 		return PAPI_ESYS;
+       
+@@ -187,7 +185,7 @@
+ 		/* Get CPU clock rate from HW.CLOCKRATE sysctl value, and
+ 		   MODEL from HW.MODEL */
+ 		int mib[5];
+-		unsigned len;
++		size_t len;
+ 		int hw_clockrate;
+ 		char hw_model[PAPI_MAX_STR_LEN];
+      


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



More information about the freebsd-ports-bugs mailing list