On Fri, Jan 24, 2014 at 12:31 AM, Thomas Jarosch <[email protected]> wrote: > Hello, > > I'm pleased to announce the release candidate of libftdi 1.1. > > Main highlights > ------------------ > * Fix FT232H eeprom suspend pulldown setting (Davide Michelizza) > * Fix FT232H eeprom user area size (Davide Michelizza) > * Improved mingw build (Paul Fertser and Michel Zou) > * C++ wrapper: Get/set functions for USB timeouts (Jochen Sprickerhof) > * Partial support for FT230X (Nathael Pajani) > * New API function: ftdi_eeprom_set_strings() (Nathael Pajani) > * Prevent possible segfault in ftdi_eeprom_decode() (Nathael Pajani) > * Save device release number in eeprom (Jarkko Sonninen) > * Fix "self powered" eeprom flag (Jarkko Sonninen) > * Improved python wrapper (Michel Zou) > * Many buildsystem improvements (Michel Zou and Mike Frysinger) > * See the git history for more changes and fixes > > > Please give it some good testing. Final release is planned for late next week.
There are a few warnings when building under MinGW-w64 with Boost from nuwen.net (I am not building the Python binding, ftdi-eeprom). I am not so sure if the warnings are worth being fixed or not. http://nuwen.net/mingw.html I think the unit-test program build problem is with nuwen's Boost library. I will try to build it with another version (MinGW.org and my own Boost build). There I should be able to build the unit-test program. I think I can build the Python binding there as well. For ftdi-eeprom, I have problems with LIBINTL_INCLUDE_DIR and LIBINTL_LIB_FOUND. It seems to me the script is not compatible with either MingW.org or MinGW-w64. Can we have the option to disable it? c:\work\libftdi\libftdi1-1.1\build>make -i >make.log Warning: Tag `SYMBOL_CACHE_SIZE' at line 341 of file C:/work/libftdi/libftdi1-1. 1/build/Doxyfile has become obsolete. To avoid this warning please remove this line from your configuration file or up grade it using "doxygen -u" C:\work\libftdi\libftdi1-1.1\examples\bitbang.c: In function 'main': C:\work\libftdi\libftdi1-1.1\examples\bitbang.c:64:9: warning: unknown conversio n type character 'h' in format [-Wformat=] printf("%02hhx ",buf[0]); ^ C:\work\libftdi\libftdi1-1.1\examples\bitbang.c:64:9: warning: too many argument s for format [-Wformat-extra-args] C:\work\libftdi\libftdi1-1.1\examples\stream_test.c: In function 'readCallback': C:\work\libftdi\libftdi1-1.1\examples\stream_test.c:87:28: warning: unknown conv ersion type character 'l' in format [-Wformat=] delta, start -0x4000, num, (unsigned long long)block s); ^ C:\work\libftdi\libftdi1-1.1\examples\stream_test.c:87:28: warning: too many arg uments for format [-Wformat-extra-args] C:\work\libftdi\libftdi1-1.1\examples\stream_test.c:102:28: warning: unknown con version type character 'l' in format [-Wformat=] delta, start -0x4000, num, (unsigned long long) bloc ks); ^ C:\work\libftdi\libftdi1-1.1\examples\stream_test.c:102:28: warning: too many ar guments for format [-Wformat-extra-args] C:\work\libftdi\libftdi1-1.1\examples\stream_test.c: In function 'main': C:\work\libftdi\libftdi1-1.1\examples\stream_test.c:252:16: warning: unknown con version type character 'l' in format [-Wformat=] skips, (long double)skips/(long double) blocks); ^ C:\work\libftdi\libftdi1-1.1\examples\stream_test.c:252:16: warning: unknown con version type character 'L' in format [-Wformat=] C:\work\libftdi\libftdi1-1.1\examples\stream_test.c:252:16: warning: format '%d' expects argument of type 'int', but argument 4 has type 'uint64_t' [-Wformat=] C:\work\libftdi\libftdi1-1.1\examples\stream_test.c:252:16: warning: unknown con version type character 'L' in format [-Wformat=] C:\work\libftdi\libftdi1-1.1\examples\stream_test.c:252:16: warning: too many ar guments for format [-Wformat-extra-args] C:\work\libftdi\libftdi1-1.1\examples\stream_test.c: In function 'check_outfile' : C:\work\libftdi\libftdi1-1.1\examples\stream_test.c:340:29: warning: unknown con version type character 'l' in format [-Wformat=] (nread-start)/0x4000, start -0x4000, nread, (unsign ed long long) blocks); ^ C:\work\libftdi\libftdi1-1.1\examples\stream_test.c:340:29: warning: too many ar guments for format [-Wformat-extra-args] C:\work\libftdi\libftdi1-1.1\examples\stream_test.c:354:21: warning: unknown con version type character 'l' in format [-Wformat=] n_errors, (unsigned long long) blocks); ^ C:\work\libftdi\libftdi1-1.1\examples\stream_test.c:354:21: warning: too many ar guments for format [-Wformat-extra-args] C:\work\libftdi\libftdi1-1.1\examples\stream_test.c:356:13: warning: unknown con version type character 'l' in format [-Wformat=] fprintf(stderr, "%llu blocks all fine\n", (unsigned long long) bloc ks); ^ C:\work\libftdi\libftdi1-1.1\examples\stream_test.c:356:13: warning: too many ar guments for format [-Wformat-extra-args] CMakeFiles\test_libftdi1.dir/objects.a(basic.cpp.obj): In function `~test_observ er': C:/MinGW_boost/include/boost/test/test_observer.hpp:53: undefined reference to ` __imp__ZTVN5boost9unit_test13test_observerE' CMakeFiles\test_libftdi1.dir/objects.a(basic.cpp.obj): In function `Basic::Simpl eInit::test_method()': C:/work/libftdi/libftdi1-1.1/test/basic.cpp:28: undefined reference to `__imp__Z N5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEyS4_' CMakeFiles\test_libftdi1.dir/objects.a(basic.cpp.obj): In function `check_frwd<b oost::test_tools::tt_detail::equal_impl_frwd, int, int>': C:/MinGW_boost/include/boost/test/test_tools.hpp:523: undefined reference to `__ imp__ZN5boost10test_tools9tt_detail10check_implERKNS0_16predicate_resultERKNS_9u nit_test12lazy_ostreamENS5_13basic_cstringIKcEEyNS1_10tool_levelENS1_10check_typ eEyz' CMakeFiles\test_libftdi1.dir/objects.a(basic.cpp.obj): In function `boost::unit_ test::test_observer::~test_observer()': C:/MinGW_boost/include/boost/test/test_observer.hpp:53: undefined reference to ` __imp__ZTVN5boost9unit_test13test_observerE' CMakeFiles\test_libftdi1.dir/objects.a(basic.cpp.obj): In function `~test_observ er': C:/MinGW_boost/include/boost/test/test_observer.hpp:53: undefined reference to ` __imp__ZTVN5boost9unit_test13test_observerE' CMakeFiles\test_libftdi1.dir/objects.a(basic.cpp.obj): In function `main': C:/MinGW_boost/include/boost/test/unit_test.hpp:59: undefined reference to `__im p__ZN5boost9unit_test14unit_test_mainEPFbvEiPPc' CMakeFiles\test_libftdi1.dir/objects.a(basic.cpp.obj): In function `__static_ini tialization_and_destruction_0': C:/work/libftdi/libftdi1-1.1/test/basic.cpp:21: undefined reference to `__imp__Z N5boost9unit_test9ut_detail24auto_test_unit_registrarC1ENS0_13basic_cstringIKcEE ' CMakeFiles\test_libftdi1.dir/objects.a(basic.cpp.obj): In function `make_test_ca se': C:/MinGW_boost/include/boost/test/unit_test_suite_impl.hpp:255: undefined refere nce to `__imp__ZN5boost9unit_test9ut_detail24normalize_test_case_nameENS0_13basi c_cstringIKcEE' C:/MinGW_boost/include/boost/test/unit_test_suite_impl.hpp:255: undefined refere nce to `__imp__ZN5boost9unit_test9test_caseC1ENS0_13basic_cstringIKcEERKNS0_9cal lback0INS0_9ut_detail6unusedEEE' CMakeFiles\test_libftdi1.dir/objects.a(basic.cpp.obj): In function `__static_ini tialization_and_destruction_0': C:/work/libftdi/libftdi1-1.1/test/basic.cpp:23: undefined reference to `__imp__Z N5boost9unit_test9ut_detail24auto_test_unit_registrarC1EPNS0_9test_caseEm' C:/work/libftdi/libftdi1-1.1/test/basic.cpp:33: undefined reference to `__imp__Z N5boost9unit_test9ut_detail24auto_test_unit_registrarC1Ei' CMakeFiles\test_libftdi1.dir/objects.a(basic.cpp.obj): In function `unit_test_lo g_t': C:/MinGW_boost/include/boost/test/unit_test_log.hpp:131: undefined reference to `__imp__ZTVN5boost9unit_test15unit_test_log_tE' CMakeFiles\test_libftdi1.dir/objects.a(baudrate.cpp.obj): In function `~test_obs erver': C:/MinGW_boost/include/boost/test/test_observer.hpp:53: undefined reference to ` __imp__ZTVN5boost9unit_test13test_observerE' CMakeFiles\test_libftdi1.dir/objects.a(baudrate.cpp.obj): In function `test_baud rates': C:/work/libftdi/libftdi1-1.1/test/baudrate.cpp:84: undefined reference to `__imp __ZN5boost9unit_test15unit_test_log_t14set_checkpointENS0_13basic_cstringIKcEEyS 4_' C:/work/libftdi/libftdi1-1.1/test/baudrate.cpp:84: undefined reference to `__imp __ZN5boost10test_tools9tt_detail10check_implERKNS0_16predicate_resultERKNS_9unit _test12lazy_ostreamENS5_13basic_cstringIKcEEyNS1_10tool_levelENS1_10check_typeEy z' CMakeFiles\test_libftdi1.dir/objects.a(baudrate.cpp.obj): In function `boost::un it_test::make_test_case(boost::unit_test::callback0<boost::unit_test::ut_detail: :unused> const&, boost::unit_test::basic_cstring<char const>)': C:/MinGW_boost/include/boost/test/unit_test_suite_impl.hpp:255: undefined refere nce to `__imp__ZN5boost9unit_test9ut_detail24normalize_test_case_nameENS0_13basi c_cstringIKcEE' C:/MinGW_boost/include/boost/test/unit_test_suite_impl.hpp:255: undefined refere nce to `__imp__ZN5boost9unit_test9test_caseC1ENS0_13basic_cstringIKcEERKNS0_9cal lback0INS0_9ut_detail6unusedEEE' CMakeFiles\test_libftdi1.dir/objects.a(baudrate.cpp.obj): In function `__static_ initialization_and_destruction_0': C:/work/libftdi/libftdi1-1.1/test/baudrate.cpp:49: undefined reference to `__imp __ZN5boost9unit_test9ut_detail24auto_test_unit_registrarC1ENS0_13basic_cstringIK cEE' C:/work/libftdi/libftdi1-1.1/test/baudrate.cpp:122: undefined reference to `__im p__ZN5boost9unit_test9ut_detail24auto_test_unit_registrarC1EPNS0_9test_caseEm' C:/work/libftdi/libftdi1-1.1/test/baudrate.cpp:267: undefined reference to `__im p__ZN5boost9unit_test9ut_detail24auto_test_unit_registrarC1Ei' CMakeFiles\test_libftdi1.dir/objects.a(baudrate.cpp.obj): In function `unit_test _log_t': C:/MinGW_boost/include/boost/test/unit_test_log.hpp:131: undefined reference to `__imp__ZTVN5boost9unit_test15unit_test_log_tE' collect2.exe: error: ld returned 1 exit status -- Xiaofan -- libftdi - see http://www.intra2net.com/en/developer/libftdi for details. To unsubscribe send a mail to [email protected]
