|
|
cbaddc |
Summary: ISO-9660 and Rock Ridge image manipulation tool
|
|
|
cbaddc |
Name: xorriso
|
|
|
cbaddc |
Version: 1.4.8
|
|
|
cbaddc |
Release: 3%{?dist}
|
|
|
cbaddc |
License: GPLv3+
|
|
|
cbaddc |
Group: Applications/Archiving
|
|
|
cbaddc |
URL: http://scdbackup.sourceforge.net/xorriso_eng.html
|
|
|
cbaddc |
# Source0: https://www.gnu.org/software/%{name}/%{name}-%{version}.tar.gz
|
|
|
cbaddc |
Source0: %{name}-%{version}-clean.tar.gz
|
|
|
cbaddc |
Source1: https://www.gnu.org/software/%{name}/%{name}-%{version}.tar.gz.sig
|
|
|
cbaddc |
Source2: gpgkey-44BC9FD0D688EB007C4DD029E9CBDFC0ABC0A854.gpg
|
|
|
cbaddc |
Source3: xorriso_servicemenu.desktop
|
|
|
cbaddc |
Patch0: xorriso-no-libjte.patch
|
|
|
cbaddc |
BuildRequires: gnupg2
|
|
|
cbaddc |
BuildRequires: gcc, gcc-c++, readline-devel, libacl-devel, zlib-devel
|
|
|
cbaddc |
BuildRequires: autoconf, automake, libtool
|
|
|
cbaddc |
%if 0%{?rhel} && 0%{?rhel} <= 7
|
|
|
cbaddc |
Requires(post): /sbin/install-info
|
|
|
cbaddc |
Requires(preun): /sbin/install-info
|
|
|
cbaddc |
%endif
|
|
|
cbaddc |
Requires: kde-filesystem >= 4
|
|
|
cbaddc |
Requires(post): %{_sbindir}/alternatives, coreutils
|
|
|
cbaddc |
Requires(preun): %{_sbindir}/alternatives
|
|
|
cbaddc |
|
|
|
cbaddc |
%description
|
|
|
cbaddc |
Xorriso is a program which copies file objects from POSIX compliant
|
|
|
cbaddc |
filesystems into Rock Ridge enhanced ISO-9660 filesystems and allows
|
|
|
cbaddc |
session-wise manipulation of such filesystems. It can load management
|
|
|
cbaddc |
information of existing ISO images and it writes the session results
|
|
|
cbaddc |
to optical media or to filesystem objects. Vice versa xorriso is able
|
|
|
cbaddc |
to copy file objects out of ISO-9660 filesystems.
|
|
|
cbaddc |
|
|
|
cbaddc |
Filesystem manipulation capabilities surpass those of mkisofs. Xorriso
|
|
|
cbaddc |
is especially suitable for backups, because of its high fidelity of
|
|
|
cbaddc |
file attribute recording and its incremental update sessions. Optical
|
|
|
cbaddc |
supported media: CD-R, CD-RW, DVD-R, DVD-RW, DVD+R, DVD+R DL, DVD+RW,
|
|
|
cbaddc |
DVD-RAM, BD-R and BD-RE.
|
|
|
cbaddc |
|
|
|
cbaddc |
%prep
|
|
|
cbaddc |
# Verify GPG signatures
|
|
|
cbaddc |
#gpghome="$(mktemp -qd)" # Ensure we don't use any existing gpg keyrings
|
|
|
cbaddc |
#gpgv2 --homedir "$gpghome" --keyring %%{SOURCE2} %%{SOURCE1} %%{SOURCE0}
|
|
|
cbaddc |
#rm -rf "$gpghome" # Cleanup tmp gpg home dir
|
|
|
cbaddc |
|
|
|
cbaddc |
%setup -q
|
|
|
cbaddc |
%patch0 -p1
|
|
|
cbaddc |
|
|
|
cbaddc |
aclocal -I .
|
|
|
cbaddc |
autoconf
|
|
|
cbaddc |
automake --foreign --add-missing --copy --include-deps
|
|
|
cbaddc |
|
|
|
cbaddc |
%build
|
|
|
cbaddc |
%configure --disable-libjte
|
|
|
cbaddc |
%make_build
|
|
|
cbaddc |
#doxygen doc/doxygen.conf
|
|
|
cbaddc |
|
|
|
cbaddc |
%install
|
|
|
cbaddc |
%make_install
|
|
|
cbaddc |
|
|
|
cbaddc |
# Don't install any libtool .la files
|
|
|
cbaddc |
rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}.la
|
|
|
cbaddc |
|
|
|
cbaddc |
# Clean up for later usage in documentation
|
|
|
cbaddc |
rm -rf $RPM_BUILD_ROOT%{_defaultdocdir}
|
|
|
cbaddc |
|
|
|
cbaddc |
# Install the KDE service menu handler
|
|
|
cbaddc |
install -D -p -m 644 %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/kde4/services/ServiceMenus/xorriso_servicemenu.desktop
|
|
|
cbaddc |
|
|
|
cbaddc |
# Symlink xorriso as mkisofs (like in cdrkit)
|
|
|
cbaddc |
ln -sf xorriso $RPM_BUILD_ROOT%{_bindir}/mkisofs
|
|
|
cbaddc |
|
|
|
cbaddc |
# Some file cleanups
|
|
|
cbaddc |
rm -f $RPM_BUILD_ROOT%{_infodir}/dir
|
|
|
cbaddc |
|
|
|
cbaddc |
# Don't ship proof of concept for the moment
|
|
|
cbaddc |
rm -f $RPM_BUILD_ROOT{%{_bindir},%{_infodir},%{_mandir}/man1}/xorriso-tcltk*
|
|
|
cbaddc |
|
|
|
cbaddc |
%check
|
|
|
cbaddc |
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$RPM_BUILD_ROOT%{_libdir}"
|
|
|
cbaddc |
cd releng
|
|
|
cbaddc |
./run_all_auto -x ../xorriso/xorriso || (cat releng_generated_data/log.*; exit 1)
|
|
|
cbaddc |
|
|
|
cbaddc |
%post
|
|
|
cbaddc |
%if 0%{?rhel} && 0%{?rhel} <= 7
|
|
|
cbaddc |
/sbin/install-info %{_infodir}/xorrecord.info.gz %{_infodir}/dir || :
|
|
|
cbaddc |
/sbin/install-info %{_infodir}/xorriso.info.gz %{_infodir}/dir || :
|
|
|
cbaddc |
/sbin/install-info %{_infodir}/xorrisofs.info.gz %{_infodir}/dir || :
|
|
|
cbaddc |
%endif
|
|
|
cbaddc |
|
|
|
cbaddc |
link=`readlink %{_bindir}/mkisofs`
|
|
|
cbaddc |
if [ "$link" == "xorriso" ]; then
|
|
|
cbaddc |
rm -f %{_bindir}/mkisofs
|
|
|
cbaddc |
fi
|
|
|
cbaddc |
|
|
|
cbaddc |
%{_sbindir}/alternatives --install %{_bindir}/mkisofs mkisofs %{_bindir}/xorriso 40 \
|
|
|
cbaddc |
--slave %{_mandir}/man1/mkisofs.1.gz mkisofs-mkisofsman %{_mandir}/man1/xorrisofs.1.gz
|
|
|
cbaddc |
|
|
|
cbaddc |
%preun
|
|
|
cbaddc |
if [ $1 = 0 ]; then
|
|
|
cbaddc |
%if 0%{?rhel} && 0%{?rhel} <= 7
|
|
|
cbaddc |
/sbin/install-info --delete %{_infodir}/xorrecord.info.gz %{_infodir}/dir || :
|
|
|
cbaddc |
/sbin/install-info --delete %{_infodir}/xorriso.info.gz %{_infodir}/dir || :
|
|
|
cbaddc |
/sbin/install-info --delete %{_infodir}/xorrisofs.info.gz %{_infodir}/dir || :
|
|
|
cbaddc |
%endif
|
|
|
cbaddc |
|
|
|
cbaddc |
%{_sbindir}/alternatives --remove mkisofs %{_bindir}/xorriso
|
|
|
cbaddc |
fi
|
|
|
cbaddc |
|
|
|
cbaddc |
%files
|
|
|
cbaddc |
%license COPYING
|
|
|
cbaddc |
%doc AUTHORS COPYRIGHT README ChangeLog
|
|
|
cbaddc |
%ghost %{_bindir}/mkisofs
|
|
|
cbaddc |
%{_bindir}/osirrox
|
|
|
cbaddc |
%{_bindir}/xorrecord
|
|
|
cbaddc |
%{_bindir}/xorriso
|
|
|
cbaddc |
%{_bindir}/xorrisofs
|
|
|
cbaddc |
%{_mandir}/man1/xorrecord.1*
|
|
|
cbaddc |
%{_mandir}/man1/xorriso.1*
|
|
|
cbaddc |
%{_mandir}/man1/xorrisofs.1*
|
|
|
cbaddc |
%{_infodir}/xorrecord.info*
|
|
|
cbaddc |
%{_infodir}/xorriso.info*
|
|
|
cbaddc |
%{_infodir}/xorrisofs.info*
|
|
|
cbaddc |
%{_datadir}/kde4/services/ServiceMenus/xorriso_servicemenu.desktop
|
|
|
cbaddc |
|
|
|
cbaddc |
%changelog
|
|
|
cbaddc |
* Tue Mar 26 2019 Pavel Cahyna <pcahyna@redhat.com> - 1.4.8-3
|
|
|
cbaddc |
- Disable libjte to make the build more similar to the libisofs builds
|
|
|
cbaddc |
- Remove unneeded files from sources
|
|
|
cbaddc |
|
|
|
cbaddc |
* Fri Mar 15 2019 Pavel Cahyna <pcahyna@redhat.com> - 1.4.8-2
|
|
|
cbaddc |
- Merge relevant Fedora/EPEL changes up to 1.5.0-2, but keep the 1.4.8 version
|
|
|
cbaddc |
|
|
|
cbaddc |
* Tue Mar 12 2019 Pavel Cahyna <pcahyna@redhat.com> 1.4.8-1
|
|
|
cbaddc |
- Initial release, based on libisoburn from Fedora
|