BSD Ports

www/tclhttpd 3.5.1_6 FreeBSD

Http-server implemented in TCL

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Categories
www, tcl
Package size
345.6 KiB, 1123.5 KiB installed

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.

In the other systems

SystemPortVersion
FreeBSDwww/tclhttpd3.5.1_6
DragonFlywww/tclhttpd3.5.1_6

Install

Binary package:

pkg install tclhttpd

From the ports tree:

cd /usr/ports/www/tclhttpd/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	tclhttpd>0:www/tclhttpd

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest3.5.1_63.5.1_63.5.1_43.5.1_63.5.1_6
FreeBSD:14:quarterly3.5.1_63.5.1_6n/a3.5.1_63.5.1_6
FreeBSD:15:latest3.5.1_63.5.1_6n/a3.5.1_63.5.1_6
FreeBSD:15:quarterly3.5.1_63.5.1_6n/an/an/a
FreeBSD:16:latest3.5.1_63.5.1_6n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Runtime 1

The full lists below include those, and their dependencies in turn.

Build dependencies 1
Run dependencies 2

No port depends on this one.

Configuration

No options to configure.

USES
tcl:tea compiler
Service scripts
tclhttpd

Files

Manual pages 1
  • tclhttpd(1)
pkg-plist 284
  • bin/httpd.tcl
  • bin/httpdthread.tcl
  • etc/tclhttpd.rc.default
  • @owner nobody
  • lib/tclhttpd%%PORTVERSION%%/
  • lib/tclhttpd%%PORTVERSION%%/admin.tcl
  • lib/tclhttpd%%PORTVERSION%%/auth.tcl
  • lib/tclhttpd%%PORTVERSION%%/cgi.tcl
  • lib/tclhttpd%%PORTVERSION%%/compat.tcl
  • lib/tclhttpd%%PORTVERSION%%/config.tcl
  • lib/tclhttpd%%PORTVERSION%%/cookie.tcl
  • lib/tclhttpd%%PORTVERSION%%/counter.tcl
  • lib/tclhttpd%%PORTVERSION%%/debug.tcl
  • lib/tclhttpd%%PORTVERSION%%/digest.tcl
  • lib/tclhttpd%%PORTVERSION%%/direct.tcl
  • lib/tclhttpd%%PORTVERSION%%/dirlist.tcl
  • lib/tclhttpd%%PORTVERSION%%/doc.tcl
  • lib/tclhttpd%%PORTVERSION%%/doc_error.tcl
  • lib/tclhttpd%%PORTVERSION%%/doctools.tcl
  • lib/tclhttpd%%PORTVERSION%%/fallback.tcl
  • lib/tclhttpd%%PORTVERSION%%/httpd.tcl
  • lib/tclhttpd%%PORTVERSION%%/imagemap.tcl
  • lib/tclhttpd%%PORTVERSION%%/include.tcl
  • lib/tclhttpd%%PORTVERSION%%/log.tcl
  • lib/tclhttpd%%PORTVERSION%%/logstd.tcl
  • lib/tclhttpd%%PORTVERSION%%/mail.tcl
  • lib/tclhttpd%%PORTVERSION%%/maptcl.tcl
  • lib/tclhttpd%%PORTVERSION%%/maptk.tcl
  • lib/tclhttpd%%PORTVERSION%%/mtype.tcl
  • lib/tclhttpd%%PORTVERSION%%/open.tcl
  • lib/tclhttpd%%PORTVERSION%%/passcheck.tcl
  • lib/tclhttpd%%PORTVERSION%%/passgen.tcl
  • lib/tclhttpd%%PORTVERSION%%/pkgIndex.tcl
  • lib/tclhttpd%%PORTVERSION%%/prodebug.tcl
  • lib/tclhttpd%%PORTVERSION%%/redirect.tcl
  • lib/tclhttpd%%PORTVERSION%%/safecgio.tcl
  • lib/tclhttpd%%PORTVERSION%%/session.tcl
  • lib/tclhttpd%%PORTVERSION%%/srvui.tcl
  • lib/tclhttpd%%PORTVERSION%%/status.tcl
  • lib/tclhttpd%%PORTVERSION%%/stdin.tcl
  • lib/tclhttpd%%PORTVERSION%%/subst.tcl
  • lib/tclhttpd%%PORTVERSION%%/tclcrypt.tcl
  • lib/tclhttpd%%PORTVERSION%%/template.tcl
  • lib/tclhttpd%%PORTVERSION%%/thread.tcl
  • lib/tclhttpd%%PORTVERSION%%/upload.tcl
  • lib/tclhttpd%%PORTVERSION%%/url.tcl
  • lib/tclhttpd%%PORTVERSION%%/utils.tcl
  • lib/tclhttpd%%PORTVERSION%%/version.tcl
  • lib/tclhttpd%%PORTVERSION%%/mime.types
  • @dir lib/tclhttpd
  • @owner root
  • share/man/man1/tclhttpd.1.gz
  • share/tclhttpd%%PORTVERSION%%/.tml
  • share/tclhttpd%%PORTVERSION%%/access/.htaccess
  • share/tclhttpd%%PORTVERSION%%/access/README.txt
  • share/tclhttpd%%PORTVERSION%%/access/auth/.htaccess
  • share/tclhttpd%%PORTVERSION%%/access/auth/hello.txt
  • share/tclhttpd%%PORTVERSION%%/access/auth/test.cgi
  • share/tclhttpd%%PORTVERSION%%/access/bydir/.htaccess
  • share/tclhttpd%%PORTVERSION%%/access/bydir/README.txt
  • share/tclhttpd%%PORTVERSION%%/access/bydir/user.cgi
  • share/tclhttpd%%PORTVERSION%%/access/bytcl/.tclaccess
  • share/tclhttpd%%PORTVERSION%%/access/bytcl/index.tml
  • share/tclhttpd%%PORTVERSION%%/access/digest/.htaccess
  • share/tclhttpd%%PORTVERSION%%/access/digest/Readme.txt
  • share/tclhttpd%%PORTVERSION%%/access/htaccess.tml
  • share/tclhttpd%%PORTVERSION%%/access/htman.tml
  • share/tclhttpd%%PORTVERSION%%/access/index.tml
  • share/tclhttpd%%PORTVERSION%%/access/multiple/.htaccess
  • share/tclhttpd%%PORTVERSION%%/access/multiple/index.tml
  • share/tclhttpd%%PORTVERSION%%/access/noawe/.htaccess
  • share/tclhttpd%%PORTVERSION%%/access/null/.tclaccess
  • share/tclhttpd%%PORTVERSION%%/access/null/index.tml
  • share/tclhttpd%%PORTVERSION%%/access/session/.tclaccess
  • share/tclhttpd%%PORTVERSION%%/access/session/page.auth
  • share/tclhttpd%%PORTVERSION%%/admin/.htaccess
  • share/tclhttpd%%PORTVERSION%%/book/TCLHTTPD-1.gif
  • share/tclhttpd%%PORTVERSION%%/book/TCLHTTPD-2.gif
  • share/tclhttpd%%PORTVERSION%%/book/TCLHTTPD.css
  • share/tclhttpd%%PORTVERSION%%/book/TCLHTTPD.html
  • share/tclhttpd%%PORTVERSION%%/cgi-bin/big.cgi
  • share/tclhttpd%%PORTVERSION%%/cgi-bin/cgilib.tcl
  • share/tclhttpd%%PORTVERSION%%/cgi-bin/cwd.cgi
  • share/tclhttpd%%PORTVERSION%%/cgi-bin/debugee.cgi
  • share/tclhttpd%%PORTVERSION%%/cgi-bin/env
  • share/tclhttpd%%PORTVERSION%%/cgi-bin/env.cgi
  • share/tclhttpd%%PORTVERSION%%/cgi-bin/err0.cgi
  • share/tclhttpd%%PORTVERSION%%/cgi-bin/err1.cgi
  • share/tclhttpd%%PORTVERSION%%/cgi-bin/err2.cgi
  • share/tclhttpd%%PORTVERSION%%/cgi-bin/flip.cgi
  • share/tclhttpd%%PORTVERSION%%/cgi-bin/hello.cgi
  • share/tclhttpd%%PORTVERSION%%/cgi-bin/junk
  • share/tclhttpd%%PORTVERSION%%/cgi-bin/junk.exe
  • share/tclhttpd%%PORTVERSION%%/cgi-bin/prodebug.tcl
  • share/tclhttpd%%PORTVERSION%%/cgi-bin/redirect.cgi
  • share/tclhttpd%%PORTVERSION%%/cgi-bin/sleep.cgi
  • share/tclhttpd%%PORTVERSION%%/cgi-bin/tclIndex
  • share/tclhttpd%%PORTVERSION%%/cgi-bin/test.cgi
  • share/tclhttpd%%PORTVERSION%%/cgi-bin/testupload.cgi
  • share/tclhttpd%%PORTVERSION%%/cgi-bin/user.cgi

The first 100 are listed.

distinfo 1
FileSizeSHA256
tclhttpd3.5.1.tar.gz594484cb64e0f4d5e11e2d5f15c2df8c622e8689bfdeef0e62f159ef78a55657bfd58f
Master sites 1
  • TCLTK/httpd

Commit history 0

No commits in the history this site was built from.