ports/115506: Update port: devel/papi

Harald Servat redcrash at gmail.com
Tue Aug 14 09:00:12 UTC 2007


>Number:         115506
>Category:       ports
>Synopsis:       Update port: devel/papi
>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:   Tue Aug 14 09:00:11 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     Harald Servat
>Release:        6.2
>Organization:
>Environment:
FreeBSD BSCIT03.cepba.upc.edu 6.2-RELEASE FreeBSD 6.2-RELEASE #1: Mon Mar 12 20:40:26 CET 2007     root at BSCIT03.cepba.upc.edu:/usr/obj/usr/src/sys/laptop  i386

>Description:
Update of this port. See details in the SHAR file included.
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	.
#	./pkg-message
#	./Makefile
#	./distinfo
#	./pkg-descr
#	./pkg-plist
#
echo c - .
mkdir -p . > /dev/null 2>&1
echo x - ./pkg-message
sed 's/^X//' >./pkg-message << 'END-of-./pkg-message'
X
XIn order to get PAPI working on this machine you must setup a kernel with
X
X * options HWPMC_HOOKS
X and,
X * device hwpmc (or kldload hwpmc.ko)
X
XSee http://code.google.com/p/papi-for-freebsd/wiki/HowToInstall for further
Xdetails.
END-of-./pkg-message
echo x - ./Makefile
sed 's/^X//' >./Makefile << 'END-of-./Makefile'
X# New ports collection makefile for:   papi
X# Date created:        21 May 2007
X# Whom:                redcrash at gmail.com
X#
X# $FreeBSD: ports/devel/papi/Makefile,v 1.4 2007/07/21 08:05:07 pav Exp $
X#
X
XPORTNAME=	papi
XPORTVERSION=	3.5.0
XPORTREVISION=	2
XCATEGORIES=	devel
XMASTER_SITES=	http://papi-for-freebsd.googlecode.com/files/:source1
XDISTFILES=	papi-3.5.0-freebsd-rev45.tar.bz2:source1
X
XMAINTAINER=	redcrash at gmail.com
XCOMMENT=	API to access the performance counter hw in the microprocessor
X
XSTRIP=
XUSE_LDCONFIG=	yes
XUSE_BZIP2=	yes
XUSE_GMAKE=	yes
XHAS_CONFIGURE=	yes
XWRKSRC=		${WRKDIR}/PAPI/src
XWRKMAN=		${WRKDIR}/PAPI/man
X
X# Although the package may not install the fortran binaries, it requires the
X# fortran compiler
XUSE_FORTRAN=	yes
X
XOPTIONS=	CTESTS "Install C tests" On
XOPTIONS+=	FTESTS "Install Fortran tests" On
XOPTIONS+=	DEBUG  "Add debug information (increased verbosity)" Off
X
X.include <bsd.port.pre.mk>
X
XONLY_FOR_ARCHS=	i386 amd64
XONLY_FOR_ARCHS_REASON=	HWPMC kernel module is only available for I386 and \
X  AMD64 machines
X
X.if defined(WITHOUT_CTESTS)
XPLIST_SUB+=	CTESTS="@comment "
X.else
XPLIST_SUB+=	CTESTS=""
X.endif
X
X.if defined(WITHOUT_FTESTS)
XPLIST_SUB+=	FTESTS="@comment "
X.else
XPLIST_SUB+=	FTESTS=""
X.endif
X
X.if defined(WITHOUT_DEBUG)
XCONFIGURE_ARGS+=	--without-debug
X.else
XCONFIGURE_ARGS+=	--with-debug
X.endif
X
X.if ${OSVERSION} < 600000
XIGNORE=	requires FreeBSD 6 or later
X.endif
X
XMAN1=	papi_avail.1 \
X	papi_clockres.1 \
X	papi_command_line.1 \
X	papi_cost.1 \
X	papi_decode.1 \
X	papi_event_chooser.1 \
X	papi_mem_info.1 \
X	papi_native_avail.1
XMAN3=	PAPI.3 \
X	PAPIF.3 \
X	PAPIF_get_clockrate.3 \
X	PAPIF_get_domain.3 \
X	PAPIF_get_exe_info.3 \
X	PAPIF_get_granularity.3 \
X	PAPIF_get_preload.3 \
X	PAPIF_set_event_domain.3 \
X	PAPI_accum.3 \
X	PAPI_accum_counters.3 \
X	PAPI_add_event.3 \
X	PAPI_add_events.3 \
X	PAPI_attach.3 \
X	PAPI_cleanup_eventset.3 \
X	PAPI_create_eventset.3 \
X	PAPI_destroy_eventset.3 \
X	PAPI_detach.3 \
X	PAPI_encode_events.3 \
X	PAPI_enum_event.3 \
X	PAPI_event_code_to_name.3 \
X	PAPI_event_name_to_code.3 \
X	PAPI_flips.3 \
X	PAPI_flops.3 \
X	PAPI_get_dmem_info.3 \
X	PAPI_get_event_info.3 \
X	PAPI_get_executable_info.3 \
X	PAPI_get_hardware_info.3 \
X	PAPI_get_multiplex.3 \
X	PAPI_get_opt.3 \
X	PAPI_get_overflow_event_index.3 \
X	PAPI_get_real_cyc.3 \
X	PAPI_get_real_usec.3 \
X	PAPI_get_shared_lib_info.3 \
X	PAPI_get_substrate_info.3 \
X	PAPI_get_thr_specific.3 \
X	PAPI_get_virt_cyc.3 \
X	PAPI_get_virt_usec.3 \
X	PAPI_help.3 \
X	PAPI_ipc.3 \
X	PAPI_is_initialized.3 \
X	PAPI_library_init.3 \
X	PAPI_list_events.3 \
X	PAPI_list_threads.3 \
X	PAPI_lock.3 \
X	PAPI_multiplex_init.3 \
X	PAPI_native.3 \
X	PAPI_num_counters.3 \
X	PAPI_num_events.3 \
X	PAPI_num_hwctrs.3 \
X	PAPI_overflow.3 \
X	PAPI_perror.3 \
X	PAPI_presets.3 \
X	PAPI_profil.3 \
X	PAPI_query_event.3 \
X	PAPI_read.3 \
X	PAPI_read_counters.3 \
X	PAPI_register_thread.3 \
X	PAPI_remove_event.3 \
X	PAPI_remove_events.3 \
X	PAPI_reset.3 \
X	PAPI_set_debug.3 \
X	PAPI_set_domain.3 \
X	PAPI_set_event_info.3 \
X	PAPI_set_granularity.3 \
X	PAPI_set_multiplex.3 \
X	PAPI_set_opt.3 \
X	PAPI_set_thr_specific.3 \
X	PAPI_shutdown.3 \
X	PAPI_sprofil.3 \
X	PAPI_start.3 \
X	PAPI_start_counters.3 \
X	PAPI_state.3 \
X	PAPI_stop.3 \
X	PAPI_stop_counters.3 \
X	PAPI_strerror.3 \
X	PAPI_thread_id.3 \
X	PAPI_thread_init.3 \
X	PAPI_unlock.3 \
X	PAPI_unregister_thread.3 \
X	PAPI_write.3
X
XPAPI_LIBS=	libpapi.a \
X	libpapi.so
X
XPAPI_BINARIES=	papi_avail \
X	papi_clockres \
X	papi_command_line \
X	papi_cost \
X	papi_decode \
X	papi_event_chooser \
X	papi_mem_info \
X	papi_native_avail
X
XPAPI_INCLUDES=	f77papi.h \
X	f90papi.h \
X	fpapi.h \
X	papi.h \
X	papiStdEventDefs.h
X
XPAPI_FORTRAN_TESTS=	strtest \
X	zero \
X	first \
X	second \
X	tenth \
X	description \
X	fdmemtest \
X	accum \
X	highlevel \
X	cost \
X	johnmay2 \
X	native \
X	avail \
X	case1 \
X	case2 \
X	clockres \
X	eventname \
X	fmatrixlowpapi \
X	fmatrixpapi \
X	flops \
X	fmatrixpapi2 \
X	fmultiplex1 \
X	fmultiplex2
X
XPAPI_C_TESTS=	ipc \
X	hwinfo \
X	code2name \
X	reset \
X	subinfo \
X	realtime \
X	first \
X	exeinfo \
X	zero \
X	zero_fork \
X	branches \
X	dmem_info \
X	all_native_events \
X	all_events \
X	derived \
X	high-level2 \
X	describe \
X	memory \
X	zero_flip \
X 	low-level \
X	high-level \
X	eventname \
X	case1 \
X	case2 \
X	calibrate \
X	flops \
X	second \
X	johnmay2 \
X	overflow \
X	overflow_force_software \
X	overflow_single_event \
X	overflow_twoevents \
X	timer_overflow \
X	overflow2 \
X	matrix-hl \
X	tenth \
X	encode \
X	encode2 \
X	profile \
X	sprofile \
X	profile_twoevents \
X	byte_profile \
X	native \
X	overflow_index \
X	overflow_one_and_read \
X	multiplex1_pthreads \
X	multiplex3_pthreads \
X	kufrin \
X	multiplex1 \
X	multiplex2 \
X	mendes-alt \
X	sdsc-mpx \
X	sdsc2-mpx \
X	sdsc4-mpx \
X	thrspecific \
X	profile_pthreads \
X	overflow_pthreads \
X	zero_pthreads \
X	unregister_pthreads \
X	clockres_pthreads \
X	overflow3_pthreads \
X	locks_pthreads
X
Xdo-install:
X.for f in ${PAPI_BINARIES}
X	${INSTALL_PROGRAM} ${WRKSRC}/utils/${f} ${PREFIX}/bin
X.endfor
X.for f in ${PAPI_INCLUDES}
X	${INSTALL_DATA} ${WRKSRC}/${f} ${PREFIX}/include
X.endfor
X.if defined(WITH_FTESTS)
X	${MKDIR} ${PREFIX}/share/ftests
X.for f in ${PAPI_FORTRAN_TESTS}
X	${INSTALL_PROGRAM} ${WRKSRC}/ftests/${f} ${PREFIX}/share/ftests
X.endfor
X.endif
X.if defined(WITH_CTESTS)
X	${MKDIR} ${PREFIX}/share/ctests
X.for f in ${PAPI_C_TESTS}
X	${INSTALL_PROGRAM} ${WRKSRC}/ctests/${f} ${PREFIX}/share/ctests
X.endfor
X.endif
X.for f in ${PAPI_LIBS}
X	${INSTALL_PROGRAM} ${WRKSRC}/${f} ${PREFIX}/lib
X.endfor
X.for f in ${MAN1}
X	${INSTALL_MAN} ${WRKMAN}/man1/${f} ${PREFIX}/man/man1
X.endfor
X.for f in ${MAN3}
X	${INSTALL_MAN} ${WRKMAN}/man3/${f} ${PREFIX}/man/man3
X.endfor
X
Xpost-install:
X	${CAT} pkg-message
X
X.include <bsd.port.post.mk>
END-of-./Makefile
echo x - ./distinfo
sed 's/^X//' >./distinfo << 'END-of-./distinfo'
XMD5 (papi-3.5.0-freebsd-rev45.tar.bz2) = 8e074f604ea13e5f90cfc61f936267b7
XSHA256 (papi-3.5.0-freebsd-rev45.tar.bz2) = 2d1f0da46ed5f7e42564309698ada13a7b515dfe6a1508fcd61ba3814a24d247
XSIZE (papi-3.5.0-freebsd-rev45.tar.bz2) = 2740086
END-of-./distinfo
echo x - ./pkg-descr
sed 's/^X//' >./pkg-descr << 'END-of-./pkg-descr'
XPAPI aims to provide the tool designer and application engineer with a
Xconsistent interface and methodology for use of the performance counter
Xhardware found in most major microprocessors.
X
XPAPI enables software engineers to see, in near real time, the relation
Xbetween software performance and processor events. 
X
XWWW: http://code.google.com/p/papi-for-freebsd/
XWWW: http://icl.cs.utk.edu/papi
END-of-./pkg-descr
echo x - ./pkg-plist
sed 's/^X//' >./pkg-plist << 'END-of-./pkg-plist'
Xbin/papi_avail
Xbin/papi_clockres
Xbin/papi_command_line
Xbin/papi_cost
Xbin/papi_decode
Xbin/papi_event_chooser
Xbin/papi_mem_info
Xbin/papi_native_avail
Xinclude/f77papi.h
Xinclude/f90papi.h
Xinclude/fpapi.h
Xinclude/papi.h
Xinclude/papiStdEventDefs.h
Xlib/libpapi.a
Xlib/libpapi.so
X%%CTESTS%%share/ctests/all_events
X%%CTESTS%%share/ctests/all_native_events
X%%CTESTS%%share/ctests/branches
X%%CTESTS%%share/ctests/byte_profile
X%%CTESTS%%share/ctests/calibrate
X%%CTESTS%%share/ctests/case1
X%%CTESTS%%share/ctests/case2
X%%CTESTS%%share/ctests/clockres_pthreads
X%%CTESTS%%share/ctests/code2name
X%%CTESTS%%share/ctests/derived
X%%CTESTS%%share/ctests/describe
X%%CTESTS%%share/ctests/dmem_info
X%%CTESTS%%share/ctests/encode
X%%CTESTS%%share/ctests/encode2
X%%CTESTS%%share/ctests/eventname
X%%CTESTS%%share/ctests/exeinfo
X%%CTESTS%%share/ctests/first
X%%CTESTS%%share/ctests/flops
X%%CTESTS%%share/ctests/high-level
X%%CTESTS%%share/ctests/high-level2
X%%CTESTS%%share/ctests/hwinfo
X%%CTESTS%%share/ctests/ipc
X%%CTESTS%%share/ctests/johnmay2
X%%CTESTS%%share/ctests/kufrin
X%%CTESTS%%share/ctests/locks_pthreads
X%%CTESTS%%share/ctests/low-level
X%%CTESTS%%share/ctests/matrix-hl
X%%CTESTS%%share/ctests/memory
X%%CTESTS%%share/ctests/mendes-alt
X%%CTESTS%%share/ctests/multiplex1
X%%CTESTS%%share/ctests/multiplex1_pthreads
X%%CTESTS%%share/ctests/multiplex2
X%%CTESTS%%share/ctests/multiplex3_pthreads
X%%CTESTS%%share/ctests/native
X%%CTESTS%%share/ctests/overflow
X%%CTESTS%%share/ctests/overflow2
X%%CTESTS%%share/ctests/overflow3_pthreads
X%%CTESTS%%share/ctests/overflow_force_software
X%%CTESTS%%share/ctests/overflow_index
X%%CTESTS%%share/ctests/overflow_one_and_read
X%%CTESTS%%share/ctests/overflow_pthreads
X%%CTESTS%%share/ctests/overflow_single_event
X%%CTESTS%%share/ctests/overflow_twoevents
X%%CTESTS%%share/ctests/profile
X%%CTESTS%%share/ctests/profile_pthreads
X%%CTESTS%%share/ctests/profile_twoevents
X%%CTESTS%%share/ctests/realtime
X%%CTESTS%%share/ctests/reset
X%%CTESTS%%share/ctests/sdsc-mpx
X%%CTESTS%%share/ctests/sdsc2-mpx
X%%CTESTS%%share/ctests/sdsc4-mpx
X%%CTESTS%%share/ctests/second
X%%CTESTS%%share/ctests/sprofile
X%%CTESTS%%share/ctests/subinfo
X%%CTESTS%%share/ctests/tenth
X%%CTESTS%%share/ctests/thrspecific
X%%CTESTS%%share/ctests/timer_overflow
X%%CTESTS%%share/ctests/unregister_pthreads
X%%CTESTS%%share/ctests/zero
X%%CTESTS%%share/ctests/zero_flip
X%%CTESTS%%share/ctests/zero_fork
X%%CTESTS%%share/ctests/zero_pthreads
X%%FTESTS%%share/ftests/accum
X%%FTESTS%%share/ftests/avail
X%%FTESTS%%share/ftests/case1
X%%FTESTS%%share/ftests/case2
X%%FTESTS%%share/ftests/clockres
X%%FTESTS%%share/ftests/cost
X%%FTESTS%%share/ftests/description
X%%FTESTS%%share/ftests/eventname
X%%FTESTS%%share/ftests/fdmemtest
X%%FTESTS%%share/ftests/first
X%%FTESTS%%share/ftests/flops
X%%FTESTS%%share/ftests/fmatrixlowpapi
X%%FTESTS%%share/ftests/fmatrixpapi
X%%FTESTS%%share/ftests/fmatrixpapi2
X%%FTESTS%%share/ftests/fmultiplex1
X%%FTESTS%%share/ftests/fmultiplex2
X%%FTESTS%%share/ftests/highlevel
X%%FTESTS%%share/ftests/johnmay2
X%%FTESTS%%share/ftests/native
X%%FTESTS%%share/ftests/second
X%%FTESTS%%share/ftests/strtest
X%%FTESTS%%share/ftests/tenth
X%%FTESTS%%share/ftests/zero
X%%CTESTS%%@dirrm share/ctests
X%%FTESTS%%@dirrm share/ftests
END-of-./pkg-plist
exit



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



More information about the freebsd-ports-bugs mailing list