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