{"id":47,"date":"2006-02-04T14:59:13","date_gmt":"2006-02-04T18:59:13","guid":{"rendered":"http:\/\/www.rakkar.org\/blog\/?p=47"},"modified":"2006-02-04T14:59:13","modified_gmt":"2006-02-04T18:59:13","slug":"library-packaging","status":"publish","type":"post","link":"https:\/\/rakkar.org\/blog\/index.php\/2006\/02\/04\/library-packaging\/","title":{"rendered":"Library packaging"},"content":{"rendered":"<p>\t\t\t\tWow, it&#8217;s been since Oct. since I&#8217;ve updated?  Time really flies.<\/p>\n<p>So lately some Linux users have been going after me for including dependency libraries in the RakNet download, rather than telling them to go download it themselves after downloading RakNet.  They make the argument that this is the only way to use up-to-date dependencies and that it also cuts down on the download size.<\/p>\n<p>About a year ago I was trying to make a game using SDL.  Since that&#8217;s a Linux oriented library, it had many dependencies, and some of those dependencies had dependencies.  At one point I downloaded this library that had SIX different dependencies.   Of those six libraries, how many do you think<\/p>\n<p>A. Were still available for download?<br \/>\nB. Were still supported?<br \/>\nC. Worked with the library I was trying to use, as well as each other?<\/p>\n<p>The answer is two.  So like a dependency graph with a broken node, that ultimately affected my ability to use SDL and I had to find something else.<\/p>\n<p>This is why I include all dependencies with RakNet.  And with good cause: when I last went to upgrade speex, RakVoice no longer worked.  I&#8217;m fixing that now, but in the meantime nobody would have been able to use RakVoice.<\/p>\n<p>Just to drive the argument home, even if all dependent libraries were available and functional, who wants to spend the next 30 minutes downloading other libraries and figuring out where or how to unpackage or install them?  When people download RakNet, they want to use RakNet, not necessarily Speex or zLib.\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wow, it&#8217;s been since Oct. since I&#8217;ve updated? Time really flies. So lately some Linux users have been going after me for including dependency libraries in the RakNet download, rather than telling them to go download it themselves after downloading RakNet. They make the argument that this is the only way to use up-to-date dependencies [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/posts\/47"}],"collection":[{"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=47"}],"version-history":[{"count":0,"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/posts\/47\/revisions"}],"wp:attachment":[{"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=47"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=47"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=47"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}