[gentoo-commits] repo/gentoo:master commit in: sys-block/parted/, sys-block/parted/files/

2024-05-11 Thread Sam James
commit: dc7500b3c93315b44b079cf0a8752a84ee74e20a
Author: Sam James  gentoo  org>
AuthorDate: Sun May 12 02:21:36 2024 +
Commit: Sam James  gentoo  org>
CommitDate: Sun May 12 02:22:12 2024 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dc7500b3

sys-block/parted: fix underlinking with util-linux/libuuid (again)

Backport another upstream patch.

Closes: https://bugs.gentoo.org/910487
Signed-off-by: Sam James  gentoo.org>

 .../files/parted-3.6-underlinked-util-linux.patch  | 35 ++
 .../{parted-3.6-r1.ebuild => parted-3.6-r2.ebuild} |  2 +-
 2 files changed, 36 insertions(+), 1 deletion(-)

diff --git a/sys-block/parted/files/parted-3.6-underlinked-util-linux.patch 
b/sys-block/parted/files/parted-3.6-underlinked-util-linux.patch
index 6e02f4aac8d8..1b23c27398fb 100644
--- a/sys-block/parted/files/parted-3.6-underlinked-util-linux.patch
+++ b/sys-block/parted/files/parted-3.6-underlinked-util-linux.patch
@@ -1,5 +1,6 @@
 https://bugs.gentoo.org/910487
 
https://git.savannah.gnu.org/cgit/parted.git/commit/?id=d22c2d01f62139e0d386d90584cac0705857a571
+https://git.savannah.gnu.org/cgit/parted.git/commit/?id=60b3300ed6d3ba2e7af4ddce55bd873b232d12ff
 
 From d22c2d01f62139e0d386d90584cac0705857a571 Mon Sep 17 00:00:00 2001
 From: Yegor Yefremov 
@@ -24,3 +25,37 @@ Signed-off-by: Brian C. Lane 
  if test $ENABLE_DEVICE_MAPPER = yes; then
 -- 
 cgit v1.1
+
+From 60b3300ed6d3ba2e7af4ddce55bd873b232d12ff Mon Sep 17 00:00:00 2001
+From: Khem Raj 
+Date: Mon, 12 Jun 2023 10:55:19 -0700
+Subject: bug#64034: [PATCH] libparted: link libparted-fs-resize.so to libuuid
+
+uuid_generate() is used in this library
+Hence, add UUID_LIBS to libparted_fs_resize_la_LIBADD to avoid
+
+"ld.lld: error: undefined reference due to --no-allow-shlib-undefined: 
uuid_generate"
+
+This is uncovered by lld linker linking fatresize package
+due to this linker defaulting to --no-allow-shlib-undefined.
+
+Signed-off-by: Khem Raj 
+Signed-off-by: Brian C. Lane 
+---
+ libparted/fs/Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/libparted/fs/Makefile.am b/libparted/fs/Makefile.am
+index 41a60d9..7fa8d14 100644
+--- a/libparted/fs/Makefile.am
 b/libparted/fs/Makefile.am
+@@ -75,6 +75,7 @@ libparted_fs_resize_la_LDFLAGS = \
+ EXTRA_DIST += fsresize.sym
+ libparted_fs_resize_la_DEPENDENCIES = $(sym_file)
+ 
++libparted_fs_resize_la_LIBADD  = $(UUID_LIBS)
+ libparted_fs_resize_la_SOURCES = \
+   r/filesys.c \
+   r/fat/bootsector.c  \
+-- 
+cgit v1.1

diff --git a/sys-block/parted/parted-3.6-r1.ebuild 
b/sys-block/parted/parted-3.6-r2.ebuild
similarity index 97%
rename from sys-block/parted/parted-3.6-r1.ebuild
rename to sys-block/parted/parted-3.6-r2.ebuild
index ea3667cc4060..38a0f57020cb 100644
--- a/sys-block/parted/parted-3.6-r1.ebuild
+++ b/sys-block/parted/parted-3.6-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2024 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=7



[gentoo-commits] repo/gentoo:master commit in: sys-block/parted/, sys-block/parted/files/

2023-10-17 Thread Sam James
commit: 7c5d7fefe2750ec21f43663b5808bfad9832e53c
Author: Sam James  gentoo  org>
AuthorDate: Tue Oct 17 07:51:06 2023 +
Commit: Sam James  gentoo  org>
CommitDate: Tue Oct 17 07:53:34 2023 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7c5d7fef

sys-block/parted: fix underlinking with libuuid (util-linux)

This showed up when building libblockdev.

Closes: https://bugs.gentoo.org/910487
Signed-off-by: Sam James  gentoo.org>

 .../files/parted-3.6-underlinked-util-linux.patch  | 26 +++
 sys-block/parted/parted-3.6-r1.ebuild  | 82 ++
 2 files changed, 108 insertions(+)

diff --git a/sys-block/parted/files/parted-3.6-underlinked-util-linux.patch 
b/sys-block/parted/files/parted-3.6-underlinked-util-linux.patch
new file mode 100644
index ..6e02f4aac8d8
--- /dev/null
+++ b/sys-block/parted/files/parted-3.6-underlinked-util-linux.patch
@@ -0,0 +1,26 @@
+https://bugs.gentoo.org/910487
+https://git.savannah.gnu.org/cgit/parted.git/commit/?id=d22c2d01f62139e0d386d90584cac0705857a571
+
+From d22c2d01f62139e0d386d90584cac0705857a571 Mon Sep 17 00:00:00 2001
+From: Yegor Yefremov 
+Date: Thu, 11 May 2023 10:03:59 +0200
+Subject: parted: link to libuuid
+
+parted.c uses libuuid since 61b3a9733c0e0a79ccc43096642d378c8706add6.
+Hence, add UUID_LIBS to PARTED_LIBS to avoid
+"DSO missing from command line" error.
+
+Signed-off-by: Brian C. Lane 
+--- a/configure.ac
 b/configure.ac
+@@ -298,6 +298,8 @@ Note: originally, libuuid was part of the e2fsprogs 
package.  Later, it
+ moved to util-linux-ng-2.16, and that package is now the preferred source.])])
+ AC_SUBST([UUID_LIBS])
+ 
++PARTED_LIBS="$PARTED_LIBS $UUID_LIBS"
++
+ dnl Check for libdevmapper
+ DM_LIBS=
+ if test $ENABLE_DEVICE_MAPPER = yes; then
+-- 
+cgit v1.1

diff --git a/sys-block/parted/parted-3.6-r1.ebuild 
b/sys-block/parted/parted-3.6-r1.ebuild
new file mode 100644
index ..63d57a749b91
--- /dev/null
+++ b/sys-block/parted/parted-3.6-r1.ebuild
@@ -0,0 +1,82 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/bcl.asc
+
+inherit autotools verify-sig
+
+DESCRIPTION="Create, destroy, resize, check, copy partitions and file systems"
+HOMEPAGE="https://www.gnu.org/software/parted/";
+SRC_URI="
+   mirror://gnu/${PN}/${P}.tar.xz
+   verify-sig? ( mirror://gnu/${PN}/${P}.tar.xz.sig )
+"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
+IUSE="+debug device-mapper nls readline"
+
+# util-linux for libuuid
+RDEPEND="
+   >=sys-fs/e2fsprogs-1.27
+   sys-apps/util-linux
+   device-mapper? ( >=sys-fs/lvm2-2.02.45 )
+   readline? (
+   >=sys-libs/ncurses-5.7-r7:0=
+   >=sys-libs/readline-5.2:0=
+   )
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+   nls? ( >=sys-devel/gettext-0.12.1-r2 )
+   verify-sig? ( >=sec-keys/openpgp-keys-bcl-20230315 )
+   virtual/pkgconfig
+"
+
+DOCS=(
+   AUTHORS BUGS ChangeLog NEWS README THANKS TODO doc/{API,FAT,USER.jp}
+)
+
+PATCHES=(
+   "${FILESDIR}"/${PN}-3.2-po4a-mandir.patch
+   "${FILESDIR}"/${PN}-3.3-atari.patch
+   # https://lists.gnu.org/archive/html/bug-parted/2022-02/msg0.html
+   "${FILESDIR}"/${PN}-3.4-posix-printf.patch
+   # https://debbugs.gnu.org/61129
+   "${FILESDIR}"/${PN}-3.6-tests-unicode.patch
+   # https://debbugs.gnu.org/61128
+   "${FILESDIR}"/${PN}-3.6-tests-non-bash.patch
+   # bug #910487
+   "${FILESDIR}"/${P}-underlinked-util-linux.patch
+)
+
+# false positive
+QA_CONFIG_IMPL_DECL_SKIP="MIN"
+
+src_prepare() {
+   default
+   eautoreconf
+
+   touch doc/pt_BR/Makefile.in || die
+}
+
+src_configure() {
+   local myconf=(
+   $(use_enable debug)
+   $(use_enable device-mapper)
+   $(use_enable nls)
+   $(use_with readline)
+   --disable-rpath
+   --disable-static
+   )
+   econf "${myconf[@]}"
+}
+
+src_install() {
+   default
+
+   find "${ED}" -type f -name '*.la' -delete || die
+}



[gentoo-commits] repo/gentoo:master commit in: sys-block/parted/, sys-block/parted/files/

2020-01-03 Thread Jeroen Roovers
commit: 6e9c60bfbd378315b88e3aeaffe1d4695f3fc741
Author: Jeroen Roovers  gentoo  org>
AuthorDate: Fri Jan  3 17:22:33 2020 +
Commit: Jeroen Roovers  gentoo  org>
CommitDate: Fri Jan  3 17:23:02 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6e9c60bf

Revert "sys-block/parted: Reintroduce PED_ASSERT with correct assertion"

This reverts commit 4bab6569878f89180d50a40524a675712b0cec2a.
Apparently the initial "fix" was better.

Signed-off-by: Jeroen Roovers  gentoo.org>

 sys-block/parted/files/parted-3.3-atari.patch   | 2 +-
 sys-block/parted/{parted-3.3-r2.ebuild => parted-3.3-r1.ebuild} | 0
 2 files changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys-block/parted/files/parted-3.3-atari.patch 
b/sys-block/parted/files/parted-3.3-atari.patch
index af9c488d48d..41771d02d4e 100644
--- a/sys-block/parted/files/parted-3.3-atari.patch
+++ b/sys-block/parted/files/parted-3.3-atari.patch
@@ -5,7 +5,7 @@
PED_ASSERT (sizeof (AtariRawTable) == 512);
/* GNU Libc doesn't support NULL instead of the locale name */
 -  PED_ASSERT ((atr_c_locale = newlocale(LC_ALL_MASK, "C", NULL)) != NULL);
-+  PED_ASSERT ((atr_c_locale = newlocale(LC_ALL_MASK, "C", (locale_t) 0)) 
!= (locale_t) 0);
++  atr_c_locale = newlocale(LC_ALL_MASK, "C", NULL);
  
ped_disk_type_register (&atari_disk_type);
  }

diff --git a/sys-block/parted/parted-3.3-r2.ebuild 
b/sys-block/parted/parted-3.3-r1.ebuild
similarity index 100%
rename from sys-block/parted/parted-3.3-r2.ebuild
rename to sys-block/parted/parted-3.3-r1.ebuild



[gentoo-commits] repo/gentoo:master commit in: sys-block/parted/, sys-block/parted/files/

2020-01-03 Thread Jeroen Roovers
commit: 1af57544e419afdbc54cb6dc76e053593e4bb088
Author: Jeroen Roovers  gentoo  org>
AuthorDate: Fri Jan  3 14:47:20 2020 +
Commit: Jeroen Roovers  gentoo  org>
CommitDate: Fri Jan  3 14:49:17 2020 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1af57544

sys-block/parted: Fix segfault when USE=-debug

PED_ASSERT does funky stuff to atr_c_locale when USE=-debug, causing
freelocale() to fail on exiting labels/atari.c.

Package-Manager: Portage-2.3.84, Repoman-2.3.20
Closes: https://bugs.gentoo.org/704704
Signed-off-by: Jeroen Roovers  gentoo.org>

 sys-block/parted/files/parted-3.3-atari.patch| 11 +++
 sys-block/parted/{parted-3.3.ebuild => parted-3.3-r1.ebuild} |  3 ++-
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/sys-block/parted/files/parted-3.3-atari.patch 
b/sys-block/parted/files/parted-3.3-atari.patch
new file mode 100644
index 000..41771d02d4e
--- /dev/null
+++ b/sys-block/parted/files/parted-3.3-atari.patch
@@ -0,0 +1,11 @@
+--- a/libparted/labels/atari.c
 b/libparted/labels/atari.c
+@@ -1957,7 +1957,7 @@
+   PED_ASSERT (sizeof (AtariRawPartition) == 12);
+   PED_ASSERT (sizeof (AtariRawTable) == 512);
+   /* GNU Libc doesn't support NULL instead of the locale name */
+-  PED_ASSERT ((atr_c_locale = newlocale(LC_ALL_MASK, "C", NULL)) != NULL);
++  atr_c_locale = newlocale(LC_ALL_MASK, "C", NULL);
+ 
+   ped_disk_type_register (&atari_disk_type);
+ }

diff --git a/sys-block/parted/parted-3.3.ebuild 
b/sys-block/parted/parted-3.3-r1.ebuild
similarity index 94%
rename from sys-block/parted/parted-3.3.ebuild
rename to sys-block/parted/parted-3.3-r1.ebuild
index 1945a756254..4f2c019b732 100644
--- a/sys-block/parted/parted-3.3.ebuild
+++ b/sys-block/parted/parted-3.3-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2019 Gentoo Authors
+# Copyright 1999-2020 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=7
@@ -31,6 +31,7 @@ DEPEND="
 "
 PATCHES=(
"${FILESDIR}"/${PN}-3.2-po4a-mandir.patch
+   "${FILESDIR}"/${PN}-3.3-atari.patch
 )
 
 src_prepare() {



[gentoo-commits] repo/gentoo:master commit in: sys-block/parted/, sys-block/parted/files/

2016-06-21 Thread Mike Frysinger
commit: 7d0c90e27adbcfc0f88123b559d586e618364d55
Author: Mike Frysinger  gentoo  org>
AuthorDate: Tue Jun 21 19:04:24 2016 +
Commit: Mike Frysinger  gentoo  org>
CommitDate: Tue Jun 21 19:04:39 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7d0c90e2

sys-block/parted: fix building w/newer glibc #580022

 sys-block/parted/files/parted-3.2-sysmacros.patch | 28 +++
 sys-block/parted/parted-3.2-r1.ebuild |  3 ++-
 2 files changed, 30 insertions(+), 1 deletion(-)

diff --git a/sys-block/parted/files/parted-3.2-sysmacros.patch 
b/sys-block/parted/files/parted-3.2-sysmacros.patch
new file mode 100644
index 000..a29e761
--- /dev/null
+++ b/sys-block/parted/files/parted-3.2-sysmacros.patch
@@ -0,0 +1,28 @@
+https://bugs.gentoo.org/580022
+
+From dec8995fe80508374beba6356f6ecbba8ef6b18b Mon Sep 17 00:00:00 2001
+From: Mike Frysinger 
+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.
+---
+ 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 
+ #include 
+ #include 
++#include 
+ #include 
+ #include /* for uname() */
+ #include 
+-- 
+2.8.2
+

diff --git a/sys-block/parted/parted-3.2-r1.ebuild 
b/sys-block/parted/parted-3.2-r1.ebuild
index 7b07c23..0180e45 100644
--- a/sys-block/parted/parted-3.2-r1.ebuild
+++ b/sys-block/parted/parted-3.2-r1.ebuild
@@ -34,7 +34,8 @@ src_prepare() {
epatch \
"${FILESDIR}"/${PN}-3.2-devmapper.patch \
"${FILESDIR}"/${PN}-3.2-po4a-mandir.patch \
-   "${FILESDIR}"/${PN}-3.2-fix-resizing-FAT16.patch
+   "${FILESDIR}"/${PN}-3.2-fix-resizing-FAT16.patch \
+   "${FILESDIR}"/${PN}-3.2-sysmacros.patch
 
eautoreconf
 }



[gentoo-commits] repo/gentoo:master commit in: sys-block/parted/, sys-block/parted/files/

2015-10-09 Thread Jeroen Roovers
commit: 3a1036332df7e2b01d5e6fedd91dad7415de
Author: Jeroen Roovers  gentoo  org>
AuthorDate: Sat Oct 10 04:01:34 2015 +
Commit: Jeroen Roovers  gentoo  org>
CommitDate: Sat Oct 10 04:01:34 2015 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3a103633

sys-block/parted: Fix crash on resizing FAT16 (bug #562136 by Nico R.).

Package-Manager: portage-2.2.22

 .../files/parted-3.2-fix-resizing-FAT16.patch  | 64 ++
 sys-block/parted/parted-3.2-r1.ebuild  | 59 
 2 files changed, 123 insertions(+)

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
new file mode 100644
index 000..2a5a231
--- /dev/null
+++ b/sys-block/parted/files/parted-3.2-fix-resizing-FAT16.patch
@@ -0,0 +1,64 @@
+From 1e9e770f4bc7f3d80e09ecd1df58575fad064163 Mon Sep 17 00:00:00 2001
+From: Mike Fleetwood 
+Date: Sun, 28 Sep 2014 15:15:48 +
+Subject: lib-fs-resize: Prevent crash resizing FAT16 file systems
+
+Resizing FAT16 file system crashes in libparted/fs/r/fat/resize.c
+create_resize_context() because it was dereferencing NULL pointer
+fs_info->info_sector to copy the info_sector.
+
+Only FAT32 file systems have info_sector populated by fat_open() ->
+fat_info_sector_read().  FAT12 and FAT16 file systems don't have an
+info_sector so pointer fs_info->info_sector remains assigned NULL from
+fat_alloc().  When resizing a FAT file system create_resize_context()
+was always dereferencing fs_info->info_sector to memory copy the
+info_sector, hence it crashed for FAT12 and FAT16.
+
+Make create_resize_context() only copy the info_sector for FAT32 file
+systems.
+
+Reported by Christian Hesse in
+https://bugzilla.gnome.org/show_bug.cgi?id=735669
+---
+diff --git a/NEWS b/NEWS
+index 297b0a5..da7db50 100644
+--- a/NEWS
 b/NEWS
+@@ -2,6 +2,10 @@ GNU parted NEWS-*- 
outline -*-
+ 
+ * Noteworthy changes in release ?.? (-??-??) [?]
+ 
++** Bug Fixes
++
++  libparted-fs-resize: Prevent crash resizing FAT16 file systems.
++
+ 
+ * Noteworthy changes in release 3.2 (2014-07-28) [stable]
+ 
+diff --git a/libparted/fs/r/fat/resize.c b/libparted/fs/r/fat/resize.c
+index 919acf0..bfe60a0 100644
+--- a/libparted/fs/r/fat/resize.c
 b/libparted/fs/r/fat/resize.c
+@@ -668,11 +668,17 @@ create_resize_context (PedFileSystem* fs, const 
PedGeometry* new_geom)
+ 
+ /* preserve boot code, etc. */
+   new_fs_info->boot_sector = ped_malloc (new_geom->dev->sector_size);
+-  new_fs_info->info_sector = ped_malloc (new_geom->dev->sector_size);
+   memcpy (new_fs_info->boot_sector, fs_info->boot_sector,
+   new_geom->dev->sector_size);
+-  memcpy (new_fs_info->info_sector, fs_info->info_sector,
+-  new_geom->dev->sector_size);
++  new_fs_info->info_sector = NULL;
++  if (fs_info->fat_type == FAT_TYPE_FAT32)
++  {
++  PED_ASSERT (fs_info->info_sector != NULL);
++  new_fs_info->info_sector =
++  ped_malloc (new_geom->dev->sector_size);
++  memcpy (new_fs_info->info_sector, fs_info->info_sector,
++  new_geom->dev->sector_size);
++  }
+ 
+   new_fs_info->logical_sector_size = fs_info->logical_sector_size;
+   new_fs_info->sector_count = new_geom->length;
+--
+cgit v0.9.0.2

diff --git a/sys-block/parted/parted-3.2-r1.ebuild 
b/sys-block/parted/parted-3.2-r1.ebuild
new file mode 100644
index 000..e48c620
--- /dev/null
+++ b/sys-block/parted/parted-3.2-r1.ebuild
@@ -0,0 +1,59 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI=5
+inherit autotools eutils
+
+DESCRIPTION="Create, destroy, resize, check, copy partitions and file systems"
+HOMEPAGE="https://www.gnu.org/software/parted";
+SRC_URI="mirror://gnu/${PN}/${P}.tar.xz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh 
~sparc ~x86"
+IUSE="+debug device-mapper nls readline selinux static-libs"
+RESTRICT="test"
+
+# specific version for gettext needed
+# to fix bug 85999
+RDEPEND="
+   >=sys-fs/e2fsprogs-1.27
+   >=sys-libs/ncurses-5.7-r7:0=
+   device-mapper? ( >=sys-fs/lvm2-2.02.45 )
+   readline? ( >=sys-libs/readline-5.2:0= )
+   selinux? ( sys-libs/libselinux )
+"
+DEPEND="
+   ${RDEPEND}
+   nls? ( >=sys-devel/gettext-0.12.1-r2 )
+   virtual/pkgconfig
+"
+
+src_prepare() {
+   epatch \
+   "${FILESDIR}"/${PN}-3.2-devmapper.patch \
+   "${FILESDIR}"/${PN}-3.2-po4a-mandir.patch \
+   "${FILESDIR}"/${PN}-3.2-fix-resizing-FAT16.patch
+
+   eautoreconf
+}
+
+src_configure() {
+   econf \
+   $(use_enable debug) \
+   $(use_enable device-mapper) \
+   $(use_enable nls) \
+   $(use_enable selinux