From 11e04db76ebf2cd863bb74324ba471e0478d8d2b Mon Sep 17 00:00:00 2001 From: Robert Scheck Date: Sep 02 2012 10:24:12 +0000 Subject: Use macros to ensure that the correct tcl version is always used --- diff --git a/sqlite2.spec b/sqlite2.spec index db9044d..67b3f8c 100644 --- a/sqlite2.spec +++ b/sqlite2.spec @@ -1,8 +1,9 @@ -%define tclver 8.5 +%{!?tcl_version: %global tcl_version %((echo 0; echo 'puts $tcl_version' | tclsh) | tail -1)} +%{!?tcl_sitearch: %global tcl_sitearch %{_libdir}/tcl%{tcl_version}} Name: sqlite2 Version: 2.8.17 -Release: 9%{?dist} +Release: 10%{?dist} Summary: Embeddable SQL engine in a C library Group: System Environment/Libraries @@ -19,8 +20,8 @@ Patch7: sqlite-2.8.17-tcl.patch Patch8: sqlite-2.8.17-ppc64.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) -BuildRequires: ncurses-devel readline-devel %{_includedir}/tcl.h -Obsoletes: sqlite < 3 +BuildRequires: ncurses-devel, readline-devel, %{_includedir}/tcl.h +Obsoletes: sqlite < 3, sqlite%{?_isa} < 3 %description SQLite is a small, fast, embeddable SQL database engine that supports @@ -33,9 +34,8 @@ available. %package devel Summary: Development files for SQLite Group: Development/Libraries -Requires: %{name} = %{version}-%{release} -Requires: pkgconfig -Obsoletes: sqlite-devel < 3 +Requires: %{name}%{?_isa} = %{version}-%{release}, pkgconfig +Obsoletes: sqlite-devel < 3, sqlite-devel%{?_isa} < 3 %description devel SQLite is a small, fast, embeddable SQL database engine that supports @@ -47,8 +47,13 @@ applications using sqlite. %package tcl Summary: Tcl bindings for sqlite Group: System Environment/Libraries -Requires: tcl >= %{tclver}, %{name} = %{version}-%{release} -Obsoletes: sqlite-tcl < 3 +%if 0%{?rhel}%{?fedora} > 5 +Requires: tcl(abi) = %{tcl_version} +%else +Requires: tcl%{?_isa} >= %{tcl_version} +%endif +Requires: %{name}%{?_isa} = %{version}-%{release} +Obsoletes: sqlite-tcl < 3, sqlite-tcl%{?_isa} < 3 %description tcl SQLite is a small, fast, embeddable SQL database engine that supports @@ -83,16 +88,17 @@ make test %install rm -rf $RPM_BUILD_ROOT -DIRECTORY=$RPM_BUILD_ROOT%{_libdir}/sqlite-%version +DIRECTORY=$RPM_BUILD_ROOT%{_libdir}/sqlite-%{version} install -d $DIRECTORY echo 'package ifneeded sqlite 2 [list load [file join $dir libtclsqlite.so]]' > $DIRECTORY/pkgIndex.tcl %makeinstall install -D -m 0644 sqlite.1 $RPM_BUILD_ROOT%{_mandir}/man1/sqlite.1 -mkdir -p $RPM_BUILD_ROOT%{_libdir}/tcl%{tclver} -mv $DIRECTORY $RPM_BUILD_ROOT%{_libdir}/tcl%{tclver}/sqlite2 +mkdir -p $RPM_BUILD_ROOT%{tcl_sitearch} +mv -f $DIRECTORY $RPM_BUILD_ROOT%{tcl_sitearch}/sqlite2 find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';' +rm -f $RPM_BUILD_ROOT%{_bindir}/tclsqlite %clean rm -rf $RPM_BUILD_ROOT @@ -108,7 +114,7 @@ rm -rf $RPM_BUILD_ROOT %files devel %defattr(-,root,root,-) -%doc README doc/* +%doc README doc/* %{_libdir}/libsql*.so %{_includedir}/* %{_libdir}/pkgconfig/* @@ -116,10 +122,12 @@ rm -rf $RPM_BUILD_ROOT %files tcl %defattr(-,root,root,-) %doc doc/tclsqlite.html -%exclude %{_bindir}/tclsqlite -%{_libdir}/tcl%{tclver}/sqlite2 +%{tcl_sitearch}/sqlite2/ %changelog +* Sun Sep 02 2012 Robert Scheck - 2.8.17-10 +- Use macros to ensure that the correct tcl version is always used + * Sat Jul 21 2012 Fedora Release Engineering - 2.8.17-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild