Blame SPECS/xorriso.spec

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