Jan Engelhardt wrote:
Glibc introduced a new "sys_nerr@GLIBC_2.12" (per `readelf -s`) for glibc-2.12 [shipped in openSUSE 12.1], so this 7-line example program, by way of the distro doing a recompile every distro release, suddenly starts requiring glibc-2.12 even though glibc-2.4 would have been fine as well.
It sounds like you are saying that most of these changes, in this case come from upstream. Hmmm....
Just to be clear. I realize that there is no guarantee taking a program from V.[v+n] and having it run on a V.v system, however, it was possible to ***try*** this in suse versions prior to 12.0 -- USUALLY with success if prereqs were met.
That was just luck. It all depends on when a symbol was last modified. Some are as old as fopen@GLIBC_2.2.5. Prior to glibc 2.12~2.14 [openSUSE 12.0 and earlier], glibc was considered a slower-moving target. https://lwn.net/Articles/488778/ https://lwn.net/Articles/492624/
---- Oh ****. Dissolution of steering committee for standard C library, replaced by whoever happens to be doing development on glibc at the time. Sounds like a recipe for total chaos. Sounds like an even better reason for static linking (personally I think all of the programs used for 'boot' (ones that used to live in a subdir of /), should be statically linked. Have had several times when statically linked progs saved my butt, and conversely, am increasingly having problems with dynamic libraries that are needed for boot being located on what was traditionally a separate partition (/usr)... The straw that broke my adaptability was making mount dependent on partitions that haven't been mounted yet. A perfectly good reason to make the mount on /sbin (or /bin) statically built.)...
So question -- if I build a binary on OBS -- can I specify what OS it is being built for? Or is it always going to build for factory? I.e. if I take the source rpm for "12.2/3 can I tell OBS to build it in a 12.1 environment?
Yes.
Example -- perl5.16 doesn't seem to build on 12.1.
Works for me. osc co devel:languags:perl/perl cd there osc build -bd openSUSE_12.2 x86_64 ^^^^^^ That doesn't look like 12.1 to me... I know binaries are out there for 12.2 but it's 12.1 binaries for perl 5.16.2 (or any 5.16, that I don't find)...
-- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org