commit:     8b81d328595e1d60c315490548f9b9b2cbac8dc0
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Sun Jun 12 10:02:49 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Jun 12 10:36:24 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8b81d328

x11-misc/piedock: fix build with GCC 12

Closes: https://bugs.gentoo.org/851516
Signed-off-by: Sam James <sam <AT> gentoo.org>

 .../piedock/files/piedock-1.6.9-gcc12-time.patch   | 31 ++++++++++++++++++++++
 x11-misc/piedock/piedock-1.6.9.ebuild              |  3 ++-
 2 files changed, 33 insertions(+), 1 deletion(-)

diff --git a/x11-misc/piedock/files/piedock-1.6.9-gcc12-time.patch 
b/x11-misc/piedock/files/piedock-1.6.9-gcc12-time.patch
new file mode 100644
index 000000000000..5b8a2ea9feb9
--- /dev/null
+++ b/x11-misc/piedock/files/piedock-1.6.9-gcc12-time.patch
@@ -0,0 +1,31 @@
+https://github.com/markusfisch/PieDock/pull/19
+
+From c57d9fad9726086dafbc05abb243c14dcd1bab23 Mon Sep 17 00:00:00 2001
+From: Sam James <[email protected]>
+Date: Sun, 12 Jun 2022 11:08:19 +0100
+Subject: [PATCH] Fix build with GCC 12 (missing <time.h> include)
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Fixes the following build failure w/ GCC 12:
+```
+WindowManager.cpp: In static member function ‘static void 
PieDock::WindowManager::activate(Display*, Window)’:
+WindowManager.cpp:83:29: error: ‘time’ was not declared in this scope; did you 
mean ‘Time’?
+   83 |         for (time_t start = time(0) + 2;
+      |                             ^~~~
+      |                             Time
+```
+
+Bug: https://bugs.gentoo.org/851516
+--- a/src/WindowManager.cpp
++++ b/src/WindowManager.cpp
+@@ -10,6 +10,7 @@
+ 
+ #include <stdint.h>
+ #include <string.h>
++#include <time.h>
+ #include <unistd.h>
+ 
+ using namespace PieDock;
+

diff --git a/x11-misc/piedock/piedock-1.6.9.ebuild 
b/x11-misc/piedock/piedock-1.6.9.ebuild
index 2f6dc152253d..cd38c36006d0 100644
--- a/x11-misc/piedock/piedock-1.6.9.ebuild
+++ b/x11-misc/piedock/piedock-1.6.9.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2021 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=7
@@ -39,6 +39,7 @@ DOCS=( res/${PN}rc.sample AUTHORS ChangeLog NEWS )
 PATCHES=(
        "${FILESDIR}"/${PN}-1.6.1-signals.patch
        "${FILESDIR}"/${PN}-1.6.9-freetype_pkgconfig.patch
+       "${FILESDIR}"/${PN}-1.6.9-gcc12-time.patch
 )
 
 src_prepare() {

Reply via email to