summaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
authorhauke <hauke@pkgsrc.org>2010-06-15 14:06:08 +0000
committerhauke <hauke@pkgsrc.org>2010-06-15 14:06:08 +0000
commit1f18a23c4c8326721ce94293c650fbdff2522af1 (patch)
tree2e1f4537a51585a750cf41796d7deb9537b40b90 /www
parent280eb31aa6d121f70dbb48f52ce9c3c225e42f06 (diff)
downloadpkgsrc-1f18a23c4c8326721ce94293c650fbdff2522af1.tar.gz
Import PyBloxsom.
PyBlosxom is a file-based blogging system in the spirit of Blosxom. PyBlosxom uses directory tree to represent the category hierarchy. All entries in a PyBlosxom blog are text files where the first line is the title of the blog entry and the rest is the body of the entry. PyBlosxom runs as a CGI script and WSGI application. PyBlosxom can run as a "static renderer" and compile your blog into HTML pages for any web server. This is a good solution for blogs with millions of entries or servers that are really slow or don't have a way to run applications. PyBlosxom supports templates (called flavours) to change the look and feel of your blog. PyBlosxom supports plugins to modify the existing default behavior.
Diffstat (limited to 'www')
-rw-r--r--www/pyblosxom/DESCR21
-rw-r--r--www/pyblosxom/Makefile34
-rw-r--r--www/pyblosxom/PLIST216
-rw-r--r--www/pyblosxom/distinfo5
4 files changed, 276 insertions, 0 deletions
diff --git a/www/pyblosxom/DESCR b/www/pyblosxom/DESCR
new file mode 100644
index 00000000000..7f4da7c7c60
--- /dev/null
+++ b/www/pyblosxom/DESCR
@@ -0,0 +1,21 @@
+PyBlosxom is a lightweight file-based weblog system. The project
+started as a Python clone of Blosxom but has since evolved into a
+beast of its own. PyBlosxom focuses on three things: simplicity,
+extensibility, and community.
+
+simplicity - PyBlosxom uses the file system for all its data
+storage. Because of this you can use whatever existing editor,
+scripts and tools you want to create, update and manipulate
+entries and other blog data.
+
+extensibility - PyBlosxom has a plugin framework allowing you to build
+plugins in Python to augment and change PyBlosxom's default behavior.
+
+community - There are hundreds of PyBlosxom users out there all of
+whom have different needs. PyBlosxom is used on a variety of operating
+systems in a variety of environments. The pyblosxom users list shares
+their experiences, plugins, and expertise. The pyblosxom devel list
+shares their ideas for changes, patches and plugins.
+
+PyBlosxom can run in CGI environments, under Paste, and as a WSGI
+application.
diff --git a/www/pyblosxom/Makefile b/www/pyblosxom/Makefile
new file mode 100644
index 00000000000..ddbccc5ed44
--- /dev/null
+++ b/www/pyblosxom/Makefile
@@ -0,0 +1,34 @@
+# $NetBSD: Makefile,v 1.1.1.1 2010/06/15 14:06:08 hauke Exp $
+#
+
+PYBLOXSOMVERS= 1.5
+DISTNAME= pyblosxom-${PYBLOXSOMVERS}-rc1
+PKGNAME= ${PYPKGPREFIX}-pyblosxom-${PYBLOXSOMVERS}
+CATEGORIES= www
+MASTER_SITES= http://pyblosxom.bluesock.org/download/
+
+MAINTAINER= hauke@NetBSD.org
+HOMEPAGE= http://pyblosxom.bluesock.org/
+COMMENT= PyBlosxom is a lightweight file-based weblog system
+
+LICENSE= mit
+
+DOC_SUBDIR= share/doc/pyblosxom
+DOCDIR= ${PREFIX}/${DOC_SUBDIR}
+DOCFILES= AUTHORS CHANGELOG INSTALL LICENSE README THANKS TODO UPGRADE
+
+INSTALLATION_DIRS= ${DOC_SUBDIR}
+
+REPLACE_PYTHON= ${WRKSRC}/*.py
+
+PKG_DESTDIR_SUPPORT= user-destdir
+
+# There is a set of manual files in docs/source that could be
+# converted to HTML or PDF, and installed
+post-install:
+.for f in ${DOCFILES}
+ ${INSTALL_DATA} ${WRKSRC}/${f} ${DESTDIR}${DOCDIR}/${f}
+.endfor
+
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/www/pyblosxom/PLIST b/www/pyblosxom/PLIST
new file mode 100644
index 00000000000..f7eefd3b99d
--- /dev/null
+++ b/www/pyblosxom/PLIST
@@ -0,0 +1,216 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2010/06/15 14:06:08 hauke Exp $
+bin/pyblosxom-cmd
+${PYSITELIB}/Pyblosxom/__init__.py
+${PYSITELIB}/Pyblosxom/__init__.pyc
+${PYSITELIB}/Pyblosxom/__init__.pyo
+${PYSITELIB}/Pyblosxom/cache/__init__.py
+${PYSITELIB}/Pyblosxom/cache/__init__.pyc
+${PYSITELIB}/Pyblosxom/cache/__init__.pyo
+${PYSITELIB}/Pyblosxom/cache/base.py
+${PYSITELIB}/Pyblosxom/cache/base.pyc
+${PYSITELIB}/Pyblosxom/cache/base.pyo
+${PYSITELIB}/Pyblosxom/cache/entrypickle.py
+${PYSITELIB}/Pyblosxom/cache/entrypickle.pyc
+${PYSITELIB}/Pyblosxom/cache/entrypickle.pyo
+${PYSITELIB}/Pyblosxom/cache/entryshelve.py
+${PYSITELIB}/Pyblosxom/cache/entryshelve.pyc
+${PYSITELIB}/Pyblosxom/cache/entryshelve.pyo
+${PYSITELIB}/Pyblosxom/commandline.py
+${PYSITELIB}/Pyblosxom/commandline.pyc
+${PYSITELIB}/Pyblosxom/commandline.pyo
+${PYSITELIB}/Pyblosxom/data/blog.ini
+${PYSITELIB}/Pyblosxom/data/config.py
+${PYSITELIB}/Pyblosxom/data/config.pyc
+${PYSITELIB}/Pyblosxom/data/config.pyo
+${PYSITELIB}/Pyblosxom/data/pyblosxom.cgi
+${PYSITELIB}/Pyblosxom/entries/__init__.py
+${PYSITELIB}/Pyblosxom/entries/__init__.pyc
+${PYSITELIB}/Pyblosxom/entries/__init__.pyo
+${PYSITELIB}/Pyblosxom/entries/base.py
+${PYSITELIB}/Pyblosxom/entries/base.pyc
+${PYSITELIB}/Pyblosxom/entries/base.pyo
+${PYSITELIB}/Pyblosxom/entries/fileentry.py
+${PYSITELIB}/Pyblosxom/entries/fileentry.pyc
+${PYSITELIB}/Pyblosxom/entries/fileentry.pyo
+${PYSITELIB}/Pyblosxom/flavours/atom.flav/content_type
+${PYSITELIB}/Pyblosxom/flavours/atom.flav/foot
+${PYSITELIB}/Pyblosxom/flavours/atom.flav/head
+${PYSITELIB}/Pyblosxom/flavours/atom.flav/story
+${PYSITELIB}/Pyblosxom/flavours/error.flav/content_type
+${PYSITELIB}/Pyblosxom/flavours/error.flav/foot
+${PYSITELIB}/Pyblosxom/flavours/error.flav/head
+${PYSITELIB}/Pyblosxom/flavours/error.flav/story
+${PYSITELIB}/Pyblosxom/flavours/html.flav/content_type
+${PYSITELIB}/Pyblosxom/flavours/html.flav/date_foot
+${PYSITELIB}/Pyblosxom/flavours/html.flav/date_head
+${PYSITELIB}/Pyblosxom/flavours/html.flav/foot
+${PYSITELIB}/Pyblosxom/flavours/html.flav/head
+${PYSITELIB}/Pyblosxom/flavours/html.flav/story
+${PYSITELIB}/Pyblosxom/flavours/rss.flav/content_type
+${PYSITELIB}/Pyblosxom/flavours/rss.flav/foot
+${PYSITELIB}/Pyblosxom/flavours/rss.flav/head
+${PYSITELIB}/Pyblosxom/flavours/rss.flav/story
+${PYSITELIB}/Pyblosxom/flavours/rss20.flav/content_type
+${PYSITELIB}/Pyblosxom/flavours/rss20.flav/foot
+${PYSITELIB}/Pyblosxom/flavours/rss20.flav/head
+${PYSITELIB}/Pyblosxom/flavours/rss20.flav/story
+${PYSITELIB}/Pyblosxom/plugin_utils.py
+${PYSITELIB}/Pyblosxom/plugin_utils.pyc
+${PYSITELIB}/Pyblosxom/plugin_utils.pyo
+${PYSITELIB}/Pyblosxom/pyblosxom.py
+${PYSITELIB}/Pyblosxom/pyblosxom.pyc
+${PYSITELIB}/Pyblosxom/pyblosxom.pyo
+${PYSITELIB}/Pyblosxom/renderers/__init__.py
+${PYSITELIB}/Pyblosxom/renderers/__init__.pyc
+${PYSITELIB}/Pyblosxom/renderers/__init__.pyo
+${PYSITELIB}/Pyblosxom/renderers/base.py
+${PYSITELIB}/Pyblosxom/renderers/base.pyc
+${PYSITELIB}/Pyblosxom/renderers/base.pyo
+${PYSITELIB}/Pyblosxom/renderers/blosxom.py
+${PYSITELIB}/Pyblosxom/renderers/blosxom.pyc
+${PYSITELIB}/Pyblosxom/renderers/blosxom.pyo
+${PYSITELIB}/Pyblosxom/renderers/debug.py
+${PYSITELIB}/Pyblosxom/renderers/debug.pyc
+${PYSITELIB}/Pyblosxom/renderers/debug.pyo
+${PYSITELIB}/Pyblosxom/tests/__init__.py
+${PYSITELIB}/Pyblosxom/tests/__init__.pyc
+${PYSITELIB}/Pyblosxom/tests/__init__.pyo
+${PYSITELIB}/Pyblosxom/tests/helpers.py
+${PYSITELIB}/Pyblosxom/tests/helpers.pyc
+${PYSITELIB}/Pyblosxom/tests/helpers.pyo
+${PYSITELIB}/Pyblosxom/tests/test_backwards_compatibility.py
+${PYSITELIB}/Pyblosxom/tests/test_backwards_compatibility.pyc
+${PYSITELIB}/Pyblosxom/tests/test_backwards_compatibility.pyo
+${PYSITELIB}/Pyblosxom/tests/test_blog.py
+${PYSITELIB}/Pyblosxom/tests/test_blog.pyc
+${PYSITELIB}/Pyblosxom/tests/test_blog.pyo
+${PYSITELIB}/Pyblosxom/tests/test_entries.py
+${PYSITELIB}/Pyblosxom/tests/test_entries.pyc
+${PYSITELIB}/Pyblosxom/tests/test_entries.pyo
+${PYSITELIB}/Pyblosxom/tests/test_pathinfo.py
+${PYSITELIB}/Pyblosxom/tests/test_pathinfo.pyc
+${PYSITELIB}/Pyblosxom/tests/test_pathinfo.pyo
+${PYSITELIB}/Pyblosxom/tests/test_tools.py
+${PYSITELIB}/Pyblosxom/tests/test_tools.pyc
+${PYSITELIB}/Pyblosxom/tests/test_tools.pyo
+${PYSITELIB}/Pyblosxom/tests/testrunner.py
+${PYSITELIB}/Pyblosxom/tests/testrunner.pyc
+${PYSITELIB}/Pyblosxom/tests/testrunner.pyo
+${PYSITELIB}/Pyblosxom/tools.py
+${PYSITELIB}/Pyblosxom/tools.pyc
+${PYSITELIB}/Pyblosxom/tools.pyo
+${PYSITELIB}/plugins/__init__.py
+${PYSITELIB}/plugins/__init__.pyc
+${PYSITELIB}/plugins/__init__.pyo
+${PYSITELIB}/plugins/archives/__init__.py
+${PYSITELIB}/plugins/archives/__init__.pyc
+${PYSITELIB}/plugins/archives/__init__.pyo
+${PYSITELIB}/plugins/archives/pyarchives.py
+${PYSITELIB}/plugins/archives/pyarchives.pyc
+${PYSITELIB}/plugins/archives/pyarchives.pyo
+${PYSITELIB}/plugins/archives/yeararchives.py
+${PYSITELIB}/plugins/archives/yeararchives.pyc
+${PYSITELIB}/plugins/archives/yeararchives.pyo
+${PYSITELIB}/plugins/category/__init__.py
+${PYSITELIB}/plugins/category/__init__.pyc
+${PYSITELIB}/plugins/category/__init__.pyo
+${PYSITELIB}/plugins/category/pycategories.py
+${PYSITELIB}/plugins/category/pycategories.pyc
+${PYSITELIB}/plugins/category/pycategories.pyo
+${PYSITELIB}/plugins/comments/__init__.py
+${PYSITELIB}/plugins/comments/__init__.pyc
+${PYSITELIB}/plugins/comments/__init__.pyo
+${PYSITELIB}/plugins/comments/plugins/__init__.py
+${PYSITELIB}/plugins/comments/plugins/__init__.pyc
+${PYSITELIB}/plugins/comments/plugins/__init__.pyo
+${PYSITELIB}/plugins/comments/plugins/akismet.py
+${PYSITELIB}/plugins/comments/plugins/akismet.pyc
+${PYSITELIB}/plugins/comments/plugins/akismet.pyo
+${PYSITELIB}/plugins/comments/plugins/akismetcomments.py
+${PYSITELIB}/plugins/comments/plugins/akismetcomments.pyc
+${PYSITELIB}/plugins/comments/plugins/akismetcomments.pyo
+${PYSITELIB}/plugins/comments/plugins/check_javascript.py
+${PYSITELIB}/plugins/comments/plugins/check_javascript.pyc
+${PYSITELIB}/plugins/comments/plugins/check_javascript.pyo
+${PYSITELIB}/plugins/comments/plugins/commentAPI.py
+${PYSITELIB}/plugins/comments/plugins/commentAPI.pyc
+${PYSITELIB}/plugins/comments/plugins/commentAPI.pyo
+${PYSITELIB}/plugins/comments/plugins/comments.py
+${PYSITELIB}/plugins/comments/plugins/comments.pyc
+${PYSITELIB}/plugins/comments/plugins/comments.pyo
+${PYSITELIB}/plugins/comments/plugins/no_old_comments.py
+${PYSITELIB}/plugins/comments/plugins/no_old_comments.pyc
+${PYSITELIB}/plugins/comments/plugins/no_old_comments.pyo
+${PYSITELIB}/plugins/comments/plugins/trackback.py
+${PYSITELIB}/plugins/comments/plugins/trackback.pyc
+${PYSITELIB}/plugins/comments/plugins/trackback.pyo
+${PYSITELIB}/plugins/comments/plugins/xmlrpc_pingback.py
+${PYSITELIB}/plugins/comments/plugins/xmlrpc_pingback.pyc
+${PYSITELIB}/plugins/comments/plugins/xmlrpc_pingback.pyo
+${PYSITELIB}/plugins/date/__init__.py
+${PYSITELIB}/plugins/date/__init__.pyc
+${PYSITELIB}/plugins/date/__init__.pyo
+${PYSITELIB}/plugins/date/firstdaydiv.py
+${PYSITELIB}/plugins/date/firstdaydiv.pyc
+${PYSITELIB}/plugins/date/firstdaydiv.pyo
+${PYSITELIB}/plugins/date/pycalendar.py
+${PYSITELIB}/plugins/date/pycalendar.pyc
+${PYSITELIB}/plugins/date/pycalendar.pyo
+${PYSITELIB}/plugins/date/pyfilenamemtime.py
+${PYSITELIB}/plugins/date/pyfilenamemtime.pyc
+${PYSITELIB}/plugins/date/pyfilenamemtime.pyo
+${PYSITELIB}/plugins/date/w3cdate.py
+${PYSITELIB}/plugins/date/w3cdate.pyc
+${PYSITELIB}/plugins/date/w3cdate.pyo
+${PYSITELIB}/plugins/headers/__init__.py
+${PYSITELIB}/plugins/headers/__init__.pyc
+${PYSITELIB}/plugins/headers/__init__.pyo
+${PYSITELIB}/plugins/headers/conditionalhttp.py
+${PYSITELIB}/plugins/headers/conditionalhttp.pyc
+${PYSITELIB}/plugins/headers/conditionalhttp.pyo
+${PYSITELIB}/plugins/tags/__init__.py
+${PYSITELIB}/plugins/tags/__init__.pyc
+${PYSITELIB}/plugins/tags/__init__.pyo
+${PYSITELIB}/plugins/tags/tags.py
+${PYSITELIB}/plugins/tags/tags.pyc
+${PYSITELIB}/plugins/tags/tags.pyo
+${PYSITELIB}/plugins/testrunner.py
+${PYSITELIB}/plugins/testrunner.pyc
+${PYSITELIB}/plugins/testrunner.pyo
+${PYSITELIB}/plugins/tests/__init__.py
+${PYSITELIB}/plugins/tests/__init__.pyc
+${PYSITELIB}/plugins/tests/__init__.pyo
+${PYSITELIB}/plugins/tests/categories/__init__.py
+${PYSITELIB}/plugins/tests/categories/__init__.pyc
+${PYSITELIB}/plugins/tests/categories/__init__.pyo
+${PYSITELIB}/plugins/tests/categories/test_pycategories.py
+${PYSITELIB}/plugins/tests/categories/test_pycategories.pyc
+${PYSITELIB}/plugins/tests/categories/test_pycategories.pyo
+${PYSITELIB}/plugins/tests/comments/__init__.py
+${PYSITELIB}/plugins/tests/comments/__init__.pyc
+${PYSITELIB}/plugins/tests/comments/__init__.pyo
+${PYSITELIB}/plugins/tests/comments/test_akismetcomments.py
+${PYSITELIB}/plugins/tests/comments/test_akismetcomments.pyc
+${PYSITELIB}/plugins/tests/comments/test_akismetcomments.pyo
+${PYSITELIB}/plugins/tests/comments/test_check_javascript.py
+${PYSITELIB}/plugins/tests/comments/test_check_javascript.pyc
+${PYSITELIB}/plugins/tests/comments/test_check_javascript.pyo
+${PYSITELIB}/plugins/tests/comments/test_comments.py
+${PYSITELIB}/plugins/tests/comments/test_comments.pyc
+${PYSITELIB}/plugins/tests/comments/test_comments.pyo
+${PYSITELIB}/plugins/tests/test_base.py
+${PYSITELIB}/plugins/tests/test_base.pyc
+${PYSITELIB}/plugins/tests/test_base.pyo
+${PYSITELIB}/pyblosxom-1.5_rc1-py2.6.egg-info/PKG-INFO
+${PYSITELIB}/pyblosxom-1.5_rc1-py2.6.egg-info/SOURCES.txt
+${PYSITELIB}/pyblosxom-1.5_rc1-py2.6.egg-info/dependency_links.txt
+${PYSITELIB}/pyblosxom-1.5_rc1-py2.6.egg-info/not-zip-safe
+${PYSITELIB}/pyblosxom-1.5_rc1-py2.6.egg-info/top_level.txt
+share/doc/pyblosxom/AUTHORS
+share/doc/pyblosxom/CHANGELOG
+share/doc/pyblosxom/INSTALL
+share/doc/pyblosxom/LICENSE
+share/doc/pyblosxom/README
+share/doc/pyblosxom/THANKS
+share/doc/pyblosxom/TODO
+share/doc/pyblosxom/UPGRADE
diff --git a/www/pyblosxom/distinfo b/www/pyblosxom/distinfo
new file mode 100644
index 00000000000..0af54817f86
--- /dev/null
+++ b/www/pyblosxom/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1.1.1 2010/06/15 14:06:08 hauke Exp $
+
+SHA1 (pyblosxom-1.5-rc1.tar.gz) = 9d56dc9d69b5496e93ed8ef7c0f7537b3618985f
+RMD160 (pyblosxom-1.5-rc1.tar.gz) = 3c6f4b14a8ceb9b903bde9c400c18c6f4b21c5e8
+Size (pyblosxom-1.5-rc1.tar.gz) = 225671 bytes