1
0
Fork 0
mirror of https://git.freebsd.org/ports.git synced 2025-05-28 08:56:28 -04:00

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.
This commit is contained in:
Rodrigo Osorio 2025-02-18 22:53:36 +01:00
parent 55c81710bb
commit 5db06dc12c
5 changed files with 312 additions and 0 deletions

View file

@ -47,6 +47,7 @@
SUBDIR += flwrap
SUBDIR += freedv
SUBDIR += gammu
SUBDIR += gensio
SUBDIR += gkermit
SUBDIR += gnocky
SUBDIR += gnokii

18
comms/gensio/Makefile Normal file
View file

@ -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>

3
comms/gensio/distinfo Normal file
View file

@ -0,0 +1,3 @@
TIMESTAMP = 1739623221
SHA256 (gensio-2.8.12.tar.gz) = f7dc447c1eed51a9349ab120665eb5db26ed83150cd991764b0ca89b3bac769f
SIZE (gensio-2.8.12.tar.gz) = 1571347

8
comms/gensio/pkg-descr Normal file
View file

@ -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.

282
comms/gensio/pkg-plist Normal file
View file

@ -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