Nfs-kernel-server fails to build on 19.07.3

when trying to build with nfs-kernel-server on 19.07.3 im getting an error on building libtirpc:

make[4]: Entering directory '/home/user/Downloads/openwrt/build_dir/hostpkg/libtirpc-1.2.5'
make  all-recursive
make[5]: Entering directory '/home/user/Downloads/openwrt/build_dir/hostpkg/libtirpc-1.2.5'
Making all in src
make[6]: Entering directory '/home/user/Downloads/openwrt/build_dir/hostpkg/libtirpc-1.2.5/src'
  CCLD     libtirpc.la
/usr/bin/ld: .libs/libtirpc_la-clnt_bcast.o:(.bss+0x4): multiple definition of `__svc_maxrec'; .libs/libtirpc_la-binddynport.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/libtirpc_la-clnt_bcast.o:(.bss+0x8): multiple definition of `__svc_xports'; .libs/libtirpc_la-binddynport.o:(.bss+0x8): first defined here
/usr/bin/ld: .libs/libtirpc_la-clnt_dg.o:(.bss+0x0): multiple definition of `__svc_maxrec'; .libs/libtirpc_la-binddynport.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/libtirpc_la-clnt_dg.o:(.bss+0x8): multiple definition of `__svc_xports'; .libs/libtirpc_la-binddynport.o:(.bss+0x8): first defined here
/usr/bin/ld: .libs/libtirpc_la-clnt_generic.o:(.bss+0x0): multiple definition of `__svc_maxrec'; .libs/libtirpc_la-binddynport.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/libtirpc_la-clnt_generic.o:(.bss+0x8): multiple definition of `__svc_xports'; .libs/libtirpc_la-binddynport.o:(.bss+0x8): first defined here
/usr/bin/ld: .libs/libtirpc_la-clnt_vc.o:(.bss+0x0): multiple definition of `__svc_maxrec'; .libs/libtirpc_la-binddynport.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/libtirpc_la-clnt_vc.o:(.bss+0x8): multiple definition of `__svc_xports'; .libs/libtirpc_la-binddynport.o:(.bss+0x8): first defined here
/usr/bin/ld: .libs/libtirpc_la-getnetconfig.o:(.bss+0x0): multiple definition of `__svc_maxrec'; .libs/libtirpc_la-binddynport.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/libtirpc_la-getnetconfig.o:(.bss+0x8): multiple definition of `__svc_xports'; .libs/libtirpc_la-binddynport.o:(.bss+0x8): first defined here
/usr/bin/ld: .libs/libtirpc_la-pmap_clnt.o:(.bss+0x0): multiple definition of `__svc_maxrec'; .libs/libtirpc_la-binddynport.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/libtirpc_la-pmap_clnt.o:(.bss+0x8): multiple definition of `__svc_xports'; .libs/libtirpc_la-binddynport.o:(.bss+0x8): first defined here
/usr/bin/ld: .libs/libtirpc_la-rpc_generic.o:(.bss+0x0): multiple definition of `__svc_maxrec'; .libs/libtirpc_la-binddynport.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/libtirpc_la-rpc_generic.o:(.bss+0x8): multiple definition of `__svc_xports'; .libs/libtirpc_la-binddynport.o:(.bss+0x8): first defined here
/usr/bin/ld: .libs/libtirpc_la-rpc_soc.o:(.bss+0x0): multiple definition of `__svc_maxrec'; .libs/libtirpc_la-binddynport.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/libtirpc_la-rpc_soc.o:(.bss+0x8): multiple definition of `__svc_xports'; .libs/libtirpc_la-binddynport.o:(.bss+0x8): first defined here
/usr/bin/ld: .libs/libtirpc_la-rpcb_clnt.o:(.bss+0x0): multiple definition of `__svc_maxrec'; .libs/libtirpc_la-binddynport.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/libtirpc_la-rpcb_clnt.o:(.bss+0x8): multiple definition of `__svc_xports'; .libs/libtirpc_la-binddynport.o:(.bss+0x8): first defined here
/usr/bin/ld: .libs/libtirpc_la-rpcb_prot.o:(.bss+0x0): multiple definition of `__svc_maxrec'; .libs/libtirpc_la-binddynport.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/libtirpc_la-rpcb_prot.o:(.bss+0x8): multiple definition of `__svc_xports'; .libs/libtirpc_la-binddynport.o:(.bss+0x8): first defined here
/usr/bin/ld: .libs/libtirpc_la-rpcb_st_xdr.o:(.bss+0x0): multiple definition of `__svc_maxrec'; .libs/libtirpc_la-binddynport.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/libtirpc_la-rpcb_st_xdr.o:(.bss+0x8): multiple definition of `__svc_xports'; .libs/libtirpc_la-binddynport.o:(.bss+0x8): first defined here
/usr/bin/ld: .libs/libtirpc_la-svc.o:(.bss+0x8): multiple definition of `__svc_xports'; .libs/libtirpc_la-binddynport.o:(.bss+0x8): first defined here
/usr/bin/ld: .libs/libtirpc_la-svc.o:(.bss+0x0): multiple definition of `__svc_maxrec'; .libs/libtirpc_la-binddynport.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/libtirpc_la-svc_dg.o:(.bss+0x0): multiple definition of `__svc_maxrec'; .libs/libtirpc_la-binddynport.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/libtirpc_la-svc_dg.o:(.bss+0x8): multiple definition of `__svc_xports'; .libs/libtirpc_la-binddynport.o:(.bss+0x8): first defined here
/usr/bin/ld: .libs/libtirpc_la-svc_generic.o:(.bss+0x0): multiple definition of `__svc_maxrec'; .libs/libtirpc_la-binddynport.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/libtirpc_la-svc_generic.o:(.bss+0x8): multiple definition of `__svc_xports'; .libs/libtirpc_la-binddynport.o:(.bss+0x8): first defined here
/usr/bin/ld: .libs/libtirpc_la-svc_run.o:(.bss+0x0): multiple definition of `__svc_maxrec'; .libs/libtirpc_la-binddynport.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/libtirpc_la-svc_run.o:(.bss+0x8): multiple definition of `__svc_xports'; .libs/libtirpc_la-binddynport.o:(.bss+0x8): first defined here
/usr/bin/ld: .libs/libtirpc_la-svc_simple.o:(.bss+0x0): multiple definition of `__svc_maxrec'; .libs/libtirpc_la-binddynport.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/libtirpc_la-svc_simple.o:(.bss+0x8): multiple definition of `__svc_xports'; .libs/libtirpc_la-binddynport.o:(.bss+0x8): first defined here
/usr/bin/ld: .libs/libtirpc_la-svc_vc.o:(.bss+0x0): multiple definition of `__svc_maxrec'; .libs/libtirpc_la-binddynport.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/libtirpc_la-svc_vc.o:(.bss+0x8): multiple definition of `__svc_xports'; .libs/libtirpc_la-binddynport.o:(.bss+0x8): first defined here
/usr/bin/ld: .libs/libtirpc_la-xdr_rec.o:(.bss+0x0): multiple definition of `__svc_maxrec'; .libs/libtirpc_la-binddynport.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/libtirpc_la-xdr_rec.o:(.bss+0x8): multiple definition of `__svc_xports'; .libs/libtirpc_la-binddynport.o:(.bss+0x8): first defined here
/usr/bin/ld: .libs/libtirpc_la-netname.o:(.bss+0x0): multiple definition of `__svc_maxrec'; .libs/libtirpc_la-binddynport.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/libtirpc_la-netname.o:(.bss+0x8): multiple definition of `__svc_xports'; .libs/libtirpc_la-binddynport.o:(.bss+0x8): first defined here
/usr/bin/ld: .libs/libtirpc_la-netnamer.o:(.bss+0x0): multiple definition of `__svc_maxrec'; .libs/libtirpc_la-binddynport.o:(.bss+0x0): first defined here
/usr/bin/ld: .libs/libtirpc_la-netnamer.o:(.bss+0x8): multiple definition of `__svc_xports'; .libs/libtirpc_la-binddynport.o:(.bss+0x8): first defined here
collect2: error: ld returned 1 exit status
make[6]: *** [Makefile:480: libtirpc.la] Error 1
make[6]: Leaving directory '/home/user/Downloads/openwrt/build_dir/hostpkg/libtirpc-1.2.5/src'
make[5]: *** [Makefile:516: all-recursive] Error 1
make[5]: Leaving directory '/home/user/Downloads/openwrt/build_dir/hostpkg/libtirpc-1.2.5'
make[4]: *** [Makefile:401: all] Error 2
make[4]: Leaving directory '/home/user/Downloads/openwrt/build_dir/hostpkg/libtirpc-1.2.5'
make[3]: *** [Makefile:53: /home/user/Downloads/openwrt/build_dir/hostpkg/libtirpc-1.2.5/.built] Error 2
make[3]: Leaving directory '/home/user/Downloads/openwrt/feeds/packages/libs/libtirpc'
time: package/feeds/packages/libtirpc/host-compile#0.16#0.08#0.23
make[2]: *** [package/Makefile:111: package/feeds/packages/libtirpc/host/compile] Error 2
make[2]: Leaving directory '/home/user/Downloads/openwrt'
make[1]: *** [package/Makefile:107: /home/user/Downloads/openwrt/staging_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/user/Downloads/openwrt'
make: *** [/home/user/Downloads/openwrt/include/toplevel.mk:227: world] Error 2

Solved with the following patch:

https://gitweb.gentoo.org/proj/musl.git/commit/?id=2d6097b9d063af8225463181162e01ad6e853e05

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.