From diy-linux-dev@diy-linux.org Sun Jun 3 16:30:04 2007 From: diy-linux-dev@diy-linux.org (Alf) Date: Sun, 3 Jun 2007 10:30:04 -0600 Subject: Shared config.cache and DIY-Linux Message-ID: <200706031030.04121.alf@mypals.org> I'm not new to this community. I used to post under alberto /a/t/ byu /d/o/t/ xyz. I've decided to change the subscription to another email account. My work just bought me a nice desktop with 2 dual-core processors. That means I have 4 real processor cores. I (of course) put my DIY-Linux based SLIM distro on it. Compilation flew! Thanks to Greg's work on multi-threaded builds via make's -jX flag, I was able to build the chroot phase in less than 30 minutes, including tests for Glibc, GCC, and Binutils. Nice machine indeed. :-) However, as I progressed further and installed other packages beyond the base install I noticed that the "make" phases of the build were no longer the bottle necks. Now it was the "configure" phase that was churning really slow since it was not multi-threaded. Some small packages and libraries would take about 20 seconds to install, with only 2-3 seconds spent on the build, and most of the time spent on "./configure". In trying to find a way to speed up autoconf, I found an entry in the man page that said it was possible to have a shared config.cache that would help speed things up by using a system-wide cache. That way, a configure script would not spend time figuring things out that a previous configure script already figured out. That sounds cool and all, but I bet it would really cause problems during the Temptools and Chroot phases. My questions are: Have any of you tried using a shared config.cache? Does it speed things up considerably/a lot/a little? Does a shared config.cache cause problems during the Chroot phase? If it does, at what point can it be used? Should the use (or no use) of the shared config.cache be mentioned when creating the config.site file? Thanks for your input. -- Alf @ From diy-linux-dev@diy-linux.org Sun Jun 3 23:47:39 2007 From: diy-linux-dev@diy-linux.org (Greg Schafer) Date: Mon, 4 Jun 2007 09:47:39 +1000 Subject: Shared config.cache and DIY-Linux In-Reply-To: <200706031030.04121.alf@mypals.org> References: <200706031030.04121.alf@mypals.org> Message-ID: <20070603234739.GA9674@eyo32.local> On Sun, Jun 03, 2007 at 10:30:04AM -0600, Alf wrote: > In trying to find a way to speed up autoconf, I found an entry in the man > page that said it was possible to have a shared config.cache that would > help speed things up by using a system-wide cache. That way, a configure > script would not spend time figuring things out that a previous configure > script already figured out. That sounds cool and all, but I bet it would > really cause problems during the Temptools and Chroot phases. This has come up before.. for example: http://www.diy-linux.org/pipermail/diy-linux-dev/2004-August/000043.html > My questions are: > > Have any of you tried using a shared config.cache? Does it speed things up > considerably/a lot/a little? Yes. The speeds gains can be massive. You can easily try it out on an individual package basis for yourself. To create a config.cache, just add `-C' to the invocation of configure. Now put the cache file somewhere safe then start afresh this time passing `--cache-file=/path/to/config.cache' and time the difference. > Does a shared config.cache cause problems during the Chroot phase? If it > does, at what point can it be used? In theory, it should be fine. But in practice, who knows? :-) A project on my never-ending todo list is to find out if it can be done sanely. My thinking was roughly: - add `-C' to every invocation of configure and save every config.cache - concatenate all the saved config.cache files then `sort | uniq' the results and analyze what's left. - if there are no anomalies (ie: differing results for same test) then it should be possible to use the data globally as the pre-primed cache for subsequent builds. Of course, there are many possible flaws in this because results could change over time as packages get updated etc. Therefore, it might become a maintenance burden, not to mention being slightly risky. Tho' keep in mind there are cross build systems out there that do this sort of thing out of necessity. Autoconf produced configure scripts are the bane of cross builders so sometimes they have no choice but to pre-prime the cache. I think it was the openembedded project where I saw config.cache being used heavily. Regards Greg From diy-linux-dev@diy-linux.org Mon Jun 4 01:49:06 2007 From: diy-linux-dev@diy-linux.org (Alf) Date: Sun, 3 Jun 2007 19:49:06 -0600 Subject: Shared config.cache and DIY-Linux In-Reply-To: <20070603234739.GA9674@eyo32.local> References: <200706031030.04121.alf@mypals.org> <20070603234739.GA9674@eyo32.local> Message-ID: <200706031949.06757.alf@mypals.org> On Sunday 03 June 2007, Greg Schafer wrote: > This has come up before.. for example: > > http://www.diy-linux.org/pipermail/diy-linux-dev/2004-August/000043.html I knew I had seen that somewhere. Thanks for the reference. > Yes. The speeds gains can be massive. You can easily try it out on an > individual package basis for yourself. To create a config.cache, just add > `-C' to the invocation of configure. Now put the cache file somewhere > safe then start afresh this time passing > `--cache-file=/path/to/config.cache' and time the difference. I did a quick test by taking a package (msmtp) and running the configure twice. The first time it took 13.2 seconds and the second 10.9. That's about a 20% difference. Certainly noticeable. > > > Does a shared config.cache cause problems during the Chroot phase? If > > it does, at what point can it be used? > > In theory, it should be fine. But in practice, who knows? :-) A project > on my never-ending todo list is to find out if it can be done sanely. Well, I'll start out with the insane. I modified my config.site to use a shared config.cache in /etc. Unfortunately, I think there will be problems. During Glibc's config several entries (like bison and ld!) were specifically pointing to the temptools directory. That means the new ones may not be used when they are installed. It may not be very easy to turn this feature on during the base system build. I'll keep running the test to see what kind of atrocities occur when I delete the temporary tools. -- Alf @ From diy-linux-dev@diy-linux.org Mon Jun 4 04:42:27 2007 From: diy-linux-dev@diy-linux.org (Alf) Date: Sun, 3 Jun 2007 22:42:27 -0600 Subject: Shared config.cache and DIY-Linux In-Reply-To: <200706031949.06757.alf@mypals.org> References: <200706031030.04121.alf@mypals.org> <20070603234739.GA9674@eyo32.local> <200706031949.06757.alf@mypals.org> Message-ID: <200706032242.27890.alf@mypals.org> On Sunday 03 June 2007, Alf wrote: > > > Does a shared config.cache cause problems during the Chroot phase? > > > If it does, at what point can it be used? > > > > In theory, it should be fine. But in practice, who knows? :-) It causes problems. Building sed required a new cache. Configure didn't like going from -O3 to -O2. Also, ncurses had issues when building the wide unicode library (not part of DIY-Linux). That's as far as I was able to build. -- Alf @ From diy-linux-dev@diy-linux.org Wed Jun 6 08:15:51 2007 From: diy-linux-dev@diy-linux.org (Greg Schafer) Date: Wed, 6 Jun 2007 18:15:51 +1000 Subject: Shared config.cache and DIY-Linux In-Reply-To: <200706032242.27890.alf@mypals.org> References: <200706031030.04121.alf@mypals.org> <20070603234739.GA9674@eyo32.local> <200706031949.06757.alf@mypals.org> <200706032242.27890.alf@mypals.org> Message-ID: <20070606081551.GA18123@eyo32.local> On Sun, Jun 03, 2007 at 10:42:27PM -0600, Alf wrote: > On Sunday 03 June 2007, Alf wrote: > > > > Does a shared config.cache cause problems during the Chroot phase? > > > > If it does, at what point can it be used? > > > > > > In theory, it should be fine. But in practice, who knows? :-) > > It causes problems. Building sed required a new cache. Configure didn't > like going from -O3 to -O2. Indeed. Workarounds are needed. I was able to complete a full Reference build by sedding out the problematic stuff after each package install. For example: sed -i.bak -e '/^ac_cv_env_/d' -e '/temptools/d' /var/cache/config.cache I followed the technique from the Autoconf manual ie: I just added this to config.site: if test "$cache_file" = /dev/null; then cache_file="/var/cache/config.cache" fi But NOTE - the above technique means only newish configure scipts (ie: those generated by Autoconf-2.5X) will use the cache. This rules out GCC and Binutils because their top-level configure scripts are generated by autoconf-2.13 (this will change soon - latest HJL binutils has already switched). My tests were by no means scientific, but here are the Chroot phase times from a single run of a GCC-3.4.6 based "bare bones" build on this box, no testsuites, no locales installation etc. Normal (no cache) 00:26:50 With config.cache 00:24:37 A noticeable speed up of over 2 minutes., but hardly earth-shattering. In summary, speed-ups can definitely be had, but I'm not sure whether the hassle is worth it, not to mention the various doubts about purity that would need further analysis. Regards Greg From diy-linux-dev@diy-linux.org Wed Jun 6 13:12:29 2007 From: diy-linux-dev@diy-linux.org (Alf) Date: Wed, 6 Jun 2007 07:12:29 -0600 Subject: Shared config.cache and DIY-Linux In-Reply-To: <20070606081551.GA18123@eyo32.local> References: <200706031030.04121.alf@mypals.org> <200706032242.27890.alf@mypals.org> <20070606081551.GA18123@eyo32.local> Message-ID: <200706060712.30058.alf@mypals.org> On Wednesday 06 June 2007, Greg Schafer wrote: > Indeed. Workarounds are needed. > My tests were by no means scientific, but here are the Chroot phase times > from a single run of a GCC-3.4.6 based "bare bones" build on this box, no > testsuites, no locales installation etc. > > Normal (no cache) 00:26:50 > With config.cache 00:24:37 > > A noticeable speed up of over 2 minutes., but hardly earth-shattering. > > In summary, speed-ups can definitely be had, but I'm not sure whether the > hassle is worth it, not to mention the various doubts about purity that > would need further analysis. I agree. It may not be worth the effort. The chroot phase is too fragile. You spend a lot of time making sure the ducks line up just right and using a cache would compromise that. I'll check to see if it is worth having *after* the chroot phase is complete (that is, Xorg, KDE, etc.) At that point things should be stable enough that it may provide some benefits. Thanks for your help. -- Alf @ From diy-linux-dev@diy-linux.org Wed Jun 6 04:04:10 2007 From: diy-linux-dev@diy-linux.org (Dennis J Perkins) Date: Tue, 05 Jun 2007 22:04:10 -0600 Subject: 3.5. GCC Pass 1 Message-ID: <1181102653.4077.5.camel@barney> Maybe I missed a step, but when I compiled GCC 4.2.0, it created a $$TT_PFX/lib64 directory and put libiberty.a in it. This definitely causes a problem when adjusting the toolchain. From diy-linux-dev@diy-linux.org Thu Jun 7 19:22:58 2007 From: diy-linux-dev@diy-linux.org (Leon Woestenberg) Date: Thu, 07 Jun 2007 21:22:58 +0200 Subject: Shared config.cache and DIY-Linux In-Reply-To: <200706031030.04121.alf@mypals.org> References: <200706031030.04121.alf@mypals.org> Message-ID: <46685B12.3060502@mailcan.com> Hello all, Alf wrote: > However, as I progressed further and installed other packages beyond the > base install I noticed that the "make" phases of the build were no longer > the bottle necks. Now it was the "configure" phase that was churning > really slow since it was not multi-threaded. Some small packages and > ... The other solution could be to parallelize the configuration of packages (i.e. configure one package while the previous is still building). This approach works on OpenEmbedded, which can be told to parallelize the fetch/patch/configure/compile/install/package tasks. On my Core 2 Duo this reduces the build time from 1h05 to 0h35. Regards, Leon. From diy-linux-dev@diy-linux.org Fri Jun 8 21:32:23 2007 From: diy-linux-dev@diy-linux.org (George Boudreau) Date: Fri, 8 Jun 2007 17:32:23 -0400 Subject: DIYL-Lite (unofficial) Busybox-1.6.0 / uClibc-0.9.29 Message-ID: ------=_Part_44161_30268992.1181338343398 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi A while back I posted a teaser about a DIYL-Lite I was working on. I had problems with the scripts when I tried to use the latest releases of gcc and binutils and put the script(s) on hold. I dusted off the project and am finally able to use Greg's DIY scripts (specifically bash,gcc and binutils) along with the latest Busybox (1.6.0) and uClibc (0.9.29). It builds, it boots, it connects via my wireless network. I have created a patch against the current CVS of the refbuild which integrates my scripts into Greg's book as an appendix. I did this so I could utilize his presentation tools and xml entities (and because I am lazy) THIS IS NOT A DIY-LINUX SANCTIONED PATCH. When you patch the refbuild you will notice a change to the scriptlets directory. This was necessary to accommodate the new scripts. You will also find 2 small patches in the refbuild directory. Transfer them to your patches directory. There are no bootscripts,fstab or network files included in the patch. You must supply your own. If you have problems with the scripts do not bug Greg. If you have suggestions or bug fixes again do not bug Greg. If you want to send money send it to Greg he did all the real work. George ps. I have no tools (read computers) for x86_64 or powerpc so I cannot try these scripts on those platforms. (I guarantee they will not work out of the box) ------=_Part_44161_30268992.1181338343398 Content-Type: application/x-bzip2; name=refbuild-wLite-1.patch.bz2 Content-Transfer-Encoding: base64 X-Attachment-Id: f_f2p53zns Content-Disposition: attachment; filename="refbuild-wLite-1.patch.bz2" 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 G792g2IHx0dJDt6h//F3JFOFCQ8JRzLg ------=_Part_44161_30268992.1181338343398-- From diy-linux-dev@diy-linux.org Mon Jun 11 20:57:24 2007 From: diy-linux-dev@diy-linux.org (George Boudreau) Date: Mon, 11 Jun 2007 16:57:24 -0400 Subject: updated DIYL-Lite patch Message-ID: humm. not as smart as I think I am. The xml code did not match my working code. New patch against latest diyl cvs. George From diy-linux-dev@diy-linux.org Mon Jun 11 21:03:52 2007 From: diy-linux-dev@diy-linux.org (George Boudreau) Date: Mon, 11 Jun 2007 17:03:52 -0400 Subject: DIYL-Lite patch Message-ID: ------=_Part_61500_15481029.1181595832948 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline OK.. The temperature in this room is near 90F and the brain is melting (along with the computer) Patch included. (honest) ------=_Part_61500_15481029.1181595832948 Content-Type: application/x-bzip2; name=refbuild-wLite-2.patch.bz2 Content-Transfer-Encoding: base64 X-Attachment-Id: f_f2tfbmxj Content-Disposition: attachment; filename="refbuild-wLite-2.patch.bz2" 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 lx6JoNjHJLZKr20CoI+db0sf9hdyRThQkJzVxP0= ------=_Part_61500_15481029.1181595832948-- From diy-linux-dev@diy-linux.org Tue Jun 12 05:59:11 2007 From: diy-linux-dev@diy-linux.org (Greg Schafer) Date: Tue, 12 Jun 2007 15:59:11 +1000 Subject: 3.5. GCC Pass 1 In-Reply-To: <1181102653.4077.5.camel@barney> References: <1181102653.4077.5.camel@barney> Message-ID: <20070612055911.GA26115@eyo32.local> On Tue, Jun 05, 2007 at 10:04:10PM -0600, Dennis J Perkins wrote: > Maybe I missed a step, but when I compiled GCC 4.2.0, it created a > $$TT_PFX/lib64 directory and put libiberty.a in it. This definitely > causes a problem when adjusting the toolchain. Yes, I think you missed a step. It's not in the most logical place, but a lib64 -> lib symlink is created in the "Adjust Toolchain" step. Note - I haven't tested GCC-4.2 on x86_64 yet. My main box is AMD64 but I prefer to run it in 32 bit mode for compatibility reasons. Yes, it's pretty soft, but I find the whole multilib thing a pile of unnecessary complication for the average DIY'er. What's worse, ISTM the 32-bit compat stuff as implemented by distros is essentially a hack anyway. IMHO it's a creative use (abuse?) of the GCC multi-libbing system. Afterall, in reality we are talking about *multi-arch* and not multi-lib. Regards Greg From diy-linux-dev@diy-linux.org Tue Jun 12 06:04:59 2007 From: diy-linux-dev@diy-linux.org (Greg Schafer) Date: Tue, 12 Jun 2007 16:04:59 +1000 Subject: DIYL-Lite (unofficial) Busybox-1.6.0 / uClibc-0.9.29 In-Reply-To: References: Message-ID: <20070612060459.GA26145@eyo32.local> On Fri, Jun 08, 2007 at 05:32:23PM -0400, George Boudreau wrote: > I dusted off the project and am finally able to use Greg's DIY scripts > (specifically bash,gcc and binutils) along with the latest Busybox (1.6.0) > and uClibc (0.9.29). It builds, it boots, it connects via my wireless > network. > > I have created a patch against the current CVS of the refbuild which > integrates my scripts into Greg's book as an appendix. I did this so I > could utilize his presentation tools and xml entities (and because I > am lazy) THIS IS NOT A DIY-LINUX SANCTIONED PATCH. Looks good George. Gimme a week or so to try out a build. If it's a goer I should have no problem adding it as an Appendix.. but of course you'll have to maintain it :-) Regards Greg From diy-linux-dev@diy-linux.org Tue Jun 12 22:14:53 2007 From: diy-linux-dev@diy-linux.org (George Boudreau) Date: Tue, 12 Jun 2007 18:14:53 -0400 Subject: DIYL-Lite (unofficial) Busybox-1.6.0 / uClibc-0.9.29 In-Reply-To: <20070612060459.GA26145@eyo32.local> References: <20070612060459.GA26145@eyo32.local> Message-ID: ------=_Part_7838_14632644.1181686493818 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline On 6/12/07, Greg Schafer wrote: > On Fri, Jun 08, 2007 at 05:32:23PM -0400, George Boudreau wrote: > > > I dusted off the project and am finally able to use Greg's DIY scripts > > (specifically bash,gcc and binutils) along with the latest Busybox (1.6.0) > > and uClibc (0.9.29). It builds, it boots, it connects via my wireless > > network. > > > > I have created a patch against the current CVS of the refbuild which > > integrates my scripts into Greg's book as an appendix. I did this so I > > could utilize his presentation tools and xml entities (and because I > > am lazy) THIS IS NOT A DIY-LINUX SANCTIONED PATCH. > > Looks good George. Gimme a week or so to try out a build. If it's a goer I > should have no problem adding it as an Appendix.. but of course you'll have > to maintain it :-) Not much to maintain except for minor housekeeping. The only issue I see is validating the 'final product'. Other than 'it boots and compiles native packages" I do not see a way to abuse it and highlight any weaknesses. If you use gsbuild to test it you will need to patch it. (see attached) If you are using x86_64 I cannot say whether it will work or not as I had commented out code I could not test. I enabled some x86_64 code in the latest patch, hope it works. I also removed the DIYL-Cross (2005) appendix as it is yours to include if you want and not for me to intrude. FYI. it takes 60 minutes from compile start to reboot. George > > Regards > Greg > > __________________________ > Unsubscribe information at > http://www.diy-linux.org/mailman/listinfo/diy-linux-dev > ------=_Part_7838_14632644.1181686493818 Content-Type: application/x-bzip2; name=gsbuild-20070523-DIYL-Lite.patch.bz2 Content-Transfer-Encoding: base64 X-Attachment-Id: f_f2ur7juo Content-Disposition: attachment; filename="gsbuild-20070523-DIYL-Lite.patch.bz2" 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 qQc= ------=_Part_7838_14632644.1181686493818 Content-Type: application/x-bzip2; name=refbuild-wLite-4.patch.bz2 Content-Transfer-Encoding: base64 X-Attachment-Id: f_f2ux8gy9 Content-Disposition: attachment; filename="refbuild-wLite-4.patch.bz2" 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 ------=_Part_7838_14632644.1181686493818-- From diy-linux-dev@diy-linux.org Thu Jun 14 07:00:13 2007 From: diy-linux-dev@diy-linux.org (George Boudreau) Date: Thu, 14 Jun 2007 03:00:13 -0400 Subject: DIYL-Lite for x86 & x86_64 Message-ID: ------=_Part_20814_7004936.1181804413701 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Greg I have cleaned up DIY_ARCH case statements and can build/boot both x86 and x86_64 Busybox/uClibc partitions. I do not have any ppc hardware so I have not included code for ppc. Hope this works on you box. George ------=_Part_20814_7004936.1181804413701 Content-Type: application/x-bzip2; name=refbuild-wLite-5.patch.bz2 Content-Transfer-Encoding: base64 X-Attachment-Id: f_f2wvhka1 Content-Disposition: attachment; filename="refbuild-wLite-5.patch.bz2" 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 TQbUktkq3ooFQR+NcUsw//i7kinChIFfxo3I ------=_Part_20814_7004936.1181804413701-- From diy-linux-dev@diy-linux.org Thu Jun 21 12:45:48 2007 From: diy-linux-dev@diy-linux.org (Richard A Downing) Date: Thu, 21 Jun 2007 13:45:48 +0100 Subject: binutils-2.17.50.0.16 Message-ID: <20070621134548.6e94a804@localhost> I had problems (ld segfaults building Mesa's libGLU) with this binutils, glibc-2.6 and gcc-4.2.0. Upgrading to binutils-2.17.50.0.17 fixes it. Mind you, I haven't tried the resulting Mesa yet as I'm still building xorg-7.2... R. From diy-linux-dev@diy-linux.org Mon Jun 25 00:51:44 2007 From: diy-linux-dev@diy-linux.org (Ryan Hill) Date: Sun, 24 Jun 2007 18:51:44 -0600 Subject: Shared config.cache and DIY-Linux Message-ID: <467F11A0.6050304@gentoo.org> > On Wednesday 06 June 2007, Greg Schafer wrote: >> Indeed. Workarounds are needed. >> My tests were by no means scientific, but here are the Chroot phase times >> from a single run of a GCC-3.4.6 based "bare bones" build on this box, no >> testsuites, no locales installation etc. >> >> Normal (no cache) 00:26:50 >> With config.cache 00:24:37 >> >> A noticeable speed up of over 2 minutes., but hardly earth-shattering. >> >> In summary, speed-ups can definitely be had, but I'm not sure whether the >> hassle is worth it, not to mention the various doubts about purity that >> would need further analysis. > > I agree. It may not be worth the effort. The chroot phase is too fragile. > You spend a lot of time making sure the ducks line up just right and using > a cache would compromise that. > > I'll check to see if it is worth having *after* the chroot phase is complete > (that is, Xorg, KDE, etc.) At that point things should be stable enough > that it may provide some benefits. FWIW, a while back a form of config.cache saving was implemented in Gentoo through a utility called confcache that hooked into the Portage package manager. In addition to saving the config.cache between compiles, it had a mechanism which used the Portage sandbox system to detect system or environment changes that would affect autoconf results and invalidated the cache in these cases. But even in the most conservative settings the results were far from spectacular. It led to scores of seemingly random, unreproducible build errors in everything from toolchain to Xorg and back. The problem is there are a lot of subtly broken configures out there. For example, say that when ruby's configure tests for the presence of crypt() it passes -lcrypt on the command line. The result is stored as ac_cv_func_crypt=${ac_cv_func_crypt=yes}. Along comes cyrus-sasl which also checks for crypt() but without -lcrypt and stores the result in the same place, ac_cv_func_crypt. If ac_cv_func_crypt happens to be no (which it is on linux systems), then it tests again with -lcrypt and since it's successful stores it as ac_cv_search_crypt=${ac_cv_search_crypt=-lcrypt}. This is how it knows it needs to use -lcrypt to call crypt(). Now, when you happen to build cyrus-sasl using a config.cache that was generated by ruby's configure, since ac_cv_func_crypt=yes cyrus-sasl doesn't pass -lcrypt to the compiler, resulting in: i686-pc-linux-gnu-gcc -Wall -W -O2 -march=prescott -fomit-frame-pointer -pipe -fno-ident -Wl,-O1 -o pwcheck pwcheck.o pwcheck_getspnam.lo -lresolv -lresolv pwcheck_getspnam.lo: In function 'pwcheck':pwcheck_getspnam.c:(.text+0x31): undefined reference to `crypt' collect2: ld returned 1 exit status make[2]: *** [pwcheck] Error 1 Of course, this only happens if ruby is built before cyrus-sasl, the cache was generated by ruby and not something before it, and the cache wasn't somehow invalidated at some time between ruby and cyrus-sasl, making it extremely difficult to reproduce; especially when you consider that you have no way of knowing what package is responsible for the bad cache entry (if you even know which entry it is) without a tedious exercise in trial and error. After we racked up around 60 different bug reports, confcache was scrapped. http://tinyurl.com/2x8z3b -- dirtyepic salesman said this vacuum's guaranteed gentoo org it could suck an ancient virus from the sea 9B81 6C9F E791 83BB 3AB3 5B2D E625 A073 8379 37E8 (0x837937E8) From diy-linux-dev@diy-linux.org Sat Jun 30 01:09:20 2007 From: diy-linux-dev@diy-linux.org (Greg Schafer) Date: Sat, 30 Jun 2007 11:09:20 +1000 Subject: GPLv3 related package releases Message-ID: <20070630010920.GA6759@eyo32.local> Hi Guys, Just a headsup that the surge of new GNU releases due to GPLv3 has begun. Expect to see many more. Most of the updates so far have been sanely released with a version bump, except for Inetutils where the maintainers have foolishly and consciously chosen to replace the current 1.5 tarball on ftp.gnu.org with a new one of exactly the same name. This means the md5sum will be wrong until I can test and update the Refbuild. http://lists.gnu.org/archive/html/bug-inetutils/2007-06/msg00035.html Regards Greg