git: 5db06dc12cc4 - main - comms/gensio: Add new port

From: Rodrigo Osorio <rodrigo_at_FreeBSD.org>
Date: Wed, 19 Feb 2025 10:07:44 UTC
The branch main has been updated by rodrigo:

URL: https://cgit.FreeBSD.org/ports/commit/?id=5db06dc12cc4910d10dc231cdbf86748b000de09

commit 5db06dc12cc4910d10dc231cdbf86748b000de09
Author:     Rodrigo Osorio <rodrigo@FreeBSD.org>
AuthorDate: 2025-02-18 21:53:36 +0000
Commit:     Rodrigo Osorio <rodrigo@FreeBSD.org>
CommitDate: 2025-02-19 10:01:10 +0000

    comms/gensio: Add new port
    
    Gensio is a framework for giving a consistent view of various stream
    I/O types. It's used by ser2net to manage network connections.
---
 comms/Makefile         |   1 +
 comms/gensio/Makefile  |  18 ++++
 comms/gensio/distinfo  |   3 +
 comms/gensio/pkg-descr |   8 ++
 comms/gensio/pkg-plist | 282 +++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 312 insertions(+)

diff --git a/comms/Makefile b/comms/Makefile
index 7daad88b1bd4..9f313fe188ab 100644
--- a/comms/Makefile
+++ b/comms/Makefile
@@ -47,6 +47,7 @@
     SUBDIR += flwrap
     SUBDIR += freedv
     SUBDIR += gammu
+    SUBDIR += gensio
     SUBDIR += gkermit
     SUBDIR += gnocky
     SUBDIR += gnokii
diff --git a/comms/gensio/Makefile b/comms/gensio/Makefile
new file mode 100644
index 000000000000..82608800675d
--- /dev/null
+++ b/comms/gensio/Makefile
@@ -0,0 +1,18 @@
+PORTNAME=	gensio
+PORTVERSION=	2.8.12
+CATEGORIES=	comms
+MASTER_SITES=	https://github.com/cminyard/gensio/releases/download/v${PORTVERSION}/
+
+MAINTAINER=	rodrigo@FreeBSD.org
+COMMENT=	General Stream I/O framework
+WWW=		https://github.com/cminyard/gensio
+
+LICENSE=	GPLv2 LGPL21
+LICENSE_COMB=	dual
+LICENSE_FILE_GPLv2=	${WRKSRC}/COPYING
+LICENSE_FILE_LGPL21=	${WRKSRC}/COPYING.LIB
+
+USES=		gmake libtool ssl
+GNU_CONFIGURE=	yes
+
+.include <bsd.port.mk>
diff --git a/comms/gensio/distinfo b/comms/gensio/distinfo
new file mode 100644
index 000000000000..3ff42a35280a
--- /dev/null
+++ b/comms/gensio/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1739623221
+SHA256 (gensio-2.8.12.tar.gz) = f7dc447c1eed51a9349ab120665eb5db26ed83150cd991764b0ca89b3bac769f
+SIZE (gensio-2.8.12.tar.gz) = 1571347
diff --git a/comms/gensio/pkg-descr b/comms/gensio/pkg-descr
new file mode 100644
index 000000000000..ee8c2be1a4fa
--- /dev/null
+++ b/comms/gensio/pkg-descr
@@ -0,0 +1,8 @@
+Gensio is a framework for giving a consistent view of
+various stream I/O types. You can stack gensio on top
+of another one to add protocol functionality.
+For instance, you can create a TCP gensio, stack SSL
+on top of that, and stack Telnet on top of that.
+
+gensio tools include gensiot, gtlssh(d), gtlssh-keygen
+gmdns and gsound.
diff --git a/comms/gensio/pkg-plist b/comms/gensio/pkg-plist
new file mode 100644
index 000000000000..fca1c42d43f3
--- /dev/null
+++ b/comms/gensio/pkg-plist
@@ -0,0 +1,282 @@
+bin/gagwpe
+bin/gensiot
+bin/greflector
+bin/gsound
+bin/gtlssh
+bin/gtlssh-keygen
+bin/gtlssync
+include/gensio/argvutils.h
+include/gensio/gensio
+include/gensio/gensio.h
+include/gensio/gensio_acc_gensio.h
+include/gensio/gensio_addr.h
+include/gensio/gensio_atomics.h
+include/gensio/gensio_ax25_addr.h
+include/gensio/gensio_base.h
+include/gensio/gensio_buffer.h
+include/gensio/gensio_byteswap.h
+include/gensio/gensio_circbuf.h
+include/gensio/gensio_class.h
+include/gensio/gensio_control.h
+include/gensio/gensio_deprecated.h
+include/gensio/gensio_dllvisibility
+include/gensio/gensio_dllvisibility.h
+include/gensio/gensio_err.h
+include/gensio/gensio_list.h
+include/gensio/gensio_ll_fd.h
+include/gensio/gensio_ll_gensio.h
+include/gensio/gensio_mdns.h
+include/gensio/gensio_os_funcs.h
+include/gensio/gensio_os_funcs_public.h
+include/gensio/gensio_osops.h
+include/gensio/gensio_osops_addrinfo.h
+include/gensio/gensio_osops_env.h
+include/gensio/gensio_osops_stdsock.h
+include/gensio/gensio_refcount.h
+include/gensio/gensio_selector.h
+include/gensio/gensio_time.h
+include/gensio/gensio_types.h
+include/gensio/gensio_unix.h
+include/gensio/gensio_utils.h
+include/gensio/gensio_version.h
+include/gensio/gensio_win.h
+include/gensio/gensiomdns
+include/gensio/gensioosh
+include/gensio/gensioosh_dllvisibility
+include/gensio/gensioosh_dllvisibility.h
+include/gensio/netif.h
+include/gensio/selector.h
+include/gensio/sergensio.h
+include/gensio/sergensio_class.h
+lib/libgensio.a
+lib/libgensio.so
+lib/libgensio.so.10
+lib/libgensio.so.10.3.0
+lib/libgensiocpp.a
+lib/libgensiocpp.so
+lib/libgensiocpp.so.10
+lib/libgensiocpp.so.10.3.0
+lib/libgensiomdns.a
+lib/libgensiomdns.so
+lib/libgensiomdns.so.10
+lib/libgensiomdns.so.10.3.0
+lib/libgensiomdnscpp.a
+lib/libgensiomdnscpp.so
+lib/libgensiomdnscpp.so.10
+lib/libgensiomdnscpp.so.10.3.0
+lib/libgensioosh.a
+lib/libgensioosh.so
+lib/libgensioosh.so.10
+lib/libgensioosh.so.10.3.0
+lib/libgensiooshcpp.a
+lib/libgensiooshcpp.so
+lib/libgensiooshcpp.so.10
+lib/libgensiooshcpp.so.10.3.0
+libdata/pkgconfig/libgensio.pc
+libdata/pkgconfig/libgensiocpp.pc
+libdata/pkgconfig/libgensiomdns.pc
+libdata/pkgconfig/libgensiomdnscpp.pc
+libdata/pkgconfig/libgensioosh.pc
+libdata/pkgconfig/libgensiooshcpp.pc
+libexec/gensio/2.8.12/libgensio_afskmdm.so
+libexec/gensio/2.8.12/libgensio_ax25.so
+libexec/gensio/2.8.12/libgensio_certauth.so
+libexec/gensio/2.8.12/libgensio_conacc.so
+libexec/gensio/2.8.12/libgensio_dgram.so
+libexec/gensio/2.8.12/libgensio_dummy.so
+libexec/gensio/2.8.12/libgensio_echo.so
+libexec/gensio/2.8.12/libgensio_file.so
+libexec/gensio/2.8.12/libgensio_keepopen.so
+libexec/gensio/2.8.12/libgensio_kiss.so
+libexec/gensio/2.8.12/libgensio_msgdelim.so
+libexec/gensio/2.8.12/libgensio_mux.so
+libexec/gensio/2.8.12/libgensio_net.so
+libexec/gensio/2.8.12/libgensio_perf.so
+libexec/gensio/2.8.12/libgensio_pty.so
+libexec/gensio/2.8.12/libgensio_ratelimit.so
+libexec/gensio/2.8.12/libgensio_relpkt.so
+libexec/gensio/2.8.12/libgensio_script.so
+libexec/gensio/2.8.12/libgensio_serialdev.so
+libexec/gensio/2.8.12/libgensio_sound.so
+libexec/gensio/2.8.12/libgensio_ssl.so
+libexec/gensio/2.8.12/libgensio_stdio.so
+libexec/gensio/2.8.12/libgensio_telnet.so
+libexec/gensio/2.8.12/libgensio_trace.so
+libexec/gensio/2.8.12/libgensio_xlt.so
+sbin/gtlsshd
+share/man/man1/gensiot.1.gz
+share/man/man1/greflector.1.gz
+share/man/man1/gsound.1.gz
+share/man/man1/gtlssh-keygen.1.gz
+share/man/man1/gtlssh.1.gz
+share/man/man1/gtlssync.1.gz
+share/man/man3/gensio_acc_accept_s.3.gz
+share/man/man3/gensio_acc_control.3.gz
+share/man/man3/gensio_acc_disable.3.gz
+share/man/man3/gensio_acc_free.3.gz
+share/man/man3/gensio_acc_get_type.3.gz
+share/man/man3/gensio_acc_get_user_data.3.gz
+share/man/man3/gensio_acc_is_message.3.gz
+share/man/man3/gensio_acc_is_mux.3.gz
+share/man/man3/gensio_acc_is_packet.3.gz
+share/man/man3/gensio_acc_is_reliable.3.gz
+share/man/man3/gensio_acc_set_accept_callback_enable.3.gz
+share/man/man3/gensio_acc_set_accept_callback_enable_cb.3.gz
+share/man/man3/gensio_acc_set_accept_callback_enable_s.3.gz
+share/man/man3/gensio_acc_set_callback.3.gz
+share/man/man3/gensio_acc_set_sync.3.gz
+share/man/man3/gensio_acc_set_user_data.3.gz
+share/man/man3/gensio_acc_shutdown.3.gz
+share/man/man3/gensio_acc_shutdown_s.3.gz
+share/man/man3/gensio_acc_startup.3.gz
+share/man/man3/gensio_acc_str_to_gensio.3.gz
+share/man/man3/gensio_accepter_event.3.gz
+share/man/man3/gensio_acontrol.3.gz
+share/man/man3/gensio_acontrol_s.3.gz
+share/man/man3/gensio_add_default.3.gz
+share/man/man3/gensio_alloc_channel.3.gz
+share/man/man3/gensio_alloc_mdns.3.gz
+share/man/man3/gensio_alloc_os_funcs.3.gz
+share/man/man3/gensio_bswap.3.gz
+share/man/man3/gensio_clear_sync.3.gz
+share/man/man3/gensio_close.3.gz
+share/man/man3/gensio_close_s.3.gz
+share/man/man3/gensio_control.3.gz
+share/man/man3/gensio_default_os_hnd.3.gz
+share/man/man3/gensio_del_default.3.gz
+share/man/man3/gensio_disable.3.gz
+share/man/man3/gensio_err.3.gz
+share/man/man3/gensio_err_to_str.3.gz
+share/man/man3/gensio_event.3.gz
+share/man/man3/gensio_filter_acc_alloc.3.gz
+share/man/man3/gensio_filter_alloc.3.gz
+share/man/man3/gensio_flowcontrol_to_str.3.gz
+share/man/man3/gensio_free.3.gz
+share/man/man3/gensio_free_mdns.3.gz
+share/man/man3/gensio_get_child.3.gz
+share/man/man3/gensio_get_default.3.gz
+share/man/man3/gensio_get_defaultaddr.3.gz
+share/man/man3/gensio_get_log_mask.3.gz
+share/man/man3/gensio_get_type.3.gz
+share/man/man3/gensio_get_user_data.3.gz
+share/man/man3/gensio_is_authenticated.3.gz
+share/man/man3/gensio_is_client.3.gz
+share/man/man3/gensio_is_encrypted.3.gz
+share/man/man3/gensio_is_message.3.gz
+share/man/man3/gensio_is_mux.3.gz
+share/man/man3/gensio_is_packet.3.gz
+share/man/man3/gensio_is_reliable.3.gz
+share/man/man3/gensio_log.3.gz
+share/man/man3/gensio_log_level_to_str.3.gz
+share/man/man3/gensio_mdns.3.gz
+share/man/man3/gensio_mdns_add_service.3.gz
+share/man/man3/gensio_mdns_add_watch.3.gz
+share/man/man3/gensio_mdns_remove_service.3.gz
+share/man/man3/gensio_mdns_remove_watch.3.gz
+share/man/man3/gensio_onoff_to_str.3.gz
+share/man/man3/gensio_open.3.gz
+share/man/man3/gensio_open_nochild.3.gz
+share/man/man3/gensio_open_nochild_s.3.gz
+share/man/man3/gensio_open_s.3.gz
+share/man/man3/gensio_os_funcs.3.gz
+share/man/man3/gensio_os_funcs_alloc_lock.3.gz
+share/man/man3/gensio_os_funcs_alloc_runner.3.gz
+share/man/man3/gensio_os_funcs_alloc_timer.3.gz
+share/man/man3/gensio_os_funcs_alloc_waiter.3.gz
+share/man/man3/gensio_os_funcs_free.3.gz
+share/man/man3/gensio_os_funcs_free_lock.3.gz
+share/man/man3/gensio_os_funcs_free_runner.3.gz
+share/man/man3/gensio_os_funcs_free_timer.3.gz
+share/man/man3/gensio_os_funcs_free_waiter.3.gz
+share/man/man3/gensio_os_funcs_get_data.3.gz
+share/man/man3/gensio_os_funcs_get_monotonic_time.3.gz
+share/man/man3/gensio_os_funcs_handle_fork.3.gz
+share/man/man3/gensio_os_funcs_lock.3.gz
+share/man/man3/gensio_os_funcs_run.3.gz
+share/man/man3/gensio_os_funcs_service.3.gz
+share/man/man3/gensio_os_funcs_set_data.3.gz
+share/man/man3/gensio_os_funcs_set_vlog.3.gz
+share/man/man3/gensio_os_funcs_start_timer.3.gz
+share/man/man3/gensio_os_funcs_start_timer_abs.3.gz
+share/man/man3/gensio_os_funcs_stop_timer.3.gz
+share/man/man3/gensio_os_funcs_stop_timer_with_done.3.gz
+share/man/man3/gensio_os_funcs_unlock.3.gz
+share/man/man3/gensio_os_funcs_wait.3.gz
+share/man/man3/gensio_os_funcs_wait_intr.3.gz
+share/man/man3/gensio_os_funcs_wait_intr_sigmask.3.gz
+share/man/man3/gensio_os_funcs_wake.3.gz
+share/man/man3/gensio_os_funcs_zalloc.3.gz
+share/man/man3/gensio_os_funcs_zfree.3.gz
+share/man/man3/gensio_os_new_thread.3.gz
+share/man/man3/gensio_os_proc_cleanup.3.gz
+share/man/man3/gensio_os_proc_register_reload_handler.3.gz
+share/man/man3/gensio_os_proc_register_term_handler.3.gz
+share/man/man3/gensio_os_proc_register_winsize_handler.3.gz
+share/man/man3/gensio_os_proc_setup.3.gz
+share/man/man3/gensio_os_proc_unix_get_wait_sigset.3.gz
+share/man/man3/gensio_os_wait_thread.3.gz
+share/man/man3/gensio_parity_to_str.3.gz
+share/man/man3/gensio_read_s.3.gz
+share/man/man3/gensio_reset_defaults.3.gz
+share/man/man3/gensio_set_callback.3.gz
+share/man/man3/gensio_set_default.3.gz
+share/man/man3/gensio_set_log_mask.3.gz
+share/man/man3/gensio_set_read_callback_enable.3.gz
+share/man/man3/gensio_set_sync.3.gz
+share/man/man3/gensio_set_user_data.3.gz
+share/man/man3/gensio_set_write_callback_enable.3.gz
+share/man/man3/gensio_str_to_flowcontrol.3.gz
+share/man/man3/gensio_str_to_onoff.3.gz
+share/man/man3/gensio_str_to_parity.3.gz
+share/man/man3/gensio_terminal_acc_alloc.3.gz
+share/man/man3/gensio_terminal_alloc.3.gz
+share/man/man3/gensio_to_sergensio.3.gz
+share/man/man3/gensio_unix_funcs_alloc.3.gz
+share/man/man3/gensio_vlog.3.gz
+share/man/man3/gensio_win_funcs_alloc.3.gz
+share/man/man3/gensio_write.3.gz
+share/man/man3/gensio_write_s.3.gz
+share/man/man3/gensio_write_sg.3.gz
+share/man/man3/sergensio_b_alloc.3.gz
+share/man/man3/sergensio_b_free.3.gz
+share/man/man3/sergensio_baud.3.gz
+share/man/man3/sergensio_baud_b.3.gz
+share/man/man3/sergensio_cts.3.gz
+share/man/man3/sergensio_cts_b.3.gz
+share/man/man3/sergensio_datasize.3.gz
+share/man/man3/sergensio_datasize_b.3.gz
+share/man/man3/sergensio_dcd_dsr.3.gz
+share/man/man3/sergensio_dcd_dsr_b.3.gz
+share/man/man3/sergensio_dtr.3.gz
+share/man/man3/sergensio_dtr_b.3.gz
+share/man/man3/sergensio_event.3.gz
+share/man/man3/sergensio_flowcontrol.3.gz
+share/man/man3/sergensio_flowcontrol_b.3.gz
+share/man/man3/sergensio_flowcontrol_state.3.gz
+share/man/man3/sergensio_flush.3.gz
+share/man/man3/sergensio_get_user_data.3.gz
+share/man/man3/sergensio_iflowcontrol.3.gz
+share/man/man3/sergensio_iflowcontrol_b.3.gz
+share/man/man3/sergensio_is_client.3.gz
+share/man/man3/sergensio_linestate.3.gz
+share/man/man3/sergensio_modemstate.3.gz
+share/man/man3/sergensio_parity.3.gz
+share/man/man3/sergensio_parity_b.3.gz
+share/man/man3/sergensio_ri.3.gz
+share/man/man3/sergensio_ri_b.3.gz
+share/man/man3/sergensio_rts.3.gz
+share/man/man3/sergensio_rts_b.3.gz
+share/man/man3/sergensio_sbreak.3.gz
+share/man/man3/sergensio_sbreak_b.3.gz
+share/man/man3/sergensio_send_break.3.gz
+share/man/man3/sergensio_signature.3.gz
+share/man/man3/sergensio_stopbits.3.gz
+share/man/man3/sergensio_stopbits_b.3.gz
+share/man/man3/sergensio_to_gensio.3.gz
+share/man/man3/str_to_gensio.3.gz
+share/man/man3/str_to_gensio_accepter.3.gz
+share/man/man3/str_to_gensio_accepter_child.3.gz
+share/man/man3/str_to_gensio_child.3.gz
+share/man/man5/gensio.5.gz
+share/man/man5/sergensio.5.gz
+share/man/man8/gtlsshd.8.gz