Htmlc is an HTML template files expander that produces regular HTML pages from

source files that contain text fragments that require some computation to be
written. Those fragments can be the output of an arbitrary Unix command, for
instance the last modification date of a page, or parts of HTML pages to be
included in the page, or pieces of the page that are common to the entire WEB
site (a presentation header or a footer section for each page). Providing the
automatic inclusion of those text fragments into your HTML source pages, Htmlc
offers a server independent way of defining templates to factorize out the
repetitive parts of HTML pages. Htmlc also provides a variable expansion
facility (using definitions in the template file or in simple environment files
using a syntax a la objective Caml). In short, Htmlc ensures the static
verification and the static expansion of the Server Side Includes directives of
the Web pages in the efficient and friendly way of a command-line compiler.

WWW: http://htmlc.inria.fr/eng.htm

PR:		ports/144896
Submitted by:	Timothy Beyer <beyert at cs.ucr.edu>
This commit is contained in:
Martin Wilke 2010-03-21 12:56:53 +00:00
parent 78ed03a1d2
commit 2dceff8e43
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=251332
4 changed files with 78 additions and 0 deletions

View file

@ -234,6 +234,7 @@
SUBDIR += html2fo
SUBDIR += html2tex
SUBDIR += html2text
SUBDIR += htmlc
SUBDIR += htmldoc
SUBDIR += htmlise
SUBDIR += htmlize.el

59
textproc/htmlc/Makefile Normal file
View file

@ -0,0 +1,59 @@
# New ports collection makefile for: htmlc
# Date created: 14 Mar 2010
# Whom: Timothy Beyer <beyert@cs.ucr.edu>
#
#
# $FreeBSD$
#
PORTNAME= htmlc
PORTVERSION= 2.21.0
CATEGORIES= textproc
MASTER_SITES= http://htmlc.inria.fr/ \
http://caml.inria.fr/distrib/bazar-ocaml/htmlc/
EXTRACT_SUFX= .tgz
MAINTAINER= beyert@cs.ucr.edu
COMMENT= A text file generator
BUILD_DEPENDS= ocamlc:${PORTSDIR}/lang/ocaml
#MAN1= htmlc.1
PLIST_FILES= bin/htmlc bin/htmlc.byt share/htmlc/env
PLIST_DIRS= share/htmlc
PORTDOCS= LICENSE INSTALL README JoeCaml.gif rocq.gif copyright-eng.htm \
copyright-fra.htm eng.htm fra.htm index.htm
HAS_CONFIGURE= yes
CONFIGURE_ARGS= --prefix ${LOCALBASE}
USE_GMAKE= yes
.include <bsd.port.pre.mk>
post-patch:
${RM} -f ${WRKSRC}/doc/Makefile
${TOUCH} ${WRKSRC}/doc/Makefile
${ECHO} "all:" > ${WRKSRC}/doc/Makefile
do-install:
@${INSTALL_PROGRAM} ${WRKSRC}/compiler/htmlc ${PREFIX}/bin
@${INSTALL_PROGRAM} ${WRKSRC}/compiler/htmlc.byt ${PREFIX}/bin
@${MKDIR} ${DATADIR}
@${INSTALL_DATA} ${WRKSRC}/config/env ${DATADIR}
.if !defined(NOPORTDOCS)
@${MKDIR} ${DOCSDIR}
@${INSTALL_DATA} ${WRKSRC}/doc/LICENSE ${DOCSDIR}
@${INSTALL_DATA} ${WRKSRC}/doc/INSTALL ${DOCSDIR}
@${INSTALL_DATA} ${WRKSRC}/doc/README ${DOCSDIR}
@${INSTALL_DATA} ${WRKSRC}/doc/JoeCaml.gif ${DOCSDIR}
@${INSTALL_DATA} ${WRKSRC}/doc/rocq.gif ${DOCSDIR}
@${INSTALL_DATA} ${WRKSRC}/doc/copyright-eng.htm ${DOCSDIR}
@${INSTALL_DATA} ${WRKSRC}/doc/copyright-fra.htm ${DOCSDIR}
@${INSTALL_DATA} ${WRKSRC}/doc/eng.htm ${DOCSDIR}
@${INSTALL_DATA} ${WRKSRC}/doc/fra.htm ${DOCSDIR}
@${INSTALL_DATA} ${WRKSRC}/doc/index.htm ${DOCSDIR}
.endif
.include <bsd.port.post.mk>

3
textproc/htmlc/distinfo Normal file
View file

@ -0,0 +1,3 @@
MD5 (htmlc-2.21.0.tgz) = bb1a1aa12e5958d1e3ffa04639968e00
SHA256 (htmlc-2.21.0.tgz) = eb56d8fd4a47df1c7f915b31aff19f74f405e498012c663e64c6704cf5a4cf88
SIZE (htmlc-2.21.0.tgz) = 118291

15
textproc/htmlc/pkg-descr Normal file
View file

@ -0,0 +1,15 @@
Htmlc is an HTML template files expander that produces regular HTML pages from
source files that contain text fragments that require some computation to be
written. Those fragments can be the output of an arbitrary Unix command, for
instance the last modification date of a page, or parts of HTML pages to be
included in the page, or pieces of the page that are common to the entire WEB
site (a presentation header or a footer section for each page). Providing the
automatic inclusion of those text fragments into your HTML source pages, Htmlc
offers a server independent way of defining templates to factorize out the
repetitive parts of HTML pages. Htmlc also provides a variable expansion
facility (using definitions in the template file or in simple environment files
using a syntax a la objective Caml). In short, Htmlc ensures the static
verification and the static expansion of the Server Side Includes directives of
the Web pages in the efficient and friendly way of a command-line compiler.
WWW: http://htmlc.inria.fr/eng.htm