Hi,

I have written a package definition (attached and also available on
the codeberg repository [1]) for an Info manual of the package
guile-srfi-234.  (it is just the original SRFI-234 HTML document
adapted to org-mode, so it may be compiled into an Info manual)

When I do something like:

    guix shell --preserve='^TERM$' texinfo -f guile-srfi-234-manual.scm
    info

I do not see any mention of srfi-234.  It is not in the
`$GUIX_ENVIRONMENT/share/info/dir` file.

When I:

    echo $GUIX_ENVIRONMENT/share/info/*

the output is has a `.../share/info/srfi-234.info.gz`.

What is happening?

Many thanks,
Yuval Langer.

(Attached also is the org-mode source file for the manual, available
too on its codeberg repository [2].)

[1]: 
https://codeberg.org/kakafarm/kakafarm-guix-channel/src/commit/e94e3c568741911c224b2e9deb0b90f405c67e4c/kakafarm/packages/guile-xyz.scm
[2]: 
https://codeberg.org/kakafarm/guile-srfi-234-manual/src/commit/eb13bc13f5b94ae837a6cc6867ccb46595a12ea3/srfi-234.org
(use-modules
 (gnu packages emacs)
 (gnu packages texinfo)
 (gnu packages)

 (guix build-system copy)
 (guix gexp)
 (guix git-download)
 ((guix licenses) #:prefix license:)
 (guix packages)
 )

(define-public guile-srfi-234-manual
  (let ((version "1.0.0")
        (revision "1")
        (commit "eb13bc13f5b94ae837a6cc6867ccb46595a12ea3"))
    (package
      (name "guile-srfi-234-manual")
      (version (git-version version revision commit))
      (source
       (origin
         (method git-fetch)
         (uri (git-reference
               (url "https://codeberg.org/kakafarm/guile-srfi-234-manual";)
               (commit commit)))
         (file-name (git-file-name name version))
         (sha256
          (base32 "19rrvnjrfxil8ms8zhf9ns2yq80pwwizrbig635dvg27zxij1lzd"))))
      (build-system copy-build-system)
      (arguments
       (list
        #:install-plan #~'(("srfi-234.info" "share/info/"))
        #:phases #~(modify-phases %standard-phases
                     (add-after 'patch-source-shebangs 'compile-the-files
                       (lambda _
                         (import (ice-9 ftw))
                         (system* "emacs"
                                  "--batch"
                                  "--eval"
                                  "(progn
    (find-file \"srfi-234.org\")
    (org-texinfo-export-to-info))")
                         (mkdir-p (string-append #$output "/share/info"))
                         (copy-file "srfi-234.info"
                                    (string-append #$output "/share/info/srfi-234.info")
                                    ))))))
      (native-inputs (list emacs texinfo))
      (home-page "https://codeberg.org/kakafarm/guile-srfi-234-manual";)
      (synopsis "Topological sorting module for Guile Scheme")
      (description
       "Topological sorting is an algorithm that takes a graph consisting of
nodes and other nodes that depend on them, forming a partial order, and
returns a list representing a total ordering of the graph. If the graph is
cyclic, the topological sort will fail. The procedure topological-sort returns
three values. If sorting succeeds, the first value contains the result and the
second and third are #false. If sorting fails, the result is #false and the
second and third value may provide additional information about the error.")
      (license license:expat))))

guile-srfi-234-manual

Attachment: srfi-234.org
Description: Lotus Organizer

Reply via email to