Description of problem: When trying to add an Epson WF-3520 printer an "Additional Printer Drivers Required" prompt appeared but clicking it resulted in an error message. Version-Release number of selected component (if applicable): control-center-3.18.1-1.fc23.x86_64 epson-inkjet-printer-escpr-1.5.2-1.1lsb3.2.fc23.x86_64 PackageKit-1.0.10-1.fc23.x86_64 How reproducible: Reproducible every time. Steps to Reproduce: 1. Run gnome-control-center printers . 2. Click the Unlock button at the top right. 3. Click the + button at the bottom left. 4. Wait for the networked WF-3520 printer to appear. 5. In the "Add a New Printer" dialog select the WF-3520 printer and click the Add button at the bottom right. Actual results: A notification appears at the top of the screen saying "Additional Printer Drivers Required" but the Model in the Printers window is filled in with "Generic ESC/P Dot Matrix Printer" or "Generic text-only printer". Clicking the notification and choosing "Find in software" results in a window called "Unable to Find Requested Software" and a message "Unfortunately, the EPSON WF-3520 Series you were searching for could not be found. Please see this website for more information." (but the text itself is not selectable). The following is visible in journal --user: Nov 16 07:27:55 localhost org.fedoraproject.Config.Printing[1472]: /usr/share/system-config-printer/scp-dbus-service.py:26: PyGIWarning: Gdk was imported without specifying a version first. Use gi.require_version('Gdk', '3.0') before import to ensure that the right version gets loaded. Nov 16 07:27:55 localhost org.fedoraproject.Config.Printing[1472]: from gi.repository import Gdk Nov 16 07:27:55 localhost org.fedoraproject.Config.Printing[1472]: /usr/share/system-config-printer/scp-dbus-service.py:27: PyGIWarning: Gtk was imported without specifying a version first. Use gi.require_version('Gtk', '3.0') before import to ensure that the right version gets loaded. Nov 16 07:27:55 localhost org.fedoraproject.Config.Printing[1472]: from gi.repository import Gtk Nov 16 07:27:55 localhost org.fedoraproject.Config.Printing[1472]: /usr/share/system-config-printer/jobviewer.py:28: PyGIWarning: Notify was imported without specifying a version first. Use gi.require_version('Notify', '0.7') before import to ensure that the right version gets loaded. Nov 16 07:27:55 localhost org.fedoraproject.Config.Printing[1472]: from gi.repository import Notify Nov 16 07:27:55 localhost org.fedoraproject.Config.Printing[1472]: /usr/share/system-config-printer/jobviewer.py:55: PyGIWarning: GnomeKeyring was imported without specifying a version first. Use gi.require_version('GnomeKeyring', '1.0') before import to ensure that the right version gets loaded. Nov 16 07:27:55 localhost org.fedoraproject.Config.Printing[1472]: from gi.repository import GnomeKeyring Nov 16 07:27:55 localhost org.fedoraproject.Config.Printing[1472]: No ID match for device lpd://192.0.2.1:515/PASSTHRU: Nov 16 07:27:55 localhost org.fedoraproject.Config.Printing[1472]: MFG:EPSON;MDL:WF-3520 Series;CMD:ESCPL2,BDC,D4,D4PX,ESCPR1;DES:EPSON WF-3520 Series; Nov 16 07:27:55 localhost org.fedoraproject.Config.Printing[1472]: No ID match for device lpd://192.0.2.1:515/PASSTHRU: Nov 16 07:27:55 localhost org.fedoraproject.Config.Printing[1472]: MFG:EPSON;MDL:WF-3520 Series;CMD:ESCPL2,BDC,D4,D4PX,ESCPR1;DES:EPSON WF-3520 Series; Expected results: A notification to appear, for the process to wait for me to acknowledge the notification and for it to be suggested that I install the epson-inkjet-printer-escpr package and after installing it for it to be used as the selected model. Additional info: This problem seems to be due to the epson-inkjet-printer-escpr RPM not indicating what printer drivers it provides: $ rpm -q --provides hplip | head hpijs = 1:3.16.2-1.fc23 hplip = 3.16.2-1.fc23 hplip(x86-64) = 3.16.2-1.fc23 postscriptdriver(apollo;apollo_2100;) postscriptdriver(apollo;apollo_2150;) postscriptdriver(apollo;apollo_2200;) postscriptdriver(apollo;apollo_2500;) postscriptdriver(apollo;apollo_2600;) postscriptdriver(apollo;apollo_2650;) postscriptdriver(apollo;apollo_p2000-u;) $ rpm -q --provides epson-inkjet-printer-escpr | head epson-inkjet-printer-escpr = 1.5.2-1.1lsb3.2.fc23 epson-inkjet-printer-escpr(x86-64) = 1.5.2-1.1lsb3.2.fc23 libescpr.so.1()(64bit) Without the provides Packagekit has no idea what to install. https://fedoraproject.org/wiki/Features/AutomaticPrintDriverInstallation indicates this information can be extracted automatically: 'To ensure a printer driver's binary RPMs are given postscriptdriver() tags, add "BuildRequires: python-cups, cups" to the RPM spec file. Fedora 21 Starting with Fedora 21, this should be "BuildRequires: python3-cups, cups"' to the spec file. Inspecting the current spec file (https://apps.fedoraproject.org/packages/epson-inkjet-printer-escpr/sources/spec/ ) turns up this: %if 0%{?rhel} == 6 # For dir ownership Requires: cups %else # For dir ownership Requires: cups-filesystem # So that automatic printer driver installation works BuildRequires: python-cups %endif So it looks like python-cups needs to be python3-cups and a BuildRequires on cups itself is missing when we aren't building a RHEL6 package... This issue is spun off from Bug #1282446 .
Next time please don't hide the issue under a wall of irrelevant text. I almost reclassified the bug. Missing BR on python3-cups added in epson-inkjet-printer-escpr-1.6.4-1.1lsb3.2.
epson-inkjet-printer-escpr-1.6.4-1.1lsb3.2.fc23 has been submitted as an update to Fedora 23. https://bodhi.fedoraproject.org/updates/FEDORA-2016-59dfcc5f3c
epson-inkjet-printer-escpr-1.6.4-1.1lsb3.2.el7 has been submitted as an update to Fedora EPEL 7. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2016-5d5e4d819c
epson-inkjet-printer-escpr-1.6.4-1.1lsb3.2.el6 has been submitted as an update to Fedora EPEL 6. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2016-abaae1de7d
epson-inkjet-printer-escpr-1.6.4-1.1lsb3.2.fc22 has been submitted as an update to Fedora 22. https://bodhi.fedoraproject.org/updates/FEDORA-2016-df9fa8a505
epson-inkjet-printer-escpr-1.6.4-1.1lsb3.2.fc22 has been pushed to the Fedora 22 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2016-df9fa8a505
epson-inkjet-printer-escpr-1.6.4-1.1lsb3.2.fc23 has been pushed to the Fedora 23 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2016-59dfcc5f3c
epson-inkjet-printer-escpr-1.6.4-1.1lsb3.2.el6 has been pushed to the Fedora EPEL 6 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2016-abaae1de7d
epson-inkjet-printer-escpr-1.6.4-1.1lsb3.2.el7 has been pushed to the Fedora EPEL 7 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2016-5d5e4d819c
epson-inkjet-printer-escpr-1.6.4-1.1lsb3.2.fc22 has been pushed to the Fedora 22 stable repository. If problems still persist, please make note of it in this bug report.
epson-inkjet-printer-escpr-1.6.4-1.1lsb3.2.fc23 has been pushed to the Fedora 23 stable repository. If problems still persist, please make note of it in this bug report.
epson-inkjet-printer-escpr-1.6.5-1.1lsb3.2.el6 has been submitted as an update to Fedora EPEL 6. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2016-62625f1a09
epson-inkjet-printer-escpr-1.6.5-1.1lsb3.2.el7 has been submitted as an update to Fedora EPEL 7. https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2016-2b83caa4e1
epson-inkjet-printer-escpr-1.6.5-1.1lsb3.2.el6 has been pushed to the Fedora EPEL 6 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2016-62625f1a09
epson-inkjet-printer-escpr-1.6.5-1.1lsb3.2.el7 has been pushed to the Fedora EPEL 7 testing repository. If problems still persist, please make note of it in this bug report. See https://fedoraproject.org/wiki/QA:Updates_Testing for instructions on how to install test updates. You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-EPEL-2016-2b83caa4e1