the Fink project is an effort to port
popular Unix programs to Mac OS X
Package: libmd
Version: 0.3
Revision: 7
Description: MD2 MD4 MD5 SHA-1 RIPEMD-160 message digests
License: Restrictive/Distributable
DescDetail: <<
Libmd is a cryptographic message digest library. It implements
various message digest algorithms.
This library was originaly port of FreeBSD libmd. Today it's mostly
rewritten and enhanced, but still BSD libmd compatible.
<<
DescUsage: <<
Programs wishing to link aginst libmd should '#include
link against the static library 'libmd.a' with some variation of:
CFLAGS='-I%p/include/libmd' LDFLAGS=-L%p/lib
<<
DescPackaging: <<
Previous maintainer: Carsten Klapp
OpenSSL also installs md{2,4,5}.3 man file, managed with
update-alternatives.
Various licenses:
RIPEMD-160, MD4 & MD2 - Restrictive
MDX - BEER-WARE
MD5 & SHA - Public domain
install.sh - MIT
<<
DescPort: <<
Updates config.guess, patches out some hardcoded /usr dirs in
Makefile.in and /share for man. Remove Makefile setting ownership.
Installs only the headers, libmd.a, man files and docs. The .so files
are not built, programs should statically link against libmd.a. If
anyone really needs a libmd.dylib this can be revisited.
<<
HomePage: http://www.penguin.cz/~mhi/libmd/
Source: mirror:custom:%n-%v.tar.bz2
CustomMirror: <<
Primary: http://www.penguin.cz/~mhi/ftp/libmd/
eur-CZ: ftp://ftp.penguin.cz/pub/users/mhi/libmd/
asi-JP: ftp://ftp.win.ne.jp/pub/misc/
<<
Source-MD5: 1db1795b7e87bbda542e4c33b6ce5566
BuildDepends: fink (>= 0.24.12-1)
BuildDependsOnly: true
PatchFile: %n.patch
PatchFile-MD5: b760c9e1d164574914375c08abbcb413
UpdateConfigGuess: true
ConfigureParams: --mandir='${prefix}/share/man'
InstallScript: <<
#!/bin/sh -ev
make install BUILDROOT=%i
for i in 2 4 5; do
mv %i/share/man/man3/md$i.3 %i/share/man/man3/md$i.3.%n
done
<<
DocFiles: <<
README INSTALL TODO md2.copyright md4.copyright md5.copyright
<<
PostInstScript: <<
update-alternatives --install %p/share/man/man3/md5.3 md5.3 %p/share/man/man3/md5.3.libmd 65 \
--slave %p/share/man/man3/md2.3 md2.3 %p/share/man/man3/md2.3.libmd \
--slave %p/share/man/man3/md4.3 md4.3 %p/share/man/man3/md4.3.libmd
<<
PreRmScript: <<
if [ $1 != "upgrade" ]; then
update-alternatives --remove md5.3 %p/share/man/man3/md5.3.libmd
fi
<<
Maintainer: Monic Polynomial
diff -ru2 libmd-0.3/Makefile.in libmd-0.3-patched/Makefile.in
--- libmd-0.3/Makefile.in Wed May 10 13:39:03 2000
+++ libmd-0.3-patched/Makefile.in Tue Dec 2 23:53:00 2002
@@ -16,8 +16,8 @@
SRCDIR=$(PWD)
-all: libmd.so.1.0 md2.3 md4.3 md5.3 libmd.a docs
+all: md2.3 md4.3 md5.3 libmd.a docs
clean:
- rm -f *.o core libmd.a libmd.so* md[245]hl.c md[245].3\
+ rm -f *.o core libmd.a md[245]hl.c md[245].3\
shahl.c rmd160hl.c mddriver
(cd docs;make clean)
@@ -32,20 +32,17 @@
./mddriver
-install: libmd.so.1.0 libmd.so.1 libmd.so
- mkdir -p $(BUILDROOT)/usr/include
- mkdir -p $(BUILDROOT)/usr/lib
- mkdir -p $(BUILDROOT)/usr/man/man3
- $(INSTALL) -g root -o root -m 644 md2.h md4.h md5.h sha.h rmd160.h \
- $(BUILDROOT)/usr/include
- $(INSTALL) -g root -o root -m 644 md2.3 md4.3 md5.3 \
- $(BUILDROOT)/usr/man/man3
- $(INSTALL) -g root -o root -m 755 libmd.so.1.0 $(BUILDROOT)/usr/lib
- $(INSTALL) -g root -o root -m 755 libmd.so.1 $(BUILDROOT)/usr/lib
- $(INSTALL) -g root -o root -m 755 libmd.so $(BUILDROOT)/usr/lib
- $(INSTALL) -g root -o root -m 755 libmd.a $(BUILDROOT)/usr/lib
+install: all
+ mkdir -p $(BUILDROOT)/include/libmd
+ mkdir -p $(BUILDROOT)/lib
+ mkdir -p $(BUILDROOT)/share/man/man3
+ $(INSTALL) -m 644 md2.h md4.h md5.h sha.h rmd160.h \
+ $(BUILDROOT)/include/libmd
+ $(INSTALL) -m 644 md2.3 md4.3 md5.3 \
+ $(BUILDROOT)/share/man/man3
+ $(INSTALL) -m 755 libmd.a $(BUILDROOT)/lib
binary: install
@echo Creating binary .tar.bz2 in directory $(OUTDIR)/
- cd $(BUILDROOT)/ && tar cf $(OUTDIR)/libmd-$(VERS)-$(OSTYPE).tar `cat $(SRCDIR)/binfiles` --owner=root --group=root
+ cd $(BUILDROOT)/ && tar cf $(OUTDIR)/libmd-$(VERS)-$(OSTYPE).tar `cat $(SRCDIR)/binfiles`
bzip2 -9f $(OUTDIR)/libmd-$(VERS)-$(OSTYPE).tar
@@ -55,10 +52,4 @@
bzip2 -9f $(OUTDIR)/libmd-$(VERS).tar
-libmd.so.1:
- $(LN_S) libmd.so.1.0 libmd.so.1
-
-libmd.so:
- $(LN_S) libmd.so.1.0 libmd.so
-
md2hl.c: mdXhl.c
sed -e 's/mdX/md2/g' -e 's/MDX/MD2/g' $? > $@
@@ -88,7 +79,4 @@
cat md5.copyright >> $@
-libmd.so.1.0: $(OBJ)
- $(CC) -shared -o libmd.so.1.0 $(OBJ)
-
libmd.a: $(OBJ)
rm -f libmd.a
@@ -96,5 +84,5 @@
$(RANLIB) libmd.a
-mddriver: mddriver.o libmd.so version.o
+mddriver: mddriver.o version.o
$(CC) -fPIC -O3 -o mddriver mddriver.o version.o -L. -lmd
diff -ru2 libmd-0.3/rmd160.h libmd-0.3-patched/rmd160.h
--- libmd-0.3/rmd160.h Sat Jul 31 13:39:31 1999
+++ libmd-0.3-patched/rmd160.h Tue Oct 15 09:00:33 2002
@@ -32,5 +32,5 @@
__BEGIN_DECLS
void RMD160Init(RMD160_CTX *);
-void RMD160Update(RMD160_CTX *, const unsigned char *, unsigned int);
+void RMD160Update(RMD160_CTX *, u_int8_t const *, size_t);
void RMD160Final(unsigned char [RMD160_HASHBYTES], RMD160_CTX *);
char * RMD160End(RMD160_CTX *, char *);