[PATCH v2 2/2] Changed patch behavior because if was not comfortable. Now you don't need to add every patch into buildscript.

mayosemmel mayosemmel at googlemail.com
Mi Mär 16 23:41:38 CET 2016


Hallo Tim,

leider kann ich dem nicht ganz folgen.

Im buildscript habe ich folgende Definition gefunden:
## Feed definition [0]: name aka directory, [1]: url, [2]: revision, [3..n]: patches
Am Beispiel von OpenWrt sieht das dann so aus:
OPENWRT=(openwrt
         $PACKAGEURL
         $PACKAGEREV)
OPENWRT_PKGS="gpioctl-sysfs libugpio fastd haserl"

Allerdings ist für keinen einzigen Feed ein Patch definiert, deshalb
fällt es mir etwas schwer, die Definition zu verstehen.

Ich würde nun folgendes machen:
das [3..n] für die patches in [3] ändern und da den Pfad zu den
entsprechenden Patches reinschreiben.
Passt das dann?

BTW: Wo wird die Variable OPENWRT_PCKGS bzw. die der anderen Feeds
verarbeitet/benötigt?

Grüße Jan

Am Dienstag, den 15.03.2016, 22:30 +0100 schrieb Tim Niemeyer:
> Hi Mayosemmel
> 
> Den Patchset finde ich soweit gut. Könntest du aber bitte die OpenWRT
> Patches dann in ein Unterverzeichnis "build_patches/openwrt" packen. 
> 
> Aktuell haben wir zwar keine anderen, aber das buildscript sieht vor,
> dass man beliebige Patches eben auch an die Feed kleben kann. Das würde
> dann hier zu einem Konflikt kommen. Deluxe wäre, wenn jeder Feed anhand
> dessen Namen ein Verzeichnis im build_patches Verzeichnis bekommt, wo
> dann die Patches drin sind. Aber das musst du nicht unbedingt einbauen.
> 
> Am Dienstag, den 15.03.2016, 20:37 +0100 schrieb Jan Kraus:
> > Signed-off-by: Jan Kraus <mayosemmel at gmail.com>
> > ---
> >  buildscript | 16 +++++++---------
> >  1 file changed, 7 insertions(+), 9 deletions(-)
> > 
> > diff --git a/buildscript b/buildscript
> > index 5937d9b..c5e487a 100755
> > --- a/buildscript
> > +++ b/buildscript
> > @@ -116,6 +116,12 @@ get_source() {
> >      cd .. # src
> >  }
> >  
> > +patch() {
> > +	for patch in "$PWD"/build_patches/*.patch; do
> > +	    patch -p0 -d "$target" -i "$PWD"/build_patches/$patch
> > +    done
> Hier ist die Einrückung kaputt.
> 
> Tim
> 
> > +}
> > +
> >  prepare() {
> >      get_source
> >  
> > @@ -155,15 +161,7 @@ prepare() {
> >          fi
> >      done
> >  
> > -    # todo evaluate this with the new openwrt
> > -    # This changes the default behavior of sysupgrade to not save the config
> > -    patch -p0 -d "$target" -i "$PWD"/build_patches/sysupgrade_no_config_save.patch
> > -
> > -    # set default password to 'ffol'
> > -    patch -p0 -d "$target" -i "$PWD"/build_patches/set_root_password.patch
> > -
> > -    #add Support for GL-AR150 see also http://git.openwrt.org/?p=openwrt.git;a=commit;h=8211e81bce57392635fa3ad6572514387118e4a5
> > -    patch -p0 -d "$target" -i "$PWD"/build_patches/ar71xx-add-support-for-GL-AR150.patch
> > +	patch
> >  
> >      #saves ~200MB for each build
> >      test -d ./src/dl || mkdir ./src/dl
> > -- 
> > 2.1.4
> > 
> 

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 473 bytes
Beschreibung: This is a digitally signed message part
URL         : <http://lists.freifunk.net/pipermail/franken-dev-freifunk.net/attachments/20160316/f55546d3/attachment-0002.sig>


Mehr Informationen über die Mailingliste franken-dev