|
|
@ -23,8 +23,10 @@ |
|
|
|
#:use-module ((gnu packages compression) |
|
|
|
#:renamer (symbol-prefix-proc 'guix:)) |
|
|
|
#:use-module (gnu packages flex) |
|
|
|
#:use-module (gnu packages bison) |
|
|
|
#:use-module (gnu packages libusb) |
|
|
|
#:use-module (gnu packages ncurses) |
|
|
|
#:use-module (gnu packages bdb) |
|
|
|
#:use-module (gnu packages perl) |
|
|
|
#:use-module (gnu packages pkg-config) |
|
|
|
#:use-module (guix packages) |
|
|
@ -480,3 +482,63 @@ from the packet filter ruleset, iptables is used for this, too. The iptables |
|
|
|
package also includes ip6tables. ip6tables is used for configuring the IPv6 |
|
|
|
packet filter.") |
|
|
|
(license gpl2+))) |
|
|
|
|
|
|
|
(define-public iproute |
|
|
|
(package |
|
|
|
(name "iproute2") |
|
|
|
(version "3.8.0") |
|
|
|
(source (origin |
|
|
|
(method url-fetch) |
|
|
|
(uri (string-append |
|
|
|
"mirror://kernel.org/linux/utils/net/iproute2/iproute2-" |
|
|
|
version ".tar.xz")) |
|
|
|
(sha256 |
|
|
|
(base32 |
|
|
|
"0kqy30wz2krbg4y7750hjq5218hgy2vj9pm5qzkn1bqskxs4b4ap")))) |
|
|
|
(build-system gnu-build-system) |
|
|
|
(arguments |
|
|
|
`(#:tests? #f ; no test suite |
|
|
|
#:make-flags (let ((out (assoc-ref %outputs "out"))) |
|
|
|
(list "DESTDIR=" |
|
|
|
(string-append "LIBDIR=" out "/lib") |
|
|
|
(string-append "SBINDIR=" out "/sbin") |
|
|
|
(string-append "CONFDIR=" out "/etc") |
|
|
|
(string-append "DOCDIR=" out "/share/doc/" |
|
|
|
,name "-" ,version) |
|
|
|
(string-append "MANDIR=" out "/share/man"))) |
|
|
|
#:phases (alist-cons-before |
|
|
|
'install 'pre-install |
|
|
|
(lambda _ |
|
|
|
;; Don't attempt to create /var/lib/arpd. |
|
|
|
(substitute* "Makefile" |
|
|
|
(("^.*ARPDDIR.*$") ""))) |
|
|
|
%standard-phases))) |
|
|
|
(inputs |
|
|
|
`(("iptables" ,iptables) |
|
|
|
("db4" ,bdb) |
|
|
|
("pkg-config" ,pkg-config) |
|
|
|
("flex" ,flex) |
|
|
|
("bison" ,bison))) |
|
|
|
(home-page |
|
|
|
"http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2") |
|
|
|
(synopsis |
|
|
|
"A collection of utilities for controlling TCP/IP networking and traffic control in Linux") |
|
|
|
(description |
|
|
|
"Iproute2 is a collection of utilities for controlling TCP/IP |
|
|
|
networking and traffic with the Linux kernel. |
|
|
|
|
|
|
|
Most network configuration manuals still refer to ifconfig and route as the |
|
|
|
primary network configuration tools, but ifconfig is known to behave |
|
|
|
inadequately in modern network environments. They should be deprecated, but |
|
|
|
most distros still include them. Most network configuration systems make use |
|
|
|
of ifconfig and thus provide a limited feature set. The /etc/net project aims |
|
|
|
to support most modern network technologies, as it doesn't use ifconfig and |
|
|
|
allows a system administrator to make use of all iproute2 features, including |
|
|
|
traffic control. |
|
|
|
|
|
|
|
iproute2 is usually shipped in a package called iproute or iproute2 and |
|
|
|
consists of several tools, of which the most important are ip and tc. ip |
|
|
|
controls IPv4 and IPv6 configuration and tc stands for traffic control. Both |
|
|
|
tools print detailed usage messages and are accompanied by a set of |
|
|
|
manpages.") |
|
|
|
(license gpl2+))) |