* [git.ipfire.org] IPFire 2.x development tree branch, next, updated. bbdc2e4bcf64a96d3ddd3ae42cbe49341c1a4f59
@ 2015-06-18 19:04 git
0 siblings, 0 replies; only message in thread
From: git @ 2015-06-18 19:04 UTC (permalink / raw)
To: ipfire-scm
[-- Attachment #1: Type: text/plain, Size: 142890 bytes --]
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "IPFire 2.x development tree".
The branch, next has been updated
via bbdc2e4bcf64a96d3ddd3ae42cbe49341c1a4f59 (commit)
via 67bc7ab222d9221abed1c538f92f2ad4064f26b1 (commit)
via 1ae0db1a7437359da7bbe9527ae7653d4be3146e (commit)
via 654f71f1a4a261e57970a57f430e639f23ae26da (commit)
via b309fb54554af979118b13770d334968c0925416 (commit)
via 77a94be71110f428d42b44321f5c1aa387098339 (commit)
via 5d4c1d20d7aef63de51531f1a6eb1a379adf937d (commit)
via e9088b9d3e40b75b5192346e3d780804c3f104cc (commit)
via 11f26128556730fd61f7ca7d308d5278f85c9361 (commit)
via 9f98b05277e7e17c1bc0477017c2b28d3b4edf3e (commit)
via f7024a3ac69ab1915815cb51ef3c5298c8e9e099 (commit)
via 66ca2ca5c53a2b82340a544bf617e87a0c447f20 (commit)
via ff0e684eeef9ebabd78e8b331673151c9976ae57 (commit)
via dfa88551aec1cc1d3ede5a156715c3652f11d2d5 (commit)
via d8837b032f99895d656d06e647d084b4301671cf (commit)
via 26120e5d5d4ef81f61130712db0e30fe6f73c54f (commit)
via a52932e1b077ad243e8b6d63c8015f78cb6b6eda (commit)
via 4d8688303d35ef3392eaab7c5d3a7dd40e7c7612 (commit)
via 7f7d0ae75075cf6329ba17fb7df7634b81360215 (commit)
via b6adeb235df18dcd1cef757819c808328ba009e4 (commit)
via 81b83eba104cccc91dce7229716c835ffeb04dc8 (commit)
via dff6612b02b564c0b0b202bbe33955d1cac7927c (commit)
via 508288ab6b369451614dada8837d7883e8bec2c6 (commit)
via 348334b6eb85aee6a4af46b907d19d6c45772ee6 (commit)
via bbe4537de3ef49c0d584896374876e5a3cdece75 (commit)
via 7cbd533265e97b3f7d288f1d287e6a5699ebace8 (commit)
via 837a6e01a87e8c9fc88920c84718d9d20ae7d859 (commit)
via bdd6ecd3788c244f9d84109d241fd97b2e2e74ed (commit)
via a3a0aefba160c9e9e5b16e49d7a5f7843585695d (commit)
via 07c09125e1edee75dff5f33fcb07f6feb075111f (commit)
via fa0203f78eaac71a83fc102091a40bb613499cc2 (commit)
via c8ab87f16b30bbc86d6beedb73e512f8ec4d7d1b (commit)
via 7a2b5c6470e8b723868de7a5c994404d0b75d4fb (commit)
via 8984f4f0c4a416803d9470b284b718ee97fb4352 (commit)
via dbc15d1e62ec7d26c33dea79abb1c5addd9fd9be (commit)
via e30d382778d09a324665e402bc7d8676c7360bc7 (commit)
via a0026a62962f62ace60de1d7b8c6128194698ad8 (commit)
via 4d3dc4bd65d5528a17bc845f169a60df55a42f22 (commit)
via 4349d6b3eb3f0156ad052c77bac1e1354171ab82 (commit)
via 895e1da27917960895514bdb97c3355a6bc7ae5b (commit)
via 4116f912f038663353a04391aed551fba8394093 (commit)
via 60e84dfd47d2ae6752c51d67e589f547503297ee (commit)
via 6c63e94298f768f21aac407885682eeb411ac4d5 (commit)
from 697b4f04bf8a007b289e424cf88bfbba7a2df71a (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit bbdc2e4bcf64a96d3ddd3ae42cbe49341c1a4f59
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date: Tue Jun 16 17:57:54 2015 +0200
python: Update to 2.7.10
Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
commit 67bc7ab222d9221abed1c538f92f2ad4064f26b1
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date: Tue Jun 16 17:57:53 2015 +0200
python: Build libffi before python and link against it
Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
commit 1ae0db1a7437359da7bbe9527ae7653d4be3146e
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date: Tue Jun 16 17:57:52 2015 +0200
Python: Update to 2.7.9
This reverts commit 3d9b9dd30e86b03dce4e31103099a6a0bdc97a98.
Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
commit 654f71f1a4a261e57970a57f430e639f23ae26da
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date: Thu Jun 18 21:01:35 2015 +0200
git: Update to version 2.4.4
Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
commit b309fb54554af979118b13770d334968c0925416
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date: Thu Jun 18 13:24:37 2015 +0200
core92: Add updated libusb and libusb-compat
Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
commit 77a94be71110f428d42b44321f5c1aa387098339
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Fri Apr 3 11:58:01 2015 +0200
libusb-compat: Fixed rootfile (removed file '23-usb.rules')
Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
commit 5d4c1d20d7aef63de51531f1a6eb1a379adf937d
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Tue Mar 24 20:24:46 2015 +0100
libusb: Update to 1.0.19
libusbx: removed, moved to 'libusb-compat 0.1.5'
updated: make.sh
Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
commit e9088b9d3e40b75b5192346e3d780804c3f104cc
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Sat Apr 4 10:38:16 2015 +0200
7zip: Update to 9.38.1
Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
commit 11f26128556730fd61f7ca7d308d5278f85c9361
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Wed Apr 8 21:01:19 2015 +0200
libassuan: Update to 2.2.0
Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
commit 9f98b05277e7e17c1bc0477017c2b28d3b4edf3e
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date: Thu Jun 18 13:19:07 2015 +0200
core92: Add updated libgpg-error
Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
commit f7024a3ac69ab1915815cb51ef3c5298c8e9e099
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Wed Apr 8 21:07:17 2015 +0200
libgpg-error: Update to 1.18
Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
commit 66ca2ca5c53a2b82340a544bf617e87a0c447f20
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date: Thu Jun 18 13:18:10 2015 +0200
core92: Add updated libgcrypt
Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
commit ff0e684eeef9ebabd78e8b331673151c9976ae57
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Tue Apr 7 00:15:09 2015 +0200
libgcrypt: Update to 1.63
Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
commit dfa88551aec1cc1d3ede5a156715c3652f11d2d5
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Tue Mar 31 17:15:40 2015 +0200
powertop: Update to 2.7
Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
commit d8837b032f99895d656d06e647d084b4301671cf
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Sun May 17 15:26:34 2015 +0200
nano: Update to 2.4.1
Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
commit 26120e5d5d4ef81f61130712db0e30fe6f73c54f
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date: Thu Jun 18 13:16:32 2015 +0200
core92: Add updated libpcap
Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
commit a52932e1b077ad243e8b6d63c8015f78cb6b6eda
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Thu May 28 11:07:38 2015 +0200
libpcap: Update to 1.7.3
Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
commit 4d8688303d35ef3392eaab7c5d3a7dd40e7c7612
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Sun May 17 15:29:55 2015 +0200
tcpdump: Update to 4.7.4
Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
commit 7f7d0ae75075cf6329ba17fb7df7634b81360215
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date: Thu Jun 18 13:14:55 2015 +0200
core92: Add rrdtool update
Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
commit b6adeb235df18dcd1cef757819c808328ba009e4
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Sun May 17 15:12:16 2015 +0200
graphs.pl: bugfixes regarding rrdtool
Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
commit 81b83eba104cccc91dce7229716c835ffeb04dc8
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Fri May 15 12:43:06 2015 +0200
rrdtool: Update to 1.5.3
Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
commit dff6612b02b564c0b0b202bbe33955d1cac7927c
Merge: 697b4f0 508288a
Author: Michael Tremer <michael.tremer(a)ipfire.org>
Date: Thu Jun 18 13:12:33 2015 +0200
Merge remote-tracking branch 'mfischer/dnsmasq' into next
Signed-off-by: Michael Tremer <michael.tremer(a)ipfire.org>
Conflicts:
lfs/dnsmasq
commit 508288ab6b369451614dada8837d7883e8bec2c6
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Wed Jun 17 13:01:53 2015 +0200
dnsmasq: Update to 2.73
commit 348334b6eb85aee6a4af46b907d19d6c45772ee6
Merge: bbe4537 5428eee
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Tue Jun 16 21:40:16 2015 +0200
Merge branch 'next' of ssh://git.ipfire.org/pub/git/ipfire-2.x into dnsmasq
commit bbe4537de3ef49c0d584896374876e5a3cdece75
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Sun May 17 00:39:39 2015 +0200
dnsmasq: again - latest upstream patches
commit 7cbd533265e97b3f7d288f1d287e6a5699ebace8
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Sat May 9 21:21:34 2015 +0200
dnsmasq: import latest upstream patches
commit 837a6e01a87e8c9fc88920c84718d9d20ae7d859
Merge: bdd6ecd 16c18d2
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Sat May 9 11:09:11 2015 +0200
Merge branch 'next' of ssh://git.ipfire.org/pub/git/ipfire-2.x into next
commit bdd6ecd3788c244f9d84109d241fd97b2e2e74ed
Merge: a3a0aef 086eb9b
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Wed May 6 20:12:22 2015 +0200
Merge branch 'next' of ssh://git.ipfire.org/pub/git/ipfire-2.x into next
commit a3a0aefba160c9e9e5b16e49d7a5f7843585695d
Merge: 07c0912 b59da37
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Mon May 4 18:46:27 2015 +0200
Merge branch 'next' of ssh://git.ipfire.org/pub/git/ipfire-2.x into next
commit 07c09125e1edee75dff5f33fcb07f6feb075111f
Merge: fa0203f 0ee35ce
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Sat May 2 22:19:21 2015 +0200
Merge branch 'next' of ssh://git.ipfire.org/pub/git/ipfire-2.x into next
commit fa0203f78eaac71a83fc102091a40bb613499cc2
Merge: c8ab87f 8d1e36c
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Thu Apr 30 18:44:01 2015 +0200
Merge branch 'next' of ssh://git.ipfire.org/pub/git/ipfire-2.x into next
commit c8ab87f16b30bbc86d6beedb73e512f8ec4d7d1b
Merge: 7a2b5c6 0594323
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Sat Apr 25 00:32:20 2015 +0200
Merge branch 'next' of ssh://git.ipfire.org/pub/git/ipfire-2.x into next
commit 7a2b5c6470e8b723868de7a5c994404d0b75d4fb
Merge: 8984f4f 4d9e31a
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Fri Apr 17 19:41:57 2015 +0200
Merge branch 'next' of ssh://git.ipfire.org/pub/git/ipfire-2.x into next
commit 8984f4f0c4a416803d9470b284b718ee97fb4352
Merge: dbc15d1 30986db
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Wed Apr 15 20:46:44 2015 +0200
Merge branch 'next' of ssh://git.ipfire.org/pub/git/ipfire-2.x into next
commit dbc15d1e62ec7d26c33dea79abb1c5addd9fd9be
Merge: e30d382 040ec36
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Sun Apr 12 00:09:10 2015 +0200
Merge branch 'next' of ssh://git.ipfire.org/pub/git/ipfire-2.x into next
commit e30d382778d09a324665e402bc7d8676c7360bc7
Merge: a0026a6 1164cb0
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Fri Apr 10 16:36:57 2015 +0200
Merge branch 'next' of ssh://git.ipfire.org/pub/git/ipfire-2.x into next
commit a0026a62962f62ace60de1d7b8c6128194698ad8
Merge: 4d3dc4b d0552ea
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Thu Apr 9 21:41:14 2015 +0200
Merge branch 'next' of ssh://git.ipfire.org/pub/git/ipfire-2.x into next
commit 4d3dc4bd65d5528a17bc845f169a60df55a42f22
Merge: 4349d6b ecb2d6b
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Thu Apr 9 00:38:06 2015 +0200
Merge branch 'next' of ssh://git.ipfire.org/pub/git/ipfire-2.x into next
commit 4349d6b3eb3f0156ad052c77bac1e1354171ab82
Merge: 895e1da 15847a8
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Sun Apr 5 22:08:13 2015 +0200
Merge branch 'next' of ssh://git.ipfire.org/pub/git/ipfire-2.x into next
commit 895e1da27917960895514bdb97c3355a6bc7ae5b
Merge: 4116f91 b0b6105
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Sat Apr 4 23:49:48 2015 +0200
Merge branch 'next' of ssh://git.ipfire.org/pub/git/ipfire-2.x into next
commit 4116f912f038663353a04391aed551fba8394093
Merge: 60e84df 8f548df
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Sat Apr 4 10:38:48 2015 +0200
Merge branch 'next' of ssh://git.ipfire.org/pub/git/ipfire-2.x into next
commit 60e84dfd47d2ae6752c51d67e589f547503297ee
Merge: 6c63e94 0d573e2
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Tue Mar 31 17:27:42 2015 +0200
Merge branch 'next' of ssh://git.ipfire.org/pub/git/ipfire-2.x into next
commit 6c63e94298f768f21aac407885682eeb411ac4d5
Merge: 0e1fcef e0b9a60
Author: Matthias Fischer <fischerm(a)ipfire.org>
Date: Sun Mar 29 00:16:55 2015 +0100
Merge branch 'next' of ssh://git.ipfire.org/pub/git/ipfire-2.x into next
-----------------------------------------------------------------------
Summary of changes:
config/cfgroot/graphs.pl | 8 +-
config/rootfiles/common/libgcrypt | 2 +-
config/rootfiles/common/libgpg-error | 11 +-
config/rootfiles/common/libpcap | 2 +-
config/rootfiles/common/libusb | 21 +-
config/rootfiles/common/libusb-compat | 7 +
config/rootfiles/common/libusbx | 8 -
config/rootfiles/common/python | 234 ++++++++++++++++++++-
config/rootfiles/common/rrdtool | 190 ++++++++---------
.../{oldcore/59 => core/91}/filelists/python | 0
config/rootfiles/core/92/filelists/files | 1 +
.../{oldcore/80 => core/92}/filelists/libgcrypt | 0
.../{oldcore/80 => core/92}/filelists/libgpg-error | 0
.../{oldcore/89 => core/92}/filelists/libpcap | 0
config/rootfiles/core/92/filelists/libusb | 1 +
config/rootfiles/core/92/filelists/libusb-compat | 1 +
.../{oldcore/66 => core/92}/filelists/rrdtool | 0
config/rootfiles/packages/7zip | 112 +++++-----
config/rootfiles/packages/git | 21 +-
config/rootfiles/packages/libassuan | 2 +-
config/rootfiles/packages/nano | 18 +-
config/rootfiles/packages/powertop | 2 +-
lfs/7zip | 10 +-
lfs/dnsmasq | 119 +----------
lfs/git | 13 +-
lfs/libassuan | 8 +-
lfs/libgcrypt | 6 +-
lfs/libgpg-error | 6 +-
lfs/libpcap | 6 +-
lfs/libusb | 10 +-
lfs/{7zip => libusb-compat} | 21 +-
lfs/libusbx | 78 -------
lfs/nano | 8 +-
lfs/powertop | 10 +-
lfs/python | 10 +-
lfs/python-optional-src | 2 +-
lfs/rrdtool | 6 +-
lfs/tcpdump | 8 +-
make.sh | 4 +-
....7.3-gdbm-1.patch => Python-2.7.9-gdbm-1.patch} | 0
...fragmentation-of-large-packets-is-broken.patch} | 39 ++--
...-mapped-IPv6-addresses-with--stop-rebind.patch} | 13 +-
.../dnsmasq/0090-Tweak-EDNS-timeout-code.patch | 1 -
...-archive-mailing-list-mirror-in-doc-html.patch} | 9 +-
...-Allow-T1-and-T2-DHCPv4-options-to-be-set.patch | 1 -
...ect-DHCP-context-for-PXE-proxy-server-id.patch} | 8 +-
...ix-buffer-overflow-introduced-in-2-73rc6.patch} | 8 +-
src/patches/python-2.7rc1-ctypes-noexecmem.patch | 85 ++++++++
48 files changed, 641 insertions(+), 489 deletions(-)
create mode 100644 config/rootfiles/common/libusb-compat
delete mode 100644 config/rootfiles/common/libusbx
copy config/rootfiles/{oldcore/59 => core/91}/filelists/python (100%)
copy config/rootfiles/{oldcore/80 => core/92}/filelists/libgcrypt (100%)
copy config/rootfiles/{oldcore/80 => core/92}/filelists/libgpg-error (100%)
copy config/rootfiles/{oldcore/89 => core/92}/filelists/libpcap (100%)
create mode 120000 config/rootfiles/core/92/filelists/libusb
create mode 120000 config/rootfiles/core/92/filelists/libusb-compat
copy config/rootfiles/{oldcore/66 => core/92}/filelists/rrdtool (100%)
copy lfs/{7zip => libusb-compat} (91%)
delete mode 100644 lfs/libusbx
copy src/patches/{Python-2.7.3-gdbm-1.patch => Python-2.7.9-gdbm-1.patch} (100%)
copy src/patches/dnsmasq/{0088-Handle-UDP-packet-loss-when-fragmentation-of-large-p.patch => 0088-Handle-UDP-packet-loss-when-fragmentation-of-large-packets-is-broken.patch} (94%)
copy src/patches/dnsmasq/{0089-Check-IPv4-mapped-IPv6-addresses-with-stop-rebind.patch => 0089-Check-IPv4-mapped-IPv6-addresses-with--stop-rebind.patch} (87%)
copy src/patches/dnsmasq/{0091-Pointer-to-mail-archive-mailing-list-mirror-in-doc.h.patch => 0091-Pointer-to-mail-archive-mailing-list-mirror-in-doc-html.patch} (86%)
copy src/patches/dnsmasq/{0094-Use-correct-DHCP-context-for-PXE-proxy-server-id.patch => 0093-Use-correct-DHCP-context-for-PXE-proxy-server-id.patch} (89%)
copy src/patches/dnsmasq/{0095-Fix-buffer-overflow-introduced-in-2.73rc6.patch => 0094-Fix-buffer-overflow-introduced-in-2-73rc6.patch} (91%)
create mode 100644 src/patches/python-2.7rc1-ctypes-noexecmem.patch
Difference in files:
diff --git a/config/cfgroot/graphs.pl b/config/cfgroot/graphs.pl
index 40c1bc8..c3fb43e 100644
--- a/config/cfgroot/graphs.pl
+++ b/config/cfgroot/graphs.pl
@@ -257,11 +257,11 @@ sub updateloadgraph {
"DEF:load1=".$mainsettings{'RRDLOG'}."/collectd/localhost/load/load.rrd:shortterm:AVERAGE",
"DEF:load5=".$mainsettings{'RRDLOG'}."/collectd/localhost/load/load.rrd:midterm:AVERAGE",
"DEF:load15=".$mainsettings{'RRDLOG'}."/collectd/localhost/load/load.rrd:longterm:AVERAGE",
- "AREA:load1".$color{"color13"}."A0:1 ".$Lang::tr{'minute'}.":",
+ "AREA:load1".$color{"color13"}."A0:1 ".$Lang::tr{'minute'},
"GPRINT:load1:LAST:%5.2lf",
- "AREA:load5".$color{"color18"}."A0:5 ".$Lang::tr{'minutes'}.":",
+ "AREA:load5".$color{"color18"}."A0:5 ".$Lang::tr{'minutes'},
"GPRINT:load5:LAST:%5.2lf",
- "AREA:load15".$color{"color14"}."A0:15 ".$Lang::tr{'minutes'}.":",
+ "AREA:load15".$color{"color14"}."A0:15 ".$Lang::tr{'minutes'},
"GPRINT:load15:LAST:%5.2lf\\j",
"LINE1:load5".$color{"color13"},
"LINE1:load1".$color{"color18"},
@@ -519,7 +519,7 @@ sub updatediskgraph {
"CDEF:writen=write,-1,*",
"DEF:standby=".$mainsettings{'RRDLOG'}."/hddshutdown-".$disk.".rrd:standby:AVERAGE",
"CDEF:st=standby,INF,*",
- "CDEF:st1=standby,-INF,*",
+ "CDEF:st1=standby,NEGINF,*",
"COMMENT:".sprintf("%-25s",$Lang::tr{'caption'}),
"COMMENT:".sprintf("%15s",$Lang::tr{'maximal'}),
"COMMENT:".sprintf("%15s",$Lang::tr{'average'}),
diff --git a/config/rootfiles/common/libgcrypt b/config/rootfiles/common/libgcrypt
index 96e48e1..344a055 100644
--- a/config/rootfiles/common/libgcrypt
+++ b/config/rootfiles/common/libgcrypt
@@ -6,7 +6,7 @@
#usr/lib/libgcrypt.la
#usr/lib/libgcrypt.so
usr/lib/libgcrypt.so.20
-usr/lib/libgcrypt.so.20.0.1
+usr/lib/libgcrypt.so.20.0.3
#usr/share/aclocal/libgcrypt.m4
#usr/share/info/gcrypt.info
#usr/share/info/gcrypt.info-1
diff --git a/config/rootfiles/common/libgpg-error b/config/rootfiles/common/libgpg-error
index cbb7dec..4d6febc 100644
--- a/config/rootfiles/common/libgpg-error
+++ b/config/rootfiles/common/libgpg-error
@@ -4,7 +4,7 @@ usr/bin/gpg-error
#usr/lib/libgpg-error.la
#usr/lib/libgpg-error.so
usr/lib/libgpg-error.so.0
-usr/lib/libgpg-error.so.0.11.0
+usr/lib/libgpg-error.so.0.14.0
#usr/share/aclocal/gpg-error.m4
#usr/share/common-lisp
#usr/share/common-lisp/source
@@ -13,19 +13,24 @@ usr/lib/libgpg-error.so.0.11.0
#usr/share/common-lisp/source/gpg-error/gpg-error-package.lisp
#usr/share/common-lisp/source/gpg-error/gpg-error.asd
#usr/share/common-lisp/source/gpg-error/gpg-error.lisp
+#usr/share/info/gpgrt.info
#usr/share/locale/cs/LC_MESSAGES/libgpg-error.mo
#usr/share/locale/da/LC_MESSAGES/libgpg-error.mo
#usr/share/locale/de/LC_MESSAGES/libgpg-error.mo
-#usr/share/locale/eo
-#usr/share/locale/eo/LC_MESSAGES
#usr/share/locale/eo/LC_MESSAGES/libgpg-error.mo
#usr/share/locale/fr/LC_MESSAGES/libgpg-error.mo
+#usr/share/locale/hu/LC_MESSAGES/libgpg-error.mo
#usr/share/locale/it/LC_MESSAGES/libgpg-error.mo
#usr/share/locale/ja/LC_MESSAGES/libgpg-error.mo
#usr/share/locale/nl/LC_MESSAGES/libgpg-error.mo
#usr/share/locale/pl/LC_MESSAGES/libgpg-error.mo
+#usr/share/locale/pt/LC_MESSAGES/libgpg-error.mo
#usr/share/locale/ro/LC_MESSAGES/libgpg-error.mo
+#usr/share/locale/ru/LC_MESSAGES/libgpg-error.mo
+#usr/share/locale/sr/LC_MESSAGES/libgpg-error.mo
#usr/share/locale/sv/LC_MESSAGES/libgpg-error.mo
#usr/share/locale/uk/LC_MESSAGES/libgpg-error.mo
#usr/share/locale/vi/LC_MESSAGES/libgpg-error.mo
#usr/share/locale/zh_CN/LC_MESSAGES/libgpg-error.mo
+#usr/share/locale/zh_TW/LC_MESSAGES/libgpg-error.mo
+#usr/share/man/man1/gpg-error-config.1
diff --git a/config/rootfiles/common/libpcap b/config/rootfiles/common/libpcap
index b8e9648..9031c6e 100644
--- a/config/rootfiles/common/libpcap
+++ b/config/rootfiles/common/libpcap
@@ -15,7 +15,7 @@
#usr/lib/libpcap.a
usr/lib/libpcap.so
usr/lib/libpcap.so.1
-usr/lib/libpcap.so.1.6.2
+usr/lib/libpcap.so.1.7.3
#usr/share/man/man1/pcap-config.1
#usr/share/man/man3/pcap.3pcap
#usr/share/man/man3/pcap_activate.3pcap
diff --git a/config/rootfiles/common/libusb b/config/rootfiles/common/libusb
index 61c2f2a..5be9bdf 100644
--- a/config/rootfiles/common/libusb
+++ b/config/rootfiles/common/libusb
@@ -1,15 +1,16 @@
etc/udev/rules.d/23-usb.rules
#usr/bin/libusb-config
+#usr/include/libusb-1.0
+#usr/include/libusb-1.0/libusb.h
#usr/include/usb.h
-#usr/include/usbpp.h
-usr/lib/libusb-0.1.so.4
-usr/lib/libusb-0.1.so.4.4.4
-#usr/lib/libusb.a
+#usr/lib/libusb-0.1.so.4
+#usr/lib/libusb-0.1.so.4.4.4
+#usr/lib/libusb-1.0.a
+#usr/lib/libusb-1.0.la
+#usr/lib/libusb-1.0.so
+usr/lib/libusb-1.0.so.0
+usr/lib/libusb-1.0.so.0.1.0
#usr/lib/libusb.la
-usr/lib/libusb.so
-usr/lib/libusbpp-0.1.so.4
-usr/lib/libusbpp-0.1.so.4.4.4
-#usr/lib/libusbpp.a
-#usr/lib/libusbpp.la
-usr/lib/libusbpp.so
+#usr/lib/libusb.so
+#usr/lib/pkgconfig/libusb-1.0.pc
#usr/lib/pkgconfig/libusb.pc
diff --git a/config/rootfiles/common/libusb-compat b/config/rootfiles/common/libusb-compat
new file mode 100644
index 0000000..ca3007e
--- /dev/null
+++ b/config/rootfiles/common/libusb-compat
@@ -0,0 +1,7 @@
+#usr/bin/libusb-config
+#usr/include/usb.h
+usr/lib/libusb-0.1.so.4
+usr/lib/libusb-0.1.so.4.4.4
+#usr/lib/libusb.la
+usr/lib/libusb.so
+#usr/lib/pkgconfig/libusb.pc
diff --git a/config/rootfiles/common/libusbx b/config/rootfiles/common/libusbx
deleted file mode 100644
index 62d6492..0000000
--- a/config/rootfiles/common/libusbx
+++ /dev/null
@@ -1,8 +0,0 @@
-#usr/include/libusb-1.0
-#usr/include/libusb-1.0/libusb.h
-#usr/lib/libusb-1.0.a
-#usr/lib/libusb-1.0.la
-#usr/lib/libusb-1.0.so
-usr/lib/libusb-1.0.so.0
-usr/lib/libusb-1.0.so.0.1.0
-#usr/lib/pkgconfig/libusb-1.0.pc
diff --git a/config/rootfiles/common/python b/config/rootfiles/common/python
index 3472e25..4f11c56 100644
--- a/config/rootfiles/common/python
+++ b/config/rootfiles/common/python
@@ -171,12 +171,18 @@ usr/lib/python2.7/__phello__.foo.pyc
#usr/lib/python2.7/_abcoll.py
usr/lib/python2.7/_abcoll.pyc
#usr/lib/python2.7/_abcoll.pyo
+#usr/lib/python2.7/_osx_support.py
+#usr/lib/python2.7/_osx_support.pyc
+#usr/lib/python2.7/_osx_support.pyo
#usr/lib/python2.7/_pyio.py
usr/lib/python2.7/_pyio.pyc
#usr/lib/python2.7/_pyio.pyo
#usr/lib/python2.7/_strptime.py
usr/lib/python2.7/_strptime.pyc
#usr/lib/python2.7/_strptime.pyo
+#usr/lib/python2.7/_sysconfigdata.py
+#usr/lib/python2.7/_sysconfigdata.pyc
+#usr/lib/python2.7/_sysconfigdata.pyo
#usr/lib/python2.7/_threading_local.py
usr/lib/python2.7/_threading_local.pyc
#usr/lib/python2.7/_threading_local.pyo
@@ -605,6 +611,9 @@ usr/lib/python2.7/ctypes/macholib/framework.pyc
#usr/lib/python2.7/ctypes/test/test_win32.py
#usr/lib/python2.7/ctypes/test/test_win32.pyc
#usr/lib/python2.7/ctypes/test/test_win32.pyo
+#usr/lib/python2.7/ctypes/test/test_wintypes.py
+#usr/lib/python2.7/ctypes/test/test_wintypes.pyc
+#usr/lib/python2.7/ctypes/test/test_wintypes.pyo
#usr/lib/python2.7/ctypes/util.py
usr/lib/python2.7/ctypes/util.pyc
#usr/lib/python2.7/ctypes/util.pyo
@@ -1452,6 +1461,19 @@ usr/lib/python2.7/encodings/uu_codec.pyc
#usr/lib/python2.7/encodings/zlib_codec.py
usr/lib/python2.7/encodings/zlib_codec.pyc
#usr/lib/python2.7/encodings/zlib_codec.pyo
+#usr/lib/python2.7/ensurepip
+#usr/lib/python2.7/ensurepip/__init__.py
+#usr/lib/python2.7/ensurepip/__init__.pyc
+#usr/lib/python2.7/ensurepip/__init__.pyo
+#usr/lib/python2.7/ensurepip/__main__.py
+#usr/lib/python2.7/ensurepip/__main__.pyc
+#usr/lib/python2.7/ensurepip/__main__.pyo
+#usr/lib/python2.7/ensurepip/_bundled
+#usr/lib/python2.7/ensurepip/_bundled/pip-1.5.6-py2.py3-none-any.whl
+#usr/lib/python2.7/ensurepip/_bundled/setuptools-7.0-py2.py3-none-any.whl
+#usr/lib/python2.7/ensurepip/_uninstall.py
+#usr/lib/python2.7/ensurepip/_uninstall.pyc
+#usr/lib/python2.7/ensurepip/_uninstall.pyo
#usr/lib/python2.7/filecmp.py
usr/lib/python2.7/filecmp.pyc
#usr/lib/python2.7/filecmp.pyo
@@ -1583,6 +1605,13 @@ usr/lib/python2.7/httplib.pyc
#usr/lib/python2.7/idlelib/Icons
#usr/lib/python2.7/idlelib/Icons/folder.gif
#usr/lib/python2.7/idlelib/Icons/idle.icns
+#usr/lib/python2.7/idlelib/Icons/idle.ico
+#usr/lib/python2.7/idlelib/Icons/idle_16.gif
+#usr/lib/python2.7/idlelib/Icons/idle_16.png
+#usr/lib/python2.7/idlelib/Icons/idle_32.gif
+#usr/lib/python2.7/idlelib/Icons/idle_32.png
+#usr/lib/python2.7/idlelib/Icons/idle_48.gif
+#usr/lib/python2.7/idlelib/Icons/idle_48.png
#usr/lib/python2.7/idlelib/Icons/minusnode.gif
#usr/lib/python2.7/idlelib/Icons/openfolder.gif
#usr/lib/python2.7/idlelib/Icons/plusnode.gif
@@ -1701,6 +1730,77 @@ usr/lib/python2.7/httplib.pyc
#usr/lib/python2.7/idlelib/idle.pyc
#usr/lib/python2.7/idlelib/idle.pyo
#usr/lib/python2.7/idlelib/idle.pyw
+#usr/lib/python2.7/idlelib/idle_test
+#usr/lib/python2.7/idlelib/idle_test/README.txt
+#usr/lib/python2.7/idlelib/idle_test/__init__.py
+#usr/lib/python2.7/idlelib/idle_test/__init__.pyc
+#usr/lib/python2.7/idlelib/idle_test/__init__.pyo
+#usr/lib/python2.7/idlelib/idle_test/htest.py
+#usr/lib/python2.7/idlelib/idle_test/htest.pyc
+#usr/lib/python2.7/idlelib/idle_test/htest.pyo
+#usr/lib/python2.7/idlelib/idle_test/mock_idle.py
+#usr/lib/python2.7/idlelib/idle_test/mock_idle.pyc
+#usr/lib/python2.7/idlelib/idle_test/mock_idle.pyo
+#usr/lib/python2.7/idlelib/idle_test/mock_tk.py
+#usr/lib/python2.7/idlelib/idle_test/mock_tk.pyc
+#usr/lib/python2.7/idlelib/idle_test/mock_tk.pyo
+#usr/lib/python2.7/idlelib/idle_test/test_autocomplete.py
+#usr/lib/python2.7/idlelib/idle_test/test_autocomplete.pyc
+#usr/lib/python2.7/idlelib/idle_test/test_autocomplete.pyo
+#usr/lib/python2.7/idlelib/idle_test/test_autoexpand.py
+#usr/lib/python2.7/idlelib/idle_test/test_autoexpand.pyc
+#usr/lib/python2.7/idlelib/idle_test/test_autoexpand.pyo
+#usr/lib/python2.7/idlelib/idle_test/test_calltips.py
+#usr/lib/python2.7/idlelib/idle_test/test_calltips.pyc
+#usr/lib/python2.7/idlelib/idle_test/test_calltips.pyo
+#usr/lib/python2.7/idlelib/idle_test/test_config_name.py
+#usr/lib/python2.7/idlelib/idle_test/test_config_name.pyc
+#usr/lib/python2.7/idlelib/idle_test/test_config_name.pyo
+#usr/lib/python2.7/idlelib/idle_test/test_configdialog.py
+#usr/lib/python2.7/idlelib/idle_test/test_configdialog.pyc
+#usr/lib/python2.7/idlelib/idle_test/test_configdialog.pyo
+#usr/lib/python2.7/idlelib/idle_test/test_delegator.py
+#usr/lib/python2.7/idlelib/idle_test/test_delegator.pyc
+#usr/lib/python2.7/idlelib/idle_test/test_delegator.pyo
+#usr/lib/python2.7/idlelib/idle_test/test_formatparagraph.py
+#usr/lib/python2.7/idlelib/idle_test/test_formatparagraph.pyc
+#usr/lib/python2.7/idlelib/idle_test/test_formatparagraph.pyo
+#usr/lib/python2.7/idlelib/idle_test/test_grep.py
+#usr/lib/python2.7/idlelib/idle_test/test_grep.pyc
+#usr/lib/python2.7/idlelib/idle_test/test_grep.pyo
+#usr/lib/python2.7/idlelib/idle_test/test_hyperparser.py
+#usr/lib/python2.7/idlelib/idle_test/test_hyperparser.pyc
+#usr/lib/python2.7/idlelib/idle_test/test_hyperparser.pyo
+#usr/lib/python2.7/idlelib/idle_test/test_idlehistory.py
+#usr/lib/python2.7/idlelib/idle_test/test_idlehistory.pyc
+#usr/lib/python2.7/idlelib/idle_test/test_idlehistory.pyo
+#usr/lib/python2.7/idlelib/idle_test/test_parenmatch.py
+#usr/lib/python2.7/idlelib/idle_test/test_parenmatch.pyc
+#usr/lib/python2.7/idlelib/idle_test/test_parenmatch.pyo
+#usr/lib/python2.7/idlelib/idle_test/test_pathbrowser.py
+#usr/lib/python2.7/idlelib/idle_test/test_pathbrowser.pyc
+#usr/lib/python2.7/idlelib/idle_test/test_pathbrowser.pyo
+#usr/lib/python2.7/idlelib/idle_test/test_rstrip.py
+#usr/lib/python2.7/idlelib/idle_test/test_rstrip.pyc
+#usr/lib/python2.7/idlelib/idle_test/test_rstrip.pyo
+#usr/lib/python2.7/idlelib/idle_test/test_searchdialogbase.py
+#usr/lib/python2.7/idlelib/idle_test/test_searchdialogbase.pyc
+#usr/lib/python2.7/idlelib/idle_test/test_searchdialogbase.pyo
+#usr/lib/python2.7/idlelib/idle_test/test_searchengine.py
+#usr/lib/python2.7/idlelib/idle_test/test_searchengine.pyc
+#usr/lib/python2.7/idlelib/idle_test/test_searchengine.pyo
+#usr/lib/python2.7/idlelib/idle_test/test_text.py
+#usr/lib/python2.7/idlelib/idle_test/test_text.pyc
+#usr/lib/python2.7/idlelib/idle_test/test_text.pyo
+#usr/lib/python2.7/idlelib/idle_test/test_textview.py
+#usr/lib/python2.7/idlelib/idle_test/test_textview.pyc
+#usr/lib/python2.7/idlelib/idle_test/test_textview.pyo
+#usr/lib/python2.7/idlelib/idle_test/test_warning.py
+#usr/lib/python2.7/idlelib/idle_test/test_warning.pyc
+#usr/lib/python2.7/idlelib/idle_test/test_warning.pyo
+#usr/lib/python2.7/idlelib/idle_test/test_widgetredir.py
+#usr/lib/python2.7/idlelib/idle_test/test_widgetredir.pyc
+#usr/lib/python2.7/idlelib/idle_test/test_widgetredir.pyo
#usr/lib/python2.7/idlelib/idlever.py
#usr/lib/python2.7/idlelib/idlever.pyc
#usr/lib/python2.7/idlelib/idlever.pyo
@@ -1809,6 +1909,9 @@ usr/lib/python2.7/json/scanner.pyc
#usr/lib/python2.7/json/tests/test_speedups.py
#usr/lib/python2.7/json/tests/test_speedups.pyc
#usr/lib/python2.7/json/tests/test_speedups.pyo
+#usr/lib/python2.7/json/tests/test_tool.py
+#usr/lib/python2.7/json/tests/test_tool.pyc
+#usr/lib/python2.7/json/tests/test_tool.pyo
#usr/lib/python2.7/json/tests/test_unicode.py
#usr/lib/python2.7/json/tests/test_unicode.pyc
#usr/lib/python2.7/json/tests/test_unicode.pyo
@@ -1819,7 +1922,7 @@ usr/lib/python2.7/json/tool.pyc
usr/lib/python2.7/keyword.pyc
#usr/lib/python2.7/keyword.pyo
#usr/lib/python2.7/lib-dynload
-usr/lib/python2.7/lib-dynload/Python-2.7.3-py2.7.egg-info
+usr/lib/python2.7/lib-dynload/Python-2.7.9-py2.7.egg-info
usr/lib/python2.7/lib-dynload/_bisect.so
usr/lib/python2.7/lib-dynload/_bsddb.so
usr/lib/python2.7/lib-dynload/_codecs_cn.so
@@ -1860,7 +1963,7 @@ usr/lib/python2.7/lib-dynload/cStringIO.so
usr/lib/python2.7/lib-dynload/cmath.so
usr/lib/python2.7/lib-dynload/crypt.so
usr/lib/python2.7/lib-dynload/datetime.so
-usr/lib/python2.7/lib-dynload/dbm.so
+#usr/lib/python2.7/lib-dynload/dbm_failed.so
usr/lib/python2.7/lib-dynload/dl.so
usr/lib/python2.7/lib-dynload/fcntl.so
usr/lib/python2.7/lib-dynload/future_builtins.so
@@ -1926,12 +2029,27 @@ usr/lib/python2.7/lib-dynload/zlib.so
#usr/lib/python2.7/lib-tk/test/test_tkinter/__init__.py
#usr/lib/python2.7/lib-tk/test/test_tkinter/__init__.pyc
#usr/lib/python2.7/lib-tk/test/test_tkinter/__init__.pyo
+#usr/lib/python2.7/lib-tk/test/test_tkinter/test_font.py
+#usr/lib/python2.7/lib-tk/test/test_tkinter/test_font.pyc
+#usr/lib/python2.7/lib-tk/test/test_tkinter/test_font.pyo
+#usr/lib/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.py
+#usr/lib/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyc
+#usr/lib/python2.7/lib-tk/test/test_tkinter/test_geometry_managers.pyo
+#usr/lib/python2.7/lib-tk/test/test_tkinter/test_images.py
+#usr/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyc
+#usr/lib/python2.7/lib-tk/test/test_tkinter/test_images.pyo
#usr/lib/python2.7/lib-tk/test/test_tkinter/test_loadtk.py
#usr/lib/python2.7/lib-tk/test/test_tkinter/test_loadtk.pyc
#usr/lib/python2.7/lib-tk/test/test_tkinter/test_loadtk.pyo
#usr/lib/python2.7/lib-tk/test/test_tkinter/test_text.py
#usr/lib/python2.7/lib-tk/test/test_tkinter/test_text.pyc
#usr/lib/python2.7/lib-tk/test/test_tkinter/test_text.pyo
+#usr/lib/python2.7/lib-tk/test/test_tkinter/test_variables.py
+#usr/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyc
+#usr/lib/python2.7/lib-tk/test/test_tkinter/test_variables.pyo
+#usr/lib/python2.7/lib-tk/test/test_tkinter/test_widgets.py
+#usr/lib/python2.7/lib-tk/test/test_tkinter/test_widgets.pyc
+#usr/lib/python2.7/lib-tk/test/test_tkinter/test_widgets.pyo
#usr/lib/python2.7/lib-tk/test/test_ttk
#usr/lib/python2.7/lib-tk/test/test_ttk/__init__.py
#usr/lib/python2.7/lib-tk/test/test_ttk/__init__.pyc
@@ -1951,6 +2069,9 @@ usr/lib/python2.7/lib-dynload/zlib.so
#usr/lib/python2.7/lib-tk/test/test_ttk/test_widgets.py
#usr/lib/python2.7/lib-tk/test/test_ttk/test_widgets.pyc
#usr/lib/python2.7/lib-tk/test/test_ttk/test_widgets.pyo
+#usr/lib/python2.7/lib-tk/test/widget_tests.py
+#usr/lib/python2.7/lib-tk/test/widget_tests.pyc
+#usr/lib/python2.7/lib-tk/test/widget_tests.pyo
#usr/lib/python2.7/lib-tk/tkColorChooser.py
#usr/lib/python2.7/lib-tk/tkColorChooser.pyc
#usr/lib/python2.7/lib-tk/tkColorChooser.pyo
@@ -1977,9 +2098,9 @@ usr/lib/python2.7/lib-dynload/zlib.so
#usr/lib/python2.7/lib-tk/turtle.pyo
#usr/lib/python2.7/lib2to3
#usr/lib/python2.7/lib2to3/Grammar.txt
-#usr/lib/python2.7/lib2to3/Grammar2.7.3.final.0.pickle
+#usr/lib/python2.7/lib2to3/Grammar2.7.9.final.0.pickle
#usr/lib/python2.7/lib2to3/PatternGrammar.txt
-#usr/lib/python2.7/lib2to3/PatternGrammar2.7.3.final.0.pickle
+#usr/lib/python2.7/lib2to3/PatternGrammar2.7.9.final.0.pickle
#usr/lib/python2.7/lib2to3/__init__.py
#usr/lib/python2.7/lib2to3/__init__.pyc
#usr/lib/python2.7/lib2to3/__init__.pyo
@@ -2005,6 +2126,9 @@ usr/lib/python2.7/lib-dynload/zlib.so
#usr/lib/python2.7/lib2to3/fixes/fix_apply.py
#usr/lib/python2.7/lib2to3/fixes/fix_apply.pyc
#usr/lib/python2.7/lib2to3/fixes/fix_apply.pyo
+#usr/lib/python2.7/lib2to3/fixes/fix_asserts.py
+#usr/lib/python2.7/lib2to3/fixes/fix_asserts.pyc
+#usr/lib/python2.7/lib2to3/fixes/fix_asserts.pyo
#usr/lib/python2.7/lib2to3/fixes/fix_basestring.py
#usr/lib/python2.7/lib2to3/fixes/fix_basestring.pyc
#usr/lib/python2.7/lib2to3/fixes/fix_basestring.pyo
@@ -2207,6 +2331,7 @@ usr/lib/python2.7/lib-dynload/zlib.so
#usr/lib/python2.7/lib2to3/tests/data/bom.py
#usr/lib/python2.7/lib2to3/tests/data/crlf.py
#usr/lib/python2.7/lib2to3/tests/data/different_encoding.py
+#usr/lib/python2.7/lib2to3/tests/data/false_encoding.py
#usr/lib/python2.7/lib2to3/tests/data/fixers
#usr/lib/python2.7/lib2to3/tests/data/fixers/bad_order.py
#usr/lib/python2.7/lib2to3/tests/data/fixers/myfixes
@@ -2628,12 +2753,33 @@ usr/lib/python2.7/tempfile.pyc
#usr/lib/python2.7/test/__init__.py
#usr/lib/python2.7/test/__init__.pyc
#usr/lib/python2.7/test/__init__.pyo
+#usr/lib/python2.7/test/_mock_backport.py
+#usr/lib/python2.7/test/_mock_backport.pyc
+#usr/lib/python2.7/test/_mock_backport.pyo
+#usr/lib/python2.7/test/audiodata
+#usr/lib/python2.7/test/audiodata/pluck-pcm16.aiff
+#usr/lib/python2.7/test/audiodata/pluck-pcm16.au
+#usr/lib/python2.7/test/audiodata/pluck-pcm16.wav
+#usr/lib/python2.7/test/audiodata/pluck-pcm24.aiff
+#usr/lib/python2.7/test/audiodata/pluck-pcm24.wav
+#usr/lib/python2.7/test/audiodata/pluck-pcm32.aiff
+#usr/lib/python2.7/test/audiodata/pluck-pcm32.au
+#usr/lib/python2.7/test/audiodata/pluck-pcm32.wav
+#usr/lib/python2.7/test/audiodata/pluck-pcm8.aiff
+#usr/lib/python2.7/test/audiodata/pluck-pcm8.au
+#usr/lib/python2.7/test/audiodata/pluck-pcm8.wav
+#usr/lib/python2.7/test/audiodata/pluck-ulaw.aifc
+#usr/lib/python2.7/test/audiodata/pluck-ulaw.au
#usr/lib/python2.7/test/audiotest.au
+#usr/lib/python2.7/test/audiotests.py
+#usr/lib/python2.7/test/audiotests.pyc
+#usr/lib/python2.7/test/audiotests.pyo
#usr/lib/python2.7/test/autotest.py
#usr/lib/python2.7/test/autotest.pyc
#usr/lib/python2.7/test/autotest.pyo
#usr/lib/python2.7/test/bad_coding.py
#usr/lib/python2.7/test/bad_coding2.py
+#usr/lib/python2.7/test/bad_coding3.py
#usr/lib/python2.7/test/badcert.pem
#usr/lib/python2.7/test/badkey.pem
#usr/lib/python2.7/test/badsyntax_future3.py
@@ -2647,6 +2793,11 @@ usr/lib/python2.7/tempfile.pyc
#usr/lib/python2.7/test/buffer_tests.py
#usr/lib/python2.7/test/buffer_tests.pyc
#usr/lib/python2.7/test/buffer_tests.pyo
+#usr/lib/python2.7/test/capath
+#usr/lib/python2.7/test/capath/4e1295a3.0
+#usr/lib/python2.7/test/capath/5ed36f99.0
+#usr/lib/python2.7/test/capath/6e88d7b8.0
+#usr/lib/python2.7/test/capath/99d0fa06.0
#usr/lib/python2.7/test/cfgparser.1
#usr/lib/python2.7/test/check_soundcard.vbs
#usr/lib/python2.7/test/cjkencodings
@@ -2830,6 +2981,7 @@ usr/lib/python2.7/tempfile.pyc
#usr/lib/python2.7/test/decimaltestdata/tointegral.decTest
#usr/lib/python2.7/test/decimaltestdata/tointegralx.decTest
#usr/lib/python2.7/test/decimaltestdata/xor.decTest
+#usr/lib/python2.7/test/dh512.pem
#usr/lib/python2.7/test/doctest_aliases.py
#usr/lib/python2.7/test/doctest_aliases.pyc
#usr/lib/python2.7/test/doctest_aliases.pyo
@@ -2849,6 +3001,18 @@ usr/lib/python2.7/tempfile.pyc
#usr/lib/python2.7/test/greyrgb.uue
#usr/lib/python2.7/test/https_svn_python_org_root.pem
#usr/lib/python2.7/test/ieee754.txt
+#usr/lib/python2.7/test/imghdrdata
+#usr/lib/python2.7/test/imghdrdata/python.bmp
+#usr/lib/python2.7/test/imghdrdata/python.gif
+#usr/lib/python2.7/test/imghdrdata/python.jpg
+#usr/lib/python2.7/test/imghdrdata/python.pbm
+#usr/lib/python2.7/test/imghdrdata/python.pgm
+#usr/lib/python2.7/test/imghdrdata/python.png
+#usr/lib/python2.7/test/imghdrdata/python.ppm
+#usr/lib/python2.7/test/imghdrdata/python.ras
+#usr/lib/python2.7/test/imghdrdata/python.sgi
+#usr/lib/python2.7/test/imghdrdata/python.tiff
+#usr/lib/python2.7/test/imghdrdata/python.xbm
#usr/lib/python2.7/test/infinite_reload.py
#usr/lib/python2.7/test/infinite_reload.pyc
#usr/lib/python2.7/test/infinite_reload.pyo
@@ -2858,18 +3022,29 @@ usr/lib/python2.7/tempfile.pyc
#usr/lib/python2.7/test/inspect_fodder2.py
#usr/lib/python2.7/test/inspect_fodder2.pyc
#usr/lib/python2.7/test/inspect_fodder2.pyo
+#usr/lib/python2.7/test/keycert.passwd.pem
#usr/lib/python2.7/test/keycert.pem
+#usr/lib/python2.7/test/keycert2.pem
+#usr/lib/python2.7/test/keycert3.pem
+#usr/lib/python2.7/test/keycert4.pem
#usr/lib/python2.7/test/list_tests.py
#usr/lib/python2.7/test/list_tests.pyc
#usr/lib/python2.7/test/list_tests.pyo
#usr/lib/python2.7/test/lock_tests.py
#usr/lib/python2.7/test/lock_tests.pyc
#usr/lib/python2.7/test/lock_tests.pyo
+#usr/lib/python2.7/test/make_ssl_certs.py
+#usr/lib/python2.7/test/make_ssl_certs.pyc
+#usr/lib/python2.7/test/make_ssl_certs.pyo
#usr/lib/python2.7/test/mapping_tests.py
#usr/lib/python2.7/test/mapping_tests.pyc
#usr/lib/python2.7/test/mapping_tests.pyo
#usr/lib/python2.7/test/math_testcases.txt
+#usr/lib/python2.7/test/mp_fork_bomb.py
+#usr/lib/python2.7/test/mp_fork_bomb.pyc
+#usr/lib/python2.7/test/mp_fork_bomb.pyo
#usr/lib/python2.7/test/nokia.pem
+#usr/lib/python2.7/test/nullbytecert.pem
#usr/lib/python2.7/test/nullcert.pem
#usr/lib/python2.7/test/outstanding_bugs.py
#usr/lib/python2.7/test/outstanding_bugs.pyc
@@ -2880,6 +3055,7 @@ usr/lib/python2.7/tempfile.pyc
#usr/lib/python2.7/test/profilee.py
#usr/lib/python2.7/test/profilee.pyc
#usr/lib/python2.7/test/profilee.pyo
+#usr/lib/python2.7/test/pycacert.pem
#usr/lib/python2.7/test/pyclbr_input.py
#usr/lib/python2.7/test/pyclbr_input.pyc
#usr/lib/python2.7/test/pyclbr_input.pyo
@@ -2907,12 +3083,20 @@ usr/lib/python2.7/tempfile.pyc
#usr/lib/python2.7/test/reperf.py
#usr/lib/python2.7/test/reperf.pyc
#usr/lib/python2.7/test/reperf.pyo
+#usr/lib/python2.7/test/revocation.crl
#usr/lib/python2.7/test/sample_doctest.py
#usr/lib/python2.7/test/sample_doctest.pyc
#usr/lib/python2.7/test/sample_doctest.pyo
+#usr/lib/python2.7/test/sample_doctest_no_docstrings.py
+#usr/lib/python2.7/test/sample_doctest_no_docstrings.pyc
+#usr/lib/python2.7/test/sample_doctest_no_docstrings.pyo
+#usr/lib/python2.7/test/sample_doctest_no_doctests.py
+#usr/lib/python2.7/test/sample_doctest_no_doctests.pyc
+#usr/lib/python2.7/test/sample_doctest_no_doctests.pyo
#usr/lib/python2.7/test/script_helper.py
#usr/lib/python2.7/test/script_helper.pyc
#usr/lib/python2.7/test/script_helper.pyo
+#usr/lib/python2.7/test/selfsigned_pythontestdotnet.pem
#usr/lib/python2.7/test/seq_tests.py
#usr/lib/python2.7/test/seq_tests.pyc
#usr/lib/python2.7/test/seq_tests.pyo
@@ -2922,7 +3106,11 @@ usr/lib/python2.7/tempfile.pyc
#usr/lib/python2.7/test/sortperf.pyc
#usr/lib/python2.7/test/sortperf.pyo
#usr/lib/python2.7/test/ssl_cert.pem
+#usr/lib/python2.7/test/ssl_key.passwd.pem
#usr/lib/python2.7/test/ssl_key.pem
+#usr/lib/python2.7/test/ssl_servers.py
+#usr/lib/python2.7/test/ssl_servers.pyc
+#usr/lib/python2.7/test/ssl_servers.pyo
#usr/lib/python2.7/test/string_tests.py
#usr/lib/python2.7/test/string_tests.pyc
#usr/lib/python2.7/test/string_tests.pyo
@@ -2930,6 +3118,9 @@ usr/lib/python2.7/tempfile.pyc
#usr/lib/python2.7/test/subprocessdata/sigchild_ignore.py
#usr/lib/python2.7/test/subprocessdata/sigchild_ignore.pyc
#usr/lib/python2.7/test/subprocessdata/sigchild_ignore.pyo
+#usr/lib/python2.7/test/symlink_support.py
+#usr/lib/python2.7/test/symlink_support.pyc
+#usr/lib/python2.7/test/symlink_support.pyo
#usr/lib/python2.7/test/test_MimeWriter.py
#usr/lib/python2.7/test/test_MimeWriter.pyc
#usr/lib/python2.7/test/test_MimeWriter.pyo
@@ -2948,6 +3139,9 @@ usr/lib/python2.7/tempfile.pyc
#usr/lib/python2.7/test/test__locale.py
#usr/lib/python2.7/test/test__locale.pyc
#usr/lib/python2.7/test/test__locale.pyo
+#usr/lib/python2.7/test/test__osx_support.py
+#usr/lib/python2.7/test/test__osx_support.pyc
+#usr/lib/python2.7/test/test__osx_support.pyo
#usr/lib/python2.7/test/test_abc.py
#usr/lib/python2.7/test/test_abc.pyc
#usr/lib/python2.7/test/test_abc.pyo
@@ -3280,6 +3474,9 @@ usr/lib/python2.7/tempfile.pyc
#usr/lib/python2.7/test/test_email_renamed.py
#usr/lib/python2.7/test/test_email_renamed.pyc
#usr/lib/python2.7/test/test_email_renamed.pyo
+#usr/lib/python2.7/test/test_ensurepip.py
+#usr/lib/python2.7/test/test_ensurepip.pyc
+#usr/lib/python2.7/test/test_ensurepip.pyo
#usr/lib/python2.7/test/test_enumerate.py
#usr/lib/python2.7/test/test_enumerate.pyc
#usr/lib/python2.7/test/test_enumerate.pyo
@@ -3310,6 +3507,9 @@ usr/lib/python2.7/tempfile.pyc
#usr/lib/python2.7/test/test_file2k.py
#usr/lib/python2.7/test/test_file2k.pyc
#usr/lib/python2.7/test/test_file2k.pyo
+#usr/lib/python2.7/test/test_file_eintr.py
+#usr/lib/python2.7/test/test_file_eintr.pyc
+#usr/lib/python2.7/test/test_file_eintr.pyo
#usr/lib/python2.7/test/test_filecmp.py
#usr/lib/python2.7/test/test_filecmp.pyc
#usr/lib/python2.7/test/test_filecmp.pyo
@@ -3445,6 +3645,9 @@ usr/lib/python2.7/tempfile.pyc
#usr/lib/python2.7/test/test_httpservers.py
#usr/lib/python2.7/test/test_httpservers.pyc
#usr/lib/python2.7/test/test_httpservers.pyo
+#usr/lib/python2.7/test/test_idle.py
+#usr/lib/python2.7/test/test_idle.pyc
+#usr/lib/python2.7/test/test_idle.pyo
#usr/lib/python2.7/test/test_imageop.py
#usr/lib/python2.7/test/test_imageop.pyc
#usr/lib/python2.7/test/test_imageop.pyo
@@ -3454,6 +3657,9 @@ usr/lib/python2.7/tempfile.pyc
#usr/lib/python2.7/test/test_imgfile.py
#usr/lib/python2.7/test/test_imgfile.pyc
#usr/lib/python2.7/test/test_imgfile.pyo
+#usr/lib/python2.7/test/test_imghdr.py
+#usr/lib/python2.7/test/test_imghdr.pyc
+#usr/lib/python2.7/test/test_imghdr.pyo
#usr/lib/python2.7/test/test_imp.py
#usr/lib/python2.7/test/test_imp.pyc
#usr/lib/python2.7/test/test_imp.pyo
@@ -3541,6 +3747,9 @@ usr/lib/python2.7/tempfile.pyc
#usr/lib/python2.7/test/test_macpath.py
#usr/lib/python2.7/test/test_macpath.pyc
#usr/lib/python2.7/test/test_macpath.pyo
+#usr/lib/python2.7/test/test_macurl2path.py
+#usr/lib/python2.7/test/test_macurl2path.pyc
+#usr/lib/python2.7/test/test_macurl2path.pyo
#usr/lib/python2.7/test/test_mailbox.py
#usr/lib/python2.7/test/test_mailbox.pyc
#usr/lib/python2.7/test/test_mailbox.pyo
@@ -3610,6 +3819,9 @@ usr/lib/python2.7/tempfile.pyc
#usr/lib/python2.7/test/test_nis.py
#usr/lib/python2.7/test/test_nis.pyc
#usr/lib/python2.7/test/test_nis.pyo
+#usr/lib/python2.7/test/test_nntplib.py
+#usr/lib/python2.7/test/test_nntplib.pyc
+#usr/lib/python2.7/test/test_nntplib.pyo
#usr/lib/python2.7/test/test_normalization.py
#usr/lib/python2.7/test/test_normalization.pyc
#usr/lib/python2.7/test/test_normalization.pyo
@@ -3841,6 +4053,9 @@ usr/lib/python2.7/tempfile.pyc
#usr/lib/python2.7/test/test_sort.py
#usr/lib/python2.7/test/test_sort.pyc
#usr/lib/python2.7/test/test_sort.pyo
+#usr/lib/python2.7/test/test_spwd.py
+#usr/lib/python2.7/test/test_spwd.pyc
+#usr/lib/python2.7/test/test_spwd.pyo
#usr/lib/python2.7/test/test_sqlite.py
#usr/lib/python2.7/test/test_sqlite.pyc
#usr/lib/python2.7/test/test_sqlite.pyo
@@ -3850,6 +4065,9 @@ usr/lib/python2.7/tempfile.pyc
#usr/lib/python2.7/test/test_startfile.py
#usr/lib/python2.7/test/test_startfile.pyc
#usr/lib/python2.7/test/test_startfile.pyo
+#usr/lib/python2.7/test/test_stat.py
+#usr/lib/python2.7/test/test_stat.pyc
+#usr/lib/python2.7/test/test_stat.pyo
#usr/lib/python2.7/test/test_str.py
#usr/lib/python2.7/test/test_str.pyc
#usr/lib/python2.7/test/test_str.pyo
@@ -3883,6 +4101,9 @@ usr/lib/python2.7/tempfile.pyc
#usr/lib/python2.7/test/test_subprocess.py
#usr/lib/python2.7/test/test_subprocess.pyc
#usr/lib/python2.7/test/test_subprocess.pyo
+#usr/lib/python2.7/test/test_sunau.py
+#usr/lib/python2.7/test/test_sunau.pyc
+#usr/lib/python2.7/test/test_sunau.pyo
#usr/lib/python2.7/test/test_sunaudiodev.py
#usr/lib/python2.7/test/test_sunaudiodev.pyc
#usr/lib/python2.7/test/test_sunaudiodev.pyo
@@ -3955,6 +4176,9 @@ usr/lib/python2.7/tempfile.pyc
#usr/lib/python2.7/test/test_tokenize.py
#usr/lib/python2.7/test/test_tokenize.pyc
#usr/lib/python2.7/test/test_tokenize.pyo
+#usr/lib/python2.7/test/test_tools.py
+#usr/lib/python2.7/test/test_tools.pyc
+#usr/lib/python2.7/test/test_tools.pyo
#usr/lib/python2.7/test/test_trace.py
#usr/lib/python2.7/test/test_trace.pyc
#usr/lib/python2.7/test/test_trace.pyo
@@ -4400,4 +4624,6 @@ usr/lib/python2.7/xmlrpclib.pyc
#usr/lib/python2.7/zipfile.py
usr/lib/python2.7/zipfile.pyc
#usr/lib/python2.7/zipfile.pyo
+#usr/share/man/man1/python.1
+#usr/share/man/man1/python2.1
#usr/share/man/man1/python2.7.1
diff --git a/config/rootfiles/common/rrdtool b/config/rootfiles/common/rrdtool
index c957d52..738fe37 100644
--- a/config/rootfiles/common/rrdtool
+++ b/config/rootfiles/common/rrdtool
@@ -1,5 +1,7 @@
#srv/web/ipfire/html/graphs
usr/bin/rrdcached
+#usr/bin/rrdcreate
+#usr/bin/rrdinfo
usr/bin/rrdtool
usr/bin/rrdupdate
#usr/include/rrd.h
@@ -9,12 +11,12 @@ usr/bin/rrdupdate
#usr/lib/librrd.la
#usr/lib/librrd.so
usr/lib/librrd.so.4
-usr/lib/librrd.so.4.2.0
+usr/lib/librrd.so.4.3.0
#usr/lib/librrd_th.a
#usr/lib/librrd_th.la
#usr/lib/librrd_th.so
usr/lib/librrd_th.so.4
-usr/lib/librrd_th.so.4.2.0
+usr/lib/librrd_th.so.4.3.0
usr/lib/perl5/site_perl/5.12.3/RRDp.pm
usr/lib/perl5/site_perl/5.12.3/MACHINE-linux-thread-multi/RRDs.pm
#usr/lib/perl5/site_perl/5.12.3/MACHINE-linux-thread-multi/auto/RRDp
@@ -24,98 +26,98 @@ usr/lib/perl5/site_perl/5.12.3/MACHINE-linux-thread-multi/RRDs.pm
#usr/lib/perl5/site_perl/5.12.3/MACHINE-linux-thread-multi/auto/RRDs/RRDs.bs
usr/lib/perl5/site_perl/5.12.3/MACHINE-linux-thread-multi/auto/RRDs/RRDs.so
#usr/lib/pkgconfig/librrd.pc
-#usr/share/doc/rrdtool-1.4.7
-#usr/share/doc/rrdtool-1.4.7/html
-#usr/share/doc/rrdtool-1.4.7/html/RRDp.html
-#usr/share/doc/rrdtool-1.4.7/html/RRDs.html
-#usr/share/doc/rrdtool-1.4.7/html/bin_dec_hex.html
-#usr/share/doc/rrdtool-1.4.7/html/cdeftutorial.html
-#usr/share/doc/rrdtool-1.4.7/html/index.html
-#usr/share/doc/rrdtool-1.4.7/html/librrd.html
-#usr/share/doc/rrdtool-1.4.7/html/rpntutorial.html
-#usr/share/doc/rrdtool-1.4.7/html/rrd-beginners.html
-#usr/share/doc/rrdtool-1.4.7/html/rrdbuild.html
-#usr/share/doc/rrdtool-1.4.7/html/rrdcached.html
-#usr/share/doc/rrdtool-1.4.7/html/rrdcgi.html
-#usr/share/doc/rrdtool-1.4.7/html/rrdcreate.html
-#usr/share/doc/rrdtool-1.4.7/html/rrddump.html
-#usr/share/doc/rrdtool-1.4.7/html/rrdfetch.html
-#usr/share/doc/rrdtool-1.4.7/html/rrdfirst.html
-#usr/share/doc/rrdtool-1.4.7/html/rrdflushcached.html
-#usr/share/doc/rrdtool-1.4.7/html/rrdgraph.html
-#usr/share/doc/rrdtool-1.4.7/html/rrdgraph_data.html
-#usr/share/doc/rrdtool-1.4.7/html/rrdgraph_examples.html
-#usr/share/doc/rrdtool-1.4.7/html/rrdgraph_graph.html
-#usr/share/doc/rrdtool-1.4.7/html/rrdgraph_rpn.html
-#usr/share/doc/rrdtool-1.4.7/html/rrdinfo.html
-#usr/share/doc/rrdtool-1.4.7/html/rrdlast.html
-#usr/share/doc/rrdtool-1.4.7/html/rrdlastupdate.html
-#usr/share/doc/rrdtool-1.4.7/html/rrdresize.html
-#usr/share/doc/rrdtool-1.4.7/html/rrdrestore.html
-#usr/share/doc/rrdtool-1.4.7/html/rrdthreads.html
-#usr/share/doc/rrdtool-1.4.7/html/rrdtool.html
-#usr/share/doc/rrdtool-1.4.7/html/rrdtune.html
-#usr/share/doc/rrdtool-1.4.7/html/rrdtutorial.html
-#usr/share/doc/rrdtool-1.4.7/html/rrdupdate.html
-#usr/share/doc/rrdtool-1.4.7/html/rrdxport.html
-#usr/share/doc/rrdtool-1.4.7/txt
-#usr/share/doc/rrdtool-1.4.7/txt/bin_dec_hex.pod
-#usr/share/doc/rrdtool-1.4.7/txt/bin_dec_hex.txt
-#usr/share/doc/rrdtool-1.4.7/txt/cdeftutorial.pod
-#usr/share/doc/rrdtool-1.4.7/txt/cdeftutorial.txt
-#usr/share/doc/rrdtool-1.4.7/txt/librrd.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rpntutorial.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rpntutorial.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrd-beginners.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrd-beginners.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrdbuild.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrdbuild.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrdcached.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrdcached.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrdcgi.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrdcgi.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrdcreate.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrdcreate.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrddump.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrddump.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrdfetch.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrdfetch.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrdfirst.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrdfirst.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrdflushcached.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrdflushcached.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrdgraph.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrdgraph.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrdgraph_data.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrdgraph_data.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrdgraph_examples.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrdgraph_examples.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrdgraph_graph.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrdgraph_graph.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrdgraph_rpn.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrdgraph_rpn.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrdinfo.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrdinfo.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrdlast.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrdlast.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrdlastupdate.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrdlastupdate.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrdresize.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrdresize.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrdrestore.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrdrestore.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrdthreads.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrdthreads.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrdtool.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrdtool.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrdtune.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrdtune.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrdtutorial.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrdtutorial.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrdupdate.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrdupdate.txt
-#usr/share/doc/rrdtool-1.4.7/txt/rrdxport.pod
-#usr/share/doc/rrdtool-1.4.7/txt/rrdxport.txt
+#usr/share/doc/rrdtool-1.5.3
+#usr/share/doc/rrdtool-1.5.3/html
+#usr/share/doc/rrdtool-1.5.3/html/RRDp.html
+#usr/share/doc/rrdtool-1.5.3/html/RRDs.html
+#usr/share/doc/rrdtool-1.5.3/html/bin_dec_hex.html
+#usr/share/doc/rrdtool-1.5.3/html/cdeftutorial.html
+#usr/share/doc/rrdtool-1.5.3/html/index.html
+#usr/share/doc/rrdtool-1.5.3/html/librrd.html
+#usr/share/doc/rrdtool-1.5.3/html/rpntutorial.html
+#usr/share/doc/rrdtool-1.5.3/html/rrd-beginners.html
+#usr/share/doc/rrdtool-1.5.3/html/rrdbuild.html
+#usr/share/doc/rrdtool-1.5.3/html/rrdcached.html
+#usr/share/doc/rrdtool-1.5.3/html/rrdcgi.html
+#usr/share/doc/rrdtool-1.5.3/html/rrdcreate.html
+#usr/share/doc/rrdtool-1.5.3/html/rrddump.html
+#usr/share/doc/rrdtool-1.5.3/html/rrdfetch.html
+#usr/share/doc/rrdtool-1.5.3/html/rrdfirst.html
+#usr/share/doc/rrdtool-1.5.3/html/rrdflushcached.html
+#usr/share/doc/rrdtool-1.5.3/html/rrdgraph.html
+#usr/share/doc/rrdtool-1.5.3/html/rrdgraph_data.html
+#usr/share/doc/rrdtool-1.5.3/html/rrdgraph_examples.html
+#usr/share/doc/rrdtool-1.5.3/html/rrdgraph_graph.html
+#usr/share/doc/rrdtool-1.5.3/html/rrdgraph_rpn.html
+#usr/share/doc/rrdtool-1.5.3/html/rrdinfo.html
+#usr/share/doc/rrdtool-1.5.3/html/rrdlast.html
+#usr/share/doc/rrdtool-1.5.3/html/rrdlastupdate.html
+#usr/share/doc/rrdtool-1.5.3/html/rrdresize.html
+#usr/share/doc/rrdtool-1.5.3/html/rrdrestore.html
+#usr/share/doc/rrdtool-1.5.3/html/rrdthreads.html
+#usr/share/doc/rrdtool-1.5.3/html/rrdtool.html
+#usr/share/doc/rrdtool-1.5.3/html/rrdtune.html
+#usr/share/doc/rrdtool-1.5.3/html/rrdtutorial.html
+#usr/share/doc/rrdtool-1.5.3/html/rrdupdate.html
+#usr/share/doc/rrdtool-1.5.3/html/rrdxport.html
+#usr/share/doc/rrdtool-1.5.3/txt
+#usr/share/doc/rrdtool-1.5.3/txt/bin_dec_hex.pod
+#usr/share/doc/rrdtool-1.5.3/txt/bin_dec_hex.txt
+#usr/share/doc/rrdtool-1.5.3/txt/cdeftutorial.pod
+#usr/share/doc/rrdtool-1.5.3/txt/cdeftutorial.txt
+#usr/share/doc/rrdtool-1.5.3/txt/librrd.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rpntutorial.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rpntutorial.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrd-beginners.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrd-beginners.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrdbuild.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrdbuild.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrdcached.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrdcached.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrdcgi.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrdcgi.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrdcreate.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrdcreate.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrddump.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrddump.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrdfetch.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrdfetch.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrdfirst.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrdfirst.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrdflushcached.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrdflushcached.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrdgraph.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrdgraph.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrdgraph_data.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrdgraph_data.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrdgraph_examples.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrdgraph_examples.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrdgraph_graph.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrdgraph_graph.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrdgraph_rpn.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrdgraph_rpn.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrdinfo.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrdinfo.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrdlast.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrdlast.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrdlastupdate.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrdlastupdate.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrdresize.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrdresize.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrdrestore.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrdrestore.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrdthreads.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrdthreads.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrdtool.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrdtool.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrdtune.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrdtune.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrdtutorial.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrdtutorial.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrdupdate.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrdupdate.txt
+#usr/share/doc/rrdtool-1.5.3/txt/rrdxport.pod
+#usr/share/doc/rrdtool-1.5.3/txt/rrdxport.txt
#usr/share/man/man1/bin_dec_hex.1
#usr/share/man/man1/cdeftutorial.1
#usr/share/man/man1/rpntutorial.1
diff --git a/config/rootfiles/core/91/filelists/python b/config/rootfiles/core/91/filelists/python
new file mode 120000
index 0000000..ffe6e2c
--- /dev/null
+++ b/config/rootfiles/core/91/filelists/python
@@ -0,0 +1 @@
+../../../common/python
\ No newline at end of file
diff --git a/config/rootfiles/core/92/filelists/files b/config/rootfiles/core/92/filelists/files
index fe764db..9c5a302 100644
--- a/config/rootfiles/core/92/filelists/files
+++ b/config/rootfiles/core/92/filelists/files
@@ -4,6 +4,7 @@ srv/web/ipfire/cgi-bin/connections.cgi
srv/web/ipfire/cgi-bin/dhcp.cgi
srv/web/ipfire/cgi-bin/vpnmain.cgi
srv/web/ipfire/cgi-bin/webaccess.cgi
+var/ipfire/graphs.pl
var/ipfire/network-functions.pl
var/ipfire/langs
var/ipfire/urlfilter/bin/autoupdate.pl
diff --git a/config/rootfiles/core/92/filelists/libgcrypt b/config/rootfiles/core/92/filelists/libgcrypt
new file mode 120000
index 0000000..2df12a2
--- /dev/null
+++ b/config/rootfiles/core/92/filelists/libgcrypt
@@ -0,0 +1 @@
+../../../common/libgcrypt
\ No newline at end of file
diff --git a/config/rootfiles/core/92/filelists/libgpg-error b/config/rootfiles/core/92/filelists/libgpg-error
new file mode 120000
index 0000000..cad4313
--- /dev/null
+++ b/config/rootfiles/core/92/filelists/libgpg-error
@@ -0,0 +1 @@
+../../../common/libgpg-error
\ No newline at end of file
diff --git a/config/rootfiles/core/92/filelists/libpcap b/config/rootfiles/core/92/filelists/libpcap
new file mode 120000
index 0000000..c7f9f52
--- /dev/null
+++ b/config/rootfiles/core/92/filelists/libpcap
@@ -0,0 +1 @@
+../../../common/libpcap
\ No newline at end of file
diff --git a/config/rootfiles/core/92/filelists/libusb b/config/rootfiles/core/92/filelists/libusb
new file mode 120000
index 0000000..edbe8c2
--- /dev/null
+++ b/config/rootfiles/core/92/filelists/libusb
@@ -0,0 +1 @@
+../../../common/libusb
\ No newline at end of file
diff --git a/config/rootfiles/core/92/filelists/libusb-compat b/config/rootfiles/core/92/filelists/libusb-compat
new file mode 120000
index 0000000..35c3237
--- /dev/null
+++ b/config/rootfiles/core/92/filelists/libusb-compat
@@ -0,0 +1 @@
+../../../common/libusb-compat
\ No newline at end of file
diff --git a/config/rootfiles/core/92/filelists/rrdtool b/config/rootfiles/core/92/filelists/rrdtool
new file mode 120000
index 0000000..7a82e41
--- /dev/null
+++ b/config/rootfiles/core/92/filelists/rrdtool
@@ -0,0 +1 @@
+../../../common/rrdtool
\ No newline at end of file
diff --git a/config/rootfiles/packages/7zip b/config/rootfiles/packages/7zip
index ff0eea8..15d9515 100644
--- a/config/rootfiles/packages/7zip
+++ b/config/rootfiles/packages/7zip
@@ -9,55 +9,65 @@ usr/local/lib/p7zip
#usr/local/man/man1/7zr.1
#usr/local/share/doc/p7zip
#usr/local/share/doc/p7zip/ChangeLog
-#usr/local/share/doc/p7zip/DOCS
-#usr/local/share/doc/p7zip/DOCS/7zC.txt
-#usr/local/share/doc/p7zip/DOCS/7zFormat.txt
-#usr/local/share/doc/p7zip/DOCS/License.txt
-#usr/local/share/doc/p7zip/DOCS/MANUAL
-#usr/local/share/doc/p7zip/DOCS/MANUAL/commands
-#usr/local/share/doc/p7zip/DOCS/MANUAL/commands/add.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/commands/bench.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/commands/delete.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/commands/extract.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/commands/extract_full.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/commands/index.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/commands/list.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/commands/style.css
-#usr/local/share/doc/p7zip/DOCS/MANUAL/commands/test.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/commands/update.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/exit_codes.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/index.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/style.css
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/ar_exclude.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/ar_include.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/ar_no.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/charset.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/exclude.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/include.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/index.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/list_tech.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/method.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/output_dir.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/overwrite.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/password.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/recurse.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/sfx.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/ssc.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/stdin.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/stdout.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/stop_switch.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/style.css
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/type.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/update.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/volume.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/working_dir.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/switches/yes.htm
-#usr/local/share/doc/p7zip/DOCS/MANUAL/syntax.htm
-#usr/local/share/doc/p7zip/DOCS/Methods.txt
-#usr/local/share/doc/p7zip/DOCS/copying.txt
-#usr/local/share/doc/p7zip/DOCS/history.txt
-#usr/local/share/doc/p7zip/DOCS/lzma.txt
-#usr/local/share/doc/p7zip/DOCS/readme.txt
-#usr/local/share/doc/p7zip/DOCS/unRarLicense.txt
+#usr/local/share/doc/p7zip/DOC
+#usr/local/share/doc/p7zip/DOC/7zC.txt
+#usr/local/share/doc/p7zip/DOC/7zFormat.txt
+#usr/local/share/doc/p7zip/DOC/License.txt
+#usr/local/share/doc/p7zip/DOC/MANUAL
+#usr/local/share/doc/p7zip/DOC/MANUAL/commands
+#usr/local/share/doc/p7zip/DOC/MANUAL/commands/add.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/commands/bench.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/commands/delete.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/commands/extract.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/commands/extract_full.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/commands/hash.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/commands/index.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/commands/list.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/commands/rename.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/commands/style.css
+#usr/local/share/doc/p7zip/DOC/MANUAL/commands/test.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/commands/update.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/exit_codes.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/index.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/style.css
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/ar_exclude.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/ar_include.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/ar_no.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/charset.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/exclude.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/include.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/index.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/large_pages.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/list_tech.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/method.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/output_dir.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/overwrite.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/password.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/recurse.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/sa.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/scrc.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/sdel.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/sfx.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/sni.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/sns.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/spf.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/ssc.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/stdin.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/stdout.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/stl.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/stop_switch.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/style.css
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/type.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/update.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/volume.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/working_dir.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/switches/yes.htm
+#usr/local/share/doc/p7zip/DOC/MANUAL/syntax.htm
+#usr/local/share/doc/p7zip/DOC/Methods.txt
+#usr/local/share/doc/p7zip/DOC/copying.txt
+#usr/local/share/doc/p7zip/DOC/lzma.txt
+#usr/local/share/doc/p7zip/DOC/readme.txt
+#usr/local/share/doc/p7zip/DOC/src-history.txt
+#usr/local/share/doc/p7zip/DOC/unRarLicense.txt
#usr/local/share/doc/p7zip/README
diff --git a/config/rootfiles/packages/git b/config/rootfiles/packages/git
index 5584c25..e168483 100644
--- a/config/rootfiles/packages/git
+++ b/config/rootfiles/packages/git
@@ -95,8 +95,8 @@ usr/libexec/git-core/git-index-pack
usr/libexec/git-core/git-init
usr/libexec/git-core/git-init-db
usr/libexec/git-core/git-instaweb
+usr/libexec/git-core/git-interpret-trailers
usr/libexec/git-core/git-log
-usr/libexec/git-core/git-lost-found
usr/libexec/git-core/git-ls-files
usr/libexec/git-core/git-ls-remote
usr/libexec/git-core/git-ls-tree
@@ -126,7 +126,6 @@ usr/libexec/git-core/git-pack-redundant
usr/libexec/git-core/git-pack-refs
usr/libexec/git-core/git-parse-remote
usr/libexec/git-core/git-patch-id
-usr/libexec/git-core/git-peek-remote
usr/libexec/git-core/git-prune
usr/libexec/git-core/git-prune-packed
usr/libexec/git-core/git-pull
@@ -150,7 +149,6 @@ usr/libexec/git-core/git-remote-https
usr/libexec/git-core/git-remote-testsvn
usr/libexec/git-core/git-repack
usr/libexec/git-core/git-replace
-usr/libexec/git-core/git-repo-config
usr/libexec/git-core/git-request-pull
usr/libexec/git-core/git-rerere
usr/libexec/git-core/git-reset
@@ -177,7 +175,6 @@ usr/libexec/git-core/git-submodule
usr/libexec/git-core/git-svn
usr/libexec/git-core/git-symbolic-ref
usr/libexec/git-core/git-tag
-usr/libexec/git-core/git-tar-tree
usr/libexec/git-core/git-unpack-file
usr/libexec/git-core/git-unpack-objects
usr/libexec/git-core/git-update-index
@@ -186,6 +183,7 @@ usr/libexec/git-core/git-update-server-info
usr/libexec/git-core/git-upload-archive
usr/libexec/git-core/git-upload-pack
usr/libexec/git-core/git-var
+usr/libexec/git-core/git-verify-commit
usr/libexec/git-core/git-verify-pack
usr/libexec/git-core/git-verify-tag
usr/libexec/git-core/git-web--browse
@@ -193,6 +191,7 @@ usr/libexec/git-core/git-whatchanged
usr/libexec/git-core/git-write-tree
usr/libexec/git-core/mergetools
usr/libexec/git-core/mergetools/araxis
+usr/libexec/git-core/mergetools/bc
usr/libexec/git-core/mergetools/bc3
usr/libexec/git-core/mergetools/codecompare
usr/libexec/git-core/mergetools/deltawalker
@@ -202,6 +201,7 @@ usr/libexec/git-core/mergetools/ecmerge
usr/libexec/git-core/mergetools/emerge
usr/libexec/git-core/mergetools/gvimdiff
usr/libexec/git-core/mergetools/gvimdiff2
+usr/libexec/git-core/mergetools/gvimdiff3
usr/libexec/git-core/mergetools/kdiff3
usr/libexec/git-core/mergetools/kompare
usr/libexec/git-core/mergetools/meld
@@ -211,6 +211,7 @@ usr/libexec/git-core/mergetools/tkdiff
usr/libexec/git-core/mergetools/tortoisemerge
usr/libexec/git-core/mergetools/vimdiff
usr/libexec/git-core/mergetools/vimdiff2
+usr/libexec/git-core/mergetools/vimdiff3
usr/libexec/git-core/mergetools/xxdiff
usr/share/git-core
usr/share/git-core/templates
@@ -257,6 +258,7 @@ usr/share/git-core/templates/info/exclude
#usr/share/git-gui/lib/merge.tcl
#usr/share/git-gui/lib/mergetool.tcl
#usr/share/git-gui/lib/msgs
+#usr/share/git-gui/lib/msgs/bg.msg
#usr/share/git-gui/lib/msgs/de.msg
#usr/share/git-gui/lib/msgs/el.msg
#usr/share/git-gui/lib/msgs/fr.msg
@@ -267,6 +269,7 @@ usr/share/git-core/templates/info/exclude
#usr/share/git-gui/lib/msgs/pt_br.msg
#usr/share/git-gui/lib/msgs/ru.msg
#usr/share/git-gui/lib/msgs/sv.msg
+#usr/share/git-gui/lib/msgs/vi.msg
#usr/share/git-gui/lib/msgs/zh_cn.msg
#usr/share/git-gui/lib/option.tcl
#usr/share/git-gui/lib/remote.tcl
@@ -287,6 +290,8 @@ usr/share/git-core/templates/info/exclude
#usr/share/gitk
#usr/share/gitk/lib
#usr/share/gitk/lib/msgs
+#usr/share/gitk/lib/msgs/bg.msg
+#usr/share/gitk/lib/msgs/ca.msg
#usr/share/gitk/lib/msgs/de.msg
#usr/share/gitk/lib/msgs/es.msg
#usr/share/gitk/lib/msgs/fr.msg
@@ -296,6 +301,7 @@ usr/share/git-core/templates/info/exclude
#usr/share/gitk/lib/msgs/pt_br.msg
#usr/share/gitk/lib/msgs/ru.msg
#usr/share/gitk/lib/msgs/sv.msg
+#usr/share/gitk/lib/msgs/vi.msg
#usr/share/gitweb
#usr/share/gitweb/gitweb.cgi
#usr/share/gitweb/static
@@ -303,15 +309,14 @@ usr/share/git-core/templates/info/exclude
#usr/share/gitweb/static/git-logo.png
#usr/share/gitweb/static/gitweb.css
#usr/share/gitweb/static/gitweb.js
-#usr/share/locale/da/LC_MESSAGES/git.mo
+#usr/share/locale/bg/LC_MESSAGES/git.mo
+#usr/share/locale/ca/LC_MESSAGES/git.mo
#usr/share/locale/de/LC_MESSAGES/git.mo
#usr/share/locale/fr/LC_MESSAGES/git.mo
#usr/share/locale/is/LC_MESSAGES/git.mo
#usr/share/locale/it/LC_MESSAGES/git.mo
-#usr/share/locale/nl/LC_MESSAGES/git.mo
-#usr/share/locale/pt_PT
-#usr/share/locale/pt_PT/LC_MESSAGES
#usr/share/locale/pt_PT/LC_MESSAGES/git.mo
+#usr/share/locale/ru/LC_MESSAGES/git.mo
#usr/share/locale/sv/LC_MESSAGES/git.mo
#usr/share/locale/vi/LC_MESSAGES/git.mo
#usr/share/locale/zh_CN/LC_MESSAGES/git.mo
diff --git a/config/rootfiles/packages/libassuan b/config/rootfiles/packages/libassuan
index 79b74ca..9c7aadb 100644
--- a/config/rootfiles/packages/libassuan
+++ b/config/rootfiles/packages/libassuan
@@ -3,6 +3,6 @@ usr/bin/libassuan-config
#usr/lib/libassuan.la
usr/lib/libassuan.so
usr/lib/libassuan.so.0
-usr/lib/libassuan.so.0.4.3
+usr/lib/libassuan.so.0.5.0
#usr/share/aclocal/libassuan.m4
#usr/share/info/assuan.info
diff --git a/config/rootfiles/packages/nano b/config/rootfiles/packages/nano
index 815c3fa..67cf060 100644
--- a/config/rootfiles/packages/nano
+++ b/config/rootfiles/packages/nano
@@ -3,6 +3,11 @@ etc/nano/nanorc.sample
usr/bin/nano
usr/bin/pico
usr/bin/rnano
+#usr/share/doc/nano
+#usr/share/doc/nano/faq.html
+#usr/share/doc/nano/nano.1.html
+#usr/share/doc/nano/nanorc.5.html
+#usr/share/doc/nano/rnano.1.html
#usr/share/info/nano.info
#usr/share/man/man1/nano.1
#usr/share/man/man1/rnano.1
@@ -11,19 +16,21 @@ usr/bin/rnano
usr/share/nano/asm.nanorc
usr/share/nano/awk.nanorc
usr/share/nano/c.nanorc
+#usr/share/nano/changelog.nanorc
usr/share/nano/cmake.nanorc
usr/share/nano/css.nanorc
usr/share/nano/debian.nanorc
+usr/share/nano/default.nanorc
usr/share/nano/fortran.nanorc
usr/share/nano/gentoo.nanorc
+#usr/share/nano/go.nanorc
usr/share/nano/groff.nanorc
usr/share/nano/html.nanorc
usr/share/nano/java.nanorc
+#usr/share/nano/javascript.nanorc
+#usr/share/nano/json.nanorc
+#usr/share/nano/lua.nanorc
usr/share/nano/makefile.nanorc
-#usr/share/nano/man-html
-#usr/share/nano/man-html/nano.1.html
-#usr/share/nano/man-html/nanorc.5.html
-#usr/share/nano/man-html/rnano.1.html
usr/share/nano/man.nanorc
usr/share/nano/mgp.nanorc
usr/share/nano/mutt.nanorc
@@ -33,10 +40,13 @@ usr/share/nano/ocaml.nanorc
usr/share/nano/patch.nanorc
usr/share/nano/perl.nanorc
usr/share/nano/php.nanorc
+usr/share/nano/po.nanorc
usr/share/nano/pov.nanorc
usr/share/nano/python.nanorc
usr/share/nano/ruby.nanorc
usr/share/nano/sh.nanorc
+usr/share/nano/spec.nanorc
usr/share/nano/tcl.nanorc
usr/share/nano/tex.nanorc
+usr/share/nano/texinfo.nanorc
usr/share/nano/xml.nanorc
diff --git a/config/rootfiles/packages/powertop b/config/rootfiles/packages/powertop
index 1bf6f25..d14bcee 100644
--- a/config/rootfiles/packages/powertop
+++ b/config/rootfiles/packages/powertop
@@ -1,4 +1,4 @@
-usr/bin/powertop
+usr/sbin/powertop
#usr/share/locale/de/LC_MESSAGES/powertop.mo
#usr/share/locale/es/LC_MESSAGES/powertop.mo
#usr/share/locale/fi/LC_MESSAGES/powertop.mo
diff --git a/lfs/7zip b/lfs/7zip
index c007371..f8ac672 100644
--- a/lfs/7zip
+++ b/lfs/7zip
@@ -1,7 +1,7 @@
###############################################################################
# #
# IPFire.org - A linux based firewall #
-# Copyright (C) 2007 Michael Tremer & Christian Schmidt #
+# Copyright (C) 2015 Michael Tremer & Christian Schmidt #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
@@ -24,15 +24,15 @@
include Config
-VER = 4.65
+VER = 9.38.1
THISAPP = p7zip_$(VER)
-DL_FILE = $(THISAPP).tar.bz2
+DL_FILE = $(THISAPP)_src_all.tar.bz2
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
PROG = 7zip
-PAK_VER = 3
+PAK_VER = 4
DEPS = ""
@@ -44,7 +44,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = f78ed232436dc8f8be25a2f95d4e5f9a
+$(DL_FILE)_MD5 = 6cba8402ccab2370d3b70c5e28b3d651
install : $(TARGET)
diff --git a/lfs/dnsmasq b/lfs/dnsmasq
index a5d86e9..e4410cc 100644
--- a/lfs/dnsmasq
+++ b/lfs/dnsmasq
@@ -1,7 +1,7 @@
###############################################################################
# #
# IPFire.org - A linux based firewall #
-# Copyright (C) 2007 Michael Tremer & Christian Schmidt #
+# Copyright (C) 2015 Michael Tremer & Christian Schmidt #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
@@ -24,7 +24,7 @@
include Config
-VER = 2.72
+VER = 2.73
THISAPP = dnsmasq-$(VER)
DL_FILE = $(THISAPP).tar.xz
@@ -43,7 +43,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 0256e0a71e27c8d8a5c89a0d18f3cfe2
+$(DL_FILE)_MD5 = b8bfe96d22945c8cf4466826ba9b21bd
install : $(TARGET)
@@ -73,119 +73,6 @@ $(subst %,%_MD5,$(objects)) :
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
@$(PREBUILD)
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0001-Add-newline-at-the-end-of-example-config-file.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0002-crash-at-startup-when-an-empty-suffix-is-supplied-to.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0003-Debian-build-fixes-for-kFreeBSD.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0004-Set-conntrack-mark-before-connect-call.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0005-Fix-typo-in-new-Dbus-code.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0006-Fit-example-conf-file-typo.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0007-Improve-RFC-compliance-when-unable-to-supply-address.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0008-Fix-conntrack-with-bind-interfaces.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0009-Use-inotify-instead-of-polling-on-Linux.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0010-Teach-the-new-inotify-code-about-symlinks.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0011-Remove-floor-on-EDNS0-packet-size-with-DNSSEC.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0012-CHANGELOG-re.-inotify.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0013-Fix-breakage-of-domain-domain-subnet-local.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0014-Remove-redundant-IN6_IS_ADDR_ULA-a-macro-defn.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0015-Eliminate-IPv6-privacy-addresses-from-interface-name.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0016-Tweak-field-width-in-cache-dump-to-avoid-truncating-.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0017-Fix-crash-in-DNSSEC-code-when-attempting-to-verify-l.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0018-Make-caching-work-for-CNAMEs-pointing-to-A-AAAA-reco.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0019-Fix-problems-validating-NSEC3-and-wildcards.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0020-Initialise-return-value.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0021-Add-ignore-address-option.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0022-Bad-packet-protection.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0023-Fix-build-failure-in-new-inotify-code-on-BSD.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0024-Implement-makefile-dependencies-on-COPTS-variable.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0025-Fix-race-condition-issue-in-makefile.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0026-DNSSEC-do-top-down-search-for-limit-of-secure-delega.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0027-Add-log-queries-extra-option-for-more-complete-loggi.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0028-Add-min-cache-ttl-option.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0029-Log-port-of-requestor-when-doing-extra-logging.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0030-Don-t-answer-from-cache-RRsets-from-wildcards-as-we-.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0031-Logs-for-DS-records-consistent.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0032-Cope-with-multiple-interfaces-with-the-same-LL-addre.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0033-Don-t-treat-SERVFAIL-as-a-recoverable-error.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0034-Add-dhcp-hostsdir-config-option.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0035-Update-German-translation.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0036-Don-t-reply-to-DHCPv6-SOLICIT-messages-when-not-conf.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0037-Allow-inotify-to-be-disabled-at-compile-time-on-Linu.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0038-Expand-inotify-code-to-dhcp-hostsdir-dhcp-optsdir-an.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0039-Update-copyrights-for-dawn-of-2015.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0040-inotify-documentation-updates.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0041-Fix-broken-ECDSA-DNSSEC-signatures.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0042-BSD-make-support.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0043-Fix-build-failure-on-openBSD.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0044-Manpage-typo-fix.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0045-Fixup-dhcp-configs-after-reading-extra-hostfiles-wit.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0046-Extra-logging-for-inotify-code.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0047-man-page-typo.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0048-Fix-get-version-script-which-returned-wrong-tag-in-s.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0049-Typos.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0050-Make-dynamic-hosts-files-work-when-no-hosts-set.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0051-Fix-trivial-memory-leaks-to-quieten-valgrind.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0052-Fix-uninitialized-value-used-in-get_client_mac.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0053-Log-parsing-utils-in-contrib-reverse-dns.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0054-Add-dnssec-timestamp-option-and-facility.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0055-Fix-last-commit-to-not-crash-if-uid-changing-not-con.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0056-New-version-of-contrib-reverse-dns.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0057-Tweak-DNSSEC-timestamp-code-to-create-file-later-rem.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0058-Fix-boilerplate-code-for-re-running-system-calls-on-.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0059-Make-address-example.com-equivalent-to-server-exampl.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0060-dhcp-set-outbound-interface-via-cmsg-in-unicast-repl.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0061-Don-t-fail-DNSSEC-when-a-signed-CNAME-dangles-into-a.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0062-Return-SERVFAIL-when-validation-abandoned.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0063-Protect-against-broken-DNSSEC-upstreams.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0064-DNSSEC-fix-for-non-ascii-characters-in-labels.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0065-Allow-control-characters-in-names-in-the-cache-handl.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0066-Fix-crash-in-last-commit.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0067-Merge-message-translations.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0068-add-tftp-no-fail-to-ignore-missing-tftp-root.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0069-Whitespace-fixes.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0070-Return-INSECURE-rather-than-BOGUS-when-DS-proved-not.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0071-Fix-compiler-warning-when-not-including-DNSSEC.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0072-Fix-crash-caused-by-looking-up-servers.bind-when-man.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0073-Fix-crash-on-receipt-of-certain-malformed-DNS-reques.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0074-Fix-crash-in-auth-code-with-odd-configuration.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0075-Auth-correct-replies-to-NS-and-SOA-in-.arpa-zones.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0076-Fix-srk-induced-crash-in-new-tftp_no_fail-code.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0077-Note-CVE-2015-3294.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0078-Log-domain-when-reporting-DNSSEC-validation-failure.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0079-Check-IP-address-command-line-arg-in-dhcp_release.c.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0080-Revert-61b838dd574c51d96fef100285a0d225824534f9-and-.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0081-Handle-domain-names-with-.-or-000-within-labels.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0082-Tweaks-to-previous-DNS-label-charset-commit.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0083-Logs-in-DHCPv6-not-suppressed-by-dhcp6-quiet.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0084-Make-get-version-work-when-repo-is-a-git-submodule.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0085-Fix-argument-order-botch-which-broke-DNSSEC-for-TCP-.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0086-Don-t-remove-RRSIG-RR-from-answers-to-ANY-queries-wh.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0087-Constify-some-DHCP-lease-management-functions.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0088-Handle-UDP-packet-loss-when-fragmentation-of-large-p.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0089-Check-IPv4-mapped-IPv6-addresses-with-stop-rebind.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0090-Tweak-EDNS-timeout-code.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0091-Pointer-to-mail-archive-mailing-list-mirror-in-doc.h.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0092-Allow-T1-and-T2-DHCPv4-options-to-be-set.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0093-Tweak-last-commit.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0094-Use-correct-DHCP-context-for-PXE-proxy-server-id.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0095-Fix-buffer-overflow-introduced-in-2.73rc6.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0096-Remove-support-for-DNS-Extended-Label-Types.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0097-Select-correct-DHCP-context-when-in-PXE-bootserver-m.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0098-Tweak-immediately-previous-patch.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0099-Man-page-typo.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0100-Add-infiniband-to-example-config-file.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0101-Correctly-sanitise-DNS-header-bits-in-answer-when-re.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0102-DHCPv6-DHCPCONFIRM-should-be-OK-for-any-address-on-l.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0103-Handle-corner-cases-in-NSEC-coverage-checks.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0104-Add-Dbus-methods-to-create-and-delete-DHCP-leases.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0105-Add-a-couple-of-missed-logging-strings-to-the-catalo.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0106-Fix-logging-of-unknown-interface-in-bridge-interface.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0107-Extend-bridge-interface-aliasing-to-DHCPv6.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0108-Allow-router-advertisements-to-have-the-off-link-bit.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0109-Upply-bridge-interface-aliasing-to-solicited-router-.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0110-Apply-bridge-interfaces-to-unsolicited-router-advert.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0111-Documenation-updates-for-bridge-interface-and-off-li.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0112-Merge-messages-and-fix-makefile-process-to-do-this.patch
- cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq/0113-Handle-CNAMEs-to-DS-records-when-confirming-absence-.patch
cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dnsmasq-Add-support-to-read-ISC-DHCP-lease-file.patch
cd $(DIR_APP) && sed -i src/config.h \
-e 's|/\* #define HAVE_IDN \*/|#define HAVE_IDN|g' \
diff --git a/lfs/git b/lfs/git
index 51936ab..bbec140 100644
--- a/lfs/git
+++ b/lfs/git
@@ -24,15 +24,15 @@
include Config
-VER = 1.8.5.2
+VER = 2.4.4
THISAPP = git-$(VER)
-DL_FILE = $(THISAPP).tar.gz
+DL_FILE = $(THISAPP).tar.xz
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
PROG = git
-PAK_VER = 11
+PAK_VER = 12
DEPS = "perl-Authen-SASL perl-MIME-Base64 perl-Net-SMTP-SSL"
@@ -44,7 +44,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = df8519044f9880f3687d863d99245282
+$(DL_FILE)_MD5 = 847787cd0616d38b0e429ea85f558c31
install : $(TARGET)
@@ -78,7 +78,10 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
@$(PREBUILD)
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
cd $(DIR_APP) && ./configure \
- --prefix=/usr
+ --prefix=/usr \
+ --with-libpcre \
+ --with-curl \
+ --with-expat
cd $(DIR_APP) && make $(MAKETUNING)
cd $(DIR_APP) && make install
diff --git a/lfs/libassuan b/lfs/libassuan
index 9670b7b..0137d14 100644
--- a/lfs/libassuan
+++ b/lfs/libassuan
@@ -1,7 +1,7 @@
###############################################################################
# #
# IPFire.org - A linux based firewall #
-# Copyright (C) 2014 Michael Tremer & Christian Schmidt #
+# Copyright (C) 2015 Michael Tremer & Christian Schmidt #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
@@ -24,7 +24,7 @@
include Config
-VER = 2.1.3
+VER = 2.2.0
THISAPP = libassuan-$(VER)
DL_FILE = $(THISAPP).tar.bz2
@@ -32,7 +32,7 @@ DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
PROG = libassuan
-PAK_VER = 2
+PAK_VER = 3
DEPS = ""
@@ -44,7 +44,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = b5373485419a7e2c23457d20811caabe
+$(DL_FILE)_MD5 = a104faed3e97b9c302c5d67cc22b1d60
install : $(TARGET)
diff --git a/lfs/libgcrypt b/lfs/libgcrypt
index 76ee3d0..0596ebf 100644
--- a/lfs/libgcrypt
+++ b/lfs/libgcrypt
@@ -1,7 +1,7 @@
###############################################################################
# #
# IPFire.org - A linux based firewall #
-# Copyright (C) 2007 Michael Tremer & Christian Schmidt #
+# Copyright (C) 2015 Michael Tremer & Christian Schmidt #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
@@ -24,7 +24,7 @@
include Config
-VER = 1.6.1
+VER = 1.6.3
THISAPP = libgcrypt-$(VER)
DL_FILE = $(THISAPP).tar.bz2
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = a5a5060dc2f80bcac700ab0236ea47dc
+$(DL_FILE)_MD5 = 4262c3aadf837500756c2051a5c4ae5e
install : $(TARGET)
diff --git a/lfs/libgpg-error b/lfs/libgpg-error
index 7faf289..83c403d 100644
--- a/lfs/libgpg-error
+++ b/lfs/libgpg-error
@@ -1,7 +1,7 @@
###############################################################################
# #
# IPFire.org - A linux based firewall #
-# Copyright (C) 2007 Michael Tremer & Christian Schmidt #
+# Copyright (C) 2015 Michael Tremer & Christian Schmidt #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
@@ -24,7 +24,7 @@
include Config
-VER = 1.13
+VER = 1.18
THISAPP = libgpg-error-$(VER)
DL_FILE = $(THISAPP).tar.bz2
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = fe0cfa7e15262ef8fdeee366109e9ff6
+$(DL_FILE)_MD5 = 12312802d2065774b787cbfc22cc04e9
install : $(TARGET)
diff --git a/lfs/libpcap b/lfs/libpcap
index fa2aae8..32b2f36 100644
--- a/lfs/libpcap
+++ b/lfs/libpcap
@@ -1,7 +1,7 @@
###############################################################################
# #
# IPFire.org - A linux based firewall #
-# Copyright (C) 2014 Michael Tremer & Christian Schmidt #
+# Copyright (C) 2015 Michael Tremer & Christian Schmidt #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
@@ -24,7 +24,7 @@
include Config
-VER = 1.6.2
+VER = 1.7.3
THISAPP = libpcap-$(VER)
DL_FILE = $(THISAPP).tar.gz
@@ -42,7 +42,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 5f14191c1a684a75532c739c2c4059fa
+$(DL_FILE)_MD5 = 9ce284eacc02cb5491e123b875f3f63c
install : $(TARGET)
diff --git a/lfs/libusb b/lfs/libusb
index b35c90c..f557bd8 100644
--- a/lfs/libusb
+++ b/lfs/libusb
@@ -1,7 +1,7 @@
###############################################################################
# #
# IPFire.org - A linux based firewall #
-# Copyright (C) 2007 Michael Tremer & Christian Schmidt #
+# Copyright (C) 2015 Michael Tremer & Christian Schmidt #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
@@ -24,10 +24,10 @@
include Config
-VER = 0.1.12
+VER = 1.0.19
THISAPP = libusb-$(VER)
-DL_FILE = $(THISAPP).tar.gz
+DL_FILE = $(THISAPP).tar.bz2
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = caf182cbc7565dac0fd72155919672e6
+$(DL_FILE)_MD5 = f9e2bb5879968467e5ca756cb4e1fa7e
install : $(TARGET)
@@ -69,7 +69,7 @@ $(subst %,%_MD5,$(objects)) :
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
@$(PREBUILD)
- @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
cd $(DIR_APP) && ./configure --prefix=/usr --disable-build-docs --disable-nls
cd $(DIR_APP) && make $(MAKETUNING)
cd $(DIR_APP) && make install
diff --git a/lfs/libusb-compat b/lfs/libusb-compat
new file mode 100644
index 0000000..6d63843
--- /dev/null
+++ b/lfs/libusb-compat
@@ -0,0 +1,80 @@
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2015 Michael Tremer & Christian Schmidt #
+# #
+# This program 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. #
+# #
+# This program 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 this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER = 0.1.5
+
+THISAPP = libusb-compat-$(VER)
+DL_FILE = $(THISAPP).tar.bz2
+DL_FROM = $(URL_IPFIRE)
+DIR_APP = $(DIR_SRC)/$(THISAPP)
+TARGET = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_MD5 = 2780b6a758a1e2c2943bdbf7faf740e4
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+md5 : $(subst %,%_MD5,$(objects))
+
+###############################################################################
+# Downloading, checking, md5sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+ @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+ @$(LOAD)
+
+$(subst %,%_MD5,$(objects)) :
+ @$(MD5)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+ @$(PREBUILD)
+
+ @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
+
+ cd $(DIR_APP) && ./configure --prefix=/usr --disable-static
+ cd $(DIR_APP) && make -j $(PARALLELISM)
+ cd $(DIR_APP) && make install
+
+ @rm -rf $(DIR_APP)
+ @$(POSTBUILD)
diff --git a/lfs/libusbx b/lfs/libusbx
deleted file mode 100644
index 167b945..0000000
--- a/lfs/libusbx
+++ /dev/null
@@ -1,78 +0,0 @@
-###############################################################################
-# #
-# IPFire.org - A linux based firewall #
-# Copyright (C) 2007-2013 IPFire Team <info(a)ipfire.org> #
-# #
-# This program 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. #
-# #
-# This program 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 this program. If not, see <http://www.gnu.org/licenses/>. #
-# #
-###############################################################################
-
-###############################################################################
-# Definitions
-###############################################################################
-
-include Config
-
-VER = 1.0.11
-
-THISAPP = libusbx-$(VER)
-DL_FILE = $(THISAPP).tar.bz2
-DL_FROM = $(URL_IPFIRE)
-DIR_APP = $(DIR_SRC)/$(THISAPP)
-TARGET = $(DIR_INFO)/$(THISAPP)
-
-###############################################################################
-# Top-level Rules
-###############################################################################
-
-objects = $(DL_FILE)
-
-$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-
-$(DL_FILE)_MD5 = 9aaab6aee72f65900cc731ecbffb4cf4
-
-install : $(TARGET)
-
-check : $(patsubst %,$(DIR_CHK)/%,$(objects))
-
-download :$(patsubst %,$(DIR_DL)/%,$(objects))
-
-md5 : $(subst %,%_MD5,$(objects))
-
-###############################################################################
-# Downloading, checking, md5sum
-###############################################################################
-
-$(patsubst %,$(DIR_CHK)/%,$(objects)) :
- @$(CHECK)
-
-$(patsubst %,$(DIR_DL)/%,$(objects)) :
- @$(LOAD)
-
-$(subst %,%_MD5,$(objects)) :
- @$(MD5)
-
-###############################################################################
-# Installation Details
-###############################################################################
-
-$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
- @$(PREBUILD)
- @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
- cd $(DIR_APP) && ./configure --prefix=/usr \
- --enable-examples-build
- cd $(DIR_APP) && make $(MAKETUNING)
- cd $(DIR_APP) && make install
- @rm -rf $(DIR_APP)
- @$(POSTBUILD)
diff --git a/lfs/nano b/lfs/nano
index b034677..4eec9c1 100644
--- a/lfs/nano
+++ b/lfs/nano
@@ -1,7 +1,7 @@
###############################################################################
# #
# IPFire.org - A linux based firewall #
-# Copyright (C) 2007 Michael Tremer & Christian Schmidt #
+# Copyright (C) 2015 Michael Tremer & Christian Schmidt #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
@@ -24,7 +24,7 @@
include Config
-VER = 2.2.6
+VER = 2.4.1
THISAPP = nano-$(VER)
DL_FILE = $(THISAPP).tar.gz
@@ -32,7 +32,7 @@ DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
PROG = nano
-PAK_VER = 3
+PAK_VER = 5
DEPS = ""
@@ -44,7 +44,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 03233ae480689a008eb98feb1b599807
+$(DL_FILE)_MD5 = 1c612b478f976abf8ef926480c7a3684
install : $(TARGET)
diff --git a/lfs/powertop b/lfs/powertop
index f10dca9..8520f94 100644
--- a/lfs/powertop
+++ b/lfs/powertop
@@ -1,7 +1,7 @@
###############################################################################
# #
# IPFire.org - A linux based firewall #
-# Copyright (C) 2010 IPFire Team <info(a)ipfire.org> #
+# Copyright (C) 2015 IPFire Team <info(a)ipfire.org> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
@@ -24,7 +24,7 @@
include Config
-VER = 1.13
+VER = 2.7
THISAPP = powertop-$(VER)
DL_FILE = $(THISAPP).tar.gz
@@ -32,7 +32,7 @@ DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
PROG = powertop
-PAK_VER = 0
+PAK_VER = 1
DEPS = ""
@@ -44,7 +44,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 78aa17c8f55178004223bf236654298e
+$(DL_FILE)_MD5 = e0d686e47daaf7e9d89031f7763432ef
install : $(TARGET)
@@ -77,7 +77,7 @@ $(subst %,%_MD5,$(objects)) :
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
@$(PREBUILD)
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
-
+ cd $(DIR_APP) && ./configure --prefix=/usr
cd $(DIR_APP) && make $(MAKETUNING)
cd $(DIR_APP) && make install
diff --git a/lfs/python b/lfs/python
index 6095e5e..22613e6 100644
--- a/lfs/python
+++ b/lfs/python
@@ -1,7 +1,7 @@
###############################################################################
# #
# IPFire.org - A linux based firewall #
-# Copyright (C) 2007-2011 IPFire Team <info(a)ipfire.org> #
+# Copyright (C) 2007-2015 IPFire Team <info(a)ipfire.org> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
@@ -24,7 +24,7 @@
include Config
-VER = 2.7.3
+VER = 2.7.10
THISAPP = Python-$(VER)
DL_FILE = $(THISAPP).tar.xz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 62c4c1699170078c469f79ddfed21bc0
+$(DL_FILE)_MD5 = c685ef0b8e9f27b5e3db5db12b268ac6
install : $(TARGET)
@@ -70,8 +70,10 @@ $(subst %,%_MD5,$(objects)) :
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
@$(PREBUILD)
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar Jxf $(DIR_DL)/$(DL_FILE)
+ rm -rf $(DIR_APP)/Modules/_ctypes/{darwin,libffi,libffi_arm_wince,libffi_msvc,libffi_osx}
cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/$(THISAPP)-gdbm-1.patch
- cd $(DIR_APP) && OPT="$(CFLAGS)" ./configure --prefix=/usr --enable-shared
+ cd $(DIR_APP) && OPT="$(CFLAGS)" ./configure \
+ --prefix=/usr --enable-shared --with-system-ffi
cd $(DIR_APP) && make $(MAKETUNING)
cd $(DIR_APP) && make install
@rm -rf $(DIR_APP)
diff --git a/lfs/python-optional-src b/lfs/python-optional-src
index 3b9f1c5..d09f4a4 100644
--- a/lfs/python-optional-src
+++ b/lfs/python-optional-src
@@ -24,7 +24,7 @@
include Config
-VER = 2.7.3
+VER = 2.7.9
include python
diff --git a/lfs/rrdtool b/lfs/rrdtool
index 0237b89..d0a1181 100644
--- a/lfs/rrdtool
+++ b/lfs/rrdtool
@@ -1,7 +1,7 @@
###############################################################################
# #
# IPFire.org - A linux based firewall #
-# Copyright (C) 2007 Michael Tremer & Christian Schmidt #
+# Copyright (C) 2015 Michael Tremer & Christian Schmidt #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
@@ -24,7 +24,7 @@
include Config
-VER = 1.4.7
+VER = 1.5.3
THISAPP = rrdtool-$(VER)
DL_FILE = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = ffe369d8921b4dfdeaaf43812100c38f
+$(DL_FILE)_MD5 = 868a828cc6b10654c440a85054240ae2
install : $(TARGET)
diff --git a/lfs/tcpdump b/lfs/tcpdump
index 6fe6f98..646250d 100644
--- a/lfs/tcpdump
+++ b/lfs/tcpdump
@@ -1,7 +1,7 @@
###############################################################################
# #
# IPFire.org - A linux based firewall #
-# Copyright (C) 2007 Michael Tremer & Christian Schmidt #
+# Copyright (C) 2015 Michael Tremer & Christian Schmidt #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
@@ -24,7 +24,7 @@
include Config
-VER = 4.6.2
+VER = 4.7.4
THISAPP = tcpdump-$(VER)
DL_FILE = $(THISAPP).tar.gz
@@ -32,7 +32,7 @@ DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
PROG = tcpdump
-PAK_VER = 4
+PAK_VER = 6
DEPS = ""
@@ -44,7 +44,7 @@ objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
-$(DL_FILE)_MD5 = 74d0d3728b3cdc60db872d842e7f1598
+$(DL_FILE)_MD5 = 58af728de36f499341918fc4b8e827c3
install : $(TARGET)
diff --git a/make.sh b/make.sh
index db16c55..d3c23c6 100755
--- a/make.sh
+++ b/make.sh
@@ -385,7 +385,7 @@ buildipfire() {
ipfiremake backup
ipfiremake pkg-config
ipfiremake libusb
- ipfiremake libusbx
+ ipfiremake libusb-compat
ipfiremake libpcap
ipfiremake ppp
ipfiremake pptp
@@ -476,6 +476,7 @@ buildipfire() {
ipfiremake curl
ipfiremake tcl
ipfiremake sqlite
+ ipfiremake libffi
ipfiremake python
ipfiremake fireinfo
ipfiremake libnet
@@ -579,7 +580,6 @@ buildipfire() {
ipfiremake python-mechanize
ipfiremake python-feedparser
ipfiremake python-rssdler
- ipfiremake libffi
ipfiremake glib
ipfiremake GeoIP
ipfiremake fwhits
diff --git a/src/patches/Python-2.7.9-gdbm-1.patch b/src/patches/Python-2.7.9-gdbm-1.patch
new file mode 100644
index 0000000..c72b452
--- /dev/null
+++ b/src/patches/Python-2.7.9-gdbm-1.patch
@@ -0,0 +1,21 @@
+diff -Naur Python-2.7-org/setup.py Python-2.7/setup.py
+--- Python-2.7-org/setup.py 2010-06-27 14:36:16.000000000 +0200
++++ Python-2.7/setup.py 2010-07-13 22:23:04.000000000 +0200
+@@ -1125,7 +1125,7 @@
+ 'ndbm'):
+ ndbm_libs = ['ndbm']
+ else:
+- ndbm_libs = []
++ ndbm_libs = ['gdbm', 'gdbm_compat' ]
+ print "building dbm using ndbm"
+ dbmext = Extension('dbm', ['dbmmodule.c'],
+ define_macros=[
+@@ -1140,7 +1140,7 @@
+ if self.compiler.find_library_file(lib_dirs,
+ 'gdbm_compat'):
+ gdbm_libs.append('gdbm_compat')
+- if find_file("gdbm/ndbm.h", inc_dirs, []) is not None:
++ if find_file("ndbm.h", inc_dirs, []) is not None:
+ print "building dbm using gdbm"
+ dbmext = Extension(
+ 'dbm', ['dbmmodule.c'],
diff --git a/src/patches/dnsmasq/0088-Handle-UDP-packet-loss-when-fragmentation-of-large-packets-is-broken.patch b/src/patches/dnsmasq/0088-Handle-UDP-packet-loss-when-fragmentation-of-large-packets-is-broken.patch
new file mode 100644
index 0000000..0b12cb8
--- /dev/null
+++ b/src/patches/dnsmasq/0088-Handle-UDP-packet-loss-when-fragmentation-of-large-packets-is-broken.patch
@@ -0,0 +1,331 @@
+From a77cec8d58231d71cbc26615f0c0f0292c09ef54 Mon Sep 17 00:00:00 2001
+From: Simon Kelley <simon(a)thekelleys.org.uk>
+Date: Fri, 8 May 2015 16:25:38 +0100
+Subject: [PATCH] Handle UDP packet loss when fragmentation of large packets
+ is broken.
+
+---
+ CHANGELOG | 6 ++++++
+ src/config.h | 1 +
+ src/dnsmasq.h | 5 +++--
+ src/dnssec.c | 11 +++++++++--
+ src/forward.c | 37 +++++++++++++++++++++++++++++--------
+ src/network.c | 1 +
+ src/option.c | 18 +++++++++++-------
+ src/rfc1035.c | 22 ++++++----------------
+ 8 files changed, 66 insertions(+), 35 deletions(-)
+
+diff --git a/CHANGELOG b/CHANGELOG
+index af2b22c..d8fc57a 100644
+--- a/CHANGELOG
++++ b/CHANGELOG
+@@ -109,6 +109,12 @@ version 2.73
+ by quiet-dhcp6. Thanks to J. Pablo Abonia for
+ spotting the problem.
+
++ Try and handle net connections with broken fragmentation
++ that lose large UDP packets. If a server times out,
++ reduce the maximum UDP packet size field in the EDNS0
++ header to 1280 bytes. If it then answers, make that
++ change permanent.
++
+
+ version 2.72
+ Add ra-advrouter mode, for RFC-3775 mobile IPv6 support.
+diff --git a/src/config.h b/src/config.h
+index 8def6f2..f75fe9d 100644
+--- a/src/config.h
++++ b/src/config.h
+@@ -19,6 +19,7 @@
+ #define CHILD_LIFETIME 150 /* secs 'till terminated (RFC1035 suggests > 120s) */
+ #define TCP_MAX_QUERIES 100 /* Maximum number of queries per incoming TCP connection */
+ #define EDNS_PKTSZ 4096 /* default max EDNS.0 UDP packet from RFC5625 */
++#define SAFE_PKTSZ 1280 /* "go anywhere" UDP packet size */
+ #define KEYBLOCK_LEN 40 /* choose to mininise fragmentation when storing DNSSEC keys */
+ #define DNSSEC_WORK 50 /* Max number of queries to validate one question */
+ #define TIMEOUT 10 /* drop UDP queries after TIMEOUT seconds */
+diff --git a/src/dnsmasq.h b/src/dnsmasq.h
+index 824a860..ab16f79 100644
+--- a/src/dnsmasq.h
++++ b/src/dnsmasq.h
+@@ -504,7 +504,7 @@ struct server {
+ char interface[IF_NAMESIZE+1];
+ struct serverfd *sfd;
+ char *domain; /* set if this server only handles a domain. */
+- int flags, tcpfd;
++ int flags, tcpfd, edns_pktsz;
+ unsigned int queries, failed_queries;
+ #ifdef HAVE_LOOP
+ u32 uid;
+@@ -594,6 +594,7 @@ struct hostsfile {
+ #define FREC_DO_QUESTION 64
+ #define FREC_ADDED_PHEADER 128
+ #define FREC_CHECK_NOSIGN 256
++#define FREC_TEST_PKTSZ 512
+
+ #ifdef HAVE_DNSSEC
+ #define HASH_SIZE 20 /* SHA-1 digest size */
+@@ -1148,7 +1149,7 @@ int in_zone(struct auth_zone *zone, char *name, char **cut);
+ #endif
+
+ /* dnssec.c */
+-size_t dnssec_generate_query(struct dns_header *header, char *end, char *name, int class, int type, union mysockaddr *addr);
++size_t dnssec_generate_query(struct dns_header *header, char *end, char *name, int class, int type, union mysockaddr *addr, int edns_pktsz);
+ int dnssec_validate_by_ds(time_t now, struct dns_header *header, size_t n, char *name, char *keyname, int class);
+ int dnssec_validate_ds(time_t now, struct dns_header *header, size_t plen, char *name, char *keyname, int class);
+ int dnssec_validate_reply(time_t now, struct dns_header *header, size_t plen, char *name, char *keyname, int *class, int *neganswer, int *nons);
+diff --git a/src/dnssec.c b/src/dnssec.c
+index a9e1215..e91d7c2 100644
+--- a/src/dnssec.c
++++ b/src/dnssec.c
+@@ -2162,10 +2162,12 @@ int dnskey_keytag(int alg, int flags, unsigned char *key, int keylen)
+ }
+ }
+
+-size_t dnssec_generate_query(struct dns_header *header, char *end, char *name, int class, int type, union mysockaddr *addr)
++size_t dnssec_generate_query(struct dns_header *header, char *end, char *name, int class,
++ int type, union mysockaddr *addr, int edns_pktsz)
+ {
+ unsigned char *p;
+ char *types = querystr("dnssec-query", type);
++ size_t ret;
+
+ if (addr->sa.sa_family == AF_INET)
+ log_query(F_NOEXTRA | F_DNSSEC | F_IPV4, name, (struct all_addr *)&addr->in.sin_addr, types);
+@@ -2194,7 +2196,12 @@ size_t dnssec_generate_query(struct dns_header *header, char *end, char *name, i
+ PUTSHORT(type, p);
+ PUTSHORT(class, p);
+
+- return add_do_bit(header, p - (unsigned char *)header, end);
++ ret = add_do_bit(header, p - (unsigned char *)header, end);
++
++ if (find_pseudoheader(header, ret, NULL, &p, NULL))
++ PUTSHORT(edns_pktsz, p);
++
++ return ret;
+ }
+
+ /* Go through a domain name, find "pointers" and fix them up based on how many bytes
+diff --git a/src/forward.c b/src/forward.c
+index a8e403c..592243f 100644
+--- a/src/forward.c
++++ b/src/forward.c
+@@ -253,6 +253,7 @@ static int forward_query(int udpfd, union mysockaddr *udpaddr,
+ void *hash = &crc;
+ #endif
+ unsigned int gotname = extract_request(header, plen, daemon->namebuff, NULL);
++ unsigned char *pheader;
+
+ (void)do_bit;
+
+@@ -261,19 +262,32 @@ static int forward_query(int udpfd, union mysockaddr *udpaddr,
+ forward = NULL;
+ else if (forward || (hash && (forward = lookup_frec_by_sender(ntohs(header->id), udpaddr, hash))))
+ {
++ /* If we didn't get an answer advertising a maximal packet in EDNS,
++ fall back to 1280, which should work everywhere on IPv6.
++ If that generates an answer, it will become the new default
++ for this server */
++ forward->flags |= FREC_TEST_PKTSZ;
++
+ #ifdef HAVE_DNSSEC
+ /* If we've already got an answer to this query, but we're awaiting keys for validation,
+ there's no point retrying the query, retry the key query instead...... */
+ if (forward->blocking_query)
+ {
+ int fd;
+-
++
++ forward->flags &= ~FREC_TEST_PKTSZ;
++
+ while (forward->blocking_query)
+ forward = forward->blocking_query;
++
++ forward->flags |= FREC_TEST_PKTSZ;
+
+ blockdata_retrieve(forward->stash, forward->stash_len, (void *)header);
+ plen = forward->stash_len;
+
++ if (find_pseudoheader(header, plen, NULL, &pheader, NULL))
++ PUTSHORT((forward->flags & FREC_TEST_PKTSZ) ? SAFE_PKTSZ : forward->sentto->edns_pktsz, pheader);
++
+ if (forward->sentto->addr.sa.sa_family == AF_INET)
+ log_query(F_NOEXTRA | F_DNSSEC | F_IPV4, "retry", (struct all_addr *)&forward->sentto->addr.in.sin_addr, "dnssec");
+ #ifdef HAVE_IPV6
+@@ -417,7 +431,7 @@ static int forward_query(int udpfd, union mysockaddr *udpaddr,
+ plen = new_plen;
+ }
+ #endif
+-
++
+ while (1)
+ {
+ /* only send to servers dealing with our domain.
+@@ -464,6 +478,9 @@ static int forward_query(int udpfd, union mysockaddr *udpaddr,
+ }
+ #endif
+ }
++
++ if (find_pseudoheader(header, plen, NULL, &pheader, NULL))
++ PUTSHORT((forward->flags & FREC_TEST_PKTSZ) ? SAFE_PKTSZ : start->edns_pktsz, pheader);
+
+ if (retry_send(sendto(fd, (char *)header, plen, 0,
+ &start->addr.sa,
+@@ -760,7 +777,6 @@ void reply_query(int fd, int family, time_t now)
+ }
+
+ server = forward->sentto;
+-
+ if ((forward->sentto->flags & SERV_TYPE) == 0)
+ {
+ if (RCODE(header) == REFUSED)
+@@ -781,7 +797,12 @@ void reply_query(int fd, int family, time_t now)
+ if (!option_bool(OPT_ALL_SERVERS))
+ daemon->last_server = server;
+ }
+-
++
++ /* We tried resending to this server with a smaller maximum size and got an answer.
++ Make that permanent. */
++ if (server && (forward->flags & FREC_TEST_PKTSZ))
++ server->edns_pktsz = SAFE_PKTSZ;
++
+ /* If the answer is an error, keep the forward record in place in case
+ we get a good reply from another server. Kill it when we've
+ had replies from all to avoid filling the forwarding table when
+@@ -890,7 +911,7 @@ void reply_query(int fd, int family, time_t now)
+ {
+ new->flags |= FREC_DNSKEY_QUERY;
+ nn = dnssec_generate_query(header, ((char *) header) + daemon->packet_buff_sz,
+- daemon->keyname, forward->class, T_DNSKEY, &server->addr);
++ daemon->keyname, forward->class, T_DNSKEY, &server->addr, server->edns_pktsz);
+ }
+ else
+ {
+@@ -899,7 +920,7 @@ void reply_query(int fd, int family, time_t now)
+ else
+ new->flags |= FREC_DS_QUERY;
+ nn = dnssec_generate_query(header,((char *) header) + daemon->packet_buff_sz,
+- daemon->keyname, forward->class, T_DS, &server->addr);
++ daemon->keyname, forward->class, T_DS, &server->addr, server->edns_pktsz);
+ }
+ if ((hash = hash_questions(header, nn, daemon->namebuff)))
+ memcpy(new->hash, hash, HASH_SIZE);
+@@ -1526,7 +1547,7 @@ static int tcp_check_for_unsigned_zone(time_t now, struct dns_header *header, s
+
+ /* Can't find it in the cache, have to send a query */
+
+- m = dnssec_generate_query(header, ((char *) header) + 65536, name_start, class, T_DS, &server->addr);
++ m = dnssec_generate_query(header, ((char *) header) + 65536, name_start, class, T_DS, &server->addr, server->edns_pktsz);
+
+ *length = htons(m);
+
+@@ -1638,7 +1659,7 @@ static int tcp_key_recurse(time_t now, int status, struct dns_header *header, si
+
+ another_tcp_key:
+ m = dnssec_generate_query(new_header, ((char *) new_header) + 65536, keyname, class,
+- new_status == STAT_NEED_KEY ? T_DNSKEY : T_DS, &server->addr);
++ new_status == STAT_NEED_KEY ? T_DNSKEY : T_DS, &server->addr, server->edns_pktsz);
+
+ *length = htons(m);
+
+diff --git a/src/network.c b/src/network.c
+index 992f023..a1d90c8 100644
+--- a/src/network.c
++++ b/src/network.c
+@@ -1396,6 +1396,7 @@ void add_update_server(int flags,
+ serv->domain = domain_str;
+ serv->next = next;
+ serv->queries = serv->failed_queries = 0;
++ serv->edns_pktsz = daemon->edns_pktsz;
+ #ifdef HAVE_LOOP
+ serv->uid = rand32();
+ #endif
+diff --git a/src/option.c b/src/option.c
+index f91cfbb..c7add88 100644
+--- a/src/option.c
++++ b/src/option.c
+@@ -4498,15 +4498,19 @@ void read_opts(int argc, char **argv, char *compile_opts)
+ {
+ struct server *tmp;
+ for (tmp = daemon->servers; tmp; tmp = tmp->next)
+- if (!(tmp->flags & SERV_HAS_SOURCE))
+- {
+- if (tmp->source_addr.sa.sa_family == AF_INET)
+- tmp->source_addr.in.sin_port = htons(daemon->query_port);
++ {
++ tmp->edns_pktsz = daemon->edns_pktsz;
++
++ if (!(tmp->flags & SERV_HAS_SOURCE))
++ {
++ if (tmp->source_addr.sa.sa_family == AF_INET)
++ tmp->source_addr.in.sin_port = htons(daemon->query_port);
+ #ifdef HAVE_IPV6
+- else if (tmp->source_addr.sa.sa_family == AF_INET6)
+- tmp->source_addr.in6.sin6_port = htons(daemon->query_port);
++ else if (tmp->source_addr.sa.sa_family == AF_INET6)
++ tmp->source_addr.in6.sin6_port = htons(daemon->query_port);
+ #endif
+- }
++ }
++ }
+ }
+
+ if (daemon->if_addrs)
+diff --git a/src/rfc1035.c b/src/rfc1035.c
+index 5828055..8b1709d 100644
+--- a/src/rfc1035.c
++++ b/src/rfc1035.c
+@@ -552,7 +552,7 @@ static size_t add_pseudoheader(struct dns_header *header, size_t plen, unsigned
+ return plen;
+ *p++ = 0; /* empty name */
+ PUTSHORT(T_OPT, p);
+- PUTSHORT(daemon->edns_pktsz, p); /* max packet length */
++ PUTSHORT(SAFE_PKTSZ, p); /* max packet length, this will be overwritten */
+ PUTSHORT(0, p); /* extended RCODE and version */
+ PUTSHORT(set_do ? 0x8000 : 0, p); /* DO flag */
+ lenp = p;
+@@ -1537,7 +1537,6 @@ size_t answer_request(struct dns_header *header, char *limit, size_t qlen,
+ unsigned short flag;
+ int q, ans, anscount = 0, addncount = 0;
+ int dryrun = 0, sec_reqd = 0, have_pseudoheader = 0;
+- int is_sign;
+ struct crec *crecp;
+ int nxdomain = 0, auth = 1, trunc = 0, sec_data = 1;
+ struct mx_srv_record *rec;
+@@ -1557,28 +1556,19 @@ size_t answer_request(struct dns_header *header, char *limit, size_t qlen,
+ forward rather than answering from the cache, which doesn't include
+ security information, unless we're in DNSSEC validation mode. */
+
+- if (find_pseudoheader(header, qlen, NULL, &pheader, &is_sign))
++ if (find_pseudoheader(header, qlen, NULL, &pheader, NULL))
+ {
+- unsigned short udpsz, flags;
+- unsigned char *psave = pheader;
+-
++ unsigned short flags;
++
+ have_pseudoheader = 1;
+
+- GETSHORT(udpsz, pheader);
+- pheader += 2; /* ext_rcode */
++ pheader += 4; /* udp size, ext_rcode */
+ GETSHORT(flags, pheader);
+
+ if ((sec_reqd = flags & 0x8000))
+ *do_bit = 1;/* do bit */
+- *ad_reqd = 1;
+-
+- /* If our client is advertising a larger UDP packet size
+- than we allow, trim it so that we don't get an overlarge
+- response from upstream */
+-
+- if (!is_sign && (udpsz > daemon->edns_pktsz))
+- PUTSHORT(daemon->edns_pktsz, psave);
+
++ *ad_reqd = 1;
+ dryrun = 1;
+ }
+
+--
+1.7.10.4
diff --git a/src/patches/dnsmasq/0089-Check-IPv4-mapped-IPv6-addresses-with--stop-rebind.patch b/src/patches/dnsmasq/0089-Check-IPv4-mapped-IPv6-addresses-with--stop-rebind.patch
new file mode 100644
index 0000000..33463b6
--- /dev/null
+++ b/src/patches/dnsmasq/0089-Check-IPv4-mapped-IPv6-addresses-with--stop-rebind.patch
@@ -0,0 +1,58 @@
+From b059c96dc69dfe3055c5b32b078a05c53b11ebb3 Mon Sep 17 00:00:00 2001
+From: Simon Kelley <simon(a)thekelleys.org.uk>
+Date: Fri, 8 May 2015 20:25:51 +0100
+Subject: [PATCH] Check IPv4-mapped IPv6 addresses with --stop-rebind.
+
+---
+ CHANGELOG | 3 +++
+ src/rfc1035.c | 21 +++++++++++++++++----
+ 2 files changed, 20 insertions(+), 4 deletions(-)
+
+diff --git a/CHANGELOG b/CHANGELOG
+index d8fc57a..94a521f 100644
+--- a/CHANGELOG
++++ b/CHANGELOG
+@@ -115,6 +115,9 @@ version 2.73
+ header to 1280 bytes. If it then answers, make that
+ change permanent.
+
++ Check IPv4-mapped IPv6 addresses when --stop-rebind
++ is active. Thanks to Jordan Milne for spotting this.
++
+
+ version 2.72
+ Add ra-advrouter mode, for RFC-3775 mobile IPv6 support.
+diff --git a/src/rfc1035.c b/src/rfc1035.c
+index 8b1709d..5e3f566 100644
+--- a/src/rfc1035.c
++++ b/src/rfc1035.c
+@@ -1117,10 +1117,23 @@ int extract_addresses(struct dns_header *header, size_t qlen, char *name, time_t
+ memcpy(&addr, p1, addrlen);
+
+ /* check for returned address in private space */
+- if (check_rebind &&
+- (flags & F_IPV4) &&
+- private_net(addr.addr.addr4, !option_bool(OPT_LOCAL_REBIND)))
+- return 1;
++ if (check_rebind)
++ {
++ if ((flags & F_IPV4) &&
++ private_net(addr.addr.addr4, !option_bool(OPT_LOCAL_REBIND)))
++ return 1;
++
++#ifdef HAVE_IPV6
++ if ((flags & F_IPV6) &&
++ IN6_IS_ADDR_V4MAPPED(&addr.addr.addr6))
++ {
++ struct in_addr v4;
++ v4.s_addr = ((const uint32_t *) (&addr.addr.addr6))[3];
++ if (private_net(v4, !option_bool(OPT_LOCAL_REBIND)))
++ return 1;
++ }
++#endif
++ }
+
+ #ifdef HAVE_IPSET
+ if (ipsets && (flags & (F_IPV4 | F_IPV6)))
+--
+1.7.10.4
diff --git a/src/patches/dnsmasq/0090-Tweak-EDNS-timeout-code.patch b/src/patches/dnsmasq/0090-Tweak-EDNS-timeout-code.patch
index d774a23..ab98b44 100644
--- a/src/patches/dnsmasq/0090-Tweak-EDNS-timeout-code.patch
+++ b/src/patches/dnsmasq/0090-Tweak-EDNS-timeout-code.patch
@@ -26,4 +26,3 @@ index 592243fd4d35..74e5ab66c423 100644
/* If the answer is an error, keep the forward record in place in case
--
2.1.0
-
diff --git a/src/patches/dnsmasq/0091-Pointer-to-mail-archive-mailing-list-mirror-in-doc-html.patch b/src/patches/dnsmasq/0091-Pointer-to-mail-archive-mailing-list-mirror-in-doc-html.patch
new file mode 100644
index 0000000..6ebfa81
--- /dev/null
+++ b/src/patches/dnsmasq/0091-Pointer-to-mail-archive-mailing-list-mirror-in-doc-html.patch
@@ -0,0 +1,27 @@
+From 585840b03365372679907f175b07a01c9d621ae0 Mon Sep 17 00:00:00 2001
+From: Simon Kelley <simon(a)thekelleys.org.uk>
+Date: Wed, 13 May 2015 12:35:57 +0100
+Subject: [PATCH] Pointer to mail-archive mailing list mirror in doc.html.
+
+---
+ doc.html | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/doc.html b/doc.html
+index 92c9d0d..54f59bb 100644
+--- a/doc.html
++++ b/doc.html
+@@ -74,7 +74,9 @@ for details.
+ There is a dnsmasq mailing list at <A
+ HREF="http://lists.thekelleys.org.uk/mailman/listinfo/dnsmasq-discuss">
+ http://lists.thekelleys.org.uk/mailman/listinfo/dnsmasq-discuss</A> which should be the
+-first location for queries, bugreports, suggestions etc.
++first location for queries, bugreports, suggestions etc. The list is mirrored, with a
++search facility, at <A HREF="https://www.mail-archive.com/dnsmasq-discuss(a)lists.thekelleys.org.uk/">
++https://www.mail-archive.com/dnsmasq-discuss(a)lists.thekelleys.org.uk/</A>.
+ You can contact me at <A
+ HREF="mailto:simon(a)thekelleys.org.uk">simon(a)thekelleys.org.uk</A>.
+
+--
+1.7.10.4
+
diff --git a/src/patches/dnsmasq/0092-Allow-T1-and-T2-DHCPv4-options-to-be-set.patch b/src/patches/dnsmasq/0092-Allow-T1-and-T2-DHCPv4-options-to-be-set.patch
index 6fb21e8..a5178cb 100644
--- a/src/patches/dnsmasq/0092-Allow-T1-and-T2-DHCPv4-options-to-be-set.patch
+++ b/src/patches/dnsmasq/0092-Allow-T1-and-T2-DHCPv4-options-to-be-set.patch
@@ -197,4 +197,3 @@ index 55526443dc84..a10e499ef768 100644
if (optno == OPTION_SNAME && done_server)
--
2.1.0
-
diff --git a/src/patches/dnsmasq/0093-Use-correct-DHCP-context-for-PXE-proxy-server-id.patch b/src/patches/dnsmasq/0093-Use-correct-DHCP-context-for-PXE-proxy-server-id.patch
new file mode 100644
index 0000000..64efd4f
--- /dev/null
+++ b/src/patches/dnsmasq/0093-Use-correct-DHCP-context-for-PXE-proxy-server-id.patch
@@ -0,0 +1,29 @@
+From 62018e1f720fa11e83879111a4b1b3753b5c25bb Mon Sep 17 00:00:00 2001
+From: Simon Kelley <simon(a)thekelleys.org.uk>
+Date: Thu, 14 May 2015 21:30:00 +0100
+Subject: [PATCH] Use correct DHCP context for PXE-proxy server-id.
+
+---
+ src/rfc2131.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/rfc2131.c b/src/rfc2131.c
+index b95f9be..70d1e59 100644
+--- a/src/rfc2131.c
++++ b/src/rfc2131.c
+@@ -888,10 +888,10 @@ size_t dhcp_reply(struct dhcp_context *context, char *iface_name, int int_index,
+
+ option_put(mess, end, OPTION_MESSAGE_TYPE, 1,
+ mess_type == DHCPDISCOVER ? DHCPOFFER : DHCPACK);
+- option_put(mess, end, OPTION_SERVER_IDENTIFIER, INADDRSZ, htonl(context->local.s_addr));
++ option_put(mess, end, OPTION_SERVER_IDENTIFIER, INADDRSZ, htonl(tmp->local.s_addr));
+ pxe_misc(mess, end, uuid);
+ prune_vendor_opts(tagif_netid);
+- do_encap_opts(pxe_opts(pxearch, tagif_netid, context->local, now), OPTION_VENDOR_CLASS_OPT, DHOPT_VENDOR_MATCH, mess, end, 0);
++ do_encap_opts(pxe_opts(pxearch, tagif_netid, tmp->local, now), OPTION_VENDOR_CLASS_OPT, DHOPT_VENDOR_MATCH, mess, end, 0);
+
+ log_packet("PXE", NULL, emac, emac_len, iface_name, ignore ? "proxy-ignored" : "proxy", NULL, mess->xid);
+ log_tags(tagif_netid, ntohl(mess->xid));
+--
+1.7.10.4
+
diff --git a/src/patches/dnsmasq/0094-Fix-buffer-overflow-introduced-in-2-73rc6.patch b/src/patches/dnsmasq/0094-Fix-buffer-overflow-introduced-in-2-73rc6.patch
new file mode 100644
index 0000000..cb56c79
--- /dev/null
+++ b/src/patches/dnsmasq/0094-Fix-buffer-overflow-introduced-in-2-73rc6.patch
@@ -0,0 +1,49 @@
+From 5d07d77e75e0f02bc0a8f6029ffbc8b371fa804e Mon Sep 17 00:00:00 2001
+From: Simon Kelley <simon(a)thekelleys.org.uk>
+Date: Fri, 15 May 2015 18:13:06 +0100
+Subject: [PATCH] Fix buffer overflow introduced in 2.73rc6.
+
+Fix off-by-one in code which checks for over-long domain names
+in received DNS packets. This enables buffer overflow attacks
+which can certainly crash dnsmasq and may allow for arbitrary
+code execution. The problem was introduced in commit b8f16556d,
+release 2.73rc6, so has not escaped into any stable release.
+Note that the off-by-one was in the label length determination,
+so the buffer can be overflowed by as many bytes as there are
+labels in the name - ie, many.
+
+Thanks to Ron Bowes, who used lcmatuf's afl-fuzz tool to find
+the problem.
+---
+ src/rfc1035.c | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/src/rfc1035.c b/src/rfc1035.c
+index 5e3f566..a95241f 100644
+--- a/src/rfc1035.c
++++ b/src/rfc1035.c
+@@ -94,8 +94,8 @@ int extract_name(struct dns_header *header, size_t plen, unsigned char **pp,
+ count = 256;
+ digs = ((count-1)>>2)+1;
+
+- /* output is \[x<hex>/siz]. which is digs+6/7/8 chars */
+- namelen += digs+6;
++ /* output is \[x<hex>/siz]. which is digs+7/8/9 chars */
++ namelen += digs+7;
+ if (count > 9)
+ namelen++;
+ if (count > 99)
+@@ -125,8 +125,8 @@ int extract_name(struct dns_header *header, size_t plen, unsigned char **pp,
+ }
+ else
+ { /* label_type = 0 -> label. */
+- namelen += l;
+- if (namelen+1 >= MAXDNAME)
++ namelen += l + 1; /* include period */
++ if (namelen >= MAXDNAME)
+ return 0;
+ if (!CHECK_LEN(header, p, plen, l))
+ return 0;
+--
+1.7.10.4
+
diff --git a/src/patches/python-2.7rc1-ctypes-noexecmem.patch b/src/patches/python-2.7rc1-ctypes-noexecmem.patch
new file mode 100644
index 0000000..ccc2e68
--- /dev/null
+++ b/src/patches/python-2.7rc1-ctypes-noexecmem.patch
@@ -0,0 +1,85 @@
+diff -up Python-2.7rc1/Modules/_ctypes/callbacks.c.selinux Python-2.7rc1/Modules/_ctypes/callbacks.c
+--- Python-2.7rc1/Modules/_ctypes/callbacks.c.selinux 2010-05-09 10:46:46.000000000 -0400
++++ Python-2.7rc1/Modules/_ctypes/callbacks.c 2010-06-08 08:44:18.357366200 -0400
+@@ -21,8 +21,8 @@ CThunkObject_dealloc(PyObject *_self)
+ Py_XDECREF(self->converters);
+ Py_XDECREF(self->callable);
+ Py_XDECREF(self->restype);
+- if (self->pcl)
+- _ctypes_free_closure(self->pcl);
++ if (self->pcl_write)
++ ffi_closure_free(self->pcl_write);
+ PyObject_GC_Del(self);
+ }
+
+@@ -391,7 +391,8 @@ static CThunkObject* CThunkObject_new(Py
+ return NULL;
+ }
+
+- p->pcl = NULL;
++ p->pcl_exec = NULL;
++ p->pcl_write = NULL;
+ memset(&p->cif, 0, sizeof(p->cif));
+ p->converters = NULL;
+ p->callable = NULL;
+@@ -421,8 +422,9 @@ CThunkObject *_ctypes_alloc_callback(PyO
+
+ assert(CThunk_CheckExact(p));
+
+- p->pcl = _ctypes_alloc_closure();
+- if (p->pcl == NULL) {
++ p->pcl_write = ffi_closure_alloc(sizeof(ffi_closure),
++ &p->pcl_exec);
++ if (p->pcl_write == NULL) {
+ PyErr_NoMemory();
+ goto error;
+ }
+@@ -467,7 +469,9 @@ CThunkObject *_ctypes_alloc_callback(PyO
+ "ffi_prep_cif failed with %d", result);
+ goto error;
+ }
+- result = ffi_prep_closure(p->pcl, &p->cif, closure_fcn, p);
++ result = ffi_prep_closure_loc(p->pcl_write, &p->cif, closure_fcn,
++ p,
++ p->pcl_exec);
+ if (result != FFI_OK) {
+ PyErr_Format(PyExc_RuntimeError,
+ "ffi_prep_closure failed with %d", result);
+diff -up Python-2.7rc1/Modules/_ctypes/_ctypes.c.selinux Python-2.7rc1/Modules/_ctypes/_ctypes.c
+--- Python-2.7rc1/Modules/_ctypes/_ctypes.c.selinux 2010-05-09 10:46:46.000000000 -0400
++++ Python-2.7rc1/Modules/_ctypes/_ctypes.c 2010-06-07 23:19:39.950146038 -0400
+@@ -3463,7 +3463,7 @@ PyCFuncPtr_new(PyTypeObject *type, PyObj
+ self->callable = callable;
+
+ self->thunk = thunk;
+- *(void **)self->b_ptr = (void *)thunk->pcl;
++ *(void **)self->b_ptr = (void *)thunk->pcl_exec;
+
+ Py_INCREF((PyObject *)thunk); /* for KeepRef */
+ if (-1 == KeepRef((CDataObject *)self, 0, (PyObject *)thunk)) {
+diff -up Python-2.7rc1/Modules/_ctypes/ctypes.h.selinux Python-2.7rc1/Modules/_ctypes/ctypes.h
+--- Python-2.7rc1/Modules/_ctypes/ctypes.h.selinux 2010-05-09 10:46:46.000000000 -0400
++++ Python-2.7rc1/Modules/_ctypes/ctypes.h 2010-06-07 23:19:39.950146038 -0400
+@@ -95,7 +95,8 @@ struct tagCDataObject {
+
+ typedef struct {
+ PyObject_VAR_HEAD
+- ffi_closure *pcl; /* the C callable */
++ ffi_closure *pcl_write; /* the C callable, writeable */
++ void *pcl_exec; /* the C callable, executable */
+ ffi_cif cif;
+ int flags;
+ PyObject *converters;
+diff -up Python-2.7rc1/setup.py.selinux Python-2.7rc1/setup.py
+--- Python-2.7rc1/setup.py.selinux 2010-06-07 23:19:39.922147795 -0400
++++ Python-2.7rc1/setup.py 2010-06-07 23:19:39.951145942 -0400
+@@ -1864,8 +1864,7 @@ class PyBuildExt(build_ext):
+ '_ctypes/callbacks.c',
+ '_ctypes/callproc.c',
+ '_ctypes/stgdict.c',
+- '_ctypes/cfield.c',
+- '_ctypes/malloc_closure.c']
++ '_ctypes/cfield.c']
+ depends = ['_ctypes/ctypes.h']
+
+ if sys.platform == 'darwin':
hooks/post-receive
--
IPFire 2.x development tree
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2015-06-18 19:04 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-06-18 19:04 [git.ipfire.org] IPFire 2.x development tree branch, next, updated. bbdc2e4bcf64a96d3ddd3ae42cbe49341c1a4f59 git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox