forked from pool/libcdio
Matej Cepl
d98b010a27
- Add a patch fixing implicit declaration of a function error so that the 32bit version of this package can be built with GCC 14. If the request is ok, please forward it to factory soon so that it is ready when the default compiler is switched. OBS-URL: https://build.opensuse.org/request/show/1190935 OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/libcdio?expand=0&rev=75
188 lines
5.6 KiB
RPMSpec
188 lines
5.6 KiB
RPMSpec
#
|
|
# spec file for package libcdio
|
|
#
|
|
# Copyright (c) 2024 SUSE LLC
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
%define cdio_name libcdio19
|
|
%define cdiopp_name libcdio++1
|
|
%define iso9660_name libiso9660-11
|
|
%define iso9660pp_name libiso9660++0
|
|
%define udf_name libudf0
|
|
Name: libcdio
|
|
Version: 2.1.0
|
|
Release: 0
|
|
Summary: CD-ROM Access Library
|
|
License: GPL-3.0-or-later
|
|
Group: Productivity/Multimedia/Other
|
|
URL: https://savannah.gnu.org/projects/libcdio
|
|
Source0: https://ftp.gnu.org/gnu/libcdio/%{name}-%{version}.tar.bz2
|
|
Source1: https://ftp.gnu.org/gnu/libcdio/%{name}-%{version}.tar.bz2.sig
|
|
Source2: %{name}.keyring
|
|
Source3: baselibs.conf
|
|
Patch0: fix-undefined-behavior-in-readlink.patch
|
|
Patch1: c99.patch
|
|
BuildRequires: fdupes
|
|
BuildRequires: gcc-c++
|
|
BuildRequires: help2man
|
|
BuildRequires: libtool
|
|
BuildRequires: makeinfo
|
|
BuildRequires: ncurses-devel
|
|
BuildRequires: pkgconfig
|
|
BuildRequires: popt-devel
|
|
BuildRequires: pkgconfig(libcddb)
|
|
Requires(post): %{install_info_prereq}
|
|
Requires(preun): %{install_info_prereq}
|
|
|
|
%description
|
|
The libcdio package contains libraries for CD-ROM and CD image
|
|
access. Applications can use them as an abstraction to OS- and
|
|
device-dependent properties of a CD-ROM or of the specific details of
|
|
various CD image formats.
|
|
|
|
%package -n %{cdio_name}
|
|
Summary: CD-ROM Access Library
|
|
Group: System/Libraries
|
|
|
|
%description -n %{cdio_name}
|
|
The libcdio package contains libraries for CD-ROM and CD image
|
|
access. Applications can use them as an abstraction to OS- and
|
|
device-dependent properties of a CD-ROM or of the specific details of
|
|
various CD image formats.
|
|
|
|
This subpackage contains the C API library from cdio.
|
|
|
|
%package -n %{cdiopp_name}
|
|
Summary: C++ API for the libcdio CD-ROM access library
|
|
Group: System/Libraries
|
|
|
|
%description -n %{cdiopp_name}
|
|
The libcdio package contains libraries for CD-ROM and CD image
|
|
access.
|
|
|
|
This subpackage contains the C++ API library for cdio.
|
|
|
|
%package -n %{iso9660_name}
|
|
Summary: Library for working with ISO 9660 filesystems
|
|
Group: System/Libraries
|
|
|
|
%description -n %{iso9660_name}
|
|
A library for working with ISO 9660 filesystems, which are mainly used on CDs.
|
|
|
|
%package -n %{iso9660pp_name}
|
|
Summary: Library for working with ISO 9660 filesystems
|
|
Group: System/Libraries
|
|
|
|
%description -n %{iso9660pp_name}
|
|
A library for working with ISO 9660 filesystems, which are mainly used on CDs.
|
|
This subpackage contains the C++ API library for cdio.
|
|
|
|
%package -n %{udf_name}
|
|
Summary: Library for working with Universal Disk Format filesystems
|
|
Group: System/Libraries
|
|
|
|
%description -n %{udf_name}
|
|
This library is made to read and write UDF filesystems, which are mainly
|
|
used on DVDs.
|
|
|
|
%package devel
|
|
Summary: CD-ROM access library
|
|
Group: Development/Languages/C and C++
|
|
Requires: %{cdio_name} = %{version}
|
|
Requires: %{cdiopp_name} = %{version}
|
|
Requires: %{iso9660_name} = %{version}
|
|
Requires: %{iso9660pp_name} = %{version}
|
|
Requires: %{udf_name} = %{version}
|
|
Requires(post): %{install_info_prereq}
|
|
Requires(preun): %{install_info_prereq}
|
|
|
|
%description devel
|
|
The libcdio package contains libraries for CD-ROM and CD image
|
|
access. Applications can use them as an abstraction to OS- and
|
|
device-dependent properties of a CD-ROM or of the specific details of
|
|
various CD image formats.
|
|
|
|
This subpackage contains libraries and header files for developing
|
|
applications that want to make use of the cdio libraries.
|
|
|
|
%prep
|
|
%autosetup -p1
|
|
|
|
%build
|
|
%configure \
|
|
--disable-silent-rules \
|
|
--disable-rpath \
|
|
--disable-static \
|
|
--enable-rock \
|
|
--without-cd-drive \
|
|
--without-cd-info \
|
|
--without-cdda-player \
|
|
--without-cd-read \
|
|
--without-iso-info \
|
|
--without-iso-read
|
|
make %{?_smp_mflags}
|
|
|
|
%install
|
|
%make_install
|
|
#empty depdendency libs
|
|
rm -rf %{buildroot}%{_bindir} %{buildroot}%{_mandir}
|
|
find %{buildroot} -type f -name "*.la" -delete -print
|
|
|
|
%check
|
|
make %{?_smp_mflags} check
|
|
|
|
%post -n %{cdio_name} -p /sbin/ldconfig
|
|
%post -n %{cdiopp_name} -p /sbin/ldconfig
|
|
%post -n %{iso9660_name} -p /sbin/ldconfig
|
|
%post -n %{iso9660pp_name} -p /sbin/ldconfig
|
|
%post -n %{udf_name} -p /sbin/ldconfig
|
|
%postun -n %{cdio_name} -p /sbin/ldconfig
|
|
%postun -n %{cdiopp_name} -p /sbin/ldconfig
|
|
%postun -n %{iso9660_name} -p /sbin/ldconfig
|
|
%postun -n %{iso9660pp_name} -p /sbin/ldconfig
|
|
%postun -n %{udf_name} -p /sbin/ldconfig
|
|
|
|
%post devel
|
|
%install_info --info-dir=%{_infodir} %{_infodir}/%{name}.info%{?ext_info}
|
|
|
|
%preun devel
|
|
%install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}.info%{?ext_info}
|
|
|
|
%files -n %{cdio_name}
|
|
%{_libdir}/libcdio.so.*
|
|
|
|
%files -n %{cdiopp_name}
|
|
%{_libdir}/libcdio++.so.*
|
|
|
|
%files -n %{iso9660pp_name}
|
|
%{_libdir}/libiso9660++.so.*
|
|
|
|
%files -n %{iso9660_name}
|
|
%{_libdir}/libiso9660.so.*
|
|
|
|
%files -n %{udf_name}
|
|
%{_libdir}/libudf.so.*
|
|
|
|
%files devel
|
|
%{_infodir}/*.info%{?ext_info}
|
|
%{_includedir}/cdio
|
|
%{_includedir}/cdio++
|
|
%{_libdir}/libcdio*.so
|
|
%{_libdir}/libiso9660*.so
|
|
%{_libdir}/libudf*.so
|
|
%{_libdir}/pkgconfig/*.pc
|
|
|
|
%changelog
|