projects/guix·blob python-team · refs

54 lines · 2.0 KiB

1Taken from upstream:
2https://github.com/sigrokproject/pulseview/pull/39/commits/fb89dd11f2a4a08b73c498869789e38677181a8d.
3
4From fb89dd11f2a4a08b73c498869789e38677181a8d Mon Sep 17 00:00:00 2001
5From: =?UTF-8?q?Stefan=20Br=C3=BCns?= <[email protected]>
6Date: Wed, 28 Apr 2021 02:14:47 +0200
7Subject: [PATCH] Fix broken build due to C++ template behind C linkage
8
9glib/gatomic.h since 2.68 includes type_traits, which causes a compilation
10error:
11In file included from /usr/include/glib-2.0/glib/gatomic.h:31,
12 from /usr/include/glib-2.0/glib/gthread.h:32,
13 from /usr/include/glib-2.0/glib/gasyncqueue.h:32,
14 from /usr/include/glib-2.0/glib.h:32,
15 from /usr/include/libsigrokdecode/libsigrokdecode.h:25,
16 from /home/abuild/rpmbuild/BUILD/pulseview-0.4.2/pv/data/decode/annotation.cpp:21:
17/usr/include/c++/10/type_traits:2308:3: error: template with C linkage
182308 | template<typename _CTp, typename _Rp>
19
20As libsigrokdecode.h declares extern C linkage itself where necessary,
21remove it from pulseviews include statements from the last two occasions.
22---
23 pv/data/decode/annotation.cpp | 2 --
24 pv/views/trace/decodetrace.cpp | 2 --
25 2 files changed, 4 deletions(-)
26
27diff --git a/pv/data/decode/annotation.cpp b/pv/data/decode/annotation.cpp
28index 7f233478..f8a5c47b 100644
29--- a/pv/data/decode/annotation.cpp
30+++ b/pv/data/decode/annotation.cpp
31@@ -17,9 +17,7 @@
32 * along with this program; if not, see <http://www.gnu.org/licenses/>.
33 */
34
35-extern "C" {
36 #include <libsigrokdecode/libsigrokdecode.h>
37-}
38
39 #include <cassert>
40 #include <vector>
41diff --git a/pv/views/trace/decodetrace.cpp b/pv/views/trace/decodetrace.cpp
42index 409f1d28..888064d0 100644
43--- a/pv/views/trace/decodetrace.cpp
44+++ b/pv/views/trace/decodetrace.cpp
45@@ -17,9 +17,7 @@
46 * along with this program; if not, see <http://www.gnu.org/licenses/>.
47 */
48
49-extern "C" {
50 #include <libsigrokdecode/libsigrokdecode.h>
51-}
52
53 #include <limits>
54 #include <mutex>