gnu: gettext: Upgrade to 0.18.3.
[jackhill/guix/guix.git] / gnu / packages / cdrom.scm
CommitLineData
6064c4cd
LC
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2013 Ludovic Courtès <ludo@gnu.org>
3;;;
4;;; This file is part of GNU Guix.
5;;;
6;;; GNU Guix is free software; you can redistribute it and/or modify it
7;;; under the terms of the GNU General Public License as published by
8;;; the Free Software Foundation; either version 3 of the License, or (at
9;;; your option) any later version.
10;;;
11;;; GNU Guix is distributed in the hope that it will be useful, but
12;;; WITHOUT ANY WARRANTY; without even the implied warranty of
13;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14;;; GNU General Public License for more details.
15;;;
16;;; You should have received a copy of the GNU General Public License
17;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
18
19(define-module (gnu packages cdrom)
20 #:use-module (guix download)
21 #:use-module (guix packages)
22 #:use-module ((guix licenses) #:select (lgpl2.1+ gpl3+))
23 #:use-module (guix build-system gnu)
24 #:use-module (gnu packages)
25 #:use-module (gnu packages acl)
26 #:use-module (gnu packages compression)
27 #:use-module (gnu packages readline)
28 #:use-module (gnu packages ncurses)
29 #:use-module (gnu packages help2man)
30 #:use-module (gnu packages pkg-config))
31
32(define-public libcddb
33 (package
34 (name "libcddb")
35 (version "1.3.0")
36 (source (origin
37 (method url-fetch)
38 (uri (string-append "mirror://sourceforge/libcddb/libcddb-"
39 version ".tar.bz2"))
40 (sha256
41 (base32
42 "1y8bfy12dwm41m1jahayn3v47dm34fmz7m9cjxyh7xcw6fp3lzaf"))))
43 (build-system gnu-build-system)
44 (arguments '(#:tests? #f)) ; tests rely on access to external servers
45 (home-page "http://libcddb.sourceforge.net/")
46 (synopsis "C library to access data on a CDDB server")
47 (description
48 "Libcddb is a C library to access data on a CDDB server (freedb.org). It
49allows you to:
50
51 1. search the database for possible CD matches;
52
53 2. retrieve detailed information about a specific CD;
54
55 3. submit new CD entries to the database.
56
57Libcddb supports both the custom CDDB protocol and tunnelling the query and
58read operations over plain HTTP. It is also possible to use an HTTP proxy
59server. If you want to speed things up, you can make use of the built-in
60caching facility provided by the library.")
61 (license lgpl2.1+)))
62
63(define-public libcdio
64 (package
65 (name "libcdio")
66 (version "0.90")
67 (source (origin
68 (method url-fetch)
69 (uri (string-append "mirror://gnu/libcdio/libcdio-"
70 version ".tar.gz"))
71 (sha256
72 (base32
73 "0kpp6gr5sjr30pb9klncc37fhkw0wi6r41d2fmvmw17cbj176zmg"))))
74 (build-system gnu-build-system)
75 (inputs
76 `(("help2man" ,help2man)
77 ("ncurses" ,ncurses)
78 ("pkg-config" ,pkg-config)
79 ("libcddb" ,libcddb)))
80 (home-page "http://www.gnu.org/software/libcdio/")
f50d2669 81 (synopsis "CD Input and Control library")
6064c4cd
LC
82 (description
83 "GNU libcdio is a library for OS-idependent CD-ROM and CD image access.
84It includes a library for working with ISO-9660 filesystems (libiso9660), as
85well as utility programs such as an audio CD player and an extractor.")
86 (license gpl3+)))
87
88(define-public xorriso
89 (package
90 (name "xorriso")
19c9664d 91 (version "1.2.8")
6064c4cd
LC
92 (source (origin
93 (method url-fetch)
94 (uri (string-append "mirror://gnu/xorriso/xorriso-"
95 version ".tar.gz"))
96 (sha256
97 (base32
19c9664d 98 "1h3w9ymhsi0wghcnl7mmlml40rm4yill1c75g90xc7r1a2g8k1mn"))))
6064c4cd
LC
99 (build-system gnu-build-system)
100 (inputs
101 `(("acl" ,acl)
102 ("readline" ,readline)
103 ("bzip2" ,bzip2)
104 ("zlib" ,zlib)
105 ("libcdio" ,libcdio)))
106 (home-page "http://www.gnu.org/software/xorriso/")
f50d2669 107 (synopsis "Create, manipulate, burn ISO-9660 filesystems")
6064c4cd
LC
108 (description
109 "GNU xorriso copies file objects from POSIX compliant filesystems into
110Rock Ridge enhanced ISO 9660 filesystems and allows session-wise manipulation
111of such filesystems. It can load the management information of existing ISO
112images and it writes the session results to optical media or to filesystem
113objects. Vice versa xorriso is able to copy file objects out of ISO 9660
114filesystems.")
115 (license gpl3+)))