ykpers: remove packages
authorYanase Yuki <[email protected]>
Sat, 22 Nov 2025 11:15:50 +0000 (20:15 +0900)
committerJosef Schlehofer <[email protected]>
Sun, 23 Nov 2025 07:18:41 +0000 (08:18 +0100)
Upstream stopped ykpers developments.
https://github.com/Yubico/yubikey-personalization
yubico-pam is the only dependents of this,
but yubico-pam has been removed from repo.

Signed-off-by: Yanase Yuki <[email protected]>
utils/ykpers/Makefile [deleted file]
utils/ykpers/patches/010-gcc10.patch [deleted file]
utils/ykpers/patches/020-json-c-0.14.patch [deleted file]

diff --git a/utils/ykpers/Makefile b/utils/ykpers/Makefile
deleted file mode 100644 (file)
index ab3d10c..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-include $(TOPDIR)/rules.mk
-
-PKG_NAME:=ykpers
-PKG_VERSION:=1.20.0
-PKG_RELEASE:=4
-
-PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
-PKG_SOURCE_URL:=https://developers.yubico.com/yubikey-personalization/Releases
-PKG_HASH:=0ec84d0ea862f45a7d85a1a3afe5e60b8da42df211bb7d27a50f486e31a79b93
-
-PKG_MAINTAINER:=Stuart B. Wilkins <[email protected]>
-PKG_LICENSE:=BSD-2-Clause
-PKG_LICENSE_FILES:=COPYING
-
-PKG_INSTALL:=1
-PKG_BUILD_PARALLEL:=1
-
-include $(INCLUDE_DIR)/package.mk
-
-define Package/ykpers
-  SECTION:=utils
-  CATEGORY:=Utilities
-  TITLE:=The Yubico personalization package
-  URL:=https://developers.yubico.com/yubikey-personalization/
-  DEPENDS:=+curl +libyubikey +libjson-c +libusb-1.0
-endef
-
-define Package/ykpers/description
-       The YubiKey Personalization package contains a library and command
-       line tool used to personalize (i.e., set a AES key) YubiKeys.
-endef
-
-CONFIGURE_ARGS += \
-       --enable-shared \
-       --disable-static
-
-define Build/InstallDev
-       $(INSTALL_DIR) $(STAGING_DIR)/usr/include/ykpers-1
-       $(CP) $(PKG_INSTALL_DIR)/usr/include/ykpers-1/*.h $(STAGING_DIR)/usr/include/ykpers-1
-       $(INSTALL_DIR) $(STAGING_DIR)/usr/lib
-       $(CP) $(PKG_INSTALL_DIR)/usr/lib/libykpers-1.so* $(STAGING_DIR)/usr/lib
-       $(INSTALL_DIR) $(STAGING_DIR)/usr/lib/pkgconfig
-       $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/ykpers-1.pc $(STAGING_DIR)/usr/lib/pkgconfig
-endef
-
-define Package/ykpers/install
-       $(INSTALL_DIR) $(1)/usr/bin
-       $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ykchalresp $(1)/usr/bin/
-       $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ykinfo $(1)/usr/bin/
-       $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ykpersonalize $(1)/usr/bin/
-       $(INSTALL_DIR) $(1)/usr/lib
-       $(CP) $(PKG_INSTALL_DIR)/usr/lib/libykpers-1.so* $(1)/usr/lib
-endef
-
-$(eval $(call BuildPackage,ykpers))
diff --git a/utils/ykpers/patches/010-gcc10.patch b/utils/ykpers/patches/010-gcc10.patch
deleted file mode 100644 (file)
index dcff56a..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
---- a/ykpers-args.h
-+++ b/ykpers-args.h
-@@ -33,8 +33,8 @@
- #include "ykpers.h"
--const char *usage;
--const char *optstring;
-+extern const char *usage;
-+extern const char *optstring;
- int args_to_config(int argc, char **argv, YKP_CONFIG *cfg, char *oathid,
-                  size_t oathid_len, const char **infname,
diff --git a/utils/ykpers/patches/020-json-c-0.14.patch b/utils/ykpers/patches/020-json-c-0.14.patch
deleted file mode 100644 (file)
index 2bb27c9..0000000
+++ /dev/null
@@ -1,81 +0,0 @@
-From 0aa2e2cae2e1777863993a10c809bb50f4cde7f8 Mon Sep 17 00:00:00 2001
-From: Christian Hesse <[email protected]>
-Date: Sat, 25 Apr 2020 20:55:28 +0200
-Subject: [PATCH] fix boolean value with json-c 0.14
-
-Upstream removed the TRUE and FALSE defines in commit
-0992aac61f8b087efd7094e9ac2b84fa9c040fcd.
----
- ykpers-json.c | 18 +++++++++---------
- 1 file changed, 9 insertions(+), 9 deletions(-)
-
---- a/ykpers-json.c
-+++ b/ykpers-json.c
-@@ -40,7 +40,7 @@
- #define yk_json_object_object_get(obj, key, value) json_object_object_get_ex(obj, key, &value)
- #else
- typedef int json_bool;
--#define yk_json_object_object_get(obj, key, value) (value = json_object_object_get(obj, key)) == NULL ? (json_bool)FALSE : (json_bool)TRUE
-+#define yk_json_object_object_get(obj, key, value) (value = json_object_object_get(obj, key)) == NULL ? 0 : 1
- #endif
- static void set_json_value(struct map_st *p, int mode, json_object *options, YKP_CONFIG *cfg) {
-@@ -50,7 +50,7 @@ static void set_json_value(struct map_st
-       if(p->mode && (mode & p->mode) == mode) {
-               json_object *joption;
-               json_bool ret = yk_json_object_object_get(options, p->json_text, joption);
--              if(ret == TRUE && json_object_get_type(joption) == json_type_boolean) {
-+              if(ret == 1 && json_object_get_type(joption) == json_type_boolean) {
-                       int value = json_object_get_boolean(joption);
-                       if(value == 1) {
-                               p->setter(cfg, true);
-@@ -230,20 +230,20 @@ int _ykp_json_import_cfg(YKP_CONFIG *cfg
-                       ykp_errno = YKP_EINVAL;
-                       goto out;
-               }
--              if(yk_json_object_object_get(jobj, "yubiProdConfig", yprod_json) == FALSE) {
-+              if(yk_json_object_object_get(jobj, "yubiProdConfig", yprod_json) == 0) {
-                       ykp_errno = YKP_EINVAL;
-                       goto out;
-               }
--              if(yk_json_object_object_get(yprod_json, "mode", jmode) == FALSE) {
-+              if(yk_json_object_object_get(yprod_json, "mode", jmode) == 0) {
-                       ykp_errno = YKP_EINVAL;
-                       goto out;
-               }
--              if(yk_json_object_object_get(yprod_json, "options", options) == FALSE) {
-+              if(yk_json_object_object_get(yprod_json, "options", options) == 0) {
-                       ykp_errno = YKP_EINVAL;
-                       goto out;
-               }
--              if(yk_json_object_object_get(yprod_json, "targetConfig", jtarget) == TRUE) {
-+              if(yk_json_object_object_get(yprod_json, "targetConfig", jtarget) == 1) {
-                       int target_config = json_object_get_int(jtarget);
-                       int command;
-                       if(target_config == 1) {
-@@ -275,13 +275,13 @@ int _ykp_json_import_cfg(YKP_CONFIG *cfg
-               if(mode == MODE_OATH_HOTP) {
-                       json_object *jdigits, *jrandom;
-                       ykp_set_tktflag_OATH_HOTP(cfg, true);
--                      if(yk_json_object_object_get(options, "oathDigits", jdigits) == TRUE) {
-+                      if(yk_json_object_object_get(options, "oathDigits", jdigits) == 1) {
-                               int digits = json_object_get_int(jdigits);
-                               if(digits == 8) {
-                                       ykp_set_cfgflag_OATH_HOTP8(cfg, true);
-                               }
-                       }
--                      if(yk_json_object_object_get(options, "randomSeed", jrandom) == TRUE) {
-+                      if(yk_json_object_object_get(options, "randomSeed", jrandom) == 1) {
-                               int random = json_object_get_boolean(jrandom);
-                               int seed = 0;
-                               if(random == 1) {
-@@ -290,7 +290,7 @@ int _ykp_json_import_cfg(YKP_CONFIG *cfg
-                                       goto out;
-                               } else {
-                                       json_object *jseed;
--                                      if(yk_json_object_object_get(options, "fixedSeedvalue", jseed) == TRUE) {
-+                                      if(yk_json_object_object_get(options, "fixedSeedvalue", jseed) == 1) {
-                                               seed = json_object_get_int(jseed);
-                                       }
-                               }