diff --git a/sane-backends.spec b/sane-backends.spec
index 6721f08..502c564 100644
--- a/sane-backends.spec
+++ b/sane-backends.spec
@@ -33,7 +33,7 @@
 Summary: Scanner access software
 Name: sane-backends
 Version: 1.0.28
-Release: 1%{?dist}
+Release: 2%{?dist}
 # lib/ is LGPLv2+, backends are GPLv2+ with exceptions
 # Tools are GPLv2+, docs are public domain
 # see LICENSE for details
@@ -56,13 +56,12 @@ Patch2: sane-backends-1.0.23-sane-config-multilib.patch
 # saned manpage incomplete and exists when saned is not installed (#1515762)
 Patch3: sane-backends-saned-manpage.patch
 
-
-#Patch5: sane-backends-revert-samsung-patch.patch
-
 URL: http://www.sane-project.org
 
 # gcc is no longer in buildroot by default
 BuildRequires: gcc
+# genesys backend is not written in C++, so it is needed as buildrequire
+BuildRequires: gcc-c++
 
 BuildRequires: %{_bindir}/latex
 %if %libusb1
@@ -333,7 +332,104 @@ exit 0
 %{_libdir}/pkgconfig/sane-backends.pc
 
 %files drivers-scanners
-%{_libdir}/sane/*.so
+# we need to specify all .so files for available backends because something like
+# #1761145 can happen - genesys did not compile because of lack gcc-c++ in buildroot
+# and configure printed only warning. So now we can figure out missing backend support
+# during build
+%{_libdir}/sane/libsane-abaton.so
+%{_libdir}/sane/libsane-agfafocus.so
+%{_libdir}/sane/libsane-apple.so
+%{_libdir}/sane/libsane-artec.so
+%{_libdir}/sane/libsane-artec_eplus48u.so
+%{_libdir}/sane/libsane-as6e.so
+%{_libdir}/sane/libsane-avision.so
+%{_libdir}/sane/libsane-bh.so
+%{_libdir}/sane/libsane-canon.so
+%{_libdir}/sane/libsane-canon630u.so
+%{_libdir}/sane/libsane-canon_dr.so
+%{_libdir}/sane/libsane-canon_pp.so
+%{_libdir}/sane/libsane-cardscan.so
+%{_libdir}/sane/libsane-coolscan.so
+%{_libdir}/sane/libsane-coolscan2.so
+%{_libdir}/sane/libsane-coolscan3.so
+%{_libdir}/sane/libsane-dc210.so
+%{_libdir}/sane/libsane-dc240.so
+%{_libdir}/sane/libsane-dc25.so
+%{_libdir}/sane/libsane-dell1600n_net.so
+%{_libdir}/sane/libsane-dll.so
+%{_libdir}/sane/libsane-dmc.so
+%{_libdir}/sane/libsane-epjitsu.so
+%{_libdir}/sane/libsane-epson.so
+%{_libdir}/sane/libsane-epson2.so
+%{_libdir}/sane/libsane-epsonds.so
+%{_libdir}/sane/libsane-fujitsu.so
+%{_libdir}/sane/libsane-genesys.so
+%{_libdir}/sane/libsane-gt68xx.so
+%{_libdir}/sane/libsane-hp.so
+%{_libdir}/sane/libsane-hp3500.so
+%{_libdir}/sane/libsane-hp3900.so
+%{_libdir}/sane/libsane-hp4200.so
+%{_libdir}/sane/libsane-hp5400.so
+%{_libdir}/sane/libsane-hp5590.so
+%{_libdir}/sane/libsane-hpljm1005.so
+%{_libdir}/sane/libsane-hpsj5s.so
+%{_libdir}/sane/libsane-hs2p.so
+%{_libdir}/sane/libsane-ibm.so
+%{_libdir}/sane/libsane-kodak.so
+%{_libdir}/sane/libsane-kodakaio.so
+%{_libdir}/sane/libsane-kvs1025.so
+%{_libdir}/sane/libsane-kvs20xx.so
+%{_libdir}/sane/libsane-kvs40xx.so
+%{_libdir}/sane/libsane-leo.so
+%{_libdir}/sane/libsane-lexmark.so
+%{_libdir}/sane/libsane-ma1509.so
+%{_libdir}/sane/libsane-magicolor.so
+%{_libdir}/sane/libsane-matsushita.so
+%{_libdir}/sane/libsane-microtek.so
+%{_libdir}/sane/libsane-microtek2.so
+%{_libdir}/sane/libsane-mustek.so
+%{_libdir}/sane/libsane-mustek_pp.so
+%{_libdir}/sane/libsane-mustek_usb.so
+%{_libdir}/sane/libsane-mustek_usb2.so
+%{_libdir}/sane/libsane-nec.so
+%{_libdir}/sane/libsane-net.so
+%{_libdir}/sane/libsane-niash.so
+%{_libdir}/sane/libsane-p5.so
+%{_libdir}/sane/libsane-pie.so
+%{_libdir}/sane/libsane-pieusb.so
+%{_libdir}/sane/libsane-pixma.so
+%{_libdir}/sane/libsane-plustek.so
+%{_libdir}/sane/libsane-plustek_pp.so
+# qcam is not on aarch64, ppc64le and s390x. SANE needs
+# ioperm, inb and outb functions or portaccess function
+# to support qcam backend. Those functions are only in
+# armv7hl, i686 and x86_64 architectures.
+%ifarch armv7hl i686 x86_64
+%{_libdir}/sane/libsane-qcam.so
+%endif
+%{_libdir}/sane/libsane-ricoh.so
+%{_libdir}/sane/libsane-ricoh2.so
+%{_libdir}/sane/libsane-rts8891.so
+%{_libdir}/sane/libsane-s9036.so
+%{_libdir}/sane/libsane-sceptre.so
+%{_libdir}/sane/libsane-sharp.so
+%{_libdir}/sane/libsane-sm3600.so
+%{_libdir}/sane/libsane-sm3840.so
+%{_libdir}/sane/libsane-snapscan.so
+%{_libdir}/sane/libsane-sp15c.so
+%{_libdir}/sane/libsane-st400.so
+%{_libdir}/sane/libsane-stv680.so
+%{_libdir}/sane/libsane-tamarack.so
+%{_libdir}/sane/libsane-teco1.so
+%{_libdir}/sane/libsane-teco2.so
+%{_libdir}/sane/libsane-teco3.so
+%{_libdir}/sane/libsane-test.so
+%{_libdir}/sane/libsane-u12.so
+%{_libdir}/sane/libsane-umax.so
+%{_libdir}/sane/libsane-umax1220u.so
+%{_libdir}/sane/libsane-umax_pp.so
+%{_libdir}/sane/libsane-v4l.so
+%{_libdir}/sane/libsane-xerox_mfp.so
 %{_libdir}/sane/*.so.1
 %{_libdir}/sane/*.so.1.0.28
 
@@ -352,6 +448,9 @@ exit 0
 %{_unitdir}/saned@.service
 
 %changelog
+* Mon Oct 14 2019 Zdenek Dohnal <zdohnal@redhat.com> - 1.0.28-2
+- 1761145, 1761001, 1761051, 1761234 - genesys backend now needs gcc-c++, it is not built otherwise
+
 * Mon Sep 30 2019 Zdenek Dohnal <zdohnal@redhat.com> - 1.0.28-1
 - 1.0.28