- changes in parted-3.1: * Changes in behavior - Floppy drives are no longer scanned on linux: they cannot be partitioned anyhow, and some users have a misconfigured BIOS that claims to have a floppy when they don't, and scanning gets hung up. - parted: the mkpart command has changed semantics with regard to specifying the end of the partition. If the end is specified using units of MiB, GiB, etc., parted subtracts one sector from the specified value. With this change, it is now possible to create partitions like 1MiB-2MiB, 2MiB-3MiB and so on. * Many bugfixes (see changelog) - changes in parted-3.0: * Changes in behavior - Remove all FS-related (file system-related) sub-commands; these commands are no longer recognized because they were all dependent on parted "knowing" too much about file system: mkpartfs, mkfs, cp, move, check. - 'resize' command changed semantics: it no longer resizes the filesystem, but only moves end sector of the partition - libparted-devel contains libparted-fs-resize library - add ability to change size of the partition (ignoring contained filesystem) with 'resize' command; this command has different semantics than the former 'resize' command which upstream decided to drop - parted-resize-command.patch (fate#316110) - when using syncmbr on POWER, make the first partition type 0x41 OBS-URL: https://build.opensuse.org/package/show/Base:System/parted?expand=0&rev=79
188 lines
5.3 KiB
RPMSpec
188 lines
5.3 KiB
RPMSpec
#
|
|
# spec file for package parted
|
|
#
|
|
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
Name: parted
|
|
Version: 3.1
|
|
Release: 0
|
|
Summary: GNU partitioner
|
|
License: GPL-3.0+
|
|
Group: System/Filesystems
|
|
Url: http://www.gnu.org/software/parted/
|
|
Source0: ftp://ftp.gnu.org/gnu/parted/%{name}-%{version}.tar.xz
|
|
Source1: ftp://ftp.gnu.org/gnu/parted/%{name}-%{version}.tar.xz.sig
|
|
Source2: parted.keyring
|
|
Source3: baselibs.conf
|
|
# Build patches
|
|
Patch1: parted-2.4-ncursesw6.patch
|
|
|
|
# Other patches
|
|
Patch10: hfs_fix.dif
|
|
Patch11: parted-wipeaix.patch
|
|
Patch12: fix-error-informing-the-kernel.patch
|
|
#PATCH-FEATURE-SUSE fix-dm-partition-name.patch bnc471440,447591 petr.uzel@suse.cz
|
|
Patch13: fix-dm-partition-name.patch
|
|
Patch14: parted-fix-cciss-partition-naming.patch
|
|
Patch15: libparted-fix-mmcblk-partition-name.patch
|
|
#PATCH-FEATURE-SUSE do-not-create-dm-nodes.patch bnc#501773 petr.uzel@suse.cz
|
|
Patch16: do-not-create-dm-nodes.patch
|
|
#PATCH-FEATURE-SUSE more-reliable-informing-the-kernel.patch bnc#657360 petr.uzel@suse.cz
|
|
Patch17: more-reliable-informing-the-kernel.patch
|
|
#PATCH-FEATURE-SUSE revert-gpt-add-commands-to-manipulate-pMBR-boot-flag.patch
|
|
# (clashes with our hybrid pMBR patches)
|
|
Patch18: revert-gpt-add-commands-to-manipulate-pMBR-boot-flag.patch
|
|
Patch19: parted-gpt-mbr-sync.patch
|
|
Patch20: libparted-ppc-prepboot-in-syncmbr.patch
|
|
Patch21: parted-workaround-windows7-gpt-implementation.patch
|
|
Patch22: dummy-bootcode-only-for-x86.patch
|
|
Patch23: parted-type.patch
|
|
Patch24: parted-mac.patch
|
|
Patch25: parted-Add-Intel-Rapid-Start-Technology-partition.patch
|
|
Patch26: parted-btrfs-support.patch
|
|
Patch27: parted-GPT-add-support-for-PReP-GUID.patch
|
|
Patch28: parted-resize-command.patch
|
|
Requires: /sbin/udevadm
|
|
BuildRequires: check-devel
|
|
BuildRequires: device-mapper-devel >= 1.02.33
|
|
BuildRequires: e2fsprogs-devel
|
|
BuildRequires: libblkid-devel >= 2.17
|
|
BuildRequires: libreiserfs-devel
|
|
BuildRequires: libselinux-devel
|
|
BuildRequires: libsepol-devel
|
|
BuildRequires: libtool
|
|
BuildRequires: libuuid-devel
|
|
BuildRequires: makeinfo
|
|
BuildRequires: pkg-config
|
|
BuildRequires: readline-devel
|
|
%if %suse_version >= 1230
|
|
BuildRequires: gpg-offline
|
|
%endif
|
|
PreReq: %install_info_prereq
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
|
# bug437293
|
|
%ifarch ppc64
|
|
Obsoletes: parted-64bit
|
|
%endif
|
|
|
|
%description
|
|
GNU Parted is a program for creating, destroying, resizing, checking,
|
|
and copying partitions, and the file systems on them.
|
|
|
|
%package -n libparted0
|
|
Summary: Library for manipulating partitions
|
|
Group: System/Filesystems
|
|
|
|
%description -n libparted0
|
|
Libparted is a library for creating, destroying, resizing, checking
|
|
and copying partitions and the file systems on them.
|
|
|
|
%package devel
|
|
Summary: Parted Include Files and Libraries necessary for Development
|
|
Group: Development/Libraries/C and C++
|
|
Requires: device-mapper-devel >= 1.02.33
|
|
Requires: e2fsprogs-devel
|
|
Requires: libparted0 = %version
|
|
Requires: libreiserfs-devel
|
|
# bug437293
|
|
%ifarch ppc64
|
|
Obsoletes: parted-devel-64bit
|
|
%endif
|
|
|
|
%description devel
|
|
This package contains all necessary include files and libraries needed
|
|
to develop applications that require these.
|
|
|
|
%lang_package
|
|
%prep
|
|
%{?gpg_verify: %gpg_verify %{S:1}}
|
|
%setup -q
|
|
%patch1 -p1
|
|
%patch10 -p1
|
|
%patch11 -p1
|
|
%patch12 -p1
|
|
%patch13 -p1
|
|
%patch14 -p1
|
|
%patch15 -p1
|
|
%patch16 -p1
|
|
%patch17 -p1
|
|
%patch18 -p1
|
|
%patch19 -p1
|
|
%patch20 -p1
|
|
%patch21 -p1
|
|
%patch22 -p1
|
|
%patch23 -p1
|
|
%patch24 -p1
|
|
%patch25 -p1
|
|
%patch26 -p1
|
|
%patch27 -p1
|
|
%patch28 -p1
|
|
|
|
%build
|
|
export CFLAGS="%{optflags} `ncursesw6-config --cflags`"
|
|
export LDFLAGS="`ncursesw6-config --libs`"
|
|
AUTOPOINT=true autoreconf --force --install
|
|
%configure --disable-static \
|
|
--with-pic \
|
|
--enable-device-mapper=yes \
|
|
--enable-dynamic-loading=no \
|
|
--enable-selinux \
|
|
--disable-Werror \
|
|
--disable-silent-rules
|
|
make %{?_smp_mflags}
|
|
|
|
%install
|
|
%makeinstall
|
|
rm %{buildroot}%{_libdir}/*.la
|
|
%find_lang %{name}
|
|
|
|
%clean
|
|
rm -rf %{buildroot}
|
|
|
|
%post
|
|
%install_info --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz
|
|
|
|
%postun
|
|
%install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz
|
|
|
|
%post -n libparted0
|
|
/sbin/ldconfig
|
|
|
|
%postun -n libparted0
|
|
/sbin/ldconfig
|
|
|
|
%files
|
|
%defattr(-,root,root)
|
|
%doc AUTHORS BUGS COPYING ChangeLog NEWS README THANKS TODO
|
|
%{_sbindir}/*
|
|
%{_mandir}/man8/part*.8.gz
|
|
%doc %{_infodir}/*.info*
|
|
|
|
%files devel
|
|
%defattr(-,root,root)
|
|
%doc doc/API doc/FAT
|
|
%{_includedir}/*
|
|
%{_libdir}/pkgconfig/libparted.pc
|
|
%{_libdir}/*.so
|
|
|
|
%files -n libparted0
|
|
%defattr(-,root,root)
|
|
%{_libdir}/*.so.*
|
|
|
|
%files lang -f %{name}.lang
|
|
|
|
%changelog
|