I've had issues with this for some time now (2 years).  I have a
commit stashed in my ntirpc repo that adds -lnsl.  We need some kind
of cleanup?
Matt
On Tue, Jan 4, 2022 at 9:39 AM Daniel Gryniewicz <dang(a)redhat.com> wrote:
 It looks like libnsl2-devel is missing.  SYSTEM_NTIRPC is off by default
 (it uses the submodule version of ntirpc).
 Daniel
 On 12/22/21 08:22, Yaniv Kaul wrote:
 >
 >
 > On Wed, Dec 22, 2021 at 3:04 PM Kaleb Keithley <kkeithle(a)redhat.com
 > <mailto:kkeithle@redhat.com>> wrote:
 >
 >
 >
 >     On Wed, Dec 22, 2021 at 4:24 AM Yaniv Kaul <ykaul(a)redhat.com
 >     <mailto:ykaul@redhat.com>> wrote:
 >
 >         Trying to compile on my F35, following
 >        
https://github.com/nfs-ganesha/nfs-ganesha/blob/next/src/COMPILING_HOWTO.txt
 >        
<
https://github.com/nfs-ganesha/nfs-ganesha/blob/next/src/COMPILING_HOWTO....;:
 >
 >         -- Configuring done
 >         CMake Error: The following variables are used in this project,
 >         but they are set to NOTFOUND.
 >         Please set them or make sure they are set and tested correctly
 >         in the CMake files:
 >         NSL_LIBRARY (ADVANCED)
 >              linked by target "ntirpc" in directory
 >         /home/tlv/ykaul/github/nfs-ganesha/src/libntirpc/src
 >
 >         -- Generating done
 >
 >
 >     I personally usually use this:
 >     `cmake . -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_CONFIG=rpmbuild
 >     -DUSE_FSAL_NULL=on -DUSE_FSAL_MEM=on -DUSE_FSAL_XFS=on
 >     -DUSE_FSAL_LUSTRE=off -DUSE_FSAL_CEPH=off -DUSE_FSAL_RGW=off
 >     -DUSE_FSAL_GPFS=on -DUSE_FSAL_PANFS=off -DUSE_FSAL_GLUSTER=on
 >     -DUSE_SYSTEM_NTIRPC=on -DUSE_9P_RDMA=off -DUSE_LTTNG=off
 >     -DUSE_ADMIN_TOOLS=off -DUSE_GUI_ADMIN_TOOLS=off
 >     -DUSE_RADOS_RECOV=off -DRADOS_URLS=off -DUSE_FSAL_VFS=ON
 >     -DUSE_FSAL_PROXY_V4=on -DUSE_FSAL_PROXY_V3=on -DUSE_DBUS=ON
 >     -DUSE_9P=off -DDISTNAME_HAS_GIT_DATA=OFF -DUSE_MAN_PAGE=off
 >     -DRPCBIND=on -D_MSPAC_SUPPORT=off -DSANITIZE_ADDRESS=off`
 >
 >     If you install the ceph dependencies, you can
 >     change -DUSE_FSAL_CEPH=off -DUSE_FSAL_RGW=off -DUSE_RADOS_RECOV=off
 >     -DRADOS_URLS=off  to "on"
 >
 >     But even, e.g., just `cmake . -DCMAKE_BUILD_TYPE=Maintainer`
 >     should work. (It did work for me recently.)  It will at least build
 >     FSAL_VFS, which is enough to run a basic NFS server serving local
 >     file systems.
 >
 >
 > Neither worked. First I needed dbus-devel (it complained on dbus-1 missing).
 > Now I'm with:
 > Make Error at cmake/modules/FindPackageHandleStandardArgs.cmake:109
 > (message):
 >    Could NOT find NTIRPC: Found unsuitable version "0.0.0", but required
 > is at
 >    least "4.0" (found NTIRPC_INCLUDE_DIR-NOTFOUND)
 >
 > So disabled, with -DUSE_SYSTEM_NTIRPC=off
 > which only brought me to:
 > CMake Error: The following variables are used in this project, but they
 > are set to NOTFOUND.
 > Please set them or make sure they are set and tested correctly in the
 > CMake files:
 > NSL_LIBRARY (ADVANCED)
 >      linked by target "ntirpc" in directory
 > /home/tlv/ykaul/github/nfs-ganesha/src/libntirpc/src
 >
 > So I install libnsl2-devel RPM package.
 >
 > And now, it worked - even with clang!
 >
 > and it complains on some issues, such as:
 > /home/tlv/ykaul/github/nfs-ganesha/src/FSAL/FSAL_MEM/mem_handle.c:175:40: warning:
 > passing 'uint32_t *' (aka 'unsigned int *') to parameter of type
 > 'int32_t *' (aka 'int *') converts between pointers to integer
types
 > with different sign [-Wpointer-sign]
 >          int32_t refcount = atomic_dec_int32_t(&myself->refcount);
 >                                                ^~~~~~~~~~~~~~~~~
 > /home/tlv/ykaul/github/nfs-ganesha/src/include/abstract_atomic.h:326:51:
 > note: passing argument to parameter 'var' here
 > static inline int32_t atomic_dec_int32_t(int32_t *var)
 >
 > which is trivially fixed by changing to an int32_t.
 >
 > Thanks - I'll see if I can update the wiki with some basic editing.
 > Y.
 > Y.
 >
 >
 >
 >
 >         Trying
 >        
https://github.com/nfs-ganesha/nfs-ganesha/blob/6156de38f0179b473942a1532...
 >        
<
https://github.com/nfs-ganesha/nfs-ganesha/blob/6156de38f0179b473942a1532...
 >         fails as well:
 >         [ykaul@ykaul build_dir]$ CC=clang cmake -i ~/github/nfs-ganesha/src
 >         The "cmake -i" wizard mode is no longer supported.
 >         Use the -D option to set cache values on the command line.
 >         Use cmake-gui or ccmake for an interactive dialog.
 >
 >
 >     We haven't ever tried using clang AFAIK, at least not at Red Hat on
 >     Linux. This release did get some attention from the FreeBSD
 >     community though, so I would not be surprised if it just worked.
 >
 >     I've never used cmake wizard mode.
 >
 >
 >         In short, I would be happy to update the docs once I solve those
 >         issues.
 >         Y.
 >
 >         On Wed, Dec 22, 2021 at 12:04 AM Kaleb Keithley
 >         <kkeithle(a)redhat.com <mailto:kkeithle@redhat.com>> wrote:
 >
 >             
https://github.com/nfs-ganesha/nfs-ganesha/wiki/ReleaseNotes_4
 >             <
https://github.com/nfs-ganesha/nfs-ganesha/wiki/ReleaseNotes_4>
 >
 >             On Tue, Dec 21, 2021 at 4:30 PM Yaniv Kaul <ykaul(a)redhat.com
 >             <mailto:ykaul@redhat.com>> wrote:
 >
 >                 Congrats, where's the ChangeLog? Something to celebrate?
 >                 Y.
 >
 >                 On Tue, Dec 21, 2021 at 11:09 PM kalebskeithley
 >                 <notifications(a)github.com
 >                 <mailto:notifications@github.com>> wrote:
 >
 >
 >                       NFS-Ganesha 4.0 GA
 >                      
<
https://github.com/nfs-ganesha/nfs-ganesha/releases/tag/V4.0>
 >
 >                     Repository: nfs-ganesha/nfs-ganesha
 >                     <
https://github.com/nfs-ganesha/nfs-ganesha> · Tag:
 >                     V4.0
 >                     <
https://github.com/nfs-ganesha/nfs-ganesha/tree/V4.0>
 >                     · Commit: 6156de3
 >                    
<
https://github.com/nfs-ganesha/nfs-ganesha/commit/6156de38f0179b473942a15...
 >                     · Released by: kalebskeithley
 >                     <
https://github.com/kalebskeithley>
 >
 >                     NFS-Ganesha 4.0 GA
 >
 >                     —
 >
 >                     This release has 2 assets:
 >
 >                       * Source code (zip)
 >                       * Source code (tar.gz)
 >
 >                     Visit the release page
 >                    
<
https://github.com/nfs-ganesha/nfs-ganesha/releases/tag/V4.0>
 >                     to download them.
 >
 >                     —
 >                     You are receiving this because you are watching this
 >                     repository.
 >                     View it on GitHub
 >                    
<
https://github.com/nfs-ganesha/nfs-ganesha/releases/tag/V4.0>
 >                     or unsubscribe
 >                    
<
https://github.com/nfs-ganesha/nfs-ganesha/unsubscribe_via_email/ABDQT2KU...
 >                     from all notifications for this repository.
 >
 >
 >
 >             --
 >
 >             Kaleb
 >
 >
 >
 >     --
 >
 >     Kaleb
 >
 >
 > _______________________________________________
 > Devel mailing list -- devel(a)lists.nfs-ganesha.org
 > To unsubscribe send an email to devel-leave(a)lists.nfs-ganesha.org
 _______________________________________________
 Devel mailing list -- devel(a)lists.nfs-ganesha.org
 To unsubscribe send an email to devel-leave(a)lists.nfs-ganesha.org 
-- 
Matt Benjamin
Red Hat, Inc.
315 West Huron Street, Suite 140A
Ann Arbor, Michigan 48103
tel.  734-821-5101
fax.  734-769-8938
cel.  734-216-5309