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