Hello,
we want to evaluate the hplip driver on our embedded Linux running on an ARM architecture. Since we want to evaluate it for the Officejet Pro 8210, we can't use the corresponding Yocto recipe (which is only for HPLIP 3.12.6, but the 8210 is only supported by HPLIP 3.16.7+). But maybe you have some newer Yocto recipe available?
So, starting to cross-compile HPLIP manually, I downloaded the 3.17.10 tar ball and extracted it. Then I ran the environment setup script from my cross-compilation toolchain and started configuration using
./configure --host=arm-poky-linux-gnueabi --enable-network-build --enable-qt5 --disable-pp-build --disable-scan-build --disable-fax-build
However, this stops with the error
configure: error: cannot find net/ucd-snmp support (or --disable-network-build)
Disabling network build (by the way, do I necessarily need the network build option when wanting to communicate with the printer via WiFi?) then gives me another error:
checking for cupsDoFileRequest in -lcups... no
configure: error: cannot find libcups support
However, I think I have already all cups/snmp packages already installed on my host system (Ubuntu 16.04):
ca@ubuntu:~$ find /usr/ -name libcup*
/usr/share/doc/libcupsppdc1
/usr/share/doc/libcupsfilters1
/usr/share/doc/libcupsmime1-dev
/usr/share/doc/libcupsimage2
/usr/share/doc/libcupsppdc1-dev
/usr/share/doc/libcupsmime1
/usr/share/doc/libcupsfilters-dev
/usr/share/doc/libcupscgi1-dev
/usr/share/doc/libcups2
/usr/share/doc/libcupscgi1
/usr/share/doc/libcups2-dev
/usr/share/doc/libcupsimage2-dev
/usr/lib/x86_64-linux-gnu/libcupscgi.so.1
/usr/lib/x86_64-linux-gnu/qt5/plugins/printsupport/libcupsprintersupport.so
/usr/lib/x86_64-linux-gnu/libcupsimage.a
/usr/lib/x86_64-linux-gnu/libcupsfilters.so.1
/usr/lib/x86_64-linux-gnu/pkgconfig/libcupsfilters.pc
/usr/lib/x86_64-linux-gnu/libcupsppdc.a
/usr/lib/x86_64-linux-gnu/libcupsmime.a
/usr/lib/x86_64-linux-gnu/libcupsimage.so.2
/usr/lib/x86_64-linux-gnu/libcupsmime.so
/usr/lib/x86_64-linux-gnu/libcupsppdc.so
/usr/lib/x86_64-linux-gnu/libcupscgi.so
/usr/lib/x86_64-linux-gnu/libcupsimage.so
/usr/lib/x86_64-linux-gnu/libcups.so
/usr/lib/x86_64-linux-gnu/libcupsfilters.a
/usr/lib/x86_64-linux-gnu/libcups.so.2
/usr/lib/x86_64-linux-gnu/libcupsfilters.so.1.0.0
/usr/lib/x86_64-linux-gnu/libcupscgi.a
/usr/lib/x86_64-linux-gnu/libcupsfilters.so
/usr/lib/x86_64-linux-gnu/libcupsmime.so.1
/usr/lib/x86_64-linux-gnu/libcupsppdc.so.1
/usr/lib/x86_64-linux-gnu/libcups.a
/usr/lib/i386-linux-gnu/libcups.so.2
ca@ubuntu:~$ find /usr/ -name *snmp*
/usr/include/net-snmp
/usr/include/net-snmp/agent/snmp_get_statistic.h
/usr/include/net-snmp/agent/snmp_agent.h
/usr/include/net-snmp/agent/net-snmp-agent-includes.h
/usr/include/net-snmp/agent/snmp_vars.h
/usr/include/net-snmp/net-snmp-includes.h
/usr/include/net-snmp/snmpv3_api.h
/usr/include/net-snmp/net-snmp-features.h
/usr/include/net-snmp/library/snmpv3-security-includes.h
/usr/include/net-snmp/library/snmp_impl.h
/usr/include/net-snmp/library/snmpCallbackDomain.h
/usr/include/net-snmp/library/snmpIPv6BaseDomain.h
/usr/include/net-snmp/library/snmpIPv4BaseDomain.h
/usr/include/net-snmp/library/snmpUDPDomain.h
/usr/include/net-snmp/library/snmpUnixDomain.h
/usr/include/net-snmp/library/snmp_client.h
/usr/include/net-snmp/library/snmp_assert.h
/usr/include/net-snmp/library/snmp_api.h
/usr/include/net-snmp/library/snmp_debug.h
/usr/include/net-snmp/library/snmp_service.h
/usr/include/net-snmp/library/snmp_logging.h
/usr/include/net-snmp/library/snmpUDPBaseDomain.h
/usr/include/net-snmp/library/snmpAliasDomain.h
/usr/include/net-snmp/library/snmpTCPBaseDomain.h
/usr/include/net-snmp/library/snmp_transport.h
/usr/include/net-snmp/library/snmpv3.h
/usr/include/net-snmp/library/snmpusm.h
/usr/include/net-snmp/library/snmp-tc.h
/usr/include/net-snmp/library/snmpTCPDomain.h
/usr/include/net-snmp/library/snmp_secmod.h
/usr/include/net-snmp/library/snmp_alarm.h
/usr/include/net-snmp/library/snmpSocketBaseDomain.h
/usr/include/net-snmp/library/snmpUDPIPv4BaseDomain.h
/usr/include/net-snmp/library/snmpTCPIPv6Domain.h
/usr/include/net-snmp/library/snmp.h
/usr/include/net-snmp/library/snmp_parse_args.h
/usr/include/net-snmp/library/snmp_enum.h
/usr/include/net-snmp/library/snmpUDPIPv6Domain.h
/usr/include/net-snmp/net-snmp-config.h
/usr/include/linux/snmp.h
/usr/include/ucd-snmp
/usr/include/ucd-snmp/snmp_impl.h
/usr/include/ucd-snmp/ucd-snmp-agent-includes.h
/usr/include/ucd-snmp/snmp_client.h
/usr/include/ucd-snmp/snmp_api.h
/usr/include/ucd-snmp/snmp_debug.h
/usr/include/ucd-snmp/snmp_logging.h
/usr/include/ucd-snmp/snmpv3.h
/usr/include/ucd-snmp/snmp_agent.h
/usr/include/ucd-snmp/snmpusm.h
/usr/include/ucd-snmp/snmp-tc.h
/usr/include/ucd-snmp/snmp_vars.h
/usr/include/ucd-snmp/snmp_alarm.h
/usr/include/ucd-snmp/ucd-snmp-includes.h
/usr/include/ucd-snmp/snmp.h
/usr/include/ucd-snmp/snmp_parse_args.h
/usr/include/ucd-snmp/ucd-snmp-config.h
/usr/share/doc/libsnmp-base
/usr/share/doc/libsnmp-base/README.snmpv3
/usr/share/doc/libsnmp-perl
/usr/share/doc/libsnmp-dev
/usr/share/doc/libnet-snmp-perl
/usr/share/doc/libnet-snmp-perl/examples/snmpwalk.pl.gz
/usr/share/doc/libnet-snmp-perl/examples/snmpset.pl.gz
/usr/share/doc/libnet-snmp-perl/examples/snmpgetnext.pl
/usr/share/doc/libnet-snmp-perl/examples/snmpgetbulk.pl
/usr/share/doc/libnet-snmp-perl/examples/snmpget.pl
/usr/share/doc/snmp
/usr/share/doc/snmptrapd
/usr/share/doc/libsnmp30
/usr/share/doc/snmpd
/usr/share/doc/ntp/ntpsnmpd.html
/usr/share/doc/python-netsnmp
/usr/share/doc/libsnmp30-dbg
/usr/share/man/man8/snmptrapd.8.gz
/usr/share/man/man8/cups-snmp.8.gz
/usr/share/man/man8/snmpd.8.gz
/usr/share/man/de/man8/cups-snmp.8.gz
/usr/share/man/de/man5/cups-snmp.conf.5.gz
/usr/share/man/man3/snmp_varlist_add_variable.3.gz
/usr/share/man/man3/snmp_open.3.gz
/usr/share/man/man3/snmp_sess_session.3.gz
/usr/share/man/man3/snmp_send.3.gz
/usr/share/man/man3/snmp_sess_synch_response.3.gz
/usr/share/man/man3/snmp_close.3.gz
/usr/share/man/man3/snmp_async_send.3.gz
/usr/share/man/man3/snmp_sess_timeout.3.gz
/usr/share/man/man3/snmp_free_varbind.3.gz
/usr/share/man/man3/snmp_set_mib_warnings.3.gz
/usr/share/man/man3/snmp_api_errstring.3.gz
/usr/share/man/man3/snmp_alarm_unregister.3.gz
/usr/share/man/man3/netsnmp_trap_api.3.gz
/usr/share/man/man3/snmp_read.3.gz
/usr/share/man/man3/netsnmp_session_api.3.gz
/usr/share/man/man3/snmp_set_save_descriptions.3.gz
/usr/share/man/man3/snmp_free_pdu.3.gz
/usr/share/man/man3/snmp_set_var_value.3.gz
/usr/share/man/man3/snmp_pdu_add_variable.3.gz
/usr/share/man/man3/register_app_prenetsnmp_mib_handler.3.gz
/usr/share/man/man3/snmp_set_var_objid.3.gz
/usr/share/man/man3/snmp_set_var_typed_value.3.gz
/usr/share/man/man3/snmp_sess_async_send.3.gz
/usr/share/man/man3/snmp_fix_pdu.3.gz
/usr/share/man/man3/snmp_clone_pdu.3.gz
/usr/share/man/man3/snmp_sess_init.3.gz
/usr/share/man/man3/snmp_set_var_typed_integer.3.gz
/usr/share/man/man3/snmp_sess_open.3.gz
/usr/share/man/man3/snmp_sess_close.3.gz
/usr/share/man/man3/snmp_clone_varbind.3.gz
/usr/share/man/man3/snmp_select_info.3.gz
/usr/share/man/man3/snmp_perror.3.gz
/usr/share/man/man3/snmp_sess_read.3.gz
/usr/share/man/man3/snmp_sess_select_info.3.gz
/usr/share/man/man3/netsnmp_config_api.3.gz
/usr/share/man/man3/snmp_alarm_register_hr.3.gz
/usr/share/man/man3/snmp_alarm_register.3.gz
/usr/share/man/man3/snmp_error.3.gz
/usr/share/man/man3/snmp_set_mib_errors.3.gz
/usr/share/man/man3/snmp_sess_perror.3.gz
/usr/share/man/man3/netsnmp_sess_api.3.gz
/usr/share/man/man3/snmp_synch_response.3.gz
/usr/share/man/man3/snmp_sess_error.3.gz
/usr/share/man/man3/netsnmp_varbind_api.3.gz
/usr/share/man/man3/snmp_alarm.3.gz
/usr/share/man/man3/register_prenetsnmp_mib_handler.3.gz
/usr/share/man/man3/snmp_free_var.3.gz
/usr/share/man/man3/netsnmp_read_module.3.gz
/usr/share/man/man3/netsnmp_agent_api.3.gz
/usr/share/man/man3/snmp_add_null_var.3.gz
/usr/share/man/man3/snmp_sess_send.3.gz
/usr/share/man/man3/netsnmp_pdu_api.3.gz
/usr/share/man/man3/snmp_timeout.3.gz
/usr/share/man/man3/netsnmp_mib_api.3.gz
/usr/share/man/man3/snmp_pdu_create.3.gz
/usr/share/man/man3/snmp_parse_oid.3.gz
/usr/share/man/man3/netsnmp_init_mib.3.gz
/usr/share/man/fr/man8/cups-snmp.8.gz
/usr/share/man/fr/man5/cups-snmp.conf.5.gz
/usr/share/man/man5/snmp.conf.5.gz
/usr/share/man/man5/snmptrapd.conf.5.gz
/usr/share/man/man5/snmpd.examples.5.gz
/usr/share/man/man5/snmpd.internal.5.gz
/usr/share/man/man5/cups-snmp.conf.5.gz
/usr/share/man/man5/snmpd.conf.5.gz
/usr/share/man/man5/snmp_config.5.gz
/usr/share/man/man1/snmpdf.1.gz
/usr/share/man/man1/snmp-bridge-mib.1.gz
/usr/share/man/man1/snmptable.1.gz
/usr/share/man/man1/snmpvacm.1.gz
/usr/share/man/man1/snmpconf.1.gz
/usr/share/man/man1/snmpwalk.1.gz
/usr/share/man/man1/snmptest.1.gz
/usr/share/man/man1/net-snmp-config.1.gz
/usr/share/man/man1/snmpgetnext.1.gz
/usr/share/man/man1/snmpset.1.gz
/usr/share/man/man1/snmpcmd.1.gz
/usr/share/man/man1/snmpnetstat.1.gz
/usr/share/man/man1/snmptranslate.1.gz
/usr/share/man/man1/net-snmp-create-v3-user.1.gz
/usr/share/man/man1/snmpstatus.1.gz
/usr/share/man/man1/snmpkey.1p.gz
/usr/share/man/man1/snmpbulkget.1.gz
/usr/share/man/man1/snmpusm.1.gz
/usr/share/man/man1/snmpbulkwalk.1.gz
/usr/share/man/man1/snmpinform.1.gz
/usr/share/man/man1/snmpdelta.1.gz
/usr/share/man/man1/snmptrap.1.gz
/usr/share/man/man1/snmpget.1.gz
/usr/share/apport/package-hooks/source_net-snmp.py
/usr/share/snmp
/usr/share/snmp/snmp_perl.pl
/usr/share/snmp/snmp_perl_trapd.pl
/usr/share/snmp/snmpconf-data
/usr/share/snmp/snmpconf-data/snmptrapd-data
/usr/share/snmp/snmpconf-data/snmptrapd-data/snmpconf-config
/usr/share/snmp/snmpconf-data/snmp-data
/usr/share/snmp/snmpconf-data/snmp-data/snmpconf-config
/usr/share/snmp/snmpconf-data/snmpd-data
/usr/share/snmp/snmpconf-data/snmpd-data/snmpconf-config
/usr/share/cups/snmp.conf.default
/usr/share/cups/doc-root/help/man-cups-snmp.html
/usr/share/lintian/overrides/snmp
/usr/share/lintian/overrides/snmptrapd
/usr/share/lintian/overrides/libsnmp30
/usr/share/lintian/overrides/snmpd
/usr/arm-linux-gnueabihf/include/linux/snmp.h
/usr/sbin/snmptrapd
/usr/sbin/snmpd
/usr/lib/x86_64-linux-gnu/libnetsnmptrapd.so
/usr/lib/x86_64-linux-gnu/libnetsnmpagent.so.30
/usr/lib/x86_64-linux-gnu/libnetsnmptrapd.so.30.0.3
/usr/lib/x86_64-linux-gnu/libnetsnmpagent.so
/usr/lib/x86_64-linux-gnu/libnetsnmpmibs.so
/usr/lib/x86_64-linux-gnu/libnetsnmptrapd.so.30
/usr/lib/x86_64-linux-gnu/libnetsnmptrapd.a
/usr/lib/x86_64-linux-gnu/libnetsnmpmibs.so.30
/usr/lib/x86_64-linux-gnu/wine/fakedlls/snmpapi.dll
/usr/lib/x86_64-linux-gnu/wine/fakedlls/wsnmp32.dll
/usr/lib/x86_64-linux-gnu/wine/wsnmp32.dll.so
/usr/lib/x86_64-linux-gnu/wine/libsnmpapi.def
/usr/lib/x86_64-linux-gnu/wine/snmpapi.dll.so
/usr/lib/x86_64-linux-gnu/libnetsnmp.so.30.0.3
/usr/lib/x86_64-linux-gnu/libsnmp.a
/usr/lib/x86_64-linux-gnu/libnetsnmpagent.so.30.0.3
/usr/lib/x86_64-linux-gnu/libnetsnmphelpers.so
/usr/lib/x86_64-linux-gnu/libnetsnmpmibs.so.30.0.3
/usr/lib/x86_64-linux-gnu/libnetsnmphelpers.so.30
/usr/lib/x86_64-linux-gnu/libnetsnmpmibs.a
/usr/lib/x86_64-linux-gnu/libnetsnmpagent.a
/usr/lib/x86_64-linux-gnu/libnetsnmphelpers.so.30.0.3
/usr/lib/x86_64-linux-gnu/perl5/5.22/NetSNMP/agent/netsnmp_request_infoPtr.pm
/usr/lib/x86_64-linux-gnu/libsnmp.so
/usr/lib/x86_64-linux-gnu/libnetsnmp.so.30
/usr/lib/x86_64-linux-gnu/libnetsnmp.so
/usr/lib/x86_64-linux-gnu/libsnmp.so.30.0.3
/usr/lib/x86_64-linux-gnu/libsnmp.so.30
/usr/lib/x86_64-linux-gnu/libnetsnmp.a
/usr/lib/x86_64-linux-gnu/libnetsnmphelpers.a
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/management/snmp.acl
/usr/lib/cups/backend-available/snmp
/usr/lib/cups/backend/snmp
/usr/lib/i386-linux-gnu/wine/fakedlls/snmpapi.dll
/usr/lib/i386-linux-gnu/wine/fakedlls/wsnmp32.dll
/usr/lib/i386-linux-gnu/wine/wsnmp32.dll.so
/usr/lib/i386-linux-gnu/wine/libsnmpapi.def
/usr/lib/i386-linux-gnu/wine/snmpapi.dll.so
/usr/lib/python2.7/dist-packages/netsnmp
/usr/lib/python2.7/dist-packages/netsnmp_python-1.0a1.egg-info
/usr/arm-linux-gnueabi/include/linux/snmp.h
/usr/src/linux-headers-4.4.0-96/include/uapi/linux/snmp.h
/usr/src/linux-headers-4.4.0-96/include/linux/netfilter/nf_conntrack_snmp.h
/usr/src/linux-headers-4.4.0-96/include/net/snmp.h
/usr/src/linux-headers-4.4.0-98/include/uapi/linux/snmp.h
/usr/src/linux-headers-4.4.0-98/include/linux/netfilter/nf_conntrack_snmp.h
/usr/src/linux-headers-4.4.0-98/include/net/snmp.h
/usr/src/linux-headers-4.4.0-96-generic/include/config/nf/nat/snmp
/usr/src/linux-headers-4.4.0-96-generic/include/config/nf/conntrack/snmp.h
/usr/src/linux-headers-4.4.0-98-generic/include/config/nf/nat/snmp
/usr/src/linux-headers-4.4.0-98-generic/include/config/nf/conntrack/snmp.h
/usr/bin/snmpdelta
/usr/bin/snmpconf
/usr/bin/snmpinform
/usr/bin/snmpdf
/usr/bin/net-snmp-create-v3-user
/usr/bin/snmpget
/usr/bin/snmptranslate
/usr/bin/snmp-bridge-mib
/usr/bin/snmpgetnext
/usr/bin/snmpbulkwalk
/usr/bin/snmpusm
/usr/bin/net-snmp-config
/usr/bin/snmptrap
/usr/bin/snmpbulkget
/usr/bin/snmpnetstat
/usr/bin/snmpkey
/usr/bin/snmpvacm
/usr/bin/snmptest
/usr/bin/snmpwalk
/usr/bin/snmpcheck
/usr/bin/snmpset
/usr/bin/snmptable
/usr/bin/snmpstatus
Can you please help me how to proceed?
Kind regards,
Markus