From patchwork Mon Sep 15 11:54:45 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: auh@yoctoproject.org X-Patchwork-Id: 70177 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 4E29BCAC59F for ; Mon, 15 Sep 2025 11:54:47 +0000 (UTC) Received: from a27-45.smtp-out.us-west-2.amazonses.com (a27-45.smtp-out.us-west-2.amazonses.com [54.240.27.45]) by mx.groups.io with SMTP id smtpd.web11.30936.1757937286303231503 for ; Mon, 15 Sep 2025 04:54:46 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@yoctoproject.org header.s=j46ser6a2yusdzubpv7m7ewqgesde2ie header.b=epYLHxmr; dkim=pass header.i=@amazonses.com header.s=gdwg2y3kokkkj5a55z2ilkup5wp5hhxx header.b=RxtMrWv2; spf=pass (domain: us-west-2.amazonses.com, ip: 54.240.27.45, mailfrom: 010101994d3a39b0-4e2b638d-a789-4bab-9369-c13d52b223e3-000000@us-west-2.amazonses.com) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=j46ser6a2yusdzubpv7m7ewqgesde2ie; d=yoctoproject.org; t=1757937285; h=Content-Type:MIME-Version:From:To:Cc:Subject:Message-Id:Date; bh=quNn8awCZcax4TR4t9L5vDKAdFbW21OFmSijY+Mya94=; b=epYLHxmrSaY2ugpTTFd/R2/wtcgAgpEqX99EcCQblWlCRjoPkr4PbKJClE+WcIB5 ahORE1fVaJo3NxBLlgM6VFlQn52oE6pz+ngmVRuixfIxYCbLYcsoBCdJzY4HRANv5zY 8TgJaK+UnHG1ClxugmTEcFasLFbHuzWaRKJX9eaY= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=gdwg2y3kokkkj5a55z2ilkup5wp5hhxx; d=amazonses.com; t=1757937285; h=Content-Type:MIME-Version:From:To:Cc:Subject:Message-Id:Date:Feedback-ID; bh=quNn8awCZcax4TR4t9L5vDKAdFbW21OFmSijY+Mya94=; b=RxtMrWv2J/oPQosdOhbwE1yj2DYasbdMbCsONNu2IQt1u5qyAMjhGIYvEo5Rm4+3 HRtZYlPNiPZ2fN0XyenKwr+013MuunQLDZCa9L3Rd0vnZoxt3NHxzqC5qlCr5/GJlax ipA+u2iVbCerfw6cA5T0bZkB2PxksxZV4wkIpeoE= MIME-Version: 1.0 From: auh@yoctoproject.org To: Anuj Mittal Cc: openembedded-core@lists.openembedded.org Subject: [AUH] libtirpc: upgrading to 1.3.7 SUCCEEDED Message-ID: <010101994d3a39b0-4e2b638d-a789-4bab-9369-c13d52b223e3-000000@us-west-2.amazonses.com> Date: Mon, 15 Sep 2025 11:54:45 +0000 Feedback-ID: ::1.us-west-2.9np3MYPs3fEaOBysGKSlUD4KtcmPijcmS9Az2Hwf7iQ=:AmazonSES X-SES-Outgoing: 2025.09.15-54.240.27.45 List-Id: X-Webhook-Received: from li982-79.members.linode.com [45.33.32.79] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Mon, 15 Sep 2025 11:54:47 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/223443 Hello, this email is a notification from the Auto Upgrade Helper that the automatic attempt to upgrade the recipe(s) *libtirpc* to *1.3.7* has Succeeded. Next steps: - apply the patch: git am 0001-libtirpc-upgrade-1.3.6-1.3.7.patch - check the changes to upstream patches and summarize them in the commit message, - compile an image that contains the package - perform some basic sanity tests - amend the patch and sign it off: git commit -s --reset-author --amend - send it to the appropriate mailing list Alternatively, if you believe the recipe should not be upgraded at this time, you can fill RECIPE_NO_UPDATE_REASON in respective recipe file so that automatic upgrades would no longer be attempted. Please review the attached files for further information and build/update failures. Any problem please file a bug at https://bugzilla.yoctoproject.org/enter_bug.cgi?product=Automated%20Update%20Handler Regards, The Upgrade Helper -- >8 -- From bed458bb8ce8322a283cec5e941e4344b878c902 Mon Sep 17 00:00:00 2001 From: Upgrade Helper Date: Mon, 15 Sep 2025 08:55:08 +0000 Subject: [PATCH] libtirpc: upgrade 1.3.6 -> 1.3.7 --- ...d-conditional-version-script-support.patch | 505 +----------------- ...rations-to-allow-compile-with-gcc-15.patch | 64 --- ...d-key_call-declarations-to-allow-com.patch | 60 --- .../{libtirpc_1.3.6.bb => libtirpc_1.3.7.bb} | 6 +- 4 files changed, 18 insertions(+), 617 deletions(-) delete mode 100644 meta/recipes-extended/libtirpc/libtirpc/0001-Update-declarations-to-allow-compile-with-gcc-15.patch delete mode 100644 meta/recipes-extended/libtirpc/libtirpc/0002-update-signal-and-key_call-declarations-to-allow-com.patch rename meta/recipes-extended/libtirpc/{libtirpc_1.3.6.bb => libtirpc_1.3.7.bb} (82%) diff --git a/meta/recipes-extended/libtirpc/libtirpc/0001-Add-conditional-version-script-support.patch b/meta/recipes-extended/libtirpc/libtirpc/0001-Add-conditional-version-script-support.patch index 2764f65284..b3183e8d95 100644 --- a/meta/recipes-extended/libtirpc/libtirpc/0001-Add-conditional-version-script-support.patch +++ b/meta/recipes-extended/libtirpc/libtirpc/0001-Add-conditional-version-script-support.patch @@ -1,4 +1,4 @@ -From 8ae9a335d56fc4aba8454159b326d809efca597f Mon Sep 17 00:00:00 2001 +From 2c7d0b6566b86f6cb8f3935fd2324d359572df66 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Mon, 11 Aug 2025 21:13:59 -0700 Subject: [PATCH] Add conditional version script support @@ -22,151 +22,16 @@ Fixes linking errors when these features are not available. Upstream-Status: Submitted [https://lore.kernel.org/linux-nfs/20250812180809.2182301-1-raj.khem@gmail.com/T/#u] Signed-off-by: Khem Raj --- - configure.ac | 50 +++++++++++++++++++++++++++ - src/Makefile.am | 21 +++++++++-- - src/{libtirpc.map => libtirpc.map.in} | 48 +++++-------------------- - 3 files changed, 77 insertions(+), 42 deletions(-) - rename src/{libtirpc.map => libtirpc.map.in} (84%) + src/libtirpc.map | 303 ----------------------------------------------- + 1 file changed, 303 deletions(-) + delete mode 100644 src/libtirpc.map ---- a/configure.ac -+++ b/configure.ac -@@ -77,6 +77,19 @@ if test "x$enable_ipv6" != xno; then - AC_DEFINE(INET6, 1, [Define to 1 if IPv6 is available]) - fi - -+# RPC database support -+AC_ARG_ENABLE(rpcdb, -+ [AS_HELP_STRING([--enable-rpcdb], [Enable RPC Database support @<:@default=no@:>@])], -+ [], [enable_rpcdb=no]) -+AM_CONDITIONAL(RPCDB, test "x$enable_rpcdb" = xyes) -+if test "x$enable_rpcdb" != "xno"; then -+ AC_CHECK_FUNCS([getrpcent getrpcbyname getrpcbynumber], [have_rpcdb=yes]) -+ -+ if test "x$have_rpcdb" = "xyes"; then -+ AC_DEFINE([RPCDB], [1], [Define if RPC database support is available]) -+ fi -+fi -+ - AC_ARG_ENABLE(symvers, - [AS_HELP_STRING([--disable-symvers],[Disable symbol versioning @<:@default=no@:>@])], - [],[enable_symvers=maybe]) -@@ -97,6 +110,33 @@ fi - - AM_CONDITIONAL(SYMVERS, test "x$enable_symvers" = xyes) - -+# Generate symbol lists for version script -+if test "x$enable_gssapi" = "xyes"; then -+ GSS_SYMBOLS="_svcauth_gss; authgss_create; authgss_create_default; authgss_free_private_data; authgss_get_private_data; authgss_service; gss_log_debug; gss_log_hexdump; gss_log_status; rpc_gss_get_error; rpc_gss_get_mech_info; rpc_gss_get_mechanisms; rpc_gss_get_principal_name; rpc_gss_get_versions; rpc_gss_qop_to_num; rpc_gss_seccreate; rpc_gss_set_callback; rpc_gss_set_defaults; rpc_gss_set_svc_name; rpc_gss_svc_max_data_length;" -+ -+ GSS_SYMBOLS_031="svcauth_gss_get_principal; svcauth_gss_set_svc_name;" -+else -+ GSS_SYMBOLS="" -+ GSS_SYMBOLS_031="" -+fi -+ -+if test "x$enable_authdes" = "xyes"; then -+ DES_SYMBOLS="cbc_crypt; ecb_crypt; xdr_authdes_cred; xdr_authdes_verf; xdr_rpc_gss_cred; xdr_rpc_gss_data; xdr_rpc_gss_init_args; xdr_rpc_gss_init_res;" -+else -+ DES_SYMBOLS="" -+fi -+ -+if test "x$enable_rpcdb" = "xyes"; then -+ RPCDB_SYMBOLS="endrpcent; getrpcent; getrpcbynumber; getrpcbyname; setrpcent;" -+else -+ RPCDB_SYMBOLS="" -+fi -+ -+AC_SUBST([GSS_SYMBOLS]) -+AC_SUBST([GSS_SYMBOLS_031]) -+AC_SUBST([DES_SYMBOLS]) -+AC_SUBST([RPCDB_SYMBOLS]) -+ - AC_CANONICAL_BUILD - # Check for which host we are on and setup a few things - # specifically based on the host -@@ -167,7 +207,16 @@ AC_CHECK_FUNCS([getpeereid getrpcbyname - AC_CHECK_TYPES(struct rpcent,,, [ - #include ]) - AC_CONFIG_FILES([Makefile src/Makefile man/Makefile doc/Makefile]) -+AC_CONFIG_FILES([src/libtirpc.map]) - AC_CONFIG_FILES([libtirpc.pc]) - AC_OUTPUT - -+# Configuration summary -+AC_MSG_NOTICE([ -+libtirpc configuration summary: -+ GSS-API support: $enable_gssapi -+ DES crypto support: $enable_authdes -+ RPC database support: $enable_rpcdb -+ Symbol versioning: $enable_symvers -+]) - ---- a/src/Makefile.am -+++ b/src/Makefile.am -@@ -6,6 +6,9 @@ - ## anything like that. - - noinst_HEADERS = rpc_com.h debug.h -+EXTRA_DIST = libtirpc.map.in -+# Generated files -+BUILT_SOURCES = libtirpc.map - - AM_CPPFLAGS = -I$(top_srcdir)/tirpc -include config.h -DPORTMAP -DINET6 \ - -D_GNU_SOURCE -Wall -pipe -@@ -15,10 +18,19 @@ lib_LTLIBRARIES = libtirpc.la - libtirpc_la_LDFLAGS = @LDFLAG_NOUNDEFINED@ -no-undefined @PTHREAD_LIBS@ - libtirpc_la_LDFLAGS += -version-info @LT_VERSION_INFO@ - -+# Generate version script from template -+libtirpc.map: $(srcdir)/libtirpc.map.in -+ $(AM_V_GEN)$(SED) \ -+ -e 's|@GSS_SYMBOLS@|$(GSS_SYMBOLS)|g' \ -+ -e 's|@GSS_SYMBOLS_031@|$(GSS_SYMBOLS_031)|g' \ -+ -e 's|@DES_SYMBOLS@|$(DES_SYMBOLS)|g' \ -+ -e 's|@RPCDB_SYMBOLS@|$(RPCDB_SYMBOLS)|g' \ -+ < $(srcdir)/libtirpc.map.in > $@ || rm -f $@ -+ - libtirpc_la_SOURCES = auth_none.c auth_unix.c authunix_prot.c \ - binddynport.c bindresvport.c \ - clnt_bcast.c clnt_dg.c clnt_generic.c clnt_perror.c clnt_raw.c clnt_simple.c \ -- clnt_vc.c rpc_dtablesize.c getnetconfig.c getnetpath.c getrpcent.c \ -+ clnt_vc.c rpc_dtablesize.c getnetconfig.c getnetpath.c \ - getrpcport.c mt_misc.c pmap_clnt.c pmap_getmaps.c pmap_getport.c \ - pmap_prot.c pmap_prot2.c pmap_rmt.c rpc_prot.c rpc_commondata.c \ - rpc_callmsg.c rpc_generic.c rpc_soc.c rpcb_clnt.c rpcb_prot.c \ -@@ -34,19 +46,23 @@ endif - libtirpc_la_SOURCES += xdr.c xdr_rec.c xdr_array.c xdr_float.c xdr_mem.c xdr_reference.c xdr_stdio.c xdr_sizeof.c - - if SYMVERS -- libtirpc_la_LDFLAGS += -Wl,--version-script=$(srcdir)/libtirpc.map -+ libtirpc_la_LDFLAGS += -Wl,--version-script=$(builddir)/libtirpc.map - endif - - ## Secure-RPC - if GSS -- libtirpc_la_SOURCES += auth_gss.c authgss_prot.c svc_auth_gss.c \ -- rpc_gss_utils.c -- libtirpc_la_LIBADD = $(GSSAPI_LIBS) -- libtirpc_la_CFLAGS = -DHAVE_RPCSEC_GSS $(GSSAPI_CFLAGS) -+libtirpc_la_SOURCES += auth_gss.c authgss_prot.c svc_auth_gss.c rpc_gss_utils.c -+libtirpc_la_LIBADD = $(GSSAPI_LIBS) -+libtirpc_la_CFLAGS = -DHAVE_RPCSEC_GSS $(GSSAPI_CFLAGS) -+endif -+ -+# Conditionally add RPC database sources -+if RPCDB -+libtirpc_la_SOURCES += getrpcent.c - endif - - libtirpc_la_SOURCES += key_call.c key_prot_xdr.c getpublickey.c - libtirpc_la_SOURCES += netname.c netnamer.c rpcdname.c rtime.c - --CLEANFILES = cscope.* *~ -+CLEANFILES = cscope.* libtirpc.map *~ - DISTCLEANFILES = Makefile.in +diff --git a/src/libtirpc.map b/src/libtirpc.map +deleted file mode 100644 +index 479b4ff..0000000 --- a/src/libtirpc.map +++ /dev/null -@@ -1,335 +0,0 @@ +@@ -1,303 +0,0 @@ -TIRPC_0.3.0 { - global: - # __* @@ -203,16 +68,10 @@ Signed-off-by: Khem Raj - _svcauth_none; - _svcauth_short; - _svcauth_unix; -- _svcauth_gss; - - # a* - authdes_create; - authdes_seccreate; -- authgss_create; -- authgss_create_default; -- authgss_free_private_data; -- authgss_get_private_data; -- authgss_service; - authnone_create; - authunix_create; - authunix_create_default; @@ -223,7 +82,6 @@ Signed-off-by: Khem Raj - - # c* - callrpc; -- cbc_crypt; - clnt_broadcast; - clnt_create; - clnt_create_timed; @@ -248,10 +106,8 @@ Signed-off-by: Khem Raj - clntunix_create; - - # e* -- ecb_crypt; - endnetconfig; - endnetpath; -- endrpcent; - - # f* - freenetconfigent; @@ -261,13 +117,7 @@ Signed-off-by: Khem Raj - getnetconfig; - getnetconfigent; - getnetpath; -- getrpcent; -- getrpcbynumber; -- getrpcbyname; - getrpcport; -- gss_log_debug; -- gss_log_hexdump; -- gss_log_status; - - # n* - nc_perror; @@ -287,21 +137,6 @@ Signed-off-by: Khem Raj - rpc_call; - rpc_control; - rpc_createerr; -- rpc_gss_get_error; -- rpc_gss_get_mech_info; -- rpc_gss_get_mechanisms; -- rpc_gss_get_principal_name; -- rpc_gss_get_versions; -- rpc_gss_getcred; -- rpc_gss_is_installed; -- rpc_gss_max_data_length; -- rpc_gss_mech_to_oid; -- rpc_gss_qop_to_num; -- rpc_gss_seccreate; -- rpc_gss_set_callback; -- rpc_gss_set_defaults; -- rpc_gss_set_svc_name; -- rpc_gss_svc_max_data_length; - rpc_nullproc; - rpc_reg; - rpcb_getaddr; @@ -316,7 +151,6 @@ Signed-off-by: Khem Raj - # s* - setnetconfig; - setnetpath; -- setrpcent; - svc_auth_reg; - svc_create; - svc_dg_create; @@ -363,8 +197,6 @@ Signed-off-by: Khem Raj - # x* - xdr_accepted_reply; - xdr_array; -- xdr_authdes_cred; -- xdr_authdes_verf; - xdr_authunix_parms; - xdr_bool; - xdr_bytes; @@ -397,10 +229,6 @@ Signed-off-by: Khem Raj - xdr_replymsg; - xdr_rmtcall_args; - xdr_rmtcallres; -- xdr_rpc_gss_cred; -- xdr_rpc_gss_data; -- xdr_rpc_gss_init_args; -- xdr_rpc_gss_init_res; - xdr_rpcb; - xdr_rpcb_entry; - xdr_rpcb_entry_list_ptr; @@ -444,14 +272,20 @@ Signed-off-by: Khem Raj - xdrstdio_create; - xprt_register; - xprt_unregister; +- # GSS-API symbols (conditionally included) +-_svcauth_gss; authgss_create; authgss_create_default; authgss_free_private_data; authgss_get_private_data; authgss_service; gss_log_debug; gss_log_hexdump; gss_log_status; rpc_gss_get_error; rpc_gss_get_mech_info; rpc_gss_get_mechanisms; rpc_gss_get_principal_name; rpc_gss_get_versions; rpc_gss_qop_to_num; rpc_gss_seccreate; rpc_gss_set_callback; rpc_gss_set_defaults; rpc_gss_set_svc_name; rpc_gss_svc_max_data_length; +- # DES crypto symbols (conditionally included) +- +- # RPC database symbols (conditionally included) +- - - local: - *; -}; - -TIRPC_0.3.1 { -- svcauth_gss_get_principal; -- svcauth_gss_set_svc_name; +-# GSS-API symbols (conditionally included) +-svcauth_gss_get_principal; svcauth_gss_set_svc_name; -} TIRPC_0.3.0; - -TIRPC_0.3.2 { @@ -459,7 +293,6 @@ Signed-off-by: Khem Raj - getpublicandprivatekey; - getpublickey; - host2netname; -- key_call_destroy; - key_decryptsession; - key_decryptsession_pk; - key_encryptsession; @@ -502,309 +335,3 @@ Signed-off-by: Khem Raj - # private, but used by rpcbind: - __svc_clean_idle; svc_auth_none; libtirpc_set_debug; -}; ---- /dev/null -+++ b/src/libtirpc.map.in -@@ -0,0 +1,303 @@ -+TIRPC_0.3.0 { -+ global: -+ # __* -+ __rpc_createerr; -+ __rpc_dtbsize; -+ __rpc_endconf; -+ __rpc_fd2sockinfo; -+ __rpc_fixup_addr; -+ __rpc_get_a_size; -+ __rpc_get_local_uid; -+ __rpc_get_t_size; -+ __rpc_getconf; -+ __rpc_getconfip; -+ __rpc_nconf2fd; -+ __rpc_nconf2fd_flags; -+ __rpc_nconf2sockinfo; -+ __rpc_rawcombuf; -+ __rpc_seman2socktype; -+ __rpc_setconf; -+ __rpc_sockinfo2netid; -+ __rpc_sockisbound; -+ __rpc_socktype2seman; -+ __rpc_taddr2uaddr_af; -+ __rpc_uaddr2taddr_af; -+ __rpcgettp; -+ -+ # _* -+ _authenticate; -+ _get_next_token; -+ _gss_authenticate; -+ _null_auth; -+ _rpc_dtablesize; -+ _seterr_reply; -+ _svcauth_none; -+ _svcauth_short; -+ _svcauth_unix; -+ -+ # a* -+ authdes_create; -+ authdes_seccreate; -+ authnone_create; -+ authunix_create; -+ authunix_create_default; -+ -+ # b* -+ bindresvport; -+ bindresvport_sa; -+ -+ # c* -+ callrpc; -+ clnt_broadcast; -+ clnt_create; -+ clnt_create_timed; -+ clnt_create_vers; -+ clnt_create_vers_timed; -+ clnt_dg_create; -+ clnt_pcreateerror; -+ clnt_perrno; -+ clnt_perror; -+ clnt_raw_create; -+ clnt_spcreateerror; -+ clnt_sperrno; -+ clnt_sperror; -+ clnt_tli_create; -+ clnt_tp_create; -+ clnt_tp_create_timed; -+ clnt_vc_create; -+ clntraw_create; -+ clnttcp_create; -+ clntudp_bufcreate; -+ clntudp_create; -+ clntunix_create; -+ -+ # e* -+ endnetconfig; -+ endnetpath; -+ -+ # f* -+ freenetconfigent; -+ -+ # g* -+ get_myaddress; -+ getnetconfig; -+ getnetconfigent; -+ getnetpath; -+ getrpcport; -+ -+ # n* -+ nc_perror; -+ nc_sperror; -+ -+ # p* -+ pmap_getmaps; -+ pmap_getport; -+ pmap_rmtcall; -+ pmap_set; -+ pmap_unset; -+ -+ # r* -+ registerrpc; -+ rpc_broadcast; -+ rpc_broadcast_exp; -+ rpc_call; -+ rpc_control; -+ rpc_createerr; -+ rpc_nullproc; -+ rpc_reg; -+ rpcb_getaddr; -+ rpcb_getmaps; -+ rpcb_gettime; -+ rpcb_rmtcall; -+ rpcb_set; -+ rpcb_taddr2uaddr; -+ rpcb_uaddr2taddr; -+ rpcb_unset; -+ -+ # s* -+ setnetconfig; -+ setnetpath; -+ svc_auth_reg; -+ svc_create; -+ svc_dg_create; -+ svc_dg_enablecache; -+ svc_exit; -+ svc_fd_create; -+ svc_fdset; -+ svc_getreq; -+ svc_getreq_common; -+ svc_getreq_poll; -+ svc_getreqset; -+ svc_maxfd; -+ svc_raw_create; -+ svc_reg; -+ svc_register; -+ svc_run; -+ svc_sendreply; -+ svc_tli_create; -+ svc_tp_create; -+ svc_unreg; -+ svc_unregister; -+ svc_vc_create; -+ svcerr_auth; -+ svcerr_decode; -+ svcerr_noproc; -+ svcerr_noprog; -+ svcerr_progvers; -+ svcerr_systemerr; -+ svcerr_weakauth; -+ svcfd_create; -+ svcraw_create; -+ svctcp_create; -+ svcudp_bufcreate; -+ svcudp_create; -+ svcunix_create; -+ svcunixfd_create; -+ -+ # t* -+ taddr2uaddr; -+ -+ # u* -+ uaddr2taddr; -+ -+ # x* -+ xdr_accepted_reply; -+ xdr_array; -+ xdr_authunix_parms; -+ xdr_bool; -+ xdr_bytes; -+ xdr_callhdr; xdr_callmsg; -+ xdr_char; -+ xdr_des_block; -+ xdr_double; -+ xdr_enum; -+ xdr_float; -+ xdr_free; -+ xdr_hyper; -+ xdr_int16_t; -+ xdr_int32_t; -+ xdr_int64_t; -+ xdr_int8_t; -+ xdr_int; -+ xdr_long; -+ xdr_longlong_t; -+ xdr_netbuf; -+ xdr_netobj; -+ xdr_opaque; -+ xdr_opaque_auth; -+ xdr_pmap; -+ xdr_pmaplist; -+ xdr_pmaplist_ptr; -+ xdr_pointer; -+ xdr_quad_t; -+ xdr_reference; -+ xdr_rejected_reply; -+ xdr_replymsg; -+ xdr_rmtcall_args; -+ xdr_rmtcallres; -+ xdr_rpcb; -+ xdr_rpcb_entry; -+ xdr_rpcb_entry_list_ptr; -+ xdr_rpcb_rmtcallargs; -+ xdr_rpcb_rmtcallres; -+ xdr_rpcb_stat; -+ xdr_rpcb_stat_byvers; -+ xdr_rpcblist; -+ xdr_rpcblist_ptr; -+ xdr_rpcbs_addrlist; -+ xdr_rpcbs_addrlist_ptr; -+ xdr_rpcbs_proc; -+ xdr_rpcbs_rmtcalllist; -+ xdr_rpcbs_rmtcalllist_ptr; -+ xdr_short; -+ xdr_string; -+ xdr_u_char; -+ xdr_u_hyper; -+ xdr_u_int16_t; -+ xdr_u_int32_t; -+ xdr_u_int64_t; -+ xdr_u_int8_t; -+ xdr_u_int; -+ xdr_u_long; -+ xdr_u_longlong_t; -+ xdr_u_quad_t; -+ xdr_u_short; -+ xdr_uint16_t; -+ xdr_uint32_t; -+ xdr_uint64_t; -+ xdr_uint8_t; -+ xdr_union; -+ xdr_vector; -+ xdr_void; -+ xdr_wrapstring; -+ xdrmem_create; -+ xdrrec_create; -+ xdrrec_endofrecord; -+ xdrrec_eof; -+ xdrrec_skiprecord; -+ xdrstdio_create; -+ xprt_register; -+ xprt_unregister; -+ # GSS-API symbols (conditionally included) -+@GSS_SYMBOLS@ -+ # DES crypto symbols (conditionally included) -+@DES_SYMBOLS@ -+ # RPC database symbols (conditionally included) -+@RPCDB_SYMBOLS@ -+ -+ local: -+ *; -+}; -+ -+TIRPC_0.3.1 { -+# GSS-API symbols (conditionally included) -+@GSS_SYMBOLS_031@ -+} TIRPC_0.3.0; -+ -+TIRPC_0.3.2 { -+ getnetname; -+ getpublicandprivatekey; -+ getpublickey; -+ host2netname; -+ key_decryptsession; -+ key_decryptsession_pk; -+ key_encryptsession; -+ key_encryptsession_pk; -+ key_gendes; -+ key_get_conv; -+ key_setsecret; -+ key_secretkey_is_set; -+ key_setnet; -+ netname2host; -+ netname2user; -+ rtime; -+ user2netname; -+ xdr_cryptkeyarg; -+ xdr_cryptkeyarg2; -+ xdr_cryptkeyres; -+ xdr_getcredres; -+ xdr_key_netstarg; -+ xdr_key_netstres; -+ xdr_keybuf; -+ xdr_keystatus; -+ xdr_netnamestr; -+ xdr_unixcred; -+} TIRPC_0.3.1; -+ -+TIRPC_0.3.3 { -+ __getpublickey_LOCAL; -+ __key_decryptsession_pk_LOCAL; -+ __key_encryptsession_pk_LOCAL; -+ __key_gendes_LOCAL; -+ xdr_sizeof; -+ authdes_pk_create; -+ svc_pollfd; -+ svc_max_pollfd; -+} TIRPC_0.3.2; -+ -+TIRPC_PRIVATE { -+ global: -+ __libc_clntudp_bufcreate; -+ # private, but used by rpcbind: -+ __svc_clean_idle; svc_auth_none; libtirpc_set_debug; -+}; diff --git a/meta/recipes-extended/libtirpc/libtirpc/0001-Update-declarations-to-allow-compile-with-gcc-15.patch b/meta/recipes-extended/libtirpc/libtirpc/0001-Update-declarations-to-allow-compile-with-gcc-15.patch deleted file mode 100644 index 7bfe7c2924..0000000000 --- a/meta/recipes-extended/libtirpc/libtirpc/0001-Update-declarations-to-allow-compile-with-gcc-15.patch +++ /dev/null @@ -1,64 +0,0 @@ -From b526c0a90953f47d4cbf7ef01e9ac13e9e76904a Mon Sep 17 00:00:00 2001 -From: Rudi Heitbaum -Date: Thu, 12 Dec 2024 04:16:02 -0500 -Subject: [PATCH 1/2] Update declarations to allow compile with gcc-15 - -This patch fixes some of the compile errors with gcc 15-20241117. - -In addition the follow declarations need to be fixed: - sed -n 75,77p libtirpc-1.3.6/src/key_call.c - cryptkeyres *(*__key_encryptsession_pk_LOCAL)() = 0; - cryptkeyres *(*__key_decryptsession_pk_LOCAL)() = 0; - des_block *(*__key_gendes_LOCAL)() = 0; - -Upstream-Status: Backport [https://git.linux-nfs.org/?p=steved/libtirpc.git;a=commit;h=d473f1e1f6ba80bfaee4daa058da159305167323] -Signed-off-by: Rudi Heitbaum -Signed-off-by: Steve Dickson -Signed-off-by: Khem Raj ---- - src/auth_none.c | 2 +- - src/getpublickey.c | 2 +- - src/svc_auth_none.c | 4 ++-- - 3 files changed, 4 insertions(+), 4 deletions(-) - -diff --git a/src/auth_none.c b/src/auth_none.c -index 0b0bbd1..aca6e71 100644 ---- a/src/auth_none.c -+++ b/src/auth_none.c -@@ -62,7 +62,7 @@ static bool_t authnone_validate (AUTH *, struct opaque_auth *); - static bool_t authnone_refresh (AUTH *, void *); - static void authnone_destroy (AUTH *); - --extern bool_t xdr_opaque_auth(); -+extern bool_t xdr_opaque_auth(XDR *, struct opaque_auth *); - - static struct auth_ops *authnone_ops(); - -diff --git a/src/getpublickey.c b/src/getpublickey.c -index be37a24..4e96c7c 100644 ---- a/src/getpublickey.c -+++ b/src/getpublickey.c -@@ -52,7 +52,7 @@ - /* - * Hack to let ypserv/rpc.nisd use AUTH_DES. - */ --int (*__getpublickey_LOCAL)() = 0; -+int (*__getpublickey_LOCAL)(const char *, char *) = 0; - - /* - * Get somebody's public key -diff --git a/src/svc_auth_none.c b/src/svc_auth_none.c -index 887e809..5ca98e9 100644 ---- a/src/svc_auth_none.c -+++ b/src/svc_auth_none.c -@@ -37,8 +37,8 @@ - - #include - --static bool_t svcauth_none_destroy(); --static bool_t svcauth_none_wrap(); -+static bool_t svcauth_none_destroy(SVCAUTH *); -+static bool_t svcauth_none_wrap(SVCAUTH *, XDR *, bool_t (*)(XDR *, ...), char *); - - struct svc_auth_ops svc_auth_none_ops = { - svcauth_none_wrap, diff --git a/meta/recipes-extended/libtirpc/libtirpc/0002-update-signal-and-key_call-declarations-to-allow-com.patch b/meta/recipes-extended/libtirpc/libtirpc/0002-update-signal-and-key_call-declarations-to-allow-com.patch deleted file mode 100644 index 83e2105a1a..0000000000 --- a/meta/recipes-extended/libtirpc/libtirpc/0002-update-signal-and-key_call-declarations-to-allow-com.patch +++ /dev/null @@ -1,60 +0,0 @@ -From 55452e6ae71869880f8c85d5dba9aa24d7147d8b Mon Sep 17 00:00:00 2001 -From: Rudi Heitbaum -Date: Thu, 2 Jan 2025 08:46:24 -0500 -Subject: [PATCH 2/2] update signal and key_call declarations to allow compile - with gcc-15 - -Follow up patch addressing the following declarations: - sed -n 75,77p libtirpc-1.3.6/src/key_call.c - cryptkeyres *(*__key_encryptsession_pk_LOCAL)() = 0; - cryptkeyres *(*__key_decryptsession_pk_LOCAL)() = 0; - des_block *(*__key_gendes_LOCAL)() = 0; - -Upstream-Status: Backport [https://git.linux-nfs.org/?p=steved/libtirpc.git;a=commit;h=240ee6c774729c9c24812aa8912f1fcf8996b162] -Signed-off-by: Rudi Heitbaum -Signed-off-by: Steve Dickson -Signed-off-by: Khem Raj ---- - src/auth_time.c | 4 ++-- - src/key_call.c | 6 +++--- - 2 files changed, 5 insertions(+), 5 deletions(-) - -diff --git a/src/auth_time.c b/src/auth_time.c -index 936dd76..c21b1df 100644 ---- a/src/auth_time.c -+++ b/src/auth_time.c -@@ -248,7 +248,7 @@ __rpc_get_time_offset(td, srv, thost, uaddr, netid) - char ut[64], ipuaddr[64]; - endpoint teps[32]; - nis_server tsrv; -- void (*oldsig)() = NULL; /* old alarm handler */ -+ void (*oldsig)(int) = NULL; /* old alarm handler */ - struct sockaddr_in sin; - int s = RPC_ANYSOCK; - socklen_t len; -@@ -417,7 +417,7 @@ __rpc_get_time_offset(td, srv, thost, uaddr, netid) - } else { - int res; - -- oldsig = (void (*)())signal(SIGALRM, alarm_hndler); -+ oldsig = (void (*)(int))signal(SIGALRM, alarm_hndler); - saw_alarm = 0; /* global tracking the alarm */ - alarm(20); /* only wait 20 seconds */ - res = connect(s, (struct sockaddr *)&sin, sizeof(sin)); -diff --git a/src/key_call.c b/src/key_call.c -index 9f4b1d2..43f990e 100644 ---- a/src/key_call.c -+++ b/src/key_call.c -@@ -72,9 +72,9 @@ - * implementations of these functions, and to call those in key_call(). - */ - --cryptkeyres *(*__key_encryptsession_pk_LOCAL)() = 0; --cryptkeyres *(*__key_decryptsession_pk_LOCAL)() = 0; --des_block *(*__key_gendes_LOCAL)() = 0; -+cryptkeyres *(*__key_encryptsession_pk_LOCAL)(uid_t, char *) = 0; -+cryptkeyres *(*__key_decryptsession_pk_LOCAL)(uid_t, char *) = 0; -+des_block *(*__key_gendes_LOCAL)(uid_t, char *) = 0; - - static int key_call( u_long, xdrproc_t, void *, xdrproc_t, void *); - diff --git a/meta/recipes-extended/libtirpc/libtirpc_1.3.6.bb b/meta/recipes-extended/libtirpc/libtirpc_1.3.7.bb similarity index 82% rename from meta/recipes-extended/libtirpc/libtirpc_1.3.6.bb rename to meta/recipes-extended/libtirpc/libtirpc_1.3.7.bb index c6901839c1..e85f95e6fd 100644 --- a/meta/recipes-extended/libtirpc/libtirpc_1.3.6.bb +++ b/meta/recipes-extended/libtirpc/libtirpc_1.3.7.bb @@ -10,13 +10,11 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=f835cce8852481e4b2bbbdd23b5e47f3 \ PROVIDES = "virtual/librpc" SRC_URI = "${SOURCEFORGE_MIRROR}/${BPN}/${BP}.tar.bz2 \ - file://0001-Update-declarations-to-allow-compile-with-gcc-15.patch \ - file://0002-update-signal-and-key_call-declarations-to-allow-com.patch \ file://0001-Add-conditional-version-script-support.patch \ - " + " UPSTREAM_CHECK_URI = "https://sourceforge.net/projects/libtirpc/files/libtirpc/" UPSTREAM_CHECK_REGEX = "(?P\d+(\.\d+)+)/" -SRC_URI[sha256sum] = "bbd26a8f0df5690a62a47f6aa30f797f3ef8d02560d1bc449a83066b5a1d3508" +SRC_URI[sha256sum] = "b47d3ac19d3549e54a05d0019a6c400674da716123858cfdb6d3bdd70a66c702" inherit autotools pkgconfig