[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
23/40: gnu: Add book-sparc.
From: |
guix-commits |
Subject: |
23/40: gnu: Add book-sparc. |
Date: |
Tue, 5 Sep 2023 20:02:19 -0400 (EDT) |
apteryx pushed a commit to branch master
in repository guix.
commit 16c05788947f456bf1c82955dd27938755272cb4
Author: Artyom V. Poptsov <poptsov.artyom@gmail.com>
AuthorDate: Thu Aug 31 20:11:29 2023 +0300
gnu: Add book-sparc.
* gnu/packages/books.scm: New module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add 'books.scm'.
Co-authored-by: Adam Faiz <adam.faiz@disroot.org>
Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
---
gnu/local.mk | 1 +
gnu/packages/books.scm | 120 +++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 121 insertions(+)
diff --git a/gnu/local.mk b/gnu/local.mk
index 1a246c1c52..6eb84e676b 100644
--- a/gnu/local.mk
+++ b/gnu/local.mk
@@ -153,6 +153,7 @@ GNU_SYSTEM_MODULES = \
%D%/packages/bioinformatics.scm \
%D%/packages/bittorrent.scm \
%D%/packages/bison.scm \
+ %D%/packages/books.scm \
%D%/packages/boost.scm \
%D%/packages/bootloaders.scm \
%D%/packages/bootstrap.scm \
diff --git a/gnu/packages/books.scm b/gnu/packages/books.scm
new file mode 100644
index 0000000000..97a7e3b45c
--- /dev/null
+++ b/gnu/packages/books.scm
@@ -0,0 +1,120 @@
+;;; GNU Guix --- Functional package management for GNU
+;;; Copyright © 2023 Artyom V. Poptsov <poptsov.artyom@gmail.com>
+;;; Copyright © 2023 Adam Faiz <adam.faiz@disroot.org>
+;;;
+;;; This file is part of GNU Guix.
+;;;
+;;; GNU Guix is free software; you can redistribute it and/or modify it
+;;; under the terms of the GNU General Public License as published by
+;;; the Free Software Foundation; either version 3 of the License, or (at
+;;; your option) any later version.
+;;;
+;;; GNU Guix is distributed in the hope that it will be useful, but
+;;; WITHOUT ANY WARRANTY; without even the implied warranty of
+;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+;;; GNU General Public License for more details.
+;;;
+;;; You should have received a copy of the GNU General Public License
+;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
+
+(define-module (gnu packages books)
+ #:use-module ((guix licenses) #:prefix license:)
+ #:use-module (guix utils)
+ #:use-module (guix gexp)
+ #:use-module (guix download)
+ #:use-module (guix git-download)
+ #:use-module (guix packages)
+ #:use-module (guix build-system gnu)
+ #:use-module (gnu packages)
+ #:use-module (gnu packages autotools)
+ #:use-module (gnu packages base)
+ #:use-module (gnu packages bash)
+ #:use-module (gnu packages music)
+ #:use-module (gnu packages inkscape)
+ #:use-module (gnu packages perl)
+ #:use-module (gnu packages python-xyz)
+ #:use-module (gnu packages tex)
+ #:use-module (gnu packages texlive)
+ #:use-module (gnu packages version-control)
+ #:use-module (gnu packages fonts)
+ #:use-module (gnu packages fontutils))
+
+(define-public book-sparc
+ (package
+ (name "book-sparc")
+ (version "1.0.1")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/artyom-poptsov/SPARC")
+ (commit (string-append "v" version))))
+ (sha256
+ (base32
+ "0dswwwkb3h88cl3mhiy79s8i7sa9lmw6fxaj782vxgif795lcpxs"))
+ (file-name (git-file-name name version))
+ (modules '((guix build utils)))
+ (snippet
+ #~(begin
+ (delete-file "sparc.pdf")
+ (substitute* "version.tex.in"
+ (("@COMMIT@") ""))
+ (substitute* "Makefile"
+ (("all: sparc.pdf") "all: install")
+ (("^sparc.pdf:") "install:")
+ (("(cp out/sparc.pdf) sparc.pdf" all cp)
+ (string-append
+ "mkdir -p $(DESTDIR)$(PREFIX)/share/doc/book-sparc"
+ " && " cp
+ "
$(DESTDIR)$(PREFIX)/share/doc/book-sparc/sparc.pdf")))))))
+ (build-system gnu-build-system)
+ (native-inputs
+ (list bash-minimal
+ fontconfig
+ inkscape
+ lilypond
+ perl
+ python-pygments
+ which))
+ (inputs
+ (list font-liberation
+ texlive-acronym
+ texlive-adjustbox
+ texlive-bibtex
+ texlive-bibtexperllibs
+ texlive-bigfoot
+ texlive-circuitikz
+ texlive-collection-langcyrillic
+ texlive-fontspec
+ texlive-glossaries
+ texlive-glossaries-extra
+ texlive-koma-script
+ texlive-lilyglyphs
+ texlive-minted
+ texlive-multirow
+ texlive-pgf
+ texlive-pgfplots
+ texlive-subfiles
+ texlive-svg
+ texlive-t1utils
+ texlive-textpos
+ texlive-transparent
+ texlive-trimspaces
+ texlive-xetex))
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (delete 'check)
+ (delete 'configure)
+ (add-before 'build 'set-envs
+ (lambda _
+ (setenv "REPRODUCIBILITY" "yes")
+ (setenv "PREFIX" #$output))))))
+ (home-page "https://github.com/artyom-poptsov/SPARC")
+ (synopsis "Book on combining art and technology")
+ (description
+ "Science, Programming, Art and Radioelectronics Club (SPARC) is a book
that
+explains how to combine the topics mentined in the title to build projects.
The
+book can be used to teach programming classes in colleges and to organize
+workshops in hackerspaces or other community-driven spaces. Currently the book
+is available only in Russian.")
+ (license license:cc-by-sa4.0)))
- branch master updated (6548efcd73 -> c3d48d024b), guix-commits, 2023/09/05
- 37/40: gnu: skia: Update to 112.0.6d0b938., guix-commits, 2023/09/05
- 22/40: gnu: Add libmodbus., guix-commits, 2023/09/05
- 31/40: gnu: arcan: Use new style arguments., guix-commits, 2023/09/05
- 12/40: gnu: granite: Upgrade to 7.3.0., guix-commits, 2023/09/05
- 03/40: gnu: mympd: Update to 11.0.5., guix-commits, 2023/09/05
- 07/40: doc: Document mumi command-line interface., guix-commits, 2023/09/05
- 23/40: gnu: Add book-sparc.,
guix-commits <=
- 09/40: gnu: emacs-magit: Update to 3.3.0-5.186414a., guix-commits, 2023/09/05
- 17/40: gnu: thunar: Update to 4.18.7., guix-commits, 2023/09/05
- 20/40: gnu: Add font-junicode., guix-commits, 2023/09/05
- 24/40: gnu: kdenlive: Add missing kirigami input., guix-commits, 2023/09/05
- 33/40: gnu: arcan-wayland: Deprecate in favor of arcan., guix-commits, 2023/09/05
- 10/40: gnu: ibus: Disable registry cache., guix-commits, 2023/09/05
- 08/40: gnu: emacs-transient: Update to 0.4.3-0.cc0fa80., guix-commits, 2023/09/05
- 05/40: gnu: highlight: Update to 4.8., guix-commits, 2023/09/05
- 01/40: gnu: ungoogled-chromium-wayland: Use gexp., guix-commits, 2023/09/05
- 14/40: gnu: sideload: Update to 6.2.1., guix-commits, 2023/09/05