File otcl-1.14-linking.patch of Package otcl

Index: Makefile.in
===================================================================
--- Makefile.in.orig
+++ Makefile.in
@@ -88,7 +88,7 @@ owish: otkAppInit.c libotcl$(SHLIB_SUFFI
 libotcl$(SHLIB_SUFFIX): otcl.c
 	rm -f libotcl$(SHLIB_SUFFIX) otcl.o so_locations
 	$(CC) -c $(CFLAGS) $(DEFINES) $(SHLIB_CFLAGS) $(INCLUDES) otcl.c
-	$(SHLIB_LD) -o libotcl$(SHLIB_SUFFIX) otcl.o
+	$(SHLIB_LD) -o libotcl$(SHLIB_SUFFIX) otcl.o $(LIB)
 
 test: otclsh owish
 	LD_LIBRARY_PATH=. ./otclsh lib/test.tcl
@@ -104,7 +104,8 @@ dirs:
 install: dirs owish otclsh libotcl$(SHLIB_SUFFIX) otcl.h
 	$(INSTALL) owish $(DESTDIR)$(INST_OWISH)
 	$(INSTALL) otclsh $(DESTDIR)$(INST_OTCLSH)
-	$(INSTALL) libotcl$(SHLIB_SUFFIX) $(DESTDIR)$(INST_OLIBSH)
+	$(INSTALL) libotcl$(SHLIB_SUFFIX) $(DESTDIR)$(INST_OLIBSH)/libotcl-`cat VERSION`$(SHLIB_SUFFIX)
+	ln -s libotcl-`cat VERSION`$(SHLIB_SUFFIX) $(DESTDIR)$(INST_OLIBSH)/libotcl$(SHLIB_SUFFIX)
 	$(INSTALL) -m 644 otcl.h $(DESTDIR)$(INST_OINC)
 
 clean:
Index: configure
===================================================================
--- configure.orig
+++ configure
@@ -6574,7 +6574,7 @@ fi
 	SHLIB_LD_LIBS=""
 	SHLIB_SUFFIX=".so"
 	if test "$have_dl" = yes; then
-	    SHLIB_LD="${CC} -shared"
+	    SHLIB_LD="${CC} -shared -Wl,-soname=libotcl-`cat VERSION`$SHLIB_SUFFIX"
 	    DL_LIBS="-ldl"
 	    DL_LD_FLAGS="-rdynamic"
 	    DL_LD_SEARCH_FLAGS=""
@@ -8338,7 +8338,8 @@ $debug ||
 if test -n "$CONFIG_FILES"; then
 
 
-ac_cr=''
+ac_cr='
+'
 ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
 if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
   ac_cs_awk_cr='\\r'
openSUSE Build Service is sponsored by