[MacPorts] #70705: libghash: checksum mismatch
MacPorts
noreply at macports.org
Sun Sep 22 17:40:33 UTC 2024
#70705: libghash: checksum mismatch
---------------------------+--------------------
Reporter: barracuda156 | Owner: (none)
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version: 2.10.1
Resolution: | Keywords:
Port: libghash |
---------------------------+--------------------
Comment (by ryandesign):
This project uses an unversioned distfile so it is normal for a checksum
mismatch to occur when they update to a new version. The new version is
still identified as 0.0.2 so this will be the second stealth update of
that version (that we have noticed). The distfile and its contents appear
to have had their modification dates artificially backdated to January 1,
2000, so I don't know when these versions were actually released.
The difference between the old and new 0.0.2 is:
{{{#!diff
diff -ru 1/GeneralHashFunctions_-_C/GeneralHashFunctions.c 2
/GeneralHashFunctions_-_C/GeneralHashFunctions.c
--- 1/GeneralHashFunctions_-_C/GeneralHashFunctions.c 2000-01-01
00:00:00.000000000 -0600
+++ 2/GeneralHashFunctions_-_C/GeneralHashFunctions.c 2000-01-01
00:00:00.000000000 -0600
@@ -1,6 +1,25 @@
+/*
+
**************************************************************************
+ *
*
+ * General Purpose Hash Function Algorithms Library
*
+ *
*
+ * Author: Arash Partow - 2002
*
+ * URL: http://www.partow.net
*
+ * URL: http://www.partow.net/programming/hashfunctions/index.html
*
+ *
*
+ * Copyright notice:
*
+ * Free use of the General Purpose Hash Function Algorithms Library is
*
+ * permitted under the guidelines and in accordance with the MIT License.
*
+ * http://www.opensource.org/licenses/MIT
*
+ *
*
+
**************************************************************************
+*/
+
+
#include "GeneralHashFunctions.h"
-unsigned int RSHash(char* str, unsigned int len)
+
+unsigned int RSHash(const char* str, unsigned int len)
{
unsigned int b = 378551;
unsigned int a = 63689;
@@ -18,7 +37,7 @@
/* End Of RS Hash Function */
-unsigned int JSHash(char* str, unsigned int len)
+unsigned int JSHash(const char* str, unsigned int len)
{
unsigned int hash = 1315423911;
unsigned int i = 0;
@@ -33,7 +52,7 @@
/* End Of JS Hash Function */
-unsigned int PJWHash(char* str, unsigned int len)
+unsigned int PJWHash(const char* str, unsigned int len)
{
const unsigned int BitsInUnsignedInt = (unsigned int)(sizeof(unsigned
int) * 8);
const unsigned int ThreeQuarters = (unsigned
int)((BitsInUnsignedInt * 3) / 4);
@@ -58,7 +77,7 @@
/* End Of P. J. Weinberger Hash Function */
-unsigned int ELFHash(char* str, unsigned int len)
+unsigned int ELFHash(const char* str, unsigned int len)
{
unsigned int hash = 0;
unsigned int x = 0;
@@ -79,7 +98,7 @@
/* End Of ELF Hash Function */
-unsigned int BKDRHash(char* str, unsigned int len)
+unsigned int BKDRHash(const char* str, unsigned int len)
{
unsigned int seed = 131; /* 31 131 1313 13131 131313 etc.. */
unsigned int hash = 0;
@@ -95,7 +114,7 @@
/* End Of BKDR Hash Function */
-unsigned int SDBMHash(char* str, unsigned int len)
+unsigned int SDBMHash(const char* str, unsigned int len)
{
unsigned int hash = 0;
unsigned int i = 0;
@@ -110,7 +129,7 @@
/* End Of SDBM Hash Function */
-unsigned int DJBHash(char* str, unsigned int len)
+unsigned int DJBHash(const char* str, unsigned int len)
{
unsigned int hash = 5381;
unsigned int i = 0;
@@ -125,7 +144,7 @@
/* End Of DJB Hash Function */
-unsigned int DEKHash(char* str, unsigned int len)
+unsigned int DEKHash(const char* str, unsigned int len)
{
unsigned int hash = len;
unsigned int i = 0;
@@ -139,7 +158,7 @@
/* End Of DEK Hash Function */
-unsigned int BPHash(char* str, unsigned int len)
+unsigned int BPHash(const char* str, unsigned int len)
{
unsigned int hash = 0;
unsigned int i = 0;
@@ -153,7 +172,7 @@
/* End Of BP Hash Function */
-unsigned int FNVHash(char* str, unsigned int len)
+unsigned int FNVHash(const char* str, unsigned int len)
{
const unsigned int fnv_prime = 0x811C9DC5;
unsigned int hash = 0;
@@ -170,7 +189,7 @@
/* End Of FNV Hash Function */
-unsigned int APHash(char* str, unsigned int len)
+unsigned int APHash(const char* str, unsigned int len)
{
unsigned int hash = 0xAAAAAAAA;
unsigned int i = 0;
diff -ru 1/GeneralHashFunctions_-_C/GeneralHashFunctions.h 2
/GeneralHashFunctions_-_C/GeneralHashFunctions.h
--- 1/GeneralHashFunctions_-_C/GeneralHashFunctions.h 2000-01-01
00:00:00.000000000 -0600
+++ 2/GeneralHashFunctions_-_C/GeneralHashFunctions.h 2000-01-01
00:00:00.000000000 -0600
@@ -9,15 +9,13 @@
*
*
* Copyright notice:
*
* Free use of the General Purpose Hash Function Algorithms Library is
*
- * permitted under the guidelines and in accordance with the most current
*
- * version of the Common Public License.
*
- * http://www.opensource.org/licenses/cpl1.0.php
*
+ * permitted under the guidelines and in accordance with the MIT License.
*
+ * http://www.opensource.org/licenses/MIT
*
*
*
**************************************************************************
*/
-
#ifndef INCLUDE_GENERALHASHFUNCTION_C_H
#define INCLUDE_GENERALHASHFUNCTION_C_H
@@ -28,17 +26,17 @@
typedef unsigned int (*hash_function)(char*, unsigned int len);
-unsigned int RSHash (char* str, unsigned int len);
-unsigned int JSHash (char* str, unsigned int len);
-unsigned int PJWHash (char* str, unsigned int len);
-unsigned int ELFHash (char* str, unsigned int len);
-unsigned int BKDRHash(char* str, unsigned int len);
-unsigned int SDBMHash(char* str, unsigned int len);
-unsigned int DJBHash (char* str, unsigned int len);
-unsigned int DEKHash (char* str, unsigned int len);
-unsigned int BPHash (char* str, unsigned int len);
-unsigned int FNVHash (char* str, unsigned int len);
-unsigned int APHash (char* str, unsigned int len);
+unsigned int RSHash (const char* str, unsigned int len);
+unsigned int JSHash (const char* str, unsigned int len);
+unsigned int PJWHash (const char* str, unsigned int len);
+unsigned int ELFHash (const char* str, unsigned int len);
+unsigned int BKDRHash(const char* str, unsigned int len);
+unsigned int SDBMHash(const char* str, unsigned int len);
+unsigned int DJBHash (const char* str, unsigned int len);
+unsigned int DEKHash (const char* str, unsigned int len);
+unsigned int BPHash (const char* str, unsigned int len);
+unsigned int FNVHash (const char* str, unsigned int len);
+unsigned int APHash (const char* str, unsigned int len);
#endif
diff -ru 1/GeneralHashFunctions_-_C/HashTest.c 2/GeneralHashFunctions_-
_C/HashTest.c
--- 1/GeneralHashFunctions_-_C/HashTest.c 2000-01-01
00:00:00.000000000 -0600
+++ 2/GeneralHashFunctions_-_C/HashTest.c 2000-01-01
00:00:00.000000000 -0600
@@ -9,41 +9,37 @@
*
*
* Copyright notice:
*
* Free use of the General Purpose Hash Function Algorithms Library is
*
- * permitted under the guidelines and in accordance with the most current
*
- * version of the Common Public License.
*
- * http://www.opensource.org/licenses/cpl1.0.php
*
+ * permitted under the guidelines and in accordance with the MIT License.
*
+ * http://www.opensource.org/licenses/MIT
*
*
*
**************************************************************************
*/
-
#include <stdio.h>
#include <stdlib.h>
+
#include "GeneralHashFunctions.h"
int main(int argc, char* argv[])
{
-
char* key = "abcdefghijklmnopqrstuvwxyz1234567890";
printf("General Purpose Hash Function Algorithms Test\n");
- printf("By Arash Partow - 2002 \n");
- printf("Key: %s\n",key);
- printf(" 1. RS-Hash Function Value: %u\n",RSHash(key,36));
- printf(" 2. JS-Hash Function Value: %u\n",JSHash(key,36));
- printf(" 3. PJW-Hash Function Value: %u\n",PJWHash(key,36));
- printf(" 4. ELF-Hash Function Value: %u\n",ELFHash(key,36));
+ printf("By Arash Partow - 2002 \n" );
+ printf("Key: %s\n",key );
+ printf(" 1. RS-Hash Function Value: %u\n",RSHash (key,36));
+ printf(" 2. JS-Hash Function Value: %u\n",JSHash (key,36));
+ printf(" 3. PJW-Hash Function Value: %u\n",PJWHash (key,36));
+ printf(" 4. ELF-Hash Function Value: %u\n",ELFHash (key,36));
printf(" 5. BKDR-Hash Function Value: %u\n",BKDRHash(key,36));
printf(" 6. SDBM-Hash Function Value: %u\n",SDBMHash(key,36));
- printf(" 7. DJB-Hash Function Value: %u\n",DJBHash(key,36));
- printf(" 8. DEK-Hash Function Value: %u\n",DEKHash(key,36));
- printf(" 9. BP-Hash Function Value: %u\n",BPHash(key,36));
- printf("10. FNV-Hash Function Value: %u\n",FNVHash(key,36));
- printf("11. AP-Hash Function Value: %u\n",APHash(key,36));
+ printf(" 7. DJB-Hash Function Value: %u\n",DJBHash (key,36));
+ printf(" 8. DEK-Hash Function Value: %u\n",DEKHash (key,36));
+ printf(" 9. BP-Hash Function Value: %u\n",BPHash (key,36));
+ printf("10. FNV-Hash Function Value: %u\n",FNVHash (key,36));
+ printf("11. AP-Hash Function Value: %u\n",APHash (key,36));
- exit(EXIT_SUCCESS);
return 1;
-
}
diff -ru 1/GeneralHashFunctions_-_C/Makefile 2/GeneralHashFunctions_-
_C/Makefile
--- 1/GeneralHashFunctions_-_C/Makefile 2000-01-01 00:00:00.000000000
-0600
+++ 2/GeneralHashFunctions_-_C/Makefile 2000-01-01 00:00:00.000000000
-0600
@@ -1,16 +1,16 @@
#
-# General Hash Function Algorithms Master MakeFile
+# General Hash Function Algorithms
# By Arash Partow - 2000
#
# URL: http://www.partow.net/programming/hashfunctions/index.html
#
# Copyright Notice:
# Free use of this library is permitted under the
-# guidelines and in accordance with the most
-# current version of the Common Public License.
-# http://www.opensource.org/licenses/cpl1.0.php
+# guidelines and in accordance with the MIT License.
+# http://www.opensource.org/licenses/MIT
#
+
COMPILER = -cc
OPTIONS = -std=c99 -pedantic -Wall -o
OPTIONS_LIBS = -std=c99 -pedantic -Wall -c
}}}
The license has changed from CPL-1 to MIT.
The test suite for @2.0.1_2 fails. The test suite for @2.0.1_1 succeeds.
--
Ticket URL: <https://trac.macports.org/ticket/70705#comment:1>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list