Blame SPECS/xorriso.spec

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