Monday, 2015-03-02

badosuReally nice: https://www.kernel.org/doc/Documentation/circular-buffers.txt01:57
*** Socapex has joined #lv206:15
*** gianMOD has joined #lv206:55
*** gianMOD has quit IRC07:05
*** edogawa has joined #lv207:16
badosudrobilla: Is it possible to make jalv.qt a qt widget inside a Qt4 project?08:22
*** sigma6 has joined #lv208:25
SocapexWait a minute, you guys expect *users* to compile their plugins!?09:14
LAbotSocapex: Sent 1 day, 4 hours, and 57 minutes ago: <rgareus> http://www.rossbencina.com/code/lockfree09:14
*** gianMOD has joined #lv209:23
*** ricardocrudo has joined #lv209:25
*** falktx has joined #lv209:45
falktxdrobilla: can we expect some lv2/serd/etc releases soon?09:46
* falktx is packaging stuff needed for latest ingen09:46
falktxdrobilla: also, there has been a lot of changes in suil since last release. has the ABI (not API) changed?09:50
* falktx wonders where to see old tickets now09:59
falktxhttp://lv2plug.in/ticket/14 url doesn't work09:59
*** gianMOD has quit IRC10:01
falktxlatest lv2 git fails to build10:02
falktxit doesn't seem to read PKG_CONFIG_PATH of it's not checking for pkgconfig in fifths10:03
falktx*or it's not10:03
falktx../plugins/eg-fifths.lv2/fifths.c:25:21: fatal error: sndfile.h: No such file or directory10:04
falktxbut I do have sndfile installed on a custom path10:04
falktx$ pkg-config sndfile --cflags10:04
falktx-I/opt/kxstudio/include10:04
*** gianMOD has joined #lv210:22
*** bgola has joined #lv211:03
bgoladrobilla: hey :) when I set a plugin position (canvasX, Y) using ingen's gui it broadcasts a patch:Patch, but if I send a patch:Patch it does not work. I have to send a patch:Set for canvasX and for canvasY. it is not a problem, but i would like to keep things consistent on my side. is there a reason to no support patch:Patch using the API? or maybe i am missing something11:25
bgola(i mean, if I send a patch:Patch using the socket api)11:25
bgola(socket / REST)11:25
*** falktx has quit IRC11:27
*** ddom has joined #lv211:27
*** edogawa_ has joined #lv211:30
*** edogawa has quit IRC11:33
*** Socapex has quit IRC11:49
*** gianMOD has quit IRC11:54
*** ricardocrudo has quit IRC11:56
*** falktx has joined #lv212:01
*** ricardocrudo has joined #lv212:16
falktxI've built all the latest lv2 stuff. jalv-qt cannot properly show x11 uis12:23
falktxthey appear in a separate window12:23
*** gianMOD has joined #lv212:29
falktxfabla works on the same window, but it doesn't have the proper size12:33
falktxhmm ingen fails to build with -fvisibility=hidden12:49
*** rncbc_jolla has joined #lv212:52
*** rgareus has quit IRC12:57
*** rgareus has joined #lv213:02
*** rncbc_jolla has quit IRC13:59
*** Socapex has joined #lv214:01
falktxthis is weird, ingen is calling urid-unmap with id 6246514:21
falktxno way that many uris have been mapped14:22
*** gianMOD has quit IRC14:52
*** gianMOD has joined #lv215:01
drobillafalktx: http://lv2plug.in/git/cgit.cgi/lv2.git/commit/15:37
drobillafalktx: The ABI compatibility is in the version number as always.15:37
drobillabgola: "does not work" how?  Ingen itself uses patch:Path for plenty of things.15:40
Socapexdrobilla: You guys expect users to compile their plugins?15:53
drobillaSocapex: ?15:55
Socapexdrobilla: There is no packaging spec for LV2? All plugins need the user to compile them!15:56
drobillaSocapex: What would a "packaging spec" say, exactly?15:56
drobillaLV2 plugins live in bundles.  That is the packaging spec.15:56
Socapexdrobilla: Put your plugin here: [insert location] in a .lv2 folder or whatever15:56
drobillahttp://lv2plug.in/pages/developing.html15:57
SocapexSo you actually are telling me you think its fine that users have to compile their plugins?15:57
Socapexwow15:57
Socapexfind me a plugin that I dont have to compile15:57
drobillaWelcome to Linux.  Things are generally packaged by distributions.15:57
Socapexyou know why apt-get and yum exist>?15:58
Socapexyou guys are ridiculous, you are responding with a straight face right now15:58
drobillaum...... yes.  To install distribution packages.15:58
Socapexlike you seriously believe its ok15:58
drobillaI don't know what the fuck you're all outraged about15:58
drobillaIf you want to make a binary package for your plugin, then do it15:58
Socapexwhy doesnt the spec require that?15:59
drobillaHow could an API spec possibly require that?15:59
drobillaThou shalt not distribute plugin source code?15:59
Socapexim engraged because i've spent the last 2 weeks working on this awesome open-source plugin solution, which ends up not even considering the end-users at all15:59
Socapexthou shalt put plugin in a folder/whatever with this structure16:00
drobillaMaybe you should read the link I posted before going on an ignorant tirade16:00
drobilla"Distribution and Packaging" header might be relevant16:00
drobillaCryptic, I know.16:00
Socapexim sure what the link says is that plugin creators can compile if they want to, and user copies in /usr/lib/something, yes?16:00
drobillaObviously there are standard locations to install plugins...16:01
Socapexdrobilla: So basically, nobody follows that? Link me a plugin that does this plz16:02
drobillaMaking distribution independent package for Linux is a notoriously difficult and messy situation16:02
falktxI can link you to a lot of them16:02
drobillaWell, yes.  Like roughly every other open source Unix project ever, upstream typically distributes source code.16:02
falktxhttps://github.com/zamaudio/zam-plugins16:03
falktxsee https://github.com/zamaudio/zam-plugins/blob/master/Makefile#L2716:03
drobillaThough some do16:03
drobillaThe people targeting other platforms obviously do16:03
falktx"make install" or equivalents put plugins in /usr/lib/lv2/16:03
falktxSocapex: this (let users compile) usually refers to linux users only16:04
Socapexfalktx: Exactly, you expect sound engineers/musicians and users to go in a terminal and type make install16:04
falktxSocapex: I don't and that's why I make kxstudio16:04
falktxlots of good packages in there16:04
Socapexfalktx: Which is?16:04
falktxyou can see the plugins I package here https://launchpad.net/~kxstudio-debian/+archive/ubuntu/plugins/16:04
Socapexok. How many plugins exist pre-packaged and ready to go for windows? And lets not get the flame war going on how bad windows sucks, thats not the point.16:05
drobillaA handful at best.  What's your point?16:05
falktxpeople developing for linux usually don't care about windows16:06
falktxit's much harder to support16:06
drobillaIf you want Windows packages for plugins that don't exist, take it up with the plugin developers.16:06
Socapexdrobilla: Im not trying to make a point. I am asking a question I shouldve asked weeks ago16:07
SocapexSo LV2 is basically cross-platform but knowbody really develops for win/mac16:07
* falktx is a nobody16:08
drobillaThe overwhelming majority of developers work on Linux.16:08
* Socapex is a nobody16:08
falktxSocapex: devs are on linux for a reason. most of them don't want anything to do with windows16:09
falktxso most of them won't release windows plugins16:09
Socapexfalktx: Then why protray LV2 as crossplatform?16:09
falktxbecause if is16:09
drobillaBecause it is cross platform?16:09
falktxLV2 can't mandate what plugin devs do16:09
Socapexused by hundreds of plugins and other projects. <-- 1 link, only 1 link with a package. Heck, an installer for linux16:10
falktxthen help by making more16:10
falktxwe're not being payed to work on this16:11
drobillaThere are hundreds of plugins in most major distributions.16:11
Socapexand I'm not either. There is no point in making LV2 because if I am to do that, I basically have to add the host capabilities to our project, which gives absolutely nothing because all plugins are linux only, and even worst, users have to compile them themselves16:12
falktxyou're missing the point16:12
Socapexwhat is the point?16:12
falktxsome plugins are not even released for linux16:12
falktxthe authors only release source16:12
falktxdo with them as you wish, with a free license16:13
Socapexthats *exactly* my point :(16:13
falktxlinux distros are just nice to us and compile them for us16:13
SocapexI guess you guys cant force devs to package their plugs, I'll give you that16:13
drobillaSocapex: Well, then, you demonstrate nicely why Windows support is limited16:13
falktxSocapex: the code is there, you can build them yourself and package them with your app16:13
drobillaSocapex: You want plugin devs to write plugins for hosts that don't exist, but you don't implement a host unless they do16:14
Socapexand that you actually specify exactly what I wouldve done is as much as you can do16:14
falktxaudacity does this, it includes swh and other ladspa plugins16:14
Socapexdrobilla: I know, its a chicken-egg problem16:14
Socapexdrobilla: So basically so far, only linux distros have been shipping plugins and nobody cares about other platforms.16:16
Socapexeven less packaging in a user digestable way16:16
falktxif you care, build them for windows and provide users a link16:16
falktxit only takes 1 person16:16
falktxI though about doing this, but I'm already pretty busy16:16
Socapexfalktx: I'm also very busy, and seriously, thats kind of insane16:17
SocapexI understand the lack of mac support, as running in a VM is against TOS, but you can get free legal VMs of windows. sigh16:18
drobillaMac will probably take off before Windows, if anything.  It's less horrible and weird to port to, and most audio people use it anyway16:19
drobillaThough most plugins use UIs that are fundamentally unpackageable for either of those platforms.16:21
drobillaGetting the plugins themselves to work is usually pretty trivial16:21
falktxthe question is how will maintain those ports? where to report bugs to?16:22
falktx*who16:22
drobillaSomebody Else :)16:29
falktxaka Not Me :)16:32
*** Socapex has quit IRC16:39
*** gianMOD has quit IRC17:09
*** gianMOD has joined #lv217:12
drobillafalktx: Fixed ingen compilation with hidden visibility17:16
falktxnice17:16
drobillaKind of a mess with random things in engine/gui needing to be exported for LV2 to work, but whatever17:16
falktxlol17:16
falktxhack it until it builds17:17
drobillaPretty much.  The modules don't have strict interfaces, and this sort of thing is nightmarish in C++ in general17:17
*** ddom has quit IRC17:21
*** edogawa_ is now known as edogawa17:43
badosuI don't understand why Socapex was so outraged18:32
*** gianMOD has quit IRC18:38
*** mlpug has joined #lv218:43
*** falktx has quit IRC18:46
*** ricardocrudo has quit IRC19:04
* drobilla shrugs20:03
badosuI mean, what's the alternative? To distribute is just as easy as sharing a compressed folder that the user needs to put into a location20:05
badosudrobilla: so, I had this idea of changing jalv.qt main window to be a widget and using this to be lmms20:07
badosu's host20:08
drobillaIndeed.  Bundles make packaging delightfully simple, aside from library dependency / static issues that are inherent to any binary.20:08
badosuwhat do you think? is this a bad idea?20:08
drobillabadosu: What's the point?20:08
badosuWell, the point is to reuse jalv.qt code20:08
drobillabadosu: All 150 lines of it :P20:09
badosuFor example, to create a qt widget that could be imported as a lib on any DSP-capable software that uses qt20:09
drobillabadosu: That's precisely what suil is for.  Jalv is a program, there is little in there of use UI-wise20:09
badosudrobilla: well, the idea is to make jalv.qt be able to handle ui-less plugins20:09
badosudrobilla: ok20:09
drobillaWell, yes, jalv.qt sucks compared to jalv.gtk20:10
drobillaIt isn't really feasible to turn jalv into a library, though.20:10
badosudrobilla: Ok. So let me formulate what I think better20:10
drobillaa generic GUI wrapper library or even plugin UI would be nice20:10
drobillawhich is basically what you're getting at20:10
badosuI feel it would be a waste of resources to have a specific builder for UI-less interfaces specific to lmms20:11
badosufor example, it would be great to have a library where you just pass the node with the info on the plugin and receive a widget back20:11
badosuI'll see how jalv.gtk does it and port it to QT20:14
badosuthen I'll try to extract the builder interface to a library that could be used on LMMS20:14
badosuWhat do you think?20:14
drobillaI think such a library is a good idea.20:15
badosuThis is important for lmms as we have to have this specific interface anyway20:15
drobillaThough I had planned on avoid Gtk/Qt and the problems thereof entirely in it, it can support multiple toolkits easily enough.20:15
badosuYeah, I understand what you mean, but for lmms this is mandatory20:15
badosuas we use this interface to handle automations20:15
badosuand offer the user a way to not depend on the specific UI as it may hide controls/not be usable20:16
drobillaAssuming the library API itself is C, and doesn't suck, I will gladly migrate Jalv to using it.20:16
badosuWell, it will mandatorily have to be C++ as it will use QT20:16
badosualso, it will probably suck, so I'll ask some advice after a finish it20:17
drobillaNo, the widget would be Qt.  Much like the UI extension itself.20:17
badosuWell, can you use QT without C++??20:17
drobillaIf it's C++ only, Qt only, and very tied with the way LMMS does things, you might as well just write it in LMMS20:17
badosuOk, so you envision something different of what I am proposing20:18
drobillaNo, but the suil API, and the LV2 UI API are C... same thing.20:18
badosuYou envision a front-end for building the interface that could switch backends20:18
drobillaNot really.  You want something to build a UI for a plugin.20:18
drobillaThe obviously sensible way of doing so is a simple interface that, well, returns a UI for a plugin.20:19
badosuwhat you mean by "returns a UI for a plugin"?20:19
drobillaWhich is nearly identical to the way we already do UIs, except being generated, it'll take in some Lilv information and generate it instead of loading it from a binary.20:19
drobillaThis could even be integrated into suil itself.20:19
drobillaI mean returns a UI for a plugin? :)20:20
badosuhahaha20:20
badosuok20:20
drobillaYou don't want some completely different interface, then you need to support two things20:20
drobillaOnce I get it, I should be able to use it like any other LV2 UI instance20:20
badosuso, what I thought first was something more QT-specific, for example a drop-in Widget class that would receive a lilv node and build the interface20:21
badosuThis would be useful for example to reuse code between QTractor, LMMS and Jalv.qt20:21
badosuBut what you propose is more generic, and probably a good idea as it could be used regardless of the toolkit20:22
drobillaThen each of those hosts needs to implement LV2 UI, and Qt specific UI thingie20:22
drobillaIt's more work even if you only care about Qtville20:22
badosuwell, so you say this is  abroken design20:23
badosuI thought it was really simple20:24
drobillaWell, it's basically the right idea, but you propose adding a bunch of new API difficulty that is counter-productive20:24
drobillaSince any LV2 UI already has a straightforward way of interacting with the host20:24
badosuyes, but it does not provide a builder for plugins without UI20:25
badosuwhich was the initial idea20:25
badosucould you describe your proposal of a lib that could help in this regard?20:25
drobillaNo, but the question is: what is the desired output of such a builder?20:25
drobillaThe answer is, an LV2 UI20:26
badosuOh, ok so I guess I am not being too clear20:26
badosuThe API would be minimal, it would just be a constructor receiving a lilv node20:26
drobillaSpecifically LV2UI_Descriptor and/or an instance thereof20:26
badosuAnd return q Widget to be embedded where the host wants20:27
drobillaWhich literally every GUI supporting LV2 host, including QTractor and Jalv.qt, already support20:27
badosuAnyway, this is too confusing for now. I'll port jalv.qt to support UI-less then we can have this conversation20:27
drobillaNo, you're being clear, but missing the point :)20:28
badosuOk :-)20:28
drobillaThe widget itself would be an opaque QWidget, just as current Qt GUIs are20:28
badosuNo20:28
drobillaWell...... yes.20:28
badosuThe widget would be a grid of controls20:28
badosuthat's the purpose20:28
badosuit would be the simplest thing possible20:28
drobillaOtherwise there is no point to trying to do this generically, because it's largely useless20:28
drobillaThe content doesn't matter.20:29
badosuWell, why do you think it's useless?20:29
drobillaBecause it doesn't produce an LV2 UI20:29
drobillaLet me put it this way20:29
badosuOh.... ok, I think I got your point now20:29
drobillaSuch a thing could produce a UI that works with any host that supports LV2 UIs at all20:29
drobillaor, it could be a weird thing with it's own API that requires totally separate support20:29
badosuYeah, actually that's a great idea20:29
drobillaSurely the former is obviously better20:30
drobillaand we can cram a Gtk one in the same framework, maybe a Pugl based on that works statically on all platforms, etc.  Sky's the limit, because it just builds an LV2 UI that is exactly like any other20:30
badosuYeah, but can this be built dynamically? I mean without code generation?20:31
drobillaI am not sure if integrating this into suil is appropriate, but it could be done, at which point every host gets automagic fancy UIs for any plugin20:31
drobillammmmmmmmmm I think so20:31
drobillaYou can happily write a UI generator thing without caring about this initially20:32
badosuOk, this is too ambitious for my current skills.20:32
badosuBut looks wonderful20:32
drobillaJust make it talk via the same callbacks20:32
drobillaWhich is trivial20:32
badosuOk, so let me describe you the use case for LMMS20:32
drobillaThis could be stuck in a more ambitious general wrapper thingie at some later point20:32
badosuWe need this independent interface for every plugin20:33
drobilla(and is what you'll end up doing anyway, since LMMS or any other host will already have those callbacks anyway)20:33
badosuBecause of automations and stuff20:33
badosuBut we need to access the inner widgets20:33
drobillaWhy?20:33
badosuFor example to bind events to those controls20:33
drobillaDo you?20:34
*** curlymorphic has quit IRC20:34
drobilla=> automation won't work with custom UIs20:34
badosuWell, we have a shortcut on LMMS where you hold ctrl and drag a control to create an automation track20:34
badosuthis would be problematic on such a general API20:34
badosudo you understand my point? I like your idea, but it does not address the problem that I want to solve20:35
badosuBut I guess you're right, my initial assumption that this would be usable outside LMMS is probably wrong20:35
drobillaProbably possible, if tricky20:38
drobillaBut yes, that's mainly the point.  At best copy-paste-modify reusable to some degree20:39
badosuwhat would be the first backend for your lib?20:40
drobillaIn my general grandoise plan of things I'll get around to "eventually", that comes after finding some minimal toolkit I like to stick on top of Pugl, so, that.20:42
drobilla(Because Gtk*UI and Qt*UI are useless for binary dists on other platforms anyway)20:43
badosuare you helping building avtk?20:43
drobillaIf I were to write it today, Gtk, because I actually have that code.20:43
drobillaNot really.  I may steal it.20:43
badosudrobilla: yeah, that's why I feel jalv is very important, it's a nice reference20:43
drobillaI'm puzzled why you proposed to steal jalv.qt since it doesn't implement a generic UI whatsoever :)20:44
badosuWell, because I did not propose this20:44
badosuI want to actually develop jalv.qt20:44
drobillaIt was mainly written as a shitty test host, but if you want to make it a half decent one, feel free20:44
badosujalv.qt would is the best place for me to play with this20:45
badosus/would//20:45
badosudrobilla: that's the idea20:45
badosudrobilla: the code should be identical for LMMS and jalv.qt, with the difference that is much easier to hack jalv.qt than LMMS20:46
drobillaGo nuts.  There's little point unless you're religiously opposed to using a Gtk app at all, but as a place to work on building the widgets it'll suffice.20:46
badosuI am not *opposed* to use gtk20:46
badosuIt's just that LMMS uses Qt and not Gtk20:47
drobillaI know.  I meant point for end users of Jalv, which is why nobody has bothered20:47
badosuOh yeah, bu I don't see jalv only as a usable host20:47
badosuI see it as a reference for developers20:48
badosuplugin and host developers20:48
drobillaThough I would prefer the UIs remain single files of a reasonable size20:48
badosuAlso, this is not wasted effort, the code that I'll write will be identical to the one LMMS will need20:48
drobillaYes, I get it.  It is a decent plan20:49
badosuthat's why I came up with the portable widget idea20:49
badosubut I'll not bother with this until I face the challenges of building it20:50
*** mlpug has quit IRC20:52
*** falktx has joined #lv220:53
drobillabadosu: Good ol' flat list of controls is straightforward, if limited21:06
drobillabadosu: I'd probably do that first and deal with creating appropriate widgets for various controls (ala jalv.gtk), then deal with smarter packing if you feel so inclined21:07
badosuhahaha, yeah, thanks for the feedback21:07
*** falktx has quit IRC21:12
*** curlymorphic has joined #lv221:15
badosudrobilla: why the lilv lib is referenced as lilv-0?21:40
badosuok, it looks like arch extra repository is still stuck on version 0.2021:42
badosui'll have to build from source21:42
drobillabadosu: 0 is the major version.  This is done to allow parallel installation of major versions21:44
drobillae.g. if an incompatible lilv 1 comes out, current things needn't break21:45
drobillaIt should really be 1, but 0 turned into the widely used releases, so.. oh well21:45
badosulol, wy does  jalv depend on a version that was not even released?21:47
badosudrobilla: that makes sense, better than just appending the number to the name21:48
drobillaI assume you mean jalv in svn, which, well, isn't released, so...21:49
drobillabadosu: it *is* just appending the number to the name21:49
badosuyeah, but with a - in the middle21:49
drobillaWell, yeah21:50
badosuoh shit, I can't just uninstall my lilv package >.<21:50
badosuok, gotta eat, cya later21:50
*** gianMOD has joined #lv221:51
*** gianMOD has quit IRC21:53
*** gianMOD has joined #lv221:54
*** gianMOD has quit IRC21:58
*** falktx has joined #lv222:03
grejppibadosu: the ui generator you're proposing would still depend on lmms widgets such as the knobs, no?22:08
badosugrejppi: yes and no. if we expose the internal grid LMMS could tweak the controls the way it wants22:09
grejppibadosu: how would "the internal grid" be implemented then?22:10
badosugrejppi: By creating a QLayout that inserts controls read in the provided Lilv node22:11
badosuI don't rally understand you question22:11
badosuoh no, lilv source depends on sord source :-(22:12
*** gianMOD has joined #lv222:16
drobillaI blame pianoteq :)22:17
rgareusbadosu: and sord depends on serd..22:18
badosuoh my god, :-(22:18
rgareuswell it's a nice clean abstraction22:18
badosuWe should develop using released versions so that I don't have to build the entire dependency tree22:18
rgareusserd depends on libc22:19
badosuthis is fine, the problem is not to have denpendencies22:19
rgareusyes, pulling this all into a single LV2-stack is somewhere on the todo list22:19
badosuno, I mean22:20
rgareusie a one-stop lib. (that internally just consists of sord+serd+lilv   and maybe suil)22:20
badosuArch already provides packages for lilv, serd and sord22:20
badosuThey work fine22:20
badosuI don't have a problem with this22:20
badosuThe problem is that the development version of these libs depend on the development version of the other libs22:20
rgareusbadosu: I install them to $HOME/lib22:21
rgareusbadosu: then set LD_LIBRARY_PATH and PKG_CONFIG_PATH22:21
rgareusdone22:21
badosuI am not saying this can't be done22:21
badosuIt's just unnecessary overhead to collaborate on a simple project22:21
rgareusalternatively you can roll your own package22:21
badosuyeah, this would be one solution22:22
badosuAur has the arch-svn package, but it's outdated22:23
rgareus  development version of of libX  depending on developmebt version of libY ..  news at 11.22:23
badosuI am sorry if this is obious to you, but I am not used to this22:23
rgareusit's quite normal22:24
rgareusone example glib + gtk22:24
rgareusbut even the kernel does this for new  new feature22:24
badosuI am sorry, I am probably wrong, but I find this very bad22:25
rgareusABI is forward compatible but never backwards22:25
badosuFor example, to collaborate on jalv, I ahve to build lilv from source22:25
rgareusnew function available..  the lib needs to support the function  and the system underneath22:25
badosuto build lilv from source I have to build sord22:25
rgareusbadosu: normal bussines.  not only for LV222:26
badosurgareus: I know, you already said this is obvious to you22:26
badosubut it's hard to me to understand why this is accepted22:26
rgareusbadosu: there is no other way, is there?22:26
badosuTo use only released versions?22:27
rgareusbadosu: imagine you write a new driver..  and expose its funtionality though libasound22:27
rgareusbadosu: you need to have both the kernel and lib-part above.22:27
rgareusbadosu: for a 'normal user' this is not a problem..  but if you're a developer, things are different22:28
rgareusbadosu: but yes, the current lilv <> suil   situation is not 'normal'22:28
rgareusoops lils <> serd/sord22:28
rgareusbadosu: "normally22:28
rgareus" serd/sord are API and ABI compatible22:29
badosurgareus: I don't mhaving to build a lib or another once in a while22:29
rgareusthere has been a recent major change..22:29
badosubut the whole dependendy tree is quite annoying22:29
rgareusin the past working on lilv-dev  was possible to use  existing released versions of  sord/serd.22:29
badosufor example, imagine that for building libreoffice you had to build gtk, cairo and X22:30
rgareusbadosu: gtk & cairo yes.  there was a time when libreoffice required dev versions of those22:30
badosuwhen you just wanted to push a one liner22:30
rgareusbadosu: due to a threading issue in pango22:30
badosu:-(22:30
badosuOk, I'll stop crying and getting back to work22:31
rgareusif there is a bug in an underlying lib  AND your new version requires this bug to be gone..     -> recompile the whole stack.22:32
rgareuswell, drobilla can we have new serd/sord releases anytime soon?22:32
drobillabadosu: I can just not fix bugs.  Would you prefer that? ;)22:53
drobillaThe track record for ABI compatibility with these libraries is pretty damned good, frankly.22:54
drobillargareus: I suppose22:54
badosudrobilla: well, alternatively you can release bugfixes from ground up22:54
drobillargareus: Previously your requests for that were interspersed with an equal number of changes :)22:54
drobillaThis seems to have tapered off, now22:54
rgareusdrobilla: yes, you did a great job.  I think it's the first time that compat is broken.22:54
rgareusit's just that the time between  current release vs last-release is quite long.22:55
drobillabadosu: This benefits almost nobody, makes everything slower, and makes it impossible for me or anyone else to ensure that a problem is *actually* fixed top down22:55
drobillaAnyway, as rgareus said, this is highly irregular22:55
badosudrobilla: ok, I am not here to argue what you should do with your own library22:56
badosuI was just being a nuisance22:56
drobillaWell, building a bunch of stuff is annoying22:56
rgareusbadosu: you're just unlucky to come at a wrong time..22:56
drobillaWhich is the main reason why it's all slated to go in LV2 itself22:56
drobillaBut that's a whole new set of problems to deal with22:57
badosuI like the current model, serd and sord separated from suil22:58
badosuI guess there are uses for them outside lv222:58
drobillaThis is a case of convenience trumping modularity, straight up, which is pretty unfortunate, but at least for the libraries that are solely LV2 related, they have little utility outside of it anyway22:58
badosuI mean, separated from lilv22:58
drobillaYes.  Those two need to merge into one thing as well, but will always be separate22:59
drobillaSoon as I figure out how to do so without sacrificing serd's main claim to fame, speed23:00
badosuweird, waf is not giving priority to /usr/local/lib even with LD_PRELOAD setup23:00
drobillaLD_PRELOAD is purely a runtime thing.23:01
badosushouldnt ./waf configure --libdir=/usr/local/lib take care of this?23:02
drobillaTake care of what, exactly?23:03
drobillaThat should install libraries to /usr/local/lib23:03
drobillaIt will not magically affect the linker's behaviour23:05
drobillaLD_LIBRARY_PATH is the env var you want for that23:05
badosuhmmm... ok23:05
drobillaThough I believe /usr/local/lib takes precedence over /usr/lib by default anyway23:05
badosuyeah, it should right?23:05
badosuyeah, I already set LD_LIBRARY_PATH, that's what I meant previously23:06
drobillaBut what configure scripts find is a pkg-config problem23:06
badosuok, found a PKG_CONFIG_PATH variable23:08
drobillaThere is a thing that lets you build a stub debian package easily to avoid dependenc6y issues and let you remove the system package in favour of a /usr/local installed one, but I forget what it's called.23:13
badosuok, in case this is useful for anybody, this worketd out for me23:14
badosuPKG_CONFIG_LIBDIR=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig ./waf configure23:15
badosuthis would be nice to puto on the build instructions for lv2-related projects23:16
badosudrobilla: how collaboration works for people without write access? I just send an email or a link with the patch?23:18
*** edogawa has quit IRC23:20
drobillaThat isn't really LV2 related, or even waf related.23:29
drobillaWhy some distros ship a pkg-config where this isn't the default is beyond me, but they shouldn't.23:29
drobillabadosu: yes, either way.23:29
drobillabadosu: or ticket23:30
badosuok, please send me your email address via private message if that's fine for you23:33
badosuI prefer email23:33
drobillaThe one scattered absolutely everywhere in the projects you've been hacking on?23:35
drobillaUm, yes, better keep that private! :P23:35
badosu:-)23:38
*** falktx has quit IRC23:40

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