{"id":552,"date":"2019-09-10T12:12:42","date_gmt":"2019-09-10T11:12:42","guid":{"rendered":"https:\/\/blog.grenzdebiel.dynv6.net\/?p=552"},"modified":"2019-09-10T12:15:52","modified_gmt":"2019-09-10T11:15:52","slug":"ubuntu-16-04-apache-trafficserver-7","status":"publish","type":"post","link":"https:\/\/blog.grenzdebiel.dynv6.net\/?p=552","title":{"rendered":"Ubuntu 16.04. Apache Trafficserver 8\/9"},"content":{"rendered":"\n<p>Wenn ihr, wie ich, den Apache Trafficserver aus den Quellen selbst baut ist dies ab Version 8 unter Ubuntu 16.04. nicht mehr so einfach m\u00f6glich.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Es gelten ein paar Vorraussetzungen.<br>1. einen kompatiblen Compiler<br>2. kompatible Bibliotheken<br> <br>Ich nutze den LLVM bzw. clang inder Version 8:<\/p>\n\n\n\n<p>\/etc\/apt\/sources.list.d\/llvm.list<br><code>deb http:\/\/apt.llvm.org\/xenial\/ llvm-toolchain-xenial-8 main<br> deb-src http:\/\/apt.llvm.org\/xenial\/ llvm-toolchain-xenial-8 main<\/code><\/p>\n\n\n\n<p>Da die Standard-C++ Library zu alt ist wird ein &#8222;make&#8220; bereits bei der ersten Datei ein Fehler melden und abbrechen. Es wird eine aktuellere Standardbibliothek ben\u00f6tigt hier die libc++.<br><br>EInfach per &#8222;apt-get&#8220; nachinstallieren:<br><code>apt install libc++abi-8-dev libc++abi1-8<\/code><br><br>Wir sind schon fast am Ende, jetzt muss nur noch das configure-Skript ausgef\u00fchrt werden. Hier muss darauf geachtet werden das der clang  und eine andere Standard-Bibliothek gew\u00e4hlt wird.<br><br><code>CC=clang-8 CXX=clang++-8 CXXFLAGS=\"-stdlib=libc++\" .\/configure<\/code><br><br>EIn Abschlie\u00dfendes &#8222;make &amp;&amp; make install&#8220; und Fertig.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wenn ihr, wie ich, den Apache Trafficserver aus den Quellen selbst baut ist dies ab Version 8 unter Ubuntu 16.04. nicht mehr so einfach m\u00f6glich.<\/p>\n","protected":false},"author":3,"featured_media":308,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,43,27,9,12],"tags":[],"class_list":["post-552","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein","category-cubietruck","category-linux","category-raspberry-pi","category-software-pi"],"_links":{"self":[{"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/posts\/552","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=552"}],"version-history":[{"count":1,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/posts\/552\/revisions"}],"predecessor-version":[{"id":556,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/posts\/552\/revisions\/556"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=\/wp\/v2\/media\/308"}],"wp:attachment":[{"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=552"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=552"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.grenzdebiel.dynv6.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=552"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}