Hi,

On Sat, 19 Apr 2025 at 07:18, Yuval Langer <yuval.lan...@gmail.com> wrote:

> What is happening?

I think it’s because the original file srfi-234.org does not have the
header #+TEXINFO_DIR_TITLE.

>         #: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"

Instead of ’system*’, you should prefer ’invoke’.

>                                   "--batch"
>                                   "--eval"
>                                   "(progn

It seems cleaner to have (require ’ox-texinfo).

>     (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")
>                                     ))))))

Well, ’mkdir-p’ + ’copy-file’ reads ’install-file’ instead. :-)

Moreover, you do not need this since you already provided an install
plan. ;-)

Please find attach the fixes.

HTH.

Cheers,
simon

(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 'unpack 'fix-org-file
                       (lambda _
                         (substitute* "srfi-234.org"
                           (("The Algorithmic Language Scheme")
                            "The Algorithmic Language Scheme
#+TEXINFO_DIR_TITLE:     SRFI-234: (srfi-234)"))))
                     (add-before 'install 'build
                       (lambda _
                         (invoke "emacs"
                                 "--batch"
                                 "--eval"
                                 "(progn
    (require 'ox-texinfo)
    (find-file \"srfi-234.org\")
    (org-texinfo-export-to-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

Reply via email to