Port details |
- tclhttpd Http-server implemented in TCL
- 3.5.1_6 www =3 3.5.1_6Version of this port present on the latest quarterly branch.
- Maintainer: ports@virtual-estates.net
- Port Added: 2000-07-20 08:55:59
- Last Update: 2024-07-01 20:27:23
- Commit Hash: 19d6872
- People watching this port, also watch:: aclgen, bbjd, cops, autoconf, libunicode
- Also Listed In: tcl
- License: not specified in port
- WWW:
- https://www.tcl.tk/software/tclhttpd/
- Description:
- This is a pure-Tcl implementation of an HTTP protocol server. It runs as
a script on top of a vanilla Tcl interpreter using tcllib scripts and,
optionally, two binary libraries (crypt and limit).
The Tcl I/O system provides event-driven I/O facilities and a primitive
that copies data from one I/O channel to another. The server does the
HTTP protocol handling and then simply directs the I/O system to blast
data from disk to a network socket. The server has suprisingly good
performance because of Tcl's sophisticated I/O system.
The HTTP protocol is perhaps the least interesting aspect of the server.
The cool stuff is the framework for generating dynamic page content, and
the support for embedding the server directly into legacy applications
to "web-enable" them.
A Tcl-based web server is ideal for embedding because Tcl was designed
to support embedding into other applications. The interpreted nature of
Tcl allows dynamic reconfiguration of the server. Once the core
interface between the web server and the hosting application is defined,
it is possible to manage the web server, upload Safe-Tcl control
scripts, download logging information, and otherwise debug the Tcl part
of the application without restarting the hosting application.
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - There is no configure plist information for this port.
- Dependency lines:
-
- To install the port:
- cd /usr/ports/www/tclhttpd/ && make install clean
- To add the package, run one of these commands:
- pkg install www/tclhttpd
- pkg install tclhttpd
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: tclhttpd
- Flavors: there is no flavor information for this port.
- distinfo:
- SHA256 (tclhttpd3.5.1.tar.gz) = cb64e0f4d5e11e2d5f15c2df8c622e8689bfdeef0e62f159ef78a55657bfd58f
SIZE (tclhttpd3.5.1.tar.gz) = 594484
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Runtime dependencies:
-
- dtplite : devel/tcllib
- Library dependencies:
-
- libtcl86.so : lang/tcl86
- There are no ports dependent upon this port
Configuration Options:
- No options to configure
- Options name:
- www_tclhttpd
- USES:
- tcl:tea compiler
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
3.5.1_6 01 Jul 2024 20:27:23 |
Rene Ladan (rene) |
all: drop support for FreeBSD 13.2 which reached EOL today
Thanks again to jbeich for noticing various things I overlooked.
Reviewed by: acm, ashish, eduardo, ehaupt, eugen, jbeich, martymac, mat,
nobukata, sunpoet, tagattie, yuri, arrowd, kde
Differential Revision: https://reviews.freebsd.org/D45141 |
3.5.1_6 18 May 2024 08:22:43 |
Gleb Popov (arrowd) |
*: Change the MAINTAINER field per request
PR: 278267 |
3.5.1_5 19 Mar 2024 22:44:58 |
Christian Weisgerber (naddy) |
www/tclhttpd: Move man pages to share/man
Approved by: portmgr (blanket) |
3.5.1_4 11 Feb 2023 02:51:58 |
Mikhail Teterin (mi) |
www/tclhttpd: deal with the new clang's hatred for K&R |
07 Sep 2022 21:58:51 |
Stefan Eßer (se) |
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner) |
3.5.1_4 07 Sep 2022 21:10:59 |
Stefan Eßer (se) |
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above ) |
3.5.1_4 20 Jul 2022 14:23:26 |
Tobias C. Berner (tcberner) |
www: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
*
* <hvo.pm@xs4all.nl>
* Aaron Dalton <aaron@FreeBSD.org>
* Aaron Dalton <aaron@daltons.ca>
* Aaron LI <aly@aaronly.me>
* Aaron Zauner <az_mail@gmx.at>
* Abel Chow <achow@transoft.net>
* Adam Weinberger <adamw@FreeBSD.org>
* Ade Lovett <ade@FreeBSD.org>
* Adrian Steinmann <ast@marabu.ch>
* Akinori MUSHA aka knu <knu@idaemons.org> (Only the first 15 lines of the commit message are shown above ) |
3.5.1_4 23 Oct 2021 03:25:14 |
Mikhail Teterin (mi) |
www/tclhttpd: Add a patch to work with newer Tcl (8.6+)
The subcommands of file(n) aren't available in safe interpreters.
Bump PORTREVISION.
PR: 259053
Submitted by: Peter Dean |
3.5.1_3 20 Jun 2021 11:39:46 |
Po-Chuan Hsieh (sunpoet) |
www/tclhttpd: Update WWW
Approved by: portmgr (blanket) |
3.5.1_3 06 Apr 2021 14:31:13 |
Mathieu Arnold (mat) |
all: Remove all other $FreeBSD keywords. |
3.5.1_3 06 Apr 2021 14:31:07 |
Mathieu Arnold (mat) |
Remove # $FreeBSD$ from Makefiles. |
3.5.1_3 21 Apr 2016 11:33:17 |
gahr |
Support Tk in USES=tk:tea. Convert more ports + minor fixes and modernization. |
3.5.1_3 01 Apr 2016 14:33:58 |
mat |
Remove ${PORTSDIR}/ from dependencies, categories v, w, x, y, and z.
With hat: portmgr
Sponsored by: Absolight |
3.5.1_3 25 Dec 2015 10:15:19 |
amdmi3 |
- Convert to @dir
Approved by: portmgr blanket |
3.5.1_3 14 May 2015 10:15:09 |
mat |
MASTER_SITES cleanup.
- Replace ${MASTER_SITE_FOO} with FOO.
- Merge MASTER_SITE_SUBDIR into MASTER_SITES when possible. (This means 99.9%
of the time.)
- Remove occurrences of MASTER_SITE_LOCAL when no subdirectory was present and
no hint of what it should be was present.
- Fix some logic.
- And generally, make things more simple and easy to understand.
While there, add magic values to the FESTIVAL, GENTOO, GIMP, GNUPG, QT and
SAMBA macros.
Also, replace some EXTRACT_SUFX occurences with USES=tar:*.
Checked by: make fetch-urlall-list
With hat: portmgr
Sponsored by: Absolight |
3.5.1_3 06 Aug 2014 09:11:58 |
olgeni |
Remove indefinite articles and trailing periods from COMMENT, plus
minor COMMENT typos and surrounding whitespace fixes. A few Makefiles
where not included as they contain Latin-1 characters that break
the Phabricator workflow. Category W.
CR: D510
Approved by: portmgr (bapt) |
3.5.1_3 29 Jul 2014 15:49:47 |
adamw |
Rename www/ patch-xy patches to reflect the files they modify. |
3.5.1_3 21 Feb 2014 15:46:37 |
gahr |
- Convert to USES=tcl
- STAGE-clean |
3.5.1_3 20 Sep 2013 23:36:54 |
bapt |
Add NO_STAGE all over the place in preparation for the staging support (cat:
www) |
3.5.1_3 14 Aug 2013 22:35:54 |
ak |
- Remove MAKE_JOBS_SAFE variable
Approved by: portmgr (bdrewery) |
3.5.1_3 05 Aug 2012 23:19:40 |
dougb |
Move the rc.d scripts of the form *.sh.in to *.in
Where necessary add $FreeBSD$ to the file
No PORTREVISION bump necessary because this is a no-op |
3.5.1_3 14 Jan 2012 08:57:23 |
dougb |
In the rc.d scripts, change assignments to rcvar to use the
literal name_enable wherever possible, and ${name}_enable
when it's not, to prepare for the demise of set_rcvar().
In cases where I had to hand-edit unusual instances also
modify formatting slightly to be more uniform (and in
some cases, correct). This includes adding some $FreeBSD$
tags, and most importantly moving rcvar= to right after
name= so it's clear that one is derived from the other. |
3.5.1_3 19 Mar 2011 12:38:54 |
miwi |
- Get Rid MD5 support |
3.5.1_3 10 Dec 2010 19:12:01 |
mi |
Use _MAKE_JOBS instead of hard-coding the -j2:
PR: 147907
Submitted by: Andrius Morkunas
Use the USE_TCL knob and rely on the variables set by bsd.tcl.mk
instead of figuring them out ourselves. Switching to USE_TCL makes
this port depend on Tcl-8.5 by default now, hence the PORTREVISION
bump. |
3.5.1_2 27 Mar 2010 00:15:24 |
dougb |
Begin the process of deprecating sysutils/rc_subr by
s#. %%RC_SUBR%%#. /etc/rc.subr# |
3.5.1_2 15 Jul 2009 16:56:10 |
dougb |
Fix a few "bad example" problems in the rc.d scripts that have been
propogated by copy and paste.
1. Primarily the "empty variable" default assignment, which is mostly
${name}_flags="", but fix a few others as well.
2. Where they are not already documented, add the existence of the _flags
(or other deleted empties) option to the comments, and in some cases add
comments from scratch.
3. Replace things that look like:
prefix=%%PREFIX%%
command=${prefix}/sbin/foo
to just use %%PREFIX%%. In many cases the $prefix variable is only used
once, and in some cases it is not used at all.
4. In a few cases remove ${name}_flags from command_args
5. Remove a long-stale comment about putting the port's rc.d script in
/etc/rc.d (which is no longer necessary).
No PORTREVISION bumps because all of these changes are noops. |
3.5.1_2 09 Apr 2008 13:42:26 |
pav |
- Move from versioned tcl/tk CATEGORIES to simple tcl and tk categories
With hat: portmgr |
3.5.1_2 21 Sep 2007 22:35:46 |
pav |
- Make tcllib depobjs version independent
Reported by: pointyhat
Pointy hat to: mi |
3.5.1_2 07 Nov 2006 14:44:03 |
mi |
The previous commit, which was supposed to simply update the
tcllib dependency, accidentally introduced reference to unfinished
work on the generation of locale-independent dates for HTTP-headers.
Finish (and unbreak) this work and allow the server to run in
non-English/ASCII locales. Changes submitted to the (dormant) vendor. |
3.5.1_1 28 Oct 2006 13:26:45 |
mi |
Grrrr. This tcllib-dependant port slipped through due to my local
modifications. Mad as a (pointy)hatter...
Notified by: kris
Approved by: portmgr (earlier) |
3.5.1_1 11 Feb 2006 14:43:10 |
lawrance |
Out with the old rc.d script, in with the new.
PR: ports/91442 (requested by)
Submitted by: Mike <mspam@hideaway.net>
Approved by: mi (maintainer, timeout 4 weeks) |
3.5.1 24 Jan 2006 03:14:23 |
edwin |
SHA256ify
Approved by: krion@ |
3.5.1 04 Oct 2005 06:59:29 |
linimon |
Chase the remaining cases of scriptics.com in the ports tree. The site
has been renamed to tcl.tk.
Source: distfile survey
Hat: portmgr |
3.5.1 18 Dec 2004 02:13:42 |
mi |
Don't install httpd.1 twice -- as tclhttpd.1 and as httpd.1.
Noticed by: pointyhat
Reported by: kris |
3.5.1 20 Nov 2004 04:46:46 |
mi |
Remove the (hopefully) last vestige of the late utimes command. |
3.5.1 19 Nov 2004 21:36:45 |
mi |
Upgrade devel/tcllib from 1.6 to 1.7 and www/tclhttpd from 3.4.2 to 3.5.1.
Update dependency lines in amsn and tclxml. |
3.4.2 05 Apr 2004 16:47:20 |
mi |
Bump up RUN-dependency on tcllib from 1.4 to 1.6.
Submitted by: kris |
3.4.2 31 Mar 2004 03:12:58 |
trevor |
SIZEify (maintainer timeout) |
3.4.2 17 Jan 2004 11:41:33 |
edwin |
Chase update of devel/tcllib.
Noticed by: bento
http://bento.freebsd.org/errorlogs/i386-4-exp-latest/tclhttpd-3.4.2.log |
3.4.2 24 Apr 2003 17:01:19 |
mi |
Upgrade from 3.3 to 3.4.2. Use tcl84 by default. |
3.3_1 07 Mar 2003 06:12:57 |
ade |
Clear moonlight beckons.
Requiem mors pacem pkg-comment,
And be calm ports tree.
E Nomini Patri, E Fili, E Spiritu Sancti. |
3.3_1 21 Jul 2002 20:37:44 |
ru |
Catch up to the new bsd.lib.mk API (the library is not internal). |
3.3_1 29 Mar 2002 17:55:00 |
mi |
Finally catch up with the version number change of devel/tcllib --
I guess, we need some pattern matching in the RUN_DEPENDS too --
this port would work happily with the old tcllib0.8 as well as
the new tcllib1.2.
Submitted by: bento |
10 Jul 2001 14:54:22 |
sobomax |
${PREFIX}/share/${PORTNAME} --> ${DATADIR} |
14 Jun 2001 22:20:35 |
mi |
The better fix for ports/27337 is, IMO, to also install the man-page as
tclhttpd.1 instead of the too generic (and usurped by Apache) httpd.1... |
27 May 2001 16:59:42 |
ijliao |
add missing man pages |
02 May 2001 21:35:44 |
mi |
Upgrade to the version 3.3... |
29 Mar 2001 21:32:17 |
mi |
The previous commit by sobomax fixed the build, but quite terribly broke the
install. My version used the special Makefile only to build the binary
lib. The installation was done by the software's Makefile. |
14 Mar 2001 15:07:27 |
sobomax |
Use LOCALBASE instead of PREFIX when specifying -L search path for linker. |
14 Mar 2001 09:35:21 |
sobomax |
o Fix build by replacing custom do-build target with set of stock
MAKEFILE/MAKE_ENV/MAKE_ARGS variables. o Slightly reorder variables to make
Makefile more readable. |
13 Mar 2001 18:35:39 |
mi |
Provide the default setting for PREFIX... |
07 Feb 2001 22:36:13 |
mi |
Bring to the latest version. Link all of the little external libraries needed
by the tclhttpd into one file. I submitted this back in December, but nobody
cared since. Now I can commit this myself :) |
05 Feb 2001 15:33:58 |
olgeni |
Some spaces -> tabs for ports/www. |
11 Nov 2000 11:09:01 |
kris |
Remove stray directory on deinstall |
08 Oct 2000 08:11:25 |
asami |
Convert category www to new layout. |
13 Aug 2000 03:12:50 |
cpiazza |
Fix a bug that's causes a TCL error in seriously wrong network conditions. |
20 Jul 2000 12:55:59 |
nbm |
Add tclhttpd, a pure-Tcl implementation of a HTTP server. |