oath-toolkit: New package

OATH Toolkit provide components to build one-time password
authentication systems.

Homepage: https://www.nongnu.org/oath-toolkit/index.html
Source: https://download.savannah.nongnu.org/releases/oath-toolkit/oath-toolkit-2.6.7.tar.gz

Signed-off-by: Timo Eissler <timo.eissler@ipfire.org>
This commit is contained in:
Timo Eissler
2022-04-04 11:38:43 +02:00
committed by Michael Tremer
parent 0ffba7d4f6
commit 7e4af6eb54
3 changed files with 306 additions and 0 deletions

View File

@@ -0,0 +1,217 @@
usr/bin/oathtool
#usr/bin/pskctool
#usr/include/liboath
#usr/include/liboath/oath.h
#usr/include/pskc
#usr/include/pskc/container.h
#usr/include/pskc/enums.h
#usr/include/pskc/errors.h
#usr/include/pskc/exports.h
#usr/include/pskc/global.h
#usr/include/pskc/keypackage.h
#usr/include/pskc/pskc.h
#usr/include/pskc/version.h
#usr/lib/liboath.a
#usr/lib/liboath.la
usr/lib/liboath.so
usr/lib/liboath.so.0
usr/lib/liboath.so.0.1.3
#usr/lib/libpskc.a
#usr/lib/libpskc.la
#usr/lib/libpskc.so
#usr/lib/libpskc.so.0
#usr/lib/libpskc.so.0.0.1
#usr/lib/pkgconfig/liboath.pc
#usr/lib/pkgconfig/libpskc.pc
#usr/share/gtk-doc/html/liboath
#usr/share/gtk-doc/html/liboath/api-index-1-10-0.html
#usr/share/gtk-doc/html/liboath/api-index-1-12-0.html
#usr/share/gtk-doc/html/liboath/api-index-1-4-0.html
#usr/share/gtk-doc/html/liboath/api-index-1-6-0.html
#usr/share/gtk-doc/html/liboath/api-index-1-8-0.html
#usr/share/gtk-doc/html/liboath/api-index-2-4-0.html
#usr/share/gtk-doc/html/liboath/api-index-2-6-0.html
#usr/share/gtk-doc/html/liboath/api-index-full.html
#usr/share/gtk-doc/html/liboath/deprecated-api-index.html
#usr/share/gtk-doc/html/liboath/home.png
#usr/share/gtk-doc/html/liboath/index.html
#usr/share/gtk-doc/html/liboath/intro.html
#usr/share/gtk-doc/html/liboath/left-insensitive.png
#usr/share/gtk-doc/html/liboath/left.png
#usr/share/gtk-doc/html/liboath/liboath-oath.h.html
#usr/share/gtk-doc/html/liboath/liboath.devhelp2
#usr/share/gtk-doc/html/liboath/right-insensitive.png
#usr/share/gtk-doc/html/liboath/right.png
#usr/share/gtk-doc/html/liboath/style.css
#usr/share/gtk-doc/html/liboath/up-insensitive.png
#usr/share/gtk-doc/html/liboath/up.png
#usr/share/gtk-doc/html/libpskc
#usr/share/gtk-doc/html/libpskc/api-index-2-2-0.html
#usr/share/gtk-doc/html/libpskc/api-index-full.html
#usr/share/gtk-doc/html/libpskc/deprecated-api-index.html
#usr/share/gtk-doc/html/libpskc/home.png
#usr/share/gtk-doc/html/libpskc/index.html
#usr/share/gtk-doc/html/libpskc/left-insensitive.png
#usr/share/gtk-doc/html/libpskc/left.png
#usr/share/gtk-doc/html/libpskc/libpskc-container.html
#usr/share/gtk-doc/html/libpskc/libpskc-enums.html
#usr/share/gtk-doc/html/libpskc/libpskc-errors.html
#usr/share/gtk-doc/html/libpskc/libpskc-global.html
#usr/share/gtk-doc/html/libpskc/libpskc-keypackage.html
#usr/share/gtk-doc/html/libpskc/libpskc-pskc.html
#usr/share/gtk-doc/html/libpskc/libpskc-version.html
#usr/share/gtk-doc/html/libpskc/libpskc.devhelp2
#usr/share/gtk-doc/html/libpskc/pskc-reference.html
#usr/share/gtk-doc/html/libpskc/pskc-tutorial-libpskc-create.html
#usr/share/gtk-doc/html/libpskc/pskc-tutorial-libpskc-sign.html
#usr/share/gtk-doc/html/libpskc/pskc-tutorial-libpskc-verify.html
#usr/share/gtk-doc/html/libpskc/pskc-tutorial-library.html
#usr/share/gtk-doc/html/libpskc/pskc-tutorial-pskctool-sign.html
#usr/share/gtk-doc/html/libpskc/pskc-tutorial-pskctool-validate.html
#usr/share/gtk-doc/html/libpskc/pskc-tutorial-pskctool-verify.html
#usr/share/gtk-doc/html/libpskc/pskc-tutorial-pskctool.html
#usr/share/gtk-doc/html/libpskc/pskc-tutorial-quickstart.html
#usr/share/gtk-doc/html/libpskc/pskc-tutorial.html
#usr/share/gtk-doc/html/libpskc/right-insensitive.png
#usr/share/gtk-doc/html/libpskc/right.png
#usr/share/gtk-doc/html/libpskc/style.css
#usr/share/gtk-doc/html/libpskc/up-insensitive.png
#usr/share/gtk-doc/html/libpskc/up.png
#usr/share/man/man1/oathtool.1
#usr/share/man/man1/pskctool.1
#usr/share/man/man3/oath_authenticate_usersfile.3
#usr/share/man/man3/oath_base32_decode.3
#usr/share/man/man3/oath_base32_encode.3
#usr/share/man/man3/oath_bin2hex.3
#usr/share/man/man3/oath_check_version.3
#usr/share/man/man3/oath_done.3
#usr/share/man/man3/oath_hex2bin.3
#usr/share/man/man3/oath_hotp_generate.3
#usr/share/man/man3/oath_hotp_validate.3
#usr/share/man/man3/oath_hotp_validate_callback.3
#usr/share/man/man3/oath_init.3
#usr/share/man/man3/oath_strerror.3
#usr/share/man/man3/oath_strerror_name.3
#usr/share/man/man3/oath_totp_generate.3
#usr/share/man/man3/oath_totp_generate2.3
#usr/share/man/man3/oath_totp_validate.3
#usr/share/man/man3/oath_totp_validate2.3
#usr/share/man/man3/oath_totp_validate2_callback.3
#usr/share/man/man3/oath_totp_validate3.3
#usr/share/man/man3/oath_totp_validate3_callback.3
#usr/share/man/man3/oath_totp_validate4.3
#usr/share/man/man3/oath_totp_validate4_callback.3
#usr/share/man/man3/oath_totp_validate_callback.3
#usr/share/man/man3/pskc_add_keypackage.3
#usr/share/man/man3/pskc_build_xml.3
#usr/share/man/man3/pskc_check_version.3
#usr/share/man/man3/pskc_done.3
#usr/share/man/man3/pskc_free.3
#usr/share/man/man3/pskc_get_cryptomodule_id.3
#usr/share/man/man3/pskc_get_device_devicebinding.3
#usr/share/man/man3/pskc_get_device_expirydate.3
#usr/share/man/man3/pskc_get_device_issueno.3
#usr/share/man/man3/pskc_get_device_manufacturer.3
#usr/share/man/man3/pskc_get_device_model.3
#usr/share/man/man3/pskc_get_device_serialno.3
#usr/share/man/man3/pskc_get_device_startdate.3
#usr/share/man/man3/pskc_get_device_userid.3
#usr/share/man/man3/pskc_get_id.3
#usr/share/man/man3/pskc_get_key_algorithm.3
#usr/share/man/man3/pskc_get_key_algparm_chall_checkdigits.3
#usr/share/man/man3/pskc_get_key_algparm_chall_encoding.3
#usr/share/man/man3/pskc_get_key_algparm_chall_max.3
#usr/share/man/man3/pskc_get_key_algparm_chall_min.3
#usr/share/man/man3/pskc_get_key_algparm_resp_checkdigits.3
#usr/share/man/man3/pskc_get_key_algparm_resp_encoding.3
#usr/share/man/man3/pskc_get_key_algparm_resp_length.3
#usr/share/man/man3/pskc_get_key_algparm_suite.3
#usr/share/man/man3/pskc_get_key_data_b64secret.3
#usr/share/man/man3/pskc_get_key_data_counter.3
#usr/share/man/man3/pskc_get_key_data_secret.3
#usr/share/man/man3/pskc_get_key_data_time.3
#usr/share/man/man3/pskc_get_key_data_timedrift.3
#usr/share/man/man3/pskc_get_key_data_timeinterval.3
#usr/share/man/man3/pskc_get_key_friendlyname.3
#usr/share/man/man3/pskc_get_key_id.3
#usr/share/man/man3/pskc_get_key_issuer.3
#usr/share/man/man3/pskc_get_key_policy_expirydate.3
#usr/share/man/man3/pskc_get_key_policy_keyusages.3
#usr/share/man/man3/pskc_get_key_policy_numberoftransactions.3
#usr/share/man/man3/pskc_get_key_policy_pinencoding.3
#usr/share/man/man3/pskc_get_key_policy_pinkeyid.3
#usr/share/man/man3/pskc_get_key_policy_pinmaxfailedattempts.3
#usr/share/man/man3/pskc_get_key_policy_pinmaxlength.3
#usr/share/man/man3/pskc_get_key_policy_pinminlength.3
#usr/share/man/man3/pskc_get_key_policy_pinusagemode.3
#usr/share/man/man3/pskc_get_key_policy_startdate.3
#usr/share/man/man3/pskc_get_key_profileid.3
#usr/share/man/man3/pskc_get_key_reference.3
#usr/share/man/man3/pskc_get_key_userid.3
#usr/share/man/man3/pskc_get_keypackage.3
#usr/share/man/man3/pskc_get_signed_p.3
#usr/share/man/man3/pskc_get_version.3
#usr/share/man/man3/pskc_global_done.3
#usr/share/man/man3/pskc_global_init.3
#usr/share/man/man3/pskc_global_log.3
#usr/share/man/man3/pskc_init.3
#usr/share/man/man3/pskc_keyusage2str.3
#usr/share/man/man3/pskc_output.3
#usr/share/man/man3/pskc_parse_from_memory.3
#usr/share/man/man3/pskc_pinusagemode2str.3
#usr/share/man/man3/pskc_set_cryptomodule_id.3
#usr/share/man/man3/pskc_set_device_devicebinding.3
#usr/share/man/man3/pskc_set_device_expirydate.3
#usr/share/man/man3/pskc_set_device_issueno.3
#usr/share/man/man3/pskc_set_device_manufacturer.3
#usr/share/man/man3/pskc_set_device_model.3
#usr/share/man/man3/pskc_set_device_serialno.3
#usr/share/man/man3/pskc_set_device_startdate.3
#usr/share/man/man3/pskc_set_device_userid.3
#usr/share/man/man3/pskc_set_id.3
#usr/share/man/man3/pskc_set_key_algorithm.3
#usr/share/man/man3/pskc_set_key_algparm_chall_checkdigits.3
#usr/share/man/man3/pskc_set_key_algparm_chall_encoding.3
#usr/share/man/man3/pskc_set_key_algparm_chall_max.3
#usr/share/man/man3/pskc_set_key_algparm_chall_min.3
#usr/share/man/man3/pskc_set_key_algparm_resp_checkdigits.3
#usr/share/man/man3/pskc_set_key_algparm_resp_encoding.3
#usr/share/man/man3/pskc_set_key_algparm_resp_length.3
#usr/share/man/man3/pskc_set_key_algparm_suite.3
#usr/share/man/man3/pskc_set_key_data_b64secret.3
#usr/share/man/man3/pskc_set_key_data_counter.3
#usr/share/man/man3/pskc_set_key_data_secret.3
#usr/share/man/man3/pskc_set_key_data_time.3
#usr/share/man/man3/pskc_set_key_data_timedrift.3
#usr/share/man/man3/pskc_set_key_data_timeinterval.3
#usr/share/man/man3/pskc_set_key_friendlyname.3
#usr/share/man/man3/pskc_set_key_id.3
#usr/share/man/man3/pskc_set_key_issuer.3
#usr/share/man/man3/pskc_set_key_policy_expirydate.3
#usr/share/man/man3/pskc_set_key_policy_keyusages.3
#usr/share/man/man3/pskc_set_key_policy_numberoftransactions.3
#usr/share/man/man3/pskc_set_key_policy_pinencoding.3
#usr/share/man/man3/pskc_set_key_policy_pinkeyid.3
#usr/share/man/man3/pskc_set_key_policy_pinmaxfailedattempts.3
#usr/share/man/man3/pskc_set_key_policy_pinmaxlength.3
#usr/share/man/man3/pskc_set_key_policy_pinminlength.3
#usr/share/man/man3/pskc_set_key_policy_pinusagemode.3
#usr/share/man/man3/pskc_set_key_policy_startdate.3
#usr/share/man/man3/pskc_set_key_profileid.3
#usr/share/man/man3/pskc_set_key_reference.3
#usr/share/man/man3/pskc_set_key_userid.3
#usr/share/man/man3/pskc_set_version.3
#usr/share/man/man3/pskc_sign_x509.3
#usr/share/man/man3/pskc_str2keyusage.3
#usr/share/man/man3/pskc_str2pinusagemode.3
#usr/share/man/man3/pskc_str2valueformat.3
#usr/share/man/man3/pskc_strerror.3
#usr/share/man/man3/pskc_strerror_name.3
#usr/share/man/man3/pskc_validate.3
#usr/share/man/man3/pskc_valueformat2str.3
#usr/share/man/man3/pskc_verify_x509crt.3
#usr/share/xml/pskc
#usr/share/xml/pskc/catalog-pskc.xml
#usr/share/xml/pskc/pskc-schema.xsd
#usr/share/xml/pskc/xenc-schema.xsd
#usr/share/xml/pskc/xmldsig-core-schema.xsd

88
lfs/oath-toolkit Normal file
View File

@@ -0,0 +1,88 @@
###############################################################################
# #
# IPFire.org - A linux based firewall #
# Copyright (C) 2022 IPFire Team <info@ipfire.org> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <http://www.gnu.org/licenses/>. #
# #
###############################################################################
###############################################################################
# Definitions
###############################################################################
include Config
SUMMARY = One-time password components
VER = 2.6.7
THISAPP = oath-toolkit-$(VER)
DL_FILE = $(THISAPP).tar.gz
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
PROG = oath-toolkit
PAK_VER = 1
DEPS = ""
SERVICES = ""
###############################################################################
# Top-level Rules
###############################################################################
objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
$(DL_FILE)_MD5 = 0a3c0d9e1f8095c88657bfea8ad5d59f
install : $(TARGET)
check : $(patsubst %,$(DIR_CHK)/%,$(objects))
download :$(patsubst %,$(DIR_DL)/%,$(objects))
md5 : $(subst %,%_MD5,$(objects))
dist:.
$(PAK)
###############################################################################
# Downloading, checking, md5sum
###############################################################################
$(patsubst %,$(DIR_CHK)/%,$(objects)) :
@$(CHECK)
$(patsubst %,$(DIR_DL)/%,$(objects)) :
@$(LOAD)
$(subst %,%_MD5,$(objects)) :
@$(MD5)
###############################################################################
# Installation Details
###############################################################################
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
@$(PREBUILD)
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
cd $(DIR_APP) && ./configure --prefix=/usr
cd $(DIR_APP) && make $(MAKETUNING) $(EXTRA_MAKE)
cd $(DIR_APP) && make install
@rm -rf $(DIR_APP)
@$(POSTBUILD)

View File

@@ -1693,6 +1693,7 @@ buildipfire() {
lfsmake2 squid-asnbl
lfsmake2 qemu-ga
lfsmake2 gptfdisk
lfsmake2 oath-toolkit
}
buildinstaller() {