/srv/irclogs.ubuntu.com/2012/06/08/#ubuntu-motu.txt

psusiso... there seem to be two different versions of libboost... 1.46 and 1.48... and 1.46 is the default... this is because the libboost devs don't understand that they aren't supposed to break ABI on minor revisions?00:55
RAOFYes. And probably partially because it's moderately difficult to not break ABI in C++.00:55
broderboost uses minor revision numbers like everyone else uses major revision numbers00:56
psusigreat00:56
ajmitchboost1.48 became default in debian a little late for it to happen in precise as well00:57
psusiI'm trying to build and package this nifty game I found called freeorion but it seems that it needs 1.48 of boost, but it also needs libogre, and libogre depends on libboost, which points to 1.46... and the -dev packages of libboost 1.46 and 1.48 are not coinstallable00:57
psusiso if I install libboost1.48-dev to make the game happy, it removes libboost1.46 and thus, libogre, which the game also needs...00:58
psusiso I guess I'm stuck between a rock and a hard place?00:58
ajmitchit does make it just a bit awkward01:02
psusiwhy does C++ make it harder to not break ABI?01:04
ajmitchare you trying to build this for precise or quantal?01:04
psusiprecise01:04
ajmitchScottK is the boost expert, I'm sure he'd be happy to help :)01:06
* micahg thinks ajmitch found a way to make ScottK hide01:08
ajmitchmicahg: he's fobbed boost off onto me before, I have to return the favour01:09
psusiso... in precise, libboost 1.48 is available, but 1.46 is still the default... so to fix this... a special -xxx build of libogre would need made to build against libboost1.48 right?  but quantal has moved to 1.48 as the default, so there it shouldn't be a problem?01:10
ajmitchquantal has 1.49 as default01:10
ajmitchjust to be different01:10
psusithat should work... presuming that libogre has been rebuilt against it01:11
ajmitchhttp://people.canonical.com/~ubuntu-archive/transitions/boost1.49.html shows ogre as 'good'01:11
ajmitchso it should be rebuilt against 1.4901:11
psusimaybe I just need to upgrade to quantal01:11
psusiso why are the 1.46 and 1.48 not coinstallable?01:12
psusiI thought that was the point of creating packages with the version number in the name?01:12
ajmitchright, but they ship files in unversioned paths01:13
ajmitch& the same binaries, etc01:13
psusiwhen you add the version number to the name, aren't you supposed to add it to the paths of the binaries too?01:14
psusiI mean, what's the point of having two source packages if their binaries can't both be installed?01:14
psusior was it that some of the binary packages are coinstallable, but not all of them?01:14
psusihrm...01:15
ajmitchthe library packages should be coinstallable, just not the -dev packages, which leads to this sort of mess01:15
psusiok, that's what I thought... so why are the libs coinstallable, but not the -dev?01:15
ajmitchbecause libraries have the version in the SONAME01:16
psusibut the headers don't?01:16
ajmitchbut not in the header paths for the -dev packages (and lots of build tools)01:16
psusiahh, and libogre-dev depends on libboost-dev... argh01:17
ajmitchright, which means ogre shouldn't need any particular boost version01:17
ajmitchI think boost is set up this way because it would be a lot of work to make it all parallal installable01:18
psusihrm... if libboost-dev were a provides: of both 1.46 and 1.48 then if I installed 1.48, I could install libogre, right?  but it looks like it isn't... libboost-dev is a binary package provided by the 1.46 sources, not 1.4801:18
psusiso when libogre specifies depends: liboost, it requires 1.46, not 1.4801:19
* ajmitch should upgrade to quantal this weekend & see what breaks01:21
* psusi needs to start using btrfs so that such upgrades can easily be reverted when the shit hits the fan01:23
psusihow the hell does g++ use that much ram?  I just saw a cc1plus process using 1.2g rss01:37
* ajmitch blames templates01:40
psusithat's like blaming header files or macros01:40
psusiseems like you'd need like 10kloc of templates instantiated 10,000 different ways to do that01:42
psusiand even then...01:42
ScottKThe fact that boost -dev packages aren't co-installable means related sets of packages need to be on the same version of boost.  It's not usually an issue.03:27
=== jbicha is now known as Guest64874
=== glebihan__ is now known as glebihan
dholbachgood morning07:00
gesergood morning08:08
=== AlanChicken is now known as alanbell
=== alanbell is now known as AlanBell
=== bregma_ is now known as bregma
=== mhall119_ is now known as mhall119
\shmoins14:48
=== FlannelKing is now known as Flannel
=== yofel_ is now known as yofel
=== mdomsch_ is now known as mdomsch
=== lifeless_ is now known as lifeless

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!