devel/libmd: import package from wip.

This commit is contained in:
vins 2022-12-19 15:08:04 +00:00
parent 1d37b174d9
commit d4d837bde2
6 changed files with 183 additions and 0 deletions

11
devel/libmd/DESCR Normal file
View file

@ -0,0 +1,11 @@
This library provides message digest functions found on BSD systems
either on their libc (NetBSD, OpenBSD) or libmd (FreeBSD, DragonflyBSD,
macOS, Solaris) libraries and lacking on others like GNU systems.
The intention here is to have a library with extremely permissive
licenses, that can be used by any project; that has a very small scope
and as such can be part of the base system on most distributions; and
that has a compatible API with the implementations on other systems and
those that other projects are embedding, so that they can switch to use
the system library instead of duplicating the same code all over the
place.

18
devel/libmd/Makefile Normal file
View file

@ -0,0 +1,18 @@
# $NetBSD: Makefile,v 1.1 2022/12/19 15:08:04 vins Exp $
DISTNAME= libmd-1.0.4
CATEGORIES= devel
MASTER_SITES= https://archive.hadrons.org/software/libmd/
EXTRACT_SUFX= .tar.xz
MAINTAINER= vins@NetBSD.org
HOMEPAGE= https://www.hadrons.org/software/libmd/
COMMENT= Message Digest functions from BSD systems
LICENSE= modified-bsd AND 2-clause-bsd AND isc AND beer-ware
GNU_CONFIGURE= yes
USE_LIBTOOL= yes
PKGCONFIG_OVERRIDE+= src/libmd.pc.in
.include "../../mk/bsd.pkg.mk"

90
devel/libmd/PLIST Normal file
View file

@ -0,0 +1,90 @@
@comment $NetBSD: PLIST,v 1.1 2022/12/19 15:08:04 vins Exp $
include/md2.h
include/md4.h
include/md5.h
include/ripemd.h
include/rmd160.h
include/sha.h
include/sha1.h
include/sha2.h
include/sha256.h
include/sha512.h
lib/libmd.la
lib/pkgconfig/libmd.pc
man/man3/MD2Data.3
man/man3/MD2End.3
man/man3/MD2File.3
man/man3/MD2FileChunk.3
man/man3/MD2Final.3
man/man3/MD2Init.3
man/man3/MD2Transform.3
man/man3/MD2Update.3
man/man3/MD4Data.3
man/man3/MD4End.3
man/man3/MD4File.3
man/man3/MD4FileChunk.3
man/man3/MD4Final.3
man/man3/MD4Init.3
man/man3/MD4Pad.3
man/man3/MD4Transform.3
man/man3/MD4Update.3
man/man3/MD5Data.3
man/man3/MD5End.3
man/man3/MD5File.3
man/man3/MD5FileChunk.3
man/man3/MD5Final.3
man/man3/MD5Init.3
man/man3/MD5Pad.3
man/man3/MD5Transform.3
man/man3/MD5Update.3
man/man3/RMD160Data.3
man/man3/RMD160End.3
man/man3/RMD160File.3
man/man3/RMD160FileChunk.3
man/man3/RMD160Final.3
man/man3/RMD160Init.3
man/man3/RMD160Pad.3
man/man3/RMD160Transform.3
man/man3/RMD160Update.3
man/man3/SHA1Data.3
man/man3/SHA1End.3
man/man3/SHA1File.3
man/man3/SHA1FileChunk.3
man/man3/SHA1Final.3
man/man3/SHA1Init.3
man/man3/SHA1Pad.3
man/man3/SHA1Transform.3
man/man3/SHA1Update.3
man/man3/SHA256Data.3
man/man3/SHA256End.3
man/man3/SHA256File.3
man/man3/SHA256FileChunk.3
man/man3/SHA256Final.3
man/man3/SHA256Init.3
man/man3/SHA256Pad.3
man/man3/SHA256Transform.3
man/man3/SHA256Update.3
man/man3/SHA384Data.3
man/man3/SHA384End.3
man/man3/SHA384File.3
man/man3/SHA384FileChunk.3
man/man3/SHA384Final.3
man/man3/SHA384Init.3
man/man3/SHA384Pad.3
man/man3/SHA384Transform.3
man/man3/SHA384Update.3
man/man3/SHA512Data.3
man/man3/SHA512End.3
man/man3/SHA512File.3
man/man3/SHA512FileChunk.3
man/man3/SHA512Final.3
man/man3/SHA512Init.3
man/man3/SHA512Pad.3
man/man3/SHA512Transform.3
man/man3/SHA512Update.3
man/man3/md2.3
man/man3/md4.3
man/man3/md5.3
man/man3/rmd160.3
man/man3/sha1.3
man/man3/sha2.3

12
devel/libmd/buildlink3.mk Normal file
View file

@ -0,0 +1,12 @@
# $NetBSD: buildlink3.mk,v 1.1 2022/12/19 15:08:04 vins Exp $
BUILDLINK_TREE+= libmd
.if !defined(LIBMD_BUILDLINK3_MK)
LIBMD_BUILDLINK3_MK:=
BUILDLINK_API_DEPENDS.libmd+= libmd>=1.0.4
BUILDLINK_PKGSRCDIR.libmd?= ../../devel/libmd
.endif # LIBMD_BUILDLINK3_MK
BUILDLINK_TREE+= -libmd

47
devel/libmd/builtin.mk Normal file
View file

@ -0,0 +1,47 @@
# $NetBSD: builtin.mk,v 1.1 2022/12/19 15:08:04 vins Exp $
BUILTIN_PKG:= libmd
BUILTIN_FIND_HEADERS_VAR:= H_LIBMD
BUILTIN_FIND_HEADERS.H_LIBMD= sha.h
BUILTIN_FIND_GREP.H_LIBMD= \#define[ ]*LIBMD_SHA_H
.include "../../mk/buildlink3/bsd.builtin.mk"
###
### Determine if there is a built-in implementation of the package and
### set IS_BUILTIN.<pkg> appropriately ("yes" or "no").
###
.if !defined(IS_BUILTIN.libmd)
IS_BUILTIN.libmd= no
. if empty(H_LIBMD:M__nonexistent__) && empty(H_LIBMD:M${LOCALBASE}/*)
IS_BUILTIN.libmd= yes
. endif
.endif
MAKEVARS+= IS_BUILTIN.libmd
###
### Determine whether we should use the built-in implementation.
###
.if !defined(USE_BUILTIN.libmd)
. if ${PREFER.libmd} == "pkgsrc"
USE_BUILTIN.libmd= no
. else
USE_BUILTIN.libmd= ${IS_BUILTIN.libmd}
. if defined(BUILTIN_PKG.libmd) && \
${IS_BUILTIN.libmd:M[yY][eE][sS]}
USE_BUILTIN.libmd= yes
. for _dep_ in ${BUILDLINK_API_DEPENDS.libmd}
. if ${USE_BUILTIN.libmd:M[yY][eE][sS]}
USE_BUILTIN.libmd!= \
if ${PKG_ADMIN} pmatch ${_dep_:Q} ${BUILTIN_PKG.libmd:Q}; then \
${ECHO} yes; \
else \
${ECHO} no; \
fi
. endif
. endfor
. endif
. endif # PREFER.libmd
.endif
MAKEVARS+= USE_BUILTIN.libmd

5
devel/libmd/distinfo Normal file
View file

@ -0,0 +1,5 @@
$NetBSD: distinfo,v 1.1 2022/12/19 15:08:04 vins Exp $
BLAKE2s (libmd-1.0.4.tar.xz) = 70e05620ff925f2462ce52d9c721a8424ce8481f6146ba97585c16feedbaa7c1
SHA512 (libmd-1.0.4.tar.xz) = 731553ecc5e0e1eb228cced8fccd531fe31fb5c7627ca30013d287e1aeb8222959cf7498fbb7414bbabb967b25d4e8b0edd54fc47f6ccf55fc91087db0725ce3
Size (libmd-1.0.4.tar.xz) = 264472 bytes