Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] QUILT helper
@ 2013-01-18 11:18 Viallard Anthony
  2013-01-19 16:36 ` Arnout Vandecappelle
  0 siblings, 1 reply; 5+ messages in thread
From: Viallard Anthony @ 2013-01-18 11:18 UTC (permalink / raw)
  To: buildroot

Hi,

It will be nice having a quilt helper like openwrt has.

  QUILT=1 make ofono

Et voil?, with this command, builroot use quilt to apply patches. So, if 
you need to edit a patch, you just go in the build dir, use quilt pop, 
quilt refresh, quilt push -a and use a new command to update the eddited 
patch :

  make ofono-refresh

I known christmas was few days ago but if you include this idea, I will 
be happy like when santa claus gave me a SEGA master system.

Best regards,
avd.

-- 
.-------------------.-----------------------.-------------------.
| Viallard Anthony  | Syscom Instruments SA | Embedded System   |
| +41 024 455 24 82 | Rue de l'industrie 21 | Software Designer |
| ~~~~~~~~~~~~~~~~~ | 1450 Sainte-Croix     | ~~~~~~~~~~~~~~~~~ |
'-------------------^-----------------------^-------------------^

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Buildroot] QUILT helper
  2013-01-18 11:18 [Buildroot] QUILT helper Viallard Anthony
@ 2013-01-19 16:36 ` Arnout Vandecappelle
  2013-02-14 16:53   ` Jérôme Pouiller
  0 siblings, 1 reply; 5+ messages in thread
From: Arnout Vandecappelle @ 2013-01-19 16:36 UTC (permalink / raw)
  To: buildroot

On 18/01/13 12:18, Viallard Anthony wrote:
> Hi,
>
> It will be nice having a quilt helper like openwrt has.
>
>   QUILT=1 make ofono
>
> Et voil?, with this command, builroot use quilt to apply patches. So, if
> you need to edit a patch, you just go in the build dir, use quilt pop,
> quilt refresh, quilt push -a and use a new command to update the eddited
> patch :
>
>   make ofono-refresh
>
> I known christmas was few days ago but if you include this idea, I will
> be happy like when santa claus gave me a SEGA master system.

  I've been thinking about a feature to make it easier to create patches, 
but I was thinking in terms of git rather than quilt.

  None of the core buildroot developers uses quilt AFAIK, so don't expect 
your wish to be granted out of nowhere. But I for one am definitely open 
to consider patches that make it easier to create package patches!

  If you do contribute this feature, don't forget to include sufficient 
documentation in the manual so someone who has no experience with quilt 
can get going right away.

  Regards,
  Arnout

-- 
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
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] 5+ messages in thread

* [Buildroot] QUILT helper
  2013-01-19 16:36 ` Arnout Vandecappelle
@ 2013-02-14 16:53   ` Jérôme Pouiller
  2013-02-18 11:40     ` Viallard Anthony
  0 siblings, 1 reply; 5+ messages in thread
From: Jérôme Pouiller @ 2013-02-14 16:53 UTC (permalink / raw)
  To: buildroot

Hello Anthony, hello Arnout,

On Saturday 19 January 2013 17:36:58 Arnout Vandecappelle wrote:
> On 18/01/13 12:18, Viallard Anthony wrote:
> > Hi,
> > 
> > It will be nice having a quilt helper like openwrt has.
> > 
> >   QUILT=1 make ofono
> > 
> > Et voil?, with this command, builroot use quilt to apply patches. So, if
> > you need to edit a patch, you just go in the build dir, use quilt pop,
> > quilt refresh, quilt push -a and use a new command to update the eddited
> > 
> > patch :
> >   make ofono-refresh
> > 
> > I known christmas was few days ago but if you include this idea, I will
> > be happy like when santa claus gave me a SEGA master system.

> 
>   I've been thinking about a feature to make it easier to create patches,
> but I was thinking in terms of git rather than quilt.
> 
>   None of the core buildroot developers uses quilt AFAIK, so don't expect
> your wish to be granted out of nowhere. But I for one am definitely open
> to consider patches that make it easier to create package patches!
[...]

A way to work with patches for a package is currently:
  make $PKG-dirclean
  make $PKG-extract
  cd build/$PKG-$PKG_VERSION
  git init
  git add .
  git rm --cached .stamp_*
  git commit -m 'initial tarball'
  git tag initial

After that, import all relevant patches using 
  git am $PATCH
or 
  git apply $PATCH 
  git commit -a -m "$PATCH"
depending of format of $PATCH

After that, you may create manually files .stamp_patched and 
.applied_patches_list

Use git rebase to edit each patch. Once you are satisfied, use 
  git format-patch initial

Copy your work in package/$PKG directory

IFAIK you may also use guilt on top of git. Guilt which have nearly same 
commands than quilt. Use "guilt push/pop/refresh" instead of rebase and "guilt 
export" instead of "git format-patch".

We could add an option to apply-patches.sh to automatically do first steps. We 
could do:
   make $PKG-dirclean
   make CREATE_GIT=1 $PKG-patch
   cd build/$PKG-$PKG_VERSION
   git rebase -i
   git format-patch initial

And with guilt:
   make $PKG-dirclean
   make CREATE_GIT=1 $PKG-patch
   cd build/$PKG-$PKG_VERSION
   guilt push/pop/refresh
   guilt export 

What do you think about it?

-- 
J?r?me Pouiller, Sysmic
Embedded Linux specialist
http://www.sysmic.fr

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Buildroot] QUILT helper
  2013-02-14 16:53   ` Jérôme Pouiller
@ 2013-02-18 11:40     ` Viallard Anthony
  2013-02-18 18:07       ` Arnout Vandecappelle
  0 siblings, 1 reply; 5+ messages in thread
From: Viallard Anthony @ 2013-02-18 11:40 UTC (permalink / raw)
  To: buildroot

On 14. 02. 13 17:53, J?r?me Pouiller wrote:
>
> A way to work with patches for a package is currently:
>    make $PKG-dirclean
>    make $PKG-extract
>    cd build/$PKG-$PKG_VERSION
>    git init
>    git add .
>    git rm --cached .stamp_*
>    git commit -m 'initial tarball'
>    git tag initial
>
> After that, import all relevant patches using
>    git am $PATCH
> or
>    git apply $PATCH
>    git commit -a -m "$PATCH"
> depending of format of $PATCH
>
> After that, you may create manually files .stamp_patched and
> .applied_patches_list
>
> Use git rebase to edit each patch. Once you are satisfied, use
>    git format-patch initial
>
> Copy your work in package/$PKG directory
>
> IFAIK you may also use guilt on top of git. Guilt which have nearly same
> commands than quilt. Use "guilt push/pop/refresh" instead of rebase and "guilt
> export" instead of "git format-patch".
>
> We could add an option to apply-patches.sh to automatically do first steps. We
> could do:
>     make $PKG-dirclean
>     make CREATE_GIT=1 $PKG-patch
>     cd build/$PKG-$PKG_VERSION
>     git rebase -i
>     git format-patch initial
>
> And with guilt:
>     make $PKG-dirclean
>     make CREATE_GIT=1 $PKG-patch
>     cd build/$PKG-$PKG_VERSION
>     guilt push/pop/refresh
>     guilt export
>
> What do you think about it?
>

Hello J?r?me,

I think using QUILT directly will be the best. Because, we don't need 
git here. We just need a buildroot system to init quilt env, copy 
patches and when the job is done, copy the patches from quilt env to the 
package directory.

I want so much this feature ! I'm the only one here :) ?

I began to do some research about how openwrt do that and how we can do 
this in buildroot. But, I'm pretty busy and don't have time to do it 
now. If someone who know internal stuff in buildroot can tell where to 
do the modifications, it will be appreciable.

Cheers,
avd.

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Buildroot] QUILT helper
  2013-02-18 11:40     ` Viallard Anthony
@ 2013-02-18 18:07       ` Arnout Vandecappelle
  0 siblings, 0 replies; 5+ messages in thread
From: Arnout Vandecappelle @ 2013-02-18 18:07 UTC (permalink / raw)
  To: buildroot

On 18/02/13 12:40, Viallard Anthony wrote:
>>
>> We could add an option to apply-patches.sh to automatically do first
>> steps. We
>> could do:
>>     make $PKG-dirclean
>>     make CREATE_GIT=1 $PKG-patch

  I would make it something like 'make $PKG-prepare-patch'. That gives us 
the possibility to later add a PATCH_BACKEND variable that can be set to 
git, hg or quilt (or something else).

>>     cd build/$PKG-$PKG_VERSION
>>     git rebase -i
>>     git format-patch initial
>>
>> And with guilt:
>>     make $PKG-dirclean
>>     make CREATE_GIT=1 $PKG-patch
>>     cd build/$PKG-$PKG_VERSION
>>     guilt push/pop/refresh
>>     guilt export
>>
>> What do you think about it?
>>
>
> Hello J?r?me,
>
> I think using QUILT directly will be the best. Because, we don't need git
> here. We just need a buildroot system to init quilt env, copy patches and
> when the job is done, copy the patches from quilt env to the package
> directory.

  I think more people (in particular, the buildroot developers) are 
familiar with git (or hg) workflows than quilt workflows.

  guilt combines the best features of git and quilt for this particular 
purpose, I think (not that I ever used guilt :-). quilt has the 
disadvantage that you have to add a file before modifying it - this is 
solved by guilt. git has the disadvantage that it is easy to loose your 
orientation in the middle of a rebase (with edits) - that is also solved 
by guilt.


> I want so much this feature ! I'm the only one here :) ?

  I'm also in favour of this feature. In fact, a long time ago I posted a 
patch to add a script to do the reverse: create a patch series from a git 
repository.

  Regards,
  Arnout

>
> I began to do some research about how openwrt do that and how we can do
> this in buildroot. But, I'm pretty busy and don't have time to do it now.
> If someone who know internal stuff in buildroot can tell where to do the
> modifications, it will be appreciable.


-- 
Arnout Vandecappelle                          arnout at mind be
Senior Embedded Software Architect            +32-16-286500
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] 5+ messages in thread

end of thread, other threads:[~2013-02-18 18:07 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-01-18 11:18 [Buildroot] QUILT helper Viallard Anthony
2013-01-19 16:36 ` Arnout Vandecappelle
2013-02-14 16:53   ` Jérôme Pouiller
2013-02-18 11:40     ` Viallard Anthony
2013-02-18 18:07       ` Arnout Vandecappelle

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox