diff options
author | hauke <hauke@pkgsrc.org> | 2010-06-15 14:06:08 +0000 |
---|---|---|
committer | hauke <hauke@pkgsrc.org> | 2010-06-15 14:06:08 +0000 |
commit | 1f18a23c4c8326721ce94293c650fbdff2522af1 (patch) | |
tree | 2e1f4537a51585a750cf41796d7deb9537b40b90 /www | |
parent | 280eb31aa6d121f70dbb48f52ce9c3c225e42f06 (diff) | |
download | pkgsrc-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/DESCR | 21 | ||||
-rw-r--r-- | www/pyblosxom/Makefile | 34 | ||||
-rw-r--r-- | www/pyblosxom/PLIST | 216 | ||||
-rw-r--r-- | www/pyblosxom/distinfo | 5 |
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 |