~ruther/guix-local

b55c1df9fe90261b4208cd1bb77c1b252051ce0c — Nicolas Graves 9 months ago e46a525
gnu: osc: Switch to pyproject.

* gnu/packages/build-tools.scm (osc):
[build-system]: Switch to pyproject-build-system.
[arguments]<#:tests>: Disable them with comment.
<#:phases>: Rewrite phase 'fix-filename.
[native-inputs]: Add python-setuptools, python-wheel.
[description]: Run guix style.

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

M gnu/packages/build-tools.scm
M gnu/packages/build-tools.scm => gnu/packages/build-tools.scm +18 -20
@@ 720,29 720,27 @@ a build worked by accident.")
       (file-name (git-file-name name version))
       (sha256
        (base32 "1sqdnkka3c6b6hwnrmlwrgy7w62cp8raq8mph9pgd2lydzzbvwlp"))))
    (build-system python-build-system)
    (build-system pyproject-build-system)
    (arguments
     `(#:phases
       (modify-phases %standard-phases
         (add-after 'install 'fix-filename
           (lambda* (#:key outputs #:allow-other-keys)
             (let ((bin (string-append (assoc-ref outputs "out") "/bin/")))
               ;; Main osc tool is renamed in spec file, not setup.py, let's
               ;; do that too.
               (rename-file
                (string-append bin "osc-wrapper.py")
                (string-append bin "osc"))
               #t))))))
    (native-inputs
     (list python-chardet))
    (inputs
     (list python-m2crypto python-pycurl rpm))                   ; for python-rpm
     (list
      ;; XXX: Tests require a config file.
      #:tests? #f
      #:phases
      #~(modify-phases %standard-phases
          (add-after 'install 'fix-filename
            (lambda _
              (with-directory-excursion (string-append #$output "/bin")
                ;; osc tool is renamed in spec file, not setup.py.
                (rename-file "osc-wrapper.py" "osc")))))))
    (native-inputs (list python-chardet python-setuptools python-wheel))
    (inputs (list python-m2crypto python-pycurl rpm)) ;for python-rpm
    (home-page "https://github.com/openSUSE/osc")
    (synopsis "Open Build Service command line tool")
    (description "@command{osc} is a command line interface to the Open Build
Service.  It allows you to checkout, commit, perform reviews etc.  The vast
majority of the OBS functionality is available via commands and the rest can
be reached via direct API calls.")
    (description
     "@command{osc} is a command line interface to the Open Build Service.  It
allows you to checkout, commit, perform reviews etc.  The vast majority of the
OBS functionality is available via commands and the rest can be reached via
direct API calls.")
    (license license:gpl2+)))

(define-public compdb