[Gluster-devel] building/installing on FreeBSD

Rick Macklem rmacklem at uoguelph.ca
Mon Dec 7 13:42:25 UTC 2015


Hi,

I've been trying to build/install 3.7.6 from the source tarball onto
FreeBSD and have had some luck.

I basically needed to apply this little patch:
--- cli/src/Makefile.in.sav	2015-12-06 17:06:59.252807000 -0500
+++ cli/src/Makefile.in	2015-12-06 17:07:44.741783000 -0500
@@ -63,8 +63,8 @@ am__DEPENDENCIES_1 =
 gluster_DEPENDENCIES =  \
 	$(top_builddir)/libglusterfs/src/libglusterfs.la \
 	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
-	$(top_builddir)/rpc/xdr/src/libgfxdr.la \
 	$(top_builddir)/rpc/rpc-lib/src/libgfrpc.la \
+	$(top_builddir)/rpc/xdr/src/libgfxdr.la \
 	$(am__DEPENDENCIES_1)
 AM_V_lt = $(am__v_lt_$(V))
 am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
@@ -327,8 +327,9 @@ gluster_SOURCES = cli.c registry.c input
 	 cli-cmd-system.c cli-cmd-misc.c cli-xml-output.c cli-quotad-client.c cli-cmd-snapshot.c
 
 gluster_LDADD = $(top_builddir)/libglusterfs/src/libglusterfs.la $(GF_LDADD) \
-		$(RLLIBS) $(top_builddir)/rpc/xdr/src/libgfxdr.la \
+		$(RLLIBS) \
 		$(top_builddir)/rpc/rpc-lib/src/libgfrpc.la \
+		$(top_builddir)/rpc/xdr/src/libgfxdr.la \
 		$(XML_LIBS)
 
 gluster_LDFLAGS = $(GF_LDFLAGS)

to avoid an undefined reference for xdr_auth_glusterfs_parms_v2.
(I also found that building without libxml2 doesn't work, because fields
 #if HAVE_LIB_XML are used in the code. Maybe it would be nicer if configure
 failed when libxml2 isn't installed, like it does for Bison, etc.)

Now, I can build/install it, but it isn't building any shared *.so files.
As such, the binaries basically fail.

I have zero experience with libtool. So, does someone happen to know what
it takes to get it to build the shared libraries?
I didn't do autogen.sh. I just used configure. Do I need to run autogen.sh?

Thanks in advance for any help, rick


More information about the Gluster-devel mailing list