void-packages/srcpkgs/passwordsafe/patches/time.h.patch

44 lines
1.7 KiB
Diff
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

From d8e7ec230e5cd4fa67aff4d6227d73dd9ddb37dd Mon Sep 17 00:00:00 2001
From: Sam James <sam@gentoo.org>
Date: Thu, 30 Jun 2022 21:34:29 +0000
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 build failure with GCC 12:
```
/var/tmp/portage/app-admin/passwordsafe-1.15.0/work/pwsafe-1.15.0/src/os/unix/pws_time.cpp: In function int localtime64_r(const __time64_t*, tm*):
/var/tmp/portage/app-admin/passwordsafe-1.15.0/work/pwsafe-1.15.0/src/os/unix/pws_time.cpp:30:10: error: localtime_r was not declared in this scope; did you mean localtime64_r?
30 | return localtime_r(tp, result) != nullptr;
| ^~~~~~~~~~~
| localtime64_r
/var/tmp/portage/app-admin/passwordsafe-1.15.0/work/pwsafe-1.15.0/src/os/unix/pws_time.cpp: In function int pws_os::asctime(TCHAR*, size_t, const tm*):
/var/tmp/portage/app-admin/passwordsafe-1.15.0/work/pwsafe-1.15.0/src/os/unix/pws_time.cpp:36:3: error: asctime_r was not declared in this scope
36 | asctime_r(t, cbuf);
| ^~~~~~~~~
```
We had it conditional for FreeBSD but it shouldn't be conditional at all;
it only worked by chance before by way of transitive includes.
Bug: https://bugs.gentoo.org/854144
---
src/os/unix/pws_time.h | 2 --
1 file changed, 2 deletions(-)
diff --git a/src/os/unix/pws_time.h b/src/os/unix/pws_time.h
index b11f26a3a..3abb1bc8e 100644
--- a/src/os/unix/pws_time.h
+++ b/src/os/unix/pws_time.h
@@ -10,9 +10,7 @@
#include "../typedefs.h"
#include <stdint.h>
-#ifdef __FreeBSD__
#include <time.h>
-#endif
#ifndef __TIME64_T_TYPE
#define __TIME64_T_TYPE uint64_t