pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/pkgtools/libnbcompat
Module Name: pkgsrc
Committed By: jperkin
Date: Mon Sep 4 19:51:19 UTC 2023
Modified Files:
pkgsrc/pkgtools/libnbcompat: Makefile
pkgsrc/pkgtools/libnbcompat/files: README sha2.c
Log Message:
libnbcompat: Update to 20230904.
Pull in changes from revision 1.13 of NetBSD sha2.c from 14 years ago to
fix type punning issues seen with newer GCCs.
Fixes "pkg_admin digest" on SmartOS with GCC 12, where the output was
completely wrong, causing bulk builds to rebuild every package every time
now that USE_PKG_ADMIN_DIGEST=yes is the default.
To generate a diff of this commit:
cvs rdiff -u -r1.90 -r1.91 pkgsrc/pkgtools/libnbcompat/Makefile
cvs rdiff -u -r1.27 -r1.28 pkgsrc/pkgtools/libnbcompat/files/README
cvs rdiff -u -r1.8 -r1.9 pkgsrc/pkgtools/libnbcompat/files/sha2.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/pkgtools/libnbcompat/Makefile
diff -u pkgsrc/pkgtools/libnbcompat/Makefile:1.90 pkgsrc/pkgtools/libnbcompat/Makefile:1.91
--- pkgsrc/pkgtools/libnbcompat/Makefile:1.90 Tue Jun 27 09:31:09 2023
+++ pkgsrc/pkgtools/libnbcompat/Makefile Mon Sep 4 19:51:19 2023
@@ -1,12 +1,11 @@
-# $NetBSD: Makefile,v 1.90 2023/06/27 09:31:09 riastradh Exp $
+# $NetBSD: Makefile,v 1.91 2023/09/04 19:51:19 jperkin Exp $
#
# NOTE: If you update this package, it is *mandatory* that you update
# pkgsrc/pkgtools/libnbcompat/files/README to reflect the actual
# list of tested and supported platforms.
#
-PKGNAME= libnbcompat-20230609
-PKGREVISION= 1
+PKGNAME= libnbcompat-20230904
CATEGORIES= pkgtools devel
MAINTAINER= pkgsrc-users%NetBSD.org@localhost
Index: pkgsrc/pkgtools/libnbcompat/files/README
diff -u pkgsrc/pkgtools/libnbcompat/files/README:1.27 pkgsrc/pkgtools/libnbcompat/files/README:1.28
--- pkgsrc/pkgtools/libnbcompat/files/README:1.27 Tue Jun 27 09:31:09 2023
+++ pkgsrc/pkgtools/libnbcompat/files/README Mon Sep 4 19:51:19 2023
@@ -1,4 +1,4 @@
-$NetBSD: README,v 1.27 2023/06/27 09:31:09 riastradh Exp $
+$NetBSD: README,v 1.28 2023/09/04 19:51:19 jperkin Exp $
0 Introduction
==============
@@ -44,6 +44,13 @@ breakage seep in. Proper methodology fo
*NOTE* the most recent libnbcompat.
*NOTE*
+libnbcompat-20230904 has been tested to build and install correctly
+on the following operating systems:
+
+ Darwin-22.6.0-aarch64 <jperkin%pkgsrc.org@localhost>
+ SunOS-5.11-i386 <jperkin%pkgsrc.org@localhost>
+ SunOS-5.11-x86_64 <jperkin%pkgsrc.org@localhost>
+
libnbcompat-20230609 has been tested to build and install correctly
on the following operating systems:
Index: pkgsrc/pkgtools/libnbcompat/files/sha2.c
diff -u pkgsrc/pkgtools/libnbcompat/files/sha2.c:1.8 pkgsrc/pkgtools/libnbcompat/files/sha2.c:1.9
--- pkgsrc/pkgtools/libnbcompat/files/sha2.c:1.8 Tue Nov 8 18:20:03 2011
+++ pkgsrc/pkgtools/libnbcompat/files/sha2.c Mon Sep 4 19:51:19 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: sha2.c,v 1.8 2011/11/08 18:20:03 joerg Exp $ */
+/* $NetBSD: sha2.c,v 1.9 2023/09/04 19:51:19 jperkin Exp $ */
/* $KAME: sha2.c,v 1.9 2003/07/20 00:28:38 itojun Exp $ */
/*
@@ -568,7 +568,8 @@ void SHA256_Final(sha2_byte digest[], SH
*context->buffer = 0x80;
}
/* Set the bit count: */
- *(sha2_word64*)(void *)&context->buffer[SHA256_SHORT_BLOCK_LENGTH] = context->bitcount;
+ memcpy(&context->buffer[SHA256_SHORT_BLOCK_LENGTH],
+ &context->bitcount, sizeof(context->bitcount));
/* Final transform: */
SHA256_Transform(context, (sha2_word32*)(void *)context->buffer);
@@ -871,8 +872,10 @@ static void SHA512_Last(SHA512_CTX* cont
*context->buffer = 0x80;
}
/* Store the length of input data (in bits): */
- *(sha2_word64*)(void *)&context->buffer[SHA512_SHORT_BLOCK_LENGTH] = context->bitcount[1];
- *(sha2_word64*)(void *)&context->buffer[SHA512_SHORT_BLOCK_LENGTH+8] = context->bitcount[0];
+ memcpy(&context->buffer[SHA512_SHORT_BLOCK_LENGTH],
+ &context->bitcount[1], sizeof(context->bitcount[1]));
+ memcpy(&context->buffer[SHA512_SHORT_BLOCK_LENGTH + 8],
+ &context->bitcount[0], sizeof(context->bitcount[0]));
/* Final transform: */
SHA512_Transform(context, (sha2_word64*)(void *)context->buffer);
Home |
Main Index |
Thread Index |
Old Index