Download raw body.
update: www/pelican, new: sysutils/py-watchfiles
The in-tree version of www/pelican still uses pkg_resources (which
has been removed in newer setuptools) and has quite a few errors in
tests. Between the last ports version (5 years ago) and this one,
pkg_resources use was removed, there aren't as many test failures,
and I don't see anything scary-looking in changelog.
https://github.com/getpelican/pelican/releases
New dep sysutils/py-watchfiles (rust+python, attached).
Any OKs (at least for the import?)
David, would you like to stay listed as maintainer?
Index: Makefile
===================================================================
RCS file: /cvs/ports/www/pelican/Makefile,v
diff -u -p -r1.24 Makefile
--- Makefile 29 Apr 2025 10:40:29 -0000 1.24
+++ Makefile 9 Oct 2026 18:41:55 -0000
@@ -1,42 +1,44 @@
COMMENT = static site generator written in Python
-MODPY_DISTV = ${GH_TAGNAME}
-DISTNAME = pelican-${MODPY_DISTV}
-REVISION = 4
-
+MODPY_DISTV = 4.12.0
GH_ACCOUNT = getpelican
GH_PROJECT = pelican
-GH_TAGNAME = 4.7.2
+GH_TAGNAME = ${MODPY_DISTV}
CATEGORIES = www
+# https://github.com/getpelican/pelican
HOMEPAGE = https://blog.getpelican.com/
+
MAINTAINER = David Demelier <markand@malikania.fr>
# GPLv3
PERMIT_PACKAGE = Yes
MODULES = lang/python
-MODPY_PYBUILD = setuptools
+MODPY_PYBUILD = pdm
RUN_DEPENDS = devel/py-blinker \
- devel/py-dateutil \
- devel/py-rich \
- devel/py-tz \
- textproc/py-markdown \
textproc/py-docutils \
+ www/py-feedgenerator \
+ www/py-jinja2 \
+ devel/py-ordered-set \
textproc/py-pygments \
+ devel/py-dateutil \
+ devel/py-rich \
textproc/py-unidecode \
- www/py-feedgenerator \
- www/py-jinja2
+ sysutils/py-watchfiles
# Else setuptools skips filenames containing UTF8 chars
MAKE_ENV += LC_CTYPE=en_US.UTF-8
TEST_DEPENDS = ${RUN_DEPENDS} \
- devel/git
-
-pre-configure:
- ${SUBST_CMD} ${WRKSRC}/pelican/tests/test_pelican.py
+ devel/git \
+ devel/py-test-cov \
+ devel/py-test-xdist \
+ textproc/py-markdown \
+ www/py-beautifulsoup4 \
+ textproc/py-lxml \
+ textproc/py-typogrify
.include <bsd.port.mk>
Index: distinfo
===================================================================
RCS file: /cvs/ports/www/pelican/distinfo,v
diff -u -p -r1.7 distinfo
--- distinfo 6 May 2022 08:11:43 -0000 1.7
+++ distinfo 9 Oct 2026 18:41:55 -0000
@@ -1,2 +1,2 @@
-SHA256 (pelican-4.7.2.tar.gz) = tYW+rnts6OM3C5+tShxTQ3DU2mivxfhpD3mZvs/4Mpo=
-SIZE (pelican-4.7.2.tar.gz) = 1401737
+SHA256 (pelican-4.12.0.tar.gz) = DIfCMOxswHoe0YHDEiQlF/HvrOc9a19rYAHW7ZkbAUg=
+SIZE (pelican-4.12.0.tar.gz) = 1582796
Index: patches/patch-pelican_tests_test_pelican_py
===================================================================
RCS file: patches/patch-pelican_tests_test_pelican_py
diff -N patches/patch-pelican_tests_test_pelican_py
--- patches/patch-pelican_tests_test_pelican_py 6 May 2022 08:11:43 -0000 1.5
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-Index: pelican/tests/test_pelican.py
---- pelican/tests/test_pelican.py.orig
-+++ pelican/tests/test_pelican.py
-@@ -56,7 +56,7 @@ class TestPelican(LoggedTestCase):
-
- def assertDirsEqual(self, left_path, right_path):
- out, err = subprocess.Popen(
-- ['git', '--no-pager', 'diff', '--no-ext-diff', '--exit-code',
-+ ['${LOCALBASE}/bin/git', '--no-pager', 'diff', '--no-ext-diff', '--exit-code',
- '-w', left_path, right_path],
- stdout=subprocess.PIPE,
- stderr=subprocess.PIPE
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/www/pelican/pkg/PLIST,v
diff -u -p -r1.12 PLIST
--- pkg/PLIST 23 Oct 2025 13:20:33 -0000 1.12
+++ pkg/PLIST 9 Oct 2026 18:41:55 -0000
@@ -11,7 +11,6 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/pelican-${MODPY_DISTV}.dist-info/entry_points.txt
lib/python${MODPY_VERSION}/site-packages/pelican-${MODPY_DISTV}.dist-info/licenses/
lib/python${MODPY_VERSION}/site-packages/pelican-${MODPY_DISTV}.dist-info/licenses/LICENSE
-lib/python${MODPY_VERSION}/site-packages/pelican-${MODPY_DISTV}.dist-info/top_level.txt
lib/python${MODPY_VERSION}/site-packages/pelican/__init__.py
lib/python${MODPY_VERSION}/site-packages/pelican/__main__.py
lib/python${MODPY_VERSION}/site-packages/pelican/${MODPY_PYCACHE}/
@@ -114,10 +113,20 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/pelican/tests/${MODPY_PYCACHE}test_settings.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pelican/tests/${MODPY_PYCACHE}test_testsuite.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pelican/tests/${MODPY_PYCACHE}test_testsuite.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/${MODPY_PYCACHE}test_theme.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/${MODPY_PYCACHE}test_theme.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pelican/tests/${MODPY_PYCACHE}test_urlwrappers.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pelican/tests/${MODPY_PYCACHE}test_urlwrappers.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pelican/tests/${MODPY_PYCACHE}test_utils.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pelican/tests/${MODPY_PYCACHE}test_utils.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/build_test/
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/build_test/${MODPY_PYCACHE}/
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/build_test/${MODPY_PYCACHE}conftest.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/build_test/${MODPY_PYCACHE}conftest.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/build_test/${MODPY_PYCACHE}test_build_files.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/build_test/${MODPY_PYCACHE}test_build_files.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/build_test/conftest.py
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/build_test/test_build_files.py
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/2012-11-29_rst_w_filename_meta#foo-bar.rst
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/2012-11-30_md_w_filename_meta#foo-bar.md
@@ -127,6 +136,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/article.rst
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/article_draft.md
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/article_hidden.md
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/article_skip.md
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/article_with_attributes_containing_double_quotes.html
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/article_with_capitalized_metadata.rst
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/article_with_code_block.rst
@@ -143,8 +153,10 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/article_with_markdown_extension.markdown
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/article_with_markdown_markup_extensions.md
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/article_with_md_extension.md
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/article_with_mdown_extension.mdown
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/article_with_metadata.html
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/article_with_metadata.rst
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/article_with_metadata.unknownextension
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/article_with_metadata_and_contents.html
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/article_with_metadata_explicit_date_implicit_modified.html
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/article_with_metadata_explicit_dates.html
@@ -164,9 +176,15 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/article_with_uppercase_metadata.html
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/article_with_uppercase_metadata.rst
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/article_without_category.rst
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/bad_extension.mmd
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/bloggerexport.xml
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/empty.md
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/empty_with_bom.md
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/medium_post_content.txt
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/medium_posts/
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/medium_posts/2017-04-21_-medium-post--d1bf01d62ba3.html
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/wordpress_content_decoded
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/wordpress_content_encoded
lib/python${MODPY_VERSION}/site-packages/pelican/tests/content/wordpressexport.xml
lib/python${MODPY_VERSION}/site-packages/pelican/tests/cyclic_intersite_links/
lib/python${MODPY_VERSION}/site-packages/pelican/tests/cyclic_intersite_links/first-article.rst
@@ -208,7 +226,10 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/pelican/tests/dummy_plugins/normal_plugin/normal_submodule_plugin/subpackage/subpackage.py
lib/python${MODPY_VERSION}/site-packages/pelican/tests/dummy_plugins/normal_plugin/normal_submodule_plugin/subplugin.py
lib/python${MODPY_VERSION}/site-packages/pelican/tests/mixed_content/
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/mixed_content/fake_image.jpg
lib/python${MODPY_VERSION}/site-packages/pelican/tests/mixed_content/short_page.md
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/mixed_content/subdir/
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/mixed_content/subdir/subdir_fake_image.jpg
lib/python${MODPY_VERSION}/site-packages/pelican/tests/nested_content/
lib/python${MODPY_VERSION}/site-packages/pelican/tests/nested_content/maindir/
lib/python${MODPY_VERSION}/site-packages/pelican/tests/nested_content/maindir/maindir.md
@@ -252,6 +273,10 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/pages/
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/pages/this-is-a-test-hidden-page.html
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/pages/this-is-a-test-page.html
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/pictures/
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/pictures/Fat_Cat.jpg
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/pictures/Sushi.jpg
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/pictures/Sushi_Macro.jpg
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/second-article-fr.html
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/second-article.html
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/tag/
@@ -271,29 +296,13 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/css/typogrify.css
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/css/wide.css
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/fonts/
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/fonts/Yanone_Kaffeesatz_400.eot
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/fonts/Yanone_Kaffeesatz_400.svg
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/fonts/Yanone_Kaffeesatz_400.ttf
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/fonts/Yanone_Kaffeesatz_400.woff
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/fonts/Yanone_Kaffeesatz_400.woff2
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/fonts/Yanone_Kaffeesatz_LICENSE.txt
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/fonts/font.css
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/images/
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/images/icons/
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/images/icons/aboutme.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/images/icons/bitbucket.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/images/icons/delicious.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/images/icons/facebook.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/images/icons/github.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/images/icons/gitorious.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/images/icons/gittip.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/images/icons/google-groups.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/images/icons/google-plus.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/images/icons/hackernews.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/images/icons/lastfm.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/images/icons/linkedin.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/images/icons/reddit.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/images/icons/rss.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/images/icons/slideshare.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/images/icons/speakerdeck.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/images/icons/stackoverflow.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/images/icons/twitter.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/images/icons/vimeo.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/theme/images/icons/youtube.png
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/this-is-a-super-article.html
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/basic/unbelievable.html
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/
@@ -343,6 +352,11 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/pages/
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/pages/this-is-a-test-hidden-page.html
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/pages/this-is-a-test-page.html
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/pictures/
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/pictures/Fat_Cat.jpg
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/pictures/Sushi.jpg
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/pictures/Sushi_Macro.jpg
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/robots.txt
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/second-article-fr.html
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/second-article.html
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/tag/
@@ -362,29 +376,13 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/css/typogrify.css
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/css/wide.css
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/fonts/
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/fonts/Yanone_Kaffeesatz_400.eot
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/fonts/Yanone_Kaffeesatz_400.svg
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/fonts/Yanone_Kaffeesatz_400.ttf
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/fonts/Yanone_Kaffeesatz_400.woff
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/fonts/Yanone_Kaffeesatz_400.woff2
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/fonts/Yanone_Kaffeesatz_LICENSE.txt
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/fonts/font.css
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/images/
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/images/icons/
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/images/icons/aboutme.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/images/icons/bitbucket.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/images/icons/delicious.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/images/icons/facebook.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/images/icons/github.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/images/icons/gitorious.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/images/icons/gittip.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/images/icons/google-groups.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/images/icons/google-plus.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/images/icons/hackernews.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/images/icons/lastfm.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/images/icons/linkedin.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/images/icons/reddit.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/images/icons/rss.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/images/icons/slideshare.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/images/icons/speakerdeck.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/images/icons/stackoverflow.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/images/icons/twitter.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/images/icons/vimeo.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/theme/images/icons/youtube.png
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/this-is-a-super-article.html
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom/unbelievable.html
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/
@@ -428,6 +426,10 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/pages/
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/pages/this-is-a-test-hidden-page.html
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/pages/this-is-a-test-page.html
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/pictures/
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/pictures/Fat_Cat.jpg
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/pictures/Sushi.jpg
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/pictures/Sushi_Macro.jpg
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/posts/
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/posts/2010/
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/posts/2010/décembre/
@@ -463,6 +465,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/posts/2012/novembre/30/
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/posts/2012/novembre/30/filename_metadata-example/
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/posts/2012/novembre/30/filename_metadata-example/index.html
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/robots.txt
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/second-article-fr.html
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/tag/
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/tag/bar.html
@@ -481,31 +484,17 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/css/typogrify.css
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/css/wide.css
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/fonts/
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/fonts/Yanone_Kaffeesatz_400.eot
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/fonts/Yanone_Kaffeesatz_400.svg
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/fonts/Yanone_Kaffeesatz_400.ttf
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/fonts/Yanone_Kaffeesatz_400.woff
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/fonts/Yanone_Kaffeesatz_400.woff2
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/fonts/Yanone_Kaffeesatz_LICENSE.txt
lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/fonts/font.css
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/images/
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/images/icons/
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/images/icons/aboutme.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/images/icons/bitbucket.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/images/icons/delicious.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/images/icons/facebook.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/images/icons/github.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/images/icons/gitorious.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/images/icons/gittip.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/images/icons/google-groups.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/images/icons/google-plus.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/images/icons/hackernews.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/images/icons/lastfm.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/images/icons/linkedin.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/images/icons/reddit.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/images/icons/rss.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/images/icons/slideshare.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/images/icons/speakerdeck.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/images/icons/stackoverflow.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/images/icons/twitter.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/images/icons/vimeo.png
-lib/python${MODPY_VERSION}/site-packages/pelican/tests/output/custom_locale/theme/images/icons/youtube.png
lib/python${MODPY_VERSION}/site-packages/pelican/tests/parse_error/
lib/python${MODPY_VERSION}/site-packages/pelican/tests/parse_error/parse_error.rst
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/simple_content/
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/simple_content/article_with_md_extension.md
lib/python${MODPY_VERSION}/site-packages/pelican/tests/support.py
lib/python${MODPY_VERSION}/site-packages/pelican/tests/test_cache.py
lib/python${MODPY_VERSION}/site-packages/pelican/tests/test_cli.py
@@ -521,6 +510,7 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/pelican/tests/test_server.py
lib/python${MODPY_VERSION}/site-packages/pelican/tests/test_settings.py
lib/python${MODPY_VERSION}/site-packages/pelican/tests/test_testsuite.py
+lib/python${MODPY_VERSION}/site-packages/pelican/tests/test_theme.py
lib/python${MODPY_VERSION}/site-packages/pelican/tests/test_urlwrappers.py
lib/python${MODPY_VERSION}/site-packages/pelican/tests/test_utils.py
lib/python${MODPY_VERSION}/site-packages/pelican/tests/theme_overrides/
@@ -529,54 +519,25 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/pelican/tests/theme_overrides/level2/
lib/python${MODPY_VERSION}/site-packages/pelican/tests/theme_overrides/level2/article.html
lib/python${MODPY_VERSION}/site-packages/pelican/tests/theme_overrides/level2/authors.html
-@mode 755
lib/python${MODPY_VERSION}/site-packages/pelican/themes/
lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/
lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/
lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/css/
-@mode
lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/css/fonts.css
-@mode 644
lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/css/main.css
lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/css/pygment.css
lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/css/reset.css
lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/css/typogrify.css
lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/css/wide.css
-@mode
lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/fonts/
lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/fonts/Yanone_Kaffeesatz_400.eot
lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/fonts/Yanone_Kaffeesatz_400.svg
lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/fonts/Yanone_Kaffeesatz_400.ttf
lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/fonts/Yanone_Kaffeesatz_400.woff
lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/fonts/Yanone_Kaffeesatz_400.woff2
+lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/fonts/Yanone_Kaffeesatz_LICENSE.txt
lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/fonts/font.css
-@mode 755
-lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/images/
-lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/images/icons/
-@mode 644
-lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/images/icons/aboutme.png
-lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/images/icons/bitbucket.png
-lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/images/icons/delicious.png
-lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/images/icons/facebook.png
-lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/images/icons/github.png
-lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/images/icons/gitorious.png
-lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/images/icons/gittip.png
-lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/images/icons/google-groups.png
-lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/images/icons/google-plus.png
-lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/images/icons/hackernews.png
-lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/images/icons/lastfm.png
-lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/images/icons/linkedin.png
-lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/images/icons/reddit.png
-lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/images/icons/rss.png
-lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/images/icons/slideshare.png
-lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/images/icons/speakerdeck.png
-lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/images/icons/stackoverflow.png
-lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/images/icons/twitter.png
-lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/images/icons/vimeo.png
-lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/static/images/icons/youtube.png
-@mode 755
lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/templates/
-@mode 644
lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/templates/analytics.html
lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/templates/archives.html
lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/templates/article.html
@@ -597,10 +558,8 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/templates/tags.html
lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/templates/translations.html
lib/python${MODPY_VERSION}/site-packages/pelican/themes/notmyidea/templates/twitter.html
-@mode 755
lib/python${MODPY_VERSION}/site-packages/pelican/themes/simple/
lib/python${MODPY_VERSION}/site-packages/pelican/themes/simple/templates/
-@mode 644
lib/python${MODPY_VERSION}/site-packages/pelican/themes/simple/templates/archives.html
lib/python${MODPY_VERSION}/site-packages/pelican/themes/simple/templates/article.html
lib/python${MODPY_VERSION}/site-packages/pelican/themes/simple/templates/author.html
@@ -608,7 +567,6 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/pelican/themes/simple/templates/base.html
lib/python${MODPY_VERSION}/site-packages/pelican/themes/simple/templates/categories.html
lib/python${MODPY_VERSION}/site-packages/pelican/themes/simple/templates/category.html
-lib/python${MODPY_VERSION}/site-packages/pelican/themes/simple/templates/gosquared.html
lib/python${MODPY_VERSION}/site-packages/pelican/themes/simple/templates/index.html
lib/python${MODPY_VERSION}/site-packages/pelican/themes/simple/templates/page.html
lib/python${MODPY_VERSION}/site-packages/pelican/themes/simple/templates/pagination.html
@@ -616,7 +574,6 @@ lib/python${MODPY_VERSION}/site-packages
lib/python${MODPY_VERSION}/site-packages/pelican/themes/simple/templates/tag.html
lib/python${MODPY_VERSION}/site-packages/pelican/themes/simple/templates/tags.html
lib/python${MODPY_VERSION}/site-packages/pelican/themes/simple/templates/translations.html
-@mode
lib/python${MODPY_VERSION}/site-packages/pelican/tools/
lib/python${MODPY_VERSION}/site-packages/pelican/tools/__init__.py
lib/python${MODPY_VERSION}/site-packages/pelican/tools/${MODPY_PYCACHE}/
update: www/pelican, new: sysutils/py-watchfiles