~ruther/guix-local

a0c2c4b45bb9c7b77f2b9a1562e791f1124cf93c — Eric Bavier 11 years ago 2491d58
import: cpan: Sort inputs.

* guix/import/cpan.scm (cpan-module->sexp)[convert-inputs]: Sort returned list
  of inputs.
1 files changed, 16 insertions(+), 11 deletions(-)

M guix/import/cpan.scm
M guix/import/cpan.scm => guix/import/cpan.scm +16 -11
@@ 141,17 141,22 @@ META."
      (#f
       '())
      ((inputs ...)
       (delete-duplicates
        ;; Listed dependencies may include core modules.  Filter those out.
        (filter-map (match-lambda
                     (("perl" . _)      ;implicit dependency
                      #f)
                     ((module . _)
                      (and (not (core-module? module))
                           (let ((name (guix-name (module->dist-name module))))
                             (list name
                                   (list 'unquote (string->symbol name)))))))
                    inputs)))))
       (sort
        (delete-duplicates
         ;; Listed dependencies may include core modules.  Filter those out.
         (filter-map (match-lambda
                      (("perl" . _)     ;implicit dependency
                       #f)
                      ((module . _)
                       (and (not (core-module? module))
                            (let ((name (guix-name (module->dist-name module))))
                              (list name
                                    (list 'unquote (string->symbol name)))))))
                     inputs))
        (lambda args
          (match args
            (((a _ ...) (b _ ...))
             (string<? a b))))))))

  (define (maybe-inputs guix-name inputs)
    (match inputs