Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37048265
en ru br
ALT Linux repos
S:0.3.25-alt1

Group :: Archiving/Backup
RPM: partclone

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

%def_enable xfs
%def_disable jfs
%def_disable apfs
%def_enable reiser4
%def_enable checkfs

Name: partclone
Version: 0.3.20
Release: alt0.1.gitgf5082c4

Summary: File System Clone Utilities
License: GPLv2+
Group: Archiving/Backup

Url: http://partclone.org
# Upstream: git://github.com/Thomas-Tsai/partclone.git
Source: http://download.sourceforge.net/%name/%name-%version.tar
Patch1: partclone-0.3.6-no_fail_mbr.patch
Patch2: partclone-0.3.20-checkfs.patch

# Automatically added by buildreq on Fri Dec 04 2015

# optimized out: libaal-devel libcom_err-devel libncurses-devel libntfs-3g libtinfo-devel pkg-config xz
BuildRequires: libblkid-devel libe2fs-devel libncursesw-devel libntfs-3g-devel libprogsreiserfs-devel libuuid-devel
BuildRequires: libssl-devel
%if_enabled xfs
BuildRequires: libxfs-devel
%endif
%if_enabled jfs
BuildRequires: jfsutils
%endif
%if_enabled reiser4
BuildRequires: libreiser4-devel
%endif

# Checkfs requires

%if_enabled checkfs
BuildRequires: /dev/kvm
BuildRequires: rpm-build-vm
BuildRequires: e2fsprogs btrfs-progs dosfstools reiserfsprogs hfsprogs ntfs-3g
%if_enabled xfs
BuildRequires: xfsprogs
%endif
%if_enabled reiser4
BuildRequires: reiser4progs
%endif
%endif

# TODO: build with ufs (need libufs2), jfs (need fixed build of jfsutils), apfs


%description
A set of file system clone utilities, including ext2/3/4,%{?_enable_xfs: xfs,}%{?_enable_jfs: jfs,}
reiserfs,%{?_enable_reiser4: reiser4,}%{?_enable_apfs: apfs,} btrfs, ntfs, fat and hfs+ file systems.

%prep
%setup
%patch1 -p1
%patch2 -p1
echo '#define git_version "%version"' > src/version.h

%build
%autoreconf
# NB: Due to buggy configure checks --disable-somefeature options does not
# switch off configure requirement for correspondent devel packages and
# configure will fail as if --enable-somefeature was in effect.
%configure \
%{?_enable_checkfs: --enable-fs-test} \
--enable-btrfs \
--enable-extfs \
--enable-reiserfs \
--enable-hfsp \
--enable-fat \
--enable-ntfs \
--disable-vmfs \
%{subst_enable reiser4} \
%{subst_enable apfs} \
%{subst_enable xfs} \
%{subst_enable jfs} \
--enable-ncursesw
%make_build CC="gcc"

%install
%makeinstall_std
%find_lang %name

%check
%if_enabled checkfs
%ifnarch ppc64le
pushd tests
make check || {
for fname in *.log; do
if [ "$fname" != "test-suite.log" ]; then
echo "*** ${fname%%.log} results ***"
cat -- "$fname"
echo "******************************"
echo
fi
done
false
}
popd
%endif
%endif

%files -f %name.lang
%_sbindir/*
%_man8dir/*

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin