> Source: freewnn
> Version: 1.1.0+1.1.1-a021-1.3
> Severity: wishlist
> User: [email protected]
> Usertags: unresolved-symbols-so
>
> I build all packages some time ago with binutils-gold and your package
build
> without an hard failure, but I noticed that you seems to provide a
library in
> a specific library package so other packages can link against it without
> problems.... but your shared object has still some unresolved symbols which
> the program which links agaomst it must resolve. This isnt a good idea
because
> when you introduce new dependencies the package previously linked
against the
> old version will break because it doesnt know about the new dependency.
> Maybe you could link against all needed libraries so programs must not link
> against libraries which it doesnt need to use.

Upstream adds (conceptially) attached change to tell dependent library
to libwnn0 (etc) on link time. Does that make sense?
----
Tomoki AONO ([email protected])
diff -ur ../FreeWnn-1.1.1-a021.orig/Wnn/jlib/Makefile.in ./Wnn/jlib/Makefile.in
--- ../FreeWnn-1.1.1-a021.orig/Wnn/jlib/Makefile.in	2004-09-13 01:56:55.000000000 +0900
+++ ./Wnn/jlib/Makefile.in	2010-01-11 01:36:50.000000000 +0900
@@ -93,7 +93,7 @@
 
 kankana: kankana.o
 	$(RM) $@
-	$(LIBTOOL) --mode=link $(CCLINK) -o $@ $(LDOPTIONS) kankana.o $(WNNJLIB) @LIBS@
+	$(LT_LD) -o $@ $(LDOPTIONS) kankana.o $(WNNJLIB)
 
 clean::
 	$(RM) kankana
@@ -101,7 +101,7 @@
 all:: libwnn.la
 
 libwnn.la: $(OBJS) $(EXTRALIBRARYDEPS)
-	$(LIBTOOL) --mode=link $(CC) -o $@ $(OBJS:.o=.lo) -rpath $(WNNLIBDIR) -version-info $(WNNJLIBVERSION)
+	$(LT_LD) -o $@ $(OBJS:.o=.lo) -rpath $(WNNLIBDIR) -version-info $(WNNJLIBVERSION) @LIBS@
 
 lintlib:: llib-lwnn.ln
 
diff -ur ../FreeWnn-1.1.1-a021.orig/Wnn/jlib.V3/Makefile.in ./Wnn/jlib.V3/Makefile.in
--- ../FreeWnn-1.1.1-a021.orig/Wnn/jlib.V3/Makefile.in	2003-05-12 03:31:44.000000000 +0900
+++ ./Wnn/jlib.V3/Makefile.in	2010-01-11 01:36:50.000000000 +0900
@@ -71,12 +71,12 @@
 
 .c.o:
 	$(RM) $@
-	$(LIBTOOL) $(CC) -c $(CFLAGS) $(_NOOP_) $*.c
+	$(LT_CC) -c $(CFLAGS) $(_NOOP_) $<
 
 all:: libjd.la
 
 libjd.la: $(OBJS) $(EXTRALIBRARYDEPS)
-	$(LIBTOOL) $(CC) -o $@ $(OBJS:.o=.lo) -rpath $(WNNLIBDIR) -version-info $(WNNJLIBVERSION)
+	$(LT_LD) -o $@ $(OBJS:.o=.lo) -rpath $(WNNLIBDIR) -version-info $(WNNJLIBVERSION) @LIBS@
 
 lintlib:: llib-ljd.ln
 
@@ -109,13 +109,13 @@
 	done
 
 $(OBJ2) : $(SRC2)
-	$(LIBTOOL) $(CC) -c $(CFLAGS)  $(WNNETCSRC)/`basename $@ .o`.c
+	$(LT_CC) -c $(CFLAGS)  $(WNNETCSRC)/`basename $@ .o`.c
 
 $(OBJ3) : $(SRC3)
-	$(LIBTOOL) $(CC) -c $(CFLAGS)  $(WNNETCSRC)/`basename $@ .o`.c
+	$(LT_CC) -c $(CFLAGS)  $(WNNETCSRC)/`basename $@ .o`.c
 
 $(OBJ4) : $(SRC4)
-	$(LIBTOOL) $(CC) -c $(CFLAGS)  $(WNNETCSRC)/`basename $@ .o`.c
+	$(LT_CC) -c $(CFLAGS)  $(WNNETCSRC)/`basename $@ .o`.c
 
 depend:: .depend
 
Only in ./Wnn/jlib.V3: Makefile.in.orig
Only in ./Wnn/jlib.V3: Makefile.in.rej
diff -ur ../FreeWnn-1.1.1-a021.orig/cWnn/jlib/Makefile.in ./cWnn/jlib/Makefile.in
--- ../FreeWnn-1.1.1-a021.orig/cWnn/jlib/Makefile.in	2004-09-13 01:56:55.000000000 +0900
+++ ./cWnn/jlib/Makefile.in	2010-01-11 01:36:50.000000000 +0900
@@ -119,7 +119,7 @@
 all:: libcwnn.la
 
 libcwnn.la: $(OBJS) $(EXTRALIBRARYDEPS)
-	$(LIBTOOL) --mode=link $(CC) -o $@ $(OBJS:.o=.lo) -rpath $(WNNLIBDIR) -version-info $(CWNNJLIBVERSION)
+	$(LT_LD) -o $@ $(OBJS:.o=.lo) -rpath $(WNNLIBDIR) -version-info $(CWNNJLIBVERSION) @LIBS@
 
 lintlib:: llib-lcwnn.ln
 
diff -ur ../FreeWnn-1.1.1-a021.orig/kWnn/jlib/Makefile.in ./kWnn/jlib/Makefile.in
--- ../FreeWnn-1.1.1-a021.orig/kWnn/jlib/Makefile.in	2004-09-13 01:56:55.000000000 +0900
+++ ./kWnn/jlib/Makefile.in	2010-01-11 01:36:50.000000000 +0900
@@ -130,7 +130,7 @@
 all:: libkwnn.la
 
 libkwnn.la: $(OBJS) $(EXTRALIBRARYDEPS)
-	$(LIBTOOL) --mode=link $(CC) -o $@ $(OBJS:.o=.lo) -rpath $(WNNLIBDIR) -version-info $(KWNNJLIBVERSION)
+	$(LT_LD) -o $@ $(OBJS:.o=.lo) -rpath $(WNNLIBDIR) -version-info $(KWNNJLIBVERSION) @LIBS@
 
 lintlib:: llib-lkwnn.ln
 
diff -ur ../FreeWnn-1.1.1-a021.orig/makerule.mk.in ./makerule.mk.in
--- ../FreeWnn-1.1.1-a021.orig/makerule.mk.in	2003-05-12 03:22:57.000000000 +0900
+++ ./makerule.mk.in	2010-01-11 01:36:50.000000000 +0900
@@ -72,6 +72,10 @@
   RANLIBINSTFLAGS =
 
           LIBTOOL = @LIBTOOL@
+# LT_* : shortcut for Makefile.in
+            LT_CC = $(LIBTOOL) --mode=compile $(CC)
+            LT_LD = $(LIBTOOL) --mode=link $(CCLINK)
+       LT_INSTALL = $(LIBTOOL) --mode=install $(INSTALL)
 
                RM = rm -f
               TBL = tbl

Reply via email to