mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-11-17 20:27:36 -05:00
a124bbd2f4
* gnu/packages/aidc.scm (barcode, qrencode), gnu/packages/bash.scm (bash, bash-completion), gnu/packages/busybox.scm (busybox), gnu/packages/cdrom.scm (cdparanoia), gnu/packages/cmake.scm (cmake), gnu/packages/conkeror.scm (conkeror), gnu/packages/cook.scm (cook), gnu/packages/curl.scm (curl), gnu/packages/docbook.scm (docbook-xsl), gnu/packages/enlightenment.scm (enlightenment), gnu/packages/games.scm (abbaye), gnu/packages/geeqie.scm (exiv2), gnu/packages/gimp.scm (gegl), gnu/packages/gl.scm (glu, freeglut, ftgl), gnu/packages/glib.scm (glib), gnu/packages/gnome.scm (orbit2, gconf, geocode-glib), gnu/packages/gstreamer.scm (gstreamer, gst-plugins-base), gnu/packages/linux.scm (util-linux), gnu/packages/lisp.scm (gcl, ecl), gnu/packages/maths.scm (gnuplot, hdf5), gnu/packages/ssh.scm (dropbear), gnu/packages/web.scm (json-c): Remove tabulations and trailing white spaces or reformat to fit within 80 columns. * gnu/packages/audio.scm (aubio), gnu/packages/emacs.scm (emacs-s), gnu/packages/engineering.scm (geda-gaf), gnu/packages/games.scm (dosbox), gnu/packages/gnome.scm (gusb), gnu/packages/gtk.scm (gtk+), gnu/packages/guile.scm (guile-wisp), gnu/packages/hurd.scm (hurd-headers), gnu/packages/wm.scm (i3-wm): Adjust synopsis or description.
106 lines
4.4 KiB
Scheme
106 lines
4.4 KiB
Scheme
;;; GNU Guix --- Functional package management for GNU
|
|
;;; Copyright © 2014 John Darrington <jmd@gnu.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 busybox)
|
|
#:use-module (guix licenses)
|
|
#:use-module (guix packages)
|
|
#:use-module (guix download)
|
|
#:use-module (guix build-system gnu)
|
|
#:use-module (gnu packages)
|
|
#:use-module (gnu packages admin)
|
|
#:use-module (gnu packages perl)
|
|
#:use-module (gnu packages zip))
|
|
|
|
(define-public busybox
|
|
(package
|
|
(name "busybox")
|
|
(version "1.22.1")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"http://www.busybox.net/downloads/" name "-"
|
|
version ".tar.bz2"))
|
|
(sha256
|
|
(base32
|
|
"12v7nri79v8gns3inmz4k24q7pcnwi00hybs0wddfkcy1afh42xf"))))
|
|
(build-system gnu-build-system)
|
|
(arguments
|
|
`(#:phases
|
|
(alist-replace
|
|
'configure
|
|
(lambda _ (zero? (system* "make" "defconfig")))
|
|
(alist-replace
|
|
'check
|
|
(lambda _
|
|
(substitute* '("testsuite/du/du-s-works"
|
|
"testsuite/du/du-works")
|
|
(("/bin") "/etc")) ; there is no /bin but there is a /etc
|
|
|
|
;; There is no /usr/bin or /bin - replace it with /gnu/store
|
|
(substitute* "testsuite/cpio.tests"
|
|
(("/usr/bin") (%store-directory))
|
|
(("usr") (car (filter (negate string-null?)
|
|
(string-split (%store-directory) #\/)))))
|
|
|
|
(substitute* "testsuite/date/date-works-1"
|
|
(("/bin/date") (which "date")))
|
|
|
|
;; The pidof tests assume that pid 1 is called "init" but that is not
|
|
;; true in guix build environment
|
|
(substitute* "testsuite/pidof.tests"
|
|
(("-s init") "-s $(cat /proc/1/comm)"))
|
|
|
|
(substitute* "testsuite/grep.tests"
|
|
;; The subject of this test is buggy. It is known by upstream (fixed in git)
|
|
;; So mark it with SKIP_KNOWN_BUGS like the others.
|
|
;; Presumably it wasn't known at the time of release ...
|
|
;; (It is strange that they release software which they know to have bugs)
|
|
(("testing \"grep -w \\^str doesn't match str not at the beginning\"")
|
|
"test x\"$SKIP_KNOWN_BUGS\" = x\"\" && testing \"grep -w ^str doesn't match str not at the beginning\""))
|
|
|
|
;; This test cannot possibly pass.
|
|
;; It is trying to test that "which ls" returns "/bin/ls" when PATH is not set.
|
|
;; However, this relies on /bin/ls existing. Which it does not in guix.
|
|
(delete-file "testsuite/which/which-uses-default-path")
|
|
(rmdir "testsuite/which")
|
|
|
|
(zero? (system* "make"
|
|
;; "V=1"
|
|
"SKIP_KNOWN_BUGS=1"
|
|
"SKIP_INTERNET_TESTS=1"
|
|
"check")))
|
|
(alist-replace
|
|
'install
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
(let ((out (assoc-ref outputs "out")))
|
|
(zero?
|
|
(system* "make"
|
|
(string-append "CONFIG_PREFIX=" out)
|
|
"install"))))
|
|
%standard-phases)))))
|
|
(native-inputs `(("perl" ,perl) ; needed to generate the man pages (pod2man)
|
|
;; The following are needed by the tests.
|
|
("inetutils" ,inetutils)
|
|
("zip" ,zip)))
|
|
(synopsis "Many common UNIX utilities in a single executable")
|
|
(description "BusyBox combines tiny versions of many common UNIX utilities
|
|
into a single small executable. It provides a fairly complete environment for
|
|
any small or embedded system.")
|
|
(home-page "http://www.busybox.net")
|
|
;; Some files are gplv2+
|
|
(license gpl2)))
|