You're the only one I know of who's looking into this. I see that you're using libmodbus 3.1.2, all we build and test on is various 3.0 versions.
It looks like an API function changed between 3.0 and 3.1, so you have the options: 1. Build without modbus support. 2. Figure out how to use the new libmodbus interface. 3. Downgrade your build system to libmodbus 3.0. If you decide to add support for libmodbus 3.1, please send a PR against the master branch. On May 6, 2017 4:07:06 PM MDT, Evan Foss <evanf...@gmail.com> wrote: >Is anyone looking into this? > >On Thu, Apr 27, 2017 at 3:49 AM, Evan Foss <evanf...@gmail.com> wrote: >> On Wed, Apr 26, 2017 at 1:30 PM, Sebastian Kuzminsky ><s...@highlab.com> wrote: >>> 2.7 should build anywhere the master branch (2.8-prerelease) builds, >what >>> build error do you get? >> >> Attached are the configure and build runs. I tried playing with the >> --enable-non-distributable=yes option but it still lands on the same >> error. >> This is just the error extracted from the build. >> >> Compiling hal/user_comps/mb2hal/mb2hal.c >> hal/user_comps/mb2hal/mb2hal.c: In function ‘get_tx_connection’: >> hal/user_comps/mb2hal/mb2hal.c:362:5: warning: passing argument 2 of >> ‘modbus_set_response_timeout’ makes integer from pointer without a >> cast [enabled by default] >> In file included from hal/user_comps/mb2hal/mb2hal.h:18:0, >> from hal/user_comps/mb2hal/mb2hal.c:27: >> /usr/include/modbus/modbus.h:188:16: note: expected ‘uint32_t’ but >> argument is of type ‘struct timeval *’ >> hal/user_comps/mb2hal/mb2hal.c:362:5: error: too few arguments to >> function ‘modbus_set_response_timeout’ >> In file included from hal/user_comps/mb2hal/mb2hal.h:18:0, >> from hal/user_comps/mb2hal/mb2hal.c:27: >> /usr/include/modbus/modbus.h:188:16: note: declared here >> hal/user_comps/mb2hal/mb2hal.c:369:5: warning: passing argument 2 of >> ‘modbus_set_byte_timeout’ makes integer from pointer without a cast >> [enabled by default] >> In file included from hal/user_comps/mb2hal/mb2hal.h:18:0, >> from hal/user_comps/mb2hal/mb2hal.c:27: >> /usr/include/modbus/modbus.h:191:16: note: expected ‘uint32_t’ but >> argument is of type ‘struct timeval *’ >> hal/user_comps/mb2hal/mb2hal.c:369:5: error: too few arguments to >> function ‘modbus_set_byte_timeout’ >> In file included from hal/user_comps/mb2hal/mb2hal.h:18:0, >> from hal/user_comps/mb2hal/mb2hal.c:27: >> /usr/include/modbus/modbus.h:191:16: note: declared here >> make: *** [Makefile:211: objects/hal/user_comps/mb2hal/mb2hal.o] >Error 1 >> >> >>> And how does matter fail to run? >> >> 2.8-prerelease has some quirks you should know. (or perhaps i am miss >using it) >> 1. It doesn't understand --prefix= as other packages seem too in my >> experience. When I went to do make install it complained about not >> having a DESTDIR so I added DESTDIR := / to the Makefile. >> 2. It doesn't understand that when --prefix= points to say >> /home/username/programs/whatever/ that it has to use the installers >> permission level. (it kept bugging me for root) >> >> I added the following to my .bashrc because it is not installed in / >> export PATH=/home/user1/programs/linuxcnc/bin:${PATH} >> export >LD_LIBRARY_PATH=/home/user1/programs/linuxcnc/lib:$LD_LIBRARY_PATH >> export >PKG_CONFIG_PATH=/home/user1/programs/linuxcnc/lib/pkgconfig:$PKG_CONFIG_PATH >> >> When I run this is what happens in the console. In the gui The >> LinuxCNC Configuration Selector CURRENT: axis.ini. >> I leave it on axis.ini and click Next. When it crashes. >> >> ~ $ linuxcnc >> LINUXCNC - 2.8.0~pre1 >> Machine configuration directory is >> >'/home/user1/programs/linuxcnc/share/doc/linuxcnc/examples/sample-configs/sim/axis' >> Machine configuration file is 'axis.ini' >> can't find package Linuxcnc >> while executing >> "package require Linuxcnc " >> (file >"/home/user1/programs/linuxcnc/share/linuxcnc/hallib/check_config.tcl" >> line 83) >> check_config validation failed >> LinuxCNC terminated with an error. You can find more information in >the log: >> /home/user1/linuxcnc_debug.txt >> and >> /home/user1/linuxcnc_print.txt >> as well as in the output of the shell command 'dmesg' and in the >terminal >> >> I attached linuxcnc_print.txt but linuxcnc_debug.txt is empty (0 >bytes). >> >> Thanks for the continued effort, >> Evan (and the rest of the pcb-rnd team) >> >>> >>> On April 25, 2017 7:01:29 PM MDT, Evan Foss <evanf...@gmail.com> >wrote: >>>> >>>> On Mon, Apr 24, 2017 at 2:49 PM, Sebastian Kuzminsky ><s...@highlab.com> >>>> wrote: >>>>> >>>>> On 04/23/2017 09:25 PM, Evan Foss wrote: >>>>>> >>>>>> Ok so I tried >>>>>> LDFLAGS=-L/usr/lib64 ./configure --without-libmodbus >>>>>> --with-realtime=uspace --with-python=/usr/bin/python2.7 >>>>>> --with-boost-python=py27 >>>>>> (all one line) and it still lands in the same failure. I >attached the >>>>>> logfile >>>>> >>>>> >>>>> Chris Radek pointed out to me on IRC that i'd given you the wrong >>>>> boost-python library name. That command line is right except it >should >>>>> be --with-boost-python=2.7, *not* =py2.7. >>>> >>>> >>>> You and Chris Radek ROCK! This worked past the configure stage but >now >>>> i have a different problem... >>>> ./configure --enable-simulator --with-python=/usr/bin/python2.7 >>>> --with-boost-python=2.7 --prefix=/home/user1/programs/linuxcnc >>>> >>>> Using release 2.7.8 the build fails. Using the current git head it >>>> builds but fails run. Which should I focus on? >>>> >>>>> >>>>> -- >>>>> Sebastian Kuzminsky >>>>> >>>>> ________________________________ >>>>> >>>>> Check out the vibrant tech community on one of the world's most >>>>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot >>>>> ________________________________ >>>>> >>>>> Emc-users mailing list >>>>> Emc-users@lists.sourceforge.net >>>>> https://lists.sourceforge.net/lists/listinfo/emc-users >>>> >>>> >>>> >>> >>> -- >>> Sebastian Kuzminsky >> >> >> >> -- >> Home >> http://evanfoss.googlepages.com/ >> Work >> http://forge.abcd.harvard.edu/gf/project/epl_engineering/wiki/ >> >> -----BEGIN PGP PUBLIC KEY BLOCK----- >> Version: GnuPG v2 >> >> mQENBFYy4RYBCAC183JomLtbdAlcKiaPDoVHq52LDmVmH75aiEc69m7YxDt54/ai >> VtYCAobbGVIyn3Hlz3uhF6LnPl/6Lm1VdnCfpwu3KQhCO6ds10ow2C30X4ohCqOd >> hCVg5C+ILmQkEffFrFODy3ji+PYTF4pADvHCWsTMv0hf0llwFOJsBCK6cl02IffE >> JPqy4PjM1nZ9HpzT84JBaG/4OGvTZ8SQ2yFUl265jagvygPTf88H1xpZHH1r8dB1 >> stjUHLmPH8AOyDgKxFchgGeDc3p/vJtgDDIXAFfDXG0NSRovLmtaQdGxe47Zf/go >> bXiEM7YL2WqQe5zfEA919JxkEwlDKYniOSVzABEBAAG0N0V2YW4gRm9zcyAoVGhp >> cyBpcyBteSBwdWJsaWMga2V5LikgPGV2YW5mb3NzQGdtYWlsLmNvbT6JATkEEwEC >> ACMFAlYy4RYCGwMHCwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCIpQTcE8nN >> bbBaCACAm8pU5lG1ev2Fsw68Axtcl57SJrYieqX96c3YuYH9JpqMqJRnd9nDKw9X >> tQuvuH7tUk0VbOaDqReOYJVI/4c5wb9AaOFp6K2DUcupq6XhgXpvz3HzoPwjAdIj >> XuQzdRUx5+innTJrSkGuBYW/CZ2zqEx4xfLlq4rO0hoTUMR8QVp2cCrkw6BT0m86 >> APIw/ZnjoxM8IEzr7MxfRIg3qpzrZk28rmhx+k78Jyk61UhwcCPGIm/pjUopTwYJ >> 3YBdRB2cYD2aN7A1JVf5cRmSQYooHBGpH0kYvomGk97PKqypVuJ7OpG9xM58wUcC >> qUVt9hKlePLzP8csYjt8onqI7qIIuQENBFYy4RYBCADlH8spG3WkCx62vB5mr5Z0 >> SCDd/RcyA4A5y5EOj5KurQkrSWpgi9Ho1yKruMJ6blQR2qkc66KqH9pnXDm/ZI1M >> K/wdW3ngETxBmXoozzFMT89aEWIVR5/PFodWK1elekE9iJxACuR98Zg2QttTD3x8 >> A9w8VEyMLOXcDTrPFpHegMKswFBg5iuMulAdXAoGejWTI3n+qKFpabHm2Lfs6wjk >> 5rjucpTdeFK6UeWF1xAvNxXibuu5BlGwv53930qIXRwO/Gn2Rh5DXWxKU2fEIme/ >> xgQQmIsDeUoWbfybdjw/x7Q0LW4mINiLDQcGHHRQKFIxbAJCT3USPLGh5xwE9/Er >> ABEBAAGJAR8EGAECAAkFAlYy4RYCGwwACgkQiKUE3BPJzW0uYAf9Hf30n8tM3mR2 >> Zo6ESE0ivgdgjaJtAWrBUx7JzAzPjBnBOlNnu5Y9lVEqetvUPH6e3PvaHYUuaUU8 >> 0HwxuKBW9nUprgV6uIu1DZmlcp+SxpbuCy7RDpNocRLNWWFMaYYzznmTgfnTgD4D >> gCq8Mf1mcfrluTkOAo+QNqbMfl1GISClopRqxVuAo59ewgMnFujwgd8w12BwWl24 >> CzqOs5HqcUslePj+LzcjSNgVCklYwKl+0dsb/fctMOCtHodwqm2CBJ+zydvNmYkD >> fxda/J91Z1xrah5ec++FL0L4vs+jCiIWJeupJFKlr1hCMZiiGH7W554loK5l4jv3 >> EY347EidAw== >> =Ta4p >> -----END PGP PUBLIC KEY BLOCK----- > > > >-- >Home >http://evanfoss.googlepages.com/ >Work >http://forge.abcd.harvard.edu/gf/project/epl_engineering/wiki/ > >-----BEGIN PGP PUBLIC KEY BLOCK----- >Version: GnuPG v2 > >mQENBFYy4RYBCAC183JomLtbdAlcKiaPDoVHq52LDmVmH75aiEc69m7YxDt54/ai >VtYCAobbGVIyn3Hlz3uhF6LnPl/6Lm1VdnCfpwu3KQhCO6ds10ow2C30X4ohCqOd >hCVg5C+ILmQkEffFrFODy3ji+PYTF4pADvHCWsTMv0hf0llwFOJsBCK6cl02IffE >JPqy4PjM1nZ9HpzT84JBaG/4OGvTZ8SQ2yFUl265jagvygPTf88H1xpZHH1r8dB1 >stjUHLmPH8AOyDgKxFchgGeDc3p/vJtgDDIXAFfDXG0NSRovLmtaQdGxe47Zf/go >bXiEM7YL2WqQe5zfEA919JxkEwlDKYniOSVzABEBAAG0N0V2YW4gRm9zcyAoVGhp >cyBpcyBteSBwdWJsaWMga2V5LikgPGV2YW5mb3NzQGdtYWlsLmNvbT6JATkEEwEC >ACMFAlYy4RYCGwMHCwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCIpQTcE8nN >bbBaCACAm8pU5lG1ev2Fsw68Axtcl57SJrYieqX96c3YuYH9JpqMqJRnd9nDKw9X >tQuvuH7tUk0VbOaDqReOYJVI/4c5wb9AaOFp6K2DUcupq6XhgXpvz3HzoPwjAdIj >XuQzdRUx5+innTJrSkGuBYW/CZ2zqEx4xfLlq4rO0hoTUMR8QVp2cCrkw6BT0m86 >APIw/ZnjoxM8IEzr7MxfRIg3qpzrZk28rmhx+k78Jyk61UhwcCPGIm/pjUopTwYJ >3YBdRB2cYD2aN7A1JVf5cRmSQYooHBGpH0kYvomGk97PKqypVuJ7OpG9xM58wUcC >qUVt9hKlePLzP8csYjt8onqI7qIIuQENBFYy4RYBCADlH8spG3WkCx62vB5mr5Z0 >SCDd/RcyA4A5y5EOj5KurQkrSWpgi9Ho1yKruMJ6blQR2qkc66KqH9pnXDm/ZI1M >K/wdW3ngETxBmXoozzFMT89aEWIVR5/PFodWK1elekE9iJxACuR98Zg2QttTD3x8 >A9w8VEyMLOXcDTrPFpHegMKswFBg5iuMulAdXAoGejWTI3n+qKFpabHm2Lfs6wjk >5rjucpTdeFK6UeWF1xAvNxXibuu5BlGwv53930qIXRwO/Gn2Rh5DXWxKU2fEIme/ >xgQQmIsDeUoWbfybdjw/x7Q0LW4mINiLDQcGHHRQKFIxbAJCT3USPLGh5xwE9/Er >ABEBAAGJAR8EGAECAAkFAlYy4RYCGwwACgkQiKUE3BPJzW0uYAf9Hf30n8tM3mR2 >Zo6ESE0ivgdgjaJtAWrBUx7JzAzPjBnBOlNnu5Y9lVEqetvUPH6e3PvaHYUuaUU8 >0HwxuKBW9nUprgV6uIu1DZmlcp+SxpbuCy7RDpNocRLNWWFMaYYzznmTgfnTgD4D >gCq8Mf1mcfrluTkOAo+QNqbMfl1GISClopRqxVuAo59ewgMnFujwgd8w12BwWl24 >CzqOs5HqcUslePj+LzcjSNgVCklYwKl+0dsb/fctMOCtHodwqm2CBJ+zydvNmYkD >fxda/J91Z1xrah5ec++FL0L4vs+jCiIWJeupJFKlr1hCMZiiGH7W554loK5l4jv3 >EY347EidAw== >=Ta4p >-----END PGP PUBLIC KEY BLOCK----- -- Sebastian Kuzminsky ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Emc-users mailing list Emc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-users