Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Nightly MinGW build failure in function rigctl_set_clock #882

Closed
N0NB opened this issue Dec 7, 2021 · 10 comments
Closed

Nightly MinGW build failure in function rigctl_set_clock #882

N0NB opened this issue Dec 7, 2021 · 10 comments

Comments

@N0NB
Copy link
Contributor

N0NB commented Dec 7, 2021

Hi Mike.

It looks like MinGW doesn't like the changes in the set_clock function:

Making install in tests
make[1]: Entering directory '/home/nate/builds/hamlib-4.5~git/tests'
  CC       rigctl-rigctl.o
  CC       rigctl-dumpcaps.o
  CC       rigctl-rigctl_parse.o
  CC       rigctld-rigctld.o
  CC       rigctld-rigctl_parse.o
  CC       rigctld-dumpcaps.o
  CC       rigmem-rigmem.o
  CC       rigmem-memsave.o
  CC       rigmem-memload.o
  CC       rigmem-memcsv.o
  CC       rigsmtr.o
  CC       rigswr.o
  CC       rotctl-rotctl.o
  CC       rotctl-rotctl_parse.o
  CC       rotctl-dumpcaps_rot.o
  CC       rotctld-rotctld.o
  CC       rotctld-rotctl_parse.o
  CC       rotctld-dumpcaps_rot.o
  CC       rigctlcom-rigctlcom.o
  CC       rigctlcom-rigctl_parse.o
  CC       rigctlcom-dumpcaps.o
  CC       ampctl-ampctl.o
  CC       ampctl-ampctl_parse.o
  CC       ampctl-dumpcaps_amp.o
  CC       ampctld-ampctld.o
  CC       ampctld-ampctl_parse.o
  CC       ampctld-dumpcaps_amp.o
  CC       rigtestlibusb-rigtestlibusb.o
  CCLD     rigctl.exe
  CCLD     rigctld.exe
  CCLD     rigmem.exe
/usr/bin/i686-w64-mingw32-ld: rigctl-rigctl_parse.o: in function `rigctl_set_clock':
/home/nate/builds/hamlib-4.5~git/tests/rigctl_parse.c:5238: undefined reference to `date_strget'
/usr/bin/i686-w64-mingw32-ld: /home/nate/builds/hamlib-4.5~git/tests/rigctl_parse.c:5230: undefined reference to `date_strget'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:1018: rigctl.exe] Error 1
make[1]: *** Waiting for unfinished jobs....
/usr/bin/i686-w64-mingw32-ld: rigctld-rigctl_parse.o: in function `rigctl_set_clock':
/home/nate/builds/hamlib-4.5~git/tests/rigctl_parse.c:5238: undefined reference to `date_strget'
/usr/bin/i686-w64-mingw32-ld: /home/nate/builds/hamlib-4.5~git/tests/rigctl_parse.c:5230: undefined reference to `date_strget'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:1026: rigctld.exe] Error 1
make[1]: Leaving directory '/home/nate/builds/hamlib-4.5~git/tests'
@N0NB
Copy link
Contributor Author

N0NB commented Dec 7, 2021

This is from commit c67f21b.

@mdblack98
Copy link
Contributor

mdblack98 commented Dec 7, 2021 via email

@mdblack98
Copy link
Contributor

mdblack98 commented Dec 7, 2021 via email

@N0NB
Copy link
Contributor Author

N0NB commented Dec 7, 2021

Again, this is in the virtual machine where the directory is purged after each run and Hamlib has never been installed.

I just ran the build manually and the failure looks the same:

Making install in tests
make[1]: Entering directory '/home/nate/builds/hamlib-4.5~git/tests'
  CC       rigctl-rigctl.o
  CC       rigctl-rigctl_parse.o
  CC       rigctl-dumpcaps.o
  CC       rigctld-rigctld.o
  CC       rigctld-rigctl_parse.o
  CC       rigctld-dumpcaps.o
  CC       rigmem-rigmem.o
  CC       rigmem-memsave.o
  CC       rigmem-memload.o
  CC       rigmem-memcsv.o
  CC       rigsmtr.o
  CC       rigswr.o
  CC       rotctl-rotctl.o
  CC       rotctl-rotctl_parse.o
  CC       rotctl-dumpcaps_rot.o
  CC       rotctld-rotctld.o
  CC       rotctld-rotctl_parse.o
  CC       rotctld-dumpcaps_rot.o
  CC       rigctlcom-rigctlcom.o
  CC       rigctlcom-rigctl_parse.o
  CC       rigctlcom-dumpcaps.o
  CC       ampctl-ampctl.o
  CC       ampctl-ampctl_parse.o
  CC       ampctl-dumpcaps_amp.o
  CC       ampctld-ampctld.o
  CC       ampctld-ampctl_parse.o
  CC       ampctld-dumpcaps_amp.o
  CC       rigtestlibusb-rigtestlibusb.o
  CCLD     rigctl.exe
  CCLD     rigctld.exe
  CCLD     rigmem.exe
/usr/bin/i686-w64-mingw32-ld: rigctl-rigctl_parse.o: in function `rigctl_set_clock':
/home/nate/builds/hamlib-4.5~git/tests/rigctl_parse.c:5238: undefined reference to `date_strget'
/usr/bin/i686-w64-mingw32-ld: /home/nate/builds/hamlib-4.5~git/tests/rigctl_parse.c:5230: undefined reference to `date_strget'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:1018: rigctl.exe] Error 1
make[1]: *** Waiting for unfinished jobs....
/usr/bin/i686-w64-mingw32-ld: rigctld-rigctl_parse.o: in function `rigctl_set_clock':
/home/nate/builds/hamlib-4.5~git/tests/rigctl_parse.c:5238: undefined reference to `date_strget'
/usr/bin/i686-w64-mingw32-ld: /home/nate/builds/hamlib-4.5~git/tests/rigctl_parse.c:5230: undefined reference to `date_strget'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:1026: rigctld.exe] Error 1
make[1]: Leaving directory '/home/nate/builds/hamlib-4.5~git/tests'

@mdblack98
Copy link
Contributor

mdblack98 commented Dec 7, 2021 via email

@N0NB
Copy link
Contributor Author

N0NB commented Dec 7, 2021

I see this:

(1)[1]nate@buster:~/builds/hamlib-4.5~git/src/.libs 
$ nm misc.o libhamlib-4.dll | grep date_strget
00003cb0 T _date_strget
6772c120 T _date_strget

@mdblack98
Copy link
Contributor

mdblack98 commented Dec 7, 2021 via email

mdblack98 added a commit that referenced this issue Dec 7, 2021
@N0NB
Copy link
Contributor Author

N0NB commented Dec 7, 2021

I get:

make[1]: Entering directory '/home/nate/builds/hamlib-4.5~git/tests'
Makefile:1017: update target 'rigctl.exe' due to: rigctl-rigctl.o rigctl-rigctl_parse.o rigctl-dumpcaps.o ../src/libhamlib.la ../lib/libmisc.la
rm -f rigctl.exe
echo "  CCLD    " rigctl.exe;/bin/bash ../libtool --silent --tag=CC   --mode=link i686-w64-mingw32-gcc -Wall -g -O2  -Wl,--enable-auto-import -L/home/nate/builds/libusb-1.0.24/MinGW32/dll -o rigctl.exe rigctl-rigctl.o rigctl-rigctl_parse.o rigctl-dumpcaps.o   ../src/libhamlib.la ../lib/libmisc.la  -lpthread 
  CCLD     rigctl.exe
/usr/bin/i686-w64-mingw32-ld: rigctl-rigctl_parse.o: in function `rigctl_set_clock':
/home/nate/builds/hamlib-4.5~git/tests/rigctl_parse.c:5238: undefined reference to `date_strget'
/usr/bin/i686-w64-mingw32-ld: /home/nate/builds/hamlib-4.5~git/tests/rigctl_parse.c:5230: undefined reference to `date_strget'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:1018: rigctl.exe] Error 1
make[1]: Leaving directory '/home/nate/builds/hamlib-4.5~git/tests'

@N0NB
Copy link
Contributor Author

N0NB commented Dec 7, 2021

It looks like 759918a fixed this issue. The dailies have been built and uploaded.

@mdblack98
Copy link
Contributor

mdblack98 commented Dec 7, 2021 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants