summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Kennedy <mkennedy@gentoo.org>2003-11-10 20:13:14 +0000
committerMatthew Kennedy <mkennedy@gentoo.org>2003-11-10 20:13:14 +0000
commitbeec5d7e847d3e841c8d847171aac10e7a6e0fee (patch)
treee68a50dc8cdcafa4c2889235af84e52727a7edd7 /dev-lisp/cl-md5
parentupstream fix for update-md5-state (diff)
downloadgentoo-2-beec5d7e847d3e841c8d847171aac10e7a6e0fee.tar.gz
gentoo-2-beec5d7e847d3e841c8d847171aac10e7a6e0fee.tar.bz2
gentoo-2-beec5d7e847d3e841c8d847171aac10e7a6e0fee.zip
upstream fix for update-md5-state
Diffstat (limited to 'dev-lisp/cl-md5')
-rw-r--r--dev-lisp/cl-md5/ChangeLog8
-rw-r--r--dev-lisp/cl-md5/Manifest5
-rw-r--r--dev-lisp/cl-md5/cl-md5-1.8.1-r1.ebuild40
-rw-r--r--dev-lisp/cl-md5/files/digest-cl-md5-1.8.1-r11
-rw-r--r--dev-lisp/cl-md5/files/md5-1.8-mai-gentoo.patch71
5 files changed, 121 insertions, 4 deletions
diff --git a/dev-lisp/cl-md5/ChangeLog b/dev-lisp/cl-md5/ChangeLog
index 180af1b2c7a6..6cd5abdb65ea 100644
--- a/dev-lisp/cl-md5/ChangeLog
+++ b/dev-lisp/cl-md5/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for dev-lisp/cl-md5
# Copyright 2000-2003 Gentoo Technologies, Inc.; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lisp/cl-md5/ChangeLog,v 1.2 2003/10/16 07:34:28 mkennedy Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lisp/cl-md5/ChangeLog,v 1.3 2003/11/10 20:13:11 mkennedy Exp $
+
+*cl-md5-1.8.1-r1 (10 Nov 2003)
+
+ 10 Nov 2003; <mkennedy@gentoo.org> cl-md5-1.8.1-r1.ebuild,
+ files/md5-1.8-mai-gentoo.patch:
+ upstream fix for short data buffers and subsequent update-md5-state calls
16 Oct 2003; Matthew Kennedy <mkennedy@gentoo.org> cl-md5-1.8.1.ebuild,
metadata.xml:
diff --git a/dev-lisp/cl-md5/Manifest b/dev-lisp/cl-md5/Manifest
index 266591d573de..ec373ca4ef5b 100644
--- a/dev-lisp/cl-md5/Manifest
+++ b/dev-lisp/cl-md5/Manifest
@@ -1,8 +1,7 @@
-MD5 9336fae6ed77f28c6d0120b3513671d3 ChangeLog 427
+MD5 35eb7e3ec4c6e590f3f9ae6562dd154d ChangeLog 631
MD5 f554c3c1167bc1fa877681e5d2b490bc cl-md5-1.8.1.ebuild 874
MD5 9b65b0341efc8f4b29498aad23315229 metadata.xml 164
-MD5 83e3b4b32c22efa3bee9ee328fc7a58b cl-md5-1.8.1-r1.ebuild 950
-MD5 f554c3c1167bc1fa877681e5d2b490bc cl-md5-1.8.1-r1.ebuild~ 874
+MD5 0dfd3fbf18ee5a5c5d379e264984be13 cl-md5-1.8.1-r1.ebuild 962
MD5 fb84d5c2d983a68825b83c54005260ff files/digest-cl-md5-1.8.1 67
MD5 80b61a38a6790b6c5de4059239069aff files/md5-1.8-mai-gentoo.patch 3116
MD5 fb84d5c2d983a68825b83c54005260ff files/digest-cl-md5-1.8.1-r1 67
diff --git a/dev-lisp/cl-md5/cl-md5-1.8.1-r1.ebuild b/dev-lisp/cl-md5/cl-md5-1.8.1-r1.ebuild
new file mode 100644
index 000000000000..0784d338d91f
--- /dev/null
+++ b/dev-lisp/cl-md5/cl-md5-1.8.1-r1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2003 Gentoo Technologies, Inc.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lisp/cl-md5/cl-md5-1.8.1-r1.ebuild,v 1.1 2003/11/10 20:13:11 mkennedy Exp $
+
+inherit common-lisp
+
+DESCRIPTION="Common Lisp package for MD5 Message Digests"
+HOMEPAGE="http://www.pmsf.de/resources/lisp/MD5.html
+ http://packages.debian.org/unstable/devel/cl-md5.html"
+SRC_URI="http://ftp.debian.org/debian/pool/main/c/cl-md5/${PN}_${PV}.orig.tar.gz"
+LICENSE="public-domain"
+SLOT="0"
+KEYWORDS="~x86"
+IUSE=""
+DEPEND="dev-lisp/common-lisp-controller
+ virtual/commonlisp"
+
+CLPACKAGE=md5
+
+S=${WORKDIR}/${P}
+
+src_unpack() {
+ unpack ${A}
+ cd ${S}
+ epatch ${FILESDIR}/md5-1.8-mai-gentoo.patch
+}
+
+src_install() {
+ common-lisp-install *.asd *.lisp
+ common-lisp-system-symlink
+}
+
+
+pkg_preinst() {
+ rm -rf /usr/lib/common-lisp/*/${CLPACKAGE} || true
+}
+
+pkg_postrm() {
+ rm -rf /usr/lib/common-lisp/*/${CLPACKAGE} || true
+}
diff --git a/dev-lisp/cl-md5/files/digest-cl-md5-1.8.1-r1 b/dev-lisp/cl-md5/files/digest-cl-md5-1.8.1-r1
new file mode 100644
index 000000000000..c66763ac239e
--- /dev/null
+++ b/dev-lisp/cl-md5/files/digest-cl-md5-1.8.1-r1
@@ -0,0 +1 @@
+MD5 f13319f74363289f7b7e02ab70467a44 cl-md5_1.8.1.orig.tar.gz 8932
diff --git a/dev-lisp/cl-md5/files/md5-1.8-mai-gentoo.patch b/dev-lisp/cl-md5/files/md5-1.8-mai-gentoo.patch
new file mode 100644
index 000000000000..8e72f40e7207
--- /dev/null
+++ b/dev-lisp/cl-md5/files/md5-1.8-mai-gentoo.patch
@@ -0,0 +1,71 @@
+Index: md5.lisp
+===================================================================
+RCS file: /prj/EXPORT/pubcvs/PMSF/CLASH/src/md5.lisp,v
+retrieving revision 1.8
+diff -u -r1.8 md5.lisp
+--- md5.lisp 25 Jan 2003 00:18:27 -0000 1.8
++++ md5.lisp 3 Nov 2003 22:28:34 -0000
+@@ -391,24 +391,34 @@
+ (ext:optimize-interface (safety 1) (debug 1)))
+ (let ((regs (md5-state-regs state))
+ (block (md5-state-block state))
+- (buffer (md5-state-buffer state))
+- (buffer-index (md5-state-buffer-index state))
+- (length (- end start)))
+- (declare (type md5-regs regs) (type fixnum length)
+- (type (integer 0 63) buffer-index)
++ (buffer (md5-state-buffer state)))
++ (declare (type md5-regs regs)
+ (type (simple-array (unsigned-byte 32) (16)) block)
+ (type (simple-array (unsigned-byte 8) (64)) buffer))
+ ;; Handle old rest
+- (unless (zerop buffer-index)
+- (let ((amount (min (- 64 buffer-index) length)))
+- (declare (type (integer 0 63) amount))
+- (copy-to-buffer sequence start amount buffer buffer-index)
+- (setq start (the fixnum (+ start amount)))
+- (when (>= start end)
+- (setf (md5-state-buffer-index state) (+ buffer-index amount))
+- (return-from update-md5-state state)))
+- (fill-block-ub8 block buffer 0)
+- (update-md5-block regs block))
++ (unless (zerop (md5-state-buffer-index state))
++ (let* ((buffer-index (md5-state-buffer-index state))
++ (remainder (- 64 buffer-index))
++ (length (- end start))
++ (amount (min remainder length)))
++ (declare (type (integer 0 63) buffer-index remainder amount)
++ (type fixnum length))
++ (copy-to-buffer sequence start amount buffer buffer-index)
++ (setf (md5-state-amount state)
++ #-md5-small-length (+ (md5-state-amount state) amount)
++ #+md5-small-length (the (unsigned-byte 29)
++ (+ (md5-state-amount state) amount)))
++ (setq start (the fixnum (+ start amount)))
++ (if (< length remainder)
++ (setf (md5-state-buffer-index state)
++ (the (integer 0 63) (+ buffer-index amount)))
++ (progn
++ (fill-block-ub8 block buffer 0)
++ (update-md5-block regs block)
++ (setf (md5-state-buffer-index state) 0)))))
++ ;; Leave when nothing to do
++ (when (>= start end)
++ (return-from update-md5-state state))
+ ;; Handle main-part and new-rest
+ (etypecase sequence
+ ((simple-array (unsigned-byte 8) (*))
+@@ -438,9 +448,11 @@
+ (copy-to-buffer sequence offset amount buffer 0))
+ (setf (md5-state-buffer-index state) amount))))))
+ (setf (md5-state-amount state)
+- #-md5-small-length (+ (md5-state-amount state) length)
++ #-md5-small-length (+ (md5-state-amount state)
++ (the fixnum (- end start)))
+ #+md5-small-length (the (unsigned-byte 29)
+- (+ (md5-state-amount state) length)))
++ (+ (md5-state-amount state)
++ (the fixnum (- end start)))))
+ state))
+
+ (defun finalize-md5-state (state)