1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-25 04:43:33 +00:00

Install a "tclsh" script that spits-out a list of the real tclsh's, as

discussed many times on -ports.  I expect that a few of the dependencies
will break silently.

I didn't touch ja-tcl (etc.) since the tclsh message should perhaps
be translated?

PR:		ports/5894
Mention:	Eivind (a first shot at a tclsh script)
This commit is contained in:
Tim Vanderhoek 1998-07-27 21:14:50 +00:00
parent a1dc260061
commit 00505cbefa
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=12165
8 changed files with 148 additions and 4 deletions

View File

@ -3,7 +3,7 @@
# Date created: 19 August 1997
# Whom: jkh
#
# $Id: Makefile,v 1.5 1998/03/18 00:56:08 jmz Exp $
# $Id: Makefile,v 1.6 1998/07/03 23:06:48 steve Exp $
#
DISTNAME= tcl8.0p2
@ -32,8 +32,13 @@ pre-build:
post-install:
${LDCONFIG} -m ${PREFIX}/lib
.if exists(${PKGDIR}/INSTALL.tclsh)
${SH} ${PKGDIR}/INSTALL.tclsh
.endif
test:
cd ${WRKSRC} && ${MAKE} test
.include <bsd.port.mk>
PKG_ARGS+= -i ${PKGDIR}/INSTALL.tclsh

View File

@ -0,0 +1,31 @@
#!/bin/sh
# The user may have a tclsh they want to preserve
if [ ! -f ${PKG_PREFIX}/bin/tclsh ] || [ \
`grep -a awieYJFnsuILOnfsYEW ${PKG_PREFIX}/bin/tclsh | sed -e 's/.*\*\*//'` \
-lt 001 ]
then
[ -f ${PKG_PREFIX}/bin/tclsh ] && chmod u+w ${PKG_PREFIX}/bin/tclsh
cat > ${PKG_PREFIX}/bin/tclsh <<'EOF'
#!/bin/sh
# Installed by ports system. id: awieYJFnsuILOnfsYEW**001
(
echo "In FreeBSD, tclsh is named with a version number. This is because"
echo "different versions of tclsh are not compatible with each other and"
echo "they can not all be called \"tclsh\"! You may need multiple versions"
echo "installed because a given port may depend on a specific version."
echo
echo "On your system, tclsh is installed under at least the following names:"
echo
for name in $(/bin/ls $(echo $PATH | sed 's/:/ /g') 2> /dev/null | egrep '^tclsh[0-9]+\.[0-9]+([a-z][a-z])?$')
do
echo $name
done
[ "$name" = "" ] && echo "No tclsh installations found, sorry."
) 1>&2
exit 1
EOF
chmod a+rx ${PKG_PREFIX}/bin/tclsh
fi

View File

@ -3,7 +3,7 @@
# Date created: 19 August 1997
# Whom: jkh
#
# $Id: Makefile,v 1.8 1998/07/01 10:20:59 jseger Exp $
# $Id: Makefile,v 1.9 1998/07/04 17:29:15 jdp Exp $
#
DISTNAME= tcl8.1a2
@ -21,8 +21,13 @@ CONFIGURE_ENV= PORTSDIR=${PORTSDIR}
post-install:
${LDCONFIG} -m ${PREFIX}/lib
.if exists(${PORTSDIR}/lang/tcl80/pkg/INSTALL.tclsh)
${SH} ${PORTSDIR}/lang/tcl80/pkg/INSTALL.tclsh
.endif
test:
cd ${WRKSRC} && ${MAKE} test
.include <bsd.port.mk>
PKG_ARGS+= -i ${PORTSDIR}/lang/tcl80/pkg/INSTALL.tclsh

View File

@ -0,0 +1,31 @@
#!/bin/sh
# The user may have a tclsh they want to preserve
if [ ! -f ${PKG_PREFIX}/bin/tclsh ] || [ \
`grep -a awieYJFnsuILOnfsYEW ${PKG_PREFIX}/bin/tclsh | sed -e 's/.*\*\*//'` \
-lt 001 ]
then
[ -f ${PKG_PREFIX}/bin/tclsh ] && chmod u+w ${PKG_PREFIX}/bin/tclsh
cat > ${PKG_PREFIX}/bin/tclsh <<'EOF'
#!/bin/sh
# Installed by ports system. id: awieYJFnsuILOnfsYEW**001
(
echo "In FreeBSD, tclsh is named with a version number. This is because"
echo "different versions of tclsh are not compatible with each other and"
echo "they can not all be called \"tclsh\"! You may need multiple versions"
echo "installed because a given port may depend on a specific version."
echo
echo "On your system, tclsh is installed under at least the following names:"
echo
for name in $(/bin/ls $(echo $PATH | sed 's/:/ /g') 2> /dev/null | egrep '^tclsh[0-9]+\.[0-9]+([a-z][a-z])?$')
do
echo $name
done
[ "$name" = "" ] && echo "No tclsh installations found, sorry."
) 1>&2
exit 1
EOF
chmod a+rx ${PKG_PREFIX}/bin/tclsh
fi

View File

@ -3,7 +3,7 @@
# Date created: 19 August 1997
# Whom: jkh
#
# $Id: Makefile,v 1.8 1998/07/01 10:20:59 jseger Exp $
# $Id: Makefile,v 1.9 1998/07/04 17:29:15 jdp Exp $
#
DISTNAME= tcl8.1a2
@ -21,8 +21,13 @@ CONFIGURE_ENV= PORTSDIR=${PORTSDIR}
post-install:
${LDCONFIG} -m ${PREFIX}/lib
.if exists(${PORTSDIR}/lang/tcl80/pkg/INSTALL.tclsh)
${SH} ${PORTSDIR}/lang/tcl80/pkg/INSTALL.tclsh
.endif
test:
cd ${WRKSRC} && ${MAKE} test
.include <bsd.port.mk>
PKG_ARGS+= -i ${PORTSDIR}/lang/tcl80/pkg/INSTALL.tclsh

View File

@ -0,0 +1,31 @@
#!/bin/sh
# The user may have a tclsh they want to preserve
if [ ! -f ${PKG_PREFIX}/bin/tclsh ] || [ \
`grep -a awieYJFnsuILOnfsYEW ${PKG_PREFIX}/bin/tclsh | sed -e 's/.*\*\*//'` \
-lt 001 ]
then
[ -f ${PKG_PREFIX}/bin/tclsh ] && chmod u+w ${PKG_PREFIX}/bin/tclsh
cat > ${PKG_PREFIX}/bin/tclsh <<'EOF'
#!/bin/sh
# Installed by ports system. id: awieYJFnsuILOnfsYEW**001
(
echo "In FreeBSD, tclsh is named with a version number. This is because"
echo "different versions of tclsh are not compatible with each other and"
echo "they can not all be called \"tclsh\"! You may need multiple versions"
echo "installed because a given port may depend on a specific version."
echo
echo "On your system, tclsh is installed under at least the following names:"
echo
for name in $(/bin/ls $(echo $PATH | sed 's/:/ /g') 2> /dev/null | egrep '^tclsh[0-9]+\.[0-9]+([a-z][a-z])?$')
do
echo $name
done
[ "$name" = "" ] && echo "No tclsh installations found, sorry."
) 1>&2
exit 1
EOF
chmod a+rx ${PKG_PREFIX}/bin/tclsh
fi

View File

@ -3,7 +3,7 @@
# Date created: 19 August 1997
# Whom: jkh
#
# $Id: Makefile,v 1.8 1998/07/01 10:20:59 jseger Exp $
# $Id: Makefile,v 1.9 1998/07/04 17:29:15 jdp Exp $
#
DISTNAME= tcl8.1a2
@ -21,8 +21,13 @@ CONFIGURE_ENV= PORTSDIR=${PORTSDIR}
post-install:
${LDCONFIG} -m ${PREFIX}/lib
.if exists(${PORTSDIR}/lang/tcl80/pkg/INSTALL.tclsh)
${SH} ${PORTSDIR}/lang/tcl80/pkg/INSTALL.tclsh
.endif
test:
cd ${WRKSRC} && ${MAKE} test
.include <bsd.port.mk>
PKG_ARGS+= -i ${PORTSDIR}/lang/tcl80/pkg/INSTALL.tclsh

View File

@ -0,0 +1,31 @@
#!/bin/sh
# The user may have a tclsh they want to preserve
if [ ! -f ${PKG_PREFIX}/bin/tclsh ] || [ \
`grep -a awieYJFnsuILOnfsYEW ${PKG_PREFIX}/bin/tclsh | sed -e 's/.*\*\*//'` \
-lt 001 ]
then
[ -f ${PKG_PREFIX}/bin/tclsh ] && chmod u+w ${PKG_PREFIX}/bin/tclsh
cat > ${PKG_PREFIX}/bin/tclsh <<'EOF'
#!/bin/sh
# Installed by ports system. id: awieYJFnsuILOnfsYEW**001
(
echo "In FreeBSD, tclsh is named with a version number. This is because"
echo "different versions of tclsh are not compatible with each other and"
echo "they can not all be called \"tclsh\"! You may need multiple versions"
echo "installed because a given port may depend on a specific version."
echo
echo "On your system, tclsh is installed under at least the following names:"
echo
for name in $(/bin/ls $(echo $PATH | sed 's/:/ /g') 2> /dev/null | egrep '^tclsh[0-9]+\.[0-9]+([a-z][a-z])?$')
do
echo $name
done
[ "$name" = "" ] && echo "No tclsh installations found, sorry."
) 1>&2
exit 1
EOF
chmod a+rx ${PKG_PREFIX}/bin/tclsh
fi