* [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels @ 2012-01-23 23:08 Thomas Petazzoni 2012-01-24 9:56 ` Thomas Petazzoni 2012-01-25 11:03 ` Thomas De Schampheleire 0 siblings, 2 replies; 21+ messages in thread From: Thomas Petazzoni @ 2012-01-23 23:08 UTC (permalink / raw) To: buildroot Hello, This is a reminder about the upcoming Buildroot Developer Day, which wlil take place on Friday 3rd February in Brussels, just before the FOSDEM conference (http://fosdem.org). As of today, I have received confirmations from the following participants: * Peter Korsgaard * Arnout Vandecapelle * Thomas De Schampheleire * Luca Ceresoli * Yann E. Morin * myself The meeting will take place from 9:30 to 18:00 in a location in Brussels center that will be communicated to the participants. After the Buildroot Developer Day, the participants are invited to continue the discussions at the Beer Event organized by the FOSDEM team. Are there other people interested in participating to this Buildroot Developer Day? So far, no agenda has been defined for this meeting. It would be great to discuss a list of topics to be discussed at this developer day. Best regards, Thomas -- Thomas Petazzoni, Free Electrons Kernel, drivers, real-time and embedded Linux development, consulting, training and support. http://free-electrons.com ^ permalink raw reply [flat|nested] 21+ messages in thread
* [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels 2012-01-23 23:08 [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels Thomas Petazzoni @ 2012-01-24 9:56 ` Thomas Petazzoni 2012-01-25 11:03 ` Thomas De Schampheleire 1 sibling, 0 replies; 21+ messages in thread From: Thomas Petazzoni @ 2012-01-24 9:56 UTC (permalink / raw) To: buildroot Le Tue, 24 Jan 2012 00:08:12 +0100, Thomas Petazzoni <thomas.petazzoni@free-electrons.com> a ?crit : > As of today, I have received confirmations from the following > participants: > > * Peter Korsgaard > * Arnout Vandecapelle > * Thomas De Schampheleire > * Luca Ceresoli > * Yann E. Morin > * myself And I forgot: * Maxime Ripard Thomas -- Thomas Petazzoni, Free Electrons Kernel, drivers, real-time and embedded Linux development, consulting, training and support. http://free-electrons.com ^ permalink raw reply [flat|nested] 21+ messages in thread
* [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels 2012-01-23 23:08 [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels Thomas Petazzoni 2012-01-24 9:56 ` Thomas Petazzoni @ 2012-01-25 11:03 ` Thomas De Schampheleire 2012-01-25 12:57 ` Thomas Petazzoni ` (2 more replies) 1 sibling, 3 replies; 21+ messages in thread From: Thomas De Schampheleire @ 2012-01-25 11:03 UTC (permalink / raw) To: buildroot On Tue, Jan 24, 2012 at 12:08 AM, Thomas Petazzoni <thomas.petazzoni@free-electrons.com> wrote: > Hello, > > This is a reminder about the upcoming Buildroot Developer Day, which > wlil take place on Friday 3rd February in Brussels, just before the > FOSDEM conference (http://fosdem.org). > > As of today, I have received confirmations from the following > participants: > > ?* Peter Korsgaard > ?* Arnout Vandecapelle > ?* Thomas De Schampheleire > ?* Luca Ceresoli > ?* Yann E. Morin > ?* myself > > The meeting will take place from 9:30 to 18:00 in a location in > Brussels center that will be communicated to the participants. After > the Buildroot Developer Day, the participants are invited to continue > the discussions at the Beer Event organized by the FOSDEM team. > > Are there other people interested in participating to this Buildroot > Developer Day? > > So far, no agenda has been defined for this meeting. It would be great > to discuss a list of topics to be discussed at this developer day. > Some topics we could discuss: - status of some things that were discussed on the previous BDD -- send-patches -- testing infrastructure -- crosstool-ng integration -- documentation migration -- out-of-tree builds -- website update -- maintenance process / patchwork -- relocatable toolchain - things that may need further discussion: -- license stuff (report generation, ...) -- finalization of Acked-by / Signed-off-by / Reviewed-by discussion. We talked about this before, but as far as I know there was no final decision as to: we'll do it this way. - future directions for buildroot -- deprecate customize package -- ... I'll let you know if I think of other things. Best regards, Thomas ^ permalink raw reply [flat|nested] 21+ messages in thread
* [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels 2012-01-25 11:03 ` Thomas De Schampheleire @ 2012-01-25 12:57 ` Thomas Petazzoni 2012-01-25 18:04 ` Michael S. Zick 2012-01-27 10:33 ` Arnout Vandecappelle 2012-01-29 15:46 ` Luca Ceresoli 2 siblings, 1 reply; 21+ messages in thread From: Thomas Petazzoni @ 2012-01-25 12:57 UTC (permalink / raw) To: buildroot Hello, Le Wed, 25 Jan 2012 12:03:12 +0100, Thomas De Schampheleire <patrickdepinguin+buildroot@gmail.com> a ?crit : > Some topics we could discuss: > > - status of some things that were discussed on the previous BDD > -- send-patches > -- testing infrastructure > -- crosstool-ng integration > -- documentation migration > -- out-of-tree builds > -- website update > -- maintenance process / patchwork > -- relocatable toolchain > > - things that may need further discussion: > -- license stuff (report generation, ...) > -- finalization of Acked-by / Signed-off-by / Reviewed-by discussion. > We talked about this before, but as far as I know there was no final > decision as to: we'll do it this way. > > - future directions for buildroot > -- deprecate customize package > -- ... > > I'll let you know if I think of other things. Sounds like a good start. However, I fear that on most topics, no much progress has been made since the Prague BDD. But this upcoming BDD will gather more developers, so probably we'll be able to spread the development effort a bit more, and it's good to make a status on items that were discussed in previous meetings. Best regards, Thomas -- Thomas Petazzoni, Free Electrons Kernel, drivers, real-time and embedded Linux development, consulting, training and support. http://free-electrons.com ^ permalink raw reply [flat|nested] 21+ messages in thread
* [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels 2012-01-25 12:57 ` Thomas Petazzoni @ 2012-01-25 18:04 ` Michael S. Zick 2012-01-25 18:07 ` Michael S. Zick 0 siblings, 1 reply; 21+ messages in thread From: Michael S. Zick @ 2012-01-25 18:04 UTC (permalink / raw) To: buildroot On Wed January 25 2012, Thomas Petazzoni wrote: > Hello, > > Le Wed, 25 Jan 2012 12:03:12 +0100, > Thomas De Schampheleire <patrickdepinguin+buildroot@gmail.com> a ?crit : > > > Some topics we could discuss: > > > > - status of some things that were discussed on the previous BDD > > -- send-patches > > -- testing infrastructure > > -- crosstool-ng integration > > -- documentation migration > > -- out-of-tree builds > > -- website update > > -- maintenance process / patchwork > > -- relocatable toolchain > > > > - things that may need further discussion: > > -- license stuff (report generation, ...) > > -- finalization of Acked-by / Signed-off-by / Reviewed-by discussion. > > We talked about this before, but as far as I know there was no final > > decision as to: we'll do it this way. > > A suggestion which passed by on the OpenEmbedded M.L. recently that might fit into that discussion: On the 'Tested-by:' attribute (if used) then adding a classification of what that testing covered or did not cover (whichever is most informative). I.E: Tested-by: J. Q. Public Coverage: HP, PA-RISC only or Coverage-needed: World Examples above are invented only to display the coverage attribute names. Mike > > - future directions for buildroot > > -- deprecate customize package > > -- ... > > > > I'll let you know if I think of other things. > > Sounds like a good start. However, I fear that on most topics, no much > progress has been made since the Prague BDD. But this upcoming BDD will > gather more developers, so probably we'll be able to spread the > development effort a bit more, and it's good to make a status on items > that were discussed in previous meetings. > > Best regards, > > Thomas ^ permalink raw reply [flat|nested] 21+ messages in thread
* [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels 2012-01-25 18:04 ` Michael S. Zick @ 2012-01-25 18:07 ` Michael S. Zick 0 siblings, 0 replies; 21+ messages in thread From: Michael S. Zick @ 2012-01-25 18:07 UTC (permalink / raw) To: buildroot On Wed January 25 2012, Michael S. Zick wrote: > On Wed January 25 2012, Thomas Petazzoni wrote: > > Hello, > > > > Le Wed, 25 Jan 2012 12:03:12 +0100, > > Thomas De Schampheleire <patrickdepinguin+buildroot@gmail.com> a ?crit : > > > > > Some topics we could discuss: > > > > > > - status of some things that were discussed on the previous BDD > > > -- send-patches > > > -- testing infrastructure > > > -- crosstool-ng integration > > > -- documentation migration > > > -- out-of-tree builds > > > -- website update > > > -- maintenance process / patchwork > > > -- relocatable toolchain > > > > > > - things that may need further discussion: > > > -- license stuff (report generation, ...) > > > -- finalization of Acked-by / Signed-off-by / Reviewed-by discussion. > > > We talked about this before, but as far as I know there was no final > > > decision as to: we'll do it this way. > > > > > A suggestion which passed by on the OpenEmbedded M.L. recently that might > Oops, wrong credit, should have been: OpenWRT mailing list. Mike > fit into that discussion: > > On the 'Tested-by:' attribute (if used) then adding a classification of > what that testing covered or did not cover (whichever is most informative). > I.E: > > Tested-by: J. Q. Public > Coverage: HP, PA-RISC only > or > Coverage-needed: World > > Examples above are invented only to display the coverage attribute names. > > Mike > > > > - future directions for buildroot > > > -- deprecate customize package > > > -- ... > > > > > > I'll let you know if I think of other things. > > > > Sounds like a good start. However, I fear that on most topics, no much > > progress has been made since the Prague BDD. But this upcoming BDD will > > gather more developers, so probably we'll be able to spread the > > development effort a bit more, and it's good to make a status on items > > that were discussed in previous meetings. > > > > Best regards, > > > > Thomas > > > _______________________________________________ > buildroot mailing list > buildroot at busybox.net > http://lists.busybox.net/mailman/listinfo/buildroot > > ^ permalink raw reply [flat|nested] 21+ messages in thread
* [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels 2012-01-25 11:03 ` Thomas De Schampheleire 2012-01-25 12:57 ` Thomas Petazzoni @ 2012-01-27 10:33 ` Arnout Vandecappelle 2012-01-27 11:58 ` Thomas Petazzoni 2012-01-30 9:19 ` Thomas De Schampheleire 2012-01-29 15:46 ` Luca Ceresoli 2 siblings, 2 replies; 21+ messages in thread From: Arnout Vandecappelle @ 2012-01-27 10:33 UTC (permalink / raw) To: buildroot On Wednesday 25 January 2012 12:03:12 Thomas De Schampheleire wrote: > On Tue, Jan 24, 2012 at 12:08 AM, Thomas Petazzoni > <thomas.petazzoni@free-electrons.com> wrote: [snip] > > So far, no agenda has been defined for this meeting. It would be great > > to discuss a list of topics to be discussed at this developer day. > > > > Some topics we could discuss: > [snip] > - future directions for buildroot > -- deprecate customize package > -- ... I have a list of 21 ideas for things that I'd like to change in buildroot. Any interest in me going over that list? The most important ones are: -- support for overlays (cfr. openembedded) -- support for image-in-image (e.g. cpio+kernel on an ext3+grub on an MBR partition) -- shared infrastructure for xxx-yyyconfig -- shared infrastructure for non-autotools builds Also we should make a decision on the host-tools menu that was posted on the list before. Regards, Arnout -- Arnout Vandecappelle arnout at mind be Senior Embedded Software Architect +32-16-286540 Essensium/Mind http://www.mind.be G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle GPG fingerprint: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F ^ permalink raw reply [flat|nested] 21+ messages in thread
* [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels 2012-01-27 10:33 ` Arnout Vandecappelle @ 2012-01-27 11:58 ` Thomas Petazzoni 2012-01-27 15:24 ` Peter Korsgaard 2012-01-30 9:19 ` Thomas De Schampheleire 1 sibling, 1 reply; 21+ messages in thread From: Thomas Petazzoni @ 2012-01-27 11:58 UTC (permalink / raw) To: buildroot Hello, Le Fri, 27 Jan 2012 11:33:20 +0100, Arnout Vandecappelle <arnout@mind.be> a ?crit : > I have a list of 21 ideas for things that I'd like to change in > buildroot. Any interest in me going over that list? The most > important ones are: > > -- support for overlays (cfr. openembedded) Ok. I am not sure how it is possible without making Buildroot way more complicated, but we can have a look at this. > -- support for image-in-image (e.g. cpio+kernel on an ext3+grub on > an MBR partition) Ok. > -- shared infrastructure for xxx-yyyconfig Not sure what you mean here? > -- shared infrastructure for non-autotools builds We already have GENTARGETS, what else do you want? Of course, we can create infrastructure for Python modules or other types of build systems, but I'm not sure this is what you're referring to. > Also we should make a decision on the host-tools menu that was > posted on the list before. Peter has said he was OK with this during the Prague meeting, so I think the decision has been taken. It only needs to be applied :-) Peter: could you try to handle the patches in a more FIFO fashion, rather than the LIFO fashion you're using these days? There are many patches that have been waiting for a very long time, while the most recent patches are being taken into account very quickly. Some examples: the host tools menu Arnout is referring to, or Maxime Ripard's patches on the per-package device/permission stuff. Best regards, Thomas -- Thomas Petazzoni, Free Electrons Kernel, drivers, real-time and embedded Linux development, consulting, training and support. http://free-electrons.com ^ permalink raw reply [flat|nested] 21+ messages in thread
* [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels 2012-01-27 11:58 ` Thomas Petazzoni @ 2012-01-27 15:24 ` Peter Korsgaard 2012-01-27 15:27 ` Thomas Petazzoni 0 siblings, 1 reply; 21+ messages in thread From: Peter Korsgaard @ 2012-01-27 15:24 UTC (permalink / raw) To: buildroot >>>>> "Thomas" == Thomas Petazzoni <thomas.petazzoni@free-electrons.com> writes: Hi, Thomas> Peter: could you try to handle the patches in a more FIFO fashion, Thomas> rather than the LIFO fashion you're using these days? There are many Thomas> patches that have been waiting for a very long time, while the most Thomas> recent patches are being taken into account very quickly. Some Thomas> examples: the host tools menu Arnout is referring to, or Maxime Thomas> Ripard's patches on the per-package device/permission stuff. Completely FIFO is not an option with the current backlog as updates are sometimes sent and the latest version should be used, but I agree - The situation is not optimal. -- Bye, Peter Korsgaard ^ permalink raw reply [flat|nested] 21+ messages in thread
* [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels 2012-01-27 15:24 ` Peter Korsgaard @ 2012-01-27 15:27 ` Thomas Petazzoni 2012-01-27 15:32 ` Yegor Yefremov 0 siblings, 1 reply; 21+ messages in thread From: Thomas Petazzoni @ 2012-01-27 15:27 UTC (permalink / raw) To: buildroot Le Fri, 27 Jan 2012 16:24:27 +0100, Peter Korsgaard <jacmet@uclibc.org> a ?crit : > Completely FIFO is not an option with the current backlog as updates > are sometimes sent and the latest version should be used, but I agree > - The situation is not optimal. Yeah, of course full FIFO will not work. I just wanted to point out some of the patch sets that have been sitting around for a while. But agreed, the most recent patches are the one that have the highest chance of applying properly, so it's definitely easier to handle them. Regards, Thomas -- Thomas Petazzoni, Free Electrons Kernel, drivers, real-time and embedded Linux development, consulting, training and support. http://free-electrons.com ^ permalink raw reply [flat|nested] 21+ messages in thread
* [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels 2012-01-27 15:27 ` Thomas Petazzoni @ 2012-01-27 15:32 ` Yegor Yefremov 2012-01-27 15:36 ` Thomas Petazzoni 0 siblings, 1 reply; 21+ messages in thread From: Yegor Yefremov @ 2012-01-27 15:32 UTC (permalink / raw) To: buildroot Am 27.01.2012 16:27, schrieb Thomas Petazzoni: > Le Fri, 27 Jan 2012 16:24:27 +0100, > Peter Korsgaard <jacmet@uclibc.org> a ?crit : > >> Completely FIFO is not an option with the current backlog as updates >> are sometimes sent and the latest version should be used, but I agree >> - The situation is not optimal. > > Yeah, of course full FIFO will not work. I just wanted to point out > some of the patch sets that have been sitting around for a while. But > agreed, the most recent patches are the one that have the highest > chance of applying properly, so it's definitely easier to handle them. That's where such tools as gerrit and build server come in play, cause they perform automatic integration build and let you know if patch is broken or breaks something. Best regards, Yegor ^ permalink raw reply [flat|nested] 21+ messages in thread
* [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels 2012-01-27 15:32 ` Yegor Yefremov @ 2012-01-27 15:36 ` Thomas Petazzoni 2012-01-27 15:50 ` Yegor Yefremov 0 siblings, 1 reply; 21+ messages in thread From: Thomas Petazzoni @ 2012-01-27 15:36 UTC (permalink / raw) To: buildroot Le Fri, 27 Jan 2012 16:32:02 +0100, Yegor Yefremov <yegor_sub1@visionsystems.de> a ?crit : > That's where such tools as gerrit and build server come in play, > cause they perform automatic integration build and let you know if > patch is broken or breaks something. Unfortunately, it doesn't work this way with Buildroot. There is no such thing as "the build works" or "the build doesn't work" as in a regular software. Depending on what the patch modifies, a different set of configuration options needs to be set in order to test that the patch actually works. With regular software, you can easily test build a few configuration options (debug vs. release mode, support of this or support of that), but Buildroot has millions of different possibles combinations, which your build server cannot test within a reasonable time. So only an human being can decide "Hmm, for this patch, I will try out this config and this config and this config, because those configs are the one that will make actual use of the patch". Best regards, Thomas -- Thomas Petazzoni, Free Electrons Kernel, drivers, real-time and embedded Linux development, consulting, training and support. http://free-electrons.com ^ permalink raw reply [flat|nested] 21+ messages in thread
* [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels 2012-01-27 15:36 ` Thomas Petazzoni @ 2012-01-27 15:50 ` Yegor Yefremov 2012-01-27 15:52 ` Thomas Petazzoni 0 siblings, 1 reply; 21+ messages in thread From: Yegor Yefremov @ 2012-01-27 15:50 UTC (permalink / raw) To: buildroot Am 27.01.2012 16:36, schrieb Thomas Petazzoni: > Le Fri, 27 Jan 2012 16:32:02 +0100, > Yegor Yefremov <yegor_sub1@visionsystems.de> a ?crit : > >> That's where such tools as gerrit and build server come in play, >> cause they perform automatic integration build and let you know if >> patch is broken or breaks something. > Unfortunately, it doesn't work this way with Buildroot. There is no > such thing as "the build works" or "the build doesn't work" as in a > regular software. Depending on what the patch modifies, a different set > of configuration options needs to be set in order to test that the patch > actually works. With regular software, you can easily test build a few > configuration options (debug vs. release mode, support of this or > support of that), but Buildroot has millions of different possibles > combinations, which your build server cannot test within a reasonable > time. So only an human being can decide "Hmm, for this patch, I will > try out this config and this config and this config, because those > configs are the one that will make actual use of the patch". I see your point. So the only useful features were: 1. keeping all patches at one place 2. automatic checks for applying patches (not building) Yegor ^ permalink raw reply [flat|nested] 21+ messages in thread
* [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels 2012-01-27 15:50 ` Yegor Yefremov @ 2012-01-27 15:52 ` Thomas Petazzoni 2012-01-27 19:36 ` Peter Korsgaard 0 siblings, 1 reply; 21+ messages in thread From: Thomas Petazzoni @ 2012-01-27 15:52 UTC (permalink / raw) To: buildroot Le Fri, 27 Jan 2012 16:50:59 +0100, Yegor Yefremov <yegor_sub1@visionsystems.de> a ?crit : > 1. keeping all patches at one place > 2. automatic checks for applying patches (not building) Yes. Which is why during the Prague meeting, we discussed using patchwork and the decision was to try to set it up somewhere. Best regards, Thomas -- Thomas Petazzoni, Free Electrons Kernel, drivers, real-time and embedded Linux development, consulting, training and support. http://free-electrons.com ^ permalink raw reply [flat|nested] 21+ messages in thread
* [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels 2012-01-27 15:52 ` Thomas Petazzoni @ 2012-01-27 19:36 ` Peter Korsgaard 0 siblings, 0 replies; 21+ messages in thread From: Peter Korsgaard @ 2012-01-27 19:36 UTC (permalink / raw) To: buildroot >>>>> "Thomas" == Thomas Petazzoni <thomas.petazzoni@free-electrons.com> writes: Thomas> Le Fri, 27 Jan 2012 16:50:59 +0100, Thomas> Yegor Yefremov <yegor_sub1@visionsystems.de> a ?crit : >> 1. keeping all patches at one place >> 2. automatic checks for applying patches (not building) Thomas> Yes. Which is why during the Prague meeting, we discussed using Thomas> patchwork and the decision was to try to set it up somewhere. .. But I didn't manage to find time to do so yet. -- Bye, Peter Korsgaard ^ permalink raw reply [flat|nested] 21+ messages in thread
* [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels 2012-01-27 10:33 ` Arnout Vandecappelle 2012-01-27 11:58 ` Thomas Petazzoni @ 2012-01-30 9:19 ` Thomas De Schampheleire 2012-01-30 9:42 ` Peter Korsgaard 2012-01-30 11:26 ` Thomas Petazzoni 1 sibling, 2 replies; 21+ messages in thread From: Thomas De Schampheleire @ 2012-01-30 9:19 UTC (permalink / raw) To: buildroot On Fri, Jan 27, 2012 at 11:33 AM, Arnout Vandecappelle <arnout@mind.be> wrote: > On Wednesday 25 January 2012 12:03:12 Thomas De Schampheleire wrote: >> On Tue, Jan 24, 2012 at 12:08 AM, Thomas Petazzoni >> <thomas.petazzoni@free-electrons.com> wrote: > [snip] >> > So far, no agenda has been defined for this meeting. It would be great >> > to discuss a list of topics to be discussed at this developer day. >> > >> >> Some topics we could discuss: >> > [snip] >> - future directions for buildroot >> -- deprecate customize package >> -- ... > > ?I have a list of 21 ideas for things that I'd like to change in buildroot. > Any interest in me going over that list? ?The most important ones are: > > ?-- support for overlays (cfr. openembedded) > ?-- support for image-in-image (e.g. cpio+kernel on an ext3+grub on an MBR partition) > ?-- shared infrastructure for xxx-yyyconfig > ?-- shared infrastructure for non-autotools builds > > ?Also we should make a decision on the host-tools menu that was posted on > the list before. Another thing that came to mind recently: if you want to use the same buildroot sources for two projects (instead of forking them), then you may end up with conflicts on package versions. For example, the first project may use a certain kernel version, which causes certain packages like iproute2 to need a certain version, while the other project uses a different kernel version and thus a different version of some packages. Or maybe independent from the kernel, for some reason a project may need different package versions. For most packages, the version to be used is hardcoded in the .mk file. For others, like gdb, there is a choice of versions via the .config file. I understand we cannot supply such gdb-like configuration for all packages as that would be way overkill. However, another mechanism could be used, e.g. like the source directory override feature (but then: version override). And another one: In november I started a discussion on package patching: http://lists.busybox.net/pipermail/buildroot/2011-November/047505.html I think we were almost to a conclusion, but it seems I forgot to keep the thread active and it dried out. So maybe it's worth taking this up again to reach a conclusion. Best regards, Thomas ^ permalink raw reply [flat|nested] 21+ messages in thread
* [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels 2012-01-30 9:19 ` Thomas De Schampheleire @ 2012-01-30 9:42 ` Peter Korsgaard 2012-01-30 14:16 ` Thomas De Schampheleire 2012-01-30 11:26 ` Thomas Petazzoni 1 sibling, 1 reply; 21+ messages in thread From: Peter Korsgaard @ 2012-01-30 9:42 UTC (permalink / raw) To: buildroot >>>>> "Thomas" == Thomas De Schampheleire <patrickdepinguin+buildroot@gmail.com> writes: Hi, Thomas> Another thing that came to mind recently: if you want to use the same Thomas> buildroot sources for two projects (instead of forking them), then you Thomas> may end up with conflicts on package versions. For example, the first Thomas> project may use a certain kernel version, which causes certain Thomas> packages like iproute2 to need a certain version, while the other Thomas> project uses a different kernel version and thus a different version Thomas> of some packages. I've maintained buildroot support for a number of projects at $WORK for 5+ years, and the way I've always handled this is with branches/tags. Buildroot head moves forward and follows upstream, but projects might decide to freeze (or if needed branch) once they have a stable setup. I use the same approach with the Linux kernel and u-boot, without any real problems. Thomas> Or maybe independent from the kernel, for some reason a project may Thomas> need different package versions. Thomas> For most packages, the version to be used is hardcoded in the .mk Thomas> file. For others, like gdb, there is a choice of versions via the Thomas> .config file. I understand we cannot supply such gdb-like Thomas> configuration for all packages as that would be way overkill. However, Thomas> another mechanism could be used, e.g. like the source directory Thomas> override feature (but then: version override). I would prefer to not add too much complexity for such a specialized / advanced feature. Thomas> And another one: In november I started a discussion on package Thomas> patching: http://lists.busybox.net/pipermail/buildroot/2011-November/047505.html Thomas> I think we were almost to a conclusion, but it seems I forgot to keep Thomas> the thread active and it dried out. So maybe it's worth taking this up Thomas> again to reach a conclusion. yes, I think this is good to go, it just needs to be implemented. With us being this close to 2012.02-rc1 I might wait until I start the next branch though. -- Bye, Peter Korsgaard ^ permalink raw reply [flat|nested] 21+ messages in thread
* [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels 2012-01-30 9:42 ` Peter Korsgaard @ 2012-01-30 14:16 ` Thomas De Schampheleire 2012-01-30 15:09 ` Peter Korsgaard 0 siblings, 1 reply; 21+ messages in thread From: Thomas De Schampheleire @ 2012-01-30 14:16 UTC (permalink / raw) To: buildroot On Mon, Jan 30, 2012 at 10:42 AM, Peter Korsgaard <jacmet@uclibc.org> wrote: >>>>>> "Thomas" == Thomas De Schampheleire <patrickdepinguin+buildroot@gmail.com> writes: > > Hi, > > ?Thomas> Another thing that came to mind recently: if you want to use the same > ?Thomas> buildroot sources for two projects (instead of forking them), then you > ?Thomas> may end up with conflicts on package versions. For example, the first > ?Thomas> project may use a certain kernel version, which causes certain > ?Thomas> packages like iproute2 to need a certain version, while the other > ?Thomas> project uses a different kernel version and thus a different version > ?Thomas> of some packages. > > I've maintained buildroot support for a number of projects at $WORK for > 5+ years, and the way I've always handled this is with > branches/tags. Buildroot head moves forward and follows upstream, but > projects might decide to freeze (or if needed branch) once they have a > stable setup. I use the same approach with the Linux kernel and u-boot, > without any real problems. Essentially this is the same as creating two independent buildroot repositories, one for each project. This approach does not have a single mainstream that allows different configurations for each project, but rather creates two streams, each with their own configuration. In my case, since we have many similar but different products, I'd prefer to be able to keep one stream. > > > ?Thomas> Or maybe independent from the kernel, for some reason a project may > ?Thomas> need different package versions. > ?Thomas> For most packages, the version to be used is hardcoded in the .mk > ?Thomas> file. For others, like gdb, there is a choice of versions via the > ?Thomas> .config file. I understand we cannot supply such gdb-like > ?Thomas> configuration for all packages as that would be way overkill. However, > ?Thomas> another mechanism could be used, e.g. like the source directory > ?Thomas> override feature (but then: version override). > > I would prefer to not add too much complexity for such a specialized / > advanced feature. In its basic form, I don't think it has to be very complex. Although I haven't looked into this in detail, it could be enough to allow to override FOO_VERSION from the configuration or from a certain project-specific file. > > > ?Thomas> And another one: In november I started a discussion on package > ?Thomas> patching: http://lists.busybox.net/pipermail/buildroot/2011-November/047505.html > ?Thomas> I think we were almost to a conclusion, but it seems I forgot to keep > ?Thomas> the thread active and it dried out. So maybe it's worth taking this up > ?Thomas> again to reach a conclusion. > > yes, I think this is good to go, it just needs to be implemented. With > us being this close to 2012.02-rc1 I might wait until I start the next > branch though. I understand. I haven't had a lot of time lately either to submit patches. Best regards, Thomas ^ permalink raw reply [flat|nested] 21+ messages in thread
* [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels 2012-01-30 14:16 ` Thomas De Schampheleire @ 2012-01-30 15:09 ` Peter Korsgaard 0 siblings, 0 replies; 21+ messages in thread From: Peter Korsgaard @ 2012-01-30 15:09 UTC (permalink / raw) To: buildroot >>>>> "Thomas" == Thomas De Schampheleire <patrickdepinguin+buildroot@gmail.com> writes: Hi, >> I've maintained buildroot support for a number of projects at $WORK for >> 5+ years, and the way I've always handled this is with >> branches/tags. Buildroot head moves forward and follows upstream, but >> projects might decide to freeze (or if needed branch) once they have a >> stable setup. I use the same approach with the Linux kernel and u-boot, >> without any real problems. Thomas> Essentially this is the same as creating two independent buildroot Thomas> repositories, one for each project. This approach does not have a Thomas> single mainstream that allows different configurations for each Thomas> project, but rather creates two streams, each with their own Thomas> configuration. In my case, since we have many similar but different Thomas> products, I'd prefer to be able to keep one stream. Here as well. That stream is the head branch. Branching only happens once a project no longer wants to follow the main development. This doesn't mean that the project gets removed from the head version, just that it is no longer used to cut releases from. >> I would prefer to not add too much complexity for such a specialized / >> advanced feature. Thomas> In its basic form, I don't think it has to be very complex. Although I Thomas> haven't looked into this in detail, it could be enough to allow to Thomas> override FOO_VERSION from the configuration or from a certain Thomas> project-specific file. What about other version dependencies? Patches, different dependencies, configure options, ..? >> yes, I think this is good to go, it just needs to be implemented. With >> us being this close to 2012.02-rc1 I might wait until I start the next >> branch though. Thomas> I understand. I haven't had a lot of time lately either to submit patches. No problem. I'll do it myself if you don't get around to do it. -- Bye, Peter Korsgaard ^ permalink raw reply [flat|nested] 21+ messages in thread
* [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels 2012-01-30 9:19 ` Thomas De Schampheleire 2012-01-30 9:42 ` Peter Korsgaard @ 2012-01-30 11:26 ` Thomas Petazzoni 1 sibling, 0 replies; 21+ messages in thread From: Thomas Petazzoni @ 2012-01-30 11:26 UTC (permalink / raw) To: buildroot Le Mon, 30 Jan 2012 10:19:12 +0100, Thomas De Schampheleire <patrickdepinguin+buildroot@gmail.com> a ?crit : > For most packages, the version to be used is hardcoded in the .mk > file. For others, like gdb, there is a choice of versions via the > .config file. I understand we cannot supply such gdb-like > configuration for all packages as that would be way overkill. However, > another mechanism could be used, e.g. like the source directory > override feature (but then: version override). It is relatively easy to do version override, but the problem is that if you override the version, most likely you'll also need to override the other variables: the configuration options change between versions, the build procedure might change, etc. So in the end we will end up needing to be able to override everything. We will discuss this on Friday, but I'm not sure it is possible to do this in a nice and maintainable way. Thomas -- Thomas Petazzoni, Free Electrons Kernel, drivers, real-time and embedded Linux development, consulting, training and support. http://free-electrons.com ^ permalink raw reply [flat|nested] 21+ messages in thread
* [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels 2012-01-25 11:03 ` Thomas De Schampheleire 2012-01-25 12:57 ` Thomas Petazzoni 2012-01-27 10:33 ` Arnout Vandecappelle @ 2012-01-29 15:46 ` Luca Ceresoli 2 siblings, 0 replies; 21+ messages in thread From: Luca Ceresoli @ 2012-01-29 15:46 UTC (permalink / raw) To: buildroot Thomas De Schampheleire wrote: > On Tue, Jan 24, 2012 at 12:08 AM, Thomas Petazzoni > <thomas.petazzoni@free-electrons.com> wrote: >> Hello, >> >> This is a reminder about the upcoming Buildroot Developer Day, which >> wlil take place on Friday 3rd February in Brussels, just before the >> FOSDEM conference (http://fosdem.org). >> >> As of today, I have received confirmations from the following >> participants: >> >> * Peter Korsgaard >> * Arnout Vandecapelle >> * Thomas De Schampheleire >> * Luca Ceresoli >> * Yann E. Morin >> * myself >> >> The meeting will take place from 9:30 to 18:00 in a location in >> Brussels center that will be communicated to the participants. After >> the Buildroot Developer Day, the participants are invited to continue >> the discussions at the Beer Event organized by the FOSDEM team. >> >> Are there other people interested in participating to this Buildroot >> Developer Day? >> >> So far, no agenda has been defined for this meeting. It would be great >> to discuss a list of topics to be discussed at this developer day. >> > Some topics we could discuss: > > - status of some things that were discussed on the previous BDD > -- send-patches > -- testing infrastructure > -- crosstool-ng integration > -- documentation migration > -- out-of-tree builds > -- website update > -- maintenance process / patchwork > -- relocatable toolchain > > - things that may need further discussion: > -- license stuff (report generation, ...) I've just posted an RFC patchset with a draft implementation of this feature, with the hope this can be a good starting point for the discussion during the BDD. Luca ^ permalink raw reply [flat|nested] 21+ messages in thread
end of thread, other threads:[~2012-01-30 15:09 UTC | newest] Thread overview: 21+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2012-01-23 23:08 [Buildroot] Buildroot Developer Day, Friday 3rd February, Brussels Thomas Petazzoni 2012-01-24 9:56 ` Thomas Petazzoni 2012-01-25 11:03 ` Thomas De Schampheleire 2012-01-25 12:57 ` Thomas Petazzoni 2012-01-25 18:04 ` Michael S. Zick 2012-01-25 18:07 ` Michael S. Zick 2012-01-27 10:33 ` Arnout Vandecappelle 2012-01-27 11:58 ` Thomas Petazzoni 2012-01-27 15:24 ` Peter Korsgaard 2012-01-27 15:27 ` Thomas Petazzoni 2012-01-27 15:32 ` Yegor Yefremov 2012-01-27 15:36 ` Thomas Petazzoni 2012-01-27 15:50 ` Yegor Yefremov 2012-01-27 15:52 ` Thomas Petazzoni 2012-01-27 19:36 ` Peter Korsgaard 2012-01-30 9:19 ` Thomas De Schampheleire 2012-01-30 9:42 ` Peter Korsgaard 2012-01-30 14:16 ` Thomas De Schampheleire 2012-01-30 15:09 ` Peter Korsgaard 2012-01-30 11:26 ` Thomas Petazzoni 2012-01-29 15:46 ` Luca Ceresoli
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox