Accepting request 965666 from devel:languages:tcl

- Remove the SQLite extension and package it as a subpackage of
  sqlite3 to have only a single copy and keep it more up to date
  (bsc#1195773).
- Clean up the lib dependencies in tclConfig.sh and tcl.pc.

    (bsc#1179615, bsc#1181840).

OBS-URL: https://build.opensuse.org/request/show/965666
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/tcl?expand=0&rev=63
This commit is contained in:
Dominique Leuenberger 2022-04-01 19:34:52 +00:00 committed by Git OBS Bridge
commit 4434280d48
2 changed files with 26 additions and 3 deletions

View File

@ -1,3 +1,11 @@
-------------------------------------------------------------------
Tue Mar 29 12:50:00 UTC 2022 - Reinhard Max <max@suse.com>
- Remove the SQLite extension and package it as a subpackage of
sqlite3 to have only a single copy and keep it more up to date
(bsc#1195773).
- Clean up the lib dependencies in tclConfig.sh and tcl.pc.
-------------------------------------------------------------------
Tue Nov 9 17:08:21 UTC 2021 - Reinhard Max <max@suse.com>
@ -116,6 +124,7 @@ Wed Dec 12 16:28:09 UTC 2018 - Reinhard Max <max@suse.com>
* (bug)[9fd5c6] crash in object deletion, test oo-11.5
* (bug)[3c32a3] crash deleting object with class mixed in
* (platform) stop using -lieee, removed from glibc-2.27
(bsc#1179615, bsc#1181840).
* (bug)[8e6a9a] bad binary [string match], test string-11.55
* (bug)[1873ea] repair multi-thread std channel init
* (bug)[db36fa] broken bytecode for index values

View File

@ -1,7 +1,7 @@
#
# spec file for package tcl
#
# Copyright (c) 2021 SUSE LLC
# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -16,6 +16,10 @@
#
%if 0%{!?_rpmmacrodir:1}
%define _rpmmacrodir %{_rpmconfigdir}/macros.d
%endif
Name: tcl
URL: http://www.tcl.tk
Version: 8.6.12
@ -31,6 +35,9 @@ Provides: itcl = %itclver
Provides: tclsh
Provides: tclsh%{TCL_MINOR}
Obsoletes: itcl < %itclver
# Require the extension from the SQLite package instead of shipping
# the embedded copy, which might be outdated.
Requires: sqlite3-tcl
# bug437293
%ifarch ppc64
Obsoletes: tcl-64bit
@ -85,6 +92,10 @@ if ! test -d pkgs/itcl%itclver; then
exit 1
fi
# The SQLite extension is provided by the sqlite3 package,
# so don't build it here.
rm -r pkgs/sqlite3.*
%build
%global _lto_cflags %{_lto_cflags} -ffat-lto-objects
%define scriptdir %_libdir/tcl
@ -156,8 +167,11 @@ ln -sf tclsh%TCL_MINOR %buildroot%_prefix/bin/tclsh
ln -sf tclsh.1.gz %buildroot%_mandir/man1/tclsh%TCL_MINOR.1.gz
mkdir -p %buildroot%_datadir/tcl
install -D %{S:3} -m 644 %buildroot%_rpmmacrodir/macros.tcl
# We are Tcl, not SQLite
rm -f %buildroot%bindir/sqlite*
# The information in TCL_LIBS is not needed for shared libraries
# and we don't support static linking.
sed -i "/^TCL_LIBS=/s/'.*'$//" %buildroot%_libdir/tclConfig.sh
sed -i "/^Libs.private: /s/ .*$//" %buildroot%_libdir/pkgconfig/tcl.pc
%if "%_lib" == "lib64"
%post