Chris Petersen 0e48b00
#
Chris Petersen 0e48b00
# Specfile for DAR, the disk archiver
Chris Petersen 0e48b00
#
Chris Petersen 0e48b00
# https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=210790
Chris Petersen 0e48b00
#
Chris Petersen 0e48b00
Chris Petersen 0e48b00
# Static build is disabled by default by fedora policy, but also because the
Chris Petersen 0e48b00
# latest versions of glibc don't seem to compile proper static binaries.  Use
Chris Petersen 0e48b00
# "--with static" to enable the static subpackage
Chris Petersen 0e48b00
%define with_static %{?_with_static: 1} %{?!_with_static: 0}
Chris Petersen 0e48b00
Chris Petersen 0e48b00
#
Chris Petersen 0e48b00
# Basic descriptive tags for this package:
Chris Petersen 0e48b00
#
Chris Petersen 0e48b00
Name:           dar
Marcin Garski 39e9681
Version:        2.3.8
75f53c0
Release:        5%{?dist}
Chris Petersen 7f1cb6a
Summary:        Software for making/restoring incremental CD/DVD backups
Chris Petersen 0e48b00
Chris Petersen 0e48b00
Group:          Applications/Archiving
Marcin Garski 39e9681
License:        GPLv2+
Marcin Garski 39e9681
URL:            http://dar.linux.free.fr/
Chris Petersen 0e48b00
Chris Petersen 0e48b00
################################################################################
Chris Petersen 0e48b00
Marcin Garski 39e9681
Source0:        http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.gz
Chris Petersen 0e48b00
Source1:        README.Fedora
Chris Petersen 0e48b00
Chris Petersen 0e48b00
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Chris Petersen 0e48b00
Chris Petersen 0e48b00
################################################################################
Chris Petersen 0e48b00
Marcin Garski 39e9681
BuildRequires:  zlib-devel
Chris Petersen 0e48b00
BuildRequires:  bzip2-devel
Chris Petersen 0e48b00
BuildRequires:  openssl-devel
Marcin Garski 39e9681
BuildRequires:  libattr-devel
Marcin Garski 39e9681
BuildRequires:  e2fsprogs-devel
Chris Petersen 0e48b00
Chris Petersen 0e48b00
Requires:       par2cmdline
Chris Petersen 0e48b00
Chris Petersen 0e48b00
################################################################################
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%description
Chris Petersen 0e48b00
DAR is a command line tool to backup a directory tree and files. DAR is
Chris Petersen 0e48b00
able to make differential backups, split them over a set of disks or files
Chris Petersen 0e48b00
of a given size, use compression, filter files or subtrees to be saved or
Chris Petersen 0e48b00
not saved, directly access and restore given files. DAR is also able
Chris Petersen 0e48b00
to handle extented attributes, and can make remote backups through an
Chris Petersen 0e48b00
ssh session for example. Finally, DAR handles save and restore of hard
Chris Petersen 0e48b00
and symbolic links.
Chris Petersen 0e48b00
Chris Petersen 0e48b00
################################################################################
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%package -n libdar
Chris Petersen 0e48b00
Group:      System Environment/Libraries
Chris Petersen 0e48b00
Summary:    Library providing support for the DAR API
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%description -n libdar
Chris Petersen 0e48b00
Common library code for DAR.
Chris Petersen 0e48b00
Chris Petersen 0e48b00
################################################################################
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%package -n libdar-devel
Chris Petersen 0e48b00
Group:      Development/Libraries
Chris Petersen 0e48b00
Summary:    Development files for libdar
Chris Petersen 0e48b00
Requires:   libdar = %{version}-%{release}
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%description -n libdar-devel
Chris Petersen 0e48b00
This package contains the header files and libraries for developing
Chris Petersen 0e48b00
programs that use the DAR API (libdar).
Chris Petersen 0e48b00
Chris Petersen 0e48b00
################################################################################
Chris Petersen 0e48b00
# The following two subpackages are only built when enabled via "--with static"
Chris Petersen 0e48b00
################################################################################
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%if %{with_static}
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%package -n dar-static
Chris Petersen 0e48b00
Group:      Applications/System
Chris Petersen 0e48b00
Summary:    Statically linked version of dar
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%description -n dar-static
Chris Petersen 0e48b00
Statically linked version of dar that can be installed onto backup disks for
Chris Petersen 0e48b00
easier file retrieval.
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%package -n libdar-static-devel
Chris Petersen 0e48b00
Group:      Development/Libraries
Chris Petersen 0e48b00
Summary:    Statically linked dar library files
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%description -nlibdar-static-devel
Chris Petersen 0e48b00
Statically linked version of dar libraries that can be installed onto backup
Chris Petersen 0e48b00
disks for easier file retrieval.
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%endif
Chris Petersen 0e48b00
Chris Petersen 0e48b00
################################################################################
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%prep
Chris Petersen 0e48b00
%setup -q
Chris Petersen 0e48b00
Chris Petersen 0e48b00
################################################################################
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%build
Chris Petersen 0e48b00
Chris Petersen 0e48b00
# Options
Chris Petersen 0e48b00
%if %{with_static}
Chris Petersen 0e48b00
    STATIC=""
Chris Petersen 0e48b00
%else
Chris Petersen 0e48b00
    STATIC="--disable-dar-static --disable-static"
Chris Petersen 0e48b00
%endif
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%configure --disable-build-html $STATIC
Chris Petersen 0e48b00
Marcin Garski 39e9681
# Remove Rpath
Marcin Garski 39e9681
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
Marcin Garski 39e9681
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
Marcin Garski 39e9681
Chris Petersen 0e48b00
make %{?_smp_mflags}
Chris Petersen 0e48b00
Chris Petersen 0e48b00
################################################################################
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%install
Chris Petersen 0e48b00
rm -rf $RPM_BUILD_ROOT
Chris Petersen 0e48b00
make install DESTDIR=$RPM_BUILD_ROOT
Chris Petersen 0e48b00
%find_lang %{name}
Chris Petersen 0e48b00
Chris Petersen 0e48b00
# Remove the libtool archive files
Marcin Garski 39e9681
rm -rf $RPM_BUILD_ROOT/%{_libdir}/pkgconfig/
Chris Petersen 0e48b00
rm -f  $RPM_BUILD_ROOT/%{_libdir}/*.la
Chris Petersen 0e48b00
Chris Petersen 0e48b00
# Delete the sample files that we can't seem to disable
Chris Petersen 0e48b00
rm -rf $RPM_BUILD_ROOT/%{_datadir}/dar/
Chris Petersen 0e48b00
Chris Petersen 0e48b00
# Remove the doc makefiles so they don't get installed along with the other files.
Chris Petersen 0e48b00
rm -f doc/Makefile*
Chris Petersen 0e48b00
rm -f doc/*/Makefile*
Chris Petersen 0e48b00
Chris Petersen 0e48b00
# Rename the documentation directory so it makes more sense after installation.
Chris Petersen 0e48b00
mv doc html
Chris Petersen 0e48b00
Chris Petersen 0e48b00
# Sample scripts should not be executable
Chris Petersen 0e48b00
chmod 0644 html/samples/*
Chris Petersen 0e48b00
Chris Petersen 0e48b00
# Install the fedora readme
Chris Petersen 0e48b00
cp -a %{SOURCE1} .
Chris Petersen 0e48b00
Chris Petersen 0e48b00
################################################################################
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%clean
Chris Petersen 0e48b00
rm -rf $RPM_BUILD_ROOT
Chris Petersen 0e48b00
Chris Petersen 0e48b00
################################################################################
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%post   -n libdar -p /sbin/ldconfig
Chris Petersen 0e48b00
%postun -n libdar -p /sbin/ldconfig
Chris Petersen 0e48b00
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%files -f %{name}.lang
Chris Petersen 0e48b00
%defattr(-,root,root,-)
Marcin Garski 39e9681
%doc html/ AUTHORS ChangeLog COPYING NEWS README THANKS TODO README.Fedora
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%{_bindir}/dar
Chris Petersen 0e48b00
%{_bindir}/dar_cp
Chris Petersen 0e48b00
%{_bindir}/dar_manager
Chris Petersen 0e48b00
%{_bindir}/dar_slave
Chris Petersen 0e48b00
%{_bindir}/dar_xform
Chris Petersen 0e48b00
%{_mandir}/man1/*
Chris Petersen 0e48b00
Chris Petersen 0e48b00
################################################################################
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%files -n libdar
Chris Petersen 0e48b00
%defattr(-,root,root,-)
Chris Petersen 0e48b00
%{_libdir}/*.so.*
Chris Petersen 0e48b00
Chris Petersen 0e48b00
################################################################################
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%files -n libdar-devel
Chris Petersen 0e48b00
%defattr(-,root,root,-)
Marcin Garski 39e9681
%{_includedir}/dar/
Chris Petersen 0e48b00
%{_libdir}/*.so
Chris Petersen 0e48b00
Chris Petersen 0e48b00
################################################################################
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%if %{with_static}
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%files -n dar-static
Chris Petersen 0e48b00
%defattr(-,root,root,-)
Chris Petersen 0e48b00
%{_bindir}/dar_static
Chris Petersen 0e48b00
Chris Petersen 0e48b00
################################################################################
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%files -n libdar-static-devel
Chris Petersen 0e48b00
%defattr(-,root,root,-)
Chris Petersen 0e48b00
%{_libdir}/*.a
Chris Petersen 0e48b00
Chris Petersen 0e48b00
################################################################################
Chris Petersen 0e48b00
%endif
Chris Petersen 0e48b00
Chris Petersen 0e48b00
%changelog
75f53c0
* Fri Aug 21 2009 Tomas Mraz <tmraz@redhat.com> - 2.3.8-5
75f53c0
- rebuilt with new openssl
75f53c0
18485e5
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.8-4
18485e5
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
18485e5
28f0f16
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.8-3
28f0f16
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
28f0f16
8d9faae
* Thu Jan 15 2009 Tomas Mraz <tmraz@redhat.com> 2.3.8-2
8d9faae
- rebuild with new openssl
8d9faae
Marcin Garski 39e9681
* Mon Aug 04 2008 Marcin Garski <mgarski[AT]post.pl> 2.3.8-1
Marcin Garski 39e9681
- Update to 2.3.8 (#434519, #438953)
Marcin Garski 39e9681
- Own dar's include directory
Marcin Garski 39e9681
- Remove Rpath
Marcin Garski 39e9681
- Update BR's
Marcin Garski 39e9681
b4477e7
* Tue Jul 15 2008 Tom "spot" Callaway <tcallawa@redhat.com> 2.3.6-5
b4477e7
- fix license tag
b4477e7
9452570
* Wed Feb 20 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 2.3.6-4
9452570
- Autorebuild for GCC 4.3
9452570
Chris Petersen b409522
* Wed Dec 05 2007 Chris Petersen <rpm@forevermore.net>                  2.3.6-3
Chris Petersen b409522
- Add openssl requirement
Chris Petersen b409522
Chris Petersen e59bbc4
* Sun Nov 18 2007 Chris Petersen <rpm@forevermore.net>                  2.3.6-2
Chris Petersen e59bbc4
- failed "make tag"
Chris Petersen e59bbc4
Chris Petersen 79201d2
* Sun Nov 18 2007 Chris Petersen <rpm@forevermore.net>                  2.3.6-1
Chris Petersen 79201d2
- Update to 2.3.6
Chris Petersen 79201d2
Chris Petersen 8b93d3d
* Tue Aug 28 2007 Fedora Release Engineering <rel-eng at fedoraproject dot org> - 2.3.4-2
Chris Petersen 8b93d3d
- Rebuild for selinux ppc32 issue.
Chris Petersen 8b93d3d
Chris Petersen 48b82c3
* Tue Jul 03 2007 Chris Petersen <rpm@forevermore.net>                  2.3.4-1
Chris Petersen 48b82c3
- Update to 2.3.4
Chris Petersen 48b82c3
Chris Petersen 25f3f25
* Mon May 28 2007 Chris Petersen <rpm@forevermore.net>                  2.3.3-1
Chris Petersen 25f3f25
- Update to 2.3.3
Chris Petersen 25f3f25
- Remove man.dar.patch, which was added upstream
Chris Petersen 7f1cb6a
Chris Petersen 7f1cb6a
* Wed Nov 15 2006 Chris Petersen <rpm@forevermore.net>                  2.3.1-4
Chris Petersen 7f1cb6a
- Change the main summary -- this is no longer a "collection of scripts"
Chris Petersen 2d29845
Chris Petersen 0e48b00
* Tue Nov 14 2006 Chris Petersen <rpm@forevermore.net>                  2.3.1-3
Chris Petersen 0e48b00
- Fix/standardize Requires/Provides for libdar and libdar-devel
Chris Petersen 0e48b00
- Remove redundant zlib-devel (covered by openssl-devel)
Chris Petersen 0e48b00
- Update README.Fedora with my name/date, as requested in the ticket
Chris Petersen 0e48b00
- Add a patch to fix a funky character in man/dar.1
Chris Petersen 0e48b00
Chris Petersen 0e48b00
* Fri Nov 04 2006 Chris Petersen <rpm@forevermore.net>                  2.3.1-2
Chris Petersen 0e48b00
- Add README.Fedora explaining why we do not include static binaries (upstream's request)
Chris Petersen 0e48b00
- Add libdar-static-devel subpackage to hold the *.a files
Chris Petersen 0e48b00
- Disable static subpackages by default, enabled via "--with static" for those who want to compile them
Chris Petersen 0e48b00
Chris Petersen 0e48b00
* Thu May 11 2006 Chris Petersen <rpm@forevermore.net>                  2.3.1-1
Chris Petersen 0e48b00
- Initial package, compiled from half a dozen third party packages
Chris Petersen 0e48b00