pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/security
Module Name: pkgsrc
Committed By: nikita
Date: Thu Apr 27 22:02:33 UTC 2023
Modified Files:
pkgsrc/security: Makefile
Added Files:
pkgsrc/security/libnitrokey: DESCR Makefile PLIST distinfo options.mk
pkgsrc/security/libnitrokey/patches: patch-CMakeLists.txt
Log Message:
libnitrokey: import as security/libnitrokey version 3.8
libnitrokey is a project to communicate with Nitrokey Pro and Storage devices
in a clean and easy manner. Written in C++14, testable with py.test and Catch
frameworks, with C API, Python access (through CFFI and C API, in future with
Pybind11).
The development of this project is aimed to make it itself a living
documentation of communication protocol between host and the Nitrokey stick
devices.
To generate a diff of this commit:
cvs rdiff -u -r1.897 -r1.898 pkgsrc/security/Makefile
cvs rdiff -u -r0 -r1.1 pkgsrc/security/libnitrokey/DESCR \
pkgsrc/security/libnitrokey/Makefile pkgsrc/security/libnitrokey/PLIST \
pkgsrc/security/libnitrokey/distinfo \
pkgsrc/security/libnitrokey/options.mk
cvs rdiff -u -r0 -r1.1 \
pkgsrc/security/libnitrokey/patches/patch-CMakeLists.txt
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/security/Makefile
diff -u pkgsrc/security/Makefile:1.897 pkgsrc/security/Makefile:1.898
--- pkgsrc/security/Makefile:1.897 Thu Apr 13 13:43:24 2023
+++ pkgsrc/security/Makefile Thu Apr 27 22:02:33 2023
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.897 2023/04/13 13:43:24 wiz Exp $
+# $NetBSD: Makefile,v 1.898 2023/04/27 22:02:33 nikita Exp $
#
COMMENT= Security and cryptography tools and libraries
@@ -186,6 +186,7 @@ SUBDIR+= libmcrypt
SUBDIR+= libmerkletree
SUBDIR+= libmultigest
SUBDIR+= libnetpgpverify
+SUBDIR+= libnitrokey
SUBDIR+= liboauth
SUBDIR+= libp11
SUBDIR+= libpbc
Added files:
Index: pkgsrc/security/libnitrokey/DESCR
diff -u /dev/null pkgsrc/security/libnitrokey/DESCR:1.1
--- /dev/null Thu Apr 27 22:02:33 2023
+++ pkgsrc/security/libnitrokey/DESCR Thu Apr 27 22:02:33 2023
@@ -0,0 +1,8 @@
+libnitrokey is a project to communicate with Nitrokey Pro and Storage devices
+in a clean and easy manner. Written in C++14, testable with py.test and Catch
+frameworks, with C API, Python access (through CFFI and C API, in future with
+Pybind11).
+
+The development of this project is aimed to make it itself a living
+documentation of communication protocol between host and the Nitrokey stick
+devices.
Index: pkgsrc/security/libnitrokey/Makefile
diff -u /dev/null pkgsrc/security/libnitrokey/Makefile:1.1
--- /dev/null Thu Apr 27 22:02:33 2023
+++ pkgsrc/security/libnitrokey/Makefile Thu Apr 27 22:02:33 2023
@@ -0,0 +1,34 @@
+# $NetBSD: Makefile,v 1.1 2023/04/27 22:02:33 nikita Exp $
+
+DISTNAME= libnitrokey-3.8
+CATEGORIES= security
+MASTER_SITES= ${MASTER_SITE_GITHUB:=Nitrokey/}
+GITHUB_PROJECT= libnitrokey
+GITHUB_TAG= v${PKGVERSION_NOREV}
+
+MAINTAINER= nikita%NetBSD.org@localhost
+HOMEPAGE= https://github.com/Nitrokey/libnitrokey/
+COMMENT= Library to communicate with Nitrokey devices
+LICENSE= gnu-lgpl-v3
+
+USE_TOOLS+= pkg-config
+
+.include "options.mk"
+# depends: libudev-devd ?
+
+# actual hardware tests
+# 1. require a connected Nitrokey
+# 2. may kill data on your Nitrokey
+# hence the main testsuite is disabled
+CMAKE_ARGS+= -DCOMPILE_TESTS=OFF
+
+CMAKE_ARGS+= -DHIDAPI_LIBUSB_INCLUDEDIR=${BUILDLINK_PREFIX.libhidapi}/include/hidapi/
+CMAKE_ARGS+= -DHIDAPI_LIBUSB_LIBDIR=${BUILDLINK_PREFIX.libhidapi}/lib/
+
+TEST_TARGET= test
+USE_LANGUAGES= c c++14
+
+.include "../../devel/libusb1/buildlink3.mk"
+.include "../../comms/libhidapi/buildlink3.mk"
+.include "../../devel/cmake/build.mk"
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/security/libnitrokey/PLIST
diff -u /dev/null pkgsrc/security/libnitrokey/PLIST:1.1
--- /dev/null Thu Apr 27 22:02:33 2023
+++ pkgsrc/security/libnitrokey/PLIST Thu Apr 27 22:02:33 2023
@@ -0,0 +1,25 @@
+@comment $NetBSD: PLIST,v 1.1 2023/04/27 22:02:33 nikita Exp $
+include/libnitrokey/CommandFailedException.h
+include/libnitrokey/DeviceCommunicationExceptions.h
+include/libnitrokey/LibraryException.h
+include/libnitrokey/LongOperationInProgressException.h
+include/libnitrokey/NK_C_API.h
+include/libnitrokey/NitrokeyManager.h
+include/libnitrokey/command.h
+include/libnitrokey/command_id.h
+include/libnitrokey/cxx_semantics.h
+include/libnitrokey/deprecated.h
+include/libnitrokey/device.h
+include/libnitrokey/device_proto.h
+include/libnitrokey/dissect.h
+include/libnitrokey/log.h
+include/libnitrokey/misc.h
+include/libnitrokey/stick10_commands.h
+include/libnitrokey/stick10_commands_0.8.h
+include/libnitrokey/stick20_commands.h
+include/libnitrokey/version.h
+lib/libnitrokey.so
+lib/libnitrokey.so.3
+lib/libnitrokey.so.3.7.0
+lib/pkgconfig/libnitrokey-1.pc
+lib/udev/rules.d/41-nitrokey.rules
Index: pkgsrc/security/libnitrokey/distinfo
diff -u /dev/null pkgsrc/security/libnitrokey/distinfo:1.1
--- /dev/null Thu Apr 27 22:02:33 2023
+++ pkgsrc/security/libnitrokey/distinfo Thu Apr 27 22:02:33 2023
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.1 2023/04/27 22:02:33 nikita Exp $
+
+BLAKE2s (libnitrokey-3.8.tar.gz) = d7c2b3c779809b63028c7f1f927f4b8c108d6616cdf00a09ab0c5354e5095eae
+SHA512 (libnitrokey-3.8.tar.gz) = 30f966eed77aa75057b096d18f8e88d6be28a376dfc1888e44aff80347e031a16755d30acf1bca196acc5b922778d90627ac71cba22f5cb002ba3ec058939c90
+Size (libnitrokey-3.8.tar.gz) = 118197 bytes
+SHA1 (patch-CMakeLists.txt) = 4e315dfd8edc47da70739b5910c3f09d087a43c5
Index: pkgsrc/security/libnitrokey/options.mk
diff -u /dev/null pkgsrc/security/libnitrokey/options.mk:1.1
--- /dev/null Thu Apr 27 22:02:33 2023
+++ pkgsrc/security/libnitrokey/options.mk Thu Apr 27 22:02:33 2023
@@ -0,0 +1,19 @@
+# $NetBSD: options.mk,v 1.1 2023/04/27 22:02:33 nikita Exp $
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.libnitrokey
+
+PKG_SUPPORTED_OPTIONS+= doc tests
+
+.include "../../mk/bsd.options.mk"
+
+.if ${PKG_OPTIONS:Mdoc}
+DEPENDS+= doxygen-[0-9]*:../../devel/doxygen
+DEPENDS+= graphviz-[0-9]*:../../graphics/graphviz
+# else switch this off in cmake
+.endif
+
+.if ${PKG_OPTIONS:Mtests}
+# These tests do not require any device to be connected
+CMAKE_ARGS+= -DCOMPILE_OFFLINE_TESTS=ON
+TEST_DEPENDS+= catch2-[0-9]*:../../devel/catch2
+.endif
Index: pkgsrc/security/libnitrokey/patches/patch-CMakeLists.txt
diff -u /dev/null pkgsrc/security/libnitrokey/patches/patch-CMakeLists.txt:1.1
--- /dev/null Thu Apr 27 22:02:33 2023
+++ pkgsrc/security/libnitrokey/patches/patch-CMakeLists.txt Thu Apr 27 22:02:33 2023
@@ -0,0 +1,21 @@
+$NetBSD: patch-CMakeLists.txt,v 1.1 2023/04/27 22:02:33 nikita Exp $
+
+fix build with pkgsrc hidapi.
+
+--- CMakeLists.txt.orig 2023-04-27 23:48:15.821869063 +0200
++++ CMakeLists.txt 2023-04-27 23:49:29.139633117 +0200
+@@ -83,12 +83,8 @@
+ ELSEIF(UNIX)
+ # add_library(hidapi-libusb STATIC hidapi/libusb/hid.c )
+ find_package(PkgConfig)
+- IF(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
+- pkg_search_module(HIDAPI_LIBUSB REQUIRED hidapi)
+- set(HIDAPI_LIBUSB_NAME hidapi)
+- ELSE()
+- pkg_search_module(HIDAPI_LIBUSB REQUIRED hidapi-libusb)
+- ENDIF()
++ pkg_search_module(HIDAPI_LIBUSB REQUIRED hidapi)
++ set(HIDAPI_LIBUSB_NAME hidapi)
+ target_compile_options(nitrokey PRIVATE ${HIDAPI_LIBUSB_CFLAGS})
+ target_link_libraries(nitrokey ${HIDAPI_LIBUSB_LDFLAGS})
+ ELSEIF(WIN32)
Home |
Main Index |
Thread Index |
Old Index