[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