Gentoo Archives: gentoo-commits

From: Joshua Kinard <kumba@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-kernel/mips-sources/files/eblits/, sys-kernel/mips-sources/
Date: Sat, 31 Dec 2016 17:33:56
Message-Id: 1483205585.b3f13ea5172f487bcd2787466d1af40aef48ed36.kumba@gentoo
1 commit: b3f13ea5172f487bcd2787466d1af40aef48ed36
2 Author: Joshua Kinard <kumba <AT> gentoo <DOT> org>
3 AuthorDate: Sat Dec 31 17:33:05 2016 +0000
4 Commit: Joshua Kinard <kumba <AT> gentoo <DOT> org>
5 CommitDate: Sat Dec 31 17:33:05 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b3f13ea5
7
8 sys-kernel/mips-sources: bump to latest 4.4 LTS kernel & 4.8 kernel.
9
10 Includes numerous changes to enhance IP27 and IP30 support over the
11 past few kernel releases. IP27 still has issues, but should be
12 usable at this point.
13
14 Signed-off-by: Joshua Kinard <kumba <AT> gentoo.org>
15
16 Package-Manager: Portage-2.3.3, Repoman-2.3.1
17
18 sys-kernel/mips-sources/Manifest | 16 ++++-----
19 ...pkg_postinst-v1.eblit => pkg_postinst-v2.eblit} | 4 +--
20 .../{pkg_setup-v1.eblit => pkg_setup-v2.eblit} | 14 ++------
21 ..._ip27_info-v3.eblit => show_ip27_info-v4.eblit} | 6 ++--
22 ..._ip30_info-v4.eblit => show_ip30_info-v5.eblit} | 37 ++++++++++----------
23 ..._ip32_info-v4.eblit => show_ip32_info-v5.eblit} | 5 +--
24 .../{src_unpack-v6.eblit => src_unpack-v7.eblit} | 25 +++++++++-----
25 sys-kernel/mips-sources/metadata.xml | 10 +++---
26 ...ces-4.2.8.ebuild => mips-sources-4.4.39.ebuild} | 40 +++++++++++++---------
27 ...ces-4.3.3.ebuild => mips-sources-4.8.15.ebuild} | 34 ++++++++++--------
28 10 files changed, 99 insertions(+), 92 deletions(-)
29
30 diff --git a/sys-kernel/mips-sources/Manifest b/sys-kernel/mips-sources/Manifest
31 index 73dfa7e..240a4d2 100644
32 --- a/sys-kernel/mips-sources/Manifest
33 +++ b/sys-kernel/mips-sources/Manifest
34 @@ -1,8 +1,8 @@
35 -DIST linux-4.2.tar.xz 85507784 SHA256 cf20e044f17588d2a42c8f2a450b0fd84dfdbd579b489d93e9ab7d0e8b45dbeb SHA512 a87bbce3c0c6d810a41bbba1c0dcaae80dc38dded9f8571e97fa4ee5a468d655daf52d260911412f7c7da3171a5114e89d63da14b1753b9a3eb2cc38fd89b9ee WHIRLPOOL 2058e664ee287cc03119ff3dd0155b7018b9c789a13a1012f190e516172f845dcb2d977c8e6a6951e9bd720e5e8cdfa3b888cce392c9b02780520e77475870d0
36 -DIST linux-4.3.tar.xz 86920812 SHA256 4a622cc84b8a3c38d39bc17195b0c064d2b46945dfde0dae18f77b120bc9f3ae SHA512 d25812043850530fdcfdb48523523ee980747f3c2c1266149330844dae2cba0d056d4ddd9c0f129f570f5d1f6df5c20385aec5f6a2e0755edc1e2f5f93e2c6bc WHIRLPOOL e3f131443acc14d4f67bbd3f4e1c57af3d822c41c85a112564d54667a591c8619dce42327fd8166d30a2d7adfaf433c2e2134d4995c91c08f65ac0cc2190f935
37 -DIST mips-sources-4.2.0-patches-v4.tar.xz 156096 SHA256 171594c765df5beeb21170d1934fd0652eb58a6b5164694e946608acd94bc6e4 SHA512 8ca6bc5ff25576a7d4d9c79fab22520a5b4a6cc4b1dfe6fd254fb150eb6aabcfa4131c558b6fcfc490e4c6910c78042c1d94452e68b791bfd09f1b7b7b2f49d0 WHIRLPOOL 02842d4aca54c6c4f3eefe968317bc9da7748bb84ff5df7215ac2d775aae9e532661fe14b20fcde9ee431f12d812783ab62189b8b1424d6e68aad59e10989486
38 -DIST mips-sources-4.3.0-patches-v1.tar.xz 151104 SHA256 a08b5180eda10b71e229a9cb1da577412b64bba0dee12748754cbe1dcbb5c79c SHA512 33c216a2923b82778a36cc77bcd49b985974551c81b4102c8783119bbf72a23cfb6e6e3e7c9412fff0fd5310f289956e313ee72da6797e1d1e42111d971662d5 WHIRLPOOL 6c80f80718f11815e72f9a4eb3e812d0c1bfb13831ef638e5fe4f27182ddd3ea858f398289527e2c5a7f647b763f2ec7361f3159d602468fbb828d01f22d33de
39 -DIST mipsgit-4.2.0-20151126.diff.xz 6308 SHA256 a6f71ddc5f22008f4e3fdd57fa457dc5b9a1bbfc4e66b064bc02c9b04e0f0916 SHA512 58311ed6a6d3292d5f977c7514ae7357c77b96c98282ba5e9a2425b2278c9d8a90599393413cf640ec5b538707e23d06f9b46c158f8685c9ce96fcb99a9f9be2 WHIRLPOOL ca5b63ec1bd817689bb564ed63ed32f0295f926c0f64c69b1342bf357e50105a9c16d0489b2d4a8d3c6aa519bb35461ec1f948adb12909297377e4aab5e01fc1
40 -DIST mipsgit-4.3.0-20151126.diff.xz 2184 SHA256 a919800a221e0fdb4cffca8a24eb42b156818eec2ea666d126866c3effab9938 SHA512 fb50654f0727e031aa7e37b39e4054cedf80d1be5f81f69d03e39c07181f35c95727a637436237f1f75afadaa8af5f5ec3090809adc14b49b5054de89b9daf23 WHIRLPOOL dd61d9727600fe30834f4d6c3a8e12e5848b90580b1b24f30c769df08f72582c012fae9c3e08fcbbe846216e2cb6d36502f79c7ce9a592017609839155d5683a
41 -DIST patch-4.2.8.xz 267084 SHA256 712f93e2f5e8985248852753189001b036b8366008b8c10e3421bb1d45fc20bf SHA512 6353f1fb4e4d4229a9d45f61f666800beb04240d228499f4c4e84a9c7b32fb5a008698d906a722c996251bcf7d82426811a0a679243ff17fded88320c93ec325 WHIRLPOOL 5b6aa338c1b5f68acebb0783a579ef8aa57710cd992edf00f3df4feac63b7ac47426d74c2b4bf44c569df600cb10cbe01e055db6f952be435016d5c1cd9ce7da
42 -DIST patch-4.3.3.xz 72360 SHA256 95cd81fcbb87953f672150d60950548edc04a88474c42de713b91811557fefa5 SHA512 1b9cc343a589a7cdaa66284b3d7129be9869195f5b839dac0222050af42dc7a7451d4e2bf176c1a9939d6572a44a9b6f4534b0c7a79032881a9bc8f8f56c9c69 WHIRLPOOL 0a949df196f2b9d744af703910fc5a9a3da555648b190bd58febc14da1fdfc229f3528d38157dca3671301713857feaa747d0cf18a9477f62bd22d2ad1729472
43 +DIST linux-4.4.tar.xz 87295988 SHA256 401d7c8fef594999a460d10c72c5a94e9c2e1022f16795ec51746b0d165418b2 SHA512 13c8459933a8b80608e226a1398e3d1848352ace84bcfb7e6a4a33cb230bbe1ab719d4b58e067283df91ce5311be6d2d595fc8c19e2ae6ecc652499415614b3e WHIRLPOOL 02abc203d867404b9934aaa4c1e5b5dcbb0b0021e91a03f3a7e7fd224eed106821d8b4949f32a590536db150e5a88c16fcde88538777a26d0c17900f0257b1bc
44 +DIST linux-4.8.tar.xz 91966856 SHA256 3e9150065f193d3d94bcf46a1fe9f033c7ef7122ab71d75a7fb5a2f0c9a7e11a SHA512 a48a065f21e1c7c4de4cf8ca47b8b8d9a70f86b64e7cfa6e01be490f78895745b9c8790734b1d22182cf1f930fb87eaaa84e62ec8cc1f64ac4be9b949e7c0358 WHIRLPOOL 3888c8c07db0c069f827245d4d7306087f78f7d03e8240eb1fcd13622cd5dbe1c17cd8ed7dc11513f77f3efd5dbd84e2b48e82bdb9b9bfd2242fd62ae32812d5
45 +DIST mips-sources-4.4.0-patches-v2.tar.xz 156396 SHA256 7aa6ab5628c9094b2aab39e47a102ad6d9c021c6bd8e9dfc6cddece8fc8baaca SHA512 4186ee382037ec32126976ba453f78fc80c627a4ebdd79d8462f12559eb06dce25f926f3c205c7c4e5032cb501942ee10c8cb3a17339352cec3cf565c669dd52 WHIRLPOOL 86aba7143b3c38f34db0a68fc889d83676f6006eab594b89c13ea5d5abfd02ef64056472ad194aafbe15a86033c171e1fd06c0c7ffd6542cec19e553d7d6a716
46 +DIST mips-sources-4.8.0-patches-v1.tar.xz 218452 SHA256 4322e03fe7bb383cb6a9ab0e93ae8bc06b6911c6f2441baa3341dc2df5428e1f SHA512 ff4e1ab26f085b4d64bcb8410dd0478debb2a92c24e70bb11d460bf69b5e61a17f7116913e1a71cd7e89ea15a6a5d52118cefc15e918b9155a9780069271c907 WHIRLPOOL 5445d05a5a3b7e8cb24d09cef62317a87add0bb22f65719fdae8cc35459ac89819002b6d16d72041e28ba8cde11871a8badedc027103cc5dddc0581169441cc8
47 +DIST mipsgit-4.4.0-20160123.diff.xz 1908 SHA256 71ada981970c6271765fc4cb45af1899fdc32419b5493802ff3af8febd211fe3 SHA512 0086c470064dd4e5c2fefd8161b70200475659fe925e68d374ff139b506147c39163f366be689bbb92a9aaf72e8c58cdaaaff5def6718c5e87ff7e047551a1f8 WHIRLPOOL 973bc1f626566dc13be8bd315b1339ddecda2008ef829258b8d82b1220d146115960f11808970e34299a9bdffa2e08e4e730bde4cbd3d49a1850c386ac90e9e3
48 +DIST mipsgit-4.8.0-20161016.diff.xz 1932 SHA256 ad0ba84c2710cfc07c7a215a435d5aa89dd477172577c4d6bbecc2195208e9ec SHA512 578792e7ce7a5c25e6acccc442ada9b829cec9d113390e5aa705359d1bf6b1d67fb6ce761eac418d411fdaf3312b04c4cbaee17d0127ef69d6c1f4a1467f75cd WHIRLPOOL 9382d87f0d71754272a1fa06eff1c4d413aa4554b903e138f5001456b7817e6780d744e82fee8681310852b864fc7b2fa7143d9303f7c728f769bcbe481c2fe5
49 +DIST patch-4.4.39.xz 861392 SHA256 fc2b60d221aeaf3eafec4f36f299e4002be81da85117c3f59963fdcb6facb929 SHA512 c4ab325bb4d49bc3fd12d55bb3c98aecdcd165aee6146afe4548607188bcb4f3ca18c8bf0c6f77fdac79b2c03c8ef369c4ac1ee9ed281362e54ab1e6298c48da WHIRLPOOL 69b078e290f833752a0d0daa351828367e823f6a4762b52d69cfc2394334dfb106988f0a50d38cb881999cdc0abd62ed5ec21428819901670a295cfcc8fb63e8
50 +DIST patch-4.8.15.xz 268816 SHA256 cdeff3a6e0dc3d6189d1b1d4d6318f0942b9a28409491cf65592879e4c42b1f7 SHA512 d819c86f3fe93ee1d083fdce954ae06a683a22e8b0864da170714c5230c4c2fdecc29270194b1ad8a715b836b493141c8ff2c09e76a84426b7a89ebc31fb9e01 WHIRLPOOL 36ce7b4f47cb0f86991794f9e8df0160c8f38b1153d413082636f31edba2bcbbff2c5584062800b48c9471dbcb77f825f58d509f4641a9e48a1d396216860155
51
52 diff --git a/sys-kernel/mips-sources/files/eblits/pkg_postinst-v1.eblit b/sys-kernel/mips-sources/files/eblits/pkg_postinst-v2.eblit
53 similarity index 85%
54 rename from sys-kernel/mips-sources/files/eblits/pkg_postinst-v1.eblit
55 rename to sys-kernel/mips-sources/files/eblits/pkg_postinst-v2.eblit
56 index 7c76ffd..5848974 100644
57 --- a/sys-kernel/mips-sources/files/eblits/pkg_postinst-v1.eblit
58 +++ b/sys-kernel/mips-sources/files/eblits/pkg_postinst-v2.eblit
59 @@ -1,4 +1,4 @@
60 -# Copyright 1999-2015 Gentoo Foundation
61 +# Copyright 1999-2016 Gentoo Foundation
62 # Distributed under the terms of the GNU General Public License v2
63 # $Id$
64
65 @@ -8,7 +8,7 @@
66 eblit-mips-sources-pkg_postinst() {
67 # Symlink /usr/src/linux as appropriate
68 local my_ksrc="${S##*/}"
69 - for x in {ip27,ip28,ip30,cobalt}; do
70 + for x in {ip27,ip28,ip30}; do
71 use ${x} && my_ksrc="${my_ksrc}.${x}"
72 done
73
74
75 diff --git a/sys-kernel/mips-sources/files/eblits/pkg_setup-v1.eblit b/sys-kernel/mips-sources/files/eblits/pkg_setup-v2.eblit
76 similarity index 82%
77 rename from sys-kernel/mips-sources/files/eblits/pkg_setup-v1.eblit
78 rename to sys-kernel/mips-sources/files/eblits/pkg_setup-v2.eblit
79 index b1b4ff9..3ee357f 100644
80 --- a/sys-kernel/mips-sources/files/eblits/pkg_setup-v1.eblit
81 +++ b/sys-kernel/mips-sources/files/eblits/pkg_setup-v2.eblit
82 @@ -1,4 +1,4 @@
83 -# Copyright 1999-2015 Gentoo Foundation
84 +# Copyright 1999-2016 Gentoo Foundation
85 # Distributed under the terms of the GNU General Public License v2
86 # $Id$
87
88 @@ -7,22 +7,12 @@
89
90 # Some machine patches are mutually-exclusive to avoid conflicts:
91 # Affected: ip27 ip28 ip30
92 -# Not Affected: cobalt ip22 ip32
93 +# Not Affected: ip22 ip32
94
95 eblit-mips-sources-pkg_setup() {
96 local arch_is_selected="no"
97 local m_ip m_enable m_name
98
99 - # See if we're on a cobalt system first (must use the cobalt-mips profile)
100 - if use cobalt; then
101 - arch_is_selected="yes"
102 - [ "${DO_CBLT}" = "test" ] \
103 - && err_disabled_mach "Cobalt Microsystems" "CBLT" "cobalt" "test"
104 - [ "${DO_CBLT}" = "no" ] \
105 - && err_disabled_mach "Cobalt Microsystems" "CBLT" "cobalt"
106 - show_cobalt_info
107 - fi
108 -
109 # Exclusive machine patchsets
110 # These are not allowed to be mixed together, thus only one of them may be applied
111 # to a tree per merge.
112
113 diff --git a/sys-kernel/mips-sources/files/eblits/show_ip27_info-v3.eblit b/sys-kernel/mips-sources/files/eblits/show_ip27_info-v4.eblit
114 similarity index 81%
115 rename from sys-kernel/mips-sources/files/eblits/show_ip27_info-v3.eblit
116 rename to sys-kernel/mips-sources/files/eblits/show_ip27_info-v4.eblit
117 index 2f5dfef..a36db4e 100644
118 --- a/sys-kernel/mips-sources/files/eblits/show_ip27_info-v3.eblit
119 +++ b/sys-kernel/mips-sources/files/eblits/show_ip27_info-v4.eblit
120 @@ -1,4 +1,4 @@
121 -# Copyright 1999-2015 Gentoo Foundation
122 +# Copyright 1999-2016 Gentoo Foundation
123 # Distributed under the terms of the GNU General Public License v2
124 # $Id$
125
126 @@ -10,8 +10,8 @@
127
128 show_ip27_info() {
129 echo -e ""
130 - ewarn "Heavy disk I/O on recent kernels may randomly trigger a BUG() in"
131 - ewarn "isolate_lru_pages() in mm/vmscan.c. The exact trigger cause is"
132 + ewarn "Heavy disk I/O on recent kernels may randomly trigger a VM_BUG_ON_PAGE()"
133 + ewarn "in move_freepages() in mm/page_alloc.c. The exact trigger cause is"
134 ewarn "unknown at this time. Please report any oops messages from this"
135 ewarn "bug to bugs.gentoo.org (assign to mips@g.o)"
136 echo -e ""
137
138 diff --git a/sys-kernel/mips-sources/files/eblits/show_ip30_info-v4.eblit b/sys-kernel/mips-sources/files/eblits/show_ip30_info-v5.eblit
139 similarity index 63%
140 rename from sys-kernel/mips-sources/files/eblits/show_ip30_info-v4.eblit
141 rename to sys-kernel/mips-sources/files/eblits/show_ip30_info-v5.eblit
142 index 90c3e5b..d1fd439 100644
143 --- a/sys-kernel/mips-sources/files/eblits/show_ip30_info-v4.eblit
144 +++ b/sys-kernel/mips-sources/files/eblits/show_ip30_info-v5.eblit
145 @@ -1,4 +1,4 @@
146 -# Copyright 1999-2015 Gentoo Foundation
147 +# Copyright 1999-2016 Gentoo Foundation
148 # Distributed under the terms of the GNU General Public License v2
149 # $Id$
150
151 @@ -10,34 +10,33 @@
152
153 show_ip30_info() {
154 echo -e ""
155 - einfo "Octane SMP support works again as-of 4.1! Celebrate!"
156 - echo -e ""
157 eerror "Things that DON'T work:"
158 - eerror "\t- Do NOT use CONFIG_TRANSPARENT_HUGEPAGE, otherwise, when the machine"
159 - eerror "\t\040\040starts to boot into userland, it will trigger Instruction"
160 - eerror "\t\040\040Bus Errors (IBEs), which requires a complete powerdown of the"
161 - eerror "\t\040\040machine for about 15 seconds to clear."
162 - eerror "\t- DO NOT USE CONFIG_SLUB, otherwise, you'll get errors when booting"
163 - eerror "\t\040\040regarding duplicate /sys/kernel/slab/* entries in"
164 - eerror "\t\040\040sysfs."
165 - eerror "\t- Greater than 2GB memory causes problems with DMA. This is a long-standing"
166 - eerror "\t\040\040problem and patches to fix it by DMA experts would be greatly"
167 - eerror "\t\040\040appreciated!"
168 - eerror "\t- Do not use OHCI-based USB cards in Octane. They're broke on this machine."
169 - eerror "\t\040\040Patches are welcome to fix the issue."
170 + eerror "\t- Do not use CONFIG_SLUB, otherwise, you'll get errors when booting"
171 + eerror "\t\040\040regarding duplicate /sys/kernel/slab/* entries in sysfs."
172 + eerror "\t- Impact (MGRAS) Xorg driver no longer functions due to severe bitrot."
173 + eerror "\t- Octane is limited to a maximum of 2GB of memory right now due to a"
174 + eerror "\t\040\040hardware quirk in the BRIDGE PCI chip that limits BRIDGE DMA"
175 + eerror "\t\040\040addresses to 31-bits when converted into physical addresses."
176 + eerror "\t\040\040Patches that attempt to fix the issue are highly welcome."
177 echo -e ""
178 ewarn "Things that might work, but have problems, or are unknown:"
179 + ewarn "\t- CONFIG_TRANSPARENT_HUGEPAGE should work now, but there may still be"
180 + ewarn "\t\040\040intermittent issues. Additionally, CONFIG_HUGETLBFS must also be"
181 + ewarn "\t\040\040selected for hugepages to work. If use of this feature continues"
182 + ewarn "\t\040\040to trigger random Instruction Bus Errors (IBEs), then it is best to"
183 + ewarn "\t\040\040disable the functionality and perform a cold reset of the machine"
184 + ewarn "\t\040\040after powering it down for at least 30 seconds."
185 ewarn "\t- Serial support on the Octane uses a very basic UART driver that drives"
186 ewarn "\t\040\040the 16550A chip on the IOC3 directly. It does not use interrupts,"
187 ewarn "\t\040\040only a polling routine on a timer, which makes it slow and CPU-"
188 ewarn "\t\040\040intensive. The baud rate is limited to no more than 38.4kbps on"
189 ewarn "\t\040\040this driver. Patches for getting the Altix IOC3 serial driver to"
190 ewarn "\t\040\040work (which uses DMA and supports faster baud rates) are welcome."
191 - ewarn "\t- UHCI Cards are known to have issues, but should still have some functionality."
192 + ewarn "\t- UHCI Cards are known to have issues, but should still function."
193 ewarn "\t\040\040This issue primarily manifests itself when using pl2303 USB->Serial"
194 ewarn "\t\040\040adapters."
195 ewarn "\t- MENET boards appear to have the four ethernet ports detected, however"
196 - ewarn "\t\040\040the six serial ports didn't appear to get picked up by the IOC3"
197 + ewarn "\t\040\040the six serial ports don't appear to get picked up by the IOC3"
198 ewarn "\t\040\040UART driver. The NIC part number is also not read correctly"
199 ewarn "\t\040\040from the four Number-In-a-Cans. Additional testing would be"
200 ewarn "\t\040\040appreciated and patches welcome."
201 @@ -47,8 +46,8 @@ show_ip30_info() {
202 echo -e ""
203 einfo "Things that DO work:"
204 einfo "\t- SMP works again, celebrate!"
205 - einfo "\t- Impact (MGRAS) console and X driver, please report any bugs."
206 - einfo "\t- VPro (Odyssey) console, but no X driver exists yet."
207 + einfo "\t- Impact (MGRAS) console only."
208 + einfo "\t- VPro (Odyssey) console only (no X driver exists yet)."
209 einfo "\t- PCI Card Cages should work for many devices, except certain types like"
210 einfo "\t\040\040PCI-to-PCI bridges (USB hubs, USB flash card readers for example)."
211 einfo "\t- SCSI, RTC, basic PCI, IOC3 Ethernet, keyboard, and mouse. Please"
212
213 diff --git a/sys-kernel/mips-sources/files/eblits/show_ip32_info-v4.eblit b/sys-kernel/mips-sources/files/eblits/show_ip32_info-v5.eblit
214 similarity index 81%
215 rename from sys-kernel/mips-sources/files/eblits/show_ip32_info-v4.eblit
216 rename to sys-kernel/mips-sources/files/eblits/show_ip32_info-v5.eblit
217 index daac6d9..2e9f3e0 100644
218 --- a/sys-kernel/mips-sources/files/eblits/show_ip32_info-v4.eblit
219 +++ b/sys-kernel/mips-sources/files/eblits/show_ip32_info-v5.eblit
220 @@ -1,4 +1,4 @@
221 -# Copyright 1999-2015 Gentoo Foundation
222 +# Copyright 1999-2016 Gentoo Foundation
223 # Distributed under the terms of the GNU General Public License v2
224 # $Id$
225
226 @@ -15,9 +15,6 @@ show_ip32_info() {
227 einfo "\t- Framebuffer console is limited to 4MB. Anything greater"
228 einfo "\t\040\040specified when building the kernel will likely oops"
229 einfo "\t\040\040or panic the kernel."
230 - einfo "\t- A new RTC driver is included that uses the RTC class"
231 - einfo "\t\040\040framework to interface with the O2's Dallas/Maxim 1687-5"
232 - einfo "\t\040\040RTC chip. Please report any bugs to the MIPS Team."
233 einfo "\t- X support is limited to the generic fbdev driver. No X"
234 einfo "\t\040\040gbefb driver exists for O2 yet. Feel free to submit"
235 einfo "\t\040\040patches!"
236
237 diff --git a/sys-kernel/mips-sources/files/eblits/src_unpack-v6.eblit b/sys-kernel/mips-sources/files/eblits/src_unpack-v7.eblit
238 similarity index 73%
239 rename from sys-kernel/mips-sources/files/eblits/src_unpack-v6.eblit
240 rename to sys-kernel/mips-sources/files/eblits/src_unpack-v7.eblit
241 index c1428ea..c303519 100644
242 --- a/sys-kernel/mips-sources/files/eblits/src_unpack-v6.eblit
243 +++ b/sys-kernel/mips-sources/files/eblits/src_unpack-v7.eblit
244 @@ -1,4 +1,4 @@
245 -# Copyright 1999-2015 Gentoo Foundation
246 +# Copyright 1999-2016 Gentoo Foundation
247 # Distributed under the terms of the GNU General Public License v2
248 # $Id$
249
250 @@ -14,8 +14,8 @@ eblit-mips-sources-src_unpack() {
251 cd "${WORKDIR}"
252 unpack "${PN}-${BASE_KV}-patches-v${GENPATCHREV}.tar.xz"
253
254 - # Create a new folder, patch-symlinks, and create symlinks to
255 - # mips-patches in there. If we want to exclude a patch, we'll
256 + # Create a new folder called 'patch-symlinks' and create symlinks to
257 + # all mips-patches in there. If we want to exclude a patch, we'll
258 # just delete the symlink instead of the actual patch.
259 local psym="patch-symlinks"
260 mkdir "${psym}"
261 @@ -30,22 +30,31 @@ eblit-mips-sources-src_unpack() {
262 # See 0000_README for the patch numbers and their meanings.
263 local p_generic="51*"
264 local p_ip27="52*" p_ip28="53*" p_ip30="54*"
265 + local p_xp="80*"
266 use ip27 && unset p_generic p_ip27
267 use ip28 && unset p_ip28
268 use ip30 && unset p_generic p_ip30
269 + use experimental && unset p_xp
270
271 - # Remove symlinks for any patches that we don't want applied. We do
272 - # this by looping through all the above variables, and deleting
273 + # Remove symlinks for any patches that we don't want applied. We
274 + # do this by looping through all the above variables, and deleting
275 # matching symlinks that point to the corresponding patches.
276 # The remaining symlinks will be applied to the kernel source.
277 - local patchlist="${p_generic} ${p_ip27} ${p_ip28} ${p_ip30}"
278 - for x in $patchlist; do rm -f "./${x}"; done
279 + #
280 + # $P_EXCLUDE is a new var that can be set in an ebuild to exclude
281 + # specific patches by wildcarding the patch number.
282 + local patchlist="${p_generic} ${p_ip27} ${p_ip28} ${p_ip30} ${p_xp} ${P_EXCLUDE}"
283 + for x in $patchlist;
284 + do rm -f "./${x}"
285 + done
286
287 # Rename the source tree to match the linux-mips git checkout date and
288 # machine type.
289 local fkv="${F_KV%-*}"
290 local v="${fkv}-${GITDATE}"
291 - for x in {ip27,ip28,ip30,cobalt}; do use ${x} && v="${v}.${x}" && break; done
292 + for x in {ip27,ip28,ip30}; do
293 + use ${x} && v="${v}.${x}" && break
294 + done
295 mv "${WORKDIR}/linux-${fkv/_/-}" "${WORKDIR}/linux-${v}" || die
296 S="${WORKDIR}/linux-${v}"
297
298
299 diff --git a/sys-kernel/mips-sources/metadata.xml b/sys-kernel/mips-sources/metadata.xml
300 index c513f83..eaa2cd0 100644
301 --- a/sys-kernel/mips-sources/metadata.xml
302 +++ b/sys-kernel/mips-sources/metadata.xml
303 @@ -7,13 +7,13 @@
304 </maintainer>
305
306 <longdescription>
307 - mips-sources are git snapshots from the Linux-Mips.org git server for MIPS-Based machines
308 + mips-sources are git snapshots from the linux-mips.org git server for MIPS-Based machines
309 </longdescription>
310 <use>
311 - <flag name="cobalt">Enables support for Cobalt Microserver hardware (Qube2/RaQ2)</flag>
312 - <flag name="ip27">Enables support for SGI Origin (IP27)</flag>
313 - <flag name="ip28">Enables support for SGI Indigo2 Impact R10000 (IP28)</flag>
314 - <flag name="ip30">Enables support for SGI Octane (IP30, 'Speedracer')</flag>
315 + <flag name="ip27">Enables additional support for SGI Origin (IP27)</flag>
316 + <flag name="ip28">Enables additional support for SGI Indigo2 Impact R10000 (IP28)</flag>
317 + <flag name="ip30">Enables support for SGI Octane (IP30, 'Speedracer')</flag>
318 + <flag name="experimental">Apply experimental (80xx) patches.</flag>
319 </use>
320 <upstream>
321 <remote-id type="cpe">cpe:/o:linux:linux_kernel</remote-id>
322
323 diff --git a/sys-kernel/mips-sources/mips-sources-4.2.8.ebuild b/sys-kernel/mips-sources/mips-sources-4.4.39.ebuild
324 similarity index 85%
325 rename from sys-kernel/mips-sources/mips-sources-4.2.8.ebuild
326 rename to sys-kernel/mips-sources/mips-sources-4.4.39.ebuild
327 index 0e93e52..32ecdf3 100644
328 --- a/sys-kernel/mips-sources/mips-sources-4.2.8.ebuild
329 +++ b/sys-kernel/mips-sources/mips-sources-4.4.39.ebuild
330 @@ -1,4 +1,4 @@
331 -# Copyright 1999-2015 Gentoo Foundation
332 +# Copyright 1999-2016 Gentoo Foundation
333 # Distributed under the terms of the GNU General Public License v2
334 # $Id$
335
336 @@ -8,8 +8,8 @@ EAPI="5"
337 #//------------------------------------------------------------------------------
338
339 # Version Data
340 -GITDATE="20151126" # Date of diff between kernel.org and lmo GIT
341 -GENPATCHREV="4" # Tarball revision for patches
342 +GITDATE="20160123" # Date of diff between kernel.org and lmo GIT
343 +GENPATCHREV="2" # Tarball revision for patches
344
345 # Directories
346 S="${WORKDIR}/linux-${OKV}-${GITDATE}"
347 @@ -20,13 +20,18 @@ K_SECURITY_UNSUPPORTED="yes"
348 K_NOUSENAME="yes"
349 K_NOSETEXTRAVERSION="yes"
350 K_NOUSEPR="yes"
351 -K_BASE_VER="4.2"
352 +K_BASE_VER="4.3"
353 +K_FROM_GIT="yes"
354 ETYPE="sources"
355
356 # Inherit Eclasses
357 inherit kernel-2 eutils
358 detect_version
359
360 +# EPATCH Vars
361 +# XXX: Required to properly apply Impact/Odyssey driver patches.
362 +EPATCH_OPTS="-F3"
363 +
364 # Version Data
365 F_KV="${PVR}"
366 BASE_KV="$(get_version_component_range 1-2).0"
367 @@ -35,9 +40,15 @@ BASE_KV="$(get_version_component_range 1-2).0"
368 # Portage Vars
369 HOMEPAGE="http://www.linux-mips.org/ http://www.gentoo.org/"
370 KEYWORDS="-* ~mips"
371 -IUSE="cobalt ip27 ip28 ip30"
372 -DEPEND=">=sys-devel/gcc-4.6.0"
373 +IUSE="experimental ip27 ip28 ip30"
374 RDEPEND=""
375 +DEPEND="${RDEPEND}
376 + >=sys-devel/gcc-4.7.0
377 + >=sys-devel/patch-2.7.4"
378 +
379 +# Specify any patches or patch familes to NOT apply here.
380 +# Use only the 4-digit number followed by a '*'.
381 +P_EXCLUDE=""
382
383 # Machine Support Control Variables
384 DO_IP22="test" # If "yes", enable IP22 support (SGI Indy, Indigo2 R4x00)
385 @@ -45,7 +56,6 @@ DO_IP27="yes" # IP27 support (SGI Origin)
386 DO_IP28="test" # IP28 support (SGI Indigo2 Impact R10000)
387 DO_IP30="yes" # IP30 support (SGI Octane)
388 DO_IP32="yes" # IP32 support (SGI O2, R5000/RM5200 Only)
389 -DO_CBLT="test" # Cobalt Support (Cobalt Microsystems)
390
391 # Machine Stable Version Variables
392 SV_IP22="" # If set && DO_IP22 == "no", indicates last "good" IP22 version
393 @@ -53,14 +63,13 @@ SV_IP27="" # DO_IP27 == "no", IP27
394 SV_IP28="" # DO_IP28 == "no", IP28
395 SV_IP30="" # DO_IP30 == "no", IP30
396 SV_IP32="" # DO_IP32 == "no", IP32
397 -SV_CBLT="" # DO_CBLT == "no", Cobalt
398
399 DESCRIPTION="Linux-Mips GIT sources for MIPS-based machines, dated ${GITDATE}"
400 SRC_URI="${KERNEL_URI}
401 mirror://gentoo/mipsgit-${BASE_KV}${KVE}-${GITDATE}.diff.xz
402 mirror://gentoo/${PN}-${BASE_KV}-patches-v${GENPATCHREV}.tar.xz"
403
404 -UNIPATCH_STRICTORDER="1"
405 +UNIPATCH_STRICTORDER="yes"
406 UNIPATCH_LIST="${DISTDIR}/mipsgit-${BASE_KV}${KVE}-${GITDATE}.diff.xz"
407
408 #//------------------------------------------------------------------------------
409 @@ -142,16 +151,15 @@ load_eblit_funcs() {
410 eblit-include err_disabled_mach v1
411 eblit-include err_only_one_mach_allowed v1
412 eblit-include show_ip22_info v3
413 - eblit-include show_ip27_info v3
414 + eblit-include show_ip27_info v4
415 eblit-include show_ip28_info v1
416 - eblit-include show_ip30_info v4
417 - eblit-include show_ip32_info v4
418 - eblit-include show_cobalt_info v1
419 + eblit-include show_ip30_info v5
420 + eblit-include show_ip32_info v5
421
422 # This makes sure pkg_setup & pkg_postinst gets into any binpkg.
423 # Neccessary because we can't guarantee FILESDIR is around for binpkgs.
424 - eblit-pkg setup v1
425 - eblit-pkg postinst v1
426 + eblit-pkg setup v2
427 + eblit-pkg postinst v2
428
429 # Eblit load complete
430 MIPS_SOURCES_EBLITS_LOADED=1
431 @@ -162,6 +170,6 @@ pkg_setup() {
432 pkg_setup
433 }
434
435 -src_unpack() { eblit-run src_unpack v6 ; }
436 +src_unpack() { eblit-run src_unpack v7 ; }
437
438 #//------------------------------------------------------------------------------
439
440 diff --git a/sys-kernel/mips-sources/mips-sources-4.3.3.ebuild b/sys-kernel/mips-sources/mips-sources-4.8.15.ebuild
441 similarity index 88%
442 rename from sys-kernel/mips-sources/mips-sources-4.3.3.ebuild
443 rename to sys-kernel/mips-sources/mips-sources-4.8.15.ebuild
444 index 53b423e..e419d9b 100644
445 --- a/sys-kernel/mips-sources/mips-sources-4.3.3.ebuild
446 +++ b/sys-kernel/mips-sources/mips-sources-4.8.15.ebuild
447 @@ -1,4 +1,4 @@
448 -# Copyright 1999-2015 Gentoo Foundation
449 +# Copyright 1999-2016 Gentoo Foundation
450 # Distributed under the terms of the GNU General Public License v2
451 # $Id$
452
453 @@ -8,7 +8,7 @@ EAPI="5"
454 #//------------------------------------------------------------------------------
455
456 # Version Data
457 -GITDATE="20151126" # Date of diff between kernel.org and lmo GIT
458 +GITDATE="20161016" # Date of diff between kernel.org and lmo GIT
459 GENPATCHREV="1" # Tarball revision for patches
460
461 # Directories
462 @@ -20,7 +20,8 @@ K_SECURITY_UNSUPPORTED="yes"
463 K_NOUSENAME="yes"
464 K_NOSETEXTRAVERSION="yes"
465 K_NOUSEPR="yes"
466 -K_BASE_VER="4.3"
467 +K_BASE_VER="4.7"
468 +K_FROM_GIT="yes"
469 ETYPE="sources"
470
471 # Inherit Eclasses
472 @@ -39,9 +40,15 @@ BASE_KV="$(get_version_component_range 1-2).0"
473 # Portage Vars
474 HOMEPAGE="http://www.linux-mips.org/ http://www.gentoo.org/"
475 KEYWORDS="-* ~mips"
476 -IUSE="cobalt ip27 ip28 ip30"
477 -DEPEND=">=sys-devel/gcc-4.6.0"
478 +IUSE="experimental ip27 ip28 ip30"
479 RDEPEND=""
480 +DEPEND="${RDEPEND}
481 + >=sys-devel/gcc-4.7.0
482 + >=sys-devel/patch-2.7.4"
483 +
484 +# Specify any patches or patch familes to NOT apply here.
485 +# Use only the 4-digit number followed by a '*'.
486 +P_EXCLUDE=""
487
488 # Machine Support Control Variables
489 DO_IP22="test" # If "yes", enable IP22 support (SGI Indy, Indigo2 R4x00)
490 @@ -49,7 +56,6 @@ DO_IP27="yes" # IP27 support (SGI Origin)
491 DO_IP28="test" # IP28 support (SGI Indigo2 Impact R10000)
492 DO_IP30="yes" # IP30 support (SGI Octane)
493 DO_IP32="yes" # IP32 support (SGI O2, R5000/RM5200 Only)
494 -DO_CBLT="test" # Cobalt Support (Cobalt Microsystems)
495
496 # Machine Stable Version Variables
497 SV_IP22="" # If set && DO_IP22 == "no", indicates last "good" IP22 version
498 @@ -57,14 +63,13 @@ SV_IP27="" # DO_IP27 == "no", IP27
499 SV_IP28="" # DO_IP28 == "no", IP28
500 SV_IP30="" # DO_IP30 == "no", IP30
501 SV_IP32="" # DO_IP32 == "no", IP32
502 -SV_CBLT="" # DO_CBLT == "no", Cobalt
503
504 DESCRIPTION="Linux-Mips GIT sources for MIPS-based machines, dated ${GITDATE}"
505 SRC_URI="${KERNEL_URI}
506 mirror://gentoo/mipsgit-${BASE_KV}${KVE}-${GITDATE}.diff.xz
507 mirror://gentoo/${PN}-${BASE_KV}-patches-v${GENPATCHREV}.tar.xz"
508
509 -UNIPATCH_STRICTORDER="1"
510 +UNIPATCH_STRICTORDER="yes"
511 UNIPATCH_LIST="${DISTDIR}/mipsgit-${BASE_KV}${KVE}-${GITDATE}.diff.xz"
512
513 #//------------------------------------------------------------------------------
514 @@ -146,16 +151,15 @@ load_eblit_funcs() {
515 eblit-include err_disabled_mach v1
516 eblit-include err_only_one_mach_allowed v1
517 eblit-include show_ip22_info v3
518 - eblit-include show_ip27_info v3
519 + eblit-include show_ip27_info v4
520 eblit-include show_ip28_info v1
521 - eblit-include show_ip30_info v4
522 - eblit-include show_ip32_info v4
523 - eblit-include show_cobalt_info v1
524 + eblit-include show_ip30_info v5
525 + eblit-include show_ip32_info v5
526
527 # This makes sure pkg_setup & pkg_postinst gets into any binpkg.
528 # Neccessary because we can't guarantee FILESDIR is around for binpkgs.
529 - eblit-pkg setup v1
530 - eblit-pkg postinst v1
531 + eblit-pkg setup v2
532 + eblit-pkg postinst v2
533
534 # Eblit load complete
535 MIPS_SOURCES_EBLITS_LOADED=1
536 @@ -166,6 +170,6 @@ pkg_setup() {
537 pkg_setup
538 }
539
540 -src_unpack() { eblit-run src_unpack v6 ; }
541 +src_unpack() { eblit-run src_unpack v7 ; }
542
543 #//------------------------------------------------------------------------------