[SCM] Seamless communication between many kinds of Unix branch, debian, updated. edcf51c73dddd14838f0b57666677f8a354c04bd

Ole Streicher debian at liska.ath.cx
Mon Feb 6 09:24:20 UTC 2012


The following commit has been merged in the debian branch:
commit b8eff0fa445b87df812f2c48f314f007661d9069
Author: Ole Streicher <debian at liska.ath.cx>
Date:   Fri Feb 3 15:56:52 2012 +0100

    Dont include all objects in libtclxpa.so; link to libtxl.so instead.

diff --git a/debian/patches/install_tclxpa.patch b/debian/patches/install_tclxpa.patch
index 61aa345..8650503 100644
--- a/debian/patches/install_tclxpa.patch
+++ b/debian/patches/install_tclxpa.patch
@@ -1,9 +1,9 @@
 Author: Ole Streicher <debian at liska.ath.cx>
 Description: Install the tcl interface to /usr/lib/tcltk/xpa according to
  Debians policy.
---- xpa-2.1.13.orig/Makefile.in
-+++ xpa-2.1.13/Makefile.in
-@@ -38,6 +38,7 @@ INSTALL_ROOT = $(DESTDIR)
+--- a/Makefile.in
++++ b/Makefile.in
+@@ -38,6 +38,7 @@ INSTALL_ROOT =
  
  # Directory in which to install the .a or .so binary for the XPA library:
  LIB_INSTALL_DIR =	$(INSTALL_ROOT)$(exec_prefix)/lib
@@ -11,6 +11,15 @@ Description: Install the tcl interface to /usr/lib/tcltk/xpa according to
  
  # Directory in which to install the program wish:
  BIN_INSTALL_DIR =	$(INSTALL_ROOT)$(exec_prefix)/bin
+@@ -142,7 +143,7 @@ GTK_OBJS =	gtkloop.o
+ INCL	=	xpa.h xpap.h
+ 
+ # these are all the modules going into the "normal" xpa library
+-LIBOBJS =	${BASE_OBJS} ${TCL_OBJS} ${XT_OBJS} ${GTK_OBJS}
++LIBOBJS =	${BASE_OBJS} ${XT_OBJS} ${GTK_OBJS}
+ LIB =	libxpa.a
+ 
+ # used in link line
 @@ -167,6 +168,8 @@ install::	install-man
  
  install::	install-share
@@ -20,7 +29,37 @@ Description: Install the tcl interface to /usr/lib/tcltk/xpa according to
  lib:		$(LIB) $(DOSHARED)
  
  $(LIB):		$(LIBOBJS)
-@@ -257,7 +260,7 @@ smoke:  ctest stest
+@@ -191,14 +194,21 @@ mingw-dll:	$(LIBOBJS)
+ 		-e _LibMain at 12 -Wl,--image-base,0x1C000000 -o libxpa.dll \
+ 		-luser32 -lwsock32
+ 
+-tclxpa:		$(LIB)
+-		@(rm -rf libtclxpa.tmp; mkdir libtclxpa.tmp; \
+-		(cd libtclxpa.tmp && ar x ../lib$(PACKAGE).a); \
+-		rm -f libtclxpa.tmp/xt*.o; \
+-		CC='$(CC)' CXX=$(CXX) \
+-		./mklib -o tclxpa libtclxpa.tmp/*.o $(TCL_LIBS); \
+-		test -r libtclxpa.dylib && cp -p libtclxpa.dylib libtclxpa.so && echo "copying libtclxpa.dylib to libtclxpa.so"; \
+-		rm -rf libtclxpa.tmp)
++
++tclxpa:		$(TCL_OBJS) 
++		ar cruv libtclxpa.a $(TCL_OBJS)
++		$(RANLIB) libtclxpa.a
++
++shtclxpa:	tclxpa
++		@(rm -rf $(PACKAGE)tmp; mkdir $(PACKAGE)tmp; \
++		(cd $(PACKAGE)tmp && ar x ../libtclxpa.a); \
++		CC='$(CC)' CXX='$(CXX)' \
++		./mklib -o tclxpa -L. -lxpa $(PACKAGE)tmp/*.o $(TCL_LIBS); \
++		rm -rf $(PACKAGE)tmp; \
++		test -r pkgIndex.tcl && mv pkgIndex.tcl pkgIndex.tcl-old; \
++		SHLIB=libtclxpa.so; \
++		test -r libtclxpa.dylib && SHLIB=libtclxpa.dylib; \
++		echo "pkg_mkIndex -direct . $${SHLIB}; exit" | tclsh;)
+ 
+ diff:
+ 		-(for f in `ls *.c`;					\
+@@ -257,7 +267,7 @@ smoke:  ctest stest
  _install:
  
  shlib_install:
@@ -29,11 +68,11 @@ Description: Install the tcl interface to /usr/lib/tcltk/xpa according to
  	   do \
  	   if [ -h $$i ] ; then \
  		echo "Installing link $$i" ; \
-@@ -269,6 +272,11 @@ shlib_install:
+@@ -269,6 +279,11 @@ shlib_install:
  	   fi; \
  	   done;)
  
-+tclxpa_install: tclxpa
++tclxpa_install: shtclxpa
 +	mkdir -p $(TCL_LIB_INSTALL_DIR)
 +	$(INSTALL_DATA) libtclxpa.so $(TCL_LIB_INSTALL_DIR)
 +	$(INSTALL_DATA) pkgIndex.tcl $(TCL_LIB_INSTALL_DIR)

-- 
Seamless communication between many kinds of Unix



More information about the debian-science-commits mailing list