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'