faf/SPECS/faf.spec
2023-05-22 10:34:02 +03:00

1205 lines
42 KiB
RPMSpec

Name: faf
Version: 2.6.1
Release: 1%{?dist}
Summary: Software Problem Analysis Tool
License: GPLv3+
URL: https://github.com/abrt/faf/
Source0: https://github.com/abrt/%{name}/archive/%{version}/%{name}-%{version}.tar.gz
BuildArch: noarch
%global celery_ver 5.2.2
%global python_ver 3.6
%global satyr_ver 0.26
Requires(pre): shadow-utils
Requires: cpio
Requires: postgresql
Requires: python3 >= %{python_ver}
Requires: python3-argcomplete
Requires: python3-cachelib
Requires: python3-celery >= %{celery_ver}
Requires: python3-psycopg2
Requires: python3-rpm
Requires: python3-setuptools
Requires: python3-sqlalchemy
BuildRequires: autoconf
BuildRequires: intltool
BuildRequires: libtool
# requirements for tests, linting and typechecking
BuildRequires: pg-semver
BuildRequires: postgresql
BuildRequires: postgresql-server
BuildRequires: createrepo_c
BuildRequires: python3
BuildRequires: python3-alembic
BuildRequires: python3-argcomplete
BuildRequires: python3-bugzilla >= 3.2.0
BuildRequires: python3-celery >= %{celery_ver}
BuildRequires: python3-devel
BuildRequires: python3-dnf
BuildRequires: python3-fedora-messaging
BuildRequires: python3-jsonschema
BuildRequires: python3-koji
BuildRequires: python3-psycopg2
BuildRequires: python3-rpm
BuildRequires: python3-satyr >= %{satyr_ver}
BuildRequires: python3-setuptools
BuildRequires: python3-sqlalchemy
BuildRequires: python3-testing.postgresql >= 1.3.0
BuildRequires: python3-zeep
# webui
BuildRequires: python3-cachelib
BuildRequires: python3-dateutil
BuildRequires: python3-flask
BuildRequires: python3-flask-openid
BuildRequires: python3-flask-sqlalchemy
BuildRequires: python3-flask-wtf
BuildRequires: python3-jinja2
BuildRequires: python3-markdown2
BuildRequires: python3-munch
BuildRequires: python3-openid-teams
BuildRequires: python3-werkzeug
BuildRequires: python3-wtforms-sqlalchemy >= 0.3.0
BuildRequires: xstatic-patternfly-common
BuildRequires: js-jquery
%description
faf is a programmable tool for analysis of packages, packaging
issues, bug reports and other artifacts produced during software
development.
%package webui
Summary: %{name}'s WebUI rewrite
Requires: %{name} = %{version}
Requires: httpd
Requires: python3-dateutil
Requires: python3-flask
Requires: python3-flask-wtf
Requires: python3-flask-sqlalchemy
Requires: python3-flask-openid
Requires: python3-jinja2
Requires: python3-mod_wsgi
Requires: python3-markdown2
Requires: python3-munch
Requires: python3-openid-teams
Requires: python3-wtforms-sqlalchemy >= 0.3.0
Requires: xstatic-patternfly-common
Requires: js-jquery
%description webui
A WebUI rewrite
%package problem-coredump
Summary: %{name}'s coredump plugin
Requires: %{name} = %{version}
Requires: python3-satyr >= %{satyr_ver}
%description problem-coredump
A plugin for %{name} handling user-space binary crashes.
%package problem-java
Summary: %{name}'s java plugin
Requires: %{name} = %{version}
Requires: python3-satyr >= %{satyr_ver}
%description problem-java
A plugin for %{name} handling java problems.
%package problem-kerneloops
Summary: %{name}'s kerneloops plugin
Requires: %{name} = %{version}
Requires: python3-satyr >= %{satyr_ver}
%description problem-kerneloops
A plugin for %{name} handling kernel oopses.
%package problem-python
Summary: %{name}'s python plugin
Requires: %{name} = %{version}
Requires: python3-satyr >= %{satyr_ver}
%description problem-python
A plugin for %{name} handling python scripts problems.
%package problem-ruby
Summary: %{name}'s ruby plugin
Requires: %{name} = %{version}
Requires: python3-satyr >= %{satyr_ver}
%description problem-ruby
A plugin for %{name} handling ruby scripts problems.
%package dnf
Summary: %{name}'s dnf plugin
Requires: %{name} = %{version}
Requires: python3-dnf
Obsoletes: %{name}-yum < 1.3.5
%description dnf
A plugin for %{name} implementing unified access to dnf repositories.
%package opsys-centos
Summary: %{name}'s CentOS operating system plugin
Requires: %{name} = %{version}
Requires: %{name}-dnf = %{version}
%description opsys-centos
A plugin for %{name} implementing support for CentOS operating system.
%package opsys-fedora
Summary: %{name}'s Fedora operating system plugin
Requires: %{name} = %{version}
Requires: koji
Requires: python3-koji
%description opsys-fedora
A plugin for %{name} implementing support for Fedora operating system.
%package schema
Summary: A plugin implementing fedora-messaging Message schema of %{name}.
Requires: python3-fedora-messaging
%description schema
A plugin implementing fedora-messaging Message schema of %{name}.
%package action-sar
Summary: %{name}'s sar plugin
Requires: %{name} = %{version}
%description action-sar
A plugin for %{name} implementing Subject Access Request (SAR) action
%package action-save-reports
Summary: %{name}'s save-reports plugin
Requires: %{name} = %{version}
%description action-save-reports
A plugin for %{name} implementing save-reports action
%package action-archive-reports
Summary: %{name}'s archive-reports plugin
Requires: %{name} = %{version}
Requires: tar
Requires: xz
%description action-archive-reports
A plugin for %{name} implementing archive-reports action
%package action-create-problems
Summary: %{name}'s create-problems plugin
Requires: %{name} = %{version}
Requires: python3-satyr >= %{satyr_ver}
%description action-create-problems
A plugin for %{name} implementing create-problems action
%package action-shell
Summary: %{name}'s shell plugin
Requires: %{name} = %{version}
Requires: python3-ipython-console
%description action-shell
A plugin for %{name} allowing to run IPython shell
%package action-pull-releases
Summary: %{name}'s pull-releases plugin
Requires: %{name} = %{version}
%description action-pull-releases
A plugin for %{name} implementing pull-releases action
%package action-pull-reports
Summary: %{name}'s pull-reports plugin
Requires: %{name} = %{version}
%description action-pull-reports
A plugin for %{name} implementing pull-reports action
%package action-pull-components
Summary: %{name}'s pull-components plugin
Requires: %{name} = %{version}
%description action-pull-components
A plugin for %{name} implementing pull-components action
%package action-pull-associates
Summary: %{name}'s pull-associates plugin
Requires: %{name} = %{version}
%description action-pull-associates
A plugin for %{name} implementing pull-associates action
%package action-find-components
Summary: %{name}'s find-components plugin
Requires: %{name} = %{version}
%description action-find-components
A plugin for %{name} implementing find-components action
%package action-assign-release-to-builds
Summary: %{name}'s assign-release-to-builds plugin
Requires: %{name} = %{version}
%description action-assign-release-to-builds
A plugin for %{name} implementing assign-release-to-builds action
%package action-find-crash-function
Summary: %{name}'s find-crash-function plugin
Requires: %{name} = %{version}
%description action-find-crash-function
A plugin for %{name} implementing find-crash-function action
%package action-find-report-solution
Summary: %{name}'s find-report-solution action
Requires: %{name} = %{version}
%description action-find-report-solution
A plugin for %{name} implementing find-report-solution action
%package action-repo
Summary: %{name}'s repo plugin
Requires: %{name} = %{version}
%description action-repo
A plugin for %{name} implementing repoadd, repolist and reposync actions
%package action-retrace
Summary: %{name}'s retrace plugin
Requires: %{name} = %{version}
Requires: binutils
Requires: elfutils >= 0.155
%description action-retrace
A plugin for %{name} implementing retrace action
%package action-arch
Summary: %{name}'s arch plugin
Requires: %{name} = %{version}
%description action-arch
A plugin for %{name} implementing archadd action
%package action-sf-prefilter
Summary: %{name}'s action-sf-prefilter plugin
Requires: %{name} = %{version}
Requires: %{name}-solutionfinder-prefilter
Obsoletes: %{name}-action-kb < 0.12
Provides: %{name}-action-kb = 0.12
%description action-sf-prefilter
A plugin for %{name} implementing Solution finder Prefilter actions
%package action-c2p
Summary: %{name}'s coredump to packages plugin
Requires: %{name} = %{version}
%description action-c2p
A plugin for %{name} implementing c2p (coredump to packages) action
%package action-bugtracker
Summary: %{name}'s plugins for bugtracker administration
Requires: %{name} = %{version}
Requires: %{name}-bugtracker-bugzilla = %{version}
%description action-bugtracker
A plugin for bugtracker management
%package action-external-faf
Summary: %{name}'s external-faf plugin
Requires: %{name} = %{version}
%description action-external-faf
A plugin for %{name} implementing extfaf* actions
%package action-external-faf-clone-bz
Summary: %{name}'s external-faf-clone-bz plugin
Requires: %{name} = %{version}
Requires: %{name}-action-external-faf = %{version}
%description action-external-faf-clone-bz
A plugin for %{name} implementing extfafclonebz action
%package action-add-compat-hashes
Summary: %{name}'s add-compat-hashes plugin
Requires: %{name} = %{version}
%description action-add-compat-hashes
A plugin for %{name} implementing addcompathashes action
%package action-mark-probably-fixed
Summary: %{name}'s mark-probably-fixed plugin
Requires: %{name} = %{version}
%description action-mark-probably-fixed
A plugin for %{name} implementing mark-probably-fixed action
%package action-stats
Summary: %{name}'s stats plugin
Requires: %{name} = %{version}
%description action-stats
A plugin for %{name} implementing statistics generation
%package action-retrace-remote
Summary: %{name}'s retrace-remote plugin
Requires: %{name} = %{version}
Requires: python3-requests
%description action-retrace-remote
A plugin for %{name} implementing remote retracing
%package action-attach-centos-bugs
Summary: %{name}'s attach-centos-bugs plugin
Requires: %{name} = %{version}
Requires: %{name}-bugtracker-centos-mantis = %{version}
%description action-attach-centos-bugs
A plugin for %{name} implementing attaching of bugs from CentOS Mantis bugtracker
%package action-fedmsg-notify
Summary: %{name}'s fedmsg-notify plugin
Requires: %{name} = %{version}
Requires: %{name}-fedmsg = %{version}
%description action-fedmsg-notify
A plugin for %{name} implementing notification into Fedora Messaging
%package action-cleanup-packages
Summary: %{name}'s cleanup-packages plugin
Requires: %{name} = %{version}
%description action-cleanup-packages
A plugin for %{name} implementing cleanup of old packages.
%package action-delete-invalid-ureports
Summary: %{name}'s delete-invalid-ureports plugin
Requires: %{name} = %{version}
%description action-delete-invalid-ureports
A plugin for %{name} implementing delete of old invalid ureports.
%package action-cleanup-task-results
Summary: %{name}'s cleanup-task-results plugin
Requires: %{name} = %{version}
%description action-cleanup-task-results
A plugin for %{name} implementing cleanup of old task results.
%package action-cleanup-unassigned
Summary: %{name}'s cleanup-unassigned plugin
Requires: %{name} = %{version}
%description action-cleanup-unassigned
A plugin for %{name} implementing cleanup of unassigned packages
%package action-check-repo
Summary: %{name}'s check repo plugin
Requires: %{name} = %{version}
%description action-check-repo
A plugin for %{name} implementing checking of repositories
%package bugtracker-bugzilla
Summary: %{name}'s bugzilla support
Requires: %{name} = %{version}
Requires: python3-bugzilla >= 2.0
%description bugtracker-bugzilla
A plugin adding bugzilla support to %{name}
%package bugtracker-fedora-bugzilla
Summary: %{name}'s bugzilla support for Fedora
Requires: %{name} = %{version}
Requires: %{name}-bugtracker-bugzilla = %{version}
%description bugtracker-fedora-bugzilla
A plugin adding support for bugzilla used by Fedora
%package bugtracker-rhel-bugzilla
Summary: %{name}'s bugzilla support for RHEL
Requires: %{name} = %{version}
Requires: %{name}-bugtracker-bugzilla = %{version}
%description bugtracker-rhel-bugzilla
A plugin adding support for bugzilla used by Red Hat Enterprise Linux
%package solutionfinder-prefilter
Summary: %{name}'s solution-finder-prefilter plugin
Requires: %{name} = %{version}
%description solutionfinder-prefilter
A plugin for %{name} implementing the Prefilter solution finder
%package solutionfinder-probable-fix
Summary: %{name}'s solution-finder-probable-fix plugin
Requires: %{name} = %{version}
%description solutionfinder-probable-fix
A plugin for %{name} implementing the Probale Fix solution finder
%package blueprint-symbol-transfer
Summary: %{name}'s symbol transfer blueprint
Requires: faf = %{version}
Requires: %{name} = %{version}
Requires: %{name}-webui = %{version}
%description blueprint-symbol-transfer
A plugin for %{name} implementing symbol transfer plugin.
%package blueprint-celery-tasks
Summary: %{name}'s Celery tasks blueprint
Requires: faf = %{version}
Requires: %{name} = %{version}
Requires: %{name}-webui = %{version}
Requires: %{name}-celery-tasks = %{version}
Requires: python3-munch
Requires: python3-redis
%description blueprint-celery-tasks
A plugin for %{name} implementing Celery tasks blueprint plugin.
%package migrations
Summary: %{name}'s database migrations
Requires: %{name} = %{version}
Requires: python3-alembic
%description migrations
Database migrations using alembic
%package bugtracker-mantis
Summary: %{name}'s mantis support
Requires: %{name} = %{version}
Requires: python3-zeep
%description bugtracker-mantis
A plugin adding mantis support to %{name}
%package bugtracker-centos-mantis
Summary: %{name}'s Mantis support for CentOS
Requires: %{name} = %{version}
Requires: %{name}-bugtracker-mantis = %{version}
%description bugtracker-centos-mantis
A plugin adding support for Mantis used by CentOS
%package fedmsg
Summary: %{name}'s Fedora Messaging support
Requires: %{name} = %{version}
Requires: %{name}-schema = %{version}
Requires: python3-fedora-messaging
%description fedmsg
Base for Fedora Messaging support.
%package fedmsg-realtime
Summary: %{name}'s support for realtime Fedora Messaging notification sending
Requires: %{name} = %{version}
Requires: %{name}-fedmsg = %{version}
%description fedmsg-realtime
Support for sending Fedora Messaging notifications as reports are saved.
%package celery-tasks
Summary: %{name}'s task queue based on Celery
Requires: %{name} = %{version}
Requires: python3-celery >= 3.1
%description celery-tasks
Task queue using Celery.
%package celery-tasks-systemd-services
Summary: %{name}'s Celery task queue systemd services
Requires: %{name} = %{version}
%if 0%{?fedora} > 27 || 0%{?rhel} > 7
%{?systemd_requires}
%else
Requires: systemd-units
%endif
%description celery-tasks-systemd-services
systemd services for the Celery task queue.
%post celery-tasks-systemd-services
%systemd_post faf-celery-beat.service
%systemd_post faf-celery-worker.service
%preun celery-tasks-systemd-services
%systemd_preun faf-celery-beat.service
%systemd_preun faf-celery-worker.service
%postun celery-tasks-systemd-services
%systemd_postun_with_restart faf-celery-beat.service
%systemd_postun_with_restart faf-celery-worker.service
%prep
%setup -q
NOCONFIGURE=1 ./autogen.sh
%build
%configure
make %{?_smp_mflags}
%install
make install DESTDIR=%{buildroot}
# embedded action names
ln -s %{_bindir}/faf %{buildroot}%{_bindir}/faf-c2p
# /etc
mkdir -p %{buildroot}%{_sysconfdir}/faf
mkdir -p %{buildroot}%{_sysconfdir}/faf/plugins
mkdir -p %{buildroot}%{_sysconfdir}/faf/templates
# /usr/share
mkdir -p %{buildroot}%{_datadir}/faf/web/media
mkdir -p %{buildroot}%{_datadir}/faf/web/static
# /var/spool
mkdir -p %{buildroot}%{_localstatedir}/spool/faf/
mkdir -p %{buildroot}%{_localstatedir}/spool/faf/lob
mkdir -p %{buildroot}%{_localstatedir}/spool/faf/reports
mkdir -p %{buildroot}%{_localstatedir}/spool/faf/reports/incoming
mkdir -p %{buildroot}%{_localstatedir}/spool/faf/reports/deferred
mkdir -p %{buildroot}%{_localstatedir}/spool/faf/reports/saved
mkdir -p %{buildroot}%{_localstatedir}/spool/faf/reports/archive
mkdir -p %{buildroot}%{_localstatedir}/spool/faf/attachments/
mkdir -p %{buildroot}%{_localstatedir}/spool/faf/attachments/incoming
mkdir -p %{buildroot}%{_localstatedir}/spool/faf/attachments/deferred
mkdir -p %{buildroot}%{_localstatedir}/spool/faf/attachments/saved
mkdir -p %{buildroot}%{_localstatedir}/spool/faf/attachments/archive
mkdir -p %{buildroot}%{_localstatedir}/spool/faf/openid_store
# /var/log
mkdir -p %{buildroot}%{_localstatedir}/log/faf/
mkdir -p %{buildroot}%{_tmpfilesdir}
mkdir -p %{buildroot}/run/faf-celery
%posttrans
%systemd_post httpd.service
%check
make check || ( cat tests/test_webfaf/test-suite.log; cat tests/test-suite.log; exit 1; )
%pre
# http://fedoraproject.org/wiki/Packaging:UsersAndGroups
getent group faf >/dev/null || groupadd --system faf
getent passwd faf >/dev/null || useradd --system -g faf -d /etc/faf -s /sbin/nologin faf
exit 0
%post webui
if [ "$1" = 1 ]
then
# alphanumeric string of 50 characters
RANDOM_STR="$( tr -dc [:alnum:] < /dev/urandom | head -c 50 )"
sed -i "s#@SECRET_KEY@#$RANDOM_STR#g" %{_sysconfdir}/faf/plugins/web.conf
fi
%files
# /etc
%dir %{_sysconfdir}/faf
%dir %{_sysconfdir}/faf/plugins
%dir %{_sysconfdir}/faf/templates
%config(noreplace) %{_sysconfdir}/faf/faf.conf
%config(noreplace) %{_sysconfdir}/faf/faf-logging.conf
%config(noreplace) %{_sysconfdir}/logrotate.d/faf
%config(noreplace) %{_sysconfdir}/bash_completion.d/faf.bash_completion
# /var/spool
%dir %attr(0775, faf, faf) %{_localstatedir}/spool/faf
%dir %attr(0775, faf, faf) %{_localstatedir}/spool/faf/lob
%dir %attr(0775, faf, faf) %{_localstatedir}/spool/faf/reports
%dir %attr(0775, faf, faf) %{_localstatedir}/spool/faf/reports/incoming
%dir %attr(0775, faf, faf) %{_localstatedir}/spool/faf/reports/saved
%dir %attr(0775, faf, faf) %{_localstatedir}/spool/faf/reports/deferred
%dir %attr(0775, faf, faf) %{_localstatedir}/spool/faf/reports/archive
%dir %attr(0775, faf, faf) %{_localstatedir}/spool/faf/attachments
%dir %attr(0775, faf, faf) %{_localstatedir}/spool/faf/attachments/incoming
%dir %attr(0775, faf, faf) %{_localstatedir}/spool/faf/attachments/deferred
%dir %attr(0775, faf, faf) %{_localstatedir}/spool/faf/attachments/saved
%dir %attr(0775, faf, faf) %{_localstatedir}/spool/faf/attachments/archive
# /var/log
%dir %attr(0775, faf, faf) %{_localstatedir}/log/faf
# /usr/bin
%{_bindir}/faf
# /usr/lib/python*/pyfaf
%dir %{python3_sitelib}/pyfaf
%dir %{python3_sitelib}/pyfaf/__pycache__
%{python3_sitelib}/pyfaf/__init__.py
%{python3_sitelib}/pyfaf/checker.py
%{python3_sitelib}/pyfaf/cmdline.py
%{python3_sitelib}/pyfaf/common.py
%{python3_sitelib}/pyfaf/config.py
%{python3_sitelib}/pyfaf/local.py
%{python3_sitelib}/pyfaf/retrace.py
%{python3_sitelib}/pyfaf/faf_rpm.py
%{python3_sitelib}/pyfaf/queries.py
%{python3_sitelib}/pyfaf/ureport.py
%{python3_sitelib}/pyfaf/ureport_compat.py
%{python3_sitelib}/pyfaf/__pycache__/__init__.*.pyc
%{python3_sitelib}/pyfaf/__pycache__/checker.*.pyc
%{python3_sitelib}/pyfaf/__pycache__/cmdline.*.pyc
%{python3_sitelib}/pyfaf/__pycache__/common.*.pyc
%{python3_sitelib}/pyfaf/__pycache__/config.*.pyc
%{python3_sitelib}/pyfaf/__pycache__/local.*.pyc
%{python3_sitelib}/pyfaf/__pycache__/retrace.*.pyc
%{python3_sitelib}/pyfaf/__pycache__/faf_rpm.*.pyc
%{python3_sitelib}/pyfaf/__pycache__/queries.*.pyc
%{python3_sitelib}/pyfaf/__pycache__/ureport.*.pyc
%{python3_sitelib}/pyfaf/__pycache__/ureport_compat.*.pyc
%dir %{python3_sitelib}/pyfaf/actions
%dir %{python3_sitelib}/pyfaf/actions/__pycache__
%{python3_sitelib}/pyfaf/actions/__init__.py
%{python3_sitelib}/pyfaf/actions/init.py
%{python3_sitelib}/pyfaf/actions/componentadd.py
%{python3_sitelib}/pyfaf/actions/hash_paths.py
%{python3_sitelib}/pyfaf/actions/opsysadd.py
%{python3_sitelib}/pyfaf/actions/opsysdel.py
%{python3_sitelib}/pyfaf/actions/opsyslist.py
%{python3_sitelib}/pyfaf/actions/releaseadd.py
%{python3_sitelib}/pyfaf/actions/releasedel.py
%{python3_sitelib}/pyfaf/actions/releaselist.py
%{python3_sitelib}/pyfaf/actions/releasemod.py
%{python3_sitelib}/pyfaf/actions/match_unknown_packages.py
%{python3_sitelib}/pyfaf/actions/__pycache__/__init__.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/init.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/componentadd.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/hash_paths.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/opsysadd.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/opsysdel.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/opsyslist.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/releaseadd.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/releasedel.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/releaselist.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/releasemod.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/match_unknown_packages.*.pyc
%dir %{python3_sitelib}/pyfaf/bugtrackers
%dir %{python3_sitelib}/pyfaf/bugtrackers/__pycache__
%{python3_sitelib}/pyfaf/bugtrackers/__init__.py
%{python3_sitelib}/pyfaf/bugtrackers/__pycache__/__init__.*.pyc
%dir %{python3_sitelib}/pyfaf/opsys
%dir %{python3_sitelib}/pyfaf/opsys/__pycache__
%{python3_sitelib}/pyfaf/opsys/__init__.py
%{python3_sitelib}/pyfaf/opsys/__pycache__/__init__.*.pyc
%dir %{python3_sitelib}/pyfaf/problemtypes
%dir %{python3_sitelib}/pyfaf/problemtypes/__pycache__
%{python3_sitelib}/pyfaf/problemtypes/__init__.py
%{python3_sitelib}/pyfaf/problemtypes/__pycache__/__init__.*.pyc
%dir %{python3_sitelib}/pyfaf/repos
%dir %{python3_sitelib}/pyfaf/repos/__pycache__
%{python3_sitelib}/pyfaf/repos/__init__.py
%{python3_sitelib}/pyfaf/repos/rpm_metadata.py
%{python3_sitelib}/pyfaf/repos/__pycache__/__init__.*.pyc
%{python3_sitelib}/pyfaf/repos/__pycache__/rpm_metadata.*.pyc
%dir %{python3_sitelib}/pyfaf/solutionfinders
%dir %{python3_sitelib}/pyfaf/solutionfinders/__pycache__
%{python3_sitelib}/pyfaf/solutionfinders/__init__.py
%{python3_sitelib}/pyfaf/solutionfinders/__pycache__/__init__.*.pyc
%dir %{python3_sitelib}/pyfaf/storage
%dir %{python3_sitelib}/pyfaf/storage/__pycache__
%{python3_sitelib}/pyfaf/storage/__init__.py
%{python3_sitelib}/pyfaf/storage/bugzilla.py
%{python3_sitelib}/pyfaf/storage/bugtracker.py
%{python3_sitelib}/pyfaf/storage/custom_types.py
%{python3_sitelib}/pyfaf/storage/debug.py
%{python3_sitelib}/pyfaf/storage/externalfaf.py
%{python3_sitelib}/pyfaf/storage/events.py
%{python3_sitelib}/pyfaf/storage/generic_table.py
%{python3_sitelib}/pyfaf/storage/sf_prefilter.py
%{python3_sitelib}/pyfaf/storage/llvm.py
%{python3_sitelib}/pyfaf/storage/opsys.py
%{python3_sitelib}/pyfaf/storage/mantisbt.py
%{python3_sitelib}/pyfaf/storage/problem.py
%{python3_sitelib}/pyfaf/storage/project.py
%{python3_sitelib}/pyfaf/storage/report.py
%{python3_sitelib}/pyfaf/storage/symbol.py
%{python3_sitelib}/pyfaf/storage/user.py
%{python3_sitelib}/pyfaf/storage/jsontype.py
%{python3_sitelib}/pyfaf/storage/task.py
%{python3_sitelib}/pyfaf/storage/__pycache__/__init__.*.pyc
%{python3_sitelib}/pyfaf/storage/__pycache__/bugzilla.*.pyc
%{python3_sitelib}/pyfaf/storage/__pycache__/bugtracker.*.pyc
%{python3_sitelib}/pyfaf/storage/__pycache__/custom_types.*.pyc
%{python3_sitelib}/pyfaf/storage/__pycache__/debug.*.pyc
%{python3_sitelib}/pyfaf/storage/__pycache__/externalfaf.*.pyc
%{python3_sitelib}/pyfaf/storage/__pycache__/events.*.pyc
%{python3_sitelib}/pyfaf/storage/__pycache__/generic_table.*.pyc
%{python3_sitelib}/pyfaf/storage/__pycache__/sf_prefilter.*.pyc
%{python3_sitelib}/pyfaf/storage/__pycache__/llvm.*.pyc
%{python3_sitelib}/pyfaf/storage/__pycache__/opsys.*.pyc
%{python3_sitelib}/pyfaf/storage/__pycache__/mantisbt.*.pyc
%{python3_sitelib}/pyfaf/storage/__pycache__/problem.*.pyc
%{python3_sitelib}/pyfaf/storage/__pycache__/project.*.pyc
%{python3_sitelib}/pyfaf/storage/__pycache__/report.*.pyc
%{python3_sitelib}/pyfaf/storage/__pycache__/symbol.*.pyc
%{python3_sitelib}/pyfaf/storage/__pycache__/user.*.pyc
%{python3_sitelib}/pyfaf/storage/__pycache__/jsontype.*.pyc
%{python3_sitelib}/pyfaf/storage/__pycache__/task.*.pyc
%dir %{python3_sitelib}/pyfaf/storage/fixtures
%dir %{python3_sitelib}/pyfaf/storage/fixtures/__pycache__
%{python3_sitelib}/pyfaf/storage/fixtures/__init__.py
%{python3_sitelib}/pyfaf/storage/fixtures/data.py
%{python3_sitelib}/pyfaf/storage/fixtures/randutils.py
%{python3_sitelib}/pyfaf/storage/fixtures/__pycache__/__init__.*.pyc
%{python3_sitelib}/pyfaf/storage/fixtures/__pycache__/data.*.pyc
%{python3_sitelib}/pyfaf/storage/fixtures/__pycache__/randutils.*.pyc
%dir %{python3_sitelib}/pyfaf/utils
%dir %{python3_sitelib}/pyfaf/utils/__pycache__
%{python3_sitelib}/pyfaf/utils/__init__.py
%{python3_sitelib}/pyfaf/utils/contextmanager.py
%{python3_sitelib}/pyfaf/utils/date.py
%{python3_sitelib}/pyfaf/utils/decorators.py
%{python3_sitelib}/pyfaf/utils/format.py
%{python3_sitelib}/pyfaf/utils/hash.py
%{python3_sitelib}/pyfaf/utils/parse.py
%{python3_sitelib}/pyfaf/utils/proc.py
%{python3_sitelib}/pyfaf/utils/storage.py
%{python3_sitelib}/pyfaf/utils/user.py
%{python3_sitelib}/pyfaf/utils/web.py
%{python3_sitelib}/pyfaf/utils/__pycache__/__init__.*.pyc
%{python3_sitelib}/pyfaf/utils/__pycache__/contextmanager.*.pyc
%{python3_sitelib}/pyfaf/utils/__pycache__/date.*.pyc
%{python3_sitelib}/pyfaf/utils/__pycache__/decorators.*.pyc
%{python3_sitelib}/pyfaf/utils/__pycache__/format.*.pyc
%{python3_sitelib}/pyfaf/utils/__pycache__/hash.*.pyc
%{python3_sitelib}/pyfaf/utils/__pycache__/parse.*.pyc
%{python3_sitelib}/pyfaf/utils/__pycache__/proc.*.pyc
%{python3_sitelib}/pyfaf/utils/__pycache__/storage.*.pyc
%{python3_sitelib}/pyfaf/utils/__pycache__/user.*.pyc
%{python3_sitelib}/pyfaf/utils/__pycache__/web.*.pyc
# /usr/share/faf
%dir %{_datadir}/faf
%{_datadir}/faf/fixtures/lob_download_location
%dir %{_datadir}/faf/fixtures/sql
%{_datadir}/faf/fixtures/sql/archs.sql
%{_datadir}/faf/fixtures/sql/archstags.sql
%{_datadir}/faf/fixtures/sql/buildarchs.sql
%{_datadir}/faf/fixtures/sql/builds.sql
%{_datadir}/faf/fixtures/sql/buildstags.sql
%{_datadir}/faf/fixtures/sql/buildsys.sql
%{_datadir}/faf/fixtures/sql/opsys.sql
%{_datadir}/faf/fixtures/sql/opsyscomponents.sql
%{_datadir}/faf/fixtures/sql/opsysreleases.sql
%{_datadir}/faf/fixtures/sql/opsysreleasescomponents.sql
%{_datadir}/faf/fixtures/sql/packages.sql
%{_datadir}/faf/fixtures/sql/taginheritances.sql
%{_datadir}/faf/fixtures/sql/tags.sql
# Configuration file for systemd-tmpfiles(8).
%{_tmpfilesdir}/faf.conf
%files webui
# /etc
%config(noreplace) %{_sysconfdir}/httpd/conf.d/faf-web.conf
%config(noreplace) %{_sysconfdir}/faf/plugins/web.conf
# /usr/lib/python*/webfaf
%dir %{python3_sitelib}/webfaf
%dir %{python3_sitelib}/webfaf/__pycache__
%{python3_sitelib}/webfaf/__init__.py
%{python3_sitelib}/webfaf/config.py
%{python3_sitelib}/webfaf/filters.py
%{python3_sitelib}/webfaf/forms.py
%{python3_sitelib}/webfaf/hub.wsgi
%{python3_sitelib}/webfaf/login.py
%{python3_sitelib}/webfaf/problems.py
%{python3_sitelib}/webfaf/reports.py
%{python3_sitelib}/webfaf/stats.py
%{python3_sitelib}/webfaf/summary.py
%{python3_sitelib}/webfaf/user.py
%{python3_sitelib}/webfaf/utils.py
%{python3_sitelib}/webfaf/webfaf_main.py
%{python3_sitelib}/webfaf/__pycache__/__init__.*.pyc
%{python3_sitelib}/webfaf/__pycache__/config.*.pyc
%{python3_sitelib}/webfaf/__pycache__/filters.*.pyc
%{python3_sitelib}/webfaf/__pycache__/forms.*.pyc
%{python3_sitelib}/webfaf/__pycache__/login.*.pyc
%{python3_sitelib}/webfaf/__pycache__/problems.*.pyc
%{python3_sitelib}/webfaf/__pycache__/reports.*.pyc
%{python3_sitelib}/webfaf/__pycache__/stats.*.pyc
%{python3_sitelib}/webfaf/__pycache__/summary.*.pyc
%{python3_sitelib}/webfaf/__pycache__/user.*.pyc
%{python3_sitelib}/webfaf/__pycache__/utils.*.pyc
%{python3_sitelib}/webfaf/__pycache__/webfaf_main.*.pyc
%dir %{python3_sitelib}/webfaf/blueprints
%dir %{python3_sitelib}/webfaf/blueprints/__pycache__
%{python3_sitelib}/webfaf/blueprints/__init__.py
%{python3_sitelib}/webfaf/blueprints/__pycache__/__init__.*.pyc
%dir %{python3_sitelib}/webfaf/templates
%{python3_sitelib}/webfaf/templates/_helpers.html
%{python3_sitelib}/webfaf/templates/403.html
%{python3_sitelib}/webfaf/templates/404.html
%{python3_sitelib}/webfaf/templates/413.html
%{python3_sitelib}/webfaf/templates/500.html
%{python3_sitelib}/webfaf/templates/about.md
%{python3_sitelib}/webfaf/templates/base.html
%{python3_sitelib}/webfaf/templates/mdpage.html
%dir %{python3_sitelib}/webfaf/templates/problems
%{python3_sitelib}/webfaf/templates/problems/item.html
%{python3_sitelib}/webfaf/templates/problems/list.html
%{python3_sitelib}/webfaf/templates/problems/list_table_rows.html
%{python3_sitelib}/webfaf/templates/problems/multiple_bthashes.html
%{python3_sitelib}/webfaf/templates/problems/waitforit.html
%dir %{python3_sitelib}/webfaf/templates/reports
%{python3_sitelib}/webfaf/templates/reports/associate_bug.html
%{python3_sitelib}/webfaf/templates/reports/attach.html
%{python3_sitelib}/webfaf/templates/reports/diff.html
%{python3_sitelib}/webfaf/templates/reports/item.html
%{python3_sitelib}/webfaf/templates/reports/list.html
%{python3_sitelib}/webfaf/templates/reports/list_table_rows.html
%{python3_sitelib}/webfaf/templates/reports/new.html
%{python3_sitelib}/webfaf/templates/reports/waitforit.html
%dir %{python3_sitelib}/webfaf/templates/stats
%{python3_sitelib}/webfaf/templates/stats/by_date.html
%dir %{python3_sitelib}/webfaf/templates/summary
%{python3_sitelib}/webfaf/templates/summary/index.html
%{python3_sitelib}/webfaf/templates/summary/index_plot_data.html
# /usr/share/faf/
%dir %{_datadir}/faf/web
%dir %{_datadir}/faf/web/static
%dir %{_datadir}/faf/web/static/js
%dir %{_datadir}/faf/web/static/css
%dir %{_datadir}/faf/web/static/icons
%{_datadir}/faf/web/static/js/*.js
%{_datadir}/faf/web/static/css/*.css
%{_datadir}/faf/web/static/icons/*.png
# /var/spool/faf
%dir %attr(0770, faf, faf) %{_localstatedir}/spool/faf/openid_store
%files problem-coredump
%config(noreplace) %{_sysconfdir}/faf/plugins/coredump.conf
%{python3_sitelib}/pyfaf/problemtypes/core.py
%{python3_sitelib}/pyfaf/problemtypes/__pycache__/core.*.pyc
%files problem-java
%config(noreplace) %{_sysconfdir}/faf/plugins/java.conf
%{python3_sitelib}/pyfaf/problemtypes/java.py
%{python3_sitelib}/pyfaf/problemtypes/__pycache__/java.*.pyc
%files problem-kerneloops
%config(noreplace) %{_sysconfdir}/faf/plugins/kerneloops.conf
%{python3_sitelib}/pyfaf/problemtypes/kerneloops.py
%{python3_sitelib}/pyfaf/problemtypes/__pycache__/kerneloops.*.pyc
%files problem-python
%config(noreplace) %{_sysconfdir}/faf/plugins/python.conf
%{python3_sitelib}/pyfaf/problemtypes/python.py
%{python3_sitelib}/pyfaf/problemtypes/__pycache__/python.*.pyc
%files problem-ruby
%config(noreplace) %{_sysconfdir}/faf/plugins/ruby.conf
%{python3_sitelib}/pyfaf/problemtypes/ruby.py
%{python3_sitelib}/pyfaf/problemtypes/__pycache__/ruby.*.pyc
%files dnf
%config(noreplace) %{_sysconfdir}/faf/plugins/dnf.conf
%{python3_sitelib}/pyfaf/repos/dnf.py
%{python3_sitelib}/pyfaf/repos/__pycache__/dnf.*.pyc
%files opsys-centos
%config(noreplace) %{_sysconfdir}/faf/plugins/centos.conf
%{python3_sitelib}/pyfaf/opsys/centos.py
%{python3_sitelib}/pyfaf/opsys/__pycache__/centos.*.pyc
%files opsys-fedora
%config(noreplace) %{_sysconfdir}/faf/plugins/fedora.conf
%{python3_sitelib}/pyfaf/opsys/fedora.py
%{python3_sitelib}/pyfaf/opsys/__pycache__/fedora.*.pyc
%files schema
%{python3_sitelib}/faf_schema/
%{python3_sitelib}/faf_schema*.egg-info/
%files action-sar
%{python3_sitelib}/pyfaf/actions/sar.py
%{python3_sitelib}/pyfaf/actions/__pycache__/sar.*.pyc
%files action-save-reports
%config(noreplace) %{_sysconfdir}/faf/plugins/save-reports.conf
%{python3_sitelib}/pyfaf/actions/save_reports.py
%{python3_sitelib}/pyfaf/actions/__pycache__/save_reports.*.pyc
%files action-archive-reports
%{python3_sitelib}/pyfaf/actions/archive_reports.py
%{python3_sitelib}/pyfaf/actions/__pycache__/archive_reports.*.pyc
%files action-create-problems
%config(noreplace) %{_sysconfdir}/faf/plugins/create-problems.conf
%{python3_sitelib}/pyfaf/actions/create_problems.py
%{python3_sitelib}/pyfaf/actions/__pycache__/create_problems.*.pyc
%files action-shell
%{python3_sitelib}/pyfaf/actions/shell.py
%{python3_sitelib}/pyfaf/actions/__pycache__/shell.*.pyc
%files action-pull-releases
%{python3_sitelib}/pyfaf/actions/pull_releases.py
%{python3_sitelib}/pyfaf/actions/__pycache__/pull_releases.*.pyc
%files action-pull-reports
%config(noreplace) %{_sysconfdir}/faf/plugins/pull-reports.conf
%{python3_sitelib}/pyfaf/actions/pull_reports.py
%{python3_sitelib}/pyfaf/actions/__pycache__/pull_reports.*.pyc
%files action-pull-components
%{python3_sitelib}/pyfaf/actions/pull_components.py
%{python3_sitelib}/pyfaf/actions/__pycache__/pull_components.*.pyc
%files action-pull-associates
%{python3_sitelib}/pyfaf/actions/pull_associates.py
%{python3_sitelib}/pyfaf/actions/__pycache__/pull_associates.*.pyc
%files action-find-components
%{python3_sitelib}/pyfaf/actions/find_components.py
%{python3_sitelib}/pyfaf/actions/__pycache__/find_components.*.pyc
%files action-find-crash-function
%{python3_sitelib}/pyfaf/actions/find_crash_function.py
%{python3_sitelib}/pyfaf/actions/__pycache__/find_crash_function.*.pyc
%files action-find-report-solution
%{python3_sitelib}/pyfaf/actions/find_report_solution.py
%{python3_sitelib}/pyfaf/actions/__pycache__/find_report_solution.*.pyc
%files action-assign-release-to-builds
%{python3_sitelib}/pyfaf/actions/assign_release_to_builds.py
%{python3_sitelib}/pyfaf/actions/__pycache__/assign_release_to_builds.*.pyc
%files action-repo
%{python3_sitelib}/pyfaf/actions/repoadd.py
%{python3_sitelib}/pyfaf/actions/repoassign.py
%{python3_sitelib}/pyfaf/actions/repodel.py
%{python3_sitelib}/pyfaf/actions/repoinfo.py
%{python3_sitelib}/pyfaf/actions/repoimport.py
%{python3_sitelib}/pyfaf/actions/repolist.py
%{python3_sitelib}/pyfaf/actions/repomod.py
%{python3_sitelib}/pyfaf/actions/reposync.py
%{python3_sitelib}/pyfaf/actions/__pycache__/repoadd.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/repoassign.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/repodel.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/repoinfo.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/repoimport.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/repolist.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/repomod.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/reposync.*.pyc
%files action-retrace
%config(noreplace) %{_sysconfdir}/faf/plugins/retrace.conf
%{python3_sitelib}/pyfaf/actions/retrace.py
%{python3_sitelib}/pyfaf/actions/__pycache__/retrace.*.pyc
%files action-arch
%{python3_sitelib}/pyfaf/actions/archadd.py
%{python3_sitelib}/pyfaf/actions/archlist.py
%{python3_sitelib}/pyfaf/actions/__pycache__/archadd.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/archlist.*.pyc
%files action-sf-prefilter
%{python3_sitelib}/pyfaf/actions/sf_prefilter_patadd.py
%{python3_sitelib}/pyfaf/actions/sf_prefilter_patshow.py
%{python3_sitelib}/pyfaf/actions/sf_prefilter_soladd.py
%{python3_sitelib}/pyfaf/actions/sf_prefilter_solshow.py
%{python3_sitelib}/pyfaf/actions/__pycache__/sf_prefilter_patadd.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/sf_prefilter_patshow.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/sf_prefilter_soladd.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/sf_prefilter_solshow.*.pyc
%files action-c2p
%{_bindir}/faf-c2p
%{python3_sitelib}/pyfaf/actions/c2p.py
%{python3_sitelib}/pyfaf/actions/__pycache__/c2p.*.pyc
%files action-bugtracker
%{python3_sitelib}/pyfaf/actions/bugtrackerlist.py
%{python3_sitelib}/pyfaf/actions/pull_abrt_bugs.py
%{python3_sitelib}/pyfaf/actions/pull_bug.py
%{python3_sitelib}/pyfaf/actions/update_bugs.py
%{python3_sitelib}/pyfaf/actions/__pycache__/bugtrackerlist.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/pull_abrt_bugs.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/pull_bug.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/update_bugs.*.pyc
%files action-stats
%{python3_sitelib}/pyfaf/actions/stats.py
%{python3_sitelib}/pyfaf/actions/__pycache__/stats.*.pyc
%files action-external-faf
%{python3_sitelib}/pyfaf/actions/extfafadd.py
%{python3_sitelib}/pyfaf/actions/extfafshow.py
%{python3_sitelib}/pyfaf/actions/extfafmodify.py
%{python3_sitelib}/pyfaf/actions/extfafdelete.py
%{python3_sitelib}/pyfaf/actions/extfaflink.py
%{python3_sitelib}/pyfaf/actions/__pycache__/extfafadd.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/extfafshow.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/extfafmodify.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/extfafdelete.*.pyc
%{python3_sitelib}/pyfaf/actions/__pycache__/extfaflink.*.pyc
%files action-external-faf-clone-bz
%config(noreplace) %{_sysconfdir}/faf/plugins/clonebz.conf
%{python3_sitelib}/pyfaf/actions/extfafclonebz.py
%{python3_sitelib}/pyfaf/actions/__pycache__/extfafclonebz.*.pyc
%files action-add-compat-hashes
%{python3_sitelib}/pyfaf/actions/addcompathashes.py
%{python3_sitelib}/pyfaf/actions/__pycache__/addcompathashes.*.pyc
%files action-mark-probably-fixed
%{python3_sitelib}/pyfaf/actions/mark_probably_fixed.py
%{python3_sitelib}/pyfaf/actions/__pycache__/mark_probably_fixed.*.pyc
%files action-retrace-remote
%{python3_sitelib}/pyfaf/actions/retrace_remote.py
%{python3_sitelib}/pyfaf/actions/__pycache__/retrace_remote.*.pyc
%config(noreplace) %{_sysconfdir}/faf/plugins/retrace-remote.conf
%files action-attach-centos-bugs
%{python3_sitelib}/pyfaf/actions/attach_centos_bugs.py
%{python3_sitelib}/pyfaf/actions/__pycache__/attach_centos_bugs.*.pyc
%files action-fedmsg-notify
%{python3_sitelib}/pyfaf/actions/fedmsg_notify.py
%{python3_sitelib}/pyfaf/actions/__pycache__/fedmsg_notify.*.pyc
%files action-cleanup-packages
%{python3_sitelib}/pyfaf/actions/cleanup_packages.py
%{python3_sitelib}/pyfaf/actions/__pycache__/cleanup_packages.*.pyc
%files action-delete-invalid-ureports
%{python3_sitelib}/pyfaf/actions/delete_invalid_ureports.py
%{python3_sitelib}/pyfaf/actions/__pycache__/delete_invalid_ureports.*.pyc
%files action-cleanup-task-results
%{python3_sitelib}/pyfaf/actions/cleanup_task_results.py
%{python3_sitelib}/pyfaf/actions/__pycache__/cleanup_task_results.*.pyc
%files action-cleanup-unassigned
%{python3_sitelib}/pyfaf/actions/cleanup_unassigned.py
%{python3_sitelib}/pyfaf/actions/__pycache__/cleanup_unassigned.*.pyc
%files action-check-repo
%{python3_sitelib}/pyfaf/actions/check_repo.py
%{python3_sitelib}/pyfaf/actions/__pycache__/check_repo.*.pyc
%files bugtracker-bugzilla
%{python3_sitelib}/pyfaf/bugtrackers/bugzilla.py
%{python3_sitelib}/pyfaf/bugtrackers/__pycache__/bugzilla.*.pyc
%files bugtracker-fedora-bugzilla
%{python3_sitelib}/pyfaf/bugtrackers/fedorabz.py
%{python3_sitelib}/pyfaf/bugtrackers/__pycache__/fedorabz.*.pyc
%config(noreplace) %{_sysconfdir}/faf/plugins/fedorabz.conf
%files bugtracker-rhel-bugzilla
%{python3_sitelib}/pyfaf/bugtrackers/rhelbz.py
%{python3_sitelib}/pyfaf/bugtrackers/__pycache__/rhelbz.*.pyc
%config(noreplace) %{_sysconfdir}/faf/plugins/rhelbz.conf
%files solutionfinder-prefilter
%{python3_sitelib}/pyfaf/solutionfinders/prefilter_solution_finder.py
%{python3_sitelib}/pyfaf/solutionfinders/__pycache__/prefilter_solution_finder.*.pyc
%config(noreplace) %{_sysconfdir}/faf/plugins/sf-prefilter.conf
%files solutionfinder-probable-fix
%{python3_sitelib}/pyfaf/solutionfinders/probable_fix_solution_finder.py
%{python3_sitelib}/pyfaf/solutionfinders/__pycache__/probable_fix_solution_finder.*.pyc
%files blueprint-symbol-transfer
%config(noreplace) %{_sysconfdir}/faf/plugins/symbol-transfer.conf
%{python3_sitelib}/webfaf/blueprints/symbol_transfer.py
%{python3_sitelib}/webfaf/blueprints/__pycache__/symbol_transfer.*.pyc
%files blueprint-celery-tasks
%dir %{python3_sitelib}/webfaf/templates/celery_tasks
%{python3_sitelib}/webfaf/blueprints/celery_tasks.py
%{python3_sitelib}/webfaf/blueprints/__pycache__/celery_tasks.*.pyc
%{python3_sitelib}/webfaf/templates/celery_tasks/action_run.html
%{python3_sitelib}/webfaf/templates/celery_tasks/index.html
%{python3_sitelib}/webfaf/templates/celery_tasks/results_item.html
%{python3_sitelib}/webfaf/templates/celery_tasks/results_list.html
%{python3_sitelib}/webfaf/templates/celery_tasks/schedule_item.html
%files migrations
%config(noreplace) %{_sysconfdir}/bash_completion.d/faf-migrate-db.bash_completion
%dir %{python3_sitelib}/pyfaf/storage/migrations
%dir %{python3_sitelib}/pyfaf/storage/migrations/__pycache__
%dir %{python3_sitelib}/pyfaf/storage/migrations/versions
%dir %{python3_sitelib}/pyfaf/storage/migrations/versions/__pycache__
%{python3_sitelib}/pyfaf/storage/migrations/alembic.ini
%{python3_sitelib}/pyfaf/storage/migrations/__init__.py
%{python3_sitelib}/pyfaf/storage/migrations/env.py
%{python3_sitelib}/pyfaf/storage/migrations/versions/*.py
%{python3_sitelib}/pyfaf/storage/migrations/__pycache__/__init__.*.pyc
%{python3_sitelib}/pyfaf/storage/migrations/__pycache__/env.*.pyc
%{python3_sitelib}/pyfaf/storage/migrations/versions/__pycache__/*.pyc
%{_bindir}/faf-migrate-db
%files bugtracker-mantis
%{python3_sitelib}/pyfaf/bugtrackers/mantisbt.py
%{python3_sitelib}/pyfaf/bugtrackers/__pycache__/mantisbt.*.pyc
%files bugtracker-centos-mantis
%{python3_sitelib}/pyfaf/bugtrackers/centosmantisbt.py
%{python3_sitelib}/pyfaf/bugtrackers/__pycache__/centosmantisbt.*.pyc
%config(noreplace) %{_sysconfdir}/faf/plugins/centosmantisbt.conf
%files fedmsg
%config(noreplace) %{_sysconfdir}/faf/plugins/fedmsg.conf
%files fedmsg-realtime
%{python3_sitelib}/pyfaf/storage/events_fedmsg.py
%{python3_sitelib}/pyfaf/storage/__pycache__/events_fedmsg.*.pyc
%files celery-tasks
%config(noreplace) %{_sysconfdir}/faf/plugins/celery_tasks.conf
%dir %{python3_sitelib}/pyfaf/celery_tasks
%dir %{python3_sitelib}/pyfaf/celery_tasks/__pycache__
%{python3_sitelib}/pyfaf/celery_tasks/__init__.py
%{python3_sitelib}/pyfaf/celery_tasks/schedulers.py
%{python3_sitelib}/pyfaf/celery_tasks/__pycache__/__init__.*.pyc
%{python3_sitelib}/pyfaf/celery_tasks/__pycache__/schedulers.*.pyc
%files celery-tasks-systemd-services
%{_unitdir}/faf-celery-beat.service
%{_unitdir}/faf-celery-worker.service
%config(noreplace) %{_sysconfdir}/faf/celery-beat-env.conf
%config(noreplace) %{_sysconfdir}/faf/celery-worker-env.conf
%{_tmpfilesdir}/faf-celery-tmpfiles.conf
%dir %attr(0775, faf, faf) /run/faf-celery/
%changelog