pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/mail/feed2exec Initial import of feed2exec, the progra...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/57a3dfc32b7c
branches:  trunk
changeset: 410819:57a3dfc32b7c
user:      schmonz <schmonz%pkgsrc.org@localhost>
date:      Wed Jan 29 16:48:48 2020 +0000

description:
Initial import of feed2exec, the programmable feed reader.

feed2exec is a simple program that runs custom actions on new RSS feed
items (or whatever feedparser can read). It currently has support for
writing into mailboxes (Maildir folders) or executing commands, but more
actions can be easily implemented through plugins. Email are saved as
multipart plain/HTML and can be sent to arbitrary folders.

diffstat:

 mail/feed2exec/DESCR                                   |    5 +
 mail/feed2exec/Makefile                                |   39 +++++
 mail/feed2exec/PLIST                                   |  114 +++++++++++++++++
 mail/feed2exec/distinfo                                |    8 +
 mail/feed2exec/patches/patch-feed2exec_____init____.py |   25 +++
 mail/feed2exec/patches/patch-setup.py                  |   26 +++
 6 files changed, 217 insertions(+), 0 deletions(-)

diffs (241 lines):

diff -r 5cbb1ed87bd5 -r 57a3dfc32b7c mail/feed2exec/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/mail/feed2exec/DESCR      Wed Jan 29 16:48:48 2020 +0000
@@ -0,0 +1,5 @@
+feed2exec is a simple program that runs custom actions on new RSS feed
+items (or whatever feedparser can read). It currently has support for
+writing into mailboxes (Maildir folders) or executing commands, but more
+actions can be easily implemented through plugins. Email are saved as
+multipart plain/HTML and can be sent to arbitrary folders.
diff -r 5cbb1ed87bd5 -r 57a3dfc32b7c mail/feed2exec/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/mail/feed2exec/Makefile   Wed Jan 29 16:48:48 2020 +0000
@@ -0,0 +1,39 @@
+# $NetBSD: Makefile,v 1.1 2020/01/29 16:48:48 schmonz Exp $
+
+DISTNAME=              feed2exec-0.14.0
+CATEGORIES=            mail python
+MASTER_SITES=          https://gitlab.com/anarcat/feed2exec/-/archive/${PKGVERSION_NOREV}/
+
+MAINTAINER=            schmonz%NetBSD.org@localhost
+HOMEPAGE=              https://feed2exec.readthedocs.io/
+COMMENT=               The programmable feed reader
+LICENSE=               gnu-agpl-v3
+
+PYTHON_VERSIONS_INCOMPATIBLE=  27
+
+BUILD_DEPENDS+=                ${PYPKGPREFIX}-tox-[0-9]*:../../devel/py-tox
+BUILD_DEPENDS+=                ${PYPKGPREFIX}-flakes-[0-9]*:../../devel/py-flakes
+BUILD_DEPENDS+=                ${PYPKGPREFIX}-sphinx-[0-9]*:../../textproc/py-sphinx
+DEPENDS+=              ${PYPKGPREFIX}-Unidecode-[0-9]*:../../textproc/py-Unidecode
+DEPENDS+=              ${PYPKGPREFIX}-click-[0-9]*:../../devel/py-click
+DEPENDS+=              ${PYPKGPREFIX}-dateparser-[0-9]*:../../time/py-dateparser
+DEPENDS+=              ${PYPKGPREFIX}-feedparser-[0-9]*:../../textproc/py-feedparser
+DEPENDS+=              ${PYPKGPREFIX}-html2text-[0-9]*:../../textproc/py-html2text
+DEPENDS+=              ${PYPKGPREFIX}-xdg-[0-9]*:../../devel/py-xdg
+DEPENDS+=              ${PYPKGPREFIX}-requests-[0-9]*:../../devel/py-requests
+DEPENDS+=              ${PYPKGPREFIX}-requests-file-[0-9]*:../../devel/py-requests-file
+TEST_DEPENDS+=         ${PYPKGPREFIX}-betamax-[0-9]*:../../www/py-betamax
+TEST_DEPENDS+=         ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
+TEST_DEPENDS+=         ${PYPKGPREFIX}-test-cov-[0-9]*:../../devel/py-test-runner
+TEST_DEPENDS+=         ${PYPKGPREFIX}-test-runner-[0-9]*:../../devel/py-test-runner
+
+USE_LANGUAGES=         # none
+
+SUBST_CLASSES+=                version
+SUBST_STAGE.version=   pre-configure
+SUBST_FILES.version=   feed2exec/__init__.py
+SUBST_VARS.version=    PKGVERSION_NOREV
+
+.include "../../lang/python/application.mk"
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff -r 5cbb1ed87bd5 -r 57a3dfc32b7c mail/feed2exec/PLIST
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/mail/feed2exec/PLIST      Wed Jan 29 16:48:48 2020 +0000
@@ -0,0 +1,114 @@
+@comment $NetBSD: PLIST,v 1.1 2020/01/29 16:48:48 schmonz Exp $
+bin/feed2exec
+${PYSITELIB}/feed2exec-0.0.0-py${PYVERSSUFFIX}.egg-info/PKG-INFO
+${PYSITELIB}/feed2exec-0.0.0-py${PYVERSSUFFIX}.egg-info/SOURCES.txt
+${PYSITELIB}/feed2exec-0.0.0-py${PYVERSSUFFIX}.egg-info/dependency_links.txt
+${PYSITELIB}/feed2exec-0.0.0-py${PYVERSSUFFIX}.egg-info/entry_points.txt
+${PYSITELIB}/feed2exec-0.0.0-py${PYVERSSUFFIX}.egg-info/requires.txt
+${PYSITELIB}/feed2exec-0.0.0-py${PYVERSSUFFIX}.egg-info/top_level.txt
+${PYSITELIB}/feed2exec/__init__.py
+${PYSITELIB}/feed2exec/__main__.py
+${PYSITELIB}/feed2exec/__init__.pyo
+${PYSITELIB}/feed2exec/__init__.pyc
+${PYSITELIB}/feed2exec/__main__.pyo
+${PYSITELIB}/feed2exec/__main__.pyc
+${PYSITELIB}/feed2exec/email.pyo
+${PYSITELIB}/feed2exec/email.pyc
+${PYSITELIB}/feed2exec/feeds.pyo
+${PYSITELIB}/feed2exec/feeds.pyc
+${PYSITELIB}/feed2exec/logging.pyo
+${PYSITELIB}/feed2exec/logging.pyc
+${PYSITELIB}/feed2exec/utils.pyo
+${PYSITELIB}/feed2exec/utils.pyc
+${PYSITELIB}/feed2exec/email.py
+${PYSITELIB}/feed2exec/feeds.py
+${PYSITELIB}/feed2exec/logging.py
+${PYSITELIB}/feed2exec/plugins/__init__.py
+${PYSITELIB}/feed2exec/plugins/__init__.pyo
+${PYSITELIB}/feed2exec/plugins/__init__.pyc
+${PYSITELIB}/feed2exec/plugins/archive.pyo
+${PYSITELIB}/feed2exec/plugins/archive.pyc
+${PYSITELIB}/feed2exec/plugins/droptitle.pyo
+${PYSITELIB}/feed2exec/plugins/droptitle.pyc
+${PYSITELIB}/feed2exec/plugins/echo.pyo
+${PYSITELIB}/feed2exec/plugins/echo.pyc
+${PYSITELIB}/feed2exec/plugins/emptysummary.pyo
+${PYSITELIB}/feed2exec/plugins/emptysummary.pyc
+${PYSITELIB}/feed2exec/plugins/error.pyo
+${PYSITELIB}/feed2exec/plugins/error.pyc
+${PYSITELIB}/feed2exec/plugins/exec.pyo
+${PYSITELIB}/feed2exec/plugins/exec.pyc
+${PYSITELIB}/feed2exec/plugins/html2text.pyo
+${PYSITELIB}/feed2exec/plugins/html2text.pyc
+${PYSITELIB}/feed2exec/plugins/ikiwiki_recentchanges.pyo
+${PYSITELIB}/feed2exec/plugins/ikiwiki_recentchanges.pyc
+${PYSITELIB}/feed2exec/plugins/json.pyo
+${PYSITELIB}/feed2exec/plugins/json.pyc
+${PYSITELIB}/feed2exec/plugins/maildir.pyo
+${PYSITELIB}/feed2exec/plugins/maildir.pyc
+${PYSITELIB}/feed2exec/plugins/mbox.pyo
+${PYSITELIB}/feed2exec/plugins/mbox.pyc
+${PYSITELIB}/feed2exec/plugins/null.pyo
+${PYSITELIB}/feed2exec/plugins/null.pyc
+${PYSITELIB}/feed2exec/plugins/transmission.pyo
+${PYSITELIB}/feed2exec/plugins/transmission.pyc
+${PYSITELIB}/feed2exec/plugins/wayback.pyo
+${PYSITELIB}/feed2exec/plugins/wayback.pyc
+${PYSITELIB}/feed2exec/plugins/archive.py
+${PYSITELIB}/feed2exec/plugins/droptitle.py
+${PYSITELIB}/feed2exec/plugins/echo.py
+${PYSITELIB}/feed2exec/plugins/emptysummary.py
+${PYSITELIB}/feed2exec/plugins/error.py
+${PYSITELIB}/feed2exec/plugins/exec.py
+${PYSITELIB}/feed2exec/plugins/html2text.py
+${PYSITELIB}/feed2exec/plugins/ikiwiki_recentchanges.py
+${PYSITELIB}/feed2exec/plugins/json.py
+${PYSITELIB}/feed2exec/plugins/maildir.py
+${PYSITELIB}/feed2exec/plugins/mbox.py
+${PYSITELIB}/feed2exec/plugins/null.py
+${PYSITELIB}/feed2exec/plugins/transmission.py
+${PYSITELIB}/feed2exec/plugins/wayback.py
+${PYSITELIB}/feed2exec/tests/__init__.py
+${PYSITELIB}/feed2exec/tests/__init__.pyo
+${PYSITELIB}/feed2exec/tests/__init__.pyc
+${PYSITELIB}/feed2exec/tests/conftest.pyo
+${PYSITELIB}/feed2exec/tests/conftest.pyc
+${PYSITELIB}/feed2exec/tests/fixtures.pyo
+${PYSITELIB}/feed2exec/tests/fixtures.pyc
+${PYSITELIB}/feed2exec/tests/test_feeds.pyo
+${PYSITELIB}/feed2exec/tests/test_feeds.pyc
+${PYSITELIB}/feed2exec/tests/test_main.pyo
+${PYSITELIB}/feed2exec/tests/test_main.pyc
+${PYSITELIB}/feed2exec/tests/test_opml.pyo
+${PYSITELIB}/feed2exec/tests/test_opml.pyc
+${PYSITELIB}/feed2exec/tests/test_plugins.pyo
+${PYSITELIB}/feed2exec/tests/test_plugins.pyc
+${PYSITELIB}/feed2exec/tests/conftest.py
+${PYSITELIB}/feed2exec/tests/files/README.mdwn
+${PYSITELIB}/feed2exec/tests/files/breaking_news.mbx
+${PYSITELIB}/feed2exec/tests/files/breaking_news.xml
+${PYSITELIB}/feed2exec/tests/files/duplicates.ini
+${PYSITELIB}/feed2exec/tests/files/duplicates.opml
+${PYSITELIB}/feed2exec/tests/files/liferea.ini
+${PYSITELIB}/feed2exec/tests/files/liferea.opml
+${PYSITELIB}/feed2exec/tests/files/planet-debian.mbx
+${PYSITELIB}/feed2exec/tests/files/planet-debian.xml
+${PYSITELIB}/feed2exec/tests/files/restic.mbx
+${PYSITELIB}/feed2exec/tests/files/restic.xml
+${PYSITELIB}/feed2exec/tests/files/rsswithpermalink.xml
+${PYSITELIB}/feed2exec/tests/files/sample.mbx
+${PYSITELIB}/feed2exec/tests/files/sample.xml
+${PYSITELIB}/feed2exec/tests/files/security.opml
+${PYSITELIB}/feed2exec/tests/files/simple.ini
+${PYSITELIB}/feed2exec/tests/files/simple.opml
+${PYSITELIB}/feed2exec/tests/files/udd.mbx
+${PYSITELIB}/feed2exec/tests/files/udd.xml
+${PYSITELIB}/feed2exec/tests/files/weird-dates.mbx
+${PYSITELIB}/feed2exec/tests/files/weird-dates.xml
+${PYSITELIB}/feed2exec/tests/fixtures.py
+${PYSITELIB}/feed2exec/tests/test_feeds.py
+${PYSITELIB}/feed2exec/tests/test_main.py
+${PYSITELIB}/feed2exec/tests/test_opml.py
+${PYSITELIB}/feed2exec/tests/test_plugins.py
+${PYSITELIB}/feed2exec/utils.py
+share/bash-completion/completions/feed2exec
diff -r 5cbb1ed87bd5 -r 57a3dfc32b7c mail/feed2exec/distinfo
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/mail/feed2exec/distinfo   Wed Jan 29 16:48:48 2020 +0000
@@ -0,0 +1,8 @@
+$NetBSD: distinfo,v 1.1 2020/01/29 16:48:48 schmonz Exp $
+
+SHA1 (feed2exec-0.14.0.tar.gz) = fa73f30def77f83e6a03ba3e7023adaefc27bca3
+RMD160 (feed2exec-0.14.0.tar.gz) = 4b9523682a2913f1baf085ec500c3d909ebf494a
+SHA512 (feed2exec-0.14.0.tar.gz) = 2242f2888904aefeeac69559a75ddbe834915fc42c502dad46ffad05c7dcc0fc27e9d3c8a6a70621d6ed2410c45230fd86414006fee04873107836701b5f916e
+Size (feed2exec-0.14.0.tar.gz) = 392729 bytes
+SHA1 (patch-feed2exec_____init____.py) = 6381dc9198cb257dce82a96106b21b53af282f6f
+SHA1 (patch-setup.py) = 0d587ed61798294793fd5896648d5bebebceab01
diff -r 5cbb1ed87bd5 -r 57a3dfc32b7c mail/feed2exec/patches/patch-feed2exec_____init____.py
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/mail/feed2exec/patches/patch-feed2exec_____init____.py    Wed Jan 29 16:48:48 2020 +0000
@@ -0,0 +1,25 @@
+$NetBSD: patch-feed2exec_____init____.py,v 1.1 2020/01/29 16:48:48 schmonz Exp $
+
+Avoid setuptools_scm since tarball has no .git.
+
+--- feed2exec/__init__.py.orig 2019-02-26 22:03:32.000000000 +0000
++++ feed2exec/__init__.py
+@@ -2,17 +2,8 @@
+ 
+ from __future__ import print_function, absolute_import
+ 
+-try:
+-    from ._version import version
+-except ImportError:  # pragma: nocover
+-    try:
+-        from setuptools_scm import get_version
+-        version = get_version()
+-    except (ImportError, LookupError):
+-        version = '???'
+-
+ __description__ = 'The programmable feed reader'
+-__version__ = version
++__version__ = '@PKGVERSION_NOREV@'
+ __website__ = 'https://feed2exec.readthedocs.io/'
+ __prog__ = 'feed2exec'
+ __author__ = u'Antoine Beaupré'
diff -r 5cbb1ed87bd5 -r 57a3dfc32b7c mail/feed2exec/patches/patch-setup.py
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/mail/feed2exec/patches/patch-setup.py     Wed Jan 29 16:48:48 2020 +0000
@@ -0,0 +1,26 @@
+$NetBSD: patch-setup.py,v 1.1 2020/01/29 16:48:48 schmonz Exp $
+
+Avoid setuptools_scm since tarball has no .git.
+
+--- setup.py.orig      2019-02-26 22:03:32.000000000 +0000
++++ setup.py
+@@ -113,10 +113,6 @@ if __name__ == '__main__':
+           long_description=sphinx2rst('README.rst'),
+           license=mod.__license_short__,
+           url=mod.__website__,
+-          use_scm_version={
+-              'write_to': '%s/_version.py'
+-              % mod.__prog__,
+-          },
+           packages=packages,
+           package_data=package_data,
+           entry_points={
+@@ -126,7 +122,7 @@ if __name__ == '__main__':
+                   % (mod.__prog__, mod.__prog__),
+               ]
+           },
+-          setup_requires=['setuptools_scm',
++          setup_requires=[
+                           'pytest-runner',
+                           'pytest-cov',
+                           'sphinx',



Home | Main Index | Thread Index | Old Index