Update package version to 9.0.2
This commit is contained in:
@@ -1,8 +1,17 @@
|
|||||||
name: tcl
|
name: tcl
|
||||||
description: A general-purpose, interpreted, dynamic programming language
|
description: A general-purpose, interpreted, dynamic programming language
|
||||||
version: 8.6.16
|
version: 9.0.2
|
||||||
|
revision: 1
|
||||||
url: http://tcl.sourceforge.net/
|
url: http://tcl.sourceforge.net/
|
||||||
license: TCL
|
license: TCL
|
||||||
|
maintainers:
|
||||||
|
- [email protected]
|
||||||
architecture: any
|
architecture: any
|
||||||
depends: ["zlib"]
|
|
||||||
type: source
|
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
|
||||||
|
|||||||
@@ -2,16 +2,6 @@
|
|||||||
# BPM Expects the source code to be extracted into the automatically created 'source' directory which can be accessed using $BPM_SOURCE
|
# 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
|
# 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
|
# The build function is executed in the source directory
|
||||||
# This function is used to compile the source code
|
# This function is used to compile the source code
|
||||||
build() {
|
build() {
|
||||||
@@ -23,25 +13,6 @@ build() {
|
|||||||
--enable-64bit \
|
--enable-64bit \
|
||||||
--disable-rpath
|
--disable-rpath
|
||||||
make -j1
|
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
|
# The check function is executed in the source directory
|
||||||
@@ -57,17 +28,31 @@ check() {
|
|||||||
package() {
|
package() {
|
||||||
cd unix
|
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
|
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
|
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
|
# 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
|
mv "$BPM_OUTPUT"/usr/share/man/man3/Thread.3 "$BPM_OUTPUT"/usr/share/man/man3/Tcl_Thread.3
|
||||||
|
|
||||||
# Install package license
|
# 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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user