aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTakuya Wakazono <pastalian46@gmail.com>2024-10-19 18:03:50 +0900
committerTakuya Wakazono <pastalian46@gmail.com>2024-10-19 18:03:50 +0900
commit015ede5a14fb52ce3c0ec6de6a837d926d757141 (patch)
tree4d159cdd960430fd87d17b4ee03a5b5f7f275abb /sci-electronics
parentsys-process/snooze: fix CFLAGS (diff)
downloadguru-015ede5a14fb52ce3c0ec6de6a837d926d757141.tar.gz
guru-015ede5a14fb52ce3c0ec6de6a837d926d757141.tar.bz2
guru-015ede5a14fb52ce3c0ec6de6a837d926d757141.zip
sci-electronics/dsview: fix build with GCC 13
Closes: https://bugs.gentoo.org/887877 Closes: https://bugs.gentoo.org/887913 Signed-off-by: Takuya Wakazono <pastalian46@gmail.com>
Diffstat (limited to 'sci-electronics')
-rw-r--r--sci-electronics/dsview/dsview-1.3.0.ebuild9
-rw-r--r--sci-electronics/dsview/dsview-9999.ebuild7
-rw-r--r--sci-electronics/dsview/files/dsview-1.3.0-fix-flags.patch14
-rw-r--r--sci-electronics/dsview/files/dsview-1.3.0-gcc13.patch37
4 files changed, 65 insertions, 2 deletions
diff --git a/sci-electronics/dsview/dsview-1.3.0.ebuild b/sci-electronics/dsview/dsview-1.3.0.ebuild
index f4f6a3b49..da408efd0 100644
--- a/sci-electronics/dsview/dsview-1.3.0.ebuild
+++ b/sci-electronics/dsview/dsview-1.3.0.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -50,6 +50,13 @@ BDEPEND="
virtual/pkgconfig
"
+PATCHES=(
+ # bug 887877
+ "${FILESDIR}/${P}-gcc13.patch"
+ # bug 887913
+ "${FILESDIR}/${P}-fix-flags.patch"
+)
+
src_configure() {
local mycmakeargs=(
-DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr"
diff --git a/sci-electronics/dsview/dsview-9999.ebuild b/sci-electronics/dsview/dsview-9999.ebuild
index b48296664..e8c94b5cb 100644
--- a/sci-electronics/dsview/dsview-9999.ebuild
+++ b/sci-electronics/dsview/dsview-9999.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2022 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -50,6 +50,11 @@ BDEPEND="
virtual/pkgconfig
"
+PATCHES=(
+ # bug 887913
+ "${FILESDIR}/${PN}-1.3.0-fix-flags.patch"
+)
+
src_configure() {
local mycmakeargs=(
-DCMAKE_INSTALL_PREFIX="${EPREFIX}/usr"
diff --git a/sci-electronics/dsview/files/dsview-1.3.0-fix-flags.patch b/sci-electronics/dsview/files/dsview-1.3.0-fix-flags.patch
new file mode 100644
index 000000000..0cc9ba54c
--- /dev/null
+++ b/sci-electronics/dsview/files/dsview-1.3.0-fix-flags.patch
@@ -0,0 +1,14 @@
+https://bugs.gentoo.org/887913
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index c40c925..41e5230 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -594,8 +594,6 @@ endif()
+ set(CMAKE_CXX_FLAGS "-Wall -Wextra")
+ set(CMAKE_BUILD_TYPE Release)
+ set(CMAKE_CXX_FLAGS_DEBUG "-g")
+-set(CMAKE_CXX_FLAGS_RELEASE "-O3")
+-add_compile_options(-O3)
+
+ #===============================================================================
+ #= Linker Configuration
diff --git a/sci-electronics/dsview/files/dsview-1.3.0-gcc13.patch b/sci-electronics/dsview/files/dsview-1.3.0-gcc13.patch
new file mode 100644
index 000000000..01a4d6d83
--- /dev/null
+++ b/sci-electronics/dsview/files/dsview-1.3.0-gcc13.patch
@@ -0,0 +1,37 @@
+https://bugs.gentoo.org/887877
+https://github.com/DreamSourceLab/DSView/commit/2018baf0e1add4f9971dd02271ee8e6773cebfac
+From: Lutz Freitag <lutz@gottliebtfreitag.de>
+Date: Wed, 22 May 2024 21:29:54 +0200
+Subject: [PATCH] added missing includes and a define to compile it for recent
+ machines
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -668,6 +668,8 @@ install(FILES DSView/icons/logo.svg DESTINATION share/pixmaps RENAME dsview.svg)
+ if(CMAKE_SYSTEM_NAME MATCHES "Linux")
+ install(FILES DSView/DSView.desktop DESTINATION /usr/share/applications RENAME dsview.desktop)
+
++ add_compile_definitions(_DEFAULT_SOURCE)
++
+ if(IS_DIRECTORY /usr/lib/udev/rules.d)
+ install(FILES DSView/DreamSourceLab.rules DESTINATION /usr/lib/udev/rules.d RENAME 60-dreamsourcelab.rules)
+ elseif(IS_DIRECTORY /lib/udev/rules.d)
+--- a/libsigrok4DSL/input/in_wav.c
++++ b/libsigrok4DSL/input/in_wav.c
+@@ -24,6 +24,7 @@
+ #include <unistd.h>
+ #include <fcntl.h>
+ #include <string.h>
++#include <strings.h>
+ #include "../log.h"
+ #include <stdlib.h>
+
+--- a/libsigrok4DSL/strutil.c
++++ b/libsigrok4DSL/strutil.c
+@@ -21,6 +21,7 @@
+ #include "libsigrok-internal.h"
+ #include <stdlib.h>
+ #include <string.h>
++#include <strings.h>
+ #include <stdio.h>
+ #include "log.h"
+