Use make file in cogd-manual package

Evgeny PisemskySun Apr 20 23:00:50+0300 2025

efa9af2

Use make file in cogd-manual package

modules/cogd/packages/guile-xyz.scm

77
(use-modules (guix packages)
88
             (guix git-download)
99
             (guix gexp)
10+
             (guix utils)
1011
             (guix build-system guile)
1112
             (guix build-system copy)
1213
             ((guix licenses) #:prefix license:)
1314
             (gnu packages skribilo)
1415
             (gnu packages bash)
16+
             (gnu packages build-tools)
1517
             (gnu packages guile))
1618
1719
(define-public guile-gpio

9294
    (name "cogd-manual")
9395
    (version "git")
9496
    (source
95-
     (local-file "../../../manuals" "cogd-manuals"
96-
                 #:recursive? #t))
97+
     (let ((dir ((compose dirname dirname dirname)
98+
                 (current-source-directory))))
99+
       (local-file dir
100+
                   "cogd-checkout"
101+
                   #:recursive? #t
102+
                   #:select? (or (git-predicate dir)
103+
                                 (const #t)))))
97104
    (build-system copy-build-system)
98105
    (arguments
99106
     (list
100107
      #:install-plan
101-
      #~'(("cogd.info" "share/info/"))
108+
      #~'(("manuals/cogd.info" "share/info/"))
102109
      #:phases
103110
      #~(modify-phases %standard-phases
104111
          (add-before 'install 'build
105112
            (lambda _
106-
              (invoke "skribilo"
107-
                      "-t"
108-
                      "info"
109-
                      "-o"
110-
                      "cogd.info"
111-
                      "cogd.skb"))))))
112-
    (native-inputs (list skribilo))
113+
              (setenv "GUILE_AUTO_COMPILE" "0")
114+
              (invoke "guile" "make.scm" "info"))))))
115+
    (native-inputs (list guile-3.0 potato-make skribilo))
113116
    (home-page "https://repo.pisemsky.site/cogd")
114117
    (synopsis "Manual for the cogd")
115118
    (description