Make xorrecord a cdrecord alternative (thanks to Jiri Kucera)

This commit is contained in:
Robert Scheck 2021-04-10 02:15:53 +02:00
parent f56a61bc79
commit a4d446181a

View File

@ -3,11 +3,11 @@
Summary: Library to enable creation and expansion of ISO-9660 filesystems Summary: Library to enable creation and expansion of ISO-9660 filesystems
Name: libisoburn Name: libisoburn
Version: 1.5.4 Version: 1.5.4
Release: 1%{?dist} Release: 2%{?dist}
License: GPLv2+ License: GPLv2+
URL: http://libburnia-project.org/ URL: https://libburnia-project.org/
Source0: http://files.libburnia-project.org/releases/%{pkgname}-%{version}.tar.gz Source0: https://files.libburnia-project.org/releases/%{pkgname}-%{version}.tar.gz
Source1: http://files.libburnia-project.org/releases/%{pkgname}-%{version}.tar.gz.sig Source1: https://files.libburnia-project.org/releases/%{pkgname}-%{version}.tar.gz.sig
Source2: gpgkey-44BC9FD0D688EB007C4DD029E9CBDFC0ABC0A854.gpg Source2: gpgkey-44BC9FD0D688EB007C4DD029E9CBDFC0ABC0A854.gpg
Source3: xorriso_extract_iso_image.desktop Source3: xorriso_extract_iso_image.desktop
Patch0: libisoburn-1.0.8-multilib.patch Patch0: libisoburn-1.0.8-multilib.patch
@ -33,7 +33,7 @@ which do not support multi-session management on media level and
even plain disk files or block devices. Price for that is thorough even plain disk files or block devices. Price for that is thorough
specialization on data files in ISO-9660 filesystem images. And so specialization on data files in ISO-9660 filesystem images. And so
libisoburn is not suitable for audio (CD-DA) or any other CD layout libisoburn is not suitable for audio (CD-DA) or any other CD layout
which does not entirely consist of ISO-9660 sessions. which does not entirely consist of ISO-9660 sessions.
%package devel %package devel
Summary: Development files for %{name} Summary: Development files for %{name}
@ -83,7 +83,7 @@ Filesystem manipulation capabilities surpass those of mkisofs. Xorriso
is especially suitable for backups, because of its high fidelity of is especially suitable for backups, because of its high fidelity of
file attribute recording and its incremental update sessions. Optical file attribute recording and its incremental update sessions. Optical
supported media: CD-R, CD-RW, DVD-R, DVD-RW, DVD+R, DVD+R DL, DVD+RW, supported media: CD-R, CD-RW, DVD-R, DVD-RW, DVD+R, DVD+R DL, DVD+RW,
DVD-RAM, BD-R and BD-RE. DVD-RAM, BD-R and BD-RE.
%prep %prep
%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' %{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}'
@ -154,8 +154,8 @@ touch -c -r %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/{kde4/services,kservices5}/Ser
%endif %endif
%endif %endif
# Symlink xorriso as mkisofs (like in cdrkit) # Prepare alternatives handling for cdrecord -> xorrecord and mkisofs -> xorriso
ln -sf xorriso%{?variant} $RPM_BUILD_ROOT%{_bindir}/mkisofs touch $RPM_BUILD_ROOT{%{_bindir}/{cdrecord,mkisofs},%{_mandir}/man1/{cdrecord,mkisofs}.1.gz}
# Some file cleanups # Some file cleanups
rm -f $RPM_BUILD_ROOT%{_infodir}/dir rm -f $RPM_BUILD_ROOT%{_infodir}/dir
@ -177,12 +177,9 @@ cd releng
/sbin/install-info %{_infodir}/xorrisofs.info.gz %{_infodir}/dir || : /sbin/install-info %{_infodir}/xorrisofs.info.gz %{_infodir}/dir || :
%endif %endif
link=`readlink %{_bindir}/mkisofs` %{_sbindir}/alternatives --install %{_bindir}/cdrecord cdrecord %{_bindir}/xorrecord%{?variant} 50 \
if [ "$link" == "xorriso%{?variant}" ]; then --slave %{_mandir}/man1/cdrecord.1.gz cdrecord-cdrecordman %{_mandir}/man1/xorrecord%{?variant}.1.gz
rm -f %{_bindir}/mkisofs %{_sbindir}/alternatives --install %{_bindir}/mkisofs mkisofs %{_bindir}/xorrisofs%{?variant} 50 \
fi
%{_sbindir}/alternatives --install %{_bindir}/mkisofs mkisofs %{_bindir}/xorriso%{?variant} 50 \
--slave %{_mandir}/man1/mkisofs.1.gz mkisofs-mkisofsman %{_mandir}/man1/xorrisofs%{?variant}.1.gz --slave %{_mandir}/man1/mkisofs.1.gz mkisofs-mkisofsman %{_mandir}/man1/xorrisofs%{?variant}.1.gz
%preun -n xorriso%{?variant} %preun -n xorriso%{?variant}
@ -194,7 +191,8 @@ if [ $1 -eq 0 ]; then
/sbin/install-info --delete %{_infodir}/xorriso-dd-target.info.gz %{_infodir}/dir || : /sbin/install-info --delete %{_infodir}/xorriso-dd-target.info.gz %{_infodir}/dir || :
%endif %endif
%{_sbindir}/alternatives --remove mkisofs %{_bindir}/xorriso%{?variant} %{_sbindir}/alternatives --remove cdrecord %{_bindir}/xorrecord%{?variant}
%{_sbindir}/alternatives --remove mkisofs %{_bindir}/xorrisofs%{?variant}
fi fi
%files %files
@ -213,12 +211,15 @@ fi
%endif %endif
%files -n xorriso%{?variant} %files -n xorriso%{?variant}
%ghost %{_bindir}/cdrecord
%ghost %{_bindir}/mkisofs %ghost %{_bindir}/mkisofs
%{_bindir}/osirrox%{?variant} %{_bindir}/osirrox%{?variant}
%{_bindir}/xorrecord%{?variant} %{_bindir}/xorrecord%{?variant}
%{_bindir}/xorriso%{?variant} %{_bindir}/xorriso%{?variant}
%{_bindir}/xorrisofs%{?variant} %{_bindir}/xorrisofs%{?variant}
%{_bindir}/xorriso-dd-target%{?variant} %{_bindir}/xorriso-dd-target%{?variant}
%ghost %{_mandir}/man1/cdrecord.1*
%ghost %{_mandir}/man1/mkisofs.1*
%{_mandir}/man1/xorrecord%{?variant}.1* %{_mandir}/man1/xorrecord%{?variant}.1*
%{_mandir}/man1/xorriso%{?variant}.1* %{_mandir}/man1/xorriso%{?variant}.1*
%{_mandir}/man1/xorrisofs%{?variant}.1* %{_mandir}/man1/xorrisofs%{?variant}.1*
@ -233,6 +234,9 @@ fi
%endif %endif
%changelog %changelog
* Fri Apr 09 2021 Robert Scheck <robert@fedoraproject.org> 1.5.4-2
- Make xorrecord a cdrecord alternative (thanks to Jiri Kucera)
* Mon Feb 08 2021 Robert Scheck <robert@fedoraproject.org> 1.5.4-1 * Mon Feb 08 2021 Robert Scheck <robert@fedoraproject.org> 1.5.4-1
- Upgrade to 1.5.4 (#1926005) - Upgrade to 1.5.4 (#1926005)