user/ipmiutil: FTBFS: undefined reference to `ipmi_cmdraw'
Found on x86_64:
gcc -g -O2 -o iseltime iseltime.o libipmiutil.a -Wl,--as-needed -lpthread ../lib/libipmi_lanplus.a -lcrypto
/usr/lib/gcc/x86_64-foxkit-linux-musl/8.5.0/../../../../x86_64-foxkit-linux-musl/bin/ld: iseltime.o: in function `get_sel_time':
/root/packages/user/ipmiutil/src/ipmiutil-3.1.6/util/iseltime.c:125: undefined reference to `ipmi_cmdraw'
/usr/lib/gcc/x86_64-foxkit-linux-musl/8.5.0/../../../../x86_64-foxkit-linux-musl/bin/ld: iseltime.o: in function `main':
/root/packages/user/ipmiutil/src/ipmiutil-3.1.6/util/iseltime.c:229: undefined reference to `parse_lan_options'
/usr/lib/gcc/x86_64-foxkit-linux-musl/8.5.0/../../../../x86_64-foxkit-linux-musl/bin/ld: /root/packages/user/ipmiutil/src/ipmiutil-3.1.6/util/iseltime.c:235: undefined reference to `print_lan_opt_usage'
/usr/lib/gcc/x86_64-foxkit-linux-musl/8.5.0/../../../../x86_64-foxkit-linux-musl/bin/ld: /root/packages/user/ipmiutil/src/ipmiutil-3.1.6/util/iseltime.c:239: undefined reference to `ipmi_getdeviceid'
/usr/lib/gcc/x86_64-foxkit-linux-musl/8.5.0/../../../../x86_64-foxkit-linux-musl/bin/ld: /root/packages/user/ipmiutil/src/ipmiutil-3.1.6/util/iseltime.c:241: undefined reference to `show_outcome'
/usr/lib/gcc/x86_64-foxkit-linux-musl/8.5.0/../../../../x86_64-foxkit-linux-musl/bin/ld: /root/packages/user/ipmiutil/src/ipmiutil-3.1.6/util/iseltime.c:242: undefined reference to `ipmi_close_'
/usr/lib/gcc/x86_64-foxkit-linux-musl/8.5.0/../../../../x86_64-foxkit-linux-musl/bin/ld: iseltime.o: in function `get_sel_utc':
/root/packages/user/ipmiutil/src/ipmiutil-3.1.6/util/iseltime.c:98: undefined reference to `ipmi_cmdraw'
/usr/lib/gcc/x86_64-foxkit-linux-musl/8.5.0/../../../../x86_64-foxkit-linux-musl/bin/ld: iseltime.o: in function `main':
/root/packages/user/ipmiutil/src/ipmiutil-3.1.6/util/iseltime.c:264: undefined reference to `ipmi_close_'
/usr/lib/gcc/x86_64-foxkit-linux-musl/8.5.0/../../../../x86_64-foxkit-linux-musl/bin/ld: iseltime.o: in function `set_sel_utc':
/root/packages/user/ipmiutil/src/ipmiutil-3.1.6/util/iseltime.c:114: undefined reference to `ipmi_cmdraw'
/usr/lib/gcc/x86_64-foxkit-linux-musl/8.5.0/../../../../x86_64-foxkit-linux-musl/bin/ld: iseltime.o: in function `main':
/root/packages/user/ipmiutil/src/ipmiutil-3.1.6/util/iseltime.c:292: undefined reference to `is_remote'
/usr/lib/gcc/x86_64-foxkit-linux-musl/8.5.0/../../../../x86_64-foxkit-linux-musl/bin/ld: /root/packages/user/ipmiutil/src/ipmiutil-3.1.6/util/iseltime.c:300: undefined reference to `ipmi_close_'
/usr/lib/gcc/x86_64-foxkit-linux-musl/8.5.0/../../../../x86_64-foxkit-linux-musl/bin/ld: /root/packages/user/ipmiutil/src/ipmiutil-3.1.6/util/iseltime.c:301: undefined reference to `show_outcome'
/usr/lib/gcc/x86_64-foxkit-linux-musl/8.5.0/../../../../x86_64-foxkit-linux-musl/bin/ld: iseltime.o: in function `set_sel_time':
/root/packages/user/ipmiutil/src/ipmiutil-3.1.6/util/iseltime.c:143: undefined reference to `ipmi_cmdraw'
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:839: iseltime] Error 1
make[2]: *** Waiting for unfinished jobs....
mv -f .deps/ifru.Tpo .deps/ifru.Po
mv -f .deps/iconfig.Tpo .deps/iconfig.Po
ihpm.c: In function ‘HpmDisplayUpgrade’:
ihpm.c:1228:39: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘time_t’ {aka ‘long int’} [-Wformat=]
printf("| | Upload Time: %02d.%02d | Image Size: %05x |\n",
~~~^
%02ld
timeElapsed/60,timeElapsed%60,totalSent);
~~~~~~~~~~~~~~
ihpm.c:1228:44: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘time_t’ {aka ‘long int’} [-Wformat=]
printf("| | Upload Time: %02d.%02d | Image Size: %05x |\n",
~~~^
%02ld
timeElapsed/60,timeElapsed%60,totalSent);
~~~~~~~~~~~~~~
ihpm.c: In function ‘HpmFwupgActionUploadFirmware’:
ihpm.c:2513:43: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘time_t’ {aka ‘long int’} [-Wformat=]
printf(" Time Taken %02d:%02d\n",(end-start)/60, (end-start)%60);
~~~^ ~~~~~~~~~~~~~~
%02ld
ihpm.c:2513:48: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘time_t’ {aka ‘long int’} [-Wformat=]
printf(" Time Taken %02d:%02d\n",(end-start)/60, (end-start)%60);
~~~^ ~~~~~~~~~~~~~~
%02ld
mv -f .deps/ihpm.Tpo .deps/ihpm.Po
mv -f .deps/isensor.Tpo .deps/isensor.Po
mv -f .deps/ilan.Tpo .deps/ilan.Po