From 4f648f6096639427021da378fdfbd0c68d9d2aac Mon Sep 17 00:00:00 2001 From: Maxim Cournoyer Date: Sat, 12 Nov 2022 23:49:38 -0500 Subject: gnu: Add c-intro-and-ref. * gnu/packages/c.scm (c-intro-and-ref): New variable. --- gnu/packages/c.scm | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) (limited to 'gnu/packages/c.scm') diff --git a/gnu/packages/c.scm b/gnu/packages/c.scm index e3d50b1190..633cab48f4 100644 --- a/gnu/packages/c.scm +++ b/gnu/packages/c.scm @@ -41,6 +41,7 @@ #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix build-system cmake) + #:use-module (guix build-system copy) #:use-module (guix build-system gnu) #:use-module (guix build-system python) #:use-module (guix build-system trivial) @@ -68,6 +69,45 @@ #:use-module (gnu packages web) #:use-module (gnu packages xml)) +(define-public c-intro-and-ref + (let ((revision "0") + (commit "f88559678feeb1391a0e9c7cf060c4429ef22ffc")) + (package + (name "c-intro-and-ref") + (version (git-version "0.0.0" revision commit)) + (source (origin + (method git-fetch) + (uri (git-reference + (url "https://git.savannah.gnu.org/git/c-intro-and-ref.git") + (commit commit))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0c08h8k7wkn5lw0jqnnaayx55d3vf1q11pgsixfw31i58rnwa5y2")))) + (build-system copy-build-system) + (arguments + (list #:phases #~(modify-phases %standard-phases + (add-after 'unpack 'build + (lambda* (#:key parallel-build? #:allow-other-keys) + (substitute* "Makefile" + (("makeinfo c.texi") + "makeinfo --no-split c.texi")) + (invoke "make" "c.info" "c.html" + "-j" (number->string + (if parallel-build? + (parallel-job-count) + 1)))))) + #:install-plan ''(("c.info" "share/info/") + ("c.html" "share/doc/")))) + (native-inputs (list texinfo)) + (home-page "https://www.gnu.org/") + (synopsis "GNU C Language Intro and Reference") + (description "This manual explains the C language for use with the GNU +Compiler Collection (GCC) on the GNU/Linux system and other systems. We refer +to this dialect as GNU C. If you already know C, you can use this as a +reference manual.") + (license license:fdl1.3+)))) + (define-public cproc (let ((commit "70fe9ef1810cc6c05bde9eb0970363c35fa7e802") (revision "1")) -- cgit 1.4.1