Package Details: plotjuggler 3.17.2-1

Git Clone URL: https://aur.archlinux.org/plotjuggler.git (read-only, click to copy)
Package Base: plotjuggler
Description: The Time Series Visualization Tool that you deserve. Without ROS dependencies.
Upstream URL: https://github.com/PlotJuggler/PlotJuggler
Licenses: MPL-2.0
Submitter: joajfreitas
Maintainer: joajfreitas (SammysHP)
Last Packager: SammysHP
Votes: 6
Popularity: 0.006914
First Submitted: 2021-03-14 18:16 (UTC)
Last Updated: 2026-05-11 13:58 (UTC)

Latest Comments

1 2 3 4 Next › Last »

fly_lilee commented on 2026-04-20 02:03 (UTC)

@SammysHP, You're welcome! Glad it's working now. Thank you very much!

SammysHP commented on 2026-04-19 08:14 (UTC)

@fly_lilee Sorry for the confusion. I still had the old release archive in my source directory on this machine (upstream changed the archive after the initial release). Should be fixed now.

fly_lilee commented on 2026-04-19 03:20 (UTC)

Hi, When verifying the source code of PlotJuggler, the SHA256 checksum does not match, causing the validation to fail.

https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=plotjuggler#n34

hatred commented on 2026-02-24 08:52 (UTC)

You are welcome! Thanks for quick response & maintaining :)

SammysHP commented on 2026-02-24 08:46 (UTC)

Great, thanks for testing it! I'll push an updated PKGBUILD later today.

hatred commented on 2026-02-24 08:45 (UTC)

@SammysHP yeh... my mistake. Previous build artifacts was used. Rebuild from scratch nm shows like this:

$ nm libplotjuggler_base.a                               

mocs_compilation.cpp.o:
         U _ZdlPvm
00000000 T _ZN10PlotLegend11qt_metacallEN11QMetaObject4CallEiPPv
00000000 T _ZN10PlotLegend11qt_metacastEPKc
00000000 D _ZN10PlotLegend16staticMetaObjectE
00000000 T _ZN10PlotLegend18qt_static_metacallEP7QObjectN11QMetaObject4CallEiPPv

Plugin successfully linking and loading now. Originally linking was always success but loading was failed.

So, your solution works and provides more compact .a files.

SammysHP commented on 2026-02-24 08:28 (UTC)

@hatred Was that on a clean build? Because I get this when using fat-lto-objects:

$ nm libplotjuggler_base.a

mocs_compilation.cpp.o:
                 U _GLOBAL_OFFSET_TABLE_
0000000000000000 r .LC0
                 U qt_version_tag
                 U __stack_chk_fail
                 U strcmp
                 U _ZdlPvm
0000000000000280 r _ZL23qt_meta_data_PlotLegend
0000000000000000 r _ZL23qt_meta_data_PlotPanner
...

hatred commented on 2026-02-24 07:49 (UTC)

@SammysHP I tried: it does not work. Static libraries (libplotjuggler_base.a, libplotjuggler_qwt.a) still stripped.

nm output like this:

$ nm libplotjuggler_base.a 

mocs_compilation.cpp.o:
0000000000000001 C __gnu_lto_slim

plotdata.cpp.o:
0000000000000001 C __gnu_lto_slim

SammysHP commented on 2026-02-15 16:17 (UTC)

@hatred The cause of this issue is LTO.

When LTO is enabled, (mostly) only LTO sections are written to static libraries. Unfortunately all LTO sections are stripped from static libraries by makepkg and you can't disable this behavior.

I guess the recommended way to work around this issue is to include "fat" LTO code in the object files (instead of disabling entirely with options=(!lto)). Can you try this change?

diff --git a/PKGBUILD b/PKGBUILD
index 5544979..c18e011 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -35,6 +35,7 @@ source=(

 build() {
     cd "PlotJuggler-${pkgver}"
+    CXXFLAGS+=" -ffat-lto-objects"
     cmake -S . -B build -DCMAKE_INSTALL_PREFIX="/usr"
     make -C build
 }

SammysHP commented on 2026-02-13 17:12 (UTC)

@hatred Indeed, the default stripping makes the static libraries useless. I'll see what I can do. makepkg has a wrapper around strip and I'd like to avoid calling strip directly. Maybe there's a way to control the behavior or exclude files (only found STRIP_STATIC so far, but unfortunately strip doesn't have an option to make it a noop).