summaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
authorJimmy Olgeni <olgeni@FreeBSD.org>2004-01-25 17:06:17 +0000
committerJimmy Olgeni <olgeni@FreeBSD.org>2004-01-25 17:06:17 +0000
commit3ef3c7eed9b3284f4c6b27a0a7b4796d84fdb303 (patch)
tree6ee4b92fd0739a99fb78fe501b2a4070c1a7bbc7 /www
parent- Use PLIST_FILES (diff)
Add Yaws, a webserver for dynamic content written in Erlang.
Notes
Notes: svn path=/head/; revision=99100
Diffstat (limited to 'www')
-rw-r--r--www/Makefile1
-rw-r--r--www/yaws/Makefile58
-rw-r--r--www/yaws/distinfo1
-rw-r--r--www/yaws/files/patch-man_yaws.conf.513
-rw-r--r--www/yaws/files/patch-man_yaws__api.514
-rw-r--r--www/yaws/files/patch-scripts_yaws.ss14
-rw-r--r--www/yaws/files/patch-src_yaws__config.erl27
-rw-r--r--www/yaws/files/yaws.conf.sample16
-rw-r--r--www/yaws/pkg-descr4
-rw-r--r--www/yaws/pkg-plist223
10 files changed, 371 insertions, 0 deletions
diff --git a/www/Makefile b/www/Makefile
index b9f327851b8d..1da3c8afa977 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -591,6 +591,7 @@
SUBDIR += xist
SUBDIR += xitami
SUBDIR += xpath2rss
+ SUBDIR += yaws
SUBDIR += znavigator
SUBDIR += zope
SUBDIR += zope-FileSystemSite
diff --git a/www/yaws/Makefile b/www/yaws/Makefile
new file mode 100644
index 000000000000..ed8e8e8f410e
--- /dev/null
+++ b/www/yaws/Makefile
@@ -0,0 +1,58 @@
+# New ports collection makefile for: yaws
+# Date Created: 25 Jan 2004
+# Whom: olgeni@FreeBSD.org
+#
+# $FreeBSD$
+#
+
+PORTNAME= yaws
+PORTVERSION= 1.40
+CATEGORIES= www
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
+MASTER_SITE_SUBDIR= erlyaws
+
+MAINTAINER= olgeni@FreeBSD.org
+COMMENT= A webserver for dynamic content written in Erlang
+
+BUILD_DEPENDS= erlc:${PORTSDIR}/lang/erlang
+RUN_DEPENDS= erl:${PORTSDIR}/lang/erlang
+
+HAS_CONFIGURE= yes
+USE_GMAKE= yes
+USE_REINPLACE= yes
+
+MAN1= yaws.1
+MAN5= yaws.conf.5 yaws_api.5
+
+post-extract:
+ @${RM} -r ${WRKSRC}/www/.xvpics ${WRKSRC}/www/testdir
+ @${FIND} ${WRKSRC} -name .empty | ${XARGS} ${RM}
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|!!PREFIX!!|${PREFIX}|g' \
+ ${WRKSRC}/man/yaws_api.5 ${WRKSRC}/man/yaws.conf.5 \
+ ${WRKSRC}/src/yaws_config.erl ${WRKSRC}/scripts/yaws.ss
+ @${FIND} ${WRKSRC} -name \*.orig | ${XARGS} ${RM}
+
+do-install:
+ @${INSTALL_SCRIPT} ${WRKSRC}/bin/yaws ${PREFIX}/bin
+ @${INSTALL_DATA} ${FILESDIR}/yaws.conf.sample ${PREFIX}/etc/
+ @${MKDIR} ${PREFIX}/lib/yaws/ebin
+ @${MKDIR} ${PREFIX}/lib/yaws/include
+ @${MKDIR} ${PREFIX}/lib/yaws/priv
+ @${MKDIR} ${PREFIX}/www/yaws
+ @${MKDIR} ${EXAMPLESDIR}
+ @${INSTALL_DATA} ${WRKSRC}/ebin/* ${PREFIX}/lib/yaws/ebin
+ @${INSTALL_DATA} ${WRKSRC}/priv/* ${PREFIX}/lib/yaws/priv
+ @${INSTALL_DATA} ${WRKSRC}/include/* ${PREFIX}/lib/yaws/include
+ @cd ${WRKSRC}/www && (${FIND} * | ${CPIO} -puv ${PREFIX}/www/yaws)
+ @${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${PREFIX}/www/yaws
+ @${INSTALL_MAN} ${WRKSRC}/man/*.1 ${MANPREFIX}/man/man1
+ @${INSTALL_MAN} ${WRKSRC}/man/*.5 ${MANPREFIX}/man/man5
+ @${MKDIR} /var/log/${PORTNAME}
+.if !defined(NOPORTDOCS)
+ @${MKDIR} ${DOCSDIR}
+ @${INSTALL_DATA} ${WRKSRC}/doc/yaws.pdf ${DOCSDIR}
+.endif
+
+.include <bsd.port.mk>
diff --git a/www/yaws/distinfo b/www/yaws/distinfo
new file mode 100644
index 000000000000..8280d3a4d0c4
--- /dev/null
+++ b/www/yaws/distinfo
@@ -0,0 +1 @@
+MD5 (yaws-1.40.tar.gz) = e02ec055570da21bfdf8447c050898ee
diff --git a/www/yaws/files/patch-man_yaws.conf.5 b/www/yaws/files/patch-man_yaws.conf.5
new file mode 100644
index 000000000000..3d9d5ec575a9
--- /dev/null
+++ b/www/yaws/files/patch-man_yaws.conf.5
@@ -0,0 +1,13 @@
+
+$FreeBSD$
+
+--- man/yaws.conf.5.orig Fri May 30 12:19:32 2003
++++ man/yaws.conf.5 Fri May 30 12:20:49 2003
+@@ -1,6 +1,6 @@
+ .TH YAWS.CONF "5" "" "" "User Commands"
+ .SH NAME
+-/etc/yaws.conf \- Configuration file for the yaws webserver
++!!PREFIX!!/etc/yaws.conf \- Configuration file for the yaws webserver
+ .SH DESCRIPTION
+ .\" Add any additional description here
+ .PP
diff --git a/www/yaws/files/patch-man_yaws__api.5 b/www/yaws/files/patch-man_yaws__api.5
new file mode 100644
index 000000000000..d46da6c3f8c3
--- /dev/null
+++ b/www/yaws/files/patch-man_yaws__api.5
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- man/yaws_api.5.orig Fri May 30 12:21:20 2003
++++ man/yaws_api.5 Fri May 30 12:20:34 2003
+@@ -277,7 +277,7 @@
+ .TP
+ \fBsetconf(Gconf, Groups)\fR
+ This function is intended for embedded mode in yaws. It makes it possible
+-to load a yaws configuration from another data source than /etc/yaws.conf, such
++to load a yaws configuration from another data source than !!PREFIX!!/etc/yaws.conf, such
+ as a database.
+ If yaws is started with the environment \fI{embedded, true}\fR, yaws will
+ start with an empty default configuration, and wait for some other
diff --git a/www/yaws/files/patch-scripts_yaws.ss b/www/yaws/files/patch-scripts_yaws.ss
new file mode 100644
index 000000000000..36ea0656b04c
--- /dev/null
+++ b/www/yaws/files/patch-scripts_yaws.ss
@@ -0,0 +1,14 @@
+
+$FreeBSD$
+
+--- scripts/yaws.ss.orig Sun Jan 25 16:09:24 2004
++++ scripts/yaws.ss Sun Jan 25 16:10:26 2004
+@@ -1,7 +1,7 @@
+ #!/bin/sh
+
+
+-yawsdir="%yawsdir%"
++yawsdir="!!PREFIX!!/lib/yaws"
+ erl="%erl%"
+ case `uname` in
+ CYGWIN*)
diff --git a/www/yaws/files/patch-src_yaws__config.erl b/www/yaws/files/patch-src_yaws__config.erl
new file mode 100644
index 000000000000..af5e127daf05
--- /dev/null
+++ b/www/yaws/files/patch-src_yaws__config.erl
@@ -0,0 +1,27 @@
+
+$FreeBSD$
+
+--- src/yaws_config.erl.orig Fri Apr 25 10:02:59 2003
++++ src/yaws_config.erl Fri May 30 12:31:50 2003
+@@ -9,6 +9,7 @@
+ -author('klacke@bluetail.com').
+
+
++-define(CONFIGURATION_FILE, "!!PREFIX!!/etc/yaws.conf").
+
+
+ -include_lib("yaws/include/yaws.hrl").
+@@ -29,11 +30,11 @@
+ paths() ->
+ case yaws:getuid() of
+ {ok, "0"} -> %% root
+- ["/etc/yaws.conf"];
++ [?CONFIGURATION_FILE];
+ _ -> %% developer
+ [filename:join([os:getenv("HOME"), "yaws.conf"]),
+ "./yaws.conf",
+- "/etc/yaws.conf"]
++ ?CONFIGURATION_FILE]
+ end.
+
+
diff --git a/www/yaws/files/yaws.conf.sample b/www/yaws/files/yaws.conf.sample
new file mode 100644
index 000000000000..8d325967fe2a
--- /dev/null
+++ b/www/yaws/files/yaws.conf.sample
@@ -0,0 +1,16 @@
+# conf for yaws
+
+# first we have a set of globals
+
+logdir = /var/log/yaws
+ebin_dir = /usr/local/www/yaws/shopingcart
+include_dir = /usr/local/www/yaws
+
+#end then a set of servers
+
+# enter hostname and IP here
+<server localhost>
+ port = 80
+ listen = 127.0.0.1
+ docroot = /usr/local/www/yaws/
+</server>
diff --git a/www/yaws/pkg-descr b/www/yaws/pkg-descr
new file mode 100644
index 000000000000..a698b460e7b9
--- /dev/null
+++ b/www/yaws/pkg-descr
@@ -0,0 +1,4 @@
+Yaws is a webserver for dynamic content written in Erlang, which
+can be embedded in existing Erlang applications.
+
+WWW: http://yaws.hyber.org/
diff --git a/www/yaws/pkg-plist b/www/yaws/pkg-plist
new file mode 100644
index 000000000000..b0fa0e37050e
--- /dev/null
+++ b/www/yaws/pkg-plist
@@ -0,0 +1,223 @@
+bin/yaws
+etc/yaws.conf.sample
+lib/yaws/ebin/mime_type_c.beam
+lib/yaws/ebin/mime_types.beam
+lib/yaws/ebin/yaws.app
+lib/yaws/ebin/yaws.beam
+lib/yaws/ebin/yaws_404.beam
+lib/yaws/ebin/yaws_api.beam
+lib/yaws/ebin/yaws_app.beam
+lib/yaws/ebin/yaws_cgi.beam
+lib/yaws/ebin/yaws_compile.beam
+lib/yaws/ebin/yaws_config.beam
+lib/yaws/ebin/yaws_ctl.beam
+lib/yaws/ebin/yaws_debug.beam
+lib/yaws/ebin/yaws_html.beam
+lib/yaws/ebin/yaws_log.beam
+lib/yaws/ebin/yaws_ls.beam
+lib/yaws/ebin/yaws_revproxy.beam
+lib/yaws/ebin/yaws_server.beam
+lib/yaws/ebin/yaws_session_server.beam
+lib/yaws/ebin/yaws_ssl.beam
+lib/yaws/ebin/yaws_sup.beam
+lib/yaws/ebin/yaws_ticker.beam
+lib/yaws/ebin/yaws_vsn.beam
+lib/yaws/include/yaws.hrl
+lib/yaws/include/yaws_api.hrl
+lib/yaws/priv/setuid_drv.so
+lib/yaws/priv/mime.types
+www/yaws/END
+www/yaws/EXHEAD
+www/yaws/HEAD
+www/yaws/TOPTAB
+www/yaws/api.yaws
+www/yaws/arg.yaws
+www/yaws/code.yaws
+www/yaws/configuration.yaws
+www/yaws/contact.yaws
+www/yaws/contribs.yaws
+www/yaws/cookies.yaws
+www/yaws/doc.yaws
+www/yaws/dynamic.yaws
+www/yaws/embed.yaws
+www/yaws/examples.yaws
+www/yaws/form.yaws
+www/yaws/history.yaws
+www/yaws/icons/PythonPowered.png
+www/yaws/icons/README
+www/yaws/icons/a.gif
+www/yaws/icons/alert.black.gif
+www/yaws/icons/alert.red.gif
+www/yaws/icons/apache_pb.gif
+www/yaws/icons/back.gif
+www/yaws/icons/ball.gray.gif
+www/yaws/icons/ball.red.gif
+www/yaws/icons/binary.gif
+www/yaws/icons/binhex.gif
+www/yaws/icons/blank.gif
+www/yaws/icons/bomb.gif
+www/yaws/icons/box1.gif
+www/yaws/icons/box2.gif
+www/yaws/icons/broken.gif
+www/yaws/icons/burst.gif
+www/yaws/icons/c.gif
+www/yaws/icons/comp.blue.gif
+www/yaws/icons/comp.gray.gif
+www/yaws/icons/compressed.gif
+www/yaws/icons/continued.gif
+www/yaws/icons/dir.gif
+www/yaws/icons/down.gif
+www/yaws/icons/dvi.gif
+www/yaws/icons/erl.gif
+www/yaws/icons/f.gif
+www/yaws/icons/folder.gif
+www/yaws/icons/folder.open.gif
+www/yaws/icons/folder.sec.gif
+www/yaws/icons/forward.gif
+www/yaws/icons/generic.gif
+www/yaws/icons/generic.red.gif
+www/yaws/icons/generic.sec.gif
+www/yaws/icons/gnu-head-tiny.jpg
+www/yaws/icons/hand.right.gif
+www/yaws/icons/hand.up.gif
+www/yaws/icons/hrl.gif
+www/yaws/icons/icon.sheet.gif
+www/yaws/icons/image1.gif
+www/yaws/icons/image2.gif
+www/yaws/icons/image3.gif
+www/yaws/icons/index.gif
+www/yaws/icons/layout.gif
+www/yaws/icons/left.gif
+www/yaws/icons/link.gif
+www/yaws/icons/mailman-large.jpg
+www/yaws/icons/mailman.jpg
+www/yaws/icons/movie.gif
+www/yaws/icons/p.gif
+www/yaws/icons/patch.gif
+www/yaws/icons/pdf.gif
+www/yaws/icons/php4.gif
+www/yaws/icons/pie0.gif
+www/yaws/icons/pie1.gif
+www/yaws/icons/pie2.gif
+www/yaws/icons/pie3.gif
+www/yaws/icons/pie4.gif
+www/yaws/icons/pie5.gif
+www/yaws/icons/pie6.gif
+www/yaws/icons/pie7.gif
+www/yaws/icons/pie8.gif
+www/yaws/icons/portal.gif
+www/yaws/icons/ps.gif
+www/yaws/icons/quill.gif
+www/yaws/icons/right.gif
+www/yaws/icons/screw1.gif
+www/yaws/icons/screw2.gif
+www/yaws/icons/script.gif
+www/yaws/icons/small/README.txt
+www/yaws/icons/small/back.gif
+www/yaws/icons/small/binary.gif
+www/yaws/icons/small/binhex.gif
+www/yaws/icons/small/blank.gif
+www/yaws/icons/small/broken.gif
+www/yaws/icons/small/burst.gif
+www/yaws/icons/small/comp1.gif
+www/yaws/icons/small/comp2.gif
+www/yaws/icons/small/compressed.gif
+www/yaws/icons/small/continued.gif
+www/yaws/icons/small/dir.gif
+www/yaws/icons/small/dir2.gif
+www/yaws/icons/small/doc.gif
+www/yaws/icons/small/forward.gif
+www/yaws/icons/small/generic.gif
+www/yaws/icons/small/generic2.gif
+www/yaws/icons/small/generic3.gif
+www/yaws/icons/small/image.gif
+www/yaws/icons/small/image2.gif
+www/yaws/icons/small/index.gif
+www/yaws/icons/small/key.gif
+www/yaws/icons/small/movie.gif
+www/yaws/icons/small/patch.gif
+www/yaws/icons/small/ps.gif
+www/yaws/icons/small/rainbow.gif
+www/yaws/icons/small/sound.gif
+www/yaws/icons/small/sound2.gif
+www/yaws/icons/small/tar.gif
+www/yaws/icons/small/text.gif
+www/yaws/icons/small/transfer.gif
+www/yaws/icons/small/unknown.gif
+www/yaws/icons/small/uu.gif
+www/yaws/icons/sound1.gif
+www/yaws/icons/sound2.gif
+www/yaws/icons/sphere1.gif
+www/yaws/icons/sphere2.gif
+www/yaws/icons/tar.gif
+www/yaws/icons/tex.gif
+www/yaws/icons/text.gif
+www/yaws/icons/transfer.gif
+www/yaws/icons/unknown.gif
+www/yaws/icons/up.gif
+www/yaws/icons/uu.gif
+www/yaws/icons/uuencoded.gif
+www/yaws/icons/world1.gif
+www/yaws/icons/world2.gif
+www/yaws/icons/yaws.gif
+www/yaws/icons/yawsY.gif
+www/yaws/icons/yaws_head.gif
+www/yaws/icons/yaws_pb.gif
+www/yaws/index.yaws
+www/yaws/man.yaws
+www/yaws/motivation.yaws
+www/yaws/news
+www/yaws/pcookie.yaws
+www/yaws/post.yaws
+www/yaws/query.yaws
+www/yaws/readcookie.yaws
+www/yaws/readpcookie.yaws
+www/yaws/redirect.yaws
+www/yaws/redirect2.yaws
+www/yaws/session.yaws
+www/yaws/session1.yaws
+www/yaws/setcookie.yaws
+www/yaws/setpcookie.yaws
+www/yaws/shopingcart/Makefile
+www/yaws/shopingcart/buy.yaws
+www/yaws/shopingcart/index.yaws
+www/yaws/shopingcart/junk.jpg
+www/yaws/shopingcart/loginpost.yaws
+www/yaws/shopingcart/logout.yaws
+www/yaws/shopingcart/shopcart.beam
+www/yaws/shopingcart/shopcart.erl
+www/yaws/shopingcart/shopcart_form.yaws
+www/yaws/shopingcart/source.html
+www/yaws/shopingcart/style.css
+www/yaws/simple.yaws
+www/yaws/simple_ex1.yaws
+www/yaws/simple_ex2.yaws
+www/yaws/simple_ex3.yaws
+www/yaws/small.yaws
+www/yaws/spacer.gif
+www/yaws/ssi.yaws
+www/yaws/ssi/dynamic.1
+www/yaws/ssi/dynamic.2
+www/yaws/ssi/dynamic.3
+www/yaws/ssi_ex1
+www/yaws/static.html
+www/yaws/stats.yaws
+www/yaws/stats_ex.yaws
+www/yaws/stil.css
+www/yaws/todo.yaws
+www/yaws/upload.yaws
+www/yaws/upload0.yaws
+www/yaws/ybed.erl
+%%PORTDOCS%%%%DOCSDIR%%/yaws.pdf
+@dirrm www/yaws/ssi
+@dirrm www/yaws/shopingcart
+@dirrm www/yaws/icons/small
+@dirrm www/yaws/icons
+@dirrm www/yaws
+@dirrm lib/yaws/include
+@dirrm lib/yaws/ebin
+@dirrm lib/yaws/priv
+@dirrm lib/yaws
+%%PORTDOCS%%@dirrm %%DOCSDIR%%
+@exec mkdir -p /var/log/yaws
+@unexec rmdir /var/log/yaws 2>/dev/null || true