[tcl-signal] Initial import

Orion Poplawski orion at fedoraproject.org
Tue Sep 4 17:31:59 UTC 2012


commit 96e5226ba1a7e04ca4218fe9f0da1e7e733a61ef
Author: Orion Poplawski <orion at nwra.com>
Date:   Tue Sep 4 11:32:16 2012 -0600

    Initial import

 .gitignore                    |    1 +
 signal_ext-destdir.patch      |   15 +++++++++
 signal_ext-lib64.patch        |   20 ++++++++++++
 signal_ext-libtclsignal.patch |   46 ++++++++++++++++++++++++++++
 signal_ext-tclpath.patch      |   11 +++++++
 sources                       |    1 +
 tcl-signal.spec               |   67 +++++++++++++++++++++++++++++++++++++++++
 7 files changed, 161 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..bdec42e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/signal_ext1.4.tar.gz
diff --git a/signal_ext-destdir.patch b/signal_ext-destdir.patch
new file mode 100644
index 0000000..350ec0e
--- /dev/null
+++ b/signal_ext-destdir.patch
@@ -0,0 +1,15 @@
+--- signal_ext1.4/Makefile.in.destdir	2003-10-28 22:27:14.000000000 -0700
++++ signal_ext1.4/Makefile.in	2011-05-04 11:00:38.244614502 -0600
+@@ -7,9 +7,9 @@
+ 	$(LD) signal_ext.o -o signal at TCL_SHLIB_SUFFIX@ @TCL_LIB_SPEC@ @TCL_LIBS@
+ 	-rm -f signal_ext.o
+ install:
+-	-mkdir @TCL_PACKAGE_PATH@/signal
+-	@INSTALL@ signal at TCL_SHLIB_SUFFIX@ @TCL_PACKAGE_PATH@/signal
+-	@INSTALL@ pkgIndex.tcl @TCL_PACKAGE_PATH@/signal
++	-mkdir -p $(DESTDIR)@TCL_PACKAGE_PATH@/signal
++	@INSTALL@ signal at TCL_SHLIB_SUFFIX@ $(DESTDIR)@TCL_PACKAGE_PATH@/signal
++	@INSTALL@ pkgIndex.tcl $(DESTDIR)@TCL_PACKAGE_PATH@/signal
+ clean:
+ 	-rm -f signal at TCL_SHLIB_SUFFIX@ so_locations Makefile config.log config.status config.cache
+ dist:
diff --git a/signal_ext-lib64.patch b/signal_ext-lib64.patch
new file mode 100644
index 0000000..57f7a3b
--- /dev/null
+++ b/signal_ext-lib64.patch
@@ -0,0 +1,20 @@
+--- signal_ext1.4/configure.lib64	2011-05-04 11:07:27.681775049 -0600
++++ signal_ext1.4/configure	2011-05-04 11:11:29.562103865 -0600
+@@ -561,7 +561,7 @@
+ # -MODIFIED-
+ # from 1.4 to 1.4-confpatch by tilman kranz
+ # totally bogus (sorry) auto-detection for "tclInit.sh"
+-TclConfigSh=$TCL_BIN_DIR/../lib/tclConfig.sh
++TclConfigSh=$TCL_BIN_DIR/../lib*/tclConfig.sh
+ if test -r $TclConfigSh ; then
+    . $TclConfigSh
+ else
+@@ -569,7 +569,7 @@
+    for this_tcl_version in 8.1 8.2 8.3 8.4 8.5 ; do
+       echo $ac_n "checking \$this_tcl_version=$this_tcl_version""... $ac_c" 1>&6
+ echo "configure:572: checking \$this_tcl_version=$this_tcl_version" >&5
+-      test_tclsh=$prefix/lib/tcl$this_tcl_version/tclConfig.sh
++      test_tclsh=$prefix/lib*/tcl$this_tcl_version/tclConfig.sh
+       if test -r $test_tclsh ; then
+          echo "$ac_t""found $test_tclsh" 1>&6
+ 	 ok_tclsh=$test_tclsh
diff --git a/signal_ext-libtclsignal.patch b/signal_ext-libtclsignal.patch
new file mode 100644
index 0000000..915b0ed
--- /dev/null
+++ b/signal_ext-libtclsignal.patch
@@ -0,0 +1,46 @@
+diff -up signal_ext1.4/configure.libtclsignal signal_ext1.4/configure
+--- signal_ext1.4/configure.libtclsignal	2012-08-27 12:00:10.726588374 -0600
++++ signal_ext1.4/configure	2012-08-27 12:01:58.353583377 -0600
+@@ -544,7 +544,7 @@ test "$program_transform_name" = "" && p
+ 
+ 
+ PRODUCT=signal
+-VERSION=1.3
++VERSION=1.4
+ 
+ # Check whether --with-tcl or --without-tcl was given.
+ if test "${with_tcl+set}" = set; then
+@@ -1217,6 +1217,7 @@ s%@TCL_DEFS@%$TCL_DEFS%g
+ s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
+ s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
+ s%@INSTALL_DATA@%$INSTALL_DATA%g
++s%@VERSION@%$VERSION%g
+ 
+ CEOF
+ EOF
+diff -up signal_ext1.4/Makefile.in.libtclsignal signal_ext1.4/Makefile.in
+--- signal_ext1.4/Makefile.in.libtclsignal	2012-08-27 12:00:10.719588374 -0600
++++ signal_ext1.4/Makefile.in	2012-08-27 12:02:40.930581401 -0600
+@@ -1,17 +1,17 @@
+ CC=@TCL_CC@
+ #  Tilman Kranz; Sun Oct 19 23:21:35 CEST 2003: added Tcl include directives
+-CFLAGS=-I/usr/include @TCL_DEFS@ @TCL_SHLIB_CFLAGS@ -I at TCL_PREFIX@/include @TCL_INCLUDE_SPEC@ -I at TCL_INC_DIR@
++CFLAGS+=@TCL_DEFS@ @TCL_SHLIB_CFLAGS@ -I at TCL_PREFIX@/include @TCL_INCLUDE_SPEC@ -I at TCL_INC_DIR@
+ LD=@TCL_SHLIB_LD@
+-signal at TCL_SHLIB_SUFFIX@: signal_ext.c
++libtclsignal- at VERSION@@TCL_SHLIB_SUFFIX@: signal_ext.c
+ 	$(CC) $(CFLAGS) -c signal_ext.c 
+-	$(LD) signal_ext.o -o signal at TCL_SHLIB_SUFFIX@ @TCL_LIB_SPEC@ @TCL_LIBS@
++	$(LD) signal_ext.o -o libtclsignal- at VERSION@@TCL_SHLIB_SUFFIX@ @TCL_LIB_SPEC@
+ 	-rm -f signal_ext.o
+ install:
+ 	-mkdir -p $(DESTDIR)@TCL_PACKAGE_PATH@/signal
+-	@INSTALL@ signal at TCL_SHLIB_SUFFIX@ $(DESTDIR)@TCL_PACKAGE_PATH@/signal
++	@INSTALL@ libtclsignal- at VERSION@@TCL_SHLIB_SUFFIX@ $(DESTDIR)@libdir@
+ 	@INSTALL@ pkgIndex.tcl $(DESTDIR)@TCL_PACKAGE_PATH@/signal
+ clean:
+-	-rm -f signal at TCL_SHLIB_SUFFIX@ so_locations Makefile config.log config.status config.cache
++	-rm -f libtclsignal- at VERSION@@TCL_SHLIB_SUFFIX@ so_locations Makefile config.log config.status config.cache
+ dist:
+ 	-rm -f so_locations config.log config.status config.cache
+ 	-make clean
diff --git a/signal_ext-tclpath.patch b/signal_ext-tclpath.patch
new file mode 100644
index 0000000..05b7af0
--- /dev/null
+++ b/signal_ext-tclpath.patch
@@ -0,0 +1,11 @@
+--- signal_ext1.4/configure.tclpath	2003-10-28 22:10:39.000000000 -0700
++++ signal_ext1.4/configure	2011-05-04 10:57:33.150845920 -0600
+@@ -586,6 +586,8 @@
+ fi
+ # -MODIFIED- stop
+ 
++#Take only the first path
++TCL_PACKAGE_PATH=`echo $TCL_PACKAGE_PATH | awk '{print $1}'`
+ 
+ 
+ echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
diff --git a/sources b/sources
index e69de29..a744c70 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+cf0ff5708c489a2a0ed356ce3555a2e0  signal_ext1.4.tar.gz
diff --git a/tcl-signal.spec b/tcl-signal.spec
new file mode 100644
index 0000000..a0e4300
--- /dev/null
+++ b/tcl-signal.spec
@@ -0,0 +1,67 @@
+Name:           tcl-signal
+Version:        1.4
+Release:        3%{?dist}
+Summary:        This extension adds dynamically loadable signal handling to Tcl/Tk scripts
+
+Group:          System Environment/Libraries
+License:        MIT
+URL:            http://www.nyx.net/~mschwart/signal_ext.html
+Source0:        http://www.nyx.net/~mschwart/signal_ext1.4.tar.gz
+#Strip off trailing entries in TCL_PACKAGE_PATH
+Patch0:         signal_ext-tclpath.patch
+#Add DESTDIR support
+Patch1:         signal_ext-destdir.patch
+#Add lib64 support
+Patch2:         signal_ext-lib64.patch
+#Rename library to libtclsignal.so
+Patch3:         signal_ext-libtclsignal.patch
+
+BuildRequires:  tcl-devel
+
+
+%description
+This extension adds dynamically loadable signal handling to Tcl/Tk scripts.
+
+Note that the library has been renamed to libtclsignal.so for ease in linking
+and to prevent conflicts.
+
+
+%prep
+%setup -q -n signal_ext%{version}
+%patch0 -p1 -b .tclpath
+%patch1 -p1 -b .destdir
+%patch2 -p1 -b .lib64
+%patch3 -p1 -b .libtclsignal
+
+
+%build
+export TCL_INC_DIR=%{_includedir}
+%configure
+make %{?_smp_mflags}
+
+
+%install
+rm -rf $RPM_BUILD_ROOT
+make install DESTDIR=$RPM_BUILD_ROOT
+sed -i -e s,signal.so,%{_libdir}/libtclsignal-%{version}.so, $RPM_BUILD_ROOT%{_libdir}/tcl*/signal/pkgIndex.tcl
+chmod 644 $RPM_BUILD_ROOT%{_libdir}/tcl*/signal/pkgIndex.tcl
+
+
+%files
+%doc README sig.announce.1.4
+%{_libdir}/libtclsignal-%{version}.so
+%{_libdir}/tcl*/signal
+
+
+%changelog
+* Mon Aug 27 2012 Orion Poplawski <orion at cora.nwra.com> 1.4-3
+- Use spaces
+- Drop BuildRoot, clean
+- Add version to libtclsignal
+
+* Thu May 5 2011 Orion Poplawski <orion at cora.nwra.com> 1.4-2
+- Rename to tcl-signal
+- Rename library and move to %%{_libdir}
+
+* Wed May 4 2011 Orion Poplawski <orion at cora.nwra.com> 1.4-1
+- Initial package


More information about the scm-commits mailing list