Leo Famulari writes: > On Wed, Nov 14, 2018 at 09:36:25PM +0800, Alex Vong wrote: >> Well, I though we have a policy to remove bundle dependencies in order >> to avoid building the same library many times. Do we make exceptions for >> shared libraries w/o a build system? (an exception I can think of is >> gnulib) > > In general, yes, our policy is to unbundle things when practical. > > But there are some commonly used software implementations of basic > functions (like base64, sha1 (most hash functions actually), et cetera) > that are specifically designed to be copied and pasted into the > application that will be using them. > > You can usually tell this is the case because the thing will not have > any build system at all, like you suggest. Also because you find the > same copy-pasted code in almost every program you look at, like with > base64 and the hash functions. > >> Besides, the FIXME comment seems to suggest future readers to help >> remove the bundled pnglite. Debian also removes the bundled pnglite in >> teeworlds[0]. > > Well, at a certain point it becomes a matter of taste, and the choice > should be made by the person doing the work — you! Either way is fine > for Guix :) The important thing is to get this Teeworlds fix pushed > without too much delay. Yes, we should get it fix fast :) I decide not to unbundle md5 because I actually need to use a hack to make teeworlds build with libmd. But I still have pnglite unbundle because it looks standalone enough for me and no hacks are required to unbundle. Here are the new patches: