Update package version to 9.0.2

This commit is contained in:
2026-02-26 13:28:06 +02:00
parent 4a2f1ec4ac
commit a6cda6e6b3
2 changed files with 31 additions and 37 deletions
+11 -2
View File
@@ -1,8 +1,17 @@
name: tcl
description: A general-purpose, interpreted, dynamic programming language
version: 8.6.16
version: 9.0.2
revision: 1
url: http://tcl.sourceforge.net/
license: TCL
maintainers:
- [email protected]
architecture: any
depends: ["zlib"]
type: source
depends:
- zlib
downloads:
- url: https://downloads.sourceforge.net/project/tcl/Tcl/${BPM_PKG_VERSION}/tcl${BPM_PKG_VERSION}-src.tar.gz
extract_to: ${BPM_SOURCE}
extract_strip_components: 1
checksum: e074c6a8d9ba2cddf914ba97b6677a552d7a52a3ca102924389a05ccb249b520
+20 -35
View File
@@ -2,46 +2,17 @@
# BPM Expects the source code to be extracted into the automatically created 'source' directory which can be accessed using $BPM_SOURCE
# BPM Expects the output files to be present in the automatically created 'output' directory which can be accessed using $BPM_OUTPUT
DOWNLOAD="https://downloads.sourceforge.net/tcl/tcl${BPM_PKG_VERSION}-src.tar.gz"
FILENAME="${DOWNLOAD##*/}"
# The prepare function is executed in the root of the temp directory
# This function is used for downloading files and putting them into the correct location
prepare() {
wget "$DOWNLOAD"
tar -xvf "$FILENAME" --strip-components=1 -C "$BPM_SOURCE"
}
# The build function is executed in the source directory
# This function is used to compile the source code
build() {
cd unix
./configure --prefix=/usr \
--mandir=/usr/share/man \
--enable-threads \
--enable-64bit \
--disable-rpath
make -j1
# Remove build directory traces
tclver=8.6
sed -e "s|${BPM_SOURCE}/unix|/usr/lib|" \
-e "s|${BPM_SOURCE}|/usr/include|" \
-i tclConfig.sh
tdbcver=tdbc1.1.10
sed -e "s|${BPM_SOURCE}/unix/pkgs/$tdbcver|/usr/lib/$tdbcver|" \
-e "s|${BPM_SOURCE}/pkgs/$tdbcver/generic|/usr/include|" \
-e "s|${BPM_SOURCE}/pkgs/$tdbcver/library|/usr/lib/tcl${BPM_PKG_VERSION%.*}|" \
-e "s|${BPM_SOURCE}/pkgs/$tdbcver|/usr/include|" \
-i "pkgs/$tdbcver/tdbcConfig.sh"
itclver=itcl4.3.2
sed -e "s|${BPM_SOURCE}/unix/pkgs/$itclver|/usr/lib/$itclver|" \
-e "s|${BPM_SOURCE}/pkgs/$itclver/generic|/usr/include|" \
-e "s|${BPM_SOURCE}/pkgs/$itclver|/usr/include|" \
-i "pkgs/$itclver/itclConfig.sh"
}
# The check function is executed in the source directory
@@ -57,17 +28,31 @@ check() {
package() {
cd unix
make DESTDIR="$BPM_OUTPUT" install install-private-headers
make INSTALL_ROOT="$BPM_OUTPUT" install install-libraries install-msgs install-private-headers
# Create versioned tclsh link
# Remove build directory traces
sed -e "s|${BPM_SOURCE}/unix|/usr/lib|" \
-e "s|${BPM_SOURCE}|/usr/include|" \
-i "$BPM_OUTPUT"/usr/lib/tclConfig.sh
tdbcver=$(ls -1 "${BPM_SOURCE}"/unix/pkgs | grep '^tdbc[0-9]' | sed 's/^tdbc//')
sed -e "s|${BPM_SOURCE}/unix/pkgs/tdbc$tdbcver|/usr/lib/tdbc$tdbcver|" \
-e "s|${BPM_SOURCE}/pkgs/tdbc$tdbcver/generic|/usr/include|" \
-e "s|${BPM_SOURCE}/pkgs/tdbc$tdbcver/library|/usr/lib/tcl${BPM_PKG_VERSION%.*}|" \
-e "s|${BPM_SOURCE}/pkgs/tdbc$tdbcver|/usr/include|" \
-i "$BPM_OUTPUT"/usr/lib/tdbc$tdbcver/tdbcConfig.sh
itclver=$(ls -1 "${BPM_SOURCE}"/unix/pkgs | grep '^itcl[0-9]' | sed 's/^itcl//')
sed -e "s|${BPM_SOURCE}/unix/pkgs/itcl$itclver|/usr/lib/itcl$itclver|" \
-e "s|${BPM_SOURCE}/pkgs/itcl$itclver/generic|/usr/include|" \
-e "s|${BPM_SOURCE}/pkgs/itcl$itclver|/usr/include|" \
-i "$BPM_OUTPUT"/usr/lib/itcl$itclver/itclConfig.sh
# Create unversioned symlinks
ln -sf tclsh${BPM_PKG_VERSION%.*} "$BPM_OUTPUT"/usr/bin/tclsh
# Create versioned libtcl link
ln -sf libtcl${BPM_PKG_VERSION%.*}.so "$BPM_OUTPUT"/usr/lib/libtcl.so
# Move man page as it is in conflict with a perl man page
mv "$BPM_OUTPUT"/usr/share/man/man3/Thread.3 "$BPM_OUTPUT"/usr/share/man/man3/Tcl_Thread.3
# Install package license
install -Dm644 ../license.terms "$BPM_OUTPUT"/usr/share/licenses/tcl/license.terms
install -Dm644 "$BPM_SOURCE"/license.terms "$BPM_OUTPUT"/usr/share/licenses/tcl/license.terms
}