Browse Source

- parted: back to 3.2 until uclibc-toolchain sucks

master
vanhofen 4 years ago
parent
commit
0529913a45
  1. 9
      make/target-tools.mk
  2. 34
      package/parted/patches/0001-fix-end_input-usage-in-do_resizepart.patch
  3. 69
      package/parted/patches/parted-device-mapper.patch
  4. 22
      package/parted/patches/parted-iconv.patch
  5. 32
      package/parted/patches/parted-sysmacros.patch

9
make/target-tools.mk

@ -832,7 +832,7 @@ iperf: $(DL_DIR)/$(IPERF_SOURCE) | $(TARGET_DIR)
# ----------------------------------------------------------------------------- # -----------------------------------------------------------------------------
PARTED_VER = 3.3 PARTED_VER = 3.2
PARTED_DIR = parted-$(PARTED_VER) PARTED_DIR = parted-$(PARTED_VER)
PARTED_SOURCE = parted-$(PARTED_VER).tar.xz PARTED_SOURCE = parted-$(PARTED_VER).tar.xz
PARTED_SITE = $(GNU_MIRROR)/parted PARTED_SITE = $(GNU_MIRROR)/parted
@ -840,13 +840,14 @@ PARTED_SITE = $(GNU_MIRROR)/parted
$(DL_DIR)/$(PARTED_SOURCE): $(DL_DIR)/$(PARTED_SOURCE):
$(DOWNLOAD) $(PARTED_SITE)/$(PARTED_SOURCE) $(DOWNLOAD) $(PARTED_SITE)/$(PARTED_SOURCE)
PARTED_DEPS = e2fsprogs libiconv PARTED_DEPS = util-linux libiconv
PARTED_AUTORECONF = YES PARTED_AUTORECONF = YES
PARTED_CONF_OPTS = \ PARTED_CONF_OPTS = \
--disable-shared \ --infodir=$(REMOVE_infodir) \
--enable-static \ --enable-shared \
--disable-static \
--disable-debug \ --disable-debug \
--disable-pc98 \ --disable-pc98 \
--disable-nls \ --disable-nls \

34
package/parted/patches/0001-fix-end_input-usage-in-do_resizepart.patch

@ -1,34 +0,0 @@
From ca845aeeddb17343c9289816833ca352f7c0d87b Mon Sep 17 00:00:00 2001
From: "Brian C. Lane" <bcl@redhat.com>
Date: Tue, 23 Apr 2019 13:52:25 -0700
Subject: [PATCH 4/4] Fix end_input usage in do_resizepart
It needs to be set to NULL, since it may not get set by the call to
command_line_get_sector
---
parted/parted.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/parted/parted.c b/parted/parted.c
index 9dcdb05..df0c7ed 100644
--- a/parted/parted.c
+++ b/parted/parted.c
@@ -1545,6 +1545,7 @@ do_resizepart (PedDevice** dev, PedDisk** diskp)
PedGeometry *range_end = NULL;
PedConstraint* constraint;
int rc = 0;
+ char* end_input = NULL;
if (!disk) {
disk = ped_disk_new (*dev);
@@ -1565,7 +1566,6 @@ do_resizepart (PedDevice** dev, PedDisk** diskp)
start = part->geom.start;
end = oldend = part->geom.end;
- char *end_input;
if (!command_line_get_sector (_("End?"), *dev, &end, &range_end, &end_input))
goto error;
_adjust_end_if_iec(&start, &end, range_end, end_input);
--
2.23.0

69
package/parted/patches/parted-device-mapper.patch

@ -0,0 +1,69 @@
Submitted By: Ken Moffat <ken at linuxfromscratch dot org>
Date: 2014-08-16
Initial Package Version: 3.2
Upstream Status: Unknown
Origin: Funtoo Linux
URL: http://data.gpo.zugaina.org/funtoo/sys-block/parted/files/parted-3.2-devmapper.patch
Description: Parted-3.2 fails to build with --disable-device-mapper
--- a/libparted/arch/linux.c
+++ b/libparted/arch/linux.c
@@ -2304,6 +2304,7 @@
return r < 0 ? NULL : resultp;
}
+#ifdef ENABLE_DEVICE_MAPPER
static char *
dm_canonical_path (PedDevice const *dev)
{
@@ -2326,12 +2327,22 @@
err:
return NULL;
}
+#endif /* ENABLE_DEVICE_MAPPER */
static char*
_device_get_part_path (PedDevice const *dev, int num)
{
- char *devpath = (dev->type == PED_DEVICE_DM
- ? dm_canonical_path (dev) : dev->path);
+ char *devpath =
+#ifdef ENABLE_DEVICE_MAPPER
+ (
+ dev->type == PED_DEVICE_DM
+ ? dm_canonical_path (dev) :
+#endif /* ENABLE_DEVICE_MAPPER */
+ dev->path
+#ifdef ENABLE_DEVICE_MAPPER
+ )
+#endif /* ENABLE_DEVICE_MAPPER */
+ ;
size_t path_len = strlen (devpath);
char *result;
/* Check for devfs-style /disc => /partN transformation
@@ -2945,12 +2956,14 @@
unsigned long long *length);
+#ifdef ENABLE_DEVICE_MAPPER
if (disk->dev->type == PED_DEVICE_DM) {
add_partition = _dm_add_partition;
remove_partition = _dm_remove_partition;
resize_partition = _dm_resize_partition;
get_partition_start_and_length = _dm_get_partition_start_and_length;
} else {
+#endif /* ENABLE_DEVICE_MAPPER */
add_partition = _blkpg_add_partition;
remove_partition = _blkpg_remove_partition;
#ifdef BLKPG_RESIZE_PARTITION
@@ -2959,7 +2972,9 @@
resize_partition = NULL;
#endif
get_partition_start_and_length = _kernel_get_partition_start_and_length;
+#ifdef ENABLE_DEVICE_MAPPER
}
+#endif /* ENABLE_DEVICE_MAPPER */
/* lpn = largest partition number.
* for remove pass, use greater of device or label limit */

22
package/parted/patches/0002-iconv.patch → package/parted/patches/parted-iconv.patch

@ -1,3 +1,14 @@
--- a/configure.ac
+++ b/configure.ac
@@ -288,6 +288,8 @@ fi
AC_PROG_LIBTOOL
LT_INIT
+AM_ICONV
+
AM_GNU_GETTEXT_VERSION([0.18])
AM_GNU_GETTEXT([external])
if test "$USE_INCLUDED_LIBINTL" = "yes"; then
--- a/parted/Makefile.am --- a/parted/Makefile.am
+++ b/parted/Makefile.am +++ b/parted/Makefile.am
@@ -41,7 +41,8 @@ parted_LDADD = \ @@ -41,7 +41,8 @@ parted_LDADD = \
@ -22,3 +33,14 @@
partprobe_LDFLAGS = $(PARTEDLDFLAGS) partprobe_LDFLAGS = $(PARTEDLDFLAGS)
--- a/libparted/labels/Makefile.am
+++ b/libparted/labels/Makefile.am
@@ -35,7 +35,7 @@ liblabels_la_SOURCES = \
rdb.c \
sun.c
-liblabels_la_LIBADD = $(OS_LIBS) $(INTLLIBS)
+liblabels_la_LIBADD = $(OS_LIBS) $(INTLLIBS) $(LIBICONV)
AM_CPPFLAGS = $(partedincludedir) $(INTLINCS)

32
package/parted/patches/parted-sysmacros.patch

@ -0,0 +1,32 @@
https://bugs.gentoo.org/580022
From dec8995fe80508374beba6356f6ecbba8ef6b18b Mon Sep 17 00:00:00 2001
From: Mike Frysinger <vapier@gentoo.org>
Date: Tue, 21 Jun 2016 15:01:08 -0400
Subject: [PATCH] include sysmacros.h for major/minor/makedev
Linux C libs are moving away from including this header implicitly via
sys/types.h, so include it explicitly.
Upstream-Status: Pending
Signed-off-by: Martin Jansa <Martin.Jansa@gmail.com>
---
libparted/arch/linux.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/libparted/arch/linux.c b/libparted/arch/linux.c
index 326b95619d31..e5c168be3c68 100644
--- a/libparted/arch/linux.c
+++ b/libparted/arch/linux.c
@@ -37,6 +37,7 @@
#include <dirent.h>
#include <sys/ioctl.h>
#include <sys/stat.h>
+#include <sys/sysmacros.h>
#include <sys/types.h>
#include <sys/utsname.h> /* for uname() */
#include <scsi/scsi.h>
--
2.8.2
Loading…
Cancel
Save