gnu: r: Update to 3.2.0.
[jackhill/guix/guix.git] / gnu / packages / admin.scm
CommitLineData
233e7676 1;;; GNU Guix --- Functional package management for GNU
61bdd0d8 2;;; Copyright © 2012, 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org>
340c7033 3;;; Copyright © 2013 Cyril Roelandt <tipecaml@gmail.com>
9a727700 4;;; Copyright © 2014, 2015 Mark H Weaver <mhw@netris.org>
87216303 5;;; Copyright © 2014 Eric Bavier <bavier@member.fsf.org>
da6c3749 6;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
15926aec 7;;; Copyright © 2015 Alex Sassmannshausen <alex.sassmannshausen@gmail.com>
1df895b0 8;;;
233e7676 9;;; This file is part of GNU Guix.
1df895b0 10;;;
233e7676 11;;; GNU Guix is free software; you can redistribute it and/or modify it
1df895b0
LC
12;;; under the terms of the GNU General Public License as published by
13;;; the Free Software Foundation; either version 3 of the License, or (at
14;;; your option) any later version.
15;;;
233e7676 16;;; GNU Guix is distributed in the hope that it will be useful, but
1df895b0
LC
17;;; WITHOUT ANY WARRANTY; without even the implied warranty of
18;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19;;; GNU General Public License for more details.
20;;;
21;;; You should have received a copy of the GNU General Public License
233e7676 22;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
1df895b0 23
4aeea896 24(define-module (gnu packages admin)
f61e0e79 25 #:use-module ((guix licenses) #:prefix license:)
1df895b0 26 #:use-module (guix packages)
4fb7e0de 27 #:use-module (guix utils)
1df895b0 28 #:use-module (guix download)
aaff68ee 29 #:use-module (guix git-download)
fbc1a58f 30 #:use-module (guix build-system cmake)
1df895b0 31 #:use-module (guix build-system gnu)
c773aba8 32 #:use-module (guix build-system trivial)
59a43334 33 #:use-module (gnu packages)
c73d4c92 34 #:use-module (gnu packages base)
9a9e72d5 35 #:use-module (gnu packages ncurses)
9927622f 36 #:use-module (gnu packages readline)
f15164e7
LC
37 #:use-module (gnu packages linux)
38 #:use-module (gnu packages guile)
1dba6407 39 #:use-module (gnu packages gettext)
c73d4c92 40 #:use-module (gnu packages perl)
87216303 41 #:use-module (gnu packages tcl)
f61e0e79 42 #:use-module (gnu packages compression)
b5b73a82 43 #:use-module ((gnu packages openssl) #:prefix o:)
61bdd0d8
LC
44 #:use-module (gnu packages gnutls)
45 #:use-module (gnu packages gnupg)
02c86a5e
LC
46 #:use-module (gnu packages bison)
47 #:use-module (gnu packages flex)
48 #:use-module (gnu packages glib)
87216303 49 #:use-module (gnu packages pkg-config)
b36fcf95 50 #:use-module (gnu packages popt)
fccf2fe0 51 #:use-module (gnu packages texinfo)
e1485c7b 52 #:use-module (gnu packages groff)
42dc3af5
MW
53 #:use-module (gnu packages pciutils)
54 #:use-module (gnu packages libusb)
55 #:use-module (gnu packages libftdi)
c4492a16 56 #:use-module (gnu packages image)
da6c3749 57 #:use-module (gnu packages xorg)
d525da85
LC
58 #:use-module (gnu packages python)
59 #:use-module (gnu packages man))
f15164e7
LC
60
61(define-public dmd
62 (package
63 (name "dmd")
b3342b54 64 (version "0.2")
f15164e7
LC
65 (source (origin
66 (method url-fetch)
d0821398
LC
67 (uri (string-append "ftp://alpha.gnu.org/gnu/dmd/dmd-"
68 version ".tar.gz"))
f15164e7
LC
69 (sha256
70 (base32
b3342b54 71 "10fl4k96f17gqx2fv8iw9c61ld26gsk4bbrlfqckdmiimz1k175z"))))
f15164e7
LC
72 (build-system gnu-build-system)
73 (arguments
74 '(#:configure-flags '("--localstatedir=/var")))
2941448e
LC
75 (native-inputs `(("pkg-config" ,pkg-config)))
76 (inputs `(("guile" ,guile-2.0)))
f15164e7 77 (synopsis "Daemon managing daemons")
a22dc0c4 78 (description
79c311b8
LC
79 "GNU DMD is a daemon-managing daemon, meaning that it manages the
80execution of system services, replacing similar functionality found in
81typical init systems. It provides dependency-handling through a convenient
82interface and is based on GNU Guile.")
f61e0e79 83 (license license:gpl3+)
f15164e7 84 (home-page "http://www.gnu.org/software/dmd/")))
1df895b0 85
fbc1a58f
CR
86(define-public dfc
87 (package
88 (name "dfc")
180d7ac1 89 (version "3.0.4")
fbc1a58f
CR
90 (source
91 (origin
92 (method url-fetch)
93 (uri (string-append
180d7ac1 94 "http://projects.gw-computing.net/attachments/download/79/dfc-"
fbc1a58f
CR
95 version ".tar.gz"))
96 (sha256
97 (base32
180d7ac1 98 "0zk1ppx93ijimf4sbgqilxxikpsa2gmpbynknyh41xy7jbdjxp0b"))))
fbc1a58f
CR
99 (build-system cmake-build-system)
100 (arguments '(#:tests? #f)) ; There are no tests.
1dba6407 101 (native-inputs `(("gettext" ,gnu-gettext)))
fbc1a58f
CR
102 (home-page "http://projects.gw-computing.net/projects/dfc")
103 (synopsis "Display file system space usage using graphs and colors")
104 (description
105 "dfc (df color) is a modern version of df. It uses colors, draws pretty
106graphs and can export its output to different formats.")
f61e0e79 107 (license license:bsd-3)))
fbc1a58f 108
340c7033
CR
109(define-public htop
110 (package
111 (name "htop")
da891830 112 (version "1.0.3")
340c7033
CR
113 (source (origin
114 (method url-fetch)
20e6c852 115 (uri (string-append "http://hisham.hm/htop/releases/"
340c7033
CR
116 version "/htop-" version ".tar.gz"))
117 (sha256
118 (base32
da891830 119 "0a8qbpsifzjwc4f45xfwm48jhm59g6q5hlib4bf7z13mgy95fp05"))))
340c7033
CR
120 (build-system gnu-build-system)
121 (inputs
122 `(("ncurses" ,ncurses)))
123 (home-page "http://htop.sourceforge.net/")
124 (synopsis "Interactive process viewer")
125 (description
126 "This is htop, an interactive process viewer. It is a text-mode
127application (for console or X terminals) and requires ncurses.")
f61e0e79 128 (license license:gpl2)))
340c7033 129
1df895b0
LC
130(define-public pies
131 (package
132 (name "pies")
133 (version "1.2")
134 (source
135 (origin
136 (method url-fetch)
137 (uri (string-append "mirror://gnu/pies/pies-"
138 version ".tar.bz2"))
139 (sha256
140 (base32
141 "18w0dbg77i56cx1bwa789w0qi3l4xkkbascxcv2b6gbm0zmjg1g6"))))
142 (build-system gnu-build-system)
143 (home-page "http://www.gnu.org/software/pies/")
f50d2669 144 (synopsis "Program invocation and execution supervisor")
1df895b0 145 (description
79c311b8 146 "GNU pies is a program that supervises the invocation and execution of
a22dc0c4
LC
147other programs. It reads the list of programs to be started from its
148configuration file, executes them, and then monitors their status,
149re-executing them as necessary.")
f61e0e79 150 (license license:gpl3+)))
1df895b0
LC
151
152(define-public inetutils
153 (package
154 (name "inetutils")
9927622f 155 (version "1.9.2")
01eafd38
LC
156 (source (origin
157 (method url-fetch)
158 (uri (string-append "mirror://gnu/inetutils/inetutils-"
159 version ".tar.gz"))
160 (sha256
161 (base32
d525da85
LC
162 "04wrm0v7l4890mmbaawd6wjwdv08bkglgqhpz0q4dkb0l50fl8q4"))
163 (patches (list (search-patch "inetutils-syslogd.patch")))))
1df895b0 164 (build-system gnu-build-system)
01eafd38 165 (arguments `(;; FIXME: `tftp.sh' relies on `netstat' from utils-linux,
1df895b0
LC
166 ;; which is currently missing.
167 #:tests? #f))
9927622f
LC
168 (inputs `(("ncurses" ,ncurses)
169 ("readline" ,readline))) ; for 'ftp'
d525da85
LC
170
171 ;; Help2man is needed because of the patch that modifies syslogd.c.
172 (native-inputs `(("help2man" ,help2man)))
173
1df895b0 174 (home-page "http://www.gnu.org/software/inetutils/")
f50d2669 175 (synopsis "Basic networking utilities")
1df895b0 176 (description
a22dc0c4
LC
177 "Inetutils is a collection of common network programs, such as an ftp
178client and server, a telnet client and server, and an rsh client and server.")
f61e0e79 179 (license license:gpl3+)))
9a9e72d5
LC
180
181(define-public shadow
182 (package
183 (name "shadow")
184 (version "4.1.5.1")
185 (source (origin
aaff68ee
LC
186 ;; Shadow has no real upstream, and not even tarballs.
187 ;; See <https://lists.gnu.org/archive/html/guix-devel/2014-03/msg00233.html>.
188 (method git-fetch)
189 (uri (git-reference
190 (url "git://git.debian.org/git/pkg-shadow/shadow")
191 (commit (string-append "upstream/" version))))
9a9e72d5
LC
192 (sha256
193 (base32
aaff68ee 194 "1xx85d83kmacmjzqbamgydcjkwsqd5fi1s2wgwx6myq5wa39qx0n"))))
9a9e72d5
LC
195 (build-system gnu-build-system)
196 (arguments
197 '(;; Assume System V `setpgrp (void)', which is the default on GNU
198 ;; variants (`AC_FUNC_SETPGRP' is not cross-compilation capable.)
199 #:configure-flags '("--with-libpam" "ac_cv_func_setpgrp_void=yes")
200
201 #:phases (alist-cons-before
202 'build 'set-nscd-file-name
203 (lambda* (#:key inputs #:allow-other-keys)
204 ;; Use the right file name for nscd.
205 (let ((libc (assoc-ref inputs "libc")))
206 (substitute* "lib/nscd.c"
207 (("/usr/sbin/nscd")
208 (string-append libc "/sbin/nscd")))))
209 (alist-cons-after
210 'install 'remove-groups
211 (lambda* (#:key outputs #:allow-other-keys)
212 ;; Remove `groups', which is already provided by Coreutils.
213 (let* ((out (assoc-ref outputs "out"))
214 (bin (string-append out "/bin"))
215 (man (string-append out "/share/man/man1")))
216 (delete-file (string-append bin "/groups"))
217 (for-each delete-file (find-files man "^groups\\."))
218 #t))
8d846470 219 %standard-phases))))
9a9e72d5
LC
220
221 (inputs (if (string-suffix? "-linux"
222 (or (%current-target-system)
223 (%current-system)))
224 `(("linux-pam" ,linux-pam))
225 '()))
226 (home-page "http://pkg-shadow.alioth.debian.org/")
227 (synopsis "Authentication-related tools such as passwd, su, and login")
228 (description
229 "Shadow provides a number of authentication-related tools, including:
230login, passwd, su, groupadd, and useradd.")
231
232 ;; The `vipw' program is GPLv2+.
233 ;; libmisc/salt.c is public domain.
f61e0e79 234 (license license:bsd-3)))
1e151896
LC
235
236(define-public mingetty
237 (package
238 (name "mingetty")
239 (version "1.08")
240 (source (origin
241 (method url-fetch)
242 (uri (string-append "mirror://sourceforge/mingetty/mingetty-"
243 version ".tar.gz"))
244 (sha256
245 (base32
246 "05yxrp44ky2kg6qknk1ih0kvwkgbn9fbz77r3vci7agslh5wjm8g"))))
247 (build-system gnu-build-system)
248 (arguments
249 `(#:phases (alist-replace 'configure
250 (lambda* (#:key inputs outputs
251 #:allow-other-keys)
252 (let* ((out (assoc-ref outputs "out"))
253 (man8 (string-append
254 out "/share/man/man8"))
255 (sbin (string-append out "/sbin"))
256 (shadow (assoc-ref inputs "shadow"))
257 (login (string-append shadow
258 "/bin/login")))
259 (substitute* "Makefile"
260 (("^SBINDIR.*")
261 (string-append "SBINDIR = " out
262 "/sbin\n"))
263 (("^MANDIR.*")
264 (string-append "MANDIR = " out
265 "/share/man/man8\n")))
266
267 ;; Pick the right 'login' by default.
268 (substitute* "mingetty.c"
269 (("\"/bin/login\"")
270 (string-append "\"" login "\"")))
271
272 (mkdir-p sbin)
273 (mkdir-p man8)))
274 %standard-phases)
275 #:tests? #f)) ; no tests
276 (inputs `(("shadow" ,shadow)))
277
278 (home-page "http://sourceforge.net/projects/mingetty")
279 (synopsis "Getty for the text console")
280 (description
281 "Small console getty that is started on the Linux text console,
282asks for a login name and then transfers over to 'login'. It is extended to
283allow automatic login and starting any app.")
f61e0e79 284 (license license:gpl2+)))
c773aba8
LC
285
286(define-public net-base
287 (package
288 (name "net-base")
db719df7 289 (version "5.3")
c773aba8
LC
290 (source (origin
291 (method url-fetch)
292 (uri (string-append
34af3684 293 "mirror://debian/pool/main/n/netbase/netbase_"
db719df7 294 version ".tar.xz"))
c773aba8
LC
295 (sha256
296 (base32
db719df7 297 "12xqjwg3p4rzmmh2iib6sigm9l29y3dgk74mmnw64k84jnbwdxl1"))))
c773aba8
LC
298 (build-system trivial-build-system)
299 (arguments
300 `(#:modules ((guix build utils))
301 #:builder (begin
302 (use-modules (guix build utils)
303 (srfi srfi-26))
304
305 (let* ((source (assoc-ref %build-inputs "source"))
306 (tar (assoc-ref %build-inputs "tar"))
db719df7 307 (xz (assoc-ref %build-inputs "xz"))
c773aba8
LC
308 (output (assoc-ref %outputs "out"))
309 (etc (string-append output "/etc")))
db719df7 310 (setenv "PATH" (string-append xz "/bin"))
c773aba8
LC
311 (system* (string-append tar "/bin/tar") "xvf"
312 source)
313 (chdir ,(string-append "netbase-" version))
314 (mkdir-p etc)
315 (for-each copy-file
316 '("etc-services" "etc-protocols" "etc-rpc")
317 (map (cut string-append etc "/" <>)
318 '("services" "protocols" "rpc")))
319 #t))))
320 (native-inputs `(("tar" ,tar)
f61e0e79 321 ("xz" ,xz)))
c773aba8
LC
322 (synopsis "IANA protocol, port, and RPC number assignments")
323 (description
324 "This package provides the /etc/services, /etc/protocols, and /etc/rpc
325files, which contain information about the IANA-assigned port, protocol, and
326ONC RPC numbers")
327 (home-page "http://packages.debian.org/sid/netbase")
f61e0e79 328 (license license:gpl2)))
94c4a58a
LC
329
330(define-public netcat
331 (package
332 (name "netcat")
333 (version "0.7.1")
334 (source (origin
335 (method url-fetch)
336 (uri (string-append "mirror://sourceforge/netcat/netcat-"
337 version ".tar.bz2"))
338 (sha256
339 (base32
340 "1frjcdkhkpzk0f84hx6hmw5l0ynpmji8vcbaxg8h5k2svyxz0nmm"))))
341 (build-system gnu-build-system)
0e4e89c2
MW
342 (arguments
343 `(#:configure-flags
344 ;; By default, man and info pages are put in PREFIX/{man,info},
345 ;; but we want them in PREFIX/share/{man,info}.
346 (let ((out (assoc-ref %outputs "out")))
347 (list (string-append "--mandir=" out "/share/man")
348 (string-append "--infodir=" out "/share/info")))))
94c4a58a
LC
349 (home-page "http://netcat.sourceforge.net")
350 (synopsis "Read and write data over TCP/IP")
351 (description
352 "Netcat is a featured networking utility which reads and writes data
353across network connections, using the TCP/IP protocol. It is designed to be a
354reliable \"back-end\" tool that can be used directly or easily driven by other
35b9e423 355programs and scripts. At the same time, it is a feature-rich network debugging
94c4a58a
LC
356and exploration tool, since it can create almost any kind of connection you
357would need and has several interesting built-in capabilities.")
f61e0e79 358 (license license:gpl2+)))
d038cac1
LC
359
360(define-public alive
361 (package
362 (name "alive")
363 (version "2.0.2")
364 (source (origin
365 (method url-fetch)
366 (uri (string-append "mirror://gnu/alive/alive-"
367 version ".tar.xz"))
368 (sha256
369 (base32
370 "1vrzg51ai68x9yld7vbgl58sxaw5qpx8rbakwcxn4cqq6vpxj38j"))))
371 (build-system gnu-build-system)
372 (arguments '(#:configure-flags '("alive_cv_nice_ping=yes")))
373 (inputs `(("guile" ,guile-2.0)
374 ("inetutils" ,inetutils)))
375 (home-page "http://www.gnu.org/software/alive/")
376 (synopsis "Autologin and keep-alive daemon")
377 (description
378 "GNU Alive sends periodic pings to a server, generally to keep a
379connection alive.")
f61e0e79 380 (license license:gpl3+)))
c73d4c92
LC
381
382(define-public isc-dhcp
383 (package
384 (name "isc-dhcp")
447ce591 385 (version "4.3.1")
c73d4c92
LC
386 (source (origin
387 (method url-fetch)
388 (uri (string-append "http://ftp.isc.org/isc/dhcp/"
389 version "/dhcp-" version ".tar.gz"))
390 (sha256
391 (base32
447ce591 392 "1w4s7sni1m9223ya8m2a64lr62845c6xlraprjf8zfx6lylbqv16"))))
c73d4c92
LC
393 (build-system gnu-build-system)
394 (arguments
395 '(#:phases (alist-cons-after
396 'configure 'post-configure
397 (lambda* (#:key outputs #:allow-other-keys)
398 ;; Point to the right client script, which will be
399 ;; installed in a later phase.
400 (substitute* "includes/dhcpd.h"
401 (("#define[[:blank:]]+_PATH_DHCLIENT_SCRIPT.*")
402 (let ((out (assoc-ref outputs "out")))
403 (string-append "#define _PATH_DHCLIENT_SCRIPT \""
404 out "/libexec/dhclient-script"
405 "\"\n"))))
406
407 ;; During the 'build' phase, 'bind.tar.gz' is extracted, so
408 ;; we must patch shebangs in there and make sure the right
409 ;; shell is used.
410 (with-directory-excursion "bind"
411 (substitute* "Makefile"
412 (("\\./configure")
413 (let ((sh (which "sh")))
414 (string-append "./configure CONFIG_SHELL="
415 sh " SHELL=" sh))))
416
417 (system* "tar" "xf" "bind.tar.gz")
418 (for-each patch-shebang
447ce591 419 (find-files "bind-9.9.5-P1" ".*"))
c73d4c92 420 (zero? (system* "tar" "cf" "bind.tar.gz"
447ce591 421 "bind-9.9.5-P1"))))
c73d4c92
LC
422 (alist-cons-after
423 'install 'post-install
424 (lambda* (#:key inputs outputs #:allow-other-keys)
425 ;; Install the dhclient script for GNU/Linux and make sure
426 ;; if finds all the programs it needs.
427 (let* ((out (assoc-ref outputs "out"))
428 (libexec (string-append out "/libexec"))
429 (coreutils (assoc-ref inputs "coreutils"))
94c43007 430 (inetutils (assoc-ref inputs "inetutils"))
c73d4c92
LC
431 (net-tools (assoc-ref inputs "net-tools"))
432 (sed (assoc-ref inputs "sed")))
433 (substitute* "client/scripts/linux"
434 (("/sbin/ip")
435 (string-append (assoc-ref inputs "iproute")
436 "/sbin/ip")))
437
438 (mkdir-p libexec)
439 (copy-file "client/scripts/linux"
440 (string-append libexec "/dhclient-script"))
441
94c43007
MW
442 (wrap-program
443 (string-append libexec "/dhclient-script")
444 `("PATH" ":" prefix
445 ,(map (lambda (dir)
446 (string-append dir "/bin:"
447 dir "/sbin"))
448 (list inetutils net-tools coreutils sed))))))
c73d4c92
LC
449 %standard-phases))))
450
451 (native-inputs `(("perl" ,perl)))
452
94c43007
MW
453 (inputs `(("inetutils" ,inetutils)
454 ("net-tools" ,net-tools)
dc343935
LC
455 ("iproute" ,iproute)
456
457 ;; When cross-compiling, we need the cross Coreutils and sed.
458 ;; Otherwise just use those from %FINAL-INPUTS.
459 ,@(if (%current-target-system)
460 `(("coreutils" ,coreutils)
461 ("sed" ,sed))
462 '())))
c73d4c92
LC
463
464 (home-page "http://www.isc.org/products/DHCP/")
465 (synopsis "Dynamic Host Configuration Protocol (DHCP) tools")
466 (description
467 "ISC's Dynamic Host Configuration Protocol (DHCP) distribution provides a
468reference implementation of all aspects of DHCP, through a suite of DHCP
469tools: server, client, and relay agent.")
f61e0e79 470 (license license:isc)))
02c86a5e
LC
471
472(define-public libpcap
473 (package
474 (name "libpcap")
475 (version "1.5.3")
476 (source (origin
477 (method url-fetch)
478 (uri (string-append "http://www.tcpdump.org/release/libpcap-"
479 version ".tar.gz"))
480 (sha256
481 (base32
482 "14wyjywrdi1ikaj6yc9c72m6m2r64z94lb0gm7k1a3q6q5cj3scs"))))
483 (build-system gnu-build-system)
484 (native-inputs `(("bison" ,bison) ("flex" ,flex)))
485 (arguments '(#:tests? #f)) ; no 'check' target
486 (home-page "http://www.tcpdump.org")
487 (synopsis "Network packet capture library")
488 (description
489 "libpcap is an interface for user-level packet capture. It provides a
490portable framework for low-level network monitoring. Applications include
491network statistics collection, security monitoring, network debugging, etc.")
492
493 ;; fad-*.c and a couple other files are BSD-4, but the rest is BSD-3.
f61e0e79 494 (license license:bsd-3)))
02c86a5e 495
1da34f5a
LC
496(define-public tcpdump
497 (package
498 (name "tcpdump")
499 (version "4.5.1")
500 (source (origin
501 (method url-fetch)
502 (uri (string-append "http://www.tcpdump.org/release/tcpdump-"
503 version ".tar.gz"))
504 (sha256
505 (base32
506 "15hb7zkzd66nag102qbv100hcnf7frglbkylmr8adwr8f5jkkaql"))))
507 (build-system gnu-build-system)
10db1e6c
LC
508 (inputs `(("libpcap" ,libpcap)
509 ("openssl" ,o:openssl)))
1da34f5a 510 (native-inputs `(("perl" ,perl))) ; for tests
1da34f5a
LC
511 (home-page "http://www.tcpdump.org/")
512 (synopsis "Network packet analyzer")
513 (description
514 "Tcpdump is a command-line tool to analyze network traffic passing
515through the network interface controller.")
f61e0e79 516 (license license:bsd-3)))
1da34f5a 517
02c86a5e
LC
518(define-public jnettop
519 (package
520 (name "jnettop")
521 (version "0.13.0")
522 (source (origin
523 (method url-fetch)
524 (uri (string-append "http://jnettop.kubs.info/dist/jnettop-"
525 version ".tar.gz"))
526 (sha256
527 (base32
528 "1855np7c4b0bqzhf1l1dyzxb90fpnvrirdisajhci5am6als31z9"))))
529 (build-system gnu-build-system)
530 (native-inputs
531 `(("pkg-config" ,pkg-config)))
532 (inputs
533 `(("glib" ,glib)
534 ("ncurses" ,ncurses)
535 ("libpcap" ,libpcap)))
536 (home-page "http://jnettop.kubs.info/")
537 (synopsis "Visualize network traffic by bandwidth use")
538 (description
539 "Jnettop is a traffic visualiser, which captures traffic going
540through the host it is running from and displays streams sorted
541by bandwidth they use.")
f61e0e79 542 (license license:gpl2+)))
87216303
EB
543
544(define-public clusterssh
545 (package
546 (name "clusterssh")
547 (version "3.28")
548 (source (origin
549 (method url-fetch)
550 (uri (string-append "mirror://sourceforge/clusterssh/"
551 "clusterssh-" version ".tar.gz"))
552 (sha256
553 (base32
554 "1bwggpvaj2al5blg1ynapviv2kpydffpzq2zkhi81najnvzc1rr7"))))
555 (build-system gnu-build-system)
556 (inputs `(("perl" ,perl)))
557 (propagated-inputs `(("xterm" ,xterm)
558 ("perl-tk" ,perl-tk)
559 ("perl-x11-protocol" ,perl-x11-protocol)))
560 (arguments
561 `(#:phases
562 (alist-cons-after
563 'install 'set-load-paths
564 (lambda* (#:key inputs outputs #:allow-other-keys)
565 ;; Put the perl-tk and perl-x11-protocol modules in the perl inc
566 ;; path for PROG
567 (let* ((out (assoc-ref outputs "out"))
568 (prog (string-append out "/bin/cssh"))
569 (perl-ver ,(package-version perl))
570 (x11-inc (string-append
571 (assoc-ref inputs "perl-x11-protocol")
572 "/lib/perl5/site_perl/" perl-ver))
573 (tk-inc (string-append
574 (assoc-ref inputs "perl-tk")
575 "/lib/perl5/site_perl/" perl-ver
576 "/x86_64-linux")))
577 (wrap-program
578 prog
579 `("PERL5LIB" ":" prefix (,x11-inc ,tk-inc)))))
580 %standard-phases)))
581 ;; The clusterssh.sourceforge.net address requires login to view
582 (home-page "http://sourceforge.net/projects/clusterssh/")
583 (synopsis "Secure concurrent multi-server terminal control")
584 (description
585 "ClusterSSH controls a number of xterm windows via a single graphical
586console window to allow commands to be interactively run on multiple servers
587over ssh connections.")
f61e0e79 588 (license license:gpl2+)))
fccf2fe0
LC
589
590(define-public rottlog
591 (package
592 (name "rottlog")
593 (version "0.72.2")
594 (source (origin
595 (method url-fetch)
596 (uri (string-append "mirror://gnu/rottlog/rottlog-"
597 version ".tar.gz"))
598 (sha256
599 (base32
600 "0751mb9l2f0jrk3vj6q8ilanifd121dliwk0c34g8k0dlzsv3kd7"))
601 (modules '((guix build utils)))
602 (snippet
603 '(substitute* "Makefile.in"
604 (("-o \\$\\{LOG_OWN\\} -g \\$\\{LOG_GROUP\\}")
605 ;; Don't try to chown root.
606 "")
607 (("mkdir -p \\$\\(ROTT_STATDIR\\)")
608 ;; Don't attempt to create /var/lib/rottlog.
609 "true")))))
610 (build-system gnu-build-system)
611 (arguments
612 '(#:configure-flags (list (string-append "ROTT_ETCDIR="
613 (assoc-ref %outputs "out")
614 "/etc")
615 "--localstatedir=/var")
616 #:phases (alist-cons-after
617 'install 'install-info
618 (lambda _
619 (zero? (system* "make" "install-info")))
620 %standard-phases)))
621 (native-inputs `(("texinfo" ,texinfo)
622 ("util-linux" ,util-linux))) ; for 'cal'
623 (home-page "http://www.gnu.org/software/rottlog/")
624 (synopsis "Log rotation and management")
625 (description
626 "GNU Rot[t]log is a program for managing log files. It is used to
627automatically rotate out log files when they have reached a given size or
628according to a given schedule. It can also be used to automatically compress
629and archive such logs. Rot[t]log will mail reports of its activity to the
630system administrator.")
f61e0e79 631 (license license:gpl3+)))
e1485c7b
LC
632
633(define-public sudo
634 (package
635 (name "sudo")
a915ab6a 636 (version "1.8.10p3")
e1485c7b
LC
637 (source (origin
638 (method url-fetch)
639 (uri
640 (list (string-append "http://www.sudo.ws/sudo/dist/sudo-"
641 version ".tar.gz")
642 (string-append "ftp://ftp.sudo.ws/pub/sudo/OLD/sudo-"
643 version ".tar.gz")))
644 (sha256
645 (base32
a915ab6a 646 "002l6h27pnhb77b65frhazbhknsxvrsnkpi43j7i0qw1lrgi7nkf"))))
e1485c7b
LC
647 (build-system gnu-build-system)
648 (arguments
e1626e3b
SB
649 `(#:configure-flags '("--with-logpath=/var/log/sudo.log"
650 "--with-rundir=/run/sudo"
651 "--with-vardir=/var/db/sudo"
652 "--with-iologdir=/var/log/sudo-io")
e1485c7b
LC
653 #:phases (alist-cons-before
654 'configure 'pre-configure
655 (lambda _
656 (substitute* "configure"
657 ;; Refer to the right executables.
658 (("/usr/bin/mv") (which "mv"))
659 (("/usr/bin/sh") (which "sh")))
660 (substitute* (find-files "." "Makefile\\.in")
661 (("-O [[:graph:]]+ -G [[:graph:]]+")
662 ;; Allow installation as non-root.
663 "")
664 (("^install: (.*)install-sudoers(.*)" _ before after)
665 ;; Don't try to create /etc/sudoers.
e1626e3b
SB
666 (string-append "install: " before after "\n"))
667 (("\\$\\(DESTDIR\\)\\$\\(rundir\\)")
668 ;; Don't try to create /run/sudo.
669 "$(TMPDIR)/dummy")
670 (("\\$\\(DESTDIR\\)\\$\\(vardir\\)")
671 ;; Don't try to create /var/db/sudo.
672 "$(TMPDIR)/dummy")))
e1485c7b
LC
673 %standard-phases)
674
675 ;; XXX: The 'testsudoers' test series expects user 'root' to exist, but
676 ;; the chroot's /etc/passwd doesn't have it. Turn off the tests.
677 #:tests? #f))
678 (inputs
679 `(("groff" ,groff)
680 ("linux-pam" ,linux-pam)
681 ("coreutils" ,coreutils)))
682 (home-page "http://www.sudo.ws/")
683 (synopsis "Run commands as root")
684 (description
685 "Sudo (su \"do\") allows a system administrator to delegate authority to
686give certain users (or groups of users) the ability to run some (or all)
687commands as root or another user while providing an audit trail of the
688commands and their arguments.")
689
690 ;; See <http://www.sudo.ws/sudo/license.html>.
f61e0e79 691 (license license:x11)))
952298d7 692
4fb7e0de 693(define-public wpa-supplicant-light
952298d7 694 (package
4fb7e0de 695 (name "wpa-supplicant-light")
9a727700 696 (version "2.3")
952298d7
LC
697 (source (origin
698 (method url-fetch)
699 (uri (string-append
9a727700 700 "http://w1.fi/releases/wpa_supplicant-"
952298d7
LC
701 version
702 ".tar.gz"))
703 (sha256
704 (base32
9a727700 705 "0skvkl6c10ls4s48b2wmf47h9j1y40nlzxnzn8hyaw2j0prmpapa"))))
952298d7
LC
706 (build-system gnu-build-system)
707 (arguments
708 '(#:phases (alist-replace
709 'configure
710 (lambda* (#:key outputs #:allow-other-keys)
711 (chdir "wpa_supplicant")
712 (copy-file "defconfig" ".config")
713 (let ((port (open-file ".config" "al")))
714 (display "
715 CONFIG_DEBUG_SYSLOG=y
40b4c6d6 716
61bdd0d8
LC
717 # Choose GnuTLS (the default is OpenSSL.)
718 CONFIG_TLS=gnutls
719
952298d7
LC
720 CONFIG_DRIVER_NL80211=y
721 CFLAGS += $(shell pkg-config libnl-3.0 --cflags)
722 CONFIG_LIBNL32=y
723 CONFIG_READLINE=y\n" port)
724 (close-port port)))
ffd74de0
LC
725
726 (alist-cons-after
727 'install 'install-man-pages
728 (lambda* (#:key outputs #:allow-other-keys)
729 (let* ((out (assoc-ref outputs "out"))
730 (man (string-append out "/share/man"))
731 (man5 (string-append man "/man5"))
732 (man8 (string-append man "/man8")))
733 (define (copy-man-page target)
734 (lambda (file)
735 (copy-file file
736 (string-append target "/"
737 (basename file)))))
738
739 (mkdir-p man5) (mkdir man8)
740 (for-each (copy-man-page man5)
741 (find-files "doc/docbook" "\\.5"))
742 (for-each (copy-man-page man8)
743 (find-files "doc/docbook" "\\.8"))
744 #t))
745 %standard-phases))
952298d7
LC
746
747 #:make-flags (list "CC=gcc"
748 (string-append "BINDIR=" (assoc-ref %outputs "out")
749 "/sbin")
750 (string-append "LIBDIR=" (assoc-ref %outputs "out")
751 "/lib"))
752 #:tests? #f))
753 (inputs
754 `(("readline" ,readline)
755 ("libnl" ,libnl)
61bdd0d8
LC
756 ("gnutls" ,gnutls)
757 ("libgcrypt" ,libgcrypt))) ;needed by crypto_gnutls.c
952298d7
LC
758 (native-inputs
759 `(("pkg-config" ,pkg-config)))
9a727700 760 (home-page "http://w1.fi/wpa_supplicant/")
952298d7
LC
761 (synopsis "Connecting to WPA and WPA2-protected wireless networks")
762 (description
763 "wpa_supplicant is a WPA Supplicant with support for WPA and WPA2 (IEEE
764802.11i / RSN). Supplicant is the IEEE 802.1X/WPA component that is used in
765the client stations. It implements key negotiation with a WPA Authenticator
766and it controls the roaming and IEEE 802.11 authentication/association of the
767WLAN driver.
768
769This package provides the 'wpa_supplicant' daemon and the 'wpa_cli' command.")
770
771 ;; In practice, this is linked against Readline, which makes it GPLv3+.
f61e0e79 772 (license license:bsd-3)))
c6b76405 773
4fb7e0de
MW
774(define-public wpa-supplicant
775 (package (inherit wpa-supplicant-light)
776 (name "wpa-supplicant")
777 (inputs `(("dbus" ,dbus)
778 ,@(package-inputs wpa-supplicant-light)))
779 (arguments
780 (substitute-keyword-arguments (package-arguments wpa-supplicant-light)
781 ((#:phases phases)
782 `(alist-cons-after
783 'configure 'configure-for-dbus
784 (lambda _
785 (let ((port (open-file ".config" "al")))
786 (display "
787 CONFIG_CTRL_IFACE_DBUS=y
788 CONFIG_CTRL_IFACE_DBUS_NEW=y
789 CONFIG_CTRL_IFACE_DBUS_INTRO=y\n" port)
790 (close-port port))
791 #t)
24066017
792 (alist-cons-after
793 'install-man-pages 'install-dbus-conf
794 (lambda* (#:key outputs #:allow-other-keys)
795 (let* ((out (assoc-ref outputs "out"))
796 (dir (string-append out "/etc/dbus-1/system.d")))
797 (mkdir-p dir)
798 (copy-file "dbus/dbus-wpa_supplicant.conf"
799 (string-append dir "/wpa_supplicant.conf"))))
800 ,phases)))))))
4fb7e0de 801
c6b76405
LC
802(define-public wakelan
803 (package
804 (name "wakelan")
805 (version "1.1")
806 (source (origin
807 (method url-fetch)
808 (uri (string-append
809 "ftp://ftp.gwdg.de/pub/linux/metalab/system/network/misc/wakelan-"
810 version ".tar.gz"))
811 (sha256
812 (base32
813 "0vydqpf44146ir6k87gmqaq6xy66xhc1gkr3nsd7jj3nhy7ypx9x"))))
814 (build-system gnu-build-system)
815 (arguments
816 '(#:phases (alist-replace
817 'configure
818 (lambda* (#:key outputs #:allow-other-keys)
819 (let ((out (assoc-ref outputs "out")))
820 (mkdir-p (string-append out "/bin"))
821 (mkdir-p (string-append out "/share/man/man1"))
822
823 ;; It's an old configure script that doesn't understand
824 ;; the extra options we pass.
825 (setenv "CONFIG_SHELL" (which "bash"))
826 (zero?
827 (system* "./configure"
828 (string-append "--prefix=" out)
829 (string-append "--mandir=" out
830 "/share/man")))))
831 %standard-phases)
832 #:tests? #f))
833 (home-page "http://kernel.org") ; really, no home page
834 (synopsis "Send a wake-on-LAN packet")
835 (description
836 "WakeLan broadcasts a properly formatted UDP packet across the local area
837network, which causes enabled computers to power on.")
f61e0e79 838 (license license:gpl2+)))
d43f4296
LC
839
840(define-public dmidecode
841 (package
842 (name "dmidecode")
843 (version "2.12")
844 (source (origin
845 (method url-fetch)
846 (uri (string-append
847 "mirror://savannah/dmidecode/dmidecode-"
848 version ".tar.bz2"))
849 (sha256
850 (base32
851 "122hgaw8mpqdfra159lfl6pyk3837giqx6vq42j64fjnbl2z6gwi"))))
852 (build-system gnu-build-system)
853 (arguments
854 '(#:phases (alist-delete 'configure %standard-phases)
855 #:tests? #f ; no 'check' target
856 #:make-flags (list (string-append "prefix="
857 (assoc-ref %outputs "out")))))
858 (home-page "http://www.nongnu.org/dmidecode/")
859 (synopsis "Read hardware information from the BIOS")
860 (description
861 "Dmidecode reports information about your system's hardware as described
862in your system BIOS according to the SMBIOS/DMI standard. This typically
863includes system manufacturer, model name, serial number, BIOS version, asset
864tag as well as a lot of other details of varying level of interest and
865reliability depending on the manufacturer. This will often include usage
866status for the CPU sockets, expansion slots (e.g. AGP, PCI, ISA) and memory
867module slots, and the list of I/O ports (e.g. serial, parallel, USB).")
f61e0e79 868 (license license:gpl2+)))
42dc3af5 869
13c8c2bf
MW
870(define-public acpica
871 (package
872 (name "acpica")
873 (version "20140724")
874 (source (origin
875 (method url-fetch)
876 (uri (string-append
877 "https://acpica.org/sites/acpica/files/acpica-unix2-"
878 version ".tar.gz"))
879 (sha256
880 (base32
881 "01vdgrh7dsxrrvg5yd8sxm63cw8210pnsi5qg9g15ac53gn243ac"))))
882 (build-system gnu-build-system)
883 (native-inputs `(("flex" ,flex)
884 ("bison" ,bison)))
885 (arguments
886 '(#:make-flags (list (string-append "PREFIX=" %output)
887 "HOST=_LINUX"
888 "OPT_CFLAGS=-Wall -fno-strict-aliasing")
889 #:tests? #f ; no 'check' target.
890 #:phases (alist-delete 'configure %standard-phases)))
891 (home-page "http://acpica.org/")
35b9e423 892 (synopsis "Tools for the development and debug of ACPI tables")
13c8c2bf
MW
893 (description
894 "The ACPI Component Architecture (ACPICA) project provides an
895OS-independent reference implementation of the Advanced Configuration and
896Power Interface Specification (ACPI). ACPICA code contains those portions of
897ACPI meant to be directly integrated into the host OS as a kernel-resident
898subsystem, and a small set of tools to assist in developing and debugging ACPI
899tables. This package contains only the user-space tools needed for ACPI table
900development, not the kernel implementation of ACPI.")
f61e0e79 901 (license license:gpl2))) ; Dual GPLv2/ACPICA Licence
4cf7bd2b
MW
902
903(define-public stress
904 (package
905 (name "stress")
906 (version "1.0.1")
907 (source (origin
908 (method url-fetch)
909 (uri (string-append "mirror://debian/pool/main/s/stress/stress_"
910 version ".orig.tar.gz"))
911 (sha256
912 (base32
913 "1v9vnzlihqfjsxa93hdbrq72pqqk00dkylmlg8jpxhm7s1w9qfl1"))))
914 (build-system gnu-build-system)
915 (home-page "http://packages.debian.org/wheezy/stress")
9e771e3b 916 (synopsis "Impose load on and stress test a computer system")
4cf7bd2b 917 (description
35b9e423 918 "Stress is a tool that imposes a configurable amount of CPU, memory, I/O,
4cf7bd2b
MW
919or disk stress on a POSIX-compliant operating system and reports any errors it
920detects.
921
35b9e423 922Stress is not a benchmark. It is a tool used by system administrators to
4cf7bd2b
MW
923evaluate how well their systems will scale, by kernel programmers to evaluate
924perceived performance characteristics, and by systems programmers to expose
925the classes of bugs which only or more frequently manifest themselves when the
926system is under heavy load.")
f61e0e79 927 (license license:gpl2+)))
b36fcf95
EB
928
929(define-public detox
930 (package
931 (name "detox")
932 (version "1.2.0")
933 (source (origin
934 (method url-fetch)
935 (uri (string-append "mirror://sourceforge/detox/detox-"
936 version ".tar.bz2"))
937 (sha256
938 (base32
939 "1y6vvjqsg54kl49cry73jbfhr04s7wjs779vrr9zrq6kww7dkymb"))))
940 (build-system gnu-build-system)
941 ;; Both flex and popt are used in this case for their runtime libraries
942 ;; (libfl and libpopt).
943 (inputs
944 `(("flex" ,flex)
945 ("popt" ,popt)))
946 (arguments
947 `(#:configure-flags `(,(string-append "--with-popt="
948 (assoc-ref %build-inputs "popt")))
949 #:tests? #f)) ;no 'check' target
950 (home-page "http://detox.sourceforge.net")
951 (synopsis "Clean up filenames")
952 (description
953 "Detox is a program that renames files to make them easier to work with
954under Unix and related operating systems. Spaces and various other unsafe
955characters (such as \"$\") get replaced with \"_\". ISO 8859-1 (Latin-1)
956characters can be replaced as well, as can UTF-8 characters.")
f61e0e79 957 (license license:bsd-3)))
c4492a16
LC
958
959(define-public testdisk
960 (package
961 (name "testdisk")
962 (version "6.14")
963 (source (origin
964 (method url-fetch)
965 (uri (string-append "http://www.cgsecurity.org/testdisk-"
966 version ".tar.bz2"))
967 (sha256
968 (base32
969 "0v1jap83f5h99zv01v3qmqm160d36n4ysi0gyq7xzb3mqgmw75x5"))))
970 (build-system gnu-build-system)
971 (inputs
972 `(;; ("ntfs" ,ntfs)
973 ("util-linux" ,util-linux)
974 ("openssl" ,o:openssl)
f61e0e79 975 ("zlib" ,zlib)
c4492a16
LC
976 ("e2fsprogs" ,e2fsprogs)
977 ("libjpeg" ,libjpeg)
978 ("ncurses" ,ncurses)))
979 (home-page "http://www.cgsecurity.org/wiki/TestDisk")
980 (synopsis "Data recovery tool")
981 (description
982 "TestDisk is a program for data recovery, primarily designed to help
983recover lost partitions and/or make non-booting disks bootable again.")
f61e0e79 984 (license license:gpl2+)))
c4492a16 985
15926aec
AS
986(define-public tree
987 (package
988 (name "tree")
989 (version "1.7.0")
990 (source (origin
991 (method url-fetch)
992 (uri (string-append
993 "http://mama.indstate.edu/users/ice/tree/src/tree-"
994 version ".tgz"))
995 (sha256
996 (base32 "04kviw799qxly08zb8n5mgxfd96gyis6x69q2qiw86jnh87c4mv9"))))
997 (build-system gnu-build-system)
998 (arguments
999 '(#:phases (alist-delete 'configure %standard-phases)
1000 #:tests? #f ; no check target
1001 #:make-flags (let ((out (assoc-ref %outputs "out")))
1002 (list (string-append "prefix=" out)))))
1003 (synopsis "Recursively list the contents of a directory")
1004 (description
1005 "Tree is a recursive directory listing command that produces a depth
1006indented listing of files, which is colorized ala dircolors if the LS_COLORS
1007environment variable is set and output is to tty.")
1008 (home-page "http://mama.indstate.edu/users/ice/tree/")
1009 (license license:gpl2+)))
1010
c2619e10
LC
1011(define-public direvent
1012 (package
1013 (name "direvent")
1014 (version "5.0")
1015 (source (origin
1016 (method url-fetch)
1017 (uri (string-append "mirror://gnu/direvent/direvent-"
1018 version ".tar.gz"))
1019 (sha256
1020 (base32
1021 "1i14131y6m8wvirz6piw4zxz2q1kbpl0lniv5kl55rx4k372dg8z"))
1022 (modules '((guix build utils)))
1023 (snippet '(substitute* "tests/testsuite"
1024 (("#![[:blank:]]?/bin/sh")
1025 "#!$SHELL")))))
1026 (build-system gnu-build-system)
1027 (arguments
1028 '(#:phases (alist-cons-before
1029 'build 'patch-/bin/sh
1030 (lambda* (#:key inputs #:allow-other-keys)
1031 ;; Use the right shell when executing the watcher.
1032 (let ((bash (assoc-ref inputs "bash")))
1033 (substitute* "src/direvent.c"
1034 (("\"/bin/sh\"")
1035 (string-append "\"" bash "/bin/sh\"")))))
1036 %standard-phases)))
1037 (home-page "http://www.gnu.org/software/direvent/")
1038 (synopsis "Daemon to monitor directories for events such as file removal")
1039 (description
1040 "A daemon that monitors directories for events, such as creating,
35b9e423 1041deleting or modifying files. It can monitor different sets of directories for
c2619e10
LC
1042different events. When an event is detected, direvent calls a specified
1043external program with information about the event, such as the location
c5779c93
LC
1044within the file system where it occurred. Thus, \"direvent\" provides an
1045easy way to react immediately if given files undergo changes, for example, to
c2619e10 1046track changes in important system configuration files.")
f61e0e79 1047 (license license:gpl3+)))
da6c3749
TUBK
1048
1049(define-public libcap-ng
1050 (package
1051 (name "libcap-ng")
1052 (version "0.7.4")
1053 (source (origin
1054 (method url-fetch)
1055 (uri (string-append
1056 "http://people.redhat.com/sgrubb/libcap-ng/libcap-ng-"
1057 version ".tar.gz"))
1058 (sha256
1059 (base32
1060 "0ssvnh4cvhya0c1j6k6192zvqcq7nc0x01fb5nwhr0prfqr0i8j8"))))
1061 (build-system gnu-build-system)
1062 (inputs `(("python" ,python)))
1063 (home-page "http://people.redhat.com/sgrubb/libcap-ng/")
1064 (synopsis "Library for more easily working with POSIX capabilities")
1065 (description
1066 "The libcap-ng library is intended to make programming with POSIX
1067capabilities easier than the traditional libcap library. It includes
1068utilities that can analyse all currently running applications and print out
1069any capabilities and whether or not it has an open ended bounding set. The
1070included utilities are designed to let admins and developers spot apps from
1071various ways that may be running with too much privilege.")
1072 ;; The library is lgpl2.1+, but also ships some utils which are gpl2+.
f61e0e79 1073 (license (list license:lgpl2.1+ license:gpl2+))))
d02f2cc4
TUBK
1074
1075(define-public smartmontools
1076 (package
1077 (name "smartmontools")
1078 (version "6.3")
1079 (source (origin
1080 (method url-fetch)
1081 (uri (string-append
1082 "mirror://sourceforge/smartmontools/smartmontools/"
1083 version "/smartmontools-" version ".tar.gz"))
1084 (sha256
1085 (base32
1086 "06gy71jh2d3gcfmlbbrsqw7215knkfq59q3j6qdxfrar39fhcxx7"))))
1087 (build-system gnu-build-system)
1088 (inputs `(("libcap-ng" ,libcap-ng)))
1089 (home-page "http://www.smartmontools.org/")
1090 (synopsis "S.M.A.R.T. harddisk control and monitoring tools")
1091 (description
1092 "The smartmontools package contains utility programs to control and
1093monitor storage systems using the Self-Monitoring, Analysis and Reporting
1094Technology System (S.M.A.R.T.) built into most modern ATA and SCSI harddisks.
1095In many cases, these utilities will provide advanced warning of disk
1096degradation and failure.")
f61e0e79 1097 (license license:gpl2+)))
6efd0823
RW
1098
1099(define-public fdupes
1100 (package
1101 (name "fdupes")
1102 (version "1.51")
1103 (source
1104 (origin
1105 (method url-fetch)
1106 (uri (string-append
1107 "https://github.com/adrianlopezroche/fdupes/archive/fdupes-"
1108 version ".tar.gz"))
1109 (sha256
1110 (base32
1111 "11j96vxl9vg3jsnxqxskrv3gad6dh7hz2zpyc8n31xzyxka1c7kn"))))
1112 (build-system gnu-build-system)
1113 (arguments
1114 '(#:phases (alist-delete 'configure %standard-phases)
1115 #:tests? #f ; no 'check' target
1116 #:make-flags (list (string-append "PREFIX="
1117 (assoc-ref %outputs "out")))))
1118 (home-page "https://github.com/adrianlopezroche/fdupes")
1119 (synopsis "Identify duplicate files")
1120 (description
1121 "fdupes is a program for identifying duplicate files residing within
1122specified directories.")
1123 (license license:expat)))