On Thu, 13 Mar 2014 17:24:53 +0900 Carsten Haitzler (The Rasterman) <ras...@rasterman.com> wrote:
> On Thu, 13 Mar 2014 00:58:14 -0300 Gustavo Sverzut Barbieri > <barbi...@gmail.com> said: > > > On Thu, Mar 13, 2014 at 12:14 AM, Carsten Haitzler > > <ras...@rasterman.com> wrote: > > > On Wed, 12 Mar 2014 23:47:58 -0300 Gustavo Sverzut Barbieri > > > <barbi...@gmail.com> said: > > > > > >> On Wed, Mar 12, 2014 at 8:53 PM, Carsten Haitzler > > >> <ras...@rasterman.com> wrote: > > >> > On Wed, 12 Mar 2014 14:39:33 -0300 Gustavo Sverzut Barbieri > > >> > <barbi...@gmail.com> said: > > >> > > > >> >> Not all distros pack the other eio, and we're not going to > > >> >> change in upstream. > > >> >> > > >> >> This means you must change it at fedora side. Patch our > > >> >> Makefile and eio.pc so it uses the new name. As all our users > > >> >> should be using pkg-config it would be transparent to them. > > >> >> Just keep the name stable in fedora. > > >> > > > >> > of course this means that binaries NOT packaged and modified > > >> > to link to your rename of eio on fedora will fail to work at > > >> > all. you basically broke abi "universally" for fedora (ie > > >> > within fedora it works but not across/outside). > > >> > > >> realistically speaking there is no such thing as "universal > > >> abi". The ABI is defined within a distro unless there is some > > >> external requirement for such (ie: crap LSB). Different libc > > >> tweaks, security methods, required signatures, etc varies > > >> accross distros. > > > > > > valve, steam, sdl and most game makers might disagree with you > > > there. > > > > valve/steam is exactly what i say: > > http://media.steampowered.com/client/installer/steam.deb > > no - the games installed by steam... :) I can't speak about steam in particular, I don't use it. > > # ar -x steam.deb > > # tar xzf control.tar.gz > > # cat control > > ... > > Depends: python, curl, libc6 (>= 2.15), python-apt, xterm | > > gnome-terminal | konsole, xz-utils, zenity > > ... > > > > # tar xzvf data.tar.gz > > ... > > usr/lib/steam/bootstraplinux_ubuntu12_32.tar.xz > > ... > > # tar xJvf usr/lib/steam/bootstraplinux_ubuntu12_32.tar.xz > > ... > > ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libfreetype.so.6.8.0 > > ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libX11.so.6 > > ... > > ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1 > > > > # cat usr/bin/steam* # read it, just ubuntu stuff > > > > As you can see they are ubuntu specific AND even then they can't > > trust the platform libraries, so they provide their own versions of > > all libraries. This is the only way they can "guarantee" it will > > work, or at least avoid major problems. This is the way things are done on Windows in general, supply your own libraries with your app, even if they are supposed to be "shared". For exactly that reason, no idea what the platform supplies, and no dependency management system. I think the situation is similar in Mac OS for anything other than OS standard libraries, there's no official Mac package manager with dependency tracking. So SecondLife style virtual world viewers (and likely some games) do exactly the same on Linux. Sure it's not needed as much, but A) the developers have to do it on those other platforms anyway, B) makes for easier support on the often least used platform if it's using the same damn libraries as the others. Similar on Android to actually. It's really only Unix's with proper package dependency management that can get away with actually sharing libraries properly, and that's not the mainstream. "Enterprise" Linux developers generally only write for Red Hat Pointy Hair Edition, sometimes it can be a pain to get that big end of town shit to work on anything else. Same issue (ABI not universal), different solution (just ignore the other distros). Personally I want to experiment with "see what libraries are available" at run time, do some quick tests on them, if they are not suitable, download a suitable one and don't share. I'm quite prepared to tell mainstream OS users that their OS sucks and they should install a real one, or more RAM. B-) -- A big old stinking pile of genius that no one wants coz there are too many silver coated monkeys in the world.
signature.asc
Description: PGP signature
------------------------------------------------------------------------------ Learn Graph Databases - Download FREE O'Reilly Book "Graph Databases" is the definitive new guide to graph databases and their applications. Written by three acclaimed leaders in the field, this first edition is now available. Download your free book today! http://p.sf.net/sfu/13534_NeoTech
_______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel