modify the spec to split sub-packages

This commit is contained in:
zhoupengcheng11 2023-06-27 18:54:41 +08:00
parent 3c7adb9947
commit 98626b9efb

View File

@ -2,7 +2,7 @@
Name: libreport Name: libreport
Version: 2.15.2 Version: 2.15.2
Release: 6 Release: 7
License: GPLv2+ License: GPLv2+
Summary: Generic library for reporting various problems Summary: Generic library for reporting various problems
URL: https://abrt.readthedocs.org/ URL: https://abrt.readthedocs.org/
@ -17,68 +17,17 @@ BuildRequires: dbus-devel gtk3-devel curl-devel desktop-file-utils python3-devel
BuildRequires: gettext libxml2-devel libtar-devel intltool libtool texinfo asciidoc xmlto BuildRequires: gettext libxml2-devel libtar-devel intltool libtool texinfo asciidoc xmlto
BuildRequires: newt-devel libproxy-devel satyr-devel >= 0.24 glib2-devel >= 2.43 git-core doxygen BuildRequires: newt-devel libproxy-devel satyr-devel >= 0.24 glib2-devel >= 2.43 git-core doxygen
BuildRequires: glibc-all-langpacks xmlrpc-c-devel systemd-devel augeas-devel augeas xz lz4 BuildRequires: glibc-all-langpacks xmlrpc-c-devel systemd-devel augeas-devel augeas xz lz4
BuildRequires: sed json-c-devel nettle-devel libarchive-devel BuildRequires: json-c-devel nettle-devel libarchive-devel
Requires: libreport-filesystem = %{version}-%{release} Requires: libreport-filesystem = %{version}-%{release}
Requires: satyr >= 0.24 Requires: satyr >= 0.24 glib2 >= 2.43 xz lz4
Requires: glib2 >= 2.43
Requires: xz
Requires: lz4
Requires: libreport = %{version}-%{release}
Requires: fros >= 1.0
Requires: curl
Requires: nettle Requires: nettle
Provides: %{name}-web = %{version}-%{release} Obsoletes: %{name}-plugin-bugzilla %{name}-plugin-mantisbt %{name}-plugin-ureport %{name}-plugin-rhtsupport %{name}-rhel
Obsoletes: %{name}-web < %{version}-%{release}
Provides: %{name}-cli = %{version}-%{release}
Obsoletes: %{name}-cli < %{version}-%{release}
Provides: report-newt = 0:0.23-1
Obsoletes: report-newt < 0:0.23-1
Provides: %{name}-newt = %{version}-%{release}
Obsoletes: %{name}-newt < %{version}-%{release}
Provides: report-gtk = 0:0.23-1
Obsoletes: report-gtk < 0:0.23-1
Provides: %{name}-gtk = %{version}-%{release}
Obsoletes: %{name}-gtk < %{version}-%{release}
Provides: %{name}-plugin-kerneloops = %{version}-%{release}
Obsoletes: %{name}-plugin-kerneloops < %{version}-%{release}
Provides: %{name}-plugin-logger = %{version}-%{release}
Obsoletes: %{name}-plugin-logger < %{version}-%{release}
Provides: %{name}-plugin-systemd-journal = %{version}-%{release}
Obsoletes: %{name}-plugin-systemd-journal < %{version}-%{release}
Obsoletes: %{name}-plugin-ureport < %{version}-%{release}
Obsoletes: %{name}-plugin-bugzilla < %{version}-%{release}
Provides: %{name}-plugin-mantisbt = %{version}-%{release}
Obsoletes: %{name}-plugin-mantisbt < %{version}-%{release}
Obsoletes: %{name}-plugin-rhtsupport < %{version}-%{release}
Provides: %{name}-compat = %{version}-%{release}
Obsoletes: %{name}-compat < %{version}-%{release}
Provides: %{name}-plugin-reportuploader = %{version}-%{release}
Obsoletes: %{name}-plugin-reportuploader < %{version}-%{release}
Provides: %{name}-anaconda = %{version}-%{release}
Obsoletes: %{name}-anaconda < %{version}-%{release}
%description %description
Generic library for reporting various problems to destinations like mailing lists, regular files, remote servers and bug tracking tools. Libraries providing API for reporting different problems in applications
The library operates on problem data stored in the form of regular files in a directory (so called dump directory). to different bug targets like Bugzilla, ftp, trac, etc...
The library provides a low level API (dump_dir.h) for creating and modifying dump directories, a high level API allowing to avoid the need to work with dump directories (problem_data.h), and a set of tools that file reports.
The library also provides an infrastructure (run_event.h, report_event.conf) for automatic execution of shell scripts working with dump directories.
%package filesystem %package filesystem
Summary: Filesystem layout for libreport Summary: Filesystem layout for libreport
@ -91,17 +40,26 @@ Filesystem layout for libreport
Summary: Development libraries and headers for libreport Summary: Development libraries and headers for libreport
Requires: libreport = %{version}-%{release} Requires: libreport = %{version}-%{release}
Provides: %{name}-web-devel = %{version}-%{release}
Obsoletes: %{name}-web-devel < %{version}-%{release}
Provides: %{name}-gtk-devel = %{version}-%{release}
Obsoletes: %{name}-gtk-devel < %{version}-%{release}
%description devel %description devel
Development libraries and headers for libreport Development libraries and headers for libreport
%package web
Summary: Library providing network API for libreport
Requires: libreport = %{version}-%{release}
%description web
Library providing network API for libreport
%package web-devel
Summary: Development headers for libreport-web
Requires: libreport-web = %{version}-%{release}
%description web-devel
Development headers for libreport-web
%package -n python3-libreport %package -n python3-libreport
Summary: Python3 bindings for report-libs Summary: Python 3 bindings for report-libs
Requires: libreport = %{version}-%{release} Requires: libreport = %{version}-%{release}
Requires: python3-dnf Requires: python3-dnf
Provides: %{name}-python3 = %{version}-%{release} Provides: %{name}-python3 = %{version}-%{release}
@ -110,6 +68,83 @@ Obsoletes: %{name}-python3 < %{version}-%{release}
%description -n python3-libreport %description -n python3-libreport
Python 3 bindings for report-libs. Python 3 bindings for report-libs.
%package cli
Summary: libreport's command line interface
Requires: %{name} = %{version}-%{release}
%description cli
This package contains simple command line tool for working
with problem dump reports
%package newt
Summary: libreport's newt interface
Requires: %{name} = %{version}-%{release}
Provides: report-newt = 0:0.23-1
Obsoletes: report-newt < 0:0.23-1
%description newt
This package contains a simple newt application for reporting
bugs
%package gtk
Summary: GTK front-end for libreport
Requires: libreport = %{version}-%{release}
Requires: libreport-plugin-reportuploader = %{version}-%{release}
Requires: fros >= 1.0
Provides: report-gtk = 0:0.23-1
Obsoletes: report-gtk < 0:0.23-1
%description gtk
Applications for reporting bugs using libreport backend
%package gtk-devel
Summary: Development libraries and headers for libreport
Requires: libreport-gtk = %{version}-%{release}
%description gtk-devel
Development libraries and headers for libreport-gtk
%package plugin-kerneloops
Summary: %{name}'s kerneloops reporter plugin
Requires: curl
Requires: %{name} = %{version}-%{release}
Requires: libreport-web = %{version}-%{release}
%description plugin-kerneloops
This package contains plugin which sends kernel crash information to specified
server, usually to kerneloops.org.
%package plugin-logger
Summary: %{name}'s logger reporter plugin
Requires: %{name} = %{version}-%{release}
%description plugin-logger
The simple reporter plugin which writes a report to a specified file.
%package plugin-systemd-journal
Summary: %{name}'s systemd journal reporter plugin
Requires: %{name} = %{version}-%{release}
%description plugin-systemd-journal
The simple reporter plugin which writes a report to the systemd journal.
%package plugin-reportuploader
Summary: %{name}'s reportuploader plugin
Requires: %{name} = %{version}-%{release}
Requires: libreport-web = %{version}-%{release}
%description plugin-reportuploader
Plugin to report bugs into anonymous FTP site associated with ticketing system.
%package anaconda
Summary: Default configuration for reporting anaconda bugs
Requires: %{name} = %{version}-%{release}
Requires: libreport-plugin-reportuploader = %{version}-%{release}
%description anaconda
Default configuration for reporting Anaconda problems or uploading the gathered
data over ftp/scp...
%package_help %package_help
%prep %prep
@ -119,9 +154,13 @@ Python 3 bindings for report-libs.
./autogen.sh ./autogen.sh
CFLAGS="%{optflags}" CFLAGS="%{optflags}"
%configure --enable-import-rhtsupport-cert --enable-doxygen-docs --disable-silent-rules %configure --enable-doxygen-docs --disable-silent-rules
%make_build rm -rf po/.intltool-merge-cache*
rm -rf src/plugins/*.xml
rm -rf src/workflows/*.xml
make
%install %install
%make_install %make_install
@ -172,59 +211,6 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%{_datadir}/%{name}/conf.d/libreport.conf %{_datadir}/%{name}/conf.d/libreport.conf
%{_libdir}/libreport.so.* %{_libdir}/libreport.so.*
%{_datadir}/augeas/lenses/libreport.aug %{_datadir}/augeas/lenses/libreport.aug
#web
%{_libdir}/libreport-web.so.*
#cli
%{_bindir}/report-cli
#newt
%{_bindir}/report-newt
#gtk
%{_bindir}/report-gtk
%{_libdir}/libreport-gtk.so.*
#plugin-kerneloops
%{_datadir}/%{name}/events/report_Kerneloops.xml
%{_bindir}/reporter-kerneloops
#plugin-logger
%config(noreplace) %{_sysconfdir}/libreport/events/report_Logger.conf
%{_datadir}/%{name}/events/report_Logger.xml
%{_datadir}/%{name}/workflows/workflow_Logger.xml
%{_datadir}/%{name}/workflows/workflow_LoggerCCpp.xml
%config(noreplace) %{_sysconfdir}/libreport/events.d/print_event.conf
%config(noreplace) %{_sysconfdir}/libreport/workflows.d/report_logger.conf
%{_bindir}/reporter-print
#plugin-systemd-journal
%{_bindir}/reporter-systemd-journal
#plugin-mantisbt
%config(noreplace) %{_sysconfdir}/libreport/plugins/mantisbt.conf
%{_datadir}/%{name}/conf.d/plugins/mantisbt.conf
%config(noreplace) %{_sysconfdir}/libreport/plugins/mantisbt_format.conf
%config(noreplace) %{_sysconfdir}/libreport/plugins/mantisbt_formatdup.conf
%config(noreplace) %{_sysconfdir}/libreport/plugins/mantisbt_format_analyzer_libreport.conf
%config(noreplace) %{_sysconfdir}/libreport/plugins/mantisbt_formatdup_analyzer_libreport.conf
%{_bindir}/reporter-mantisbt
#plugin-reportuploader
%{_bindir}/reporter-upload
%{_datadir}/%{name}/events/report_Uploader.xml
%config(noreplace) %{_sysconfdir}/libreport/events.d/uploader_event.conf
%{_datadir}/%{name}/workflows/workflow_Upload.xml
%{_datadir}/%{name}/workflows/workflow_UploadCCpp.xml
%config(noreplace) %{_sysconfdir}/libreport/plugins/upload.conf
%{_datadir}/%{name}/conf.d/plugins/upload.conf
%config(noreplace) %{_sysconfdir}/libreport/workflows.d/report_uploader.conf
%config(noreplace) %{_sysconfdir}/libreport/events/report_Uploader.conf
#anaconda
%{_datadir}/%{name}/workflows/workflow_AnacondaUpload.xml
%config(noreplace) %{_sysconfdir}/libreport/workflows.d/anaconda_event.conf
%config(noreplace) %{_sysconfdir}/libreport/events.d/bugzilla_anaconda_event.conf
%config(noreplace) %{_sysconfdir}/libreport/plugins/bugzilla_format_anaconda.conf
%config(noreplace) %{_sysconfdir}/libreport/plugins/bugzilla_formatdup_anaconda.conf
%files filesystem %files filesystem
%dir %{_sysconfdir}/%{name}/ %dir %{_sysconfdir}/%{name}/
@ -239,7 +225,6 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%dir %{_sysconfdir}/%{name}/plugins/ %dir %{_sysconfdir}/%{name}/plugins/
%files devel %files devel
# Public api headers:
%doc apidoc/html/*.{html,png,css,js} %doc apidoc/html/*.{html,png,css,js}
%{_includedir}/libreport/libreport_types.h %{_includedir}/libreport/libreport_types.h
%{_includedir}/libreport/client.h %{_includedir}/libreport/client.h
@ -265,57 +250,99 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
%{_libdir}/libreport.so %{_libdir}/libreport.so
%{_libdir}/pkgconfig/libreport.pc %{_libdir}/pkgconfig/libreport.pc
%dir %{_includedir}/libreport %dir %{_includedir}/libreport
#web-devel
%files web
%{_libdir}/libreport-web.so.*
%files web-devel
%{_libdir}/libreport-web.so %{_libdir}/libreport-web.so
%{_includedir}/libreport/libreport_curl.h %{_includedir}/libreport/libreport_curl.h
%{_libdir}/pkgconfig/libreport-web.pc %{_libdir}/pkgconfig/libreport-web.pc
#gtk-devel
%{_libdir}/libreport-gtk.so
%{_includedir}/libreport/internal_libreport_gtk.h
%{_libdir}/pkgconfig/libreport-gtk.pc
%files -n python3-libreport %files -n python3-libreport
%{python3_sitearch}/report/ %{python3_sitearch}/report/
%{python3_sitearch}/reportclient/ %{python3_sitearch}/reportclient/
%files cli
%{_bindir}/report-cli
%files newt
%{_bindir}/report-newt
%files gtk
%{_bindir}/report-gtk
%{_libdir}/libreport-gtk.so.*
%files gtk-devel
%{_libdir}/libreport-gtk.so
%{_includedir}/libreport/internal_libreport_gtk.h
%{_libdir}/pkgconfig/libreport-gtk.pc
%files plugin-kerneloops
%{_datadir}/%{name}/events/report_Kerneloops.xml
%{_bindir}/reporter-kerneloops
%files plugin-logger
%config(noreplace) %{_sysconfdir}/libreport/events/report_Logger.conf
%{_datadir}/%{name}/events/report_Logger.xml
%{_datadir}/%{name}/workflows/workflow_Logger.xml
%{_datadir}/%{name}/workflows/workflow_LoggerCCpp.xml
%config(noreplace) %{_sysconfdir}/libreport/events.d/print_event.conf
%config(noreplace) %{_sysconfdir}/libreport/workflows.d/report_logger.conf
%{_bindir}/reporter-print
%files plugin-systemd-journal
%{_bindir}/reporter-systemd-journal
%files plugin-reportuploader
%{_bindir}/reporter-upload
%{_datadir}/%{name}/events/report_Uploader.xml
%config(noreplace) %{_sysconfdir}/libreport/events.d/uploader_event.conf
%{_datadir}/%{name}/workflows/workflow_Upload.xml
%{_datadir}/%{name}/workflows/workflow_UploadCCpp.xml
%config(noreplace) %{_sysconfdir}/libreport/plugins/upload.conf
%{_datadir}/%{name}/conf.d/plugins/upload.conf
%config(noreplace) %{_sysconfdir}/libreport/workflows.d/report_uploader.conf
%config(noreplace) %{_sysconfdir}/libreport/events/report_Uploader.conf
%files anaconda
%{_datadir}/%{name}/workflows/workflow_AnacondaUpload.xml
%config(noreplace) %{_sysconfdir}/libreport/workflows.d/anaconda_event.conf
%config(noreplace) %{_sysconfdir}/libreport/events.d/bugzilla_anaconda_event.conf
%config(noreplace) %{_sysconfdir}/libreport/plugins/bugzilla_format_anaconda.conf
%config(noreplace) %{_sysconfdir}/libreport/plugins/bugzilla_formatdup_anaconda.conf
%files help %files help
%{_mandir}/man1/report-cli.1.gz
%{_mandir}/man1/report-newt.1.gz
%{_mandir}/man1/report-gtk.1.gz
%{_mandir}/man*/reporter-kerneloops.*
%{_mandir}/man5/report_Logger.conf.5.*
%{_mandir}/man5/print_event.conf.5.*
%{_mandir}/man5/report_logger.conf.5.*
%{_mandir}/man*/reporter-print.*
%{_mandir}/man*/reporter-systemd-journal.*
%{_mandir}/man1/reporter-ureport.1.gz
%{_mandir}/man5/ureport.conf.5.gz
%{_mandir}/man1/reporter-mantisbt.1.gz
%{_mandir}/man5/mantisbt.conf.5.*
%{_mandir}/man5/mantisbt_format.conf.5.*
%{_mandir}/man5/mantisbt_formatdup.conf.5.*
%{_mandir}/man5/mantisbt_format_analyzer_libreport.conf.5.*
%{_mandir}/man5/mantisbt_formatdup_analyzer_libreport.conf.5.*
%{_mandir}/man*/reporter-upload.*
%{_mandir}/man5/uploader_event.conf.5.*
%{_mandir}/man5/anaconda_event.conf.5.*
%{_mandir}/man5/bugzilla_anaconda_event.conf.5.*
%{_mandir}/man5/bugzilla_format_anaconda.conf.5.*
%{_mandir}/man5/bugzilla_formatdup_anaconda.conf.5.*
%{_mandir}/man5/libreport.conf.5* %{_mandir}/man5/libreport.conf.5*
%{_mandir}/man5/report_event.conf.5* %{_mandir}/man5/report_event.conf.5*
%{_mandir}/man5/forbidden_words.conf.5* %{_mandir}/man5/forbidden_words.conf.5*
%{_mandir}/man5/ignored_words.conf.5* %{_mandir}/man5/ignored_words.conf.5*
%{_mandir}/man1/reporter-bugzilla.1.gz %{_mandir}/man1/report-cli.1.gz
%{_mandir}/man5/report_Bugzilla.conf.5.* %{_mandir}/man1/report-newt.1.gz
%{_mandir}/man5/bugzilla_event.conf.5.* %{_mandir}/man1/report-gtk.1.gz
%{_mandir}/man5/bugzilla.conf.5.* %{_mandir}/man*/reporter-kerneloops.*
%{_mandir}/man5/bugzilla_format.conf.5.* %{_mandir}/man5/print_event.conf.5.*
%{_mandir}/man5/bugzilla_formatdup.conf.5.* %{_mandir}/man5/report_logger.conf.5.*
%{_mandir}/man5/bugzilla_format_analyzer_libreport.conf.5.* %{_mandir}/man*/reporter-print.*
%{_mandir}/man5/bugzilla_format_kernel.conf.5.* %{_mandir}/man5/report_Logger.conf.5.*
%{_mandir}/man*/reporter-systemd-journal.*
%{_mandir}/man*/reporter-upload.*
%{_mandir}/man5/uploader_event.conf.5.*
%{_mandir}/man5/upload.conf.5.*
%{_mandir}/man5/report_uploader.conf.5.*
%{_mandir}/man5/report_Uploader.conf.5.*
%{_mandir}/man5/anaconda_event.conf.5.*
%{_mandir}/man5/bugzilla_anaconda_event.conf.5.*
%{_mandir}/man5/bugzilla_format_anaconda.conf.5.*
%{_mandir}/man5/bugzilla_formatdup_anaconda.conf.5.*
%changelog %changelog
* Tue Jun 27 2023 zhoupengcheng<zhoupengcheng11@huawei.com> - 2.15.2-7
- Type:bugfix
- CVE:NA
- SUG:NA
- DESC:modify the spec to split sub-packages;
* Thu Feb 16 2023 shixuantong <shixuantong1@huawei.com> - 2.15.2-6 * Thu Feb 16 2023 shixuantong <shixuantong1@huawei.com> - 2.15.2-6
- enable check - enable check