;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012, 2013 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
+;;; Copyright © 2014 Mark H Weaver <mhw@netris.org>
;;;
;;; This file is part of GNU Guix.
;;;
`(#:phases (alist-replace
'configure
(lambda* (#:key outputs #:allow-other-keys)
- ;; Zlib's home-made `configure' doesn't fails when passed
+ ;; Zlib's home-made `configure' fails when passed
;; extra flags like `--enable-fast-install', so we need to
;; invoke it with just what it understand.
(let ((out (assoc-ref outputs "out")))
- (zero? (system* "./configure"
- (string-append "--prefix=" out)))))
+ ;; 'configure' doesn't understand '--host'.
+ ,@(if (%current-target-system)
+ `((setenv "CHOST" ,(%current-target-system)))
+ '())
+ (zero?
+ (system* "./configure"
+ (string-append "--prefix=" out)))))
%standard-phases)))
(home-page "http://zlib.net/")
(synopsis "The zlib compression library")
;; FIXME: The test suite wants `less', and optionally Perl.
'(#:tests? #f))
(description
- "GNU Gzip is a data compression and decompression program.")
+ "GNU Gzip provides data compression and decompression utilities; the
+typical extension is \".gz\". Unlike the \"zip\" format, it compresses a single
+file; as a result, it is often used in conjunction with \"tar\", resulting in
+\".tar.gz\" or \".tgz\", etc.")
(license license:gpl3+)
(home-page "http://www.gnu.org/software/gzip/")))
'(lambda* (#:key outputs #:allow-other-keys)
(with-directory-excursion (assoc-ref outputs "out")
(mkdir "share")
- (rename-file "man" "share"))))
+ (rename-file "man" "share/man"))))
(build-shared-lib
;; Build a shared library.
'(lambda* (#:key inputs #:allow-other-keys)
format are designed to be portable across platforms.")
(license license:gpl2+)))
+(define-public lzop
+ (package
+ (name "lzop")
+ (version "1.03")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (string-append "http://www.lzop.org/download/lzop-"
+ version ".tar.gz"))
+ (sha256
+ (base32
+ "1jdjvc4yjndf7ihmlcsyln2rbnbaxa86q4jskmkmm7ylfy65nhn1"))))
+ (build-system gnu-build-system)
+ (inputs `(("lzo" ,lzo)))
+ (home-page "http://www.lzop.org/")
+ (synopsis "Compress or expand files")
+ (description
+ "Lzop is a file compressor which is very similar to gzip. Lzop uses the
+LZO data compression library for compression services, and its main advantages
+over gzip are much higher compression and decompression speed (at the cost of
+some compression ratio).")
+ (license license:gpl2+)))
+
(define-public lzip
(package
(name "lzip")
- (version "1.14")
+ (version "1.15")
(source (origin
(method url-fetch)
(uri (string-append "mirror://savannah/lzip/lzip-"
version ".tar.gz"))
(sha256
(base32
- "1rybhk2pxpfh2789ck9mrkdv3bpx7b7miwndlshb5vb02m9crxbz"))))
+ "1dh5vmj5apizfawnsm50y7z064yx7cz3313przph16gwd3dgrlvw"))))
(build-system gnu-build-system)
(home-page "http://www.nongnu.org/lzip/lzip.html")
(synopsis "Lossless data compressor based on the LZMA algorithm")
'patch-source-shebangs 'unpatch-source-shebang
;; revert the patch-shebang phase on a script which is
;; in fact test data
- (lambda* (#:key #:allow-other-keys)
+ (lambda _
(substitute* "tests/shar-1.ok"
(((which "sh")) "/bin/sh")))
%standard-phases)))
(home-page "http://www.gnu.org/software/sharutils/")
(synopsis "Archives in shell scripts, uuencode/uudecode")
(description
- "GNU sharutils is a package for manipulating shell archives. Shell
-archives are collections of files that can be unpacked using only the shell;
-an archive is a self-extracting shell script. The tools in the Sharutils
-package make working with shell archives more robust, offering compression,
-file-splitting and simple checksums.")
+ "GNU sharutils is a package for creating and manipulating shell
+archives that can be readily emailed. A shell archive is a file that can be
+processed by a Bourne-type shell to unpack the original collection of files.
+This package is mostly for compatibility and historical interest.")
(license license:gpl3+)))
+