* [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