From 94c52497e69c6295e85427ff5d36b983c3999272 Mon Sep 17 00:00:00 2001
From: Dominika Hodovska <dhodovsk@redhat.com>
Date: Mon, 11 Nov 2019 15:37:35 +0100
Subject: [PATCH 1/2] Enable copr builds and add packit config

---
 .packit.yaml        |  14 ++++
 scap-workbench.spec | 197 ++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 211 insertions(+)
 create mode 100644 .packit.yaml
 create mode 100644 scap-workbench.spec

diff --git a/.packit.yaml b/.packit.yaml
new file mode 100644
index 00000000..0559fb0f
--- /dev/null
+++ b/.packit.yaml
@@ -0,0 +1,14 @@
+downstream_package_name: scap-workbench
+jobs:
+- job: copr_build
+  metadata:
+    targets:
+    - fedora-30-x86_64
+    - fedora-31-x86_64
+    - fedora-rawhide-x86_64
+  trigger: pull_request
+specfile_path: scap-workbench.spec
+synced_files:
+- scap-workbench.spec
+- .packit.yaml
+upstream_package_name: scap-workbench
diff --git a/scap-workbench.spec b/scap-workbench.spec
new file mode 100644
index 00000000..6c4f794c
--- /dev/null
+++ b/scap-workbench.spec
@@ -0,0 +1,197 @@
+%{!?_pkgdocdir: %global _pkgdocdir %{_docdir}/%{name}-%{version}}
+
+Name:       scap-workbench
+Version:    1.2.0
+Release:    3%{?dist}
+Summary:    Scanning, tailoring, editing and validation tool for SCAP content
+
+License:    GPLv3+
+URL:        http://www.open-scap.org/tools/scap-workbench
+Source0:    https://github.com/OpenSCAP/scap-workbench/releases/download/%{version}/scap-workbench-%{version}.tar.bz2
+
+BuildRequires:  cmake >= 2.6
+BuildRequires:  qt5-devel >= 5.0.0
+
+BuildRequires:  openscap-devel >= 1.2.11
+BuildRequires:  openscap-utils >= 1.2.11
+Requires:       openscap-utils >= 1.2.11
+# ssh to scan remote machines
+BuildRequires:  openssh-clients
+Requires:       openssh-clients
+Requires:       openssh-askpass
+# because of 'setsid' which we use to force ssh to use GUI askpass
+BuildRequires:  util-linux
+Requires:       util-linux
+# for privileged local scanning
+Requires:       polkit
+# default content
+Requires:       scap-security-guide
+# fonts, see https://bugzilla.redhat.com/show_bug.cgi?id=1134418
+Requires:       font(:lang=en)
+
+%description
+scap-workbench is GUI tool that provides scanning functionality for SCAP
+content. The tool is based on OpenSCAP library.
+
+%prep
+%setup -q
+
+%build
+%cmake -D CMAKE_INSTALL_DOCDIR=%{_pkgdocdir} .
+make %{?_smp_mflags}
+
+%install
+make install DESTDIR=%{buildroot}
+
+%files
+%{_bindir}/scap-workbench
+%{_datadir}/applications/scap-workbench.desktop
+%{_datadir}/scap-workbench/*.png
+%{_datadir}/scap-workbench/translations/*
+%{_libexecdir}/scap-workbench-oscap.sh
+%{_libexecdir}/scap-workbench-pkexec-oscap.sh
+%{_libexecdir}/scap-workbench-rpm-extract.sh
+%{_datadir}/polkit-1/actions/scap-workbench-oscap.policy
+%{_datadir}/pixmaps/scap-workbench.png
+%{_datadir}/pixmaps/scap-workbench.svg
+%{_datadir}/appdata/scap-workbench.appdata.xml
+%doc %{_mandir}/man8/scap-workbench.8.gz
+%doc %{_pkgdocdir}/user_manual.html
+%doc %{_pkgdocdir}/COPYING
+%doc %{_pkgdocdir}/README.md
+
+%changelog
+* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
+* Wed Jul 18 2018 Martin Preisler <mpreisle@redhat.com> 1.2.0-1
+- Updated to new upstream release 1.2.0
+- Now using Qt5
+
+* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.6-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.6-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
+* Fri Nov 10 2017 Martin Preisler <mpreisle@redhat.com> 1.1.6-1
+- Updated to new upstream release 1.1.6
+
+* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.5-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
+
+* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.5-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Mon Jun 19 2017 Martin Preisler <mpreisle@redhat.com> 1.1.5-1
+- Updated to new upstream release 1.1.5
+
+* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.4-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
+
+* Tue Jan 17 2017 Martin Preisler <mpreisle@redhat.com> - 1.1.4-2
+- Rebuilt for OpenSCAP 1.2.13
+
+* Mon Jan 02 2017 Martin Preisler <mpreisle@redhat.com> 1.1.4-1
+- Updated to new upstream release 1.1.4
+
+* Mon Dec 12 2016 Martin Preisler <mpreisle@redhat.com> 1.1.3-1
+- Updated to new upstream release 1.1.3
+- Bumped openscap requirement to 1.2.11 because of the remote resource warning
+
+* Mon Jun 20 2016 Martin Preisler <mpreisle@redhat.com> 1.1.2-1
+- Updated to new upstream release 1.1.2
+- Removed SCL related bits
+
+* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
+* Mon Nov 02 2015 Martin Preisler <mpreisle@redhat.com> 1.1.1-2
+- Require English fonts (bz#1134418)
+- Updated with latest upstream URLs
+- Reorganized the spec a little
+
+* Tue Sep 29 2015 Martin Preisler <mpreisle@redhat.com> 1.1.1-1
+- Updated to new upstream release 1.1.1-1
+
+* Wed Jul 29 2015 Martin Preisler <mpreisle@redhat.com> 1.1.0-4
+- Make BuildRequires more explicit by requiring qt >= 4.0.0 and cmake >= 2.6
+
+* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 1.1.0-2
+- Rebuilt for GCC 5 C++11 ABI change
+
+* Tue Mar 24 2015 Martin Preisler <mpreisle@redhat.com> 1.1.0-1
+- Updated to new upstream release 1.1.0
+- Added openssh-clients and util-linux to BuildRequires, workbench checks those
+  at configure time now
+- Added scap-security-guide to Requires
+
+* Fri Jan 09 2015 Martin Preisler <mpreisle@redhat.com> 1.0.3-1
+- Updated to new upstream release 1.0.3
+
+* Thu Oct 30 2014 Martin Preisler <mpreisle@redhat.com> 1.0.2-2
+- Fix RPM open functionality, see rhbz#1154039
+
+* Wed Sep 24 2014 Martin Preisler <mpreisle@redhat.com> 1.0.2-1
+- Updated to new upstream release 1.0.2
+
+* Fri Sep 05 2014 Martin Preisler <mpreisle@redhat.com> 1.0.1-1
+- Updated to new upstream release 1.0.1
+
+* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
+* Fri Jun 27 2014 Martin Preisler <mpreisle@redhat.com> 1.0.0-1
+- Updated to new version
+
+* Tue Jun 10 2014 Martin Preisler <mpreisle@redhat.com> 0.8.9-1
+- Updated to new version
+- appdata is now available
+
+* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.8-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Wed Mar 26 2014 Martin Preisler <mpreisle@redhat.com> 0.8.8-1
+- Updated to new version
+
+* Wed Feb 19 2014 Martin Preisler <mpreisle@redhat.com> 0.8.7-1
+- Updated to new version
+
+* Thu Jan 30 2014 Martin Preisler <mpreisle@redhat.com> 0.8.6-1
+- Updated to new version
+- Require polkit
+
+* Mon Jan 20 2014 Martin Preisler <mpreisle@redhat.com> 0.8.5-2
+- Require openssh-askpass for GUI openssh challenge responses
+
+* Fri Jan 10 2014 Martin Preisler <mpreisle@redhat.com> 0.8.5-1
+- Updated to new version
+
+* Mon Dec 09 2013 Martin Preisler <mpreisle@redhat.com> 0.8.4-1
+- Updated to new version
+
+* Fri Nov 29 2013 Martin Preisler <mpreisle@redhat.com> 0.8.3-1
+- Updated to new version
+- Added measures to deal with unversioned pkgdocdir in Fedora 20+
+
+* Mon Nov 18 2013 Martin Preisler <mpreisle@redhat.com> 0.8.2-2
+- Removed the openscap detection workaround, it is no longer needed with openscap 0.9.13
+
+* Wed Oct 30 2013 Martin Preisler <mpreisle@redhat.com> 0.8.2-1
+- Updated to new version
+- Added a workaround to the cmake invocation because of faulty openscap .pc file
+
+* Fri Sep 20 2013 Martin Preisler <mpreisle@redhat.com> 0.8.1-1
+- Updated to new version
+
+* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.0-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
+
+* Thu Jul 04 2013 Martin Preisler <mpreisle@redhat.com> 0.8.0-1
+- Initial release of the rewritten workbench

From 9947e411943535674a3f8f43ed809398a25d1947 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Mat=C4=9Bj=20T=C3=BD=C4=8D?= <matyc@redhat.com>
Date: Fri, 3 Jan 2020 14:44:17 +0100
Subject: [PATCH 2/2] Optimized packit config.

- Use fedora-all instead of hardcoding version numbers.
- Get spec file from downstream, don't put it to the repo.
- Enable release-time downstream Fedora release.
---
 .packit.yaml        |  10 ++-
 scap-workbench.spec | 197 --------------------------------------------
 2 files changed, 7 insertions(+), 200 deletions(-)
 delete mode 100644 scap-workbench.spec

diff --git a/.packit.yaml b/.packit.yaml
index 0559fb0f..e6677174 100644
--- a/.packit.yaml
+++ b/.packit.yaml
@@ -3,12 +3,16 @@ jobs:
 - job: copr_build
   metadata:
     targets:
-    - fedora-30-x86_64
-    - fedora-31-x86_64
-    - fedora-rawhide-x86_64
+    - fedora-all-x86_64
   trigger: pull_request
+- job: propose_downstream
+  metadata:
+    dist-git-branch: fedora-all
+  trigger: release
 specfile_path: scap-workbench.spec
 synced_files:
 - scap-workbench.spec
 - .packit.yaml
 upstream_package_name: scap-workbench
+actions:
+  post-upstream-clone: wget -N https://src.fedoraproject.org/rpms/scap-workbench/raw/master/f/scap-workbench.spec
diff --git a/scap-workbench.spec b/scap-workbench.spec
deleted file mode 100644
index 6c4f794c..00000000
--- a/scap-workbench.spec
+++ /dev/null
@@ -1,197 +0,0 @@
-%{!?_pkgdocdir: %global _pkgdocdir %{_docdir}/%{name}-%{version}}
-
-Name:       scap-workbench
-Version:    1.2.0
-Release:    3%{?dist}
-Summary:    Scanning, tailoring, editing and validation tool for SCAP content
-
-License:    GPLv3+
-URL:        http://www.open-scap.org/tools/scap-workbench
-Source0:    https://github.com/OpenSCAP/scap-workbench/releases/download/%{version}/scap-workbench-%{version}.tar.bz2
-
-BuildRequires:  cmake >= 2.6
-BuildRequires:  qt5-devel >= 5.0.0
-
-BuildRequires:  openscap-devel >= 1.2.11
-BuildRequires:  openscap-utils >= 1.2.11
-Requires:       openscap-utils >= 1.2.11
-# ssh to scan remote machines
-BuildRequires:  openssh-clients
-Requires:       openssh-clients
-Requires:       openssh-askpass
-# because of 'setsid' which we use to force ssh to use GUI askpass
-BuildRequires:  util-linux
-Requires:       util-linux
-# for privileged local scanning
-Requires:       polkit
-# default content
-Requires:       scap-security-guide
-# fonts, see https://bugzilla.redhat.com/show_bug.cgi?id=1134418
-Requires:       font(:lang=en)
-
-%description
-scap-workbench is GUI tool that provides scanning functionality for SCAP
-content. The tool is based on OpenSCAP library.
-
-%prep
-%setup -q
-
-%build
-%cmake -D CMAKE_INSTALL_DOCDIR=%{_pkgdocdir} .
-make %{?_smp_mflags}
-
-%install
-make install DESTDIR=%{buildroot}
-
-%files
-%{_bindir}/scap-workbench
-%{_datadir}/applications/scap-workbench.desktop
-%{_datadir}/scap-workbench/*.png
-%{_datadir}/scap-workbench/translations/*
-%{_libexecdir}/scap-workbench-oscap.sh
-%{_libexecdir}/scap-workbench-pkexec-oscap.sh
-%{_libexecdir}/scap-workbench-rpm-extract.sh
-%{_datadir}/polkit-1/actions/scap-workbench-oscap.policy
-%{_datadir}/pixmaps/scap-workbench.png
-%{_datadir}/pixmaps/scap-workbench.svg
-%{_datadir}/appdata/scap-workbench.appdata.xml
-%doc %{_mandir}/man8/scap-workbench.8.gz
-%doc %{_pkgdocdir}/user_manual.html
-%doc %{_pkgdocdir}/COPYING
-%doc %{_pkgdocdir}/README.md
-
-%changelog
-* Fri Jul 26 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
-
-* Sat Feb 02 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.2.0-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
-
-* Wed Jul 18 2018 Martin Preisler <mpreisle@redhat.com> 1.2.0-1
-- Updated to new upstream release 1.2.0
-- Now using Qt5
-
-* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.6-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
-
-* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.6-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
-
-* Fri Nov 10 2017 Martin Preisler <mpreisle@redhat.com> 1.1.6-1
-- Updated to new upstream release 1.1.6
-
-* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.5-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
-
-* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.5-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
-
-* Mon Jun 19 2017 Martin Preisler <mpreisle@redhat.com> 1.1.5-1
-- Updated to new upstream release 1.1.5
-
-* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.4-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
-
-* Tue Jan 17 2017 Martin Preisler <mpreisle@redhat.com> - 1.1.4-2
-- Rebuilt for OpenSCAP 1.2.13
-
-* Mon Jan 02 2017 Martin Preisler <mpreisle@redhat.com> 1.1.4-1
-- Updated to new upstream release 1.1.4
-
-* Mon Dec 12 2016 Martin Preisler <mpreisle@redhat.com> 1.1.3-1
-- Updated to new upstream release 1.1.3
-- Bumped openscap requirement to 1.2.11 because of the remote resource warning
-
-* Mon Jun 20 2016 Martin Preisler <mpreisle@redhat.com> 1.1.2-1
-- Updated to new upstream release 1.1.2
-- Removed SCL related bits
-
-* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.1.1-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
-
-* Mon Nov 02 2015 Martin Preisler <mpreisle@redhat.com> 1.1.1-2
-- Require English fonts (bz#1134418)
-- Updated with latest upstream URLs
-- Reorganized the spec a little
-
-* Tue Sep 29 2015 Martin Preisler <mpreisle@redhat.com> 1.1.1-1
-- Updated to new upstream release 1.1.1-1
-
-* Wed Jul 29 2015 Martin Preisler <mpreisle@redhat.com> 1.1.0-4
-- Make BuildRequires more explicit by requiring qt >= 4.0.0 and cmake >= 2.6
-
-* Fri Jun 19 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.0-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
-
-* Sat May 02 2015 Kalev Lember <kalevlember@gmail.com> - 1.1.0-2
-- Rebuilt for GCC 5 C++11 ABI change
-
-* Tue Mar 24 2015 Martin Preisler <mpreisle@redhat.com> 1.1.0-1
-- Updated to new upstream release 1.1.0
-- Added openssh-clients and util-linux to BuildRequires, workbench checks those
-  at configure time now
-- Added scap-security-guide to Requires
-
-* Fri Jan 09 2015 Martin Preisler <mpreisle@redhat.com> 1.0.3-1
-- Updated to new upstream release 1.0.3
-
-* Thu Oct 30 2014 Martin Preisler <mpreisle@redhat.com> 1.0.2-2
-- Fix RPM open functionality, see rhbz#1154039
-
-* Wed Sep 24 2014 Martin Preisler <mpreisle@redhat.com> 1.0.2-1
-- Updated to new upstream release 1.0.2
-
-* Fri Sep 05 2014 Martin Preisler <mpreisle@redhat.com> 1.0.1-1
-- Updated to new upstream release 1.0.1
-
-* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.0-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
-
-* Fri Jun 27 2014 Martin Preisler <mpreisle@redhat.com> 1.0.0-1
-- Updated to new version
-
-* Tue Jun 10 2014 Martin Preisler <mpreisle@redhat.com> 0.8.9-1
-- Updated to new version
-- appdata is now available
-
-* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.8-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
-
-* Wed Mar 26 2014 Martin Preisler <mpreisle@redhat.com> 0.8.8-1
-- Updated to new version
-
-* Wed Feb 19 2014 Martin Preisler <mpreisle@redhat.com> 0.8.7-1
-- Updated to new version
-
-* Thu Jan 30 2014 Martin Preisler <mpreisle@redhat.com> 0.8.6-1
-- Updated to new version
-- Require polkit
-
-* Mon Jan 20 2014 Martin Preisler <mpreisle@redhat.com> 0.8.5-2
-- Require openssh-askpass for GUI openssh challenge responses
-
-* Fri Jan 10 2014 Martin Preisler <mpreisle@redhat.com> 0.8.5-1
-- Updated to new version
-
-* Mon Dec 09 2013 Martin Preisler <mpreisle@redhat.com> 0.8.4-1
-- Updated to new version
-
-* Fri Nov 29 2013 Martin Preisler <mpreisle@redhat.com> 0.8.3-1
-- Updated to new version
-- Added measures to deal with unversioned pkgdocdir in Fedora 20+
-
-* Mon Nov 18 2013 Martin Preisler <mpreisle@redhat.com> 0.8.2-2
-- Removed the openscap detection workaround, it is no longer needed with openscap 0.9.13
-
-* Wed Oct 30 2013 Martin Preisler <mpreisle@redhat.com> 0.8.2-1
-- Updated to new version
-- Added a workaround to the cmake invocation because of faulty openscap .pc file
-
-* Fri Sep 20 2013 Martin Preisler <mpreisle@redhat.com> 0.8.1-1
-- Updated to new version
-
-* Sun Aug 04 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.8.0-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
-
-* Thu Jul 04 2013 Martin Preisler <mpreisle@redhat.com> 0.8.0-1
-- Initial release of the rewritten workbench