{"id":408,"date":"2008-08-13T20:48:06","date_gmt":"2008-08-13T18:48:06","guid":{"rendered":"http:\/\/daniel.haxx.se\/blog\/?p=408"},"modified":"2008-08-25T09:37:34","modified_gmt":"2008-08-25T07:37:34","slug":"flash-10-uses-native-libcurl","status":"publish","type":"post","link":"https:\/\/daniel.haxx.se\/blog\/2008\/08\/13\/flash-10-uses-native-libcurl\/","title":{"rendered":"Flash 10 uses native libcurl"},"content":{"rendered":"<p>In Adobe&#8217;s <a href=\"http:\/\/blogs.adobe.com\/penguin.swf\/\">Penguin.SWF blog<\/a>, we can <a href=\"http:\/\/blogs.adobe.com\/penguin.swf\/2008\/08\/library_expansion.html\">learn some details<\/a> about the upcoming <a href=\"http:\/\/labs.adobe.com\/technologies\/flashplayer10\/\">version 10 of the Adobe flash player for Linux<\/a>:<\/p>\n<p>They&#8217;ll rely on more libraries to be present in the system rather than provide them all by themselves in their own install. This apparently includes <a href=\"http:\/\/curl.haxx.se\/libcurl\/\">libcurl<\/a>.<\/p>\n<p>So if you get the RPM of the pre-release player, you&#8217;ll notice that it requires &#8220;<em>libcurl.so.3<\/em>&#8221; which is the old SONAME for libcurl (libcurl 7.15.5 was the last release which used the number 3) which no up-to-date distribution should provide anymore. Since <a href=\"http:\/\/curl.haxx.se\/changes.html#7_16_0\">october 2006<\/a> we&#8217;ve shipped libcurl.so.4.<\/p>\n<p>Apparently, this made the Fedora people first implement a work-around for this that <a href=\"http:\/\/article.gmane.org\/gmane.linux.redhat.fedora.extras.cvs\/189385\">re-introduces the SONAME 3<\/a> from the same source the SONAME 4 is made from, only to a short while afterwards <a href=\"http:\/\/article.gmane.org\/gmane.linux.redhat.fedora.devel\/90034\">revert that decision<\/a>&#8230;<\/p>\n<p>An interesting side-note is how the Fedora people repeat over and over in those threads that libcurl with SONAME 3 and SONAME 4 use the same ABI, although that is not true (at least not by my definition of what an ABI is). The bump was not accidentally made.<\/p>\n<p>Update: it seems some <a href=\"http:\/\/wtogami.livejournal.com\/27778.html\">blame this 3 == 4 thing on Debian<\/a>&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Adobe&#8217;s Penguin.SWF blog, we can learn some details about the upcoming version 10 of the Adobe flash player for Linux: They&#8217;ll rely on more libraries to be present in the system rather than provide them all by themselves in their own install. This apparently includes libcurl. So if you get the RPM of the &hellip; <a href=\"https:\/\/daniel.haxx.se\/blog\/2008\/08\/13\/flash-10-uses-native-libcurl\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Flash 10 uses native libcurl<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,14,45],"tags":[33,426],"class_list":["post-408","post","type-post","status-publish","format-standard","hentry","category-curl","category-linux","category-web","tag-curl-and-libcurl","tag-web"],"_links":{"self":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/comments?post=408"}],"version-history":[{"count":0,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/408\/revisions"}],"wp:attachment":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media?parent=408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/categories?post=408"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/tags?post=408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}