crux-commits
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
July 2016
- 1 participants
- 191 discussions
commit 3b14e4ffb9f22c73bdfa7b2291e955e9d5a1af91
Author: Fredrik Rinnestam <fredrik(a)crux.nu>
Date: Tue Jul 5 20:41:15 2016 +0200
glibc-32: updated to 2.23-bbe472f
diff --git a/glibc-32/.md5sum b/glibc-32/.md5sum
index c117656..afc1eec 100644
--- a/glibc-32/.md5sum
+++ b/glibc-32/.md5sum
@@ -1,3 +1,3 @@
-456995968f3acadbed39f5eba31678df glibc-2.23.tar.xz
+9f7b4a05ba81a2b6304113ff99807626 glibc-2.23-bbe472f.tar.xz
935f8c95a801d7b1675c487a144c6f17 kernel-headers-4.4.14.tar.xz
a8f4549c716cd37244fbf1ed059497f8 lib32.conf
diff --git a/glibc-32/.signature b/glibc-32/.signature
index e37f0d8..da35719 100644
--- a/glibc-32/.signature
+++ b/glibc-32/.signature
@@ -1,7 +1,7 @@
untrusted comment: verify with /etc/ports/core.pub
-RWRJc1FUaeVeqrqBLODtvoX3VGhREKHRaaQnNcdzbUKPjr2/kMI7fcDWImkAQosSbkRBk1BsgFY/Ip6kf67dWYnchU3LULNMnAM=
-SHA256 (Pkgfile) = 6f8c743fb8f5fe4f8d252d652dd0f88b049a486b9ceba506572268bd8abb94b7
+RWRJc1FUaeVeql/k9GTcQlhoyi9tGGSH0oTW+IxZV3H4E2cJrHJTeOQfpBcVQjFx9yaDOLp1I2BiM0zTWiC6BkUz4UXZ8VSYCww=
+SHA256 (Pkgfile) = a0470ec066008236afaff29e0a17d8543500937198e8c7798f745c1f3c151635
SHA256 (.footprint) = aa0ced866555330042e06a6957f05e49aa7279e1e164c4e43ae2a4799eb48f5a
-SHA256 (glibc-2.23.tar.xz) = 94efeb00e4603c8546209cefb3e1a50a5315c86fa9b078b6fad758e187ce13e9
+SHA256 (glibc-2.23-bbe472f.tar.xz) = 16fec9f9377d9b192456d344d5c910d2f294702d30782168e2fa3a6877f52428
SHA256 (kernel-headers-4.4.14.tar.xz) = 82ffcae06f60f54c47d79c891bcf487d6f770f49d0b4e33c73110af434600633
SHA256 (lib32.conf) = 2f174d2bcefe1c29327690514f34d6970fffdd54398320ca23a11b5f1e3c9b2d
diff --git a/glibc-32/Pkgfile b/glibc-32/Pkgfile
index 1afe462..4aed5e4 100644
--- a/glibc-32/Pkgfile
+++ b/glibc-32/Pkgfile
@@ -3,9 +3,9 @@
# Maintainer: CRUX System Team, core-ports at crux dot nu
name=glibc-32
-version=2.23
+version=2.23-bbe472f
release=1
-source=(http://ftp.gnu.org/gnu/glibc/glibc-$version.tar.xz \
+source=(http://crux.nu/files/glibc/glibc-$version.tar.xz \
http://crux.nu/files/distfiles/kernel-headers-4.4.14.tar.xz \
lib32.conf)
@@ -17,7 +17,7 @@ build() {
export CC="${CC:-gcc} -m32"
export CFLAGS="$CFLAGS -Wno-error=parentheses"
- ../glibc-$version/configure --prefix=/usr \
+ ../glibc-${version:0:4}/configure --prefix=/usr \
--libdir=/usr/lib32 \
--libexecdir=/usr/lib32 \
--with-headers=$SRC/kernel-headers-4.4.14/include \
1
0
commit 5ac2fbdd419049d226ec6f0c43fed5918fc739c1
Author: Fredrik Rinnestam <fredrik(a)crux.nu>
Date: Tue Jul 5 20:34:12 2016 +0200
glibc: updated to 2.23-bbe472f
diff --git a/glibc/.md5sum b/glibc/.md5sum
index b7d7491..25f9a0d 100644
--- a/glibc/.md5sum
+++ b/glibc/.md5sum
@@ -1,5 +1,5 @@
aaad345ff18993dafe3e44ac947f7157 glibc-2.20-multilib-dirs.patch
-456995968f3acadbed39f5eba31678df glibc-2.23.tar.xz
+9f7b4a05ba81a2b6304113ff99807626 glibc-2.23-bbe472f.tar.xz
96156bec8e05de67384dc93e72bdc313 host.conf
fbbc215a9b15ba4846f326cc88108057 hosts
935f8c95a801d7b1675c487a144c6f17 kernel-headers-4.4.14.tar.xz
diff --git a/glibc/.signature b/glibc/.signature
index b640f9f..97aa5bb 100644
--- a/glibc/.signature
+++ b/glibc/.signature
@@ -1,8 +1,8 @@
untrusted comment: verify with /etc/ports/core.pub
-RWRJc1FUaeVeqoiP5m35BJZ6PxlspPgDIUI3yuOM5zkYb1+4txfcwnLUxYzW6OSmxoGd5wjLRIbV0GeeyQWijuEu0nl481jdWwY=
-SHA256 (Pkgfile) = ca9e672469c87307b1f234f2a5b90a7ab494e86ae06937fd1854d8ce03da9de2
+RWRJc1FUaeVeqpXVMCf1y1sYyW4/rsHnxul3xfwxu/9P3w62RbNlGhor37Hcj5uX0K4dWGbIAl/V/NZ/MZ2/VgyUhJFRyzEM4A4=
+SHA256 (Pkgfile) = d9291310d65d31bb17a19d6dc1f13a7075c0946ecdd21db69cab2433cf18c71d
SHA256 (.footprint) = 098f83d1ccce77a11f6f78a6769b3190a62b83e2bd5692d21e2b9399e08b4b83
-SHA256 (glibc-2.23.tar.xz) = 94efeb00e4603c8546209cefb3e1a50a5315c86fa9b078b6fad758e187ce13e9
+SHA256 (glibc-2.23-bbe472f.tar.xz) = 16fec9f9377d9b192456d344d5c910d2f294702d30782168e2fa3a6877f52428
SHA256 (kernel-headers-4.4.14.tar.xz) = 82ffcae06f60f54c47d79c891bcf487d6f770f49d0b4e33c73110af434600633
SHA256 (glibc-2.20-multilib-dirs.patch) = 9cf0fbbb0fbb19f29cc540240fbe9a2256cdde5e7395e30970df1a4f3d8292c3
SHA256 (hosts) = 5c02b256c105f1d4a12fb738d71c1bab9eb126533074d7a0c8a14b92670c9431
diff --git a/glibc/CVE-2015-7547.patch b/glibc/CVE-2015-7547.patch
deleted file mode 100644
index 2a76289..0000000
--- a/glibc/CVE-2015-7547.patch
+++ /dev/null
@@ -1,555 +0,0 @@
-Index: b/resolv/nss_dns/dns-host.c
-===================================================================
---- a/resolv/nss_dns/dns-host.c
-+++ b/resolv/nss_dns/dns-host.c
-@@ -1031,7 +1031,10 @@ gaih_getanswer_slice (const querybuf *an
- int h_namelen = 0;
-
- if (ancount == 0)
-- return NSS_STATUS_NOTFOUND;
-+ {
-+ *h_errnop = HOST_NOT_FOUND;
-+ return NSS_STATUS_NOTFOUND;
-+ }
-
- while (ancount-- > 0 && cp < end_of_message && had_error == 0)
- {
-@@ -1208,7 +1211,14 @@ gaih_getanswer_slice (const querybuf *an
- /* Special case here: if the resolver sent a result but it only
- contains a CNAME while we are looking for a T_A or T_AAAA record,
- we fail with NOTFOUND instead of TRYAGAIN. */
-- return canon == NULL ? NSS_STATUS_TRYAGAIN : NSS_STATUS_NOTFOUND;
-+ if (canon != NULL)
-+ {
-+ *h_errnop = HOST_NOT_FOUND;
-+ return NSS_STATUS_NOTFOUND;
-+ }
-+
-+ *h_errnop = NETDB_INTERNAL;
-+ return NSS_STATUS_TRYAGAIN;
- }
-
-
-@@ -1222,11 +1232,101 @@ gaih_getanswer (const querybuf *answer1,
-
- enum nss_status status = NSS_STATUS_NOTFOUND;
-
-+ /* Combining the NSS status of two distinct queries requires some
-+ compromise and attention to symmetry (A or AAAA queries can be
-+ returned in any order). What follows is a breakdown of how this
-+ code is expected to work and why. We discuss only SUCCESS,
-+ TRYAGAIN, NOTFOUND and UNAVAIL, since they are the only returns
-+ that apply (though RETURN and MERGE exist). We make a distinction
-+ between TRYAGAIN (recoverable) and TRYAGAIN' (not-recoverable).
-+ A recoverable TRYAGAIN is almost always due to buffer size issues
-+ and returns ERANGE in errno and the caller is expected to retry
-+ with a larger buffer.
-+
-+ Lastly, you may be tempted to make significant changes to the
-+ conditions in this code to bring about symmetry between responses.
-+ Please don't change anything without due consideration for
-+ expected application behaviour. Some of the synthesized responses
-+ aren't very well thought out and sometimes appear to imply that
-+ IPv4 responses are always answer 1, and IPv6 responses are always
-+ answer 2, but that's not true (see the implemetnation of send_dg
-+ and send_vc to see response can arrive in any order, particlarly
-+ for UDP). However, we expect it holds roughly enough of the time
-+ that this code works, but certainly needs to be fixed to make this
-+ a more robust implementation.
-+
-+ ----------------------------------------------
-+ | Answer 1 Status / | Synthesized | Reason |
-+ | Answer 2 Status | Status | |
-+ |--------------------------------------------|
-+ | SUCCESS/SUCCESS | SUCCESS | [1] |
-+ | SUCCESS/TRYAGAIN | TRYAGAIN | [5] |
-+ | SUCCESS/TRYAGAIN' | SUCCESS | [1] |
-+ | SUCCESS/NOTFOUND | SUCCESS | [1] |
-+ | SUCCESS/UNAVAIL | SUCCESS | [1] |
-+ | TRYAGAIN/SUCCESS | TRYAGAIN | [2] |
-+ | TRYAGAIN/TRYAGAIN | TRYAGAIN | [2] |
-+ | TRYAGAIN/TRYAGAIN' | TRYAGAIN | [2] |
-+ | TRYAGAIN/NOTFOUND | TRYAGAIN | [2] |
-+ | TRYAGAIN/UNAVAIL | TRYAGAIN | [2] |
-+ | TRYAGAIN'/SUCCESS | SUCCESS | [3] |
-+ | TRYAGAIN'/TRYAGAIN | TRYAGAIN | [3] |
-+ | TRYAGAIN'/TRYAGAIN' | TRYAGAIN' | [3] |
-+ | TRYAGAIN'/NOTFOUND | TRYAGAIN' | [3] |
-+ | TRYAGAIN'/UNAVAIL | UNAVAIL | [3] |
-+ | NOTFOUND/SUCCESS | SUCCESS | [3] |
-+ | NOTFOUND/TRYAGAIN | TRYAGAIN | [3] |
-+ | NOTFOUND/TRYAGAIN' | TRYAGAIN' | [3] |
-+ | NOTFOUND/NOTFOUND | NOTFOUND | [3] |
-+ | NOTFOUND/UNAVAIL | UNAVAIL | [3] |
-+ | UNAVAIL/SUCCESS | UNAVAIL | [4] |
-+ | UNAVAIL/TRYAGAIN | UNAVAIL | [4] |
-+ | UNAVAIL/TRYAGAIN' | UNAVAIL | [4] |
-+ | UNAVAIL/NOTFOUND | UNAVAIL | [4] |
-+ | UNAVAIL/UNAVAIL | UNAVAIL | [4] |
-+ ----------------------------------------------
-+
-+ [1] If the first response is a success we return success.
-+ This ignores the state of the second answer and in fact
-+ incorrectly sets errno and h_errno to that of the second
-+ answer. However because the response is a success we ignore
-+ *errnop and *h_errnop (though that means you touched errno on
-+ success). We are being conservative here and returning the
-+ likely IPv4 response in the first answer as a success.
-+
-+ [2] If the first response is a recoverable TRYAGAIN we return
-+ that instead of looking at the second response. The
-+ expectation here is that we have failed to get an IPv4 response
-+ and should retry both queries.
-+
-+ [3] If the first response was not a SUCCESS and the second
-+ response is not NOTFOUND (had a SUCCESS, need to TRYAGAIN,
-+ or failed entirely e.g. TRYAGAIN' and UNAVAIL) then use the
-+ result from the second response, otherwise the first responses
-+ status is used. Again we have some odd side-effects when the
-+ second response is NOTFOUND because we overwrite *errnop and
-+ *h_errnop that means that a first answer of NOTFOUND might see
-+ its *errnop and *h_errnop values altered. Whether it matters
-+ in practice that a first response NOTFOUND has the wrong
-+ *errnop and *h_errnop is undecided.
-+
-+ [4] If the first response is UNAVAIL we return that instead of
-+ looking at the second response. The expectation here is that
-+ it will have failed similarly e.g. configuration failure.
-+
-+ [5] Testing this code is complicated by the fact that truncated
-+ second response buffers might be returned as SUCCESS if the
-+ first answer is a SUCCESS. To fix this we add symmetry to
-+ TRYAGAIN with the second response. If the second response
-+ is a recoverable error we now return TRYAGIN even if the first
-+ response was SUCCESS. */
-+
- if (anslen1 > 0)
- status = gaih_getanswer_slice(answer1, anslen1, qname,
- &pat, &buffer, &buflen,
- errnop, h_errnop, ttlp,
- &first);
-+
- if ((status == NSS_STATUS_SUCCESS || status == NSS_STATUS_NOTFOUND
- || (status == NSS_STATUS_TRYAGAIN
- /* We want to look at the second answer in case of an
-@@ -1242,8 +1342,15 @@ gaih_getanswer (const querybuf *answer1,
- &pat, &buffer, &buflen,
- errnop, h_errnop, ttlp,
- &first);
-+ /* Use the second response status in some cases. */
- if (status != NSS_STATUS_SUCCESS && status2 != NSS_STATUS_NOTFOUND)
- status = status2;
-+ /* Do not return a truncated second response (unless it was
-+ unavoidable e.g. unrecoverable TRYAGAIN). */
-+ if (status == NSS_STATUS_SUCCESS
-+ && (status2 == NSS_STATUS_TRYAGAIN
-+ && *errnop == ERANGE && *h_errnop != NO_RECOVERY))
-+ status = NSS_STATUS_TRYAGAIN;
- }
-
- return status;
-Index: b/resolv/res_query.c
-===================================================================
---- a/resolv/res_query.c
-+++ b/resolv/res_query.c
-@@ -396,6 +396,7 @@ __libc_res_nsearch(res_state statp,
- {
- free (*answerp2);
- *answerp2 = NULL;
-+ *nanswerp2 = 0;
- *answerp2_malloced = 0;
- }
- }
-@@ -447,6 +448,7 @@ __libc_res_nsearch(res_state statp,
- {
- free (*answerp2);
- *answerp2 = NULL;
-+ *nanswerp2 = 0;
- *answerp2_malloced = 0;
- }
-
-@@ -521,6 +523,7 @@ __libc_res_nsearch(res_state statp,
- {
- free (*answerp2);
- *answerp2 = NULL;
-+ *nanswerp2 = 0;
- *answerp2_malloced = 0;
- }
- if (saved_herrno != -1)
-Index: b/resolv/res_send.c
-===================================================================
---- a/resolv/res_send.c
-+++ b/resolv/res_send.c
-@@ -1,3 +1,20 @@
-+/* Copyright (C) 2016 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library 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
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, see
-+ <http://www.gnu.org/licenses/>. */
-+
- /*
- * Copyright (c) 1985, 1989, 1993
- * The Regents of the University of California. All rights reserved.
-@@ -361,6 +378,8 @@ __libc_res_nsend(res_state statp, const
- #ifdef USE_HOOKS
- if (__glibc_unlikely (statp->qhook || statp->rhook)) {
- if (anssiz < MAXPACKET && ansp) {
-+ /* Always allocate MAXPACKET, callers expect
-+ this specific size. */
- u_char *buf = malloc (MAXPACKET);
- if (buf == NULL)
- return (-1);
-@@ -660,6 +679,77 @@ libresolv_hidden_def (res_nsend)
-
- /* Private */
-
-+/* The send_vc function is responsible for sending a DNS query over TCP
-+ to the nameserver numbered NS from the res_state STATP i.e.
-+ EXT(statp).nssocks[ns]. The function supports sending both IPv4 and
-+ IPv6 queries at the same serially on the same socket.
-+
-+ Please note that for TCP there is no way to disable sending both
-+ queries, unlike UDP, which honours RES_SNGLKUP and RES_SNGLKUPREOP
-+ and sends the queries serially and waits for the result after each
-+ sent query. This implemetnation should be corrected to honour these
-+ options.
-+
-+ Please also note that for TCP we send both queries over the same
-+ socket one after another. This technically violates best practice
-+ since the server is allowed to read the first query, respond, and
-+ then close the socket (to service another client). If the server
-+ does this, then the remaining second query in the socket data buffer
-+ will cause the server to send the client an RST which will arrive
-+ asynchronously and the client's OS will likely tear down the socket
-+ receive buffer resulting in a potentially short read and lost
-+ response data. This will force the client to retry the query again,
-+ and this process may repeat until all servers and connection resets
-+ are exhausted and then the query will fail. It's not known if this
-+ happens with any frequency in real DNS server implementations. This
-+ implementation should be corrected to use two sockets by default for
-+ parallel queries.
-+
-+ The query stored in BUF of BUFLEN length is sent first followed by
-+ the query stored in BUF2 of BUFLEN2 length. Queries are sent
-+ serially on the same socket.
-+
-+ Answers to the query are stored firstly in *ANSP up to a max of
-+ *ANSSIZP bytes. If more than *ANSSIZP bytes are needed and ANSCP
-+ is non-NULL (to indicate that modifying the answer buffer is allowed)
-+ then malloc is used to allocate a new response buffer and ANSCP and
-+ ANSP will both point to the new buffer. If more than *ANSSIZP bytes
-+ are needed but ANSCP is NULL, then as much of the response as
-+ possible is read into the buffer, but the results will be truncated.
-+ When truncation happens because of a small answer buffer the DNS
-+ packets header feild TC will bet set to 1, indicating a truncated
-+ message and the rest of the socket data will be read and discarded.
-+
-+ Answers to the query are stored secondly in *ANSP2 up to a max of
-+ *ANSSIZP2 bytes, with the actual response length stored in
-+ *RESPLEN2. If more than *ANSSIZP bytes are needed and ANSP2
-+ is non-NULL (required for a second query) then malloc is used to
-+ allocate a new response buffer, *ANSSIZP2 is set to the new buffer
-+ size and *ANSP2_MALLOCED is set to 1.
-+
-+ The ANSP2_MALLOCED argument will eventually be removed as the
-+ change in buffer pointer can be used to detect the buffer has
-+ changed and that the caller should use free on the new buffer.
-+
-+ Note that the answers may arrive in any order from the server and
-+ therefore the first and second answer buffers may not correspond to
-+ the first and second queries.
-+
-+ It is not supported to call this function with a non-NULL ANSP2
-+ but a NULL ANSCP. Put another way, you can call send_vc with a
-+ single unmodifiable buffer or two modifiable buffers, but no other
-+ combination is supported.
-+
-+ It is the caller's responsibility to free the malloc allocated
-+ buffers by detecting that the pointers have changed from their
-+ original values i.e. *ANSCP or *ANSP2 has changed.
-+
-+ If errors are encountered then *TERRNO is set to an appropriate
-+ errno value and a zero result is returned for a recoverable error,
-+ and a less-than zero result is returned for a non-recoverable error.
-+
-+ If no errors are encountered then *TERRNO is left unmodified and
-+ a the length of the first response in bytes is returned. */
- static int
- send_vc(res_state statp,
- const u_char *buf, int buflen, const u_char *buf2, int buflen2,
-@@ -669,11 +759,7 @@ send_vc(res_state statp,
- {
- const HEADER *hp = (HEADER *) buf;
- const HEADER *hp2 = (HEADER *) buf2;
-- u_char *ans = *ansp;
-- int orig_anssizp = *anssizp;
-- // XXX REMOVE
-- // int anssiz = *anssizp;
-- HEADER *anhp = (HEADER *) ans;
-+ HEADER *anhp = (HEADER *) *ansp;
- struct sockaddr_in6 *nsap = EXT(statp).nsaddrs[ns];
- int truncating, connreset, n;
- /* On some architectures compiler might emit a warning indicating
-@@ -766,6 +852,8 @@ send_vc(res_state statp,
- * Receive length & response
- */
- int recvresp1 = 0;
-+ /* Skip the second response if there is no second query.
-+ To do that we mark the second response as received. */
- int recvresp2 = buf2 == NULL;
- uint16_t rlen16;
- read_len:
-@@ -802,40 +890,14 @@ send_vc(res_state statp,
- u_char **thisansp;
- int *thisresplenp;
- if ((recvresp1 | recvresp2) == 0 || buf2 == NULL) {
-+ /* We have not received any responses
-+ yet or we only have one response to
-+ receive. */
- thisanssizp = anssizp;
- thisansp = anscp ?: ansp;
- assert (anscp != NULL || ansp2 == NULL);
- thisresplenp = &resplen;
- } else {
-- if (*anssizp != MAXPACKET) {
-- /* No buffer allocated for the first
-- reply. We can try to use the rest
-- of the user-provided buffer. */
--#if __GNUC_PREREQ (4, 7)
-- DIAG_PUSH_NEEDS_COMMENT;
-- DIAG_IGNORE_NEEDS_COMMENT (5, "-Wmaybe-uninitialized");
--#endif
--#if _STRING_ARCH_unaligned
-- *anssizp2 = orig_anssizp - resplen;
-- *ansp2 = *ansp + resplen;
--#else
-- int aligned_resplen
-- = ((resplen + __alignof__ (HEADER) - 1)
-- & ~(__alignof__ (HEADER) - 1));
-- *anssizp2 = orig_anssizp - aligned_resplen;
-- *ansp2 = *ansp + aligned_resplen;
--#endif
--#if __GNUC_PREREQ (4, 7)
-- DIAG_POP_NEEDS_COMMENT;
--#endif
-- } else {
-- /* The first reply did not fit into the
-- user-provided buffer. Maybe the second
-- answer will. */
-- *anssizp2 = orig_anssizp;
-- *ansp2 = *ansp;
-- }
--
- thisanssizp = anssizp2;
- thisansp = ansp2;
- thisresplenp = resplen2;
-@@ -843,10 +905,14 @@ send_vc(res_state statp,
- anhp = (HEADER *) *thisansp;
-
- *thisresplenp = rlen;
-- if (rlen > *thisanssizp) {
-- /* Yes, we test ANSCP here. If we have two buffers
-- both will be allocatable. */
-- if (__glibc_likely (anscp != NULL)) {
-+ /* Is the answer buffer too small? */
-+ if (*thisanssizp < rlen) {
-+ /* If the current buffer is non-NULL and it's not
-+ pointing at the static user-supplied buffer then
-+ we can reallocate it. */
-+ if (thisansp != NULL && thisansp != ansp) {
-+ /* Always allocate MAXPACKET, callers expect
-+ this specific size. */
- u_char *newp = malloc (MAXPACKET);
- if (newp == NULL) {
- *terrno = ENOMEM;
-@@ -858,6 +924,9 @@ send_vc(res_state statp,
- if (thisansp == ansp2)
- *ansp2_malloced = 1;
- anhp = (HEADER *) newp;
-+ /* A uint16_t can't be larger than MAXPACKET
-+ thus it's safe to allocate MAXPACKET but
-+ read RLEN bytes instead. */
- len = rlen;
- } else {
- Dprint(statp->options & RES_DEBUG,
-@@ -1021,6 +1090,66 @@ reopen (res_state statp, int *terrno, in
- return 1;
- }
-
-+/* The send_dg function is responsible for sending a DNS query over UDP
-+ to the nameserver numbered NS from the res_state STATP i.e.
-+ EXT(statp).nssocks[ns]. The function supports IPv4 and IPv6 queries
-+ along with the ability to send the query in parallel for both stacks
-+ (default) or serially (RES_SINGLKUP). It also supports serial lookup
-+ with a close and reopen of the socket used to talk to the server
-+ (RES_SNGLKUPREOP) to work around broken name servers.
-+
-+ The query stored in BUF of BUFLEN length is sent first followed by
-+ the query stored in BUF2 of BUFLEN2 length. Queries are sent
-+ in parallel (default) or serially (RES_SINGLKUP or RES_SNGLKUPREOP).
-+
-+ Answers to the query are stored firstly in *ANSP up to a max of
-+ *ANSSIZP bytes. If more than *ANSSIZP bytes are needed and ANSCP
-+ is non-NULL (to indicate that modifying the answer buffer is allowed)
-+ then malloc is used to allocate a new response buffer and ANSCP and
-+ ANSP will both point to the new buffer. If more than *ANSSIZP bytes
-+ are needed but ANSCP is NULL, then as much of the response as
-+ possible is read into the buffer, but the results will be truncated.
-+ When truncation happens because of a small answer buffer the DNS
-+ packets header feild TC will bet set to 1, indicating a truncated
-+ message, while the rest of the UDP packet is discarded.
-+
-+ Answers to the query are stored secondly in *ANSP2 up to a max of
-+ *ANSSIZP2 bytes, with the actual response length stored in
-+ *RESPLEN2. If more than *ANSSIZP bytes are needed and ANSP2
-+ is non-NULL (required for a second query) then malloc is used to
-+ allocate a new response buffer, *ANSSIZP2 is set to the new buffer
-+ size and *ANSP2_MALLOCED is set to 1.
-+
-+ The ANSP2_MALLOCED argument will eventually be removed as the
-+ change in buffer pointer can be used to detect the buffer has
-+ changed and that the caller should use free on the new buffer.
-+
-+ Note that the answers may arrive in any order from the server and
-+ therefore the first and second answer buffers may not correspond to
-+ the first and second queries.
-+
-+ It is not supported to call this function with a non-NULL ANSP2
-+ but a NULL ANSCP. Put another way, you can call send_vc with a
-+ single unmodifiable buffer or two modifiable buffers, but no other
-+ combination is supported.
-+
-+ It is the caller's responsibility to free the malloc allocated
-+ buffers by detecting that the pointers have changed from their
-+ original values i.e. *ANSCP or *ANSP2 has changed.
-+
-+ If an answer is truncated because of UDP datagram DNS limits then
-+ *V_CIRCUIT is set to 1 and the return value non-zero to indicate to
-+ the caller to retry with TCP. The value *GOTSOMEWHERE is set to 1
-+ if any progress was made reading a response from the nameserver and
-+ is used by the caller to distinguish between ECONNREFUSED and
-+ ETIMEDOUT (the latter if *GOTSOMEWHERE is 1).
-+
-+ If errors are encountered then *TERRNO is set to an appropriate
-+ errno value and a zero result is returned for a recoverable error,
-+ and a less-than zero result is returned for a non-recoverable error.
-+
-+ If no errors are encountered then *TERRNO is left unmodified and
-+ a the length of the first response in bytes is returned. */
- static int
- send_dg(res_state statp,
- const u_char *buf, int buflen, const u_char *buf2, int buflen2,
-@@ -1030,8 +1159,6 @@ send_dg(res_state statp,
- {
- const HEADER *hp = (HEADER *) buf;
- const HEADER *hp2 = (HEADER *) buf2;
-- u_char *ans = *ansp;
-- int orig_anssizp = *anssizp;
- struct timespec now, timeout, finish;
- struct pollfd pfd[1];
- int ptimeout;
-@@ -1064,6 +1191,8 @@ send_dg(res_state statp,
- int need_recompute = 0;
- int nwritten = 0;
- int recvresp1 = 0;
-+ /* Skip the second response if there is no second query.
-+ To do that we mark the second response as received. */
- int recvresp2 = buf2 == NULL;
- pfd[0].fd = EXT(statp).nssocks[ns];
- pfd[0].events = POLLOUT;
-@@ -1227,55 +1356,56 @@ send_dg(res_state statp,
- int *thisresplenp;
-
- if ((recvresp1 | recvresp2) == 0 || buf2 == NULL) {
-+ /* We have not received any responses
-+ yet or we only have one response to
-+ receive. */
- thisanssizp = anssizp;
- thisansp = anscp ?: ansp;
- assert (anscp != NULL || ansp2 == NULL);
- thisresplenp = &resplen;
- } else {
-- if (*anssizp != MAXPACKET) {
-- /* No buffer allocated for the first
-- reply. We can try to use the rest
-- of the user-provided buffer. */
--#if _STRING_ARCH_unaligned
-- *anssizp2 = orig_anssizp - resplen;
-- *ansp2 = *ansp + resplen;
--#else
-- int aligned_resplen
-- = ((resplen + __alignof__ (HEADER) - 1)
-- & ~(__alignof__ (HEADER) - 1));
-- *anssizp2 = orig_anssizp - aligned_resplen;
-- *ansp2 = *ansp + aligned_resplen;
--#endif
-- } else {
-- /* The first reply did not fit into the
-- user-provided buffer. Maybe the second
-- answer will. */
-- *anssizp2 = orig_anssizp;
-- *ansp2 = *ansp;
-- }
--
- thisanssizp = anssizp2;
- thisansp = ansp2;
- thisresplenp = resplen2;
- }
-
- if (*thisanssizp < MAXPACKET
-- /* Yes, we test ANSCP here. If we have two buffers
-- both will be allocatable. */
-- && anscp
-+ /* If the current buffer is non-NULL and it's not
-+ pointing at the static user-supplied buffer then
-+ we can reallocate it. */
-+ && (thisansp != NULL && thisansp != ansp)
- #ifdef FIONREAD
-+ /* Is the size too small? */
- && (ioctl (pfd[0].fd, FIONREAD, thisresplenp) < 0
- || *thisanssizp < *thisresplenp)
- #endif
- ) {
-+ /* Always allocate MAXPACKET, callers expect
-+ this specific size. */
- u_char *newp = malloc (MAXPACKET);
- if (newp != NULL) {
-- *anssizp = MAXPACKET;
-- *thisansp = ans = newp;
-+ *thisanssizp = MAXPACKET;
-+ *thisansp = newp;
- if (thisansp == ansp2)
- *ansp2_malloced = 1;
- }
- }
-+ /* We could end up with truncation if anscp was NULL
-+ (not allowed to change caller's buffer) and the
-+ response buffer size is too small. This isn't a
-+ reliable way to detect truncation because the ioctl
-+ may be an inaccurate report of the UDP message size.
-+ Therefore we use this only to issue debug output.
-+ To do truncation accurately with UDP we need
-+ MSG_TRUNC which is only available on Linux. We
-+ can abstract out the Linux-specific feature in the
-+ future to detect truncation. */
-+ if (__glibc_unlikely (*thisanssizp < *thisresplenp)) {
-+ Dprint(statp->options & RES_DEBUG,
-+ (stdout, ";; response may be truncated (UDP)\n")
-+ );
-+ }
-+
- HEADER *anhp = (HEADER *) *thisansp;
- socklen_t fromlen = sizeof(struct sockaddr_in6);
- assert (sizeof(from) <= fromlen);
-
diff --git a/glibc/CVE-2015-8776.patch b/glibc/CVE-2015-8776.patch
deleted file mode 100644
index ac202e6..0000000
--- a/glibc/CVE-2015-8776.patch
+++ /dev/null
@@ -1,121 +0,0 @@
-diff --git a/time/strftime_l.c b/time/strftime_l.c
-index b48ef34..4eb647c 100644
---- a/time/strftime_l.c
-+++ b/time/strftime_l.c
-@@ -510,13 +510,17 @@ __strftime_internal (s, maxsize, format, tp, tzset_called ut_argument
- only a few elements. Dereference the pointers only if the format
- requires this. Then it is ok to fail if the pointers are invalid. */
- # define a_wkday \
-- ((const CHAR_T *) _NL_CURRENT (LC_TIME, NLW(ABDAY_1) + tp->tm_wday))
-+ ((const CHAR_T *) (tp->tm_wday < 0 || tp->tm_wday > 6 \
-+ ? "?" : _NL_CURRENT (LC_TIME, NLW(ABDAY_1) + tp->tm_wday)))
- # define f_wkday \
-- ((const CHAR_T *) _NL_CURRENT (LC_TIME, NLW(DAY_1) + tp->tm_wday))
-+ ((const CHAR_T *) (tp->tm_wday < 0 || tp->tm_wday > 6 \
-+ ? "?" : _NL_CURRENT (LC_TIME, NLW(DAY_1) + tp->tm_wday)))
- # define a_month \
-- ((const CHAR_T *) _NL_CURRENT (LC_TIME, NLW(ABMON_1) + tp->tm_mon))
-+ ((const CHAR_T *) (tp->tm_mon < 0 || tp->tm_mon > 11 \
-+ ? "?" : _NL_CURRENT (LC_TIME, NLW(ABMON_1) + tp->tm_mon)))
- # define f_month \
-- ((const CHAR_T *) _NL_CURRENT (LC_TIME, NLW(MON_1) + tp->tm_mon))
-+ ((const CHAR_T *) (tp->tm_mon < 0 || tp->tm_mon > 11 \
-+ ? "?" : _NL_CURRENT (LC_TIME, NLW(MON_1) + tp->tm_mon)))
- # define ampm \
- ((const CHAR_T *) _NL_CURRENT (LC_TIME, tp->tm_hour > 11 \
- ? NLW(PM_STR) : NLW(AM_STR)))
-@@ -526,8 +530,10 @@ __strftime_internal (s, maxsize, format, tp, tzset_called ut_argument
- # define ap_len STRLEN (ampm)
- #else
- # if !HAVE_STRFTIME
--# define f_wkday (weekday_name[tp->tm_wday])
--# define f_month (month_name[tp->tm_mon])
-+# define f_wkday (tp->tm_wday < 0 || tp->tm_wday > 6 \
-+ ? "?" : weekday_name[tp->tm_wday])
-+# define f_month (tp->tm_mon < 0 || tp->tm_mon > 11 \
-+ ? "?" : month_name[tp->tm_mon])
- # define a_wkday f_wkday
- # define a_month f_month
- # define ampm (L_("AMPM") + 2 * (tp->tm_hour > 11))
-@@ -1321,7 +1327,7 @@ __strftime_internal (s, maxsize, format, tp, tzset_called ut_argument
- *tzset_called = true;
- }
- # endif
-- zone = tzname[tp->tm_isdst];
-+ zone = tp->tm_isdst <= 1 ? tzname[tp->tm_isdst] : "?";
- }
- #endif
- if (! zone)
-diff --git a/time/tst-strftime.c b/time/tst-strftime.c
-index 374fba4..af3ff72 100644
---- a/time/tst-strftime.c
-+++ b/time/tst-strftime.c
-@@ -4,6 +4,56 @@
- #include <time.h>
-
-
-+static int
-+do_bz18985 (void)
-+{
-+ char buf[1000];
-+ struct tm ttm;
-+ int rc, ret = 0;
-+
-+ memset (&ttm, 1, sizeof (ttm));
-+ ttm.tm_zone = NULL; /* Dereferenced directly if non-NULL. */
-+ rc = strftime (buf, sizeof (buf), "%a %A %b %B %c %z %Z", &ttm);
-+
-+ if (rc == 66)
-+ {
-+ const char expected[]
-+ = "? ? ? ? ? ? 16843009 16843009:16843009:16843009 16844909 +467836 ?";
-+ if (0 != strcmp (buf, expected))
-+ {
-+ printf ("expected:\n %s\ngot:\n %s\n", expected, buf);
-+ ret += 1;
-+ }
-+ }
-+ else
-+ {
-+ printf ("expected 66, got %d\n", rc);
-+ ret += 1;
-+ }
-+
-+ /* Check negative values as well. */
-+ memset (&ttm, 0xFF, sizeof (ttm));
-+ ttm.tm_zone = NULL; /* Dereferenced directly if non-NULL. */
-+ rc = strftime (buf, sizeof (buf), "%a %A %b %B %c %z %Z", &ttm);
-+
-+ if (rc == 30)
-+ {
-+ const char expected[] = "? ? ? ? ? ? -1 -1:-1:-1 1899 ";
-+ if (0 != strcmp (buf, expected))
-+ {
-+ printf ("expected:\n %s\ngot:\n %s\n", expected, buf);
-+ ret += 1;
-+ }
-+ }
-+ else
-+ {
-+ printf ("expected 30, got %d\n", rc);
-+ ret += 1;
-+ }
-+
-+ return ret;
-+}
-+
- static struct
- {
- const char *fmt;
-@@ -104,7 +154,7 @@ do_test (void)
- }
- }
-
-- return result;
-+ return result + do_bz18985 ();
- }
-
- #define TEST_FUNCTION do_test ()
---
-1.9.4
-
diff --git a/glibc/CVE-2015-8777.patch b/glibc/CVE-2015-8777.patch
deleted file mode 100644
index 0c01c25..0000000
--- a/glibc/CVE-2015-8777.patch
+++ /dev/null
@@ -1,59 +0,0 @@
-diff --git a/elf/rtld.c b/elf/rtld.c
-index 69873c2..07e741c 100644
---- a/elf/rtld.c
-+++ b/elf/rtld.c
-@@ -162,7 +162,6 @@ struct rtld_global_ro _rtld_global_ro attribute_relro =
- ._dl_hwcap_mask = HWCAP_IMPORTANT,
- ._dl_lazy = 1,
- ._dl_fpu_control = _FPU_DEFAULT,
-- ._dl_pointer_guard = 1,
- ._dl_pagesize = EXEC_PAGESIZE,
- ._dl_inhibit_cache = 0,
-
-@@ -709,15 +708,12 @@ security_init (void)
- #endif
-
- /* Set up the pointer guard as well, if necessary. */
-- if (GLRO(dl_pointer_guard))
-- {
-- uintptr_t pointer_chk_guard = _dl_setup_pointer_guard (_dl_random,
-- stack_chk_guard);
-+ uintptr_t pointer_chk_guard
-+ = _dl_setup_pointer_guard (_dl_random, stack_chk_guard);
- #ifdef THREAD_SET_POINTER_GUARD
-- THREAD_SET_POINTER_GUARD (pointer_chk_guard);
-+ THREAD_SET_POINTER_GUARD (pointer_chk_guard);
- #endif
-- __pointer_chk_guard_local = pointer_chk_guard;
-- }
-+ __pointer_chk_guard_local = pointer_chk_guard;
-
- /* We do not need the _dl_random value anymore. The less
- information we leave behind, the better, so clear the
-@@ -2471,9 +2467,6 @@ process_envvars (enum mode *modep)
- GLRO(dl_use_load_bias) = envline[14] == '1' ? -1 : 0;
- break;
- }
--
-- if (memcmp (envline, "POINTER_GUARD", 13) == 0)
-- GLRO(dl_pointer_guard) = envline[14] != '0';
- break;
-
- case 14:
-diff --git a/sysdeps/generic/ldsodefs.h b/sysdeps/generic/ldsodefs.h
-index 7a0fe8d..78e3a97 100644
---- a/sysdeps/generic/ldsodefs.h
-+++ b/sysdeps/generic/ldsodefs.h
-@@ -592,9 +592,6 @@ struct rtld_global_ro
- /* List of auditing interfaces. */
- struct audit_ifaces *_dl_audit;
- unsigned int _dl_naudit;
--
-- /* 0 if internal pointer values should not be guarded, 1 if they should. */
-- EXTERN int _dl_pointer_guard;
- };
- # define __rtld_global_attribute__
- # if IS_IN (rtld)
---
-1.9.4
-
diff --git a/glibc/CVE-2015-8778.patch b/glibc/CVE-2015-8778.patch
deleted file mode 100644
index fd7f3ff..0000000
--- a/glibc/CVE-2015-8778.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-diff --git a/misc/hsearch_r.c b/misc/hsearch_r.c
-index 9f55e84..559df29 100644
---- a/misc/hsearch_r.c
-+++ b/misc/hsearch_r.c
-@@ -19,7 +19,7 @@
- #include <errno.h>
- #include <malloc.h>
- #include <string.h>
--
-+#include <stdint.h>
- #include <search.h>
-
- /* [Aho,Sethi,Ullman] Compilers: Principles, Techniques and Tools, 1986
-@@ -73,6 +73,13 @@ __hcreate_r (nel, htab)
- return 0;
- }
-
-+ if (nel >= SIZE_MAX / sizeof (_ENTRY))
-+ {
-+ __set_errno (ENOMEM);
-+ return 0;
-+ }
-+
-+
- /* There is still another table active. Return with error. */
- if (htab->table != NULL)
- return 0;
---
-1.9.4
diff --git a/glibc/CVE-2015-8779.patch b/glibc/CVE-2015-8779.patch
deleted file mode 100644
index 7f0f49b..0000000
--- a/glibc/CVE-2015-8779.patch
+++ /dev/null
@@ -1,239 +0,0 @@
-diff --git a/catgets/Makefile b/catgets/Makefile
-index 4624a88..56de38b 100644
---- a/catgets/Makefile
-+++ b/catgets/Makefile
-@@ -34,6 +34,7 @@ test-srcs = test-gencat
- ifeq ($(run-built-tests),yes)
- tests-special += $(objpfx)de/libc.cat $(objpfx)test1.cat $(objpfx)test2.cat \
- $(objpfx)sample.SJIS.cat $(objpfx)test-gencat.out
-+tests-special += $(objpfx)tst-catgets-mem.out
- endif
-
- gencat-modules = xmalloc
-@@ -50,9 +51,11 @@ catgets-CPPFLAGS := -DNLSPATH='"$(msgcatdir)/%L/%N:$(msgcatdir)/%L/LC_MESSAGES/%
-
- generated += de.msg test1.cat test1.h test2.cat test2.h sample.SJIS.cat \
- test-gencat.h
-+generated += tst-catgets.mtrace tst-catgets-mem.out
-+
- generated-dirs += de
-
--tst-catgets-ENV = NLSPATH="$(objpfx)%l/%N.cat" LANG=de
-+tst-catgets-ENV = NLSPATH="$(objpfx)%l/%N.cat" LANG=de MALLOC_TRACE=$(objpfx)tst-catgets.mtrace
-
- ifeq ($(run-built-tests),yes)
- # This test just checks whether the program produces any error or not.
-@@ -86,4 +89,8 @@ $(objpfx)test-gencat.out: test-gencat.sh $(objpfx)test-gencat \
- $(objpfx)sample.SJIS.cat: sample.SJIS $(objpfx)gencat
- $(built-program-cmd) -H $(objpfx)test-gencat.h < $(word 1,$^) > $@; \
- $(evaluate-test)
-+
-+$(objpfx)tst-catgets-mem.out: $(objpfx)tst-catgets.out
-+ $(common-objpfx)malloc/mtrace $(objpfx)tst-catgets.mtrace > $@; \
-+ $(evaluate-test)
- endif
-diff --git a/catgets/catgets.c b/catgets/catgets.c
-index cf93d56..4be452d 100644
---- a/catgets/catgets.c
-+++ b/catgets/catgets.c
-@@ -16,7 +16,6 @@
- License along with the GNU C Library; if not, see
- <http://www.gnu.org/licenses/>. */
-
--#include <alloca.h>
- #include <errno.h>
- #include <locale.h>
- #include <nl_types.h>
-@@ -35,6 +34,7 @@ catopen (const char *cat_name, int flag)
- __nl_catd result;
- const char *env_var = NULL;
- const char *nlspath = NULL;
-+ char *tmp = NULL;
-
- if (strchr (cat_name, '/') == NULL)
- {
-@@ -54,7 +54,10 @@ catopen (const char *cat_name, int flag)
- {
- /* Append the system dependent directory. */
- size_t len = strlen (nlspath) + 1 + sizeof NLSPATH;
-- char *tmp = alloca (len);
-+ tmp = malloc (len);
-+
-+ if (__glibc_unlikely (tmp == NULL))
-+ return (nl_catd) -1;
-
- __stpcpy (__stpcpy (__stpcpy (tmp, nlspath), ":"), NLSPATH);
- nlspath = tmp;
-@@ -65,16 +68,18 @@ catopen (const char *cat_name, int flag)
-
- result = (__nl_catd) malloc (sizeof (*result));
- if (result == NULL)
-- /* We cannot get enough memory. */
-- return (nl_catd) -1;
--
-- if (__open_catalog (cat_name, nlspath, env_var, result) != 0)
-+ {
-+ /* We cannot get enough memory. */
-+ result = (nl_catd) -1;
-+ }
-+ else if (__open_catalog (cat_name, nlspath, env_var, result) != 0)
- {
- /* Couldn't open the file. */
- free ((void *) result);
-- return (nl_catd) -1;
-+ result = (nl_catd) -1;
- }
-
-+ free (tmp);
- return (nl_catd) result;
- }
-
-diff --git a/catgets/open_catalog.c b/catgets/open_catalog.c
-index e069416..9f4d776 100644
---- a/catgets/open_catalog.c
-+++ b/catgets/open_catalog.c
-@@ -47,6 +47,7 @@ __open_catalog (const char *cat_name, const char *nlspath, const char *env_var,
- size_t tab_size;
- const char *lastp;
- int result = -1;
-+ char *buf = NULL;
-
- if (strchr (cat_name, '/') != NULL || nlspath == NULL)
- fd = open_not_cancel_2 (cat_name, O_RDONLY);
-@@ -57,23 +58,23 @@ __open_catalog (const char *cat_name, const char *nlspath, const char *env_var,
- if (__glibc_unlikely (bufact + (n) >= bufmax)) \
- { \
- char *old_buf = buf; \
-- bufmax += 256 + (n); \
-- buf = (char *) alloca (bufmax); \
-- memcpy (buf, old_buf, bufact); \
-+ bufmax += (bufmax < 256 + (n)) ? 256 + (n) : bufmax; \
-+ buf = realloc (buf, bufmax); \
-+ if (__glibc_unlikely (buf == NULL)) \
-+ { \
-+ free (old_buf); \
-+ return -1; \
-+ } \
- }
-
- /* The RUN_NLSPATH variable contains a colon separated list of
- descriptions where we expect to find catalogs. We have to
- recognize certain % substitutions and stop when we found the
- first existing file. */
-- char *buf;
- size_t bufact;
-- size_t bufmax;
-+ size_t bufmax = 0;
- size_t len;
-
-- buf = NULL;
-- bufmax = 0;
--
- fd = -1;
- while (*run_nlspath != '\0')
- {
-@@ -188,7 +189,10 @@ __open_catalog (const char *cat_name, const char *nlspath, const char *env_var,
-
- /* Avoid dealing with directories and block devices */
- if (__builtin_expect (fd, 0) < 0)
-- return -1;
-+ {
-+ free (buf);
-+ return -1;
-+ }
-
- if (__builtin_expect (__fxstat64 (_STAT_VER, fd, &st), 0) < 0)
- goto close_unlock_return;
-@@ -325,6 +329,7 @@ __open_catalog (const char *cat_name, const char *nlspath, const char *env_var,
- /* Release the lock again. */
- close_unlock_return:
- close_not_cancel_no_status (fd);
-+ free (buf);
-
- return result;
- }
-diff --git a/catgets/tst-catgets.c b/catgets/tst-catgets.c
-index a0a4089..140de72 100644
---- a/catgets/tst-catgets.c
-+++ b/catgets/tst-catgets.c
-@@ -1,7 +1,10 @@
-+#include <assert.h>
- #include <mcheck.h>
- #include <nl_types.h>
- #include <stdio.h>
-+#include <stdlib.h>
- #include <string.h>
-+#include <sys/resource.h>
-
-
- static const char *msgs[] =
-@@ -12,6 +15,33 @@ static const char *msgs[] =
- };
- #define nmsgs (sizeof (msgs) / sizeof (msgs[0]))
-
-+
-+/* Test for unbounded alloca. */
-+static int
-+do_bz17905 (void)
-+{
-+ char *buf;
-+ struct rlimit rl;
-+ nl_catd result;
-+
-+ const int sz = 1024 * 1024;
-+
-+ getrlimit (RLIMIT_STACK, &rl);
-+ rl.rlim_cur = sz;
-+ setrlimit (RLIMIT_STACK, &rl);
-+
-+ buf = malloc (sz + 1);
-+ memset (buf, 'A', sz);
-+ buf[sz] = '\0';
-+ setenv ("NLSPATH", buf, 1);
-+
-+ result = catopen (buf, NL_CAT_LOCALE);
-+ assert (result == (nl_catd) -1);
-+
-+ free (buf);
-+ return 0;
-+}
-+
- #define ROUNDS 5
-
- static int
-@@ -62,6 +92,7 @@ do_test (void)
- }
- }
-
-+ result += do_bz17905 ();
- return result;
- }
-
---
-1.9.4
-
-From 7565d2a862683a3c26ffb1f32351b8c5ab9f7b31 Mon Sep 17 00:00:00 2001
-From: Paul Pluzhnikov <ppluzhnikov(a)google.com>
-Date: Sat, 8 Aug 2015 15:54:40 -0700
-Subject: [PATCH] Fix trailing space.
-
----
- catgets/tst-catgets.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/catgets/tst-catgets.c b/catgets/tst-catgets.c
-index 140de72..0886938 100644
---- a/catgets/tst-catgets.c
-+++ b/catgets/tst-catgets.c
-@@ -30,7 +30,7 @@ do_bz17905 (void)
- rl.rlim_cur = sz;
- setrlimit (RLIMIT_STACK, &rl);
-
-- buf = malloc (sz + 1);
-+ buf = malloc (sz + 1);
- memset (buf, 'A', sz);
- buf[sz] = '\0';
- setenv ("NLSPATH", buf, 1);
---
-1.9.4
-
diff --git a/glibc/Pkgfile b/glibc/Pkgfile
index d259ba5..0b7b9e9 100644
--- a/glibc/Pkgfile
+++ b/glibc/Pkgfile
@@ -3,9 +3,9 @@
# Maintainer: CRUX System Team, core-ports at crux dot nu
name=glibc
-version=2.23
+version=2.23-bbe472f
release=1
-source=(http://ftp.gnu.org/gnu/glibc/glibc-$version.tar.xz \
+source=(http://crux.nu/files/glibc/glibc-$version.tar.xz \
http://crux.nu/files/distfiles/kernel-headers-4.4.14.tar.xz \
$name-2.20-multilib-dirs.patch \
hosts resolv.conf nsswitch.conf host.conf ld.so.conf)
@@ -16,11 +16,11 @@ build() {
cp -r $SRC/kernel-headers-4.4.14/include $PKG/usr
chown root:root $PKG/usr
- patch -p1 -d $SRC/$name-$version -i $SRC/$name-2.20-multilib-dirs.patch
+ patch -p1 -d $SRC/$name-${version:0:4} -i $SRC/$name-2.20-multilib-dirs.patch
mkdir $SRC/build
cd $SRC/build
- ../$name-$version/configure --prefix=/usr \
+ ../$name-${version:0:4}/configure --prefix=/usr \
--libexecdir=/usr/lib \
--with-headers=$PKG/usr/include \
--enable-kernel=3.12 \
@@ -35,7 +35,7 @@ build() {
#make check
make install_root=$PKG install
- install -m 0644 $SRC/$name-$version/nscd/nscd.conf $PKG/etc
+ install -m 0644 $SRC/$name-${version:0:4}/nscd/nscd.conf $PKG/etc
install -d $PKG/var/{db,run}/nscd
install -m 0644 $SRC/{hosts,resolv.conf,nsswitch.conf,host.conf,ld.so.conf} $PKG/etc
diff --git a/glibc/glibc-rh1252570.patch b/glibc/glibc-rh1252570.patch
deleted file mode 100644
index 5e69e9a..0000000
--- a/glibc/glibc-rh1252570.patch
+++ /dev/null
@@ -1,408 +0,0 @@
-Revert this upstream commit:
-
-commit 2212c1420c92a33b0e0bd9a34938c9814a56c0f7
-Author: Andreas Schwab <schwab(a)suse.de>
-Date: Thu Feb 19 15:52:08 2015 +0100
-
- Simplify handling of nameserver configuration in resolver
-
- Remove use of ext.nsmap member of struct __res_state and always use
- an identity mapping betwen the nsaddr_list array and the ext.nsaddrs
- array. The fact that a nameserver has an IPv6 address is signalled by
- setting nsaddr_list[].sin_family to zero.
-
-reverted:
-Index: b/resolv/res_init.c
-===================================================================
---- a/resolv/res_init.c
-+++ b/resolv/res_init.c
-@@ -153,8 +153,10 @@ __res_vinit(res_state statp, int preinit
- char *cp, **pp;
- int n;
- char buf[BUFSIZ];
-- int nserv = 0; /* number of nameservers read from file */
-- int have_serv6 = 0;
-+ int nserv = 0; /* number of IPv4 nameservers read from file */
-+#ifdef _LIBC
-+ int nservall = 0; /* number of (IPv4 + IPV6) nameservers read from file */
-+#endif
- int haveenv = 0;
- int havesearch = 0;
- #ifdef RESOLVSORT
-@@ -183,9 +185,15 @@ __res_vinit(res_state statp, int preinit
- statp->_flags = 0;
- statp->qhook = NULL;
- statp->rhook = NULL;
-+ statp->_u._ext.nsinit = 0;
- statp->_u._ext.nscount = 0;
-- for (n = 0; n < MAXNS; n++)
-- statp->_u._ext.nsaddrs[n] = NULL;
-+#ifdef _LIBC
-+ statp->_u._ext.nscount6 = 0;
-+ for (n = 0; n < MAXNS; n++) {
-+ statp->_u._ext.nsaddrs[n] = NULL;
-+ statp->_u._ext.nsmap[n] = MAXNS;
-+ }
-+#endif
-
- /* Allow user to override the local domain definition */
- if ((cp = getenv("LOCALDOMAIN")) != NULL) {
-@@ -289,7 +297,11 @@ __res_vinit(res_state statp, int preinit
- continue;
- }
- /* read nameservers to query */
-+#ifdef _LIBC
-+ if (MATCH(buf, "nameserver") && nservall < MAXNS) {
-+#else
- if (MATCH(buf, "nameserver") && nserv < MAXNS) {
-+#endif
- struct in_addr a;
-
- cp = buf + sizeof("nameserver") - 1;
-@@ -297,12 +309,13 @@ __res_vinit(res_state statp, int preinit
- cp++;
- if ((*cp != '\0') && (*cp != '\n')
- && __inet_aton(cp, &a)) {
-- statp->nsaddr_list[nserv].sin_addr = a;
-- statp->nsaddr_list[nserv].sin_family = AF_INET;
-- statp->nsaddr_list[nserv].sin_port =
-+ statp->nsaddr_list[nservall].sin_addr = a;
-+ statp->nsaddr_list[nservall].sin_family = AF_INET;
-+ statp->nsaddr_list[nservall].sin_port =
- htons(NAMESERVER_PORT);
- nserv++;
- #ifdef _LIBC
-+ nservall++;
- } else {
- struct in6_addr a6;
- char *el;
-@@ -344,11 +357,10 @@ __res_vinit(res_state statp, int preinit
- }
- }
-
-- statp->nsaddr_list[nserv].sin_family = 0;
-- statp->_u._ext.nsaddrs[nserv] = sa6;
-- statp->_u._ext.nssocks[nserv] = -1;
-- have_serv6 = 1;
-- nserv++;
-+ statp->_u._ext.nsaddrs[nservall] = sa6;
-+ statp->_u._ext.nssocks[nservall] = -1;
-+ statp->_u._ext.nsmap[nservall] = MAXNS + 1;
-+ nservall++;
- }
- }
- #endif
-@@ -403,9 +415,10 @@ __res_vinit(res_state statp, int preinit
- continue;
- }
- }
-- statp->nscount = nserv;
-+ statp->nscount = nservall;
- #ifdef _LIBC
-- if (have_serv6) {
-+ if (nservall - nserv > 0) {
-+ statp->_u._ext.nscount6 = nservall - nserv;
- /* We try IPv6 servers again. */
- statp->ipv6_unavail = false;
- }
-@@ -594,7 +607,11 @@ __res_iclose(res_state statp, bool free_
- statp->_vcsock = -1;
- statp->_flags &= ~(RES_F_VC | RES_F_CONN);
- }
-+#ifdef _LIBC
-+ for (ns = 0; ns < MAXNS; ns++)
-+#else
- for (ns = 0; ns < statp->_u._ext.nscount; ns++)
-+#endif
- if (statp->_u._ext.nsaddrs[ns]) {
- if (statp->_u._ext.nssocks[ns] != -1) {
- close_not_cancel_no_status(statp->_u._ext.nssocks[ns]);
-@@ -605,6 +622,8 @@ __res_iclose(res_state statp, bool free_
- statp->_u._ext.nsaddrs[ns] = NULL;
- }
- }
-+ if (free_addr)
-+ statp->_u._ext.nsinit = 0;
- }
- libc_hidden_def (__res_iclose)
-
-Index: b/resolv/res_send.c
-===================================================================
---- a/resolv/res_send.c
-+++ b/resolv/res_send.c
-@@ -176,7 +176,6 @@ evNowTime(struct timespec *res) {
-
- /* Forward. */
-
--static struct sockaddr *get_nsaddr (res_state, int);
- static int send_vc(res_state, const u_char *, int,
- const u_char *, int,
- u_char **, int *, int *, int, u_char **,
-@@ -214,21 +213,20 @@ res_ourserver_p(const res_state statp, c
- in_port_t port = in4p->sin_port;
- in_addr_t addr = in4p->sin_addr.s_addr;
-
-- for (ns = 0; ns < statp->nscount; ns++) {
-+ for (ns = 0; ns < MAXNS; ns++) {
- const struct sockaddr_in *srv =
-- (struct sockaddr_in *) get_nsaddr (statp, ns);
-+ (struct sockaddr_in *)EXT(statp).nsaddrs[ns];
-
-- if ((srv->sin_family == AF_INET) &&
-+ if ((srv != NULL) && (srv->sin_family == AF_INET) &&
- (srv->sin_port == port) &&
- (srv->sin_addr.s_addr == INADDR_ANY ||
- srv->sin_addr.s_addr == addr))
- return (1);
- }
- } else if (inp->sin6_family == AF_INET6) {
-- for (ns = 0; ns < statp->nscount; ns++) {
-- const struct sockaddr_in6 *srv
-- = (struct sockaddr_in6 *) get_nsaddr (statp, ns);
-- if ((srv->sin6_family == AF_INET6) &&
-+ for (ns = 0; ns < MAXNS; ns++) {
-+ const struct sockaddr_in6 *srv = EXT(statp).nsaddrs[ns];
-+ if ((srv != NULL) && (srv->sin6_family == AF_INET6) &&
- (srv->sin6_port == inp->sin6_port) &&
- !(memcmp(&srv->sin6_addr, &in6addr_any,
- sizeof (struct in6_addr)) &&
-@@ -378,48 +376,80 @@ __libc_res_nsend(res_state statp, const
- * If the ns_addr_list in the resolver context has changed, then
- * invalidate our cached copy and the associated timing data.
- */
-- if (EXT(statp).nscount != 0) {
-+ if (EXT(statp).nsinit) {
- int needclose = 0;
-
- if (EXT(statp).nscount != statp->nscount)
- needclose++;
- else
-- for (ns = 0; ns < statp->nscount; ns++) {
-- if (statp->nsaddr_list[ns].sin_family != 0
-+ for (ns = 0; ns < MAXNS; ns++) {
-+ unsigned int map = EXT(statp).nsmap[ns];
-+ if (map < MAXNS
- && !sock_eq((struct sockaddr_in6 *)
-- &statp->nsaddr_list[ns],
-+ &statp->nsaddr_list[map],
- EXT(statp).nsaddrs[ns]))
- {
- needclose++;
- break;
- }
- }
-- if (needclose) {
-+ if (needclose)
- __res_iclose(statp, false);
-- EXT(statp).nscount = 0;
-- }
- }
-
- /*
- * Maybe initialize our private copy of the ns_addr_list.
- */
-- if (EXT(statp).nscount == 0) {
-- for (ns = 0; ns < statp->nscount; ns++) {
-- EXT(statp).nssocks[ns] = -1;
-- if (statp->nsaddr_list[ns].sin_family == 0)
-- continue;
-- if (EXT(statp).nsaddrs[ns] == NULL)
-- EXT(statp).nsaddrs[ns] =
-+ if (EXT(statp).nsinit == 0) {
-+ unsigned char map[MAXNS];
-+
-+ memset (map, MAXNS, sizeof (map));
-+ for (n = 0; n < MAXNS; n++) {
-+ ns = EXT(statp).nsmap[n];
-+ if (ns < statp->nscount)
-+ map[ns] = n;
-+ else if (ns < MAXNS) {
-+ free(EXT(statp).nsaddrs[n]);
-+ EXT(statp).nsaddrs[n] = NULL;
-+ EXT(statp).nsmap[n] = MAXNS;
-+ }
-+ }
-+ n = statp->nscount;
-+ if (statp->nscount > EXT(statp).nscount)
-+ for (n = EXT(statp).nscount, ns = 0;
-+ n < statp->nscount; n++) {
-+ while (ns < MAXNS
-+ && EXT(statp).nsmap[ns] != MAXNS)
-+ ns++;
-+ if (ns == MAXNS)
-+ break;
-+ /* NS never exceeds MAXNS, but gcc 4.9 somehow
-+ does not see this. */
-+ DIAG_PUSH_NEEDS_COMMENT;
-+ DIAG_IGNORE_NEEDS_COMMENT (4.9,
-+ "-Warray-bounds");
-+ EXT(statp).nsmap[ns] = n;
-+ DIAG_POP_NEEDS_COMMENT;
-+ map[n] = ns++;
-+ }
-+ EXT(statp).nscount = n;
-+ for (ns = 0; ns < EXT(statp).nscount; ns++) {
-+ n = map[ns];
-+ if (EXT(statp).nsaddrs[n] == NULL)
-+ EXT(statp).nsaddrs[n] =
- malloc(sizeof (struct sockaddr_in6));
-- if (EXT(statp).nsaddrs[ns] != NULL)
-- memset (mempcpy(EXT(statp).nsaddrs[ns],
-+ if (EXT(statp).nsaddrs[n] != NULL) {
-+ memset (mempcpy(EXT(statp).nsaddrs[n],
- &statp->nsaddr_list[ns],
- sizeof (struct sockaddr_in)),
- '\0',
- sizeof (struct sockaddr_in6)
- - sizeof (struct sockaddr_in));
-+ EXT(statp).nssocks[n] = -1;
-+ n++;
-+ }
- }
-- EXT(statp).nscount = statp->nscount;
-+ EXT(statp).nsinit = 1;
- }
-
- /*
-@@ -428,37 +458,44 @@ __libc_res_nsend(res_state statp, const
- */
- if (__builtin_expect ((statp->options & RES_ROTATE) != 0, 0) &&
- (statp->options & RES_BLAST) == 0) {
-- struct sockaddr_in ina;
-- struct sockaddr_in6 *inp;
-- int lastns = statp->nscount - 1;
-- int fd;
--
-- inp = EXT(statp).nsaddrs[0];
-- ina = statp->nsaddr_list[0];
-- fd = EXT(statp).nssocks[0];
-- for (ns = 0; ns < lastns; ns++) {
-- EXT(statp).nsaddrs[ns] = EXT(statp).nsaddrs[ns + 1];
-- statp->nsaddr_list[ns] = statp->nsaddr_list[ns + 1];
-- EXT(statp).nssocks[ns] = EXT(statp).nssocks[ns + 1];
-- }
-- EXT(statp).nsaddrs[lastns] = inp;
-- statp->nsaddr_list[lastns] = ina;
-- EXT(statp).nssocks[lastns] = fd;
-+ struct sockaddr_in6 *ina;
-+ unsigned int map;
-+
-+ n = 0;
-+ while (n < MAXNS && EXT(statp).nsmap[n] == MAXNS)
-+ n++;
-+ if (n < MAXNS) {
-+ ina = EXT(statp).nsaddrs[n];
-+ map = EXT(statp).nsmap[n];
-+ for (;;) {
-+ ns = n + 1;
-+ while (ns < MAXNS
-+ && EXT(statp).nsmap[ns] == MAXNS)
-+ ns++;
-+ if (ns == MAXNS)
-+ break;
-+ EXT(statp).nsaddrs[n] = EXT(statp).nsaddrs[ns];
-+ EXT(statp).nsmap[n] = EXT(statp).nsmap[ns];
-+ n = ns;
-+ }
-+ EXT(statp).nsaddrs[n] = ina;
-+ EXT(statp).nsmap[n] = map;
-+ }
- }
-
- /*
- * Send request, RETRY times, or until successful.
- */
- for (try = 0; try < statp->retry; try++) {
-- for (ns = 0; ns < statp->nscount; ns++)
-+ for (ns = 0; ns < MAXNS; ns++)
- {
- #ifdef DEBUG
- char tmpbuf[40];
- #endif
--#if defined USE_HOOKS || defined DEBUG
-- struct sockaddr *nsap = get_nsaddr (statp, ns);
--#endif
-+ struct sockaddr_in6 *nsap = EXT(statp).nsaddrs[ns];
-
-+ if (nsap == NULL)
-+ goto next_ns;
- same_ns:
- #ifdef USE_HOOKS
- if (__glibc_unlikely (statp->qhook != NULL)) {
-@@ -615,21 +652,6 @@ libresolv_hidden_def (res_nsend)
-
- /* Private */
-
--static struct sockaddr *
--get_nsaddr (res_state statp, int n)
--{
--
-- if (statp->nsaddr_list[n].sin_family == 0 && EXT(statp).nsaddrs[n] != NULL)
-- /* EXT(statp).nsaddrs[n] holds an address that is larger than
-- struct sockaddr, and user code did not update
-- statp->nsaddr_list[n]. */
-- return (struct sockaddr *) EXT(statp).nsaddrs[n];
-- else
-- /* User code updated statp->nsaddr_list[n], or statp->nsaddr_list[n]
-- has the same content as EXT(statp).nsaddrs[n]. */
-- return (struct sockaddr *) (void *) &statp->nsaddr_list[n];
--}
--
- static int
- send_vc(res_state statp,
- const u_char *buf, int buflen, const u_char *buf2, int buflen2,
-@@ -644,7 +666,7 @@ send_vc(res_state statp,
- // XXX REMOVE
- // int anssiz = *anssizp;
- HEADER *anhp = (HEADER *) ans;
-- struct sockaddr *nsap = get_nsaddr (statp, ns);
-+ struct sockaddr_in6 *nsap = EXT(statp).nsaddrs[ns];
- int truncating, connreset, n;
- /* On some architectures compiler might emit a warning indicating
- 'resplen' may be used uninitialized. However if buf2 == NULL
-@@ -677,8 +699,8 @@ send_vc(res_state statp,
-
- if (getpeername(statp->_vcsock,
- (struct sockaddr *)&peer, &size) < 0 ||
-- !sock_eq(&peer, (struct sockaddr_in6 *) nsap)) {
-- __res_iclose(statp, false);
-+ !sock_eq(&peer, nsap)) {
-+ __res_iclose(statp, false);
- statp->_flags &= ~RES_F_VC;
- }
- }
-@@ -687,19 +709,20 @@ send_vc(res_state statp,
- if (statp->_vcsock >= 0)
- __res_iclose(statp, false);
-
-- statp->_vcsock = socket(nsap->sa_family, SOCK_STREAM, 0);
-+ statp->_vcsock = socket(nsap->sin6_family, SOCK_STREAM, 0);
- if (statp->_vcsock < 0) {
- *terrno = errno;
- Perror(statp, stderr, "socket(vc)", errno);
- return (-1);
- }
- __set_errno (0);
-- if (connect(statp->_vcsock, nsap,
-- nsap->sa_family == AF_INET
-+ if (connect(statp->_vcsock, (struct sockaddr *)nsap,
-+ nsap->sin6_family == AF_INET
- ? sizeof (struct sockaddr_in)
- : sizeof (struct sockaddr_in6)) < 0) {
- *terrno = errno;
-- Aerror(statp, stderr, "connect/vc", errno, nsap);
-+ Aerror(statp, stderr, "connect/vc", errno,
-+ (struct sockaddr *) nsap);
- __res_iclose(statp, false);
- return (0);
- }
-@@ -906,7 +929,8 @@ static int
- reopen (res_state statp, int *terrno, int ns)
- {
- if (EXT(statp).nssocks[ns] == -1) {
-- struct sockaddr *nsap = get_nsaddr (statp, ns);
-+ struct sockaddr *nsap
-+ = (struct sockaddr *) EXT(statp).nsaddrs[ns];
- socklen_t slen;
-
- /* only try IPv6 if IPv6 NS and if not failed before */
1
0
commit 81f6dace331eacad5bcdaaf1e7950875a9b88252
Author: Juergen Daubert <jue(a)jue.li>
Date: Mon Jul 4 15:25:36 2016 +0200
glibc: use 4.4 kernel headers
diff --git a/glibc/.footprint b/glibc/.footprint
index f9e0210..8b68d30 100644
--- a/glibc/.footprint
+++ b/glibc/.footprint
@@ -340,6 +340,7 @@ drwxr-xr-x root/root usr/include/drm/
-rw-r--r-- root/root usr/include/drm/sis_drm.h
-rw-r--r-- root/root usr/include/drm/tegra_drm.h
-rw-r--r-- root/root usr/include/drm/via_drm.h
+-rw-r--r-- root/root usr/include/drm/virtgpu_drm.h
-rw-r--r-- root/root usr/include/drm/vmwgfx_drm.h
-rw-r--r-- root/root usr/include/elf.h
-rw-r--r-- root/root usr/include/endian.h
@@ -513,6 +514,7 @@ drwxr-xr-x root/root usr/include/linux/dvb/
-rw-r--r-- root/root usr/include/linux/genetlink.h
-rw-r--r-- root/root usr/include/linux/gfs2_ondisk.h
-rw-r--r-- root/root usr/include/linux/gigaset_dev.h
+-rw-r--r-- root/root usr/include/linux/gsmmux.h
-rw-r--r-- root/root usr/include/linux/hdlc.h
drwxr-xr-x root/root usr/include/linux/hdlc/
-rw-r--r-- root/root usr/include/linux/hdlc/ioctl.h
@@ -569,11 +571,13 @@ drwxr-xr-x root/root usr/include/linux/hsi/
drwxr-xr-x root/root usr/include/linux/iio/
-rw-r--r-- root/root usr/include/linux/iio/events.h
-rw-r--r-- root/root usr/include/linux/iio/types.h
+-rw-r--r-- root/root usr/include/linux/ila.h
-rw-r--r-- root/root usr/include/linux/in.h
-rw-r--r-- root/root usr/include/linux/in6.h
-rw-r--r-- root/root usr/include/linux/in_route.h
-rw-r--r-- root/root usr/include/linux/inet_diag.h
-rw-r--r-- root/root usr/include/linux/inotify.h
+-rw-r--r-- root/root usr/include/linux/input-event-codes.h
-rw-r--r-- root/root usr/include/linux/input.h
-rw-r--r-- root/root usr/include/linux/ioctl.h
-rw-r--r-- root/root usr/include/linux/ip.h
@@ -617,6 +621,7 @@ drwxr-xr-x root/root usr/include/linux/isdn/
-rw-r--r-- root/root usr/include/linux/llc.h
-rw-r--r-- root/root usr/include/linux/loop.h
-rw-r--r-- root/root usr/include/linux/lp.h
+-rw-r--r-- root/root usr/include/linux/lwtunnel.h
-rw-r--r-- root/root usr/include/linux/magic.h
-rw-r--r-- root/root usr/include/linux/major.h
-rw-r--r-- root/root usr/include/linux/map_to_7segment.h
@@ -625,6 +630,7 @@ drwxr-xr-x root/root usr/include/linux/isdn/
-rw-r--r-- root/root usr/include/linux/media-bus-format.h
-rw-r--r-- root/root usr/include/linux/media.h
-rw-r--r-- root/root usr/include/linux/mei.h
+-rw-r--r-- root/root usr/include/linux/membarrier.h
-rw-r--r-- root/root usr/include/linux/memfd.h
-rw-r--r-- root/root usr/include/linux/mempolicy.h
-rw-r--r-- root/root usr/include/linux/meye.h
@@ -637,6 +643,7 @@ drwxr-xr-x root/root usr/include/linux/mmc/
-rw-r--r-- root/root usr/include/linux/mmc/ioctl.h
-rw-r--r-- root/root usr/include/linux/mmtimer.h
-rw-r--r-- root/root usr/include/linux/mpls.h
+-rw-r--r-- root/root usr/include/linux/mpls_iptunnel.h
-rw-r--r-- root/root usr/include/linux/mqueue.h
-rw-r--r-- root/root usr/include/linux/mroute.h
-rw-r--r-- root/root usr/include/linux/mroute6.h
@@ -649,6 +656,7 @@ drwxr-xr-x root/root usr/include/linux/mmc/
-rw-r--r-- root/root usr/include/linux/ncp_fs.h
-rw-r--r-- root/root usr/include/linux/ncp_mount.h
-rw-r--r-- root/root usr/include/linux/ncp_no.h
+-rw-r--r-- root/root usr/include/linux/ndctl.h
-rw-r--r-- root/root usr/include/linux/neighbour.h
-rw-r--r-- root/root usr/include/linux/net.h
-rw-r--r-- root/root usr/include/linux/net_dropmon.h
@@ -818,7 +826,7 @@ drwxr-xr-x root/root usr/include/linux/nfsd/
-rw-r--r-- root/root usr/include/linux/nfsd/stats.h
-rw-r--r-- root/root usr/include/linux/nl80211.h
-rw-r--r-- root/root usr/include/linux/nubus.h
--rw-r--r-- root/root usr/include/linux/nvme.h
+-rw-r--r-- root/root usr/include/linux/nvme_ioctl.h
-rw-r--r-- root/root usr/include/linux/nvram.h
-rw-r--r-- root/root usr/include/linux/omap3isp.h
-rw-r--r-- root/root usr/include/linux/omapfb.h
@@ -873,6 +881,7 @@ drwxr-xr-x root/root usr/include/linux/raid/
-rw-r--r-- root/root usr/include/linux/rtnetlink.h
-rw-r--r-- root/root usr/include/linux/scc.h
-rw-r--r-- root/root usr/include/linux/sched.h
+-rw-r--r-- root/root usr/include/linux/scif_ioctl.h
-rw-r--r-- root/root usr/include/linux/screen_info.h
-rw-r--r-- root/root usr/include/linux/sctp.h
-rw-r--r-- root/root usr/include/linux/sdla.h
@@ -966,6 +975,7 @@ drwxr-xr-x root/root usr/include/linux/usb/
-rw-r--r-- root/root usr/include/linux/usb/video.h
-rw-r--r-- root/root usr/include/linux/usbdevice_fs.h
-rw-r--r-- root/root usr/include/linux/usbip.h
+-rw-r--r-- root/root usr/include/linux/userfaultfd.h
-rw-r--r-- root/root usr/include/linux/utime.h
-rw-r--r-- root/root usr/include/linux/utsname.h
-rw-r--r-- root/root usr/include/linux/uuid.h
@@ -985,6 +995,7 @@ drwxr-xr-x root/root usr/include/linux/usb/
-rw-r--r-- root/root usr/include/linux/virtio_blk.h
-rw-r--r-- root/root usr/include/linux/virtio_config.h
-rw-r--r-- root/root usr/include/linux/virtio_console.h
+-rw-r--r-- root/root usr/include/linux/virtio_gpu.h
-rw-r--r-- root/root usr/include/linux/virtio_ids.h
-rw-r--r-- root/root usr/include/linux/virtio_input.h
-rw-r--r-- root/root usr/include/linux/virtio_net.h
@@ -1085,6 +1096,8 @@ drwxr-xr-x root/root usr/include/protocols/
-rw-r--r-- root/root usr/include/pty.h
-rw-r--r-- root/root usr/include/pwd.h
drwxr-xr-x root/root usr/include/rdma/
+drwxr-xr-x root/root usr/include/rdma/hfi/
+-rw-r--r-- root/root usr/include/rdma/hfi/hfi1_user.h
-rw-r--r-- root/root usr/include/rdma/ib_user_cm.h
-rw-r--r-- root/root usr/include/rdma/ib_user_mad.h
-rw-r--r-- root/root usr/include/rdma/ib_user_sa.h
@@ -1155,6 +1168,7 @@ drwxr-xr-x root/root usr/include/rpcsvc/
-rw-r--r-- root/root usr/include/rpcsvc/ypupd.h
-rw-r--r-- root/root usr/include/sched.h
drwxr-xr-x root/root usr/include/scsi/
+-rw-r--r-- root/root usr/include/scsi/cxlflash_ioctl.h
drwxr-xr-x root/root usr/include/scsi/fc/
-rw-r--r-- root/root usr/include/scsi/fc/fc_els.h
-rw-r--r-- root/root usr/include/scsi/fc/fc_fs.h
diff --git a/glibc/.md5sum b/glibc/.md5sum
index f2d939b..b7d7491 100644
--- a/glibc/.md5sum
+++ b/glibc/.md5sum
@@ -2,7 +2,7 @@ aaad345ff18993dafe3e44ac947f7157 glibc-2.20-multilib-dirs.patch
456995968f3acadbed39f5eba31678df glibc-2.23.tar.xz
96156bec8e05de67384dc93e72bdc313 host.conf
fbbc215a9b15ba4846f326cc88108057 hosts
-87bb2a93d7887505a39fd65a2ee86b8e kernel-headers-4.1.tar.xz
+935f8c95a801d7b1675c487a144c6f17 kernel-headers-4.4.14.tar.xz
f7fefce570a3c776e26e778c5e401490 ld.so.conf
75931315bf9bc9be15a5e25e4ddd5f0d nsswitch.conf
acf9daad1ee85de5efd3543965596a63 resolv.conf
diff --git a/glibc/.signature b/glibc/.signature
index 1fa4e6d..b640f9f 100644
--- a/glibc/.signature
+++ b/glibc/.signature
@@ -1,9 +1,9 @@
untrusted comment: verify with /etc/ports/core.pub
-RWRJc1FUaeVeqkHWEGo/d/ft5ws0G1Q7xD5PpAN0LFL7YNgFQXo4YM9W6OAUAQZC19KobETW2VTWeljGwCnRH/hISVvFcFOLlw0=
-SHA256 (Pkgfile) = 08aec9fca2f9e58071d8d8fb37d302a3f9297a10e5ce6558b6d115f9728eb799
-SHA256 (.footprint) = ed3172368c065087891c0fbfa67798e4821e5153235b62c0bb5e4a7e17556f04
+RWRJc1FUaeVeqoiP5m35BJZ6PxlspPgDIUI3yuOM5zkYb1+4txfcwnLUxYzW6OSmxoGd5wjLRIbV0GeeyQWijuEu0nl481jdWwY=
+SHA256 (Pkgfile) = ca9e672469c87307b1f234f2a5b90a7ab494e86ae06937fd1854d8ce03da9de2
+SHA256 (.footprint) = 098f83d1ccce77a11f6f78a6769b3190a62b83e2bd5692d21e2b9399e08b4b83
SHA256 (glibc-2.23.tar.xz) = 94efeb00e4603c8546209cefb3e1a50a5315c86fa9b078b6fad758e187ce13e9
-SHA256 (kernel-headers-4.1.tar.xz) = 8c21d346390a12a068ef511513c3c348a2309d164186ad69cfcaa0b2c8effb97
+SHA256 (kernel-headers-4.4.14.tar.xz) = 82ffcae06f60f54c47d79c891bcf487d6f770f49d0b4e33c73110af434600633
SHA256 (glibc-2.20-multilib-dirs.patch) = 9cf0fbbb0fbb19f29cc540240fbe9a2256cdde5e7395e30970df1a4f3d8292c3
SHA256 (hosts) = 5c02b256c105f1d4a12fb738d71c1bab9eb126533074d7a0c8a14b92670c9431
SHA256 (resolv.conf) = 72ccb58768a72a771ec37142bc361a18478a07ec9de6e925a20760794389bf51
diff --git a/glibc/Pkgfile b/glibc/Pkgfile
index 6d9cef9..d259ba5 100644
--- a/glibc/Pkgfile
+++ b/glibc/Pkgfile
@@ -6,14 +6,14 @@ name=glibc
version=2.23
release=1
source=(http://ftp.gnu.org/gnu/glibc/glibc-$version.tar.xz \
- http://crux.nu/files/distfiles/kernel-headers-4.1.tar.xz \
+ http://crux.nu/files/distfiles/kernel-headers-4.4.14.tar.xz \
$name-2.20-multilib-dirs.patch \
hosts resolv.conf nsswitch.conf host.conf ld.so.conf)
build() {
# install kernel headers
install -d $PKG/usr/
- cp -r $SRC/kernel-headers-4.1/include $PKG/usr
+ cp -r $SRC/kernel-headers-4.4.14/include $PKG/usr
chown root:root $PKG/usr
patch -p1 -d $SRC/$name-$version -i $SRC/$name-2.20-multilib-dirs.patch
1
0
commit 1b23e944cc50b6296d412c85148c17caa24e1ac5
Author: Juergen Daubert <jue(a)jue.li>
Date: Mon Jul 4 15:25:45 2016 +0200
glibc-32: use 4.4 kernel headers
diff --git a/glibc-32/.md5sum b/glibc-32/.md5sum
index b0f914b..c117656 100644
--- a/glibc-32/.md5sum
+++ b/glibc-32/.md5sum
@@ -1,3 +1,3 @@
456995968f3acadbed39f5eba31678df glibc-2.23.tar.xz
-87bb2a93d7887505a39fd65a2ee86b8e kernel-headers-4.1.tar.xz
+935f8c95a801d7b1675c487a144c6f17 kernel-headers-4.4.14.tar.xz
a8f4549c716cd37244fbf1ed059497f8 lib32.conf
diff --git a/glibc-32/.signature b/glibc-32/.signature
index 71f2f67..e37f0d8 100644
--- a/glibc-32/.signature
+++ b/glibc-32/.signature
@@ -1,7 +1,7 @@
untrusted comment: verify with /etc/ports/core.pub
-RWRJc1FUaeVeqqXPdUJEKrs/+nd+AXkU+rPHGnqPxNwjVAQ2Ym4X5vKtWPOf6eTGMqUoOB7yfOIDKzGS9MK+zW+YbYf6mvXT+ws=
-SHA256 (Pkgfile) = af6f20c71a9b48ca6d1f35408100b31110d1faa0ca2b542ff23dd9bcd362d3ea
+RWRJc1FUaeVeqrqBLODtvoX3VGhREKHRaaQnNcdzbUKPjr2/kMI7fcDWImkAQosSbkRBk1BsgFY/Ip6kf67dWYnchU3LULNMnAM=
+SHA256 (Pkgfile) = 6f8c743fb8f5fe4f8d252d652dd0f88b049a486b9ceba506572268bd8abb94b7
SHA256 (.footprint) = aa0ced866555330042e06a6957f05e49aa7279e1e164c4e43ae2a4799eb48f5a
SHA256 (glibc-2.23.tar.xz) = 94efeb00e4603c8546209cefb3e1a50a5315c86fa9b078b6fad758e187ce13e9
-SHA256 (kernel-headers-4.1.tar.xz) = 8c21d346390a12a068ef511513c3c348a2309d164186ad69cfcaa0b2c8effb97
+SHA256 (kernel-headers-4.4.14.tar.xz) = 82ffcae06f60f54c47d79c891bcf487d6f770f49d0b4e33c73110af434600633
SHA256 (lib32.conf) = 2f174d2bcefe1c29327690514f34d6970fffdd54398320ca23a11b5f1e3c9b2d
diff --git a/glibc-32/Pkgfile b/glibc-32/Pkgfile
index b9b74c7..1afe462 100644
--- a/glibc-32/Pkgfile
+++ b/glibc-32/Pkgfile
@@ -6,7 +6,7 @@ name=glibc-32
version=2.23
release=1
source=(http://ftp.gnu.org/gnu/glibc/glibc-$version.tar.xz \
- http://crux.nu/files/distfiles/kernel-headers-4.1.tar.xz \
+ http://crux.nu/files/distfiles/kernel-headers-4.4.14.tar.xz \
lib32.conf)
build() {
@@ -20,7 +20,7 @@ build() {
../glibc-$version/configure --prefix=/usr \
--libdir=/usr/lib32 \
--libexecdir=/usr/lib32 \
- --with-headers=$SRC/kernel-headers-4.1/include \
+ --with-headers=$SRC/kernel-headers-4.4.14/include \
--enable-kernel=3.12 \
--enable-add-ons \
--disable-profile \
1
0
commit f5f0ec861ed3bb97f9c7eeabf897f75ce0470fde
Author: Matt Housh <jaeger(a)crux.ninja>
Date: Sun Jul 3 20:04:17 2016 -0500
containerd: updated to version 0.2.2
diff --git a/containerd/.md5sum b/containerd/.md5sum
index eb37014..3c64119 100644
--- a/containerd/.md5sum
+++ b/containerd/.md5sum
@@ -1 +1 @@
-18b37b2241dc77a88ee89cdb1bcaf5d2 containerd-0.2.1.tar.xz
+04b737d702ecbb6f49c3bc5b305fbf5a containerd-0.2.2.tar.xz
diff --git a/containerd/Pkgfile b/containerd/Pkgfile
index e52669a..6be4d65 100644
--- a/containerd/Pkgfile
+++ b/containerd/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: go
name=containerd
-version=0.2.1
+version=0.2.2
release=1
source=(http://jaeger.morpheus.net/linux/crux/files/$name-$version.tar.xz)
1
0
commit 7e6a6719c3c7739b9866f8992b2dce19671aecf3
Author: Danny Rawlins <monster.romster(a)gmail.com>
Date: Sun Jul 3 16:53:06 2016 +1000
ffmpeg: 3.0.2 -> 3.1.1
diff --git a/ffmpeg/.footprint b/ffmpeg/.footprint
index af60426..4ed5dd1 100644
--- a/ffmpeg/.footprint
+++ b/ffmpeg/.footprint
@@ -13,6 +13,7 @@ drwxr-xr-x root/root usr/include/libavcodec/
-rw-r--r-- root/root usr/include/libavcodec/dirac.h
-rw-r--r-- root/root usr/include/libavcodec/dv_profile.h
-rw-r--r-- root/root usr/include/libavcodec/dxva2.h
+-rw-r--r-- root/root usr/include/libavcodec/jni.h
-rw-r--r-- root/root usr/include/libavcodec/qsv.h
-rw-r--r-- root/root usr/include/libavcodec/vaapi.h
-rw-r--r-- root/root usr/include/libavcodec/vda.h
@@ -70,6 +71,11 @@ drwxr-xr-x root/root usr/include/libavutil/
-rw-r--r-- root/root usr/include/libavutil/frame.h
-rw-r--r-- root/root usr/include/libavutil/hash.h
-rw-r--r-- root/root usr/include/libavutil/hmac.h
+-rw-r--r-- root/root usr/include/libavutil/hwcontext.h
+-rw-r--r-- root/root usr/include/libavutil/hwcontext_cuda.h
+-rw-r--r-- root/root usr/include/libavutil/hwcontext_dxva2.h
+-rw-r--r-- root/root usr/include/libavutil/hwcontext_vaapi.h
+-rw-r--r-- root/root usr/include/libavutil/hwcontext_vdpau.h
-rw-r--r-- root/root usr/include/libavutil/imgutils.h
-rw-r--r-- root/root usr/include/libavutil/intfloat.h
-rw-r--r-- root/root usr/include/libavutil/intreadwrite.h
@@ -117,41 +123,41 @@ drwxr-xr-x root/root usr/include/libswscale/
-rw-r--r-- root/root usr/include/libswscale/version.h
drwxr-xr-x root/root usr/lib/
-rw-r--r-- root/root usr/lib/libavcodec.a
-lrwxrwxrwx root/root usr/lib/libavcodec.so -> libavcodec.so.57.24.102
-lrwxrwxrwx root/root usr/lib/libavcodec.so.57 -> libavcodec.so.57.24.102
--rwxr-xr-x root/root usr/lib/libavcodec.so.57.24.102
+lrwxrwxrwx root/root usr/lib/libavcodec.so -> libavcodec.so.57.48.101
+lrwxrwxrwx root/root usr/lib/libavcodec.so.57 -> libavcodec.so.57.48.101
+-rwxr-xr-x root/root usr/lib/libavcodec.so.57.48.101
-rw-r--r-- root/root usr/lib/libavdevice.a
lrwxrwxrwx root/root usr/lib/libavdevice.so -> libavdevice.so.57.0.101
lrwxrwxrwx root/root usr/lib/libavdevice.so.57 -> libavdevice.so.57.0.101
-rwxr-xr-x root/root usr/lib/libavdevice.so.57.0.101
-rw-r--r-- root/root usr/lib/libavfilter.a
-lrwxrwxrwx root/root usr/lib/libavfilter.so -> libavfilter.so.6.31.100
-lrwxrwxrwx root/root usr/lib/libavfilter.so.6 -> libavfilter.so.6.31.100
--rwxr-xr-x root/root usr/lib/libavfilter.so.6.31.100
+lrwxrwxrwx root/root usr/lib/libavfilter.so -> libavfilter.so.6.47.100
+lrwxrwxrwx root/root usr/lib/libavfilter.so.6 -> libavfilter.so.6.47.100
+-rwxr-xr-x root/root usr/lib/libavfilter.so.6.47.100
-rw-r--r-- root/root usr/lib/libavformat.a
-lrwxrwxrwx root/root usr/lib/libavformat.so -> libavformat.so.57.25.100
-lrwxrwxrwx root/root usr/lib/libavformat.so.57 -> libavformat.so.57.25.100
--rwxr-xr-x root/root usr/lib/libavformat.so.57.25.100
+lrwxrwxrwx root/root usr/lib/libavformat.so -> libavformat.so.57.41.100
+lrwxrwxrwx root/root usr/lib/libavformat.so.57 -> libavformat.so.57.41.100
+-rwxr-xr-x root/root usr/lib/libavformat.so.57.41.100
-rw-r--r-- root/root usr/lib/libavresample.a
lrwxrwxrwx root/root usr/lib/libavresample.so -> libavresample.so.3.0.0
lrwxrwxrwx root/root usr/lib/libavresample.so.3 -> libavresample.so.3.0.0
-rwxr-xr-x root/root usr/lib/libavresample.so.3.0.0
-rw-r--r-- root/root usr/lib/libavutil.a
-lrwxrwxrwx root/root usr/lib/libavutil.so -> libavutil.so.55.17.103
-lrwxrwxrwx root/root usr/lib/libavutil.so.55 -> libavutil.so.55.17.103
--rwxr-xr-x root/root usr/lib/libavutil.so.55.17.103
+lrwxrwxrwx root/root usr/lib/libavutil.so -> libavutil.so.55.28.100
+lrwxrwxrwx root/root usr/lib/libavutil.so.55 -> libavutil.so.55.28.100
+-rwxr-xr-x root/root usr/lib/libavutil.so.55.28.100
-rw-r--r-- root/root usr/lib/libpostproc.a
lrwxrwxrwx root/root usr/lib/libpostproc.so -> libpostproc.so.54.0.100
lrwxrwxrwx root/root usr/lib/libpostproc.so.54 -> libpostproc.so.54.0.100
-rwxr-xr-x root/root usr/lib/libpostproc.so.54.0.100
-rw-r--r-- root/root usr/lib/libswresample.a
-lrwxrwxrwx root/root usr/lib/libswresample.so -> libswresample.so.2.0.101
-lrwxrwxrwx root/root usr/lib/libswresample.so.2 -> libswresample.so.2.0.101
--rwxr-xr-x root/root usr/lib/libswresample.so.2.0.101
+lrwxrwxrwx root/root usr/lib/libswresample.so -> libswresample.so.2.1.100
+lrwxrwxrwx root/root usr/lib/libswresample.so.2 -> libswresample.so.2.1.100
+-rwxr-xr-x root/root usr/lib/libswresample.so.2.1.100
-rw-r--r-- root/root usr/lib/libswscale.a
-lrwxrwxrwx root/root usr/lib/libswscale.so -> libswscale.so.4.0.100
-lrwxrwxrwx root/root usr/lib/libswscale.so.4 -> libswscale.so.4.0.100
--rwxr-xr-x root/root usr/lib/libswscale.so.4.0.100
+lrwxrwxrwx root/root usr/lib/libswscale.so -> libswscale.so.4.1.100
+lrwxrwxrwx root/root usr/lib/libswscale.so.4 -> libswscale.so.4.1.100
+-rwxr-xr-x root/root usr/lib/libswscale.so.4.1.100
drwxr-xr-x root/root usr/lib/pkgconfig/
-rw-r--r-- root/root usr/lib/pkgconfig/libavcodec.pc
-rw-r--r-- root/root usr/lib/pkgconfig/libavdevice.pc
diff --git a/ffmpeg/.md5sum b/ffmpeg/.md5sum
index f598463..2bc72b4 100644
--- a/ffmpeg/.md5sum
+++ b/ffmpeg/.md5sum
@@ -1 +1 @@
-7db5efb1070872823143e1365fdfcd53 ffmpeg-3.0.2.tar.bz2
+bee939350e80e07c3d63285d0873b66b ffmpeg-3.1.1.tar.bz2
diff --git a/ffmpeg/Pkgfile b/ffmpeg/Pkgfile
index 11edf96..0a3e92f 100644
--- a/ffmpeg/Pkgfile
+++ b/ffmpeg/Pkgfile
@@ -5,7 +5,7 @@
# Depends on: gnutls lame libass libbluray libgmp libmodplug libsdl libtheora libva libvpx libxvid opencore-amr openjpeg opus rtmpdump schroedinger speex x264 x265
name=ffmpeg
-version=3.0.2
+version=3.1.1
release=1
source=(http://ffmpeg.org/releases/$name-$version.tar.bz2)
1
0
commit 8f1f578aa3ba223695a18b874c77e607bd3e4e5d
Author: Danny Rawlins <monster.romster(a)gmail.com>
Date: Sun Jul 3 16:51:35 2016 +1000
ketchup: dropped
diff --git a/ketchup/.footprint b/ketchup/.footprint
deleted file mode 100644
index e23ac5d..0000000
--- a/ketchup/.footprint
+++ /dev/null
@@ -1,6 +0,0 @@
-drwxr-xr-x root/root usr/
-drwxr-xr-x root/root usr/bin/
--rwxr-xr-x root/root usr/bin/ketchup
-drwxr-xr-x root/root usr/man/
-drwxr-xr-x root/root usr/man/man1/
--rw-r--r-- root/root usr/man/man1/ketchup.1.gz
diff --git a/ketchup/.md5sum b/ketchup/.md5sum
deleted file mode 100644
index 98d31b6..0000000
--- a/ketchup/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-6fbe53beac455245e1e8ae92acdccbcc ketchup-0.9.8.tar.bz2
diff --git a/ketchup/Pkgfile b/ketchup/Pkgfile
deleted file mode 100644
index de3156b..0000000
--- a/ketchup/Pkgfile
+++ /dev/null
@@ -1,16 +0,0 @@
-# Description: Tool for updating versions of the Linux kernel source.
-# URL: http://www.selenic.com/ketchup/wiki/
-# Maintainer: Danny Rawlins, crux at romster dot me
-# Packager: Mark Rosenstand, mark at borkware dot net
-# Depends on: python gnupg
-
-name=ketchup
-version=0.9.8
-release=1
-source=(http://www.selenic.com/ketchup/ketchup-$version.tar.bz2)
-
-build() {
- install -D -m755 ketchup $PKG/usr/bin/ketchup
- install -D -m644 ketchup.1 $PKG/usr/man/man1/ketchup.1
-}
-
diff --git a/ketchup/post-install b/ketchup/post-install
deleted file mode 100755
index ee294cc..0000000
--- a/ketchup/post-install
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-gpg --keyserver wwwkeys.pgp.net --recv-keys 0x517D0F0E
-
1
0
commit 98b11eeabad33c6e8549999efdd2a0914baa84ac
Author: Danny Rawlins <monster.romster(a)gmail.com>
Date: Sun Jul 3 16:50:01 2016 +1000
xine-ui: dropped
diff --git a/xine-ui/.footprint b/xine-ui/.footprint
deleted file mode 100644
index 0e77846..0000000
--- a/xine-ui/.footprint
+++ /dev/null
@@ -1,108 +0,0 @@
-drwxr-xr-x root/root usr/
-drwxr-xr-x root/root usr/bin/
--rwxr-xr-x root/root usr/bin/fbxine
--rwxr-xr-x root/root usr/bin/xine
--rwxr-xr-x root/root usr/bin/xine-bugreport
--rwxr-xr-x root/root usr/bin/xine-check
--rwxr-xr-x root/root usr/bin/xine-remote
-drwxr-xr-x root/root usr/man/
-drwxr-xr-x root/root usr/man/man1/
--rw-r--r-- root/root usr/man/man1/xine-bugreport.1.gz
--rw-r--r-- root/root usr/man/man1/xine-check.1.gz
--rw-r--r-- root/root usr/man/man1/xine-remote.1.gz
--rw-r--r-- root/root usr/man/man1/xine.1.gz
-drwxr-xr-x root/root usr/share/
-drwxr-xr-x root/root usr/share/applications/
--rw-r--r-- root/root usr/share/applications/xine.desktop
-drwxr-xr-x root/root usr/share/icons/
-drwxr-xr-x root/root usr/share/icons/hicolor/
-drwxr-xr-x root/root usr/share/icons/hicolor/16x16/
-drwxr-xr-x root/root usr/share/icons/hicolor/16x16/apps/
--rw-r--r-- root/root usr/share/icons/hicolor/16x16/apps/xine.png
-drwxr-xr-x root/root usr/share/icons/hicolor/22x22/
-drwxr-xr-x root/root usr/share/icons/hicolor/22x22/apps/
--rw-r--r-- root/root usr/share/icons/hicolor/22x22/apps/xine.png
-drwxr-xr-x root/root usr/share/icons/hicolor/32x32/
-drwxr-xr-x root/root usr/share/icons/hicolor/32x32/apps/
--rw-r--r-- root/root usr/share/icons/hicolor/32x32/apps/xine.png
-drwxr-xr-x root/root usr/share/icons/hicolor/48x48/
-drwxr-xr-x root/root usr/share/icons/hicolor/48x48/apps/
--rw-r--r-- root/root usr/share/icons/hicolor/48x48/apps/xine.png
-drwxr-xr-x root/root usr/share/mime/
-drwxr-xr-x root/root usr/share/mime/packages/
--rw-r--r-- root/root usr/share/mime/packages/xine-ui.xml
-drwxr-xr-x root/root usr/share/pixmaps/
--rw-r--r-- root/root usr/share/pixmaps/xine.xpm
-drwxr-xr-x root/root usr/share/skins/
-drwxr-xr-x root/root usr/share/xine/
-drwxr-xr-x root/root usr/share/xine/oxine/
--rw-r--r-- root/root usr/share/xine/oxine/mainmenu
--rw-r--r-- root/root usr/share/xine/oxine/mediamarks
-drwxr-xr-x root/root usr/share/xine/skins/
--rw-r--r-- root/root usr/share/xine/skins/xine-ui_logo.png
--rw-r--r-- root/root usr/share/xine/skins/xine_splash.png
-drwxr-xr-x root/root usr/share/xine/skins/xinetic/
--rw-r--r-- root/root usr/share/xine/skins/xinetic/BigArrowDown.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/BigArrowLeft.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/BigArrowRight.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/BigArrowUp.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/CtlBg.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/CtlBtn.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/CtlDismiss.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/CtlDummy.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/CtlReset.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/CtlSave.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/Letters.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/Letters2.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MainAutoButton.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MainBg.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MainCam.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MainClose.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MainDown.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MainEject.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MainFastB.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MainFastF.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MainFullScreen.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MainMute.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MainNav.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MainNext.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MainPause.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MainPlay.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MainPower.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MainPrev.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MainSetup.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MainStop.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MainUp.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MainVolumeBg.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MainVolumePad.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MrlBg.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MrlBtn.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MrlDismiss.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MrlFlit.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/MrlSelect.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/Onglet.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/PlBg.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/PlBtn.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/PlDelete.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/PlDeleteAll.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/PlDismiss.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/PlInputTxt.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/PlItemBtn.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/PlMoveDn.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/PlMoveUp.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/PlPlay.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/PlSlidHBg.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/SkItemBtn.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/SkSlidBG.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/SkSlidHBg.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/SkSlidHPad.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/SlidHPad.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/SliderHBg.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/SliderHPad.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/SliderVBg.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/SliderVPad.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/SmallArrowDown.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/SmallArrowUp.png
--rw-r--r-- root/root usr/share/xine/skins/xinetic/skinconfig
-drwxr-xr-x root/root usr/share/xine/visuals/
--rw-r--r-- root/root usr/share/xine/visuals/default.mpv
diff --git a/xine-ui/.md5sum b/xine-ui/.md5sum
deleted file mode 100644
index 09b8ef9..0000000
--- a/xine-ui/.md5sum
+++ /dev/null
@@ -1,2 +0,0 @@
-8dc079baeab56c99e33268a973bc288e xine-ui-0.99.8.tar.xz
-a635450ef00fe60239f56b41beb199f5 xine-ui-readline.patch
diff --git a/xine-ui/Pkgfile b/xine-ui/Pkgfile
deleted file mode 100644
index 995d0e2..0000000
--- a/xine-ui/Pkgfile
+++ /dev/null
@@ -1,29 +0,0 @@
-# Description: A free, GPL-licensed video player for UNIX-like systems.
-# URL: http://xine.sourceforge.net
-# Maintainer: Danny Rawlins, crux at romster dot me
-# Packager: sten, nick dot steeves at shaw dot ca
-# Depends on: xine-lib
-
-name=xine-ui
-version=0.99.8
-release=1
-source=(http://downloads.sourceforge.net/project/xine/$name/$version/$name-$version.tar.xz
- xine-ui-readline.patch)
-
-build() {
- cd $name-$version
-
- patch -p1 -i $SRC/xine-ui-readline.patch
-
- ./configure \
- --prefix=/usr \
- --mandir=/usr/man \
- --disable-nls \
- --disable-dependency-tracking \
- --disable-lirc
-
- make
- make DESTDIR=$PKG install
- install -d $PKG/usr/share/skins
- rm -fr $PKG/usr/{man/{??,man1/aaxine*},share/doc}
-}
diff --git a/xine-ui/xine-ui-readline.patch b/xine-ui/xine-ui-readline.patch
deleted file mode 100644
index bb68019..0000000
--- a/xine-ui/xine-ui-readline.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- xine-ui-0.99.8.orig/src/xitk/network.c
-+++ xine-ui-0.99.8/src/xitk/network.c
-@@ -1255,7 +1255,7 @@ int main(int argc, char **argv) {
- rl_readline_name = PROGNAME;
- rl_set_prompt(session.prompt);
- rl_initialize();
-- rl_attempted_completion_function = (CPPFunction *)completion_function;
-+ rl_attempted_completion_function = completion_function;
-
- signal(SIGPIPE, SIG_IGN);
-
1
0
commit 272668fe0bff5224f0f64c8bba29a97307ad1456
Author: Danny Rawlins <monster.romster(a)gmail.com>
Date: Sun Jul 3 16:49:45 2016 +1000
xine-lib: dropped
diff --git a/xine-lib/.footprint b/xine-lib/.footprint
deleted file mode 100644
index 8eb33c6..0000000
--- a/xine-lib/.footprint
+++ /dev/null
@@ -1,210 +0,0 @@
-drwxr-xr-x root/root usr/
-drwxr-xr-x root/root usr/bin/
--rwxr-xr-x root/root usr/bin/xine-config
--rwxr-xr-x root/root usr/bin/xine-list-1.2
-drwxr-xr-x root/root usr/include/
--rw-r--r-- root/root usr/include/xine.h
-drwxr-xr-x root/root usr/include/xine/
--rw-r--r-- root/root usr/include/xine/alphablend.h
--rw-r--r-- root/root usr/include/xine/array.h
--rw-r--r-- root/root usr/include/xine/attributes.h
--rw-r--r-- root/root usr/include/xine/audio_decoder.h
--rw-r--r-- root/root usr/include/xine/audio_out.h
--rw-r--r-- root/root usr/include/xine/broadcaster.h
--rw-r--r-- root/root usr/include/xine/buffer.h
--rw-r--r-- root/root usr/include/xine/compat.h
--rw-r--r-- root/root usr/include/xine/configfile.h
--rw-r--r-- root/root usr/include/xine/demux.h
--rw-r--r-- root/root usr/include/xine/info_helper.h
--rw-r--r-- root/root usr/include/xine/input_plugin.h
--rw-r--r-- root/root usr/include/xine/io_helper.h
--rw-r--r-- root/root usr/include/xine/list.h
--rw-r--r-- root/root usr/include/xine/metronom.h
--rw-r--r-- root/root usr/include/xine/os_types.h
--rw-r--r-- root/root usr/include/xine/osd.h
--rw-r--r-- root/root usr/include/xine/plugin_catalog.h
--rw-r--r-- root/root usr/include/xine/pool.h
--rw-r--r-- root/root usr/include/xine/post.h
--rw-r--r-- root/root usr/include/xine/refcounter.h
--rw-r--r-- root/root usr/include/xine/resample.h
--rw-r--r-- root/root usr/include/xine/ring_buffer.h
--rw-r--r-- root/root usr/include/xine/scratch.h
--rw-r--r-- root/root usr/include/xine/sorted_array.h
--rw-r--r-- root/root usr/include/xine/spu.h
--rw-r--r-- root/root usr/include/xine/spu_decoder.h
--rw-r--r-- root/root usr/include/xine/vdr.h
--rw-r--r-- root/root usr/include/xine/version.h
--rw-r--r-- root/root usr/include/xine/video_decoder.h
--rw-r--r-- root/root usr/include/xine/video_out.h
--rw-r--r-- root/root usr/include/xine/video_overlay.h
--rw-r--r-- root/root usr/include/xine/vo_scale.h
--rw-r--r-- root/root usr/include/xine/xine_buffer.h
--rw-r--r-- root/root usr/include/xine/xine_internal.h
--rw-r--r-- root/root usr/include/xine/xine_plugin.h
--rw-r--r-- root/root usr/include/xine/xineintl.h
--rw-r--r-- root/root usr/include/xine/xineutils.h
--rw-r--r-- root/root usr/include/xine/xmllexer.h
--rw-r--r-- root/root usr/include/xine/xmlparser.h
-drwxr-xr-x root/root usr/lib/
--rw-r--r-- root/root usr/lib/libxine-interface.la
--rwxr-xr-x root/root usr/lib/libxine.la
-lrwxrwxrwx root/root usr/lib/libxine.so -> libxine.so.2.5.0
-lrwxrwxrwx root/root usr/lib/libxine.so.2 -> libxine.so.2.5.0
--rwxr-xr-x root/root usr/lib/libxine.so.2.5.0
-drwxr-xr-x root/root usr/lib/pkgconfig/
--rw-r--r-- root/root usr/lib/pkgconfig/libxine.pc
-drwxr-xr-x root/root usr/lib/xine/
-drwxr-xr-x root/root usr/lib/xine/plugins/
-drwxr-xr-x root/root usr/lib/xine/plugins/2.5/
--rw-r--r-- root/root usr/lib/xine/plugins/2.5/mime.types
-drwxr-xr-x root/root usr/lib/xine/plugins/2.5/post/
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/post/xineplug_post_audio_filters.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/post/xineplug_post_goom.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/post/xineplug_post_mosaico.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/post/xineplug_post_planar.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/post/xineplug_post_switch.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/post/xineplug_post_tvtime.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/post/xineplug_post_visualizations.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_ao_out_alsa.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_ao_out_file.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_ao_out_none.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_ao_out_oss.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_a52.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_bitplane.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_dts.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_dvaudio.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_dxr3_spu.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_dxr3_video.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_faad.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_ff.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_gdk_pixbuf.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_gsm610.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_libjpeg.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_libvpx.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_lpcm.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_mad.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_mpc.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_mpeg2.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_real.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_rgb.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_spu.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_spucc.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_spucmml.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_spudvb.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_spuhdmv.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_vdpau_h264.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_vdpau_h264_alter.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_vdpau_mpeg12.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_vdpau_mpeg4.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_vdpau_vc1.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_decode_yuv.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_asf.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_audio.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_avi.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_fli.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_flv.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_games.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_iff.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_image.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_matroska.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_mng.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_modplug.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_mpeg.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_mpeg_block.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_mpeg_elem.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_mpeg_pes.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_mpeg_ts.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_nsv.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_playlist.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_pva.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_qt.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_rawdv.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_real.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_slave.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_vc1_es.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_yuv4mpeg2.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_dmx_yuv_frames.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_flac.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_inp_bluray.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_inp_cdda.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_inp_dvb.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_inp_dvd.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_inp_file.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_inp_http.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_inp_mms.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_inp_net.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_inp_pnm.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_inp_pvr.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_inp_rtp.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_inp_rtsp.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_inp_stdin_fifo.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_inp_test.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_inp_v4l2.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_inp_vcd.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_inp_vcdo.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_nsf.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_sputext.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_vdr.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_vo_out_dxr3.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_vo_out_fb.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_vo_out_none.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_vo_out_opengl.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_vo_out_opengl2.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_vo_out_raw.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_vo_out_sdl.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_vo_out_vaapi.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_vo_out_vdpau.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_vo_out_xcbshm.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_vo_out_xcbxv.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_vo_out_xshm.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_vo_out_xv.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_vo_out_xvmc.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_vo_out_xxmc.so
--rwxr-xr-x root/root usr/lib/xine/plugins/2.5/xineplug_xiph.so
-drwxr-xr-x root/root usr/man/
-drwxr-xr-x root/root usr/man/man1/
--rw-r--r-- root/root usr/man/man1/xine-config.1.gz
--rw-r--r-- root/root usr/man/man1/xine-list-1.2.1.gz
-drwxr-xr-x root/root usr/man/man5/
--rw-r--r-- root/root usr/man/man5/xine.5.gz
-drwxr-xr-x root/root usr/share/
-drwxr-xr-x root/root usr/share/aclocal/
--rw-r--r-- root/root usr/share/aclocal/xine.m4
-drwxr-xr-x root/root usr/share/xine-lib/
-drwxr-xr-x root/root usr/share/xine-lib/fonts/
--rw-r--r-- root/root usr/share/xine-lib/fonts/cc-16.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/cc-20.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/cc-24.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/cc-32.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/cc-48.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/cc-64.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/cci-16.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/cci-20.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/cci-24.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/cci-32.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/cci-48.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/cci-64.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/cetus-16.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/cetus-20.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/cetus-24.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/cetus-32.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/cetus-48.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/cetus-64.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/mono-16.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/mono-20.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/mono-24.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/mono-32.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/mono-48.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/mono-64.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/sans-16.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/sans-20.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/sans-24.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/sans-32.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/sans-48.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/sans-64.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/serif-16.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/serif-20.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/serif-24.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/serif-32.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/serif-48.xinefont.gz
--rw-r--r-- root/root usr/share/xine-lib/fonts/serif-64.xinefont.gz
diff --git a/xine-lib/.md5sum b/xine-lib/.md5sum
deleted file mode 100644
index c24b16d..0000000
--- a/xine-lib/.md5sum
+++ /dev/null
@@ -1 +0,0 @@
-02ee3c2380273989b4b016903209e05e xine-lib-1.2.6.tar.xz
diff --git a/xine-lib/Pkgfile b/xine-lib/Pkgfile
deleted file mode 100644
index 68da973..0000000
--- a/xine-lib/Pkgfile
+++ /dev/null
@@ -1,29 +0,0 @@
-# Description: A free, GPL-licensed video player for UNIX-like systems.
-# URL: http://xine.sourceforge.net
-# Maintainer: Danny Rawlins, crux at romster dot me
-# Packager: sten, nick dot steeves at shaw dot ca
-# Depends on: ffmpeg flac gdk-pixbuf glu liba52 libdca libdvdnav libgmp libmad libmng libmpcdec util-linux vcdimager
-
-name=xine-lib
-version=1.2.6
-release=1
-source=(http://downloads.sourceforge.net/project/xine/$name/$version/$name-$version.tar.xz)
-
-build() {
- cd $name-$version
-
- ./configure \
- --prefix=/usr \
- --mandir=/usr/man \
- --disable-nls \
- --enable-a52dec \
- --enable-faad \
- --enable-musepack \
- --with-external-dvdnav \
- --disable-dependency-tracking
-
- make
- make DESTDIR=$PKG install
-
- rm -r $PKG/usr/share/doc
-}
1
0
commit 6f11cb812bfcb69f14b7e51fa2e77788f90b5c82
Author: Juergen Daubert <jue(a)jue.li>
Date: Sat Jul 2 13:52:18 2016 +0200
dovecot: update to 2.2.25
diff --git a/dovecot/.footprint b/dovecot/.footprint
index 03c7f2c..bf70a5c 100644
--- a/dovecot/.footprint
+++ b/dovecot/.footprint
@@ -69,6 +69,7 @@ drwxr-xr-x root/root usr/include/dovecot/
-rw-r--r-- root/root usr/include/dovecot/auth-master-connection.h
-rw-r--r-- root/root usr/include/dovecot/auth-master.h
-rw-r--r-- root/root usr/include/dovecot/auth-penalty.h
+-rw-r--r-- root/root usr/include/dovecot/auth-policy.h
-rw-r--r-- root/root usr/include/dovecot/auth-postfix-connection.h
-rw-r--r-- root/root usr/include/dovecot/auth-request-handler.h
-rw-r--r-- root/root usr/include/dovecot/auth-request-stats.h
@@ -112,6 +113,9 @@ drwxr-xr-x root/root usr/include/dovecot/
-rw-r--r-- root/root usr/include/dovecot/dbox-mail.h
-rw-r--r-- root/root usr/include/dovecot/dbox-save.h
-rw-r--r-- root/root usr/include/dovecot/dbox-storage.h
+-rw-r--r-- root/root usr/include/dovecot/dcrypt-iostream-private.h
+-rw-r--r-- root/root usr/include/dovecot/dcrypt-private.h
+-rw-r--r-- root/root usr/include/dovecot/dcrypt.h
-rw-r--r-- root/root usr/include/dovecot/dict-client.h
-rw-r--r-- root/root usr/include/dovecot/dict-private.h
-rw-r--r-- root/root usr/include/dovecot/dict-sql-settings.h
@@ -256,6 +260,7 @@ drwxr-xr-x root/root usr/include/dovecot/
-rw-r--r-- root/root usr/include/dovecot/index-attachment.h
-rw-r--r-- root/root usr/include/dovecot/index-mail.h
-rw-r--r-- root/root usr/include/dovecot/index-mailbox-size.h
+-rw-r--r-- root/root usr/include/dovecot/index-pop3-uidl.h
-rw-r--r-- root/root usr/include/dovecot/index-rebuild.h
-rw-r--r-- root/root usr/include/dovecot/index-search-private.h
-rw-r--r-- root/root usr/include/dovecot/index-search-result.h
@@ -290,6 +295,7 @@ drwxr-xr-x root/root usr/include/dovecot/
-rw-r--r-- root/root usr/include/dovecot/istream-chain.h
-rw-r--r-- root/root usr/include/dovecot/istream-concat.h
-rw-r--r-- root/root usr/include/dovecot/istream-crlf.h
+-rw-r--r-- root/root usr/include/dovecot/istream-decrypt.h
-rw-r--r-- root/root usr/include/dovecot/istream-dot.h
-rw-r--r-- root/root usr/include/dovecot/istream-failure-at.h
-rw-r--r-- root/root usr/include/dovecot/istream-file-private.h
@@ -448,6 +454,7 @@ drwxr-xr-x root/root usr/include/dovecot/
-rw-r--r-- root/root usr/include/dovecot/numpack.h
-rw-r--r-- root/root usr/include/dovecot/ostream-cmp.h
-rw-r--r-- root/root usr/include/dovecot/ostream-dot.h
+-rw-r--r-- root/root usr/include/dovecot/ostream-encrypt.h
-rw-r--r-- root/root usr/include/dovecot/ostream-escaped.h
-rw-r--r-- root/root usr/include/dovecot/ostream-failure-at.h
-rw-r--r-- root/root usr/include/dovecot/ostream-hash.h
@@ -462,6 +469,7 @@ drwxr-xr-x root/root usr/include/dovecot/
-rw-r--r-- root/root usr/include/dovecot/passdb-template.h
-rw-r--r-- root/root usr/include/dovecot/passdb.h
-rw-r--r-- root/root usr/include/dovecot/password-scheme.h
+-rw-r--r-- root/root usr/include/dovecot/pkcs5.h
-rw-r--r-- root/root usr/include/dovecot/pop3-capability.h
-rw-r--r-- root/root usr/include/dovecot/pop3-client.h
-rw-r--r-- root/root usr/include/dovecot/pop3-commands.h
@@ -585,6 +593,8 @@ lrwxrwxrwx root/root usr/lib/dovecot/deliver -> dovecot-lda
-rwxr-xr-x root/root usr/lib/dovecot/indexer
-rwxr-xr-x root/root usr/lib/dovecot/indexer-worker
-rwxr-xr-x root/root usr/lib/dovecot/ipc
+-rwxr-xr-x root/root usr/lib/dovecot/libdcrypt_openssl.la
+-rwxr-xr-x root/root usr/lib/dovecot/libdcrypt_openssl.so
-rw-r--r-- root/root usr/lib/dovecot/libdovecot-compression.a
-rwxr-xr-x root/root usr/lib/dovecot/libdovecot-compression.la
lrwxrwxrwx root/root usr/lib/dovecot/libdovecot-compression.so -> libdovecot-compression.so.0.0.0
@@ -724,6 +734,9 @@ drwxr-xr-x root/root usr/lib/dovecot/modules/doveadm/
-rw-r--r-- root/root usr/lib/dovecot/modules/lib95_imap_stats_plugin.a
-rwxr-xr-x root/root usr/lib/dovecot/modules/lib95_imap_stats_plugin.la
-rwxr-xr-x root/root usr/lib/dovecot/modules/lib95_imap_stats_plugin.so
+-rw-r--r-- root/root usr/lib/dovecot/modules/lib99_welcome_plugin.a
+-rwxr-xr-x root/root usr/lib/dovecot/modules/lib99_welcome_plugin.la
+-rwxr-xr-x root/root usr/lib/dovecot/modules/lib99_welcome_plugin.so
-rw-r--r-- root/root usr/lib/dovecot/modules/libfs_compress.a
-rwxr-xr-x root/root usr/lib/dovecot/modules/libfs_compress.la
-rwxr-xr-x root/root usr/lib/dovecot/modules/libfs_compress.so
@@ -754,10 +767,18 @@ drwxr-xr-x root/root usr/share/aclocal/
-rw-r--r-- root/root usr/share/aclocal/dovecot.m4
drwxr-xr-x root/root usr/share/dovecot/
drwxr-xr-x root/root usr/share/dovecot/stopwords/
+-rw-r--r-- root/root usr/share/dovecot/stopwords/stopwords_da.txt
+-rw-r--r-- root/root usr/share/dovecot/stopwords/stopwords_de.txt
-rw-r--r-- root/root usr/share/dovecot/stopwords/stopwords_en.txt
+-rw-r--r-- root/root usr/share/dovecot/stopwords/stopwords_es.txt
-rw-r--r-- root/root usr/share/dovecot/stopwords/stopwords_fi.txt
-rw-r--r-- root/root usr/share/dovecot/stopwords/stopwords_fr.txt
+-rw-r--r-- root/root usr/share/dovecot/stopwords/stopwords_it.txt
+-rw-r--r-- root/root usr/share/dovecot/stopwords/stopwords_nl.txt
-rw-r--r-- root/root usr/share/dovecot/stopwords/stopwords_no.txt
+-rw-r--r-- root/root usr/share/dovecot/stopwords/stopwords_pt.txt
+-rw-r--r-- root/root usr/share/dovecot/stopwords/stopwords_ro.txt
+-rw-r--r-- root/root usr/share/dovecot/stopwords/stopwords_ru.txt
-rw-r--r-- root/root usr/share/dovecot/stopwords/stopwords_sv.txt
drwxr-xr-x root/root usr/share/man/
drwxr-xr-x root/root usr/share/man/man1/
@@ -777,6 +798,7 @@ drwxr-xr-x root/root usr/share/man/man1/
-rw-r--r-- root/root usr/share/man/man1/doveadm-fetch.1.gz
-rw-r--r-- root/root usr/share/man/man1/doveadm-flags.1.gz
-rw-r--r-- root/root usr/share/man/man1/doveadm-force-resync.1.gz
+-rw-r--r-- root/root usr/share/man/man1/doveadm-fs.1.gz
-rw-r--r-- root/root usr/share/man/man1/doveadm-fts.1.gz
-rw-r--r-- root/root usr/share/man/man1/doveadm-help.1.gz
-rw-r--r-- root/root usr/share/man/man1/doveadm-import.1.gz
diff --git a/dovecot/.md5sum b/dovecot/.md5sum
index 3dca0fa..425c4d6 100644
--- a/dovecot/.md5sum
+++ b/dovecot/.md5sum
@@ -1,3 +1,3 @@
ec342928dd97131f82dba41546741b5f dovecot
-91576b3411b436234ca5f63e1bbab60d dovecot-2.2.24.tar.gz
+8f62ea76489c47c369cbbe0b19818448 dovecot-2.2.25.tar.gz
27862b85db1c005492718f5aa4d21304 dovecot-config.patch
diff --git a/dovecot/Pkgfile b/dovecot/Pkgfile
index 263f8b0..bc82a71 100644
--- a/dovecot/Pkgfile
+++ b/dovecot/Pkgfile
@@ -4,7 +4,7 @@
# Depends on: zlib bzip2 openssl libcap
name=dovecot
-version=2.2.24
+version=2.2.25
release=1
source=(http://dovecot.org/releases/2.2/$name-$version.tar.gz \
dovecot-config.patch dovecot)
1
0