<div dir="ltr"><div><div>Update: es ist mir gelungen auch libsml zu bauen, allerdings nur mit dem development Branch von <a href="https://github.com/TheCount/libsml">https://github.com/TheCount/libsml</a>, nicht mit der unter <a href="http://wiki.volkszaehler.org/software/controller/vzlogger/installation_cpp-version">http://wiki.volkszaehler.org/software/controller/vzlogger/installation_cpp-version</a> verlinkten Version.<br>
<br></div>Wenn Interesse besteht könnten wir damit den Build Prozess im git integrieren- wie wär's?<br><br>vg<br></div>Andreas<br><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, May 25, 2014 at 4:46 PM, Andreas Goetz <span dir="ltr"><<a href="mailto:cpuidle@gmail.com" target="_blank">cpuidle@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div>Hallo Zusammen,<br><br></div>ich hatte überlegt, vzlogger automatisch bei Travis compilieren zu lassen wenn neue PRs anstehen. Leider schaffe ich es nicht, die Voraussetzungen zu installieren, konkret scheitere ich am build von libsml:<br>

<br>$ export CXX=g++<br>$ export CC=gcc<br>git.1<br>$ git clone --depth=50 --branch=build git://<a href="http://github.com/andig/vzlogger.git" target="_blank">github.com/andig/vzlogger.git</a> andig/vzlogger<br>$ cd andig/vzlogger<br>
git.3<br>
$ git checkout -qf 568f3cca66eb656a993252a5241a33f1121e216a<br>$ gcc --version<br>gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3<br>Copyright (C) 2011 Free Software Foundation, Inc.<br>This is free software; see the source for copying conditions. There is NO<br>

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.<br>before_install.1<br>$ echo $LANG<br>en_US.UTF-8<br>before_install.2<br>$ sudo apt-get update -qq<br>before_install.3<br>$ sudo apt-get install -y uuid-dev uuid-runtime<br>

Reading package lists... Done<br>Building dependency tree<br>Reading state information... Done<br>The following NEW packages will be installed:<br>uuid-dev uuid-runtime<br>0 upgraded, 2 newly installed, 0 to remove and 169 not upgraded.<br>

Need to get 40.5 kB of archives.<br>After this operation, 303 kB of additional disk space will be used.<br>Get:1 <a href="http://us.archive.ubuntu.com/ubuntu/" target="_blank">http://us.archive.ubuntu.com/ubuntu/</a> precise/main uuid-runtime amd64 2.20.1-1ubuntu3 [14.2 kB]<br>

Get:2 <a href="http://us.archive.ubuntu.com/ubuntu/" target="_blank">http://us.archive.ubuntu.com/ubuntu/</a> precise/main uuid-dev amd64 2.20.1-1ubuntu3 [26.4 kB]<br>Fetched 40.5 kB in 0s (630 kB/s)<br>Selecting previously unselected package uuid-runtime.<br>

(Reading database ... 70182 files and directories currently installed.)<br>Unpacking uuid-runtime (from .../uuid-runtime_2.20.1-1ubuntu3_amd64.deb) ...<br>Selecting previously unselected package uuid-dev.<br>Unpacking uuid-dev (from .../uuid-dev_2.20.1-1ubuntu3_amd64.deb) ...<br>

Processing triggers for man-db ...<br>Setting up uuid-runtime (2.20.1-1ubuntu3) ...<br>Setting up uuid-dev (2.20.1-1ubuntu3) ...<br>before_install.4<br>$ git clone <a href="https://github.com/dailab/libsml.git" target="_blank">https://github.com/dailab/libsml.git</a><br>

Cloning into 'libsml'...<br>remote: Reusing existing pack: 1471, done.<br>remote: Total 1471 (delta 0), reused 0 (delta 0)<br>Receiving objects: 100% (1471/1471), 369.73 KiB | 0 bytes/s, done.<br>Resolving deltas: 100% (834/834), done.<br>

Checking connectivity... done.<br>before_install.5<br>$ cd libsml<br>$ make<br>make[1]: Entering directory `/home/travis/build/andig/vzlogger/libsml/sml'<br>gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_file.o src/sml_file.c<br>

gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_attention_response.o src/sml_attention_response.c<br>gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_transport.o src/sml_transport.c<br>

gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_octet_string.o src/sml_octet_string.c<br>gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_shared.o src/sml_shared.c<br>gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_number.o src/sml_number.c<br>

gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_message.o src/sml_message.c<br>gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_time.o src/sml_time.c<br>gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_list.o src/sml_list.c<br>

gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_status.o src/sml_status.c<br>gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_value.o src/sml_value.c<br>gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_tree.o src/sml_tree.c<br>

gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_boolean.o src/sml_boolean.c<br>gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_crc16.o src/sml_crc16.c<br>gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_open_request.o src/sml_open_request.c<br>

gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_open_response.o src/sml_open_response.c<br>gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_get_list_request.o src/sml_get_list_request.c<br>

gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_get_list_response.o src/sml_get_list_response.c<br>gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_close_request.o src/sml_close_request.c<br>

gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_close_response.o src/sml_close_response.c<br>gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_set_proc_parameter_request.o src/sml_set_proc_parameter_request.c<br>

gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_get_proc_parameter_request.o src/sml_get_proc_parameter_request.c<br>gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_get_proc_parameter_response.o src/sml_get_proc_parameter_response.c<br>

gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_get_profile_pack_request.o src/sml_get_profile_pack_request.c<br>gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_get_profile_pack_response.o src/sml_get_profile_pack_response.c<br>

gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_get_profile_list_request.o src/sml_get_profile_list_request.c<br>gcc -I./include/ -fPIC -fno-stack-protector -g -Wall -c -o src/sml_get_profile_list_response.o src/sml_get_profile_list_response.c<br>

ld -luuid -shared -soname libsml.so.1 -o lib/libsml.so.1 src/sml_file.o src/sml_attention_response.o src/sml_transport.o src/sml_octet_string.o src/sml_shared.o src/sml_number.o src/sml_message.o src/sml_time.o src/sml_list.o src/sml_status.o src/sml_value.o src/sml_tree.o src/sml_boolean.o src/sml_crc16.o src/sml_open_request.o src/sml_open_response.o src/sml_get_list_request.o src/sml_get_list_response.o src/sml_close_request.o src/sml_close_response.o src/sml_set_proc_parameter_request.o src/sml_get_proc_parameter_request.o src/sml_get_proc_parameter_response.o src/sml_get_profile_pack_request.o src/sml_get_profile_pack_response.o src/sml_get_profile_list_request.o src/sml_get_profile_list_response.o<br>

ar -rs lib/libsml.a src/sml_file.o src/sml_attention_response.o src/sml_transport.o src/sml_octet_string.o src/sml_shared.o src/sml_number.o src/sml_message.o src/sml_time.o src/sml_list.o src/sml_status.o src/sml_value.o src/sml_tree.o src/sml_boolean.o src/sml_crc16.o src/sml_open_request.o src/sml_open_response.o src/sml_get_list_request.o src/sml_get_list_response.o src/sml_close_request.o src/sml_close_response.o src/sml_set_proc_parameter_request.o src/sml_get_proc_parameter_request.o src/sml_get_proc_parameter_response.o src/sml_get_profile_pack_request.o src/sml_get_profile_pack_response.o src/sml_get_profile_list_request.o src/sml_get_profile_list_response.o<br>

ar: creating lib/libsml.a<br>ld -r -o lib/libsml.o src/sml_file.o src/sml_attention_response.o src/sml_transport.o src/sml_octet_string.o src/sml_shared.o src/sml_number.o src/sml_message.o src/sml_time.o src/sml_list.o src/sml_status.o src/sml_value.o src/sml_tree.o src/sml_boolean.o src/sml_crc16.o src/sml_open_request.o src/sml_open_response.o src/sml_get_list_request.o src/sml_get_list_response.o src/sml_close_request.o src/sml_close_response.o src/sml_set_proc_parameter_request.o src/sml_get_proc_parameter_request.o src/sml_get_proc_parameter_response.o src/sml_get_profile_pack_request.o src/sml_get_profile_pack_response.o src/sml_get_profile_list_request.o src/sml_get_profile_list_response.o<br>

make[1]: Leaving directory `/home/travis/build/andig/vzlogger/libsml/sml'<br>make[1]: Entering directory `/home/travis/build/andig/vzlogger/libsml/examples'<br>gcc -I../sml/include/ -g -Wall -c sml_server.c -o sml_server.o<br>

gcc -I../sml/include/ -g -Wall sml_server.o -luuid ../sml/lib/libsml.a -o sml_server<br>../sml/lib/libsml.a(sml_octet_string.o): In function `sml_octet_string_generate_uuid':<br>/home/travis/build/andig/vzlogger/libsml/sml/src/sml_octet_string.c:105: undefined reference to `uuid_generate'<br>

collect2: ld returned 1 exit status<br>make[1]: *** [sml_server] Error 1<br>make[1]: Leaving directory `/home/travis/build/andig/vzlogger/libsml/examples'<br>make: *** [all] Error 2<br><br></div>Habt ihr einen Tipp für mich?<br>

<br>vg<span class="HOEnZb"><font color="#888888"><br></font></span></div><span class="HOEnZb"><font color="#888888">ANdreas<br></font></span></div>
</blockquote></div><br></div>