From dc512f953cf5cda5bb1de4af0960f4f93e391c57 Mon Sep 17 00:00:00 2001 From: Alaric Snell-Pym Date: Tue, 24 Nov 2020 13:06:19 +0000 Subject: Support Chicken 5 diff --git a/pbkdf2.egg b/pbkdf2.egg new file mode 100644 index 0000000..b0ff965 --- /dev/null +++ b/pbkdf2.egg @@ -0,0 +1,10 @@ +((license "BSD") + (category crypt) + (dependencies message-digest hmac sha2 sha1 md5 md2) + (test-dependencies test) + (version "1.2") + (author "Tobias Heilig") + (synopsis "Password-Based Key Derivation Function as defined in RFC2898") + (components + (extension pbkdf2))) + diff --git a/pbkdf2.scm b/pbkdf2.scm index 687afab..c8bf42c 100644 --- a/pbkdf2.scm +++ b/pbkdf2.scm @@ -48,9 +48,27 @@ pbkdf2-hmac-sha512) - (import chicken scheme) + (import scheme) + + (cond-expand + (chicken-4 + (import chicken) + (use srfi-1 srfi-4 srfi-13 message-digest hmac sha2 sha1 md5 md2)) + (chicken-5 + (import (chicken base)) + (import (chicken bitwise)) + (import (chicken blob)) + (import srfi-1) + (import srfi-4) + (import srfi-13) + (import message-digest) + (import hmac) + (import sha2) + (import sha1) + (import md5) + (import md2))) + - (use srfi-1 srfi-4 srfi-13 message-digest hmac sha2 sha1 md5 md2) (define (^ s1 s2) diff --git a/tests/run.scm b/tests/run.scm index 2235ef8..3345982 100644 --- a/tests/run.scm +++ b/tests/run.scm @@ -5,7 +5,13 @@ -(use test pbkdf2) +(cond-expand + (chicken-4 + (use test pbkdf2)) + (chicken-5 + (import (chicken blob)) + (import test) + (import pbkdf2)))