1 |
commit: e9801ebbaeb5841949f60c6f44a045fef23768c5 |
2 |
Author: Aric Belsito <lluixhi <AT> gmail <DOT> com> |
3 |
AuthorDate: Thu Mar 2 19:22:50 2017 +0000 |
4 |
Commit: Aric Belsito <lluixhi <AT> gmail <DOT> com> |
5 |
CommitDate: Thu Mar 2 19:22:50 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/proj/musl.git/commit/?id=e9801ebb |
7 |
|
8 |
sys-block/parted: sync with upstream |
9 |
|
10 |
drop r99 suffix and split into two ebuilds (stable, unstable) |
11 |
|
12 |
sys-block/parted/Manifest | 5 +- |
13 |
.../files/parted-3.2-fix-resizing-FAT16.patch | 64 ++++++++++++++++++++++ |
14 |
sys-block/parted/files/parted-3.2-sysmacros.patch | 28 ++++++++++ |
15 |
...{parted-3.2-r99.ebuild => parted-3.2-r1.ebuild} | 21 ++++--- |
16 |
.../{parted-3.2-r99.ebuild => parted-3.2.ebuild} | 19 ++++--- |
17 |
5 files changed, 118 insertions(+), 19 deletions(-) |
18 |
|
19 |
diff --git a/sys-block/parted/Manifest b/sys-block/parted/Manifest |
20 |
index d649015..7b06e23 100644 |
21 |
--- a/sys-block/parted/Manifest |
22 |
+++ b/sys-block/parted/Manifest |
23 |
@@ -1,6 +1,9 @@ |
24 |
AUX parted-3.2-devmapper.patch 1972 SHA256 a72db7a487b891b19e6b859a6deaa4defe0c603842f1a91962de553e68acc96f SHA512 3baf2090ba86242df1633bb4b50deeb6e0226b0a56ad82466ddd76f028a859e29bd021f1f251047cd2a2a5ea1c77ed0129eca8be2e97ee48c21c1d186c07b8da WHIRLPOOL c0a16dce6f967b6d4d343bec9fe34c0803fdb231aa51abede4b94080db90af8be36d232f9d24246808a59be13be7635b520b0ec6c2cd82a99515c2ad0866f876 |
25 |
AUX parted-3.2-fix-includes.patch 257 SHA256 f87c9290e861b969f4520a1af84ebf4b8f5f1437c1d78ee235d5ffcda3bffe84 SHA512 55ee63c218d1867c0f2c596e7c3eec5c42af160181456cc551fe3d432eabed0ac2dd3a3955ff0c375f76aeec8071e7f55a32834b87a0d39b8ef30361f671bfdd WHIRLPOOL cbc2d36e9e0d59f032f4cd7e3a487674a17b8e87a873dea796dfadda7219526ad052b5826a9a353c0ed6d387b8f8c0ed9420394c8037f85c5deec08b292a158c |
26 |
+AUX parted-3.2-fix-resizing-FAT16.patch 2383 SHA256 9c65dd09b11a6a64a642d3c71196636342beff2fad8935a6b21fd2af8115f9d9 SHA512 31a79f24de58fdbc77b50790372019083375acace66f9a9d3fc93c6ec22988b7198fda13c3790e00518f7a2878de1efb914658f517d275c6ecfd3e507bc4cd15 WHIRLPOOL 5fc70247606531a1dc09a82800d8d58ffe3860c68ddd0c47e7c22c1824f55b6e89f04834421732655c90d420155aac8939aa067644660e4e35cffedd7a08e3b1 |
27 |
AUX parted-3.2-po4a-mandir.patch 275 SHA256 327ffc2ea942a58a63cf6dc21d041965ee76b3b7d4d01b36a0654dcb6b0a92ae SHA512 5ef686f56d8c3939da3f24fdb6196d8858c2f980805f1cb06020d6f6996158f62b8372a233ec3ec98aae30b41034046d615e415b3abf2648db7be88e3b45a872 WHIRLPOOL 643013b78ebd6dbd93a60e7fc46215851bcd9d3166f0df308fa9d1a3927772cf1d63d2ba0da737983b3fbb0ff125f946d27662808e6233f6c60bdf4f7425898d |
28 |
+AUX parted-3.2-sysmacros.patch 804 SHA256 bb3d1d964ee7a7bc61dfd5e62f31f0cbcf585fa5a61df1e3372f86b6b1dfb9dc SHA512 97c141d623bc52387b3726a164c5191c094cef1b2aa000dbd8e505aab418210d27ad07a59e0433faf001bf12ee1e3729838186fc2bae69ed7a66941364e3b468 WHIRLPOOL 36368508d17cbc853de467377cd187143775979d25f1c4a83bcf17af2ce283472685eed9eb2d75a9ad24f80184e66e8987a6924297e17cd441497f6c7d26bad1 |
29 |
DIST parted-3.2.tar.xz 1655244 SHA256 858b589c22297cacdf437f3baff6f04b333087521ab274f7ab677cb8c6bb78e4 SHA512 4e37dbdd6f5032c9ebfec43704f6882379597d038167b9c4d04053efa083c68a705196713864451fa9e11d32777e16c68982877945c5efd9ea5f8252cb20e1c4 WHIRLPOOL af928177b893150ac6d5e0efcef542b6fa0df6b135f975078f7d8d5f7a4b109ef4c1f8eeaf6afc5c34448ff662ce4cbe5289e084f4ec05257666503a0cd3c93f |
30 |
-EBUILD parted-3.2-r99.ebuild 1323 SHA256 e7ddb64c2d5385c8a3e883d275915ff63f33180cc87e766d987e6beaf702e7d8 SHA512 30fded16d73afab323d6fc57ae9a788aed858f8f9b1008e8355c5e328fe9098a0cf627116679334b9f77de9c37a4373f8e2dbd463d5163c8f61f763f26b7f9f2 WHIRLPOOL b4ae58787828852ace862cf27576a898c7b3f05f7e65fce908faf027fbec18cc6fae7e557c916b59911866bdd87f3f541a1e0012d9ba237dfe07c0667ba10e24 |
31 |
+EBUILD parted-3.2-r1.ebuild 1558 SHA256 70958c963eb508cb322ce20258e1ef742145a2d0a398acd838380b9fc3a70400 SHA512 11c1873b9fbc521d8660507cdc1e6656e06327092cbe76514af918d8bab5e64e69601adb68596cd96dd133591f65d1f47ba15fff21c3e937ce162a5ecd4c988f WHIRLPOOL ad5b5161c62a29acf4bcfcc691fb862dbf8cced94e8d2593bdf95929371dfaae8dc0416b72fd7d18b1217423b33c54da5826bb66062815aedaec11e747599349 |
32 |
+EBUILD parted-3.2.ebuild 1363 SHA256 a03c16da244487cd93e923d22bb44c7d33cfa4088e83280129d2182b1c6b651e SHA512 1ef9023d779f8183453a1bfaa2bcd2ddb7c1069a7a6969990d5f471e726944838dae8869892004c4af5ab2e695f1314356aca7af5e6c6e893303983893a2ea2a WHIRLPOOL 6adc38d65190478fc89bd36c4ee49914603fc44d265edfc0253406d97343a043a83daf36f78a38ebc57976dcf90c62736d97ef8d5bfbcd64abe3229ebc31db86 |
33 |
MISC metadata.xml 754 SHA256 2d42fbc8cd3794d340cfe11cacec0dc085d47263a3e35f754481dac0838a52d9 SHA512 b5ced0310e8a606de46a5a2a690d7a549c5528eb843616621486db93a9fc45266eafbcbacc90d38d8005cd0366fee671705fc98c54c79bf0b3519d182d15c184 WHIRLPOOL ca7ca6b6e54835e668d6db0a043e3e8e10d61da933a7ba7bafd799b5f6c995c846bb0fc587a46eb32024876f2642a913e6f1f88164e1dec876702895ed22561c |
34 |
|
35 |
diff --git a/sys-block/parted/files/parted-3.2-fix-resizing-FAT16.patch b/sys-block/parted/files/parted-3.2-fix-resizing-FAT16.patch |
36 |
new file mode 100644 |
37 |
index 0000000..2a5a231 |
38 |
--- /dev/null |
39 |
+++ b/sys-block/parted/files/parted-3.2-fix-resizing-FAT16.patch |
40 |
@@ -0,0 +1,64 @@ |
41 |
+From 1e9e770f4bc7f3d80e09ecd1df58575fad064163 Mon Sep 17 00:00:00 2001 |
42 |
+From: Mike Fleetwood <mike.fleetwood@××××××××××.com> |
43 |
+Date: Sun, 28 Sep 2014 15:15:48 +0000 |
44 |
+Subject: lib-fs-resize: Prevent crash resizing FAT16 file systems |
45 |
+ |
46 |
+Resizing FAT16 file system crashes in libparted/fs/r/fat/resize.c |
47 |
+create_resize_context() because it was dereferencing NULL pointer |
48 |
+fs_info->info_sector to copy the info_sector. |
49 |
+ |
50 |
+Only FAT32 file systems have info_sector populated by fat_open() -> |
51 |
+fat_info_sector_read(). FAT12 and FAT16 file systems don't have an |
52 |
+info_sector so pointer fs_info->info_sector remains assigned NULL from |
53 |
+fat_alloc(). When resizing a FAT file system create_resize_context() |
54 |
+was always dereferencing fs_info->info_sector to memory copy the |
55 |
+info_sector, hence it crashed for FAT12 and FAT16. |
56 |
+ |
57 |
+Make create_resize_context() only copy the info_sector for FAT32 file |
58 |
+systems. |
59 |
+ |
60 |
+Reported by Christian Hesse in |
61 |
+https://bugzilla.gnome.org/show_bug.cgi?id=735669 |
62 |
+--- |
63 |
+diff --git a/NEWS b/NEWS |
64 |
+index 297b0a5..da7db50 100644 |
65 |
+--- a/NEWS |
66 |
++++ b/NEWS |
67 |
+@@ -2,6 +2,10 @@ GNU parted NEWS -*- outline -*- |
68 |
+ |
69 |
+ * Noteworthy changes in release ?.? (????-??-??) [?] |
70 |
+ |
71 |
++** Bug Fixes |
72 |
++ |
73 |
++ libparted-fs-resize: Prevent crash resizing FAT16 file systems. |
74 |
++ |
75 |
+ |
76 |
+ * Noteworthy changes in release 3.2 (2014-07-28) [stable] |
77 |
+ |
78 |
+diff --git a/libparted/fs/r/fat/resize.c b/libparted/fs/r/fat/resize.c |
79 |
+index 919acf0..bfe60a0 100644 |
80 |
+--- a/libparted/fs/r/fat/resize.c |
81 |
++++ b/libparted/fs/r/fat/resize.c |
82 |
+@@ -668,11 +668,17 @@ create_resize_context (PedFileSystem* fs, const PedGeometry* new_geom) |
83 |
+ |
84 |
+ /* preserve boot code, etc. */ |
85 |
+ new_fs_info->boot_sector = ped_malloc (new_geom->dev->sector_size); |
86 |
+- new_fs_info->info_sector = ped_malloc (new_geom->dev->sector_size); |
87 |
+ memcpy (new_fs_info->boot_sector, fs_info->boot_sector, |
88 |
+ new_geom->dev->sector_size); |
89 |
+- memcpy (new_fs_info->info_sector, fs_info->info_sector, |
90 |
+- new_geom->dev->sector_size); |
91 |
++ new_fs_info->info_sector = NULL; |
92 |
++ if (fs_info->fat_type == FAT_TYPE_FAT32) |
93 |
++ { |
94 |
++ PED_ASSERT (fs_info->info_sector != NULL); |
95 |
++ new_fs_info->info_sector = |
96 |
++ ped_malloc (new_geom->dev->sector_size); |
97 |
++ memcpy (new_fs_info->info_sector, fs_info->info_sector, |
98 |
++ new_geom->dev->sector_size); |
99 |
++ } |
100 |
+ |
101 |
+ new_fs_info->logical_sector_size = fs_info->logical_sector_size; |
102 |
+ new_fs_info->sector_count = new_geom->length; |
103 |
+-- |
104 |
+cgit v0.9.0.2 |
105 |
|
106 |
diff --git a/sys-block/parted/files/parted-3.2-sysmacros.patch b/sys-block/parted/files/parted-3.2-sysmacros.patch |
107 |
new file mode 100644 |
108 |
index 0000000..a29e761 |
109 |
--- /dev/null |
110 |
+++ b/sys-block/parted/files/parted-3.2-sysmacros.patch |
111 |
@@ -0,0 +1,28 @@ |
112 |
+https://bugs.gentoo.org/580022 |
113 |
+ |
114 |
+From dec8995fe80508374beba6356f6ecbba8ef6b18b Mon Sep 17 00:00:00 2001 |
115 |
+From: Mike Frysinger <vapier@g.o> |
116 |
+Date: Tue, 21 Jun 2016 15:01:08 -0400 |
117 |
+Subject: [PATCH] include sysmacros.h for major/minor/makedev |
118 |
+ |
119 |
+Linux C libs are moving away from including this header implicitly via |
120 |
+sys/types.h, so include it explicitly. |
121 |
+--- |
122 |
+ libparted/arch/linux.c | 1 + |
123 |
+ 1 file changed, 1 insertion(+) |
124 |
+ |
125 |
+diff --git a/libparted/arch/linux.c b/libparted/arch/linux.c |
126 |
+index 326b95619d31..e5c168be3c68 100644 |
127 |
+--- a/libparted/arch/linux.c |
128 |
++++ b/libparted/arch/linux.c |
129 |
+@@ -37,6 +37,7 @@ |
130 |
+ #include <dirent.h> |
131 |
+ #include <sys/ioctl.h> |
132 |
+ #include <sys/stat.h> |
133 |
++#include <sys/sysmacros.h> |
134 |
+ #include <sys/types.h> |
135 |
+ #include <sys/utsname.h> /* for uname() */ |
136 |
+ #include <scsi/scsi.h> |
137 |
+-- |
138 |
+2.8.2 |
139 |
+ |
140 |
|
141 |
diff --git a/sys-block/parted/parted-3.2-r99.ebuild b/sys-block/parted/parted-3.2-r1.ebuild |
142 |
similarity index 63% |
143 |
copy from sys-block/parted/parted-3.2-r99.ebuild |
144 |
copy to sys-block/parted/parted-3.2-r1.ebuild |
145 |
index 9eb0ea2..c817260 100644 |
146 |
--- a/sys-block/parted/parted-3.2-r99.ebuild |
147 |
+++ b/sys-block/parted/parted-3.2-r1.ebuild |
148 |
@@ -1,17 +1,16 @@ |
149 |
# Copyright 1999-2016 Gentoo Foundation |
150 |
# Distributed under the terms of the GNU General Public License v2 |
151 |
-# $Id$ |
152 |
|
153 |
EAPI=5 |
154 |
-inherit autotools eutils |
155 |
+inherit autotools eutils flag-o-matic |
156 |
|
157 |
DESCRIPTION="Create, destroy, resize, check, copy partitions and file systems" |
158 |
-HOMEPAGE="http://www.gnu.org/software/parted" |
159 |
+HOMEPAGE="https://www.gnu.org/software/parted" |
160 |
SRC_URI="mirror://gnu/${PN}/${P}.tar.xz" |
161 |
|
162 |
LICENSE="GPL-3" |
163 |
SLOT="0" |
164 |
-KEYWORDS="amd64 arm ~mips ppc x86" |
165 |
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86" |
166 |
IUSE="+debug device-mapper nls readline selinux static-libs" |
167 |
RESTRICT="test" |
168 |
|
169 |
@@ -19,10 +18,10 @@ RESTRICT="test" |
170 |
# to fix bug 85999 |
171 |
RDEPEND=" |
172 |
>=sys-fs/e2fsprogs-1.27 |
173 |
- >=sys-libs/ncurses-5.7-r7 |
174 |
device-mapper? ( >=sys-fs/lvm2-2.02.45 ) |
175 |
- readline? ( >=sys-libs/readline-5.2:= ) |
176 |
+ readline? ( >=sys-libs/readline-5.2:0= >=sys-libs/ncurses-5.7-r7:0= ) |
177 |
selinux? ( sys-libs/libselinux ) |
178 |
+ elibc_uclibc? ( dev-libs/libiconv ) |
179 |
" |
180 |
DEPEND=" |
181 |
${RDEPEND} |
182 |
@@ -31,13 +30,17 @@ DEPEND=" |
183 |
" |
184 |
|
185 |
src_prepare() { |
186 |
- epatch "${FILESDIR}"/${PN}-3.2-devmapper.patch |
187 |
- epatch "${FILESDIR}"/${PN}-3.2-po4a-mandir.patch |
188 |
- epatch "${FILESDIR}"/${PN}-3.2-fix-includes.patch |
189 |
+ epatch \ |
190 |
+ "${FILESDIR}"/${PN}-3.2-devmapper.patch \ |
191 |
+ "${FILESDIR}"/${PN}-3.2-po4a-mandir.patch \ |
192 |
+ "${FILESDIR}"/${PN}-3.2-fix-resizing-FAT16.patch \ |
193 |
+ "${FILESDIR}"/${PN}-3.2-sysmacros.patch \ |
194 |
+ "${FILESDIR}"/${PN}-3.2-fix-includes.patch |
195 |
eautoreconf |
196 |
} |
197 |
|
198 |
src_configure() { |
199 |
+ use elibc_uclibc && append-libs -liconv |
200 |
econf \ |
201 |
$(use_enable debug) \ |
202 |
$(use_enable device-mapper) \ |
203 |
|
204 |
diff --git a/sys-block/parted/parted-3.2-r99.ebuild b/sys-block/parted/parted-3.2.ebuild |
205 |
similarity index 71% |
206 |
rename from sys-block/parted/parted-3.2-r99.ebuild |
207 |
rename to sys-block/parted/parted-3.2.ebuild |
208 |
index 9eb0ea2..30e5a80 100644 |
209 |
--- a/sys-block/parted/parted-3.2-r99.ebuild |
210 |
+++ b/sys-block/parted/parted-3.2.ebuild |
211 |
@@ -1,17 +1,17 @@ |
212 |
-# Copyright 1999-2016 Gentoo Foundation |
213 |
+# Copyright 1999-2015 Gentoo Foundation |
214 |
# Distributed under the terms of the GNU General Public License v2 |
215 |
-# $Id$ |
216 |
|
217 |
EAPI=5 |
218 |
+ |
219 |
inherit autotools eutils |
220 |
|
221 |
DESCRIPTION="Create, destroy, resize, check, copy partitions and file systems" |
222 |
-HOMEPAGE="http://www.gnu.org/software/parted" |
223 |
+HOMEPAGE="https://www.gnu.org/software/parted" |
224 |
SRC_URI="mirror://gnu/${PN}/${P}.tar.xz" |
225 |
|
226 |
LICENSE="GPL-3" |
227 |
SLOT="0" |
228 |
-KEYWORDS="amd64 arm ~mips ppc x86" |
229 |
+KEYWORDS="alpha amd64 arm ~arm64 hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86" |
230 |
IUSE="+debug device-mapper nls readline selinux static-libs" |
231 |
RESTRICT="test" |
232 |
|
233 |
@@ -19,9 +19,9 @@ RESTRICT="test" |
234 |
# to fix bug 85999 |
235 |
RDEPEND=" |
236 |
>=sys-fs/e2fsprogs-1.27 |
237 |
- >=sys-libs/ncurses-5.7-r7 |
238 |
+ >=sys-libs/ncurses-5.7-r7:0= |
239 |
device-mapper? ( >=sys-fs/lvm2-2.02.45 ) |
240 |
- readline? ( >=sys-libs/readline-5.2:= ) |
241 |
+ readline? ( >=sys-libs/readline-5.2:0= ) |
242 |
selinux? ( sys-libs/libselinux ) |
243 |
" |
244 |
DEPEND=" |
245 |
@@ -31,9 +31,10 @@ DEPEND=" |
246 |
" |
247 |
|
248 |
src_prepare() { |
249 |
- epatch "${FILESDIR}"/${PN}-3.2-devmapper.patch |
250 |
- epatch "${FILESDIR}"/${PN}-3.2-po4a-mandir.patch |
251 |
- epatch "${FILESDIR}"/${PN}-3.2-fix-includes.patch |
252 |
+ epatch \ |
253 |
+ "${FILESDIR}"/${PN}-3.2-devmapper.patch \ |
254 |
+ "${FILESDIR}"/${PN}-3.2-po4a-mandir.patch \ |
255 |
+ "${FILESDIR}"/${PN}-3.2-fix-includes.patch |
256 |
eautoreconf |
257 |
} |