commit f5d5d025469a011d2bef17064a342d7d22e71758
Author: Jakub Bogusz <[email protected]>
Date:   Sun May 19 18:46:10 2024 +0200

    - added types patch (fixes build with 32-bit long and 64-bit time_t, like 
on x32), BR: mandoc

 pesign-types.patch | 25 +++++++++++++++++++++++++
 pesign.spec        |  3 +++
 2 files changed, 28 insertions(+)
---
diff --git a/pesign.spec b/pesign.spec
index ea737f4..ad9f25d 100644
--- a/pesign.spec
+++ b/pesign.spec
@@ -10,9 +10,11 @@ Source0:     
https://github.com/rhboot/pesign/releases/download/%{version}/%{name}-%
 # Source0-md5: 10cd95bf1bee5097321efc141e8ab292
 Patch0:                %{name}-pld.patch
 Patch1:                %{name}-gcc.patch
+Patch2:                %{name}-types.patch
 URL:           https://github.com/rhboot/pesign
 BuildRequires: efivar-devel
 BuildRequires: libuuid-devel
+BuildRequires: mandoc
 BuildRequires: nspr-devel
 BuildRequires: nss-devel
 BuildRequires: pkgconfig
@@ -81,6 +83,7 @@ Statyczna biblioteka libdpe.
 %setup -q
 %patch0 -p1
 %patch1 -p1
+%patch2 -p1
 
 %{__sed} -i -e 's,\$(libdatadir)systemd/system,%{systemdunitdir},' src/Makefile
 
diff --git a/pesign-types.patch b/pesign-types.patch
new file mode 100644
index 0000000..9c7c90e
--- /dev/null
+++ b/pesign-types.patch
@@ -0,0 +1,25 @@
+Fix for 32-bit platforms with 64-bit time_t
+--- pesign-116/src/util.h.orig 2023-01-31 15:55:13.000000000 +0100
++++ pesign-116/src/util.h      2024-05-19 18:31:51.158999714 +0200
+@@ -272,8 +272,8 @@ extern long verbosity(void);
+ #define dbgprintf_(tv, file, func, line, fmt, args...) ({     \
+               struct timeval tv;                              \
+               gettimeofday(&tv, NULL);                        \
+-              warnx("%ld.%lu %s:%s():%d: " fmt,               \
+-                    tv.tv_sec, tv.tv_usec,                    \
++              warnx("%lld.%lu %s:%s():%d: " fmt,              \
++                    (long long)tv.tv_sec, (unsigned long)tv.tv_usec, \
+                     file, func, line, ##args);                \
+       })
+ #if defined(PESIGN_DEBUG)
+--- pesign-116/src/efikeygen.c.orig    2023-01-31 15:55:13.000000000 +0100
++++ pesign-116/src/efikeygen.c 2024-05-19 18:42:56.652988457 +0200
+@@ -1101,7 +1101,7 @@ int main(int argc, char *argv[])
+               }
+       } else {
+               // Mon Jan 19 03:14:07 GMT 2037, aka 0x7fffffff minus 1 year.
+-              time_t time = 0x7ffffffful - 60ul * 60 * 24 * 365;
++              unsigned long time = 0x7ffffffful - 60ul * 60 * 24 * 365;
+               dbgprintf("not_valid_after:%lu", time);
+               not_after = (PRTime)time * PR_USEC_PER_SEC;
+       }
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/pesign.git/commitdiff/e13bd960e1cc8c3d83b1cfaf5b3f41b58f7e971f

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to