diff options
| author | Jan Beich <jbeich@FreeBSD.org> | 2016-03-21 18:45:59 +0000 |
|---|---|---|
| committer | Jan Beich <jbeich@FreeBSD.org> | 2016-03-21 18:45:59 +0000 |
| commit | bbd2b21a69f3e8a928494870fcdc241e00615da4 (patch) | |
| tree | 3170c10095317b764e47f7a2c7e340d7cecbceb2 /devel/android-tools-simpleperf | |
| parent | - Fix gemspec for rubygem-github-linguist 4.8.0 update (diff) | |
devel/android-tools-simpleperf: update to n.p.1.116
Diffstat (limited to 'devel/android-tools-simpleperf')
7 files changed, 102 insertions, 39 deletions
diff --git a/devel/android-tools-simpleperf/Makefile b/devel/android-tools-simpleperf/Makefile index b4141b8d7dfb..c08a57cdc1ac 100644 --- a/devel/android-tools-simpleperf/Makefile +++ b/devel/android-tools-simpleperf/Makefile @@ -2,23 +2,26 @@ PORTNAME= android-tools-simpleperf DISTVERSIONPREFIX= android- -DISTVERSION= m-preview-752 -DISTVERSIONSUFFIX= -g4ea2a41 +DISTVERSION= n-preview-1-116 +DISTVERSIONSUFFIX= -gea4a5a4 CATEGORIES= devel MAINTAINER= jbeich@FreeBSD.org COMMENT= Android simpleperf tool -LICENSE= APACHE20 +LICENSE= APACHE20 PD +LICENSE_COMB= multi +LICENSE_FILE_PD= ${WRKSRC}/lzma/NOTICE BUILD_DEPENDS= llvm-config${LLVM_VER}:devel/llvm${LLVM_VER} USE_GITHUB= yes -GH_ACCOUNT= android:bionic,core jbeich +GH_ACCOUNT= android:bionic,core jbeich:DEFAULT,lzma GH_PROJECT= platform_bionic:bionic platform_system_core:core \ - platform_system_extras -GH_TAGNAME= ${DISTVERSIONFULL:C/-[0-9].*//}-2178-g1721be2:bionic \ - ${DISTVERSIONFULL:C/-[0-9].*//}-4458-g2470439:core + platform_system_extras platform_external_lzma:lzma +GH_TAGNAME= ${DISTVERSIONFULL:C/-[0-9]*-g.*$//}-249-g5f1de52:bionic \ + ${DISTVERSIONFULL:C/-[0-9]*-g.*$//}-554-g371e7ea170d7:core \ + ${DISTVERSIONFULL:C/-[0-9]*-g.*$//}-6-ge43f249:lzma USES= compiler:c++11-lib uidfix BUILD_WRKSRC= ${WRKSRC}/simpleperf @@ -31,7 +34,7 @@ TEST_TARGET= test LDFLAGS+= -Wl,--as-needed # avoid overlinking (llvm deps) PLIST_FILES= bin/simpleperf -LLVM_VER?= 36 # XXX Move to DEFAULT_VERSIONS +LLVM_VER?= 38 # XXX Move to DEFAULT_VERSIONS OPTIONS_DEFINE= TEST @@ -42,6 +45,7 @@ post-extract: # Adjust paths relative to extras @(cd ${WRKSRC_core} && ${COPYTREE_SHARE} . ${WRKSRC}) @${MV} ${WRKSRC_bionic} ${WRKSRC}/bionic + @${MV} ${WRKSRC_lzma} ${WRKSRC}/lzma post-patch: # XXX C++ exception with description "regex_error" thrown in the test body. diff --git a/devel/android-tools-simpleperf/distinfo b/devel/android-tools-simpleperf/distinfo index d4d0e6e5e713..47c9c569c05f 100644 --- a/devel/android-tools-simpleperf/distinfo +++ b/devel/android-tools-simpleperf/distinfo @@ -1,6 +1,8 @@ -SHA256 (jbeich-platform_system_extras-android-m-preview-752-g4ea2a41_GH0.tar.gz) = 710286e8500c08f7b6d8fc0df6512a056200d036e0d17275a0c432a48a57f7d9 -SIZE (jbeich-platform_system_extras-android-m-preview-752-g4ea2a41_GH0.tar.gz) = 76520660 -SHA256 (android-platform_bionic-android-m-preview-2178-g1721be2_GH0.tar.gz) = 2ebe79bf3b31b025e286add79a45d4e2f867c9ed7e20658ac21235b257dde48d -SIZE (android-platform_bionic-android-m-preview-2178-g1721be2_GH0.tar.gz) = 3473156 -SHA256 (android-platform_system_core-android-m-preview-4458-g2470439_GH0.tar.gz) = 43a05eb7849232d60f309bdf0b7d8136b0ce4308845c9b60273964cec93c7b1d -SIZE (android-platform_system_core-android-m-preview-4458-g2470439_GH0.tar.gz) = 1374376 +SHA256 (jbeich-platform_system_extras-android-n-preview-1-116-gea4a5a4_GH0.tar.gz) = 6bfedb3758797d21c901daff05f3b0a29785e5cee241ceeb9a14524e7166676d +SIZE (jbeich-platform_system_extras-android-n-preview-1-116-gea4a5a4_GH0.tar.gz) = 76583329 +SHA256 (android-platform_bionic-android-n-preview-1-249-g5f1de52_GH0.tar.gz) = f82cc222e0de014fa8752b622073af6be748136a5aefd498a171b34948cc5785 +SIZE (android-platform_bionic-android-n-preview-1-249-g5f1de52_GH0.tar.gz) = 3492411 +SHA256 (android-platform_system_core-android-n-preview-1-554-g371e7ea170d7_GH0.tar.gz) = 6672ae5e1088335f2f721b357f178163c19259abe38a8b307ebb0c8b37b291cb +SIZE (android-platform_system_core-android-n-preview-1-554-g371e7ea170d7_GH0.tar.gz) = 1536079 +SHA256 (jbeich-platform_external_lzma-android-n-preview-1-6-ge43f249_GH0.tar.gz) = 176f7ad8c41794e144da17d3263e4a95b13528b9a425e80882e9ee4cbe2e5f9a +SIZE (jbeich-platform_external_lzma-android-n-preview-1-6-ge43f249_GH0.tar.gz) = 704323 diff --git a/devel/android-tools-simpleperf/files/Makefile b/devel/android-tools-simpleperf/files/Makefile index 7c326f7530ff..b05062253b87 100644 --- a/devel/android-tools-simpleperf/files/Makefile +++ b/devel/android-tools-simpleperf/files/Makefile @@ -14,6 +14,7 @@ SRCS+= event_attr.cpp SRCS+= event_type.cpp SRCS+= main.cpp SRCS+= perf_regs.cpp +SRCS+= read_apk.cpp SRCS+= read_elf.cpp SRCS+= record.cpp SRCS+= record_file_reader.cpp @@ -21,12 +22,16 @@ SRCS+= sample_tree.cpp SRCS+= thread_tree.cpp SRCS+= utils.cpp +TEST_SRCS+= cmd_report_test.cpp TEST_SRCS+= command_test.cpp +TEST_SRCS+= gtest_main.cpp +TEST_SRCS+= read_apk_test.cpp +TEST_SRCS+= read_elf_test.cpp TEST_SRCS+= record_test.cpp TEST_SRCS+= sample_tree_test.cpp -.PATH: ${.CURDIR}/darwin_support -SRCS+= darwin_support.cpp +.PATH: ${.CURDIR}/nonlinux_support +SRCS+= nonlinux_support.cpp # required by simpleperf .PATH: ${.CURDIR}/../base @@ -38,7 +43,6 @@ TEST_SRCS+= file_test.cpp TEST_SRCS+= logging_test.cpp TEST_SRCS+= stringprintf_test.cpp TEST_SRCS+= strings_test.cpp -TEST_SRCS+= test_main.cpp TEST_SRCS+= test_utils.cpp # required by base @@ -51,13 +55,45 @@ CPPFLAGS.logd_write.c+= -DFAKE_LOG_DEVICE=1 .PATH: ${.CURDIR}/../libcutils SRCS+= threads.c +# required by libziparchive +.PATH: ${.CURDIR}/../libutils +SRCS+= FileMap.cpp + +# required by simpleperf +.PATH: ${.CURDIR}/../libziparchive +SRCS+= zip_archive.cc + +# required by simpleperf +.PATH: ${.CURDIR}/../lzma/C +SRCS+= 7zCrc.c +SRCS+= 7zCrcOpt.c +SRCS+= Bra86.c +SRCS+= Bra.c +SRCS+= BraIA64.c +SRCS+= CpuArch.c +SRCS+= Delta.c +SRCS+= Lzma2Dec.c +SRCS+= LzmaDec.c +SRCS+= Sha256.c +SRCS+= Xz.c +SRCS+= XzCrc64.c +SRCS+= XzCrc64Opt.c +SRCS+= XzDec.c + +CPPFLAGS+= -D_7ZIP_ST CPPFLAGS+= -D_WITH_GETLINE CPPFLAGS+= -DUSE_BIONIC_UAPI_HEADERS +CPPFLAGS+= -Doff64_t=off_t +CPPFLAGS+= -Dftruncate64=ftruncate +CPPFLAGS+= -Dlseek64=lseek +CPPFLAGS+= -Dmmap64=mmap +CPPFLAGS+= -Dpread64=pread CPPFLAGS+= -I${.CURDIR} -CPPFLAGS+= -I${.CURDIR}/darwin_support/include +CPPFLAGS+= -I${.CURDIR}/nonlinux_support/include CPPFLAGS+= -I${.CURDIR}/../include CPPFLAGS+= -I${.CURDIR}/../base/include CPPFLAGS+= -I${.CURDIR}/../bionic/libc/kernel +CPPFLAGS+= -I${.CURDIR}/../lzma/C CPPFLAGS+= $$(${LLVM_CONFIG} --cppflags) CPPFLAGS+= ${CPPFLAGS.${.IMPSRC:T}} CXXFLAGS+= -std=gnu++11 @@ -84,7 +120,7 @@ GTEST_CONFIG?= gtest-config .include <bsd.prog.mk> test: ${PROG}_test - @for f in ${.ALLSRC}; do ./$$f; done + @for f in ${.ALLSRC}; do ./$$f -t ${.CURDIR}/testdata; done ${PROG}_test: ${OBJS:Nmain.o} ${TEST_OBJS} ${CXX} ${CPPFLAGS} ${CXXFLAGS} ${LDFLAGS} -o $@ $> ${LDADD} ${TEST_LDADD} diff --git a/devel/android-tools-simpleperf/files/patch-base_include_android-base_logging.h b/devel/android-tools-simpleperf/files/patch-base_include_android-base_logging.h new file mode 100644 index 000000000000..7f170c3f521b --- /dev/null +++ b/devel/android-tools-simpleperf/files/patch-base_include_android-base_logging.h @@ -0,0 +1,11 @@ +--- base/include/android-base/logging.h.orig 2015-09-29 18:07:07 UTC ++++ base/include/android-base/logging.h +@@ -25,6 +25,8 @@ + #endif + #endif + ++#include <errno.h> ++ + #include <functional> + #include <memory> + #include <ostream> diff --git a/devel/android-tools-simpleperf/files/patch-base_include_base_logging.h b/devel/android-tools-simpleperf/files/patch-base_include_base_logging.h deleted file mode 100644 index e48477ac6293..000000000000 --- a/devel/android-tools-simpleperf/files/patch-base_include_base_logging.h +++ /dev/null @@ -1,10 +0,0 @@ ---- base/include/base/logging.h.orig 2015-08-12 23:28:08 UTC -+++ base/include/base/logging.h -@@ -25,6 +25,7 @@ - #endif - #endif - -+#include <cerrno> // errno - #include <functional> - #include <memory> - #include <ostream> diff --git a/devel/android-tools-simpleperf/files/patch-base_logging.cpp b/devel/android-tools-simpleperf/files/patch-base_logging.cpp index d824fde63791..e2a73ab48fae 100644 --- a/devel/android-tools-simpleperf/files/patch-base_logging.cpp +++ b/devel/android-tools-simpleperf/files/patch-base_logging.cpp @@ -16,3 +16,33 @@ #include <iostream> #include <limits> #include <sstream> +@@ -66,6 +68,14 @@ + #include <unistd.h> + #elif defined(_WIN32) + #include <windows.h> ++#elif defined(__DragonFly__) ++#include <unistd.h> ++#elif defined(__FreeBSD__) ++#include <pthread_np.h> ++#elif defined(__NetBSD__) ++#include <lwp.h> ++#else ++#include <stdint.h> + #endif + + static pid_t GetThreadId() { +@@ -77,6 +89,14 @@ static pid_t GetThreadId() { + return syscall(__NR_gettid); + #elif defined(_WIN32) + return GetCurrentThreadId(); ++#elif defined(__DragonFly__) ++ return lwp_gettid(); ++#elif defined(__NetBSD__) ++ return _lwp_self(); ++#elif defined(__FreeBSD__) ++ return pthread_getthreadid_np(); ++#else ++ return (intptr_t) pthread_self(); + #endif + } + diff --git a/devel/android-tools-simpleperf/files/patch-simpleperf_record.h b/devel/android-tools-simpleperf/files/patch-simpleperf_record.h deleted file mode 100644 index cb4e74e333e3..000000000000 --- a/devel/android-tools-simpleperf/files/patch-simpleperf_record.h +++ /dev/null @@ -1,10 +0,0 @@ ---- simpleperf/record.h.orig 2015-10-26 20:57:19 UTC -+++ simpleperf/record.h -@@ -20,6 +20,7 @@ - #include <stdio.h> - #include <sys/types.h> - -+#include <memory> // unique_ptr - #include <queue> - #include <string> - #include <vector> |
