OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 22-Dec-2007 10:20:08
Branch: HEAD Handle: 2007122209200701
Added files:
openpkg-src/expect expect.patch
Modified files:
openpkg-src/expect expect.spec
Log:
unbreak under Tcl 8.5 world order and at the same time finally get rid
of the link-time vs. run-time issue; also fix name of manual page
Summary:
Revision Changes Path
1.3 +12 -0 openpkg-src/expect/expect.patch
1.56 +19 -15 openpkg-src/expect/expect.spec
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/expect/expect.patch
============================================================================
$ cvs diff -u -r0 -r1.3 expect.patch
--- /dev/null 2007-12-22 10:19:00 +0100
+++ expect.patch 2007-12-22 10:20:08 +0100
@@ -0,0 +1,12 @@
+Index: tcl8.4.16/unix/configure
+--- tcl8.4.16/unix/configure.orig 2007-09-21 19:07:02 +0200
++++ tcl8.4.16/unix/configure 2007-12-22 10:09:33 +0100
+@@ -9150,7 +9150,7 @@
+ DBGX='${TCL_DBGX}'
+ eval "TCL_LIB_FILE=${TCL_LIB_FILE}"
+
+-TCL_LIBRARY='$(prefix)/lib/tcl$(VERSION)'
++TCL_LIBRARY='$(prefix)/lib/expect/tcl'
+ PRIVATE_INCLUDE_DIR='$(includedir)'
+ HTML_DIR='$(DISTDIR)/html'
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/expect/expect.spec
============================================================================
$ cvs diff -u -r1.55 -r1.56 expect.spec
--- openpkg-src/expect/expect.spec 22 Sep 2007 09:38:32 -0000 1.55
+++ openpkg-src/expect/expect.spec 22 Dec 2007 09:20:08 -0000 1.56
@@ -22,15 +22,6 @@
## SUCH DAMAGE.
##
-# ATTENTION: Expect is brain-dead: it requires private Tcl information
-# (tclInt.h) which only can be found in the Tcl sources on the one
-# hand and it requires the Tcl installation files under run-time on
-# the other hand (which can be provided by the Tcl package). This
-# means we have to do something very strange: include the Tcl source
-# and use it for building and requiring the Tcl package for use under
-# run-time. Hence we require _exactly_ a particular Tcl version. Keep
-# this in sync!
-
# package versions
%define V_expect_tar 5.43.0
%define V_expect_dir 5.43
@@ -47,17 +38,18 @@
Group: Language
License: GPL
Version: %{V_expect_tar}
-Release: 20070922
+Release: 20071222
# list of sources
Source0: http://expect.nist.gov/src/expect-%{V_expect_tar}.tar.gz
Source1: http://switch.dl.sourceforge.net/tcl/tcl%{V_tcl}-src.tar.gz
+Patch0: expect.patch
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
-BuildPreReq: OpenPKG, openpkg >= 20040130, tcl = %{V_tcl}
-PreReq: OpenPKG, openpkg >= 20040130, tcl >= %{V_tcl}
+BuildPreReq: OpenPKG, openpkg >= 20040130
+PreReq: OpenPKG, openpkg >= 20040130
AutoReq: no
AutoReqProv: no
@@ -69,7 +61,7 @@
%track
prog expect:expect = {
- comment = "rse: 5.44.0-5.44.1: has optional X11/Tk support but
fails to build without it"
+ comment = "rse: 5.44.x was withdrawn and failed to build anyway"
version = %{version}
url = http://expect.nist.gov/src/
regex = expect-(__VER__)\.tar\.gz
@@ -77,12 +69,13 @@
prog expect:tcl = {
version = %{V_tcl}
url = http://prdownloads.sourceforge.net/tcl/
- regex = tcl(\d+\.\d+(\.\d+)?)-src\.tar.gz
+ regex = tcl(8\.4\.\d+)-src\.tar.gz
}
%prep
%setup -q -c
%setup -q -T -D -a 1
+ %patch -p0
%build
( cd tcl%{V_tcl}/unix
@@ -90,6 +83,8 @@
CFLAGS="%{l_cflags -O}" \
./configure \
--prefix=%{l_prefix} \
+ --includedir=%{l_prefix}/include/expect/tcl \
+ --libdir=%{l_prefix}/lib/expect/tcl \
--disable-threads \
--disable-load \
--disable-shared
@@ -109,6 +104,15 @@
%install
rm -rf $RPM_BUILD_ROOT
+ ( cd tcl%{V_tcl}/unix
+ %{l_make} %{l_mflags} install INSTALL_ROOT=$RPM_BUILD_ROOT
+ rm -rf $RPM_BUILD_ROOT%{l_prefix}/man/man3
+ rm -rf $RPM_BUILD_ROOT%{l_prefix}/man/mann
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/tclsh.1
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/tclsh*
+ rm -rf $RPM_BUILD_ROOT%{l_prefix}/include/expect
+ rm -f $RPM_BUILD_ROOT%{l_prefix}/lib/expect/tcl/libtcl*
+ ) || exit $?
( cd expect-%{V_expect_dir}
%{l_shtool} mkdir -f -p -m 755 \
$RPM_BUILD_ROOT%{l_prefix}/bin \
@@ -116,7 +120,7 @@
%{l_shtool} install -c -s -m 755 \
expect $RPM_BUILD_ROOT%{l_prefix}/bin/
%{l_shtool} install -c -m 644 \
- expect.man $RPM_BUILD_ROOT%{l_prefix}/man/man1/
+ expect.man $RPM_BUILD_ROOT%{l_prefix}/man/man1/expect.1
) || exit $?
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
@@ .
______________________________________________________________________
OpenPKG http://openpkg.org
CVS Repository Commit List [email protected]