Package Details: pulseview-git 0.3.0.r1172.ge2fe9dfb-2

Git Clone URL: https://aur.archlinux.org/pulseview-git.git (read-only, click to copy)
Package Base: pulseview-git
Description: A Qt based logic analyzer GUI for sigrok. (git version)
Upstream URL: http://sigrok.org/wiki/Main_Page
Licenses: GPL3
Conflicts: pulseview
Provides: pulseview
Submitter: Manouchehri
Maintainer: codyps (megamoth, anatolik, arti, AlexanderStein, xorly, Covenant31)
Last Packager: Covenant31
Votes: 14
Popularity: 0.000004
First Submitted: 2015-09-08 22:10 (UTC)
Last Updated: 2025-11-04 13:12 (UTC)

Latest Comments

1 2 3 Next › Last »

Covenant31 commented on 2025-11-03 20:22 (UTC)

Another solution that avoids downgrading boost:

diff --git a/PKGBUILD b/PKGBUILD
index 054503d..fba73ff 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -25,6 +25,11 @@ pkgver() {
   git describe --exclude pulseview-unreleased --long | sed 's/^pulseview-//;s/\([^-]*-g\)/r\1/;s/-/./g'
 }

+prepare() {
+  cd "${srcdir}/${_gitname}"
+  sed -i -r '/\<BOOSTCOMPS\>/ s/\s+\<system\>//' CMakeLists.txt
+}
+
 build() {
   cmake -B build -S "${srcdir}/${_gitname}" \
         -DCMAKE_INSTALL_PREFIX:PATH='/usr' \

Solution found here: https://github.com/sigrokproject/pulseview/issues/104#issuecomment-3386205901

gbin commented on 2025-10-26 15:15 (UTC) (edited on 2025-10-26 15:15 (UTC) by gbin)

It looks like boost-1.89 broke this package

$ paru -S downgrade && sudo downgrade boost boost-libs

and select 1.88 for both

aisuneko commented on 2025-04-27 09:56 (UTC)

Use this patch to update to the GitHub mirror and to address CMake 4.0+ compatibility:

diff --git a/PKGBUILD b/PKGBUILD
index cd6006f..ddaef25 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -7,7 +7,7 @@
 _gitname='pulseview'
 pkgname="${_gitname}-git"
 pkgver=0.3.0.r1170.g32ca7966
-pkgrel=1
+pkgrel=2
 pkgdesc="A Qt based logic analyzer GUI for sigrok. (git version)"
 arch=('armv6h' 'armv7h' 'i686' 'x86_64')
 url="http://sigrok.org/wiki/Main_Page"
@@ -16,7 +16,7 @@ depends=('libsigrok-git' 'libsigrokdecode-git' 'qt5-base' 'boost-libs' 'qt5-svg'
 makedepends=('git' 'cmake' 'boost' 'qt5-tools')
 conflicts=("${_gitname}")
 provides=("${_gitname}")
-source=("git://sigrok.org/${_gitname}")
+source=("git+https://github.com/sigrokproject/${_gitname}")
 md5sums=('SKIP')

 pkgver() {
@@ -27,6 +27,7 @@ pkgver() {
 build() {
   cmake -B build -S "${srcdir}/${_gitname}" \
         -DCMAKE_INSTALL_PREFIX:PATH='/usr' \
+        -DCMAKE_POLICY_VERSION_MINIMUM=3.5 \ # CMake 4.0+ compatibility workaround
         -DCMAKE_CXX_FLAGS=-fext-numeric-literals \
         -DDISABLE_WERROR=TRUE \
         -Wno-dev

AlexanderStein commented on 2023-07-16 07:53 (UTC) (edited on 2023-07-16 07:53 (UTC) by AlexanderStein)

Please don't call make directly, always use cmake --build <build-dir>. Otherwise build breaks if user sets CMAKE_GENERATOR variable. Prefer out-of-source builds as well. Thanks

[...]
-- PulseView version: 0.5.0-git-ae8dd87
-- Configuring done (1.3s)
-- Generating done (0.0s)
-- Build files have been written to: /home/alex/.cache/yay/pulseview-git/src/pulseview
make: *** No targets specified and no makefile found.  Stop.
==> ERROR: A failure occurred in build().

arti commented on 2023-07-11 09:07 (UTC)

This package now needs qt5-tools to build. Otherwise I got this error in the cmake configure step

Make Error at /usr/lib/cmake/Qt5/Qt5Config.cmake:28 (find_package):
  Could not find a package configuration file provided by "Qt5LinguistTools"
  with any of the following names:

    Qt5LinguistToolsConfig.cmake
    qt5linguisttools-config.cmake

  Add the installation prefix of "Qt5LinguistTools" to CMAKE_PREFIX_PATH or
  set "Qt5LinguistTools_DIR" to a directory containing one of the above
  files.  If "Qt5LinguistTools" provides a separate development package or
  SDK, be sure it has been installed.
Call Stack (most recent call first):
  CMakeLists.txt:144 (find_package)

neo2001 commented on 2023-06-07 16:45 (UTC) (edited on 2023-06-07 16:46 (UTC) by neo2001)

Still getting a DateTime related error.

==> Starting build()...
-- Using C++17 for the application build
-- Qt version: 5.15.9
-- Atomics provided by the C-library - yes
-- PulseView version: 0.5.0-git-ae8dd87
-- Configuring done (0.1s)
-- Generating done (0.0s)
-- Build files have been written to: /tmp/makepkg/pulseview-git/src/pulseview
[  1%] Automatic MOC for target pulseview
[  1%] Built target pulseview_autogen
[  2%] Building CXX object CMakeFiles/pulseview.dir/pv/dialogs/connect.cpp.o
[  3%] Building CXX object CMakeFiles/pulseview.dir/pv/storesession.cpp.o
[  4%] Building CXX object CMakeFiles/pulseview.dir/pv/data/segment.cpp.o
[  5%] Building CXX object CMakeFiles/pulseview.dir/pv/devices/device.cpp.o
[  6%] Building CXX object CMakeFiles/pulseview.dir/pv/devices/file.cpp.o
[  8%] Building CXX object CMakeFiles/pulseview.dir/pv/devices/hardwaredevice.cpp.o
[  8%] Building CXX object CMakeFiles/pulseview.dir/pv/devices/inputfile.cpp.o
[  9%] Building CXX object CMakeFiles/pulseview.dir/pv/devices/sessionfile.cpp.o
[ 10%] Building CXX object CMakeFiles/pulseview.dir/pv/dialogs/inputoutputoptions.cpp.o
[ 11%] Building CXX object CMakeFiles/pulseview.dir/pv/dialogs/settings.cpp.o
[ 12%] Building CXX object CMakeFiles/pulseview.dir/pv/dialogs/storeprogress.cpp.o
[ 13%] Building CXX object CMakeFiles/pulseview.dir/pv/popups/deviceoptions.cpp.o
[ 14%] Building CXX object CMakeFiles/pulseview.dir/pv/popups/channels.cpp.o
[ 15%] Building CXX object CMakeFiles/pulseview.dir/pv/prop/bool.cpp.o
[ 16%] Building CXX object CMakeFiles/pulseview.dir/pv/prop/double.cpp.o
[ 17%] Building CXX object CMakeFiles/pulseview.dir/pv/prop/enum.cpp.o
[ 17%] Building CXX object CMakeFiles/pulseview.dir/pv/prop/int.cpp.o
[ 18%] Building CXX object CMakeFiles/pulseview.dir/pv/prop/property.cpp.o
[ 19%] Building CXX object CMakeFiles/pulseview.dir/pv/prop/string.cpp.o
[ 20%] Building CXX object CMakeFiles/pulseview.dir/pv/subwindows/subwindowbase.cpp.o
[ 21%] Building CXX object CMakeFiles/pulseview.dir/pv/toolbars/mainbar.cpp.o
[ 22%] Building CXX object CMakeFiles/pulseview.dir/pv/views/trace/analogsignal.cpp.o
[ 23%] Building CXX object CMakeFiles/pulseview.dir/pv/views/trace/cursor.cpp.o
[ 24%] Building CXX object CMakeFiles/pulseview.dir/pv/views/trace/cursorpair.cpp.o
[ 25%] Building CXX object CMakeFiles/pulseview.dir/pv/views/trace/flag.cpp.o
[ 26%] Building CXX object CMakeFiles/pulseview.dir/pv/views/trace/header.cpp.o
[ 27%] Building CXX object CMakeFiles/pulseview.dir/pv/views/trace/mathsignal.cpp.o
/tmp/makepkg/pulseview-git/src/pulseview/pv/storesession.cpp: In member function ‘bool pv::StoreSession::start()’:
/tmp/makepkg/pulseview-git/src/pulseview/pv/storesession.cpp:189:61: error: cannot convert ‘Glib::DateTime’ to ‘Glib::TimeVal’
  189 |                 auto header = context->create_header_packet(start_time);
      |                                                             ^~~~~~~~~~
      |                                                             |
      |                                                             Glib::DateTime
In file included from /tmp/makepkg/pulseview-git/src/pulseview/pv/data/signalbase.hpp:37,
                 from /tmp/makepkg/pulseview-git/src/pulseview/pv/storesession.cpp:30:
/usr/include/libsigrokcxx/libsigrokcxx.hpp:276:68: note:   initializing argument 1 of ‘std::shared_ptr<sigrok::Packet> sigrok::Context::create_header_packet(Glib::TimeVal)’
  276 |         std::shared_ptr<Packet> create_header_packet(Glib::TimeVal start_time);
      |                                                      ~~~~~~~~~~~~~~^~~~~~~~~~
[ 28%] Building CXX object CMakeFiles/pulseview.dir/pv/views/trace/marginwidget.cpp.o
make[2]: *** [CMakeFiles/pulseview.dir/build.make:336: CMakeFiles/pulseview.dir/pv/storesession.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:103: CMakeFiles/pulseview.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...

daprutser commented on 2023-05-13 04:43 (UTC)

The current build fails:

[cedric@cedric Downloads]$ tar -xf pulseview-git.tar.gz 
[cedric@cedric Downloads]$ cd pulseview-git/
[cedric@cedric pulseview-git]$ makepkg
==> Making package: pulseview-git 0.3.0.r744.g0adee2d-1 (Sat 13 May 2023 06:38:32 AM CEST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Cloning pulseview git repo...
Cloning into bare repository '/home/cedric/Downloads/pulseview-git/pulseview'...
remote: Enumerating objects: 18844, done.
remote: Counting objects: 100% (18844/18844), done.
remote: Compressing objects: 100% (7312/7312), done.
remote: Total 18844 (delta 14841), reused 14829 (delta 11457), pack-reused 0
Receiving objects: 100% (18844/18844), 4.56 MiB | 3.63 MiB/s, done.
Resolving deltas: 100% (14841/14841), done.
==> Validating source files with md5sums...
    pulseview ... Skipped
==> Extracting sources...
  -> Creating working copy of pulseview git repo...
Cloning into 'pulseview'...
done.
==> Starting pkgver()...
==> Updated version: pulseview-git 0.3.0.r1149.g3903edbd-1
==> Starting build()...
-- The C compiler identification is GNU 13.1.1
-- The CXX compiler identification is GNU 13.1.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/lib/ccache/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/lib/ccache/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.1") 
-- Performing Test HAVE_STD_CXX_17
-- Performing Test HAVE_STD_CXX_17 - Success
-- Performing Test HAVE_STD_CXX_14
-- Performing Test HAVE_STD_CXX_14 - Success
-- Performing Test HAVE_STD_CXX_11
-- Performing Test HAVE_STD_CXX_11 - Success
-- Using C++17 for the application build
-- Checking for module 'glibmm-2.4>2.28.0'
--   Found glibmm-2.4, version 2.66.6
-- Checking for module 'libsigrokcxx>=0.5.2'
--   Found libsigrokcxx, version 0.6.0-git
-- Checking for modules 'glib-2.0>=2.28.0;glibmm-2.4>=2.28.0;libsigrokcxx>=0.5.2;libsigrokdecode>=0.5.2'
--   Found glib-2.0, version 2.76.2
--   Found glibmm-2.4, version 2.66.6
--   Found libsigrokcxx, version 0.6.0-git
--   Found libsigrokdecode, version 0.6.0-git-d7da8b9
Package python-3.10-embed was not found in the pkg-config search path.
Perhaps you should add the directory containing `python-3.10-embed.pc'
to the PKG_CONFIG_PATH environment variable
Package 'python-3.10-embed', required by 'libsigrokdecode', not found
Package python-3.10-embed was not found in the pkg-config search path.
Perhaps you should add the directory containing `python-3.10-embed.pc'
to the PKG_CONFIG_PATH environment variable
Package 'python-3.10-embed', required by 'libsigrokdecode', not found
Package python-3.10-embed was not found in the pkg-config search path.
Perhaps you should add the directory containing `python-3.10-embed.pc'
to the PKG_CONFIG_PATH environment variable
Package 'python-3.10-embed', required by 'libsigrokdecode', not found
Package python-3.10-embed was not found in the pkg-config search path.
Perhaps you should add the directory containing `python-3.10-embed.pc'
to the PKG_CONFIG_PATH environment variable
Package 'python-3.10-embed', required by 'libsigrokdecode', not found
Package python-3.10-embed was not found in the pkg-config search path.
Perhaps you should add the directory containing `python-3.10-embed.pc'
to the PKG_CONFIG_PATH environment variable
Package 'python-3.10-embed', required by 'libsigrokdecode', not found
Package python-3.10-embed was not found in the pkg-config search path.
Perhaps you should add the directory containing `python-3.10-embed.pc'
to the PKG_CONFIG_PATH environment variable
Package 'python-3.10-embed', required by 'libsigrokdecode', not found
Package python-3.10-embed was not found in the pkg-config search path.
Perhaps you should add the directory containing `python-3.10-embed.pc'
to the PKG_CONFIG_PATH environment variable
Package 'python-3.10-embed', required by 'libsigrokdecode', not found
Package python-3.10-embed was not found in the pkg-config search path.
Perhaps you should add the directory containing `python-3.10-embed.pc'
to the PKG_CONFIG_PATH environment variable
Package 'python-3.10-embed', required by 'libsigrokdecode', not found
Package python-3.10-embed was not found in the pkg-config search path.
Perhaps you should add the directory containing `python-3.10-embed.pc'
to the PKG_CONFIG_PATH environment variable
Package 'python-3.10-embed', required by 'libsigrokdecode', not found
Package python-3.10-embed was not found in the pkg-config search path.
Perhaps you should add the directory containing `python-3.10-embed.pc'
to the PKG_CONFIG_PATH environment variable
Package 'python-3.10-embed', required by 'libsigrokdecode', not found
-- Qt version: 5.15.9
-- Found Boost: /usr/lib/cmake/Boost-1.81.0/BoostConfig.cmake (found suitable version "1.81.0", minimum required is "1.55") found components: filesystem serialization system 
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Atomics provided by the C-library - yes
-- Performing Test HAVE_SRD_SESSION_SEND_EOF
-- Performing Test HAVE_SRD_SESSION_SEND_EOF - Failed
-- Performing Test HAVE_UNALIGNED_LITTLE_ENDIAN_ACCESS
-- Performing Test HAVE_UNALIGNED_LITTLE_ENDIAN_ACCESS - Success
-- PulseView version: 0.5.0-git-3903edb
-- Configuring done (1.1s)
-- Generating done (0.0s)
-- Build files have been written to: /home/cedric/Downloads/pulseview-git/src/pulseview
[  1%] Automatic MOC for target pulseview
[  1%] Built target pulseview_autogen
[  5%] Generating l10n/ja_jp.qm
[  5%] Generating l10n/es_MX.qm
[  5%] Generating qrc_pulseview.cpp
[  5%] Generating l10n/de.qm
Updating '/home/cedric/Downloads/pulseview-git/src/pulseview/l10n/es_MX.qm'...
Updating '/home/cedric/Downloads/pulseview-git/src/pulseview/l10n/de.qm'...
    Generated 289 translation(s) (289 finished and 0 unfinished)
    Generated 288 translation(s) (288 finished and 0 unfinished)
Updating '/home/cedric/Downloads/pulseview-git/src/pulseview/l10n/ja_jp.qm'...
    Generated 320 translation(s) (320 finished and 0 unfinished)
    Ignored 79 untranslated source text(s)
[  6%] Generating qrc_translations.cpp
[  7%] Building CXX object CMakeFiles/pulseview.dir/pv/globalsettings.cpp.o
[  9%] Building CXX object CMakeFiles/pulseview.dir/pv/application.cpp.o
[  9%] Building CXX object CMakeFiles/pulseview.dir/pulseview_autogen/mocs_compilation.cpp.o
[ 10%] Building CXX object CMakeFiles/pulseview.dir/main.cpp.o
[ 12%] Building CXX object CMakeFiles/pulseview.dir/pv/devicemanager.cpp.o
[ 12%] Building CXX object CMakeFiles/pulseview.dir/pv/logging.cpp.o
[ 13%] Building CXX object CMakeFiles/pulseview.dir/pv/mainwindow.cpp.o
[ 14%] Building CXX object CMakeFiles/pulseview.dir/pv/metadata_obj.cpp.o
[ 15%] Building CXX object CMakeFiles/pulseview.dir/pv/session.cpp.o
[ 16%] Building CXX object CMakeFiles/pulseview.dir/pv/util.cpp.o
[ 17%] Building CXX object CMakeFiles/pulseview.dir/pv/storesession.cpp.o
In file included from /home/cedric/Downloads/pulseview-git/src/pulseview/pv/mainwindow.cpp:21:
/usr/include/libsigrokdecode/libsigrokdecode.h:25:10: fatal error: glib.h: No such file or directory
   25 | #include <glib.h>
      |          ^~~~~~~~
compilation terminated.
In file included from /home/cedric/Downloads/pulseview-git/src/pulseview/main.cpp:21:
/usr/include/libsigrokdecode/libsigrokdecode.h:25:10: fatal error: glib.h: No such file or directory
   25 | #include <glib.h>
      |          ^~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/pulseview.dir/build.make:294: CMakeFiles/pulseview.dir/pv/mainwindow.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: *** [CMakeFiles/pulseview.dir/build.make:224: CMakeFiles/pulseview.dir/main.cpp.o] Error 1
In file included from /home/cedric/Downloads/pulseview-git/src/pulseview/pv/logging.hpp:23,
                 from /home/cedric/Downloads/pulseview-git/src/pulseview/pv/logging.cpp:20:
/home/cedric/Downloads/pulseview-git/src/pulseview/pv/globalsettings.hpp:25:10: fatal error: glib.h: No such file or directory
   25 | #include <glib.h>
      |          ^~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/pulseview.dir/build.make:280: CMakeFiles/pulseview.dir/pv/logging.cpp.o] Error 1
In file included from /home/cedric/Downloads/pulseview-git/src/pulseview/pv/storesession.cpp:22:
/home/cedric/Downloads/pulseview-git/src/pulseview/pv/storesession.hpp:32:10: fatal error: glibmm/variant.h: No such file or directory
   32 | #include <glibmm/variant.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/pulseview.dir/build.make:336: CMakeFiles/pulseview.dir/pv/storesession.cpp.o] Error 1
In file included from /usr/include/libsigrokcxx/libsigrokcxx.hpp:73,
                 from /home/cedric/Downloads/pulseview-git/src/pulseview/pulseview_autogen/PLNN4COFE5/../../pv/application.hpp:29,
                 from /home/cedric/Downloads/pulseview-git/src/pulseview/pulseview_autogen/PLNN4COFE5/moc_application.cpp:10,
                 from /home/cedric/Downloads/pulseview-git/src/pulseview/pulseview_autogen/mocs_compilation.cpp:2:
/usr/include/libsigrok/libsigrok.h:27:10: fatal error: glib.h: No such file or directory
   27 | #include <glib.h>
      |          ^~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/pulseview.dir/build.make:210: CMakeFiles/pulseview.dir/pulseview_autogen/mocs_compilation.cpp.o] Error 1
In file included from /home/cedric/Downloads/pulseview-git/src/pulseview/pv/application.cpp:36:
/usr/include/libsigrokdecode/libsigrokdecode.h:25:10: fatal error: glib.h: No such file or directory
   25 | #include <glib.h>
      |          ^~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/pulseview.dir/build.make:238: CMakeFiles/pulseview.dir/pv/application.cpp.o] Error 1
In file included from /home/cedric/Downloads/pulseview-git/src/pulseview/pv/globalsettings.cpp:34:
/home/cedric/Downloads/pulseview-git/src/pulseview/pv/globalsettings.hpp:25:10: fatal error: glib.h: No such file or directory
   25 | #include <glib.h>
      |          ^~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/pulseview.dir/build.make:266: CMakeFiles/pulseview.dir/pv/globalsettings.cpp.o] Error 1
In file included from /usr/include/libsigrokcxx/libsigrokcxx.hpp:73,
                 from /home/cedric/Downloads/pulseview-git/src/pulseview/pv/data/signalbase.hpp:37,
                 from /home/cedric/Downloads/pulseview-git/src/pulseview/pv/views/viewbase.hpp:33,
                 from /home/cedric/Downloads/pulseview-git/src/pulseview/pv/session.hpp:50,
                 from /home/cedric/Downloads/pulseview-git/src/pulseview/pv/mainwindow.hpp:32,
                 from /home/cedric/Downloads/pulseview-git/src/pulseview/pv/session.cpp:32:
/usr/include/libsigrok/libsigrok.h:27:10: fatal error: glib.h: No such file or directory
   27 | #include <glib.h>
      |          ^~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/pulseview.dir/build.make:322: CMakeFiles/pulseview.dir/pv/session.cpp.o] Error 1
In file included from /usr/include/libsigrokcxx/libsigrokcxx.hpp:73,
                 from /home/cedric/Downloads/pulseview-git/src/pulseview/pv/data/signalbase.hpp:37,
                 from /home/cedric/Downloads/pulseview-git/src/pulseview/pv/views/viewbase.hpp:33,
                 from /home/cedric/Downloads/pulseview-git/src/pulseview/pv/session.hpp:50,
                 from /home/cedric/Downloads/pulseview-git/src/pulseview/pv/devicemanager.cpp:21:
/usr/include/libsigrok/libsigrok.h:27:10: fatal error: glib.h: No such file or directory
   27 | #include <glib.h>
      |          ^~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/pulseview.dir/build.make:252: CMakeFiles/pulseview.dir/pv/devicemanager.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:103: CMakeFiles/pulseview.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...

daprutser commented on 2023-04-10 15:52 (UTC) (edited on 2023-04-10 15:52 (UTC) by daprutser)

The latest commit fixes it:

commit 292b6ebc37281a28982e5d9e43471d9b3eab1d8f (HEAD -> master, origin/master, origin/HEAD)
Author: Soeren Apel <soeren@apelpie.net>
Date:   Sun Apr 9 22:27:42 2023 +0200

    StoreSession: Use Glib::DateTime

daprutser commented on 2023-04-09 18:55 (UTC) (edited on 2023-04-09 18:57 (UTC) by daprutser)

Build failed, now what?

$ makepkg
==> Making package: pulseview-git 0.3.0.r744.g0adee2d-1 (Sun 09 Apr 2023 08:38:36 PM CEST)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Cloning pulseview git repo...
Cloning into bare repository '/home/cedric/Downloads/pulseview-git/pulseview'...
remote: Enumerating objects: 18827, done.
remote: Counting objects: 100% (18827/18827), done.
remote: Compressing objects: 100% (7295/7295), done.
remote: Total 18827 (delta 14827), reused 14829 (delta 11457), pack-reused 0
Receiving objects: 100% (18827/18827), 4.56 MiB | 3.67 MiB/s, done.
Resolving deltas: 100% (14827/14827), done.
==> Validating source files with md5sums...
    pulseview ... Skipped
==> Extracting sources...
  -> Creating working copy of pulseview git repo...
Cloning into 'pulseview'...
done.
==> Starting pkgver()...
==> Updated version: pulseview-git 0.3.0.r1145.gb30e50f9-1
==> Starting build()...
-- The C compiler identification is GNU 12.2.1
-- The CXX compiler identification is GNU 12.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/lib/ccache/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/lib/ccache/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.0") 
-- Performing Test HAVE_STD_CXX_17
-- Performing Test HAVE_STD_CXX_17 - Success
-- Performing Test HAVE_STD_CXX_14
-- Performing Test HAVE_STD_CXX_14 - Success
-- Performing Test HAVE_STD_CXX_11
-- Performing Test HAVE_STD_CXX_11 - Success
-- Using C++17 for the application build
-- Checking for module 'glibmm-2.4>2.28.0'
--   Found glibmm-2.4, version 2.66.6
-- Checking for module 'libsigrokcxx>=0.5.2'
--   Found libsigrokcxx, version 0.6.0-git-fd2a8a50
-- Checking for modules 'glib-2.0>=2.28.0;glibmm-2.4>=2.28.0;libsigrokcxx>=0.5.2;libsigrokdecode>=0.5.2'
--   Found glib-2.0, version 2.76.0
--   Found glibmm-2.4, version 2.66.6
--   Found libsigrokcxx, version 0.6.0-git-fd2a8a50
--   Found libsigrokdecode, version 0.6.0-git-73cb546
-- Qt version: 5.15.8
-- Found Boost: /usr/lib/cmake/Boost-1.81.0/BoostConfig.cmake (found suitable version "1.81.0", minimum required is "1.55") found components: filesystem serialization system 
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE  
-- Atomics provided by the C-library - yes
-- Performing Test HAVE_SRD_SESSION_SEND_EOF
-- Performing Test HAVE_SRD_SESSION_SEND_EOF - Success
-- Performing Test HAVE_UNALIGNED_LITTLE_ENDIAN_ACCESS
-- Performing Test HAVE_UNALIGNED_LITTLE_ENDIAN_ACCESS - Success
-- PulseView version: 0.5.0-git-b30e50f
-- Configuring done (0.8s)
-- Generating done (0.0s)
-- Build files have been written to: /home/cedric/Downloads/pulseview-git/src/pulseview
[  1%] Automatic MOC for target pulseview
[  1%] Built target pulseview_autogen
[  3%] Generating l10n/de.ts
[  4%] Generating l10n/ja_jp.ts
[  4%] Generating l10n/es_MX.ts
[  5%] Generating qrc_pulseview.cpp
Updating 'l10n/de.ts'...
Updating 'l10n/es_MX.ts'...
    Found 400 source text(s) (114 new and 286 already existing)
    Kept 2 obsolete entries
    Same-text heuristic provided 2 translation(s)
    Found 400 source text(s) (113 new and 287 already existing)
    Kept 2 obsolete entries
    Same-text heuristic provided 1 translation(s)
Updating 'l10n/ja_jp.ts'...
    Found 400 source text(s) (1 new and 399 already existing)
[  7%] Generating l10n/es_MX.qm
[  7%] Generating l10n/de.qm
[  8%] Generating l10n/ja_jp.qm
Updating '/home/cedric/Downloads/pulseview-git/src/pulseview/l10n/es_MX.qm'...
Updating '/home/cedric/Downloads/pulseview-git/src/pulseview/l10n/de.qm'...
    Generated 288 translation(s) (287 finished and 1 unfinished)
    Ignored 112 untranslated source text(s)
    Generated 288 translation(s) (286 finished and 2 unfinished)
    Ignored 112 untranslated source text(s)
Updating '/home/cedric/Downloads/pulseview-git/src/pulseview/l10n/ja_jp.qm'...
    Generated 320 translation(s) (320 finished and 0 unfinished)
    Ignored 80 untranslated source text(s)
[  9%] Generating qrc_translations.cpp
[ 10%] Building CXX object CMakeFiles/pulseview.dir/pv/logging.cpp.o
[ 13%] Building CXX object CMakeFiles/pulseview.dir/pv/application.cpp.o
[ 13%] Building CXX object CMakeFiles/pulseview.dir/main.cpp.o
[ 13%] Building CXX object CMakeFiles/pulseview.dir/pulseview_autogen/mocs_compilation.cpp.o
[ 13%] Building CXX object CMakeFiles/pulseview.dir/pv/globalsettings.cpp.o
[ 14%] Building CXX object CMakeFiles/pulseview.dir/pv/devicemanager.cpp.o
[ 15%] Building CXX object CMakeFiles/pulseview.dir/pv/mainwindow.cpp.o
[ 16%] Building CXX object CMakeFiles/pulseview.dir/pv/metadata_obj.cpp.o
[ 17%] Building CXX object CMakeFiles/pulseview.dir/pv/session.cpp.o
[ 18%] Building CXX object CMakeFiles/pulseview.dir/pv/util.cpp.o
[ 19%] Building CXX object CMakeFiles/pulseview.dir/pv/storesession.cpp.o
[ 20%] Building CXX object CMakeFiles/pulseview.dir/pv/binding/binding.cpp.o
[ 21%] Building CXX object CMakeFiles/pulseview.dir/pv/binding/inputoutput.cpp.o
[ 22%] Building CXX object CMakeFiles/pulseview.dir/pv/binding/device.cpp.o
/home/cedric/Downloads/pulseview-git/src/pulseview/pv/storesession.cpp: In member function ‘bool pv::StoreSession::start()’:
/home/cedric/Downloads/pulseview-git/src/pulseview/pv/storesession.cpp:191:61: error: cannot convert ‘Glib::TimeVal’ to ‘Glib::DateTime’
  191 |                 auto header = context->create_header_packet(start_time);
      |                                                             ^~~~~~~~~~
      |                                                             |
      |                                                             Glib::TimeVal
In file included from /home/cedric/Downloads/pulseview-git/src/pulseview/pv/data/signalbase.hpp:37,
                 from /home/cedric/Downloads/pulseview-git/src/pulseview/pv/storesession.cpp:30:
/usr/include/libsigrokcxx/libsigrokcxx.hpp:277:69: note:   initializing argument 1 of ‘std::shared_ptr<sigrok::Packet> sigrok::Context::create_header_packet(Glib::DateTime)’
  277 |         std::shared_ptr<Packet> create_header_packet(Glib::DateTime start_time);
      |                                                      ~~~~~~~~~~~~~~~^~~~~~~~~~
make[2]: *** [CMakeFiles/pulseview.dir/build.make:627: CMakeFiles/pulseview.dir/pv/storesession.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
/home/cedric/Downloads/pulseview-git/src/pulseview/main.cpp: In function ‘int main(int, char**)’:
/home/cedric/Downloads/pulseview-git/src/pulseview/main.cpp:235:47: warning: ‘this’ pointer is null [-Wnonnull]
  235 |                         context->set_log_level(sigrok::LogLevel::get(loglevel));
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/cedric/Downloads/pulseview-git/src/pulseview/main.cpp:34:
/usr/include/libsigrokcxx/libsigrokcxx.hpp:262:14: note: in a call to non-static member function ‘void sigrok::Context::set_log_level(const sigrok::LogLevel*)’
  262 |         void set_log_level(const LogLevel *level);
      |              ^~~~~~~~~~~~~
make[1]: *** [CMakeFiles/Makefile2:103: CMakeFiles/pulseview.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...
$ git log
commit b30e50f9836dc6a8484eabf6716acd0a71747583 (HEAD -> master, origin/master, origin/HEAD)
Author: Soeren Apel <soeren@apelpie.net>
Date:   Sat Apr 8 23:17:09 2023 +0200

    StoreSession: Also send SR_DF_HEADER packet

    Some output modules rely on it, e.g. CSV

thierer commented on 2022-06-28 18:56 (UTC)

@neo2001: If your system uses a locale where the decimal separator isn't a point (like "de_DE"), you're probably affected by this bug in boost 1.79.0.

Until it's fixed in Arch's boost version, you can work around it by starting pulseview with "env LC_ALL=c pulseview".