[packages/itcl] - updated to 4.0.4 (itcl 3.x left on itcl-3 branch) - updated soname patch
qboosh
qboosh at pld-linux.org
Thu Apr 14 20:33:27 CEST 2016
commit 76275ce019304a85405ebd4c47a0658cf942aff2
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Thu Apr 14 20:33:33 2016 +0200
- updated to 4.0.4 (itcl 3.x left on itcl-3 branch)
- updated soname patch
itcl-soname.patch | 16 +++++++++-------
itcl.spec | 52 +++++++++++++++++++++++++++++-----------------------
2 files changed, 38 insertions(+), 30 deletions(-)
---
diff --git a/itcl.spec b/itcl.spec
index 72844db..e3e1507 100644
--- a/itcl.spec
+++ b/itcl.spec
@@ -1,19 +1,18 @@
Summary: [incr Tcl] - object-oriented extension of the Tcl language
Summary(pl.UTF-8): [incr Tcl] - obiektowo zorientowane rozszerzenie języka Tcl
Name: itcl
-%define vermaj 3.4
-Version: %{vermaj}.3
+Version: 4.0.4
Release: 1
License: Tcl (BSD-like)
Group: Development/Languages/Tcl
Source0: http://downloads.sourceforge.net/incrtcl/%{name}%{version}.tar.gz
-# Source0-md5: bea70fc6e6a3fb049fdada405161b934
+# Source0-md5: c9c52afdd9435490e2db17c3c6c95ab4
Patch0: %{name}-soname.patch
URL: http://incrtcl.sourceforge.net/itcl/
BuildRequires: autoconf >= 2.13
BuildRequires: automake
-BuildRequires: tcl-devel >= 8.4.6
-Requires: tcl >= 8.4.6
+BuildRequires: tcl-devel >= 8.6
+Requires: tcl >= 8.6
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define _ulibdir %{_prefix}/lib
@@ -45,7 +44,7 @@ Summary: Header files for itcl library
Summary(pl.UTF-8): Pliki nagłówkowe biblioteki itcl
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
-Requires: tcl-devel >= 8.4.6
+Requires: tcl-devel >= 8.6
%description devel
Header files for itcl library.
@@ -72,19 +71,26 @@ install -d $RPM_BUILD_ROOT%{_libdir}
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
-%{__mv} $RPM_BUILD_ROOT%{_ulibdir}/itcl%{vermaj}/libitcl* $RPM_BUILD_ROOT%{_libdir}
-
-libfile=$(basename $RPM_BUILD_ROOT%{_libdir}/libitcl%{vermaj}.so.0.*)
-ln -sf $libfile $RPM_BUILD_ROOT%{_libdir}/libitcl%{vermaj}.so.0
-ln -sf $libfile $RPM_BUILD_ROOT%{_libdir}/libitcl%{vermaj}.so
+%{__mv} $RPM_BUILD_ROOT%{_ulibdir}/itcl%{version}/libitcl* $RPM_BUILD_ROOT%{_libdir}
+chmod 755 $RPM_BUILD_ROOT%{_libdir}/libitcl*.so.0.*
+libfile=$(basename $RPM_BUILD_ROOT%{_libdir}/libitcl%{version}.so.0.*)
+ln -sf $libfile $RPM_BUILD_ROOT%{_libdir}/libitcl%{version}.so.0
+ln -sf $libfile $RPM_BUILD_ROOT%{_libdir}/libitcl%{version}.so
ln -sf $libfile $RPM_BUILD_ROOT%{_libdir}/libitcl.so
-%{__sed} -i -e 's#-L[^ ]* ##' \
+%{__mv} $RPM_BUILD_ROOT%{_ulibdir}/itcl%{version}/itclConfig.sh $RPM_BUILD_ROOT%{_ulibdir}
+%{__sed} -e 's#-L[^ ]* ##' \
-e 's#%{_builddir}/%{name}%{version}#%{_libdir}#' \
- -e 's#%{_ulibdir}/itcl%{vermajor}/lib#%{_libdir}/lib#' \
- $RPM_BUILD_ROOT%{_ulibdir}/itclConfig.sh
+ -e 's#%{_libdir}/generic#%{_includedir}#' \
+ -e 's#%{_ulibdir}/itcl%{version}/lib#%{_libdir}/lib#' \
+ -i $RPM_BUILD_ROOT%{_ulibdir}/itclConfig.sh
+
+%{__sed} -i -e 's#%{_ulibdir}#%{_libdir}#' $RPM_BUILD_ROOT%{_ulibdir}/itcl%{version}/pkgIndex.tcl
-%{__sed} -i -e 's#%{_ulibdir}#%{_libdir}#' $RPM_BUILD_ROOT%{_ulibdir}/itcl%{vermaj}/pkgIndex.tcl
+install -d $RPM_BUILD_ROOT%{_mandir}/man3
+for f in doc/*.3 ; do
+ %{__sed} -e '/man\.macros/r doc/man.macros' -e '/man\.macros/d' $f >$RPM_BUILD_ROOT%{_mandir}/man3/Itcl_$(basename $f)
+done
%clean
rm -rf $RPM_BUILD_ROOT
@@ -95,10 +101,10 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
%doc license.terms
-%attr(755,root,root) %{_libdir}/libitcl%{vermaj}.so.*.*
-%attr(755,root,root) %ghost %{_libdir}/libitcl%{vermaj}.so.0
-%dir %{_ulibdir}/itcl%{vermaj}
-%{_ulibdir}/itcl%{vermaj}/*.tcl
+%attr(755,root,root) %{_libdir}/libitcl%{version}.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libitcl%{version}.so.0
+%dir %{_ulibdir}/itcl%{version}
+%{_ulibdir}/itcl%{version}/*.tcl
%{_mandir}/mann/body.n*
%{_mandir}/mann/class.n*
%{_mandir}/mann/code.n*
@@ -107,15 +113,15 @@ rm -rf $RPM_BUILD_ROOT
%{_mandir}/mann/ensemble.n*
%{_mandir}/mann/find.n*
%{_mandir}/mann/is.n*
-%{_mandir}/mann/itcl.n*
-%{_mandir}/mann/itclvars.n*
+%{_mandir}/mann/itcl*.n*
%{_mandir}/mann/local.n*
%{_mandir}/mann/scope.n*
%files devel
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/libitcl%{vermaj}.so
+%attr(755,root,root) %{_libdir}/libitcl%{version}.so
%attr(755,root,root) %{_libdir}/libitcl.so
-%{_libdir}/libitclstub%{vermaj}.a
+%{_libdir}/libitclstub%{version}.a
%{_ulibdir}/itclConfig.sh
%{_includedir}/itcl*.h
+%{_mandir}/man3/Itcl_*.3*
diff --git a/itcl-soname.patch b/itcl-soname.patch
index a994604..817aaa6 100644
--- a/itcl-soname.patch
+++ b/itcl-soname.patch
@@ -20,11 +20,13 @@
$(PKG_STUB_LIB_FILE): $(PKG_STUB_OBJECTS)
-rm -f $(PKG_STUB_LIB_FILE)
---- itcl3.4.2/pkgIndex.tcl.in.orig 2011-07-15 18:34:43.000000000 +0200
-+++ itcl3.4.2/pkgIndex.tcl.in 2011-12-02 17:07:08.483164656 +0100
-@@ -1,4 +1,4 @@
- # Tcl package index file, version 1.0
+--- itcl4.0.4/pkgIndex.tcl.in.orig 2016-03-10 16:27:34.895380356 +0100
++++ itcl4.0.4/pkgIndex.tcl.in 2016-03-10 16:28:42.282044195 +0100
+@@ -2,5 +2,5 @@
- if {![package vsatisfies [package provide Tcl] @TCL_VERSION@]} {return}
--package ifneeded Itcl @PACKAGE_VERSION@ [list load [file join $dir "@PKG_LIB_FILE@"] Itcl]
-+package ifneeded Itcl @PACKAGE_VERSION@ [list load "@libdir@/@PKG_LIB_FILE at .0" Itcl]
+ if {![package vsatisfies [package provide Tcl] 8.6]} {return}
+
+-package ifneeded itcl @PACKAGE_VERSION@ [list load [file join $dir "@PKG_LIB_FILE@"] itcl]
+-package ifneeded Itcl @PACKAGE_VERSION@ [list load [file join $dir "@PKG_LIB_FILE@"] itcl]
++package ifneeded itcl @PACKAGE_VERSION@ [list load "@libdir@/@PKG_LIB_FILE at .0" itcl]
++package ifneeded Itcl @PACKAGE_VERSION@ [list load "@libdir@/@PKG_LIB_FILE at .0" itcl]
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/itcl.git/commitdiff/76275ce019304a85405ebd4c47a0658cf942aff2
More information about the pld-cvs-commit
mailing list