IRC logs for #buildstream for Thursday, 2017-05-18

*** tristan has joined #buildstream03:07
*** ChanServ sets mode: +o tristan04:00
gitlab-bstbuildstream: issue #30 ("Configurable retries for network related tasks") changed state ("opened") https://gitlab.com/BuildStream/buildstream/issues/3006:40
tristanironfoot, nice, thanks !06:41
gitlab-bstbuildstream: issue #31 ("Hitting ^C inside the shell causes stack trace in the frontend and orphaned tasks") changed state ("opened") https://gitlab.com/BuildStream/buildstream/issues/3107:14
ironfoot:)08:13
*** jonathanmaw has joined #buildstream08:15
*** jude has joined #buildstream08:33
*** ssam2 has joined #buildstream09:06
*** tristan has quit IRC10:31
*** tristan has joined #buildstream11:03
*** ChanServ sets mode: +o tristan11:05
tristanwhew, ok I had a bit of a run in all day today with building gobject-introspection13:05
tristanBut finally nailed it (without having to modify or special case converted jhbuild instructions)13:05
tristanSeems that debian likes to have a really crazy multilib setup, and decides to put some things in /lib/${triple} and other things in /usr/lib/${triple}13:06
ssam2multiarch13:06
ssam2clever but indeed a bit crazy13:06
tristanI thought I could override everything by adding my own priority 00-priority.conf to /etc/ld.so.conf.d, but I need that, and I need to set LDFLAGS=%{libdir} and I need to set LD_LIBRARY_PATH=%{libdir}13:07
tristanssam2, no, not _only_ multiarch13:07
ssam2how come this is leaking through into the sandbox? or have you gone with a Debian base for the jhbuild stuff?13:08
tristanmultiarch is good enough with /lib32 and /lib64 (or /lib/${32bit triple} and /lib/${64bit triple})13:08
tristanssam2, yeah I have an awesome script I can run periodically that takes all the GNOME sysdeps and debootstraps it into an ostree I can build GNOME on top of :D13:08
ssam2nice13:08
ssam2i do like debootstrap13:09
tristanso that naturally comes with a glib copy of its own, and its a bit nightmarish to override13:09
ssam2oh jeez, yeah13:09
ssam2so the buildstream/jhbuild stuff still goes into a non-standard prefix?13:10
tristananyway, for glib particularly, debian decides that it wants to put only libglib into /lib/x86_64-linux-gnu, but libgobject and the rest go into /usr/lib/x86_64-linux-gnu13:10
tristanNot really... I use /usr/lib for the prefix13:10
ssam2ah, so you just install on top of the Debian one13:10
tristanAnd I have an ld.so config file that makes that priority over everything13:10
tristanWell not really, I *tried* that !13:11
ssam2this sounds a little bit... special13:11
tristanI tried with /lib/x86_64-linux-gnu as our libdir13:11
tristanbut since debian has custom whackyness that likes to split things between /lib and /usr/lib, weird things happen13:11
tristanSo yeah, at runtime of apps, the ld.so.conf thing should be enough13:12
tristanBut I think because of how the toolchain is constucted, at build time I need to _also_ do LDFLAGS=-L/usr/lib _and_ LD_LIBRARY_PATH=/usr/lib13:12
tristanSo anyway looks like my conversion has 2 special cases so far, one is mm-common (gtkmm thing), which wants to download something at build time, fixed by copying it in tree from a package installed by libstdc++ docs13:14
tristanthe other is libgtop, fails to compile without -std=c99 using this compiler (but I suspect that would be equally a problem for jhbuild)13:14
tristanso would be better to fix that one upstream13:14
tristanSo yeah I guess the whole buildstream/jhbuild - on top of debian base thing... is actually a non-multiarch build, squashing a multiarch base13:16
tristanthat was the tricky part haha13:16
tristanOk well, lagging behind here, roadblocks keep popping up :-/ but still hope by this weekend I have an automated buildstream build of gnome that mirrors the modulesets13:55
*** tristan has quit IRC13:59
*** tristan has joined #buildstream14:08
*** ChanServ sets mode: +o tristan14:08
*** jonathanmaw has quit IRC16:39
*** tiagogomes has quit IRC17:55
*** ssam2 has quit IRC19:16
*** tristan has quit IRC20:10

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