On Thu, May 18, 2006 at 12:47:44PM +0200, Martin Michlmayr wrote:
> Do you see this too?  Putting -lcrypt sooner works for me, as in:
> gcc -g -O2 -Wall -lcrypt -Wl,--as-needed  -o  .libs/efstool  efstool.o 
> ./.libs/libefs.so -L/usr/lib /usr/lib/libglib.so -lz
> but that doesn't seem right.
> 
> Any idea?

I can reproduce the failure.  The problem seems to be that libefs
isn't linked against libcrypt.  The attached patch, which does link
libefs against libcrypt, fixed the problem on my system.

-- 
Matt
diff -ru bonobo-1.0.22.orig/libefs/src/Makefile.am 
bonobo-1.0.22/libefs/src/Makefile.am
--- bonobo-1.0.22.orig/libefs/src/Makefile.am   2006-05-18 07:17:26.000000000 
-0700
+++ bonobo-1.0.22/libefs/src/Makefile.am        2006-05-18 06:38:01.000000000 
-0700
@@ -19,7 +19,7 @@
 noinst_HEADERS = efs_internal.h ib1_driver.h blowfish.h
 
 libefs_la_LDFLAGS = \
-       -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -lz
+       -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -lz $(CRYPTLIB)
 
 libefs_la_SOURCES =    \
        efs.c           \
diff -ru bonobo-1.0.22.orig/libefs/src/Makefile.in 
bonobo-1.0.22/libefs/src/Makefile.in
--- bonobo-1.0.22.orig/libefs/src/Makefile.in   2006-05-18 07:17:33.000000000 
-0700
+++ bonobo-1.0.22/libefs/src/Makefile.in        2006-05-18 06:56:53.000000000 
-0700
@@ -104,7 +104,7 @@
 
 noinst_HEADERS = efs_internal.h ib1_driver.h blowfish.h
 
-libefs_la_LDFLAGS =    -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -lz
+libefs_la_LDFLAGS =    -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) 
-lz $(CRYPTLIB)
 
 
 libefs_la_SOURCES =    efs.c                   wrapper.c                       
lock.c                  ib1_cache.c             ib1_alloc.c             
ib1_driver.c            ib1_inode.c             ib1_file.c              
blowfish.c              mime.c

Attachment: signature.asc
Description: Digital signature

Reply via email to