Summary: The GNU disk partition manipulation program Name: parted Version: 3.4 Release: 10%{?dist} License: GPLv3+ URL: http://www.gnu.org/software/parted Source0: https://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz Source1: https://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz.sig Source2: pubkey.phillip.susi Source3: pubkey.brian.lane # Upstream patches since v3.4 release Patch0001: 0001-parted-add-fix-to-fix-in-script-mode.patch Patch0002: 0002-doc-Document-fix-flag.patch Patch0003: 0003-tests-Add-tests-for-fix.patch Patch0004: 0004-tests-Fix-test-t1700-probe-fs.patch Patch0005: 0005-tests-Fix-t9041-undetected-in-use-16th-partition.patch Patch0006: 0006-libparted-Fix-fd-check-in-_flush_cache.patch Patch0007: 0007-libparted-Fix-potential-memory-leak-in-sdmmc_get_pro.patch Patch0008: 0008-fs-Fix-copy-paste-error-in-HFS-journal-code.patch Patch0009: 0009-parted-Fix-end_input-leak-in-do_mkpart.patch Patch0010: 0010-parted-Free-tmp-usage-inside-do_print.patch Patch0011: 0011-parted-Fix-memory-leaks-in-do_resizepart.patch Patch0012: 0012-libparted-Fix-warning-about-buffer-size-in-Atari-lab.patch Patch0013: 0013-libparted-Fix-potential-memory-leak-in-gpt_write.patch Patch0014: 0014-tests-t0400-Work-around-a-mkswap-bug-by-using-dev-ze.patch Patch0015: 0015-tests-t9050-Use-dev-zero-for-temporary-file-and-mksw.patch Patch0016: 0016-tests-t1100-Change-dev_size_mb-to-10.patch Patch0017: 0017-tests-t1101-Change-dev_size_mb-to-10.patch Patch0018: 0018-tests-t1102-Change-dev_size_mb-to-10.patch Patch0019: 0019-tests-t1701-Change-dev_size_mb-to-10.patch Patch0020: 0020-tests-t3000-Change-dev_size_mb-to-267.patch Patch0021: 0021-tests-t3200-Change-dev_size_mb-to-10.patch Patch0022: 0022-tests-t6006-Change-dev_size_mb-to-10.patch Patch0023: 0023-tests-t3000-Check-for-hfs-and-vfat-support-separatel.patch Patch0024: 0024-tests-t3000-Use-mkfs.hfsplus-and-fsck.hfsplus-for-re.patch Patch0025: 0025-Move-Exception-Option-values-into-enum.patch Patch0026: 0026-libparted-Add-swap-flag-to-msdos-disklabel.patch Patch0027: 0027-tests-add-aarch64-and-mips64-as-a-valid-64-bit-machi.patch Patch0028: 0028-tests-add-a-helper-to-check-the-kernel-knows-about-a.patch Patch0029: 0029-tests-check-for-vfat-kernel-support-and-tools.patch Patch0030: 0030-parted-Escape-colons-and-backslashes-in-machine-outp.patch Patch0031: 0031-libparted-Tell-libdevmapper-to-retry-remove-when-BUS.patch Patch0032: 0032-libparted-Check-devpath-before-passing-to-strlen.patch Patch0033: 0033-parted-Allow-empty-string-for-partition-name.patch Patch0034: 0034-parted-Add-json-cmdline-switch-to-output-JSON.patch Patch0035: 0035-hurd-Fix-partition-paths.patch Patch0036: 0036-hurd-Support-rumpdisk-based-device-names.patch Patch0037: 0037-hurd-Implement-partition-table-rereading.patch Patch0038: 0038-keep-GUID-specific-attributes.patch Patch0039: 0039-gpt-Map-PED_PARTITON_-flags-to-GUID-values.patch Patch0040: 0040-gpt-Add-linux-home-flag.patch Patch0041: 0041-doc-Document-gpt-linux-home-flag.patch Patch0042: 0042-tests-Add-a-test-to-make-sure-GPT-GUIDs-default-to-f.patch Patch0043: 0043-gpt-Revert-to-filesystem-GUID-when-setting-flag-to-o.patch Patch0044: 0044-docs-Update-documentation-to-be-consistent.patch BuildRequires: gcc BuildRequires: e2fsprogs-devel BuildRequires: readline-devel BuildRequires: ncurses-devel BuildRequires: gettext-devel BuildRequires: texinfo BuildRequires: device-mapper-devel BuildRequires: libuuid-devel BuildRequires: libblkid-devel >= 2.17 BuildRequires: gnupg2 BuildRequires: git BuildRequires: autoconf BuildRequires: automake BuildRequires: libtool BuildRequires: e2fsprogs BuildRequires: xfsprogs BuildRequires: dosfstools BuildRequires: perl-Digest-CRC BuildRequires: bc Buildrequires: python3 BuildRequires: gperf BuildRequires: make # bundled gnulib library exception, as per packaging guidelines # https://fedoraproject.org/wiki/Packaging:No_Bundled_Libraries Provides: bundled(gnulib) %description The GNU Parted program allows you to create, destroy, resize, move, and copy hard disk partitions. Parted can be used for creating space for new operating systems, reorganizing disk usage, and copying data to new hard disks. %package devel Summary: Files for developing apps which will manipulate disk partitions Requires: %{name} = %{version}-%{release} Requires: pkgconfig %description devel The GNU Parted library is a set of routines for hard disk partition manipulation. If you want to develop programs that manipulate disk partitions and filesystems using the routines provided by the GNU Parted library, you need to install this package. %prep %{gpgverify} --keyring='%{SOURCE3}' --signature='%{SOURCE1}' --data='%{SOURCE0}' %autosetup -S git_am iconv -f ISO-8859-1 -t UTF8 AUTHORS > tmp; touch -r AUTHORS tmp; mv tmp AUTHORS %build autoreconf -fiv CFLAGS="$RPM_OPT_FLAGS -Wno-unused-but-set-variable"; export CFLAGS %configure --disable-static --disable-gcc-warnings # Don't use rpath! %{__sed} -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool %{__sed} -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool %make_build %install %{__rm} -rf %{buildroot} %make_install # Remove components we do not ship %{__rm} -rf %{buildroot}%{_libdir}/*.la %{__rm} -rf %{buildroot}%{_infodir}/dir %{__rm} -rf %{buildroot}%{_bindir}/label %{__rm} -rf %{buildroot}%{_bindir}/disk %find_lang %{name} %check export LD_LIBRARY_PATH=$(pwd)/libparted/.libs:$(pwd)/libparted/fs/.libs make check %files -f %{name}.lang %doc AUTHORS NEWS README THANKS %{!?_licensedir:%global license %%doc} %license COPYING %{_sbindir}/parted %{_sbindir}/partprobe %{_mandir}/man8/parted.8.gz %{_mandir}/man8/partprobe.8.gz %{_libdir}/libparted.so.2 %{_libdir}/libparted.so.2.0.3 %{_libdir}/libparted-fs-resize.so.0 %{_libdir}/libparted-fs-resize.so.0.0.3 %{_infodir}/parted.info.* %files devel %doc TODO doc/API doc/FAT %{_includedir}/parted %{_libdir}/libparted.so %{_libdir}/libparted-fs-resize.so %{_libdir}/pkgconfig/libparted.pc %{_libdir}/pkgconfig/libparted-fs-resize.pc %changelog * Wed Oct 06 2021 Brian C. Lane - 3.4-11 - docs: Update documentation to be consistent * Wed Oct 06 2021 Brian C. Lane - 3.4-10 - gpt: Revert to filesystem GUID when setting flag to off (bcl) - tests: Add a test to make sure GPT GUIDs default to filesystem (bcl) - doc: Document gpt linux-home flag (bcl) - gpt: Add linux-home flag (aschnell) - gpt: Map PED_PARTITON_ flags to GUID values (aschnell) * Thu Sep 23 2021 Brian C. Lane - 3.4-9 - keep GUID specific attributes (aschnell) - hurd: Implement partition table rereading (cjwatson) - hurd: Support rumpdisk-based device names (samuel.thibault) - hurd: Fix partition paths (cjwatson) * Wed Aug 25 2021 Brian C. Lane - 3.4-8 - parted: Add --json cmdline switch to output JSON (aschnell) - parted: Allow empty string for partition name (aschnell) - libparted: Check devpath before passing to strlen (bcl) * Tue Aug 10 2021 Brian C. Lane - 3.4-7 - libparted: Tell libdevmapper to retry remove when BUSY (bcl) Resolves: rhbz#1980697 - parted: Escape colons and backslashes in machine output (bcl) - tests: check for vfat kernel support and tools (ross.burton) - tests: add a helper to check the kernel knows about a file system (ross.burton) - tests: add aarch64 and mips64 as a valid 64-bit machines (ross.burton) - libparted: Add swap flag to msdos disklabel (bcl) - Move Exception Option values into enum (bcl) * Tue Aug 03 2021 Brian C. Lane - 3.4-6 - spec: Use the %%gpgverify macro for the signature check - tests/t3000: Use mkfs.hfsplus and fsck.hfsplus for resize tests (bcl) - tests/t3000: Check for hfs and vfat support separately (bcl) - tests: Reduce memory usage for tests using scsi_debug module (bcl) - spec: Install to /usr/sbin and /usr/lib64 (bcl) * Thu Jul 22 2021 Fedora Release Engineering - 3.4-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Mon Jun 14 2021 Brian C. Lane - 3.4-4 - Fix issues that covscan classifies as important Resolves: rhbz#1938836 - Update gpg key for bcl@redhat.com - Work around a mkswap bug * Wed Mar 10 2021 Brian C. Lane - 3.4-3 - Use autoreconf -fiv for autoconf 2.71 support Works with both 2.69 and 2.71 * Wed Feb 03 2021 Brian C. Lane - 3.4-2 - Add --fix support from upstream * Wed Jan 27 2021 Brian C. Lane - 3.4-1 - New stable upstream release v3.4 * Tue Jan 26 2021 Fedora Release Engineering - 3.3.52-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Mon Dec 14 2020 Brian C. Lane - 3.3.52-1 - New upstream ALPHA release v3.3.52 - Includes all patches * Mon Nov 30 2020 Brian C. Lane - 3.3-8 - Add upstream commits to fix various gcc 10 warnings (bcl) * Thu Nov 05 2020 Brian C. Lane - 3.3-7 - Do not link to libselinux * Fri Sep 25 2020 Brian C. Lane - 3.3-6 - tests: Add a test for resizepart on a busy partition (bcl) - parted: Preserve resizepart End when prompted for busy partition (bcl) - tests: Add f2fs to the fs probe test (romain.perier) - Add support for the F2FS filesystem (romain.perier) - Removed reference to ped_file_system_create (max) * Tue Jul 28 2020 Fedora Release Engineering - 3.3-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Tue Jul 14 2020 Tom Stellard - 3.3-4 - Use make macros https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro - Switch to using %%autosetup instead of %%setup and git (bcl) - Update tests.yml to install git and simplify source usage (bgoncalv) * Fri Mar 06 2020 Brian C. Lane - 3.3-3 - Add chromeos_kernel partition flag for gpt disklabels - Add bls_boot partition flag for msdos and gpt disklabels * Wed Jan 29 2020 Fedora Release Engineering - 3.3-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Mon Dec 16 2019 Brian C. Lane - 3.3-2 - tests: Test incomplete resizepart command - Fix end_input usage in do_resizepart Resolves: rhbz#1701411 * Fri Oct 11 2019 Brian C. Lane - 3.3-1 - New upstream release v3.3 Includes the DASD virtio-blk fix. - Dropping pre-3.2 changelog entries