Package Details: tracy-git v0.14.0.r1.g16329e0a-1

Git Clone URL: https://aur.archlinux.org/tracy-git.git (read-only, click to copy)
Package Base: tracy-git
Description: Real-time, nanosecond resolution frame profiler
Upstream URL: https://github.com/wolfpld/tracy
Licenses: BSD-3-Clause
Conflicts: tracy
Provides: tracy
Submitter: encelo
Maintainer: encelo
Last Packager: encelo
Votes: 1
Popularity: 0.000000
First Submitted: 2018-12-15 15:06 (UTC)
Last Updated: 2026-08-11 16:15 (UTC)

Latest Comments

1 2 Next › Last »

encelo commented on 2026-08-11 16:18 (UTC)

  • I'm using cmake --build instead of invoking make.
  • I don't rename the tracy-profiler executable on installation anymore, so the upstream .desktop file should now work.

nyanpasu64 commented on 2026-08-01 09:04 (UTC)

The supplied .desktop file doesn't work, because the project builds to tracy-profiler and you install an (upstream-provided) .desktop file that executes tracy-profiler, but you rename tracy-profiler to /usr/bin/tracy upon installation.

calcmogul commented on 2026-05-07 17:55 (UTC) (edited on 2026-05-07 17:56 (UTC) by calcmogul)

The build step can be made build-system-agnostic by replacing make -C with cmake --build, as per https://wiki.archlinux.org/title/CMake_package_guidelines#Template. Users can change the build system by overriding CMAKE_GENERATOR to e.g., Ninja in their ~/.bashrc.

Terence commented on 2024-12-24 16:52 (UTC)

@sigurd4 this is because tracy bumped the capstone dependency to version 6 which is still in alpha (https://github.com/wolfpld/tracy/commit/5454b3202d3d36c5b8a1b07c3ff33f685a3cb51b). Either use the git version or remove the -D DOWNLOAD_CAPSTONE=OFF in the PKGBUILD.

sigurd4 commented on 2024-12-14 19:59 (UTC) (edited on 2024-12-14 20:04 (UTC) by sigurd4)

Install failed:

/tmp/makepkg/tracy-git/src/tracy/server/TracyWorker.cpp: In member function ‘void tracy::Worker::AddSymbolCode(uint64_t, const char*, size_t)’:
/tmp/makepkg/tracy-git/src/tracy/server/TracyWorker.cpp:3849:25: error: ‘CS_ARCH_AARCH64’ was not declared in this scope; did you mean ‘CS_ARCH_ARM64’?
 3849 |         rval = cs_open( CS_ARCH_AARCH64, CS_MODE_ARM, &handle );
      |                         ^~~~~~~~~~~~~~~
      |                         CS_ARCH_ARM64
/tmp/makepkg/tracy-git/src/tracy/server/TracyWorker.cpp:3893:36: error: ‘const struct cs_detail’ has no member named ‘aarch64’
 3893 |                         if( detail.aarch64.op_count == 1 && detail.aarch64.operands[0].type == AARCH64_OP_IMM )
      |                                    ^~~~~~~
/tmp/makepkg/tracy-git/src/tracy/server/TracyWorker.cpp:3893:68: error: ‘const struct cs_detail’ has no member named ‘aarch64’
 3893 |                         if( detail.aarch64.op_count == 1 && detail.aarch64.operands[0].type == AARCH64_OP_IMM )
      |                                                                    ^~~~~~~
/tmp/makepkg/tracy-git/src/tracy/server/TracyWorker.cpp:3893:96: error: ‘AARCH64_OP_IMM’ was not declared in this scope; did you mean ‘ARM64_OP_IMM’?
 3893 |                         if( detail.aarch64.op_count == 1 && detail.aarch64.operands[0].type == AARCH64_OP_IMM )
      |                                                                                                ^~~~~~~~~~~~~~
      |                                                                                                ARM64_OP_IMM
/tmp/makepkg/tracy-git/src/tracy/server/TracyWorker.cpp:3895:57: error: ‘const struct cs_detail’ has no member named ‘aarch64’
 3895 |                             callAddr = (uint64_t)detail.aarch64.operands[0].imm;
      |                                                         ^~~~~~~
/tmp/makepkg/tracy-git/src/tracy/server/TracyWorker.cpp: In member function ‘void tracy::Worker::CacheSourceFromFile(const char*)’:
/tmp/makepkg/tracy-git/src/tracy/server/TracyWorker.cpp:8539:10: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
 8539 |     fread( src, 1, sz, f );
      |     ~~~~~^~~~~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/TracyServer.dir/build.make:247: CMakeFiles/TracyServer.dir/tmp/makepkg/tracy-git/src/tracy/server/TracyWorker.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:255: CMakeFiles/TracyServer.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
make: Leaving directory '/tmp/makepkg/tracy-git/src/tracy/capture/build'
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: tracy-git-exit status 4
 -> Failed to install the following packages. Manual intervention is required:
tracy-git - exit status 4

encelo commented on 2024-08-08 00:36 (UTC)

  • Add wayland-protocols to the makedepends array
  • Disable LTO with options
  • Rename tracy-profiler to tracy when installing it

encelo commented on 2023-06-27 23:24 (UTC)

@bwidawsk What would be the best way to provide both options, with two different packages?

bwidawsk commented on 2023-06-27 21:28 (UTC)

Tracy by default is built against Wayland. Can we please get a build which doesn't require glfw-x11?

encelo commented on 2022-11-05 00:15 (UTC)

Updated with the changes introduced in the v0.9 non-git package.

JPenuchot commented on 2022-10-25 09:17 (UTC)

@encelo The whole Tracy client library isn't installed at all at the moment. Another solution would be to have the client library installed through another package, but having both managed from a single package would make it much easier to ensure both the client and the server are on the same version.