Thu Jul 2 14:02:36 2020 UTC ()
security: Add lua-argon2

Lua C binding for the Argon2 password hashing algorithm


(nia)
diff -r1.768 -r1.769 pkgsrc/security/Makefile
diff -r0 -r1.1 pkgsrc/security/lua-argon2/DESCR
diff -r0 -r1.1 pkgsrc/security/lua-argon2/Makefile
diff -r0 -r1.1 pkgsrc/security/lua-argon2/PLIST
diff -r0 -r1.1 pkgsrc/security/lua-argon2/distinfo
diff -r0 -r1.1 pkgsrc/security/lua-argon2/patches/patch-Makefile

cvs diff -r1.768 -r1.769 pkgsrc/security/Makefile (expand / switch to unified diff)

--- pkgsrc/security/Makefile 2020/06/16 10:30:32 1.768
+++ pkgsrc/security/Makefile 2020/07/02 14:02:36 1.769
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1# $NetBSD: Makefile,v 1.768 2020/06/16 10:30:32 nikita Exp $ 1# $NetBSD: Makefile,v 1.769 2020/07/02 14:02:36 nia Exp $
2# 2#
3 3
4COMMENT= Security tools 4COMMENT= Security tools
5 5
6SUBDIR+= 2fa 6SUBDIR+= 2fa
7SUBDIR+= Bastille 7SUBDIR+= Bastille
8SUBDIR+= CSP 8SUBDIR+= CSP
9SUBDIR+= CoolKey 9SUBDIR+= CoolKey
10SUBDIR+= EasyPG 10SUBDIR+= EasyPG
11SUBDIR+= HElib 11SUBDIR+= HElib
12SUBDIR+= KeePass 12SUBDIR+= KeePass
13SUBDIR+= PACK 13SUBDIR+= PACK
14SUBDIR+= PortableSigner 14SUBDIR+= PortableSigner
@@ -196,26 +196,27 @@ SUBDIR+= libressl @@ -196,26 +196,27 @@ SUBDIR+= libressl
196SUBDIR+= libsecret 196SUBDIR+= libsecret
197SUBDIR+= libsodium 197SUBDIR+= libsodium
198SUBDIR+= libssh 198SUBDIR+= libssh
199SUBDIR+= libssh2 199SUBDIR+= libssh2
200SUBDIR+= libstark 200SUBDIR+= libstark
201SUBDIR+= libtasn1 201SUBDIR+= libtasn1
202SUBDIR+= libtcpa 202SUBDIR+= libtcpa
203SUBDIR+= libtomcrypt 203SUBDIR+= libtomcrypt
204SUBDIR+= libykneomgr 204SUBDIR+= libykneomgr
205SUBDIR+= libyubikey 205SUBDIR+= libyubikey
206SUBDIR+= log2timeline 206SUBDIR+= log2timeline
207SUBDIR+= logcheck 207SUBDIR+= logcheck
208SUBDIR+= lsh 208SUBDIR+= lsh
 209SUBDIR+= lua-argon2
209SUBDIR+= lua-sec 210SUBDIR+= lua-sec
210SUBDIR+= lxqt-openssh-askpass 211SUBDIR+= lxqt-openssh-askpass
211SUBDIR+= lxqt-policykit 212SUBDIR+= lxqt-policykit
212SUBDIR+= lxqt-sudo 213SUBDIR+= lxqt-sudo
213SUBDIR+= lynis 214SUBDIR+= lynis
214SUBDIR+= mate-polkit 215SUBDIR+= mate-polkit
215SUBDIR+= mbedtls 216SUBDIR+= mbedtls
216SUBDIR+= mcrypt 217SUBDIR+= mcrypt
217SUBDIR+= md4-collision 218SUBDIR+= md4-collision
218SUBDIR+= md5-collision 219SUBDIR+= md5-collision
219SUBDIR+= merkletree 220SUBDIR+= merkletree
220SUBDIR+= mhash 221SUBDIR+= mhash
221SUBDIR+= minisign 222SUBDIR+= minisign

File Added: pkgsrc/security/lua-argon2/DESCR
Lua C binding for the Argon2 password hashing algorithm

File Added: pkgsrc/security/lua-argon2/Makefile
# $NetBSD: Makefile,v 1.1 2020/07/02 14:02:36 nia Exp $

DISTNAME=	lua-argon2-3.0.1
PKGNAME=	${DISTNAME:S/lua-/${LUA_PKGPREFIX}-/1}
CATEGORIES=	security lua
MASTER_SITES=	${MASTER_SITE_GITHUB:=thibaultcha/}
GITHUB_PROJECT=	lua-argon2

MAINTAINER=	nia@NetBSD.org
HOMEPAGE=	https://thibaultcha.github.io/lua-argon2/
COMMENT=	Lua C binding for the Argon2 password hashing algorithm
LICENSE=	mit

INSTALLATION_DIRS+=	${LUA_CDIR}

do-install:
	${INSTALL_LIB} ${WRKSRC}/argon2.so ${DESTDIR}${PREFIX}/${LUA_CDIR}

.include "../../lang/lua/module.mk"
.include "../../security/argon2/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/security/lua-argon2/PLIST
@comment $NetBSD: PLIST,v 1.1 2020/07/02 14:02:36 nia Exp $
${LUA_CDIR}/argon2.so

File Added: pkgsrc/security/lua-argon2/distinfo
$NetBSD: distinfo,v 1.1 2020/07/02 14:02:36 nia Exp $

SHA1 (lua-argon2-3.0.1.tar.gz) = 02fa984df9fd9fc98918033b759c3653a0cf3d92
RMD160 (lua-argon2-3.0.1.tar.gz) = b558218a195cf9745b62e16e3bc9d1038c3db33d
SHA512 (lua-argon2-3.0.1.tar.gz) = baa21cefc31cd43ee1e339558479e1f262f7c4cc6a180fd684a18fa8631283e9f345b4c3ee0dac8d0c025dfa5877e19b800411b8e51caa4a46ecac9843ec48fa
Size (lua-argon2-3.0.1.tar.gz) = 13836 bytes
SHA1 (patch-Makefile) = 22933ef94bac8fcf19fcc09f4e948c4ad16db75e

File Added: pkgsrc/security/lua-argon2/patches/patch-Makefile
$NetBSD: patch-Makefile,v 1.1 2020/07/02 14:02:36 nia Exp $

Honour CC/CFLAGS/LDFLAGS.

Note that -ansi does not support `long long`.

--- Makefile.orig	2018-06-11 02:10:23.000000000 +0000
+++ Makefile
@@ -1,8 +1,7 @@
 LIB_NAME = argon2
 
-CC      ?= gcc
-LDFLAGS ?= -shared
-CFLAGS  ?= -O2 -fPIC -ansi -Wall -Werror -Wpedantic
+LDFLAGS += -shared
+CFLAGS  += -fPIC -std=c99 -Wall -Wpedantic
 
 PREFIX        ?= /usr/local
 ARGON2_INCDIR ?= $(PREFIX)/include
@@ -17,7 +16,7 @@ BUILD_LDFLAGS = -L$(ARGON2_LIBDIR) -larg
 all: $(LIB_NAME).so
 
 $(LIB_NAME).so: $(LIB_NAME).o
-	$(CC) $(LDFLAGS) -o $@ $< $(BUILD_LDFLAGS)
+	$(CC) $(LDFLAGS) -o $@ $(LIB_NAME).o $(BUILD_LDFLAGS)
 
 $(LIB_NAME).o: src/$(LIB_NAME).c
 	$(CC) $(CFLAGS) -c $< -o $@ $(BUILD_CFLAGS)