# 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@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@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 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 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