Configuration of HPLIP stops with error on libcups or net/ucd-snmp

Asked by Markus Braitner

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

Question information

Language:
English Edit question
Status:
Expired
For:
HPLIP Edit question
Assignee:
No assignee Edit question
Last query:
Last reply:
Revision history for this message
Markus Braitner (ca-mabr) said :
#1

Also, just for interest - would it also be possible to control the printer simply by sending ethernet messages to the printer's IP address and port 9100, sending PCL commands?

Kind regards,

Markus

Revision history for this message
Afshan F (afshan) said :
#2

Hi Markus,
The net-snmp-devel is not installed in your system which is causing configure: error: cannot find net/ucd-snmp support (or --disable-network-build).
Please install the same with root login and let us know if the error appears again or not.

Thanks,
Afshan

Revision history for this message
Markus Braitner (ca-mabr) said :
#3

Hello Afshan,

for Ubuntu 16.04 the "net-snmp-devel" package seems to not exist in the repositories... I guess "libsnmp-dev" is the equivalent package, which I already had installed, but configuration was aborted with the error described above...

Also, even if turning off the network support, I get the error that libcups support is not found. So I guess this problem will be there in any case.

Can you help me with the required packages, please?

Also, it would be interesting for me to know (as a workaround in case the driver doesn't compile in my case), if I could simply send ethernet messages to the printer containing PCL commands to control the printer (configuration and printing).

Kind regards,

Markus

Revision history for this message
Markus Braitner (ca-mabr) said :
#4

Hello,

do you have any idea/hint for me?

Kind regards,

Markus

Revision history for this message
Launchpad Janitor (janitor) said :
#5

This question was expired because it remained in the 'Open' state without activity for the last 15 days.