~ruther/guix-local

7ec5abb669f4771dce2e16361b6a5770a1ed73cc — Nguyễn Gia Phong 2 months ago 2d59c06
gnu: rss2email: Switch to pyproject-build-system.

* gnu/packages/mail.scm (rss2email):
  [build-system]: Change to pyproject-build-system.
  [arguments] <build-backend>: Use "poetry.core".
  <test-backend, test-flags>: Use "unittest".
  <phases>: Add 'fix-tests; use default 'check.
  [native-inputs]: Add python-poetry-core.

Change-Id: I0c6d8cece6894b93622ccd429635f2934a98d156
Modified-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
1 files changed, 14 insertions(+), 14 deletions(-)

M gnu/packages/mail.scm
M gnu/packages/mail.scm => gnu/packages/mail.scm +14 -14
@@ 5061,27 5061,27 @@ means--it's all programmable).")
                    (commit (string-append "v" version))))
              (file-name (git-file-name name version))
              (sha256
               (base32
                "0rmcwvf8whf49qq5rgp5hhmhfjli1vhjlc7fjhj24gyy1kkjir2k"))))
    (build-system python-build-system)
               (base32 "0rmcwvf8whf49qq5rgp5hhmhfjli1vhjlc7fjhj24gyy1kkjir2k"))))
    (build-system pyproject-build-system)
    (arguments
     (list
      #:build-backend "poetry.core.masonry.api"
      #:test-backend #~'unittest
      #:test-flags #~(list "discover" "test")
      #:phases
      #~(modify-phases %standard-phases
          (replace 'check
            (lambda* (#:key tests? #:allow-other-keys)
              (when tests?
                (with-directory-excursion "test"
                  ;; Skip networking tests
                  (substitute* "test.py"
                    (("( *)class (:?TestSend|TestFetch).*" match indent)
                     (string-append indent
                                    "@unittest.skip(\"Networking stuff skipped\")\n"
                                    indent match)))
                  (invoke "python" "-m" "unittest")))))
          (add-after 'unpack 'fix-tests
            (lambda _
              ;; Skip networking tests
              (substitute* "test/test.py"
                (("( *)class (:?TestSend|TestFetch).*" match indent)
                 (string-append indent
                                "@unittest.skip(\"Networking stuff skipped\")\n"
                                indent match)))))
          (add-after 'install 'install-documentation
            (lambda _
              (install-file "r2e.1" (string-append #$output "share/man/man1")))))))
    (native-inputs (list python-poetry-core))
    (inputs
     (list python-feedparser python-html2text))
    (home-page "https://github.com/rss2email/rss2email")