Hello community, here is the log from the commit of package apport for openSUSE:Factory checked in at 2014-01-16 15:36:13 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/apport (Old) and /work/SRC/openSUSE:Factory/.apport.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "apport" Changes: -------- --- /work/SRC/openSUSE:Factory/apport/apport.changes 2013-02-04 17:56:31.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.apport.new/apport.changes 2014-01-23 15:39:49.000000000 +0100 @@ -1,0 +2,41 @@ +Thu Jan 2 19:25:02 UTC 2014 - wer...@suse.com + +- Requiring glibc-debugsource is not a good idea, change to Recommends + +------------------------------------------------------------------- +Mon Dec 23 17:59:59 UTC 2013 - greg.freem...@gmail.com + +- fix bug with python-kde4 version requirement +- fix typo in Requires: pthon-apport +- remove redundant Requires: binutils + +------------------------------------------------------------------- +Wed Dec 18 22:15:53 UTC 2013 - p.drou...@gmail.com + +- Use tarball provided by upstream +- Update to version 2.12.7 + + Properly fall back to lsb_release if /etc/os-release is invalid. + + report.py, add_proc_info(): Add "CurrentDesktop" field with the value of + $XDG_CURRENT_DESKTOP, if present. (LP: #1247904) + + fileutils.py, get_all_system_reports(): Filter out "guest..." users, they + might have a system UID. (LP: #1250679) + + apt/dpkg: Don't call dpkg-divert with full path, it moved in Ubuntu 14.04. +- Split each apport module in a subpackage to reduce dependencies + following ubuntu package guidelines + python-apport, python-problem-report, apport-gtk, apport-kde, + apport-retrace and apport-valgrind +- Upstream replaced qt module with kde module; kde supackage replaces + qt subpackage +- Remove patchs; merged or fixed on upstream + + apport-report_append.diff + + apport-lp357024.diff + + apport-fix_fail_msg.diff + + apport-cli_use_less.patch + + apport-anonymize-report.patch + + apport-use-default-cert.patch +- Use sysvinit script provided by upstream instead of custom one +- Add all requirements needed by upstream +- Change -gtk subpackage dependency to get it working with GTK3 +- Split language files in -lang subpackage + +------------------------------------------------------------------- Old: ---- apport-0.114-rev1189.tar.bz2 apport-anonymize-report.patch apport-cli_use_less.patch apport-fix_fail_msg.diff apport-lp357024.diff apport-report_append.diff apport-use-default-cert.patch rc.apport New: ---- apport-2.12.7.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ apport.spec ++++++ --- /var/tmp/diff_new_pack.NFHQo7/_old 2014-01-23 15:39:49.000000000 +0100 +++ /var/tmp/diff_new_pack.NFHQo7/_new 2014-01-23 15:39:49.000000000 +0100 @@ -17,28 +17,36 @@ # -%define revno -rev1189 - Name: apport Summary: Automatic crash handler License: GPL-2.0+ Group: System/Monitoring -Version: 0.114 +Version: 2.12.7 Release: 0 Url: https://launchpad.net/apport -BuildRoot: %{_tmppath}/%{name}-%{version}-build +BuildRequires: gtk3-devel BuildRequires: intltool +BuildRequires: java-devel +BuildRequires: libwnck-devel +BuildRequires: pm-utils +BuildRequires: procps-devel +BuildRequires: psmisc +BuildRequires: python-Twisted BuildRequires: python-devel -BuildRequires: texlive-latex -%if %suse_version > 1220 +BuildRequires: python-distutils-extra +BuildRequires: python-httplib2 +BuildRequires: python-launchpadlib +BuildRequires: python-mock +BuildRequires: python-pep8 +BuildRequires: python-pyflakes +BuildRequires: rpm-python BuildRequires: texlive-amsfonts BuildRequires: texlive-cm BuildRequires: texlive-cm-super +BuildRequires: texlive-latex BuildRequires: texlive-pdftex -%endif +BuildRequires: update-desktop-files Requires: apport-crashdb -Requires: python -Requires: python-m2crypto Requires: python-xml Requires: python-zypp Requires: rpm-python @@ -47,21 +55,16 @@ Requires: binutils Requires: coreutils Requires: cron -Requires: gdb Requires: lsb-release Requires: modutils Requires: ptools -Source0: %{name}-%{version}%{revno}.tar.bz2 -Source1: rc.apport +Requires: python-apport +Recommends: %{name}-lang +Source0: https://launchpad.net/apport/trunk/2.12.7/+download/%{name}-%{version}.tar.gz Source2: crashdb.conf Source4: crashdb-gencert Source99: apport-rpmlintrc -Patch0: apport-report_append.diff -Patch1: apport-lp357024.diff -Patch2: apport-fix_fail_msg.diff -Patch3: apport-cli_use_less.patch -Patch4: apport-anonymize-report.patch -Patch5: apport-use-default-cert.patch +BuildArch: noarch %description Apport automatically collects data from crashed processes and compiles @@ -70,6 +73,32 @@ See http://opensuse.org/Interactive_Crash_Analysis for more information. +%package -n python-%{name} +Summary: Python library for Apport crash report handling +Group: System/Monitoring +Requires: lsb-release +Requires: python-launchpadlib +Requires: python-problem-report = %{version}-%{release} +Recommends: %{name} = %{version}-%{release} + +%description -n python-%{name} +This Python package provides high-level functions for creating and +handling apport crash reports: + . + * Query available and new reports. + * Add OS, packaging, and process runtime information to a report. + * Various frontend utility functions. + * Python hook to generate crash reports when Python scripts fail. + +%package -n python-problem-report +Summary: Python library to handle problem reports +Group: System/Monitoring + +%description -n python-problem-report +This Python library provides an interface for creating, modifying, +and accessing standardized problem reports for program and kernel +crashes and packaging bugs. + %package crashdb-opensuse Summary: Automatic crash handler Group: System/Monitoring @@ -89,50 +118,78 @@ %package gtk Summary: GTK frontend for the apport crash report system Group: System/Monitoring -Requires: apport = %{version}-%{release} +Requires: %{name} = %{version}-%{release} Requires: procps -Requires: python-gtk -Supplements: packageand(apport:python-gtk) +Requires: python-%{name} = %{version}-%{release} +Requires: python-gobject >= 3.0 +Requires: typelib(GLib) +Requires: typelib(Gtk) +Requires: typelib(Wnck) +Supplements: packageand(apport:python-gobject) %description gtk This package contains the GTK frontend for the apport crash report system. -%package qt -Summary: Qt4 frontend for the apport crash report system +%package kde +Summary: KDE frontend for the apport crash report system Group: System/Monitoring Requires: apport = %{version}-%{release} Requires: procps -Requires: python-qt4 -Supplements: packageand(apport:python-qt4) +Requires: python-%{name} +Requires: python-kde4 +Provides: apport-qt = %{version} +Obsoletes: apport-qt < %{version} +Supplements: packageand(apport:python-kde4) + +%description kde +This package contains the KDE frontend for the apport crash report system. + +%package retrace +Summary: Tools for reprocessing Apport crash reports +Group: System/Monitoring +Requires: gdb +Recommends: glibc-debugsource +Requires: python-apport = %{version}-%{release} + +%description retrace +Recombines an Apport crash report (either a file or a +Launchpad bug) and debug symbol packages (.ddebs) into fully symbolic +stack traces. This can optionally use a sandbox for installing debug symbol +packages and doing the processing, so that entire process of retracing crashes +can happen with normal user privileges without changing the system. -%description qt -This package contains the Qt4 frontend for the apport crash report system. +%package valgrind +Summary: Valgrind wrapper that first downloads debug symbols +Group: System/Monitoring +Recommends: glibc-debugsource +Requires: python-apport = %{version}-%{release} +Requires: valgrind >= 3.8.1 + +%description valgrind +A valgrind wrapper that automatically downloads related +available debug symbols and provides them to valgrind's memcheck tool, which +is executed. The output is a valgrind log file ("valgrind.log") that contains +stack traces (with as many symbols resolved as available) and that shows +memory leaks. + +%lang_package %prep %setup -q -n apport-%{version} -%patch0 -p1 -%patch1 -p1 -%patch2 -%patch3 -p1 -%patch4 -p1 -%patch5 -p1 +# Fix init-script-runlevel-4 rpmlint warning +sed -i 's/4//g' etc/init.d/%{name} %build -python setup.py build -make -C po %{?_smp_mflags} -make -C gtk %{?_smp_mflags} -make -C qt4 %{?_smp_mflags} -make -C doc %{?_smp_mflags} # set up the packaging backend -cp backends/packaging_rpm.py apport -cp backends/packaging_opensuse.py apport/packaging_impl.py +cp backends/packaging_rpm.py apport/packaging_impl.py +python setup.py build %install -python setup.py install --root=%{buildroot} --prefix=/usr +python setup.py install --root=%{buildroot} --prefix=%{_prefix} %find_lang %{name} # install init script %__install -d -m755 %{buildroot}%{_sysconfdir}/init.d -%__install -m755 %SOURCE1 %{buildroot}%{_sysconfdir}/init.d/apport +%__install -m755 etc/init.d/%{name} %{buildroot}%{_sysconfdir}/init.d/apport %__install -d -m755 %{buildroot}%{_sbindir} ln -s %{_sysconfdir}/init.d/apport %{buildroot}%{_sbindir}/rcapport # install man pages @@ -140,60 +197,103 @@ %__install -m644 man/apport-{cli,unpack}.1 %{buildroot}%{_mandir}/man1 %__install -m644 man/dupdb-admin.1 %{buildroot}%{_mandir}/man1 %__install -d -m755 %{buildroot}%{_sysconfdir}/%{name}/blacklist.d -%__install -m644 doc/README.blacklist %{buildroot}%{_sysconfdir}/%{name}/blacklist.d +%__install -m644 etc/apport/blacklist.d/README.blacklist %{buildroot}%{_sysconfdir}/%{name}/blacklist.d # cron job %__install -d -m755 %{buildroot}%{_sysconfdir}/cron.daily -%__install -m755 debian/apport.cron.daily %{buildroot}%{_sysconfdir}/cron.daily/apport +%__install -m755 etc/cron.daily/apport %{buildroot}%{_sysconfdir}/cron.daily/apport # openSUSE crashdb files %__install -m644 %SOURCE2 %{buildroot}%{_sysconfdir}/%{name}/crashdb.conf # rm unneeded files %__rm -f %{buildroot}%{_datadir}/%{name}/general-hooks/automatix.py %__rm -rf %{buildroot}%{_datadir}/%{name}/testsuite/ -%__rm -f %{buildroot}%{_bindir}/*_hook -%__rm -f %{buildroot}%{_bindir}/{kernel_crashdump,kernel_oops} +%__rm -f %{buildroot}%{_datadir}/*_hook +%__rm -f %{buildroot}%{_datadir}/{kernel_crashdump,kernel_oops} # We'll handle the docs in the %files section %__rm -rf %{buildroot}%{_datadir}/doc/apport -#These apps aren't packaged at the moment -%__rm -f %{buildroot}%{_bindir}/apport-{chroot,retrace} +%suse_update_desktop_file %{buildroot}%{_datadir}/applications/%{name}-kde.desktop +%suse_update_desktop_file %{buildroot}%{_datadir}/applications/%{name}-gtk.desktop + +%post +%icon_theme_cache_post +%mime_database_post %preun %stop_on_removal apport %postun +%icon_theme_cache_postun %restart_on_update apport +%mime_database_postun %insserv_cleanup -%files -f %{name}.lang +%post gtk +%desktop_database_post +%mime_database_post + +%postun gtk +%desktop_database_postun +%mime_database_postun + +%post kde +%desktop_database_post +%mime_database_post + +%postun kde +%desktop_database_postun +%mime_database_postun + +%files %defattr(-,root,root) -%{_bindir}/dupdb-admin -%{_bindir}/apport-cli -%{_bindir}/apport-checkreports -%{_bindir}/apport-unpack -%{_sbindir}/rcapport -%doc doc/data-format.pdf doc/package-hooks.txt -%doc %{_mandir}/man1/apport-cli.1* -%doc %{_mandir}/man1/apport-unpack.1* -%doc %{_mandir}/man1/dupdb-admin.1* -%dir %{_sysconfdir}/apport -%dir %{_sysconfdir}/%{name}/blacklist.d -%doc %{_sysconfdir}/%{name}/blacklist.d/README.blacklist +%{_libexecdir}/pm-utils/sleep.d/000record-status +%{_datadir}/%{name}/%{name} +%{_datadir}/%{name}/%{name}-checkreports +%{_datadir}/%{name}/package_hook +%{_datadir}/%{name}/kernel_crashdump +%{_datadir}/%{name}/kernel_oops +%{_datadir}/%{name}/gcc_ice_hook +%{_datadir}/%{name}/%{name}checkresume +%{_datadir}/%{name}/unkillable_shutdown +%{_datadir}/%{name}/dump_acpi_tables.py +%{_datadir}/%{name}/is-enabled +%{_datadir}/%{name}/java_uncaught_exception +%{_datadir}/%{name}/recoverable_problem +%{_datadir}/%{name}/root_info_wrapper +%{_datadir}/%{name}/whoopsie-upload-all +%{_datadir}/java/%{name}.jar +%{_datadir}/icons/* +%{_datadir}/mime/packages/%{name}.xml +%{_datadir}/%{name}/package-hooks +%{_datadir}/%{name}/general-hooks +%{_mandir}/man1/%{name}-unpack.1.gz +%{_mandir}/man1/%{name}-bug.1.gz +%{_mandir}/man1/%{name}-cli.1.gz +%{_datadir}/polkit-1/actions/com.ubuntu.%{name}.policy +%dir %{_sysconfdir}/%{name} +%{_sysconfdir}/bash_completion.d/%{name}_completion %{_sysconfdir}/cron.daily/apport +%{_sysconfdir}/default/apport %{_sysconfdir}/init.d/apport -# data files -%dir %{_datadir}/apport -%dir %{_datadir}/%{name}/general-hooks -%dir %{_datadir}/%{name}/package-hooks -%{_datadir}/%{name}/apport -%{_datadir}/%{name}/package-hooks/source_apport.py -%{_datadir}/%{name}/package-hooks/source_linux.py -%{_datadir}/icons/* -%{_datadir}/mime/packages/apport.xml -# python modules -%dir %python_sitelib/apport -%python_sitelib/%{name}/*.py* -%python_sitelib/problem_report.py* -%python_sitelib/apport_python_hook.py* -%python_sitelib/*egg-info +%dir %{_sysconfdir}/%{name}/blacklist.d +%doc %{_sysconfdir}/%{name}/blacklist.d/README.blacklist +%{_bindir}/%{name}-cli +%{_bindir}/%{name}-unpack +%{_bindir}/%{name}-bug +%{_bindir}/%{name}-collect +%{_sbindir}/rc%{name} + +%files -n python-%{name} +%defattr(-,root,root) +%dir %{python_sitelib}/%{name} +%dir %{_datadir}/%{name} +%{python_sitelib}/%{name}-%{version}-*.egg-info +%{python_sitelib}/%{name}/* +%{python_sitelib}/%{name}_python_hook.py +%{python_sitelib}/%{name}_python_hook.pyc +%exclude %python_sitelib/%{name}/crashdb_impl + +%files -n python-problem-report +%defattr(-,root,root) +%{python_sitelib}/problem_report* %files crashdb-opensuse %defattr(-,root,root) @@ -204,12 +304,36 @@ %files gtk %defattr(-,root,root) -%{_bindir}/apport-gtk -%{_datadir}/%{name}/apport-gtk.glade +%{_datadir}/applications/%{name}-gtk.desktop +%{_datadir}/%{name}/%{name}-gtk +%{_datadir}/%{name}/%{name}-gtk.ui + +%files kde +%defattr(-,root,root) +%{_datadir}/applications/%{name}-kde-mime.desktop +%{_datadir}/applications/%{name}-kde-mimelnk.desktop +%{_datadir}/applications/%{name}-kde.desktop +%{_datadir}/%{name}/%{name}-kde +%{_datadir}/%{name}/progress.ui +%{_datadir}/%{name}/error.ui +%{_datadir}/%{name}/bugreport.ui +%{_datadir}/%{name}/choices.ui +%{_datadir}/%{name}/userpass.ui +%{_datadir}/%{name}/spinner.gif -%files qt +%files retrace %defattr(-,root,root) -%{_bindir}/apport-qt -%{_datadir}/%{name}/*.ui +%{_bindir}/%{name}-retrace +%{_bindir}/dupdb-admin +%{_bindir}/crash-digger +%{_mandir}/man1/%{name}-retrace.1.gz +%{_mandir}/man1/dupdb-admin.1.gz + +%files valgrind +%defattr(-,root,root) +%{_bindir}/%{name}-valgrind +%{_mandir}/man1/%{name}-valgrind.1.gz + +%files lang -f %{name}.lang %changelog ++++++ apport-rpmlintrc ++++++ --- /var/tmp/diff_new_pack.NFHQo7/_old 2014-01-23 15:39:49.000000000 +0100 +++ /var/tmp/diff_new_pack.NFHQo7/_new 2014-01-23 15:39:49.000000000 +0100 @@ -3,4 +3,3 @@ addFilter("apport.* non-conffile-in-etc") addFilter("apport.* python-naming-policy-not-applied") -addFilter("apport-crashdb-opensuse.* script-without-shebang") -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org