newmake Build Skripte

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Beitrag von Token »

...ok tommy, das beruhigt mich ungemein :D
cu
sagem-avia600_enx-1xi-cable-telecom
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

Tommy hat geschrieben:..ist jetzt nur etwas Verwirrend da Yjogol nicht da ist - er wird alles mergen in einer Woche. Dann ist seine Version die aktuelle :wink:
Genau, ich bin zwar erreichbar, aber gerade in Bayern und habe nur wenig Zeit. Wenn die Skripte sich eingeschwungen haben, werde ich sie wohl ins CVS stellen; Dann gibt es ein update aus dem cvs heraus.

yjogol
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Beitrag von Token »

... ein hamburger in bayern, das wird doch nix ... die stehen doch auf weisswuerste ?! :D
cu token
sagem-avia600_enx-1xi-cable-telecom
StevenSch
Einsteiger
Einsteiger
Beiträge: 105
Registriert: Mittwoch 20. Oktober 2004, 12:41

Beitrag von StevenSch »

Version 1.0.10:
NEU: ein Menu mit maketargets (by Tommy)

http://www.dorf-disko.de/pub/yBuild.zip
TDFKAOlli
Interessierter
Interessierter
Beiträge: 80
Registriert: Freitag 17. Februar 2006, 21:17

Beitrag von TDFKAOlli »

Moin,

die clean targets funktionieren nicht in der 1.0.10. Ich habe mal einen Blick in die Skripte geworfen, kann aber auf Anhieb nicht erkennen woran es liegt. :gruebel:

Gruß, Olli
det-box
Einsteiger
Einsteiger
Beiträge: 211
Registriert: Samstag 24. Januar 2004, 18:11

Beitrag von det-box »

Hi,

in:

Code: Alles auswählen

	echo "ca - Clean All - remove ""$cWORKINGDIR/$cCVSDIR/*" and "$cWORKINGDIR/$cDBOX_PREFIX/cdk*"
fehlte ein " Zeichen

Det :-?
2xSagem 1xI, avia 600, 64MB, SAT
1xSagem 2xI, avia 600, 64MB, SAT
StevenSch
Einsteiger
Einsteiger
Beiträge: 105
Registriert: Mittwoch 20. Oktober 2004, 12:41

Beitrag von StevenSch »

Habs korrigiert. Waren wohl eher zu viele " :wink: .
StevenSch
Einsteiger
Einsteiger
Beiträge: 105
Registriert: Mittwoch 20. Oktober 2004, 12:41

Beitrag von StevenSch »

Version 1.0.12:

17.01.2007
- now the script deletes previously patched files from local cvs before it update the cvs from tuxbox-cvs.sourceforge.net
- new option "Build an image in one step with the selected configurations selected"

16.01.2007
- some layout changes in the main menu - again ( sorry )
- new menu Build configuration - now you can select build flash or yadd there (GUI, Filesystem, Chips also)
- if you want to start ybstart.sh from another directory then /yBuild (e.g via ". $HOME/tuxbox/yBuild/ybstart.sh" from your Home-Dir),
Scriptdir is set per default to "$HOME/tuxbox/yBuild"



http://www.dorf-disko.de/pub/yBuild.zip

Bitte vor dem Entpacken das komplette include-Verzeichnis löschen, da hat sich ein wenig geändert.

Bugs und Wünsche bitte immer posten, danke ...
mash4077
Tuxboxer
Tuxboxer
Beiträge: 4654
Registriert: Samstag 27. April 2002, 13:19

Beitrag von mash4077 »

Hi,

Typo in der ybstart.sh (Zeile 77):
echo "d - Debug on=1/off=0 : $DEBUG (make & CVS will by simulated)"

Falsche Variable in _yb_buildconf.inc.sh (Zeile 81):
buildconf_editvariable $cBuildGUI "Filesystem: 1-JFFS2, 2-Squashfs, 3-Cramfs"

Gruß
mash
StevenSch
Einsteiger
Einsteiger
Beiträge: 105
Registriert: Mittwoch 20. Oktober 2004, 12:41

Beitrag von StevenSch »

Gefixt. Vielen Dank. :wink:
ingrid
Erleuchteter
Erleuchteter
Beiträge: 600
Registriert: Samstag 14. Oktober 2006, 10:53

Beitrag von ingrid »

Kleine Korrektur:

Code: Alles auswählen

_do_delete_files()
{
	if [ -e $MyPATCHESDIR/backup/done_patches.txt ]
	then
	  echo "=============================================================="
	  echo "delete previously patched files from local cvs"
	  echo "=============================================================="
	  patchlist=`cat $MyPATCHESDIR/backup/done_patches.txt`
	  for i in $patchlist
	  do
	  	if [ "$i" != "" ]; then
			  patch_path=`echo $i|sed -e "s/;.*$//g"`
			  patch_file=`echo $i|sed -e "s/^.*;//;s/.diff.*$//g"`
			  echo "delete: $CVSDIR/$patch_path/$patch_file"
			  rm -f $CVSDIR/$patch_path/$patch_file*
		  fi
	  done
	  rm -rf $MyPATCHESDIR/backup
	  echo "Ready .... press Enter"
	  read dummy
	  cd $SCRIPTDIR
  fi
}
(rm -rf $MyPATCHESDIR/backup kam zu früh, dadurch schlug das "undo" fehl)
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

Hallo zusammen,

ich werde jetzt alles zusammenbauen,
Gibt es noch offene Punkte? Jeder mit bisherigen Änderungen einverstanden?

Gruß
yjogol
FAQ zu YWeb unter http://www.yjogol.de
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

yjogol hat geschrieben:Hallo zusammen,

ich werde jetzt alles zusammenbauen,
Gibt es noch offene Punkte? Jeder mit bisherigen Änderungen einverstanden?

Gruß
yjogol
das mit dem patchen habe ich nboch nicht hingekriegt - vermutlich stell ich mich wirklich zu dämlich an.
Wenn ich ein Diff bekomme, was als pfadangabe zb. /dbox-cvs/apps/tuxbox/..... drin hat - wie kann ich das patchen (dbox-cvs <> tuxbox-cvs)
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

Tommy hat geschrieben:
yjogol hat geschrieben:Hallo zusammen,

ich werde jetzt alles zusammenbauen,
Gibt es noch offene Punkte? Jeder mit bisherigen Änderungen einverstanden?

Gruß
yjogol
das mit dem patchen habe ich nboch nicht hingekriegt - vermutlich stell ich mich wirklich zu dämlich an.
Wenn ich ein Diff bekomme, was als pfadangabe zb. /dbox-cvs/apps/tuxbox/..... drin hat - wie kann ich das patchen (dbox-cvs <> tuxbox-cvs)
Hm, das mit der bisherigen Funktion nicht (die nutzt -p0).
Na ja als workaround kannst du natürlich das diff-file auf deine lokalen files anpassen.
FAQ zu YWeb unter http://www.yjogol.de
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

Eine Bitte an alle die auch Quelltexte verändern.
Bitte zum Einrücken ausschliesslich Tab mit der Größe 8 verwenden!
Unbedingt keine Spaces verwenden.

Gruß
yjogol
FAQ zu YWeb unter http://www.yjogol.de
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

yjogol hat geschrieben: Hm, das mit der bisherigen Funktion nicht (die nutzt -p0).
Na ja als workaround kannst du natürlich das diff-file auf deine lokalen files anpassen.
und genau da liegt der Hase im Pfeffer. Habe das in "Kate" mit suchen/ersetzen an diesem Diff: http://www.tuxbox-cvs.sourceforge.net/s ... 16-56.diff
probiert. Ich habe /cvs/tuxbox/apps..... gegen /tuxbox-cvs/apps.... getauscht und "." in der patches.txt benutzt - alle hunks ignored
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

yjogol hat geschrieben:Eine Bitte an alle die auch Quelltexte verändern.
Bitte zum Einrücken ausschliesslich Tab mit der Größe 8 verwenden!
Unbedingt keine Spaces verwenden.

Gruß
yjogol
habe immer deine includes als vorgabe genommen und umgeschrieben mit Kate - sollte also bei meinen Sacvhen i.O. sein
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

Neue Version 1.1
auf http://www.yjogol.de/download/yBuild.zip
oder per "upd" updaten.
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

kannst Du in die patches.txt noch die ebene als Variable mit einbauen? ...;-p2
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

Tommy hat geschrieben:kannst Du in die patches.txt noch die ebene als Variable mit einbauen? ...;-p2
ja, mach ich. Wollte aber erstmal die bisher entstandene Arbeit ... releasen.
FAQ zu YWeb unter http://www.yjogol.de
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

Tommy hat geschrieben:kannst Du in die patches.txt noch die ebene als Variable mit einbauen? ...;-p2
könnte so aussehen. patches.txt würde das als drittes feld den Wert für -p enthalten.
für deinen oben angegeben Fall wäre
".;blabla.diff;1 richtig.
"." wäre dein cvs-verzeichnis und
"1" würde dafür sorgen, dass der im diff angegebener Pfadname um "eins tiefer" also bei apps... beginnt.

Code: Alles auswählen

_do_patch()
{
	build_dirs
	echo "=============================================================="
	echo "Patching"
	echo "=============================================================="
	patchlist=`cat $MyPATCHESDIR/patches.txt`
	echo "$patchlist"
	mkdir -p $MyPATCHESDIR/backup
	for i in $patchlist
	do
		if [ "$i" != "" ]; then
			
			patch_file=`echo $i|cut -d ";" -f 2`
			patch_path=`echo $i|cut -d ";" -f 1`
			patch_num_slashes=`echo $i|cut -d ";" -f 3`
			if [ "$patch_num_slashes" == "" ]; then
				patch_num_slashes="0"
			fi
			echo "patch $patch_file at path: $patch_path slashes: $patch_num_slashes"
			patch -d $CVSDIR/$patch_path -b -B $MyPATCHESDIR/backup/bak- -p$patch_num_slashes <$MyPATCHESDIR/$patch_file
		fi
	done
	cp -f $MyPATCHESDIR/patches.txt $MyPATCHESDIR/backup/done_patches.txt
	cd $SCRIPTDIR
}
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

vermutl. wäre eher "2" richtig wenn wir uns von /tuxbox-cvs/ aus bewegen. Weder 1,2 noch 3 bringen erfolg:
Ausschnitt

Code: Alles auswählen

--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
5 out of 5 hunks ignored
can't find file to patch at input line 2431
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|Index: src/system/settings.h
|===================================================================
|RCS file: /cvs/tuxbox/apps/tuxbox/neutrino/src/system/settings.h,v
|retrieving revision 1.169
|diff -u -r1.169 settings.h
|--- a/src/system/settings.h    28 Aug 2006 00:27:57 -0000      1.169
|+++ b/src/system/settings.h    11 Dec 2006 15:57:12 -0000
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored
"File to patch: " ist immer leer
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Beitrag von yjogol »

Tommy hat geschrieben:vermutl. wäre eher "2" richtig wenn wir uns von /tuxbox-cvs/ aus bewegen. Weder 1,2 noch 3 bringen erfolg:
Ausschnitt

Code: Alles auswählen

--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
5 out of 5 hunks ignored
can't find file to patch at input line 2431
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|Index: src/system/settings.h
|===================================================================
|RCS file: /cvs/tuxbox/apps/tuxbox/neutrino/src/system/settings.h,v
|retrieving revision 1.169
|diff -u -r1.169 settings.h
|--- a/src/system/settings.h    28 Aug 2006 00:27:57 -0000      1.169
|+++ b/src/system/settings.h    11 Dec 2006 15:57:12 -0000
--------------------------
File to patch:
Skip this patch? [y]
Skipping patch.
1 out of 1 hunk ignored
"File to patch: " ist immer leer
patch -p<x>
macht folgendes
x=0:/cvs/tuxbox/apps/tuxbox/neutrino/src/system/settings.h
x=1:cvs/tuxbox/apps/tuxbox/neutrino/src/system/settings.h
x=2:tuxbox/apps/tuxbox/neutrino/src/system/settings.h
x=3:apps/tuxbox/neutrino/src/system/settings.h

also die Anzahl der "slashes" die übergangen werden sollen.

Hier ist es aber so, dass du ja bei src/system/settings.h startet.

Also mußt du ein anderes start-Verzeichnis wählen.
patches.txt:
apps/tuxbox/neutrino;blabla.diff;0
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

Mein patches.txt sieht exakt so aus:

Code: Alles auswählen

apps/tuxbox/neutrino;neutrino_NovaTux_src_2006-12-11_16-56.diff;0
das selbe in grün :gruebel: :cry:

ist ja nicht so, das ich nicht alle erdenklichen Kombinationen versucht hätte -slash hinter neutrino und/oder vor apps .....

BTW:
Das RCS File (im patch) ist also nur der originalpfad - entscheidend ist "Index"?!
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
ingrid
Erleuchteter
Erleuchteter
Beiträge: 600
Registriert: Samstag 14. Oktober 2006, 10:53

Beitrag von ingrid »

Hat schon mal jemand versucht, mit diesem genialen Script ein Image mit 'nem 2.6er Kernel zu bauen?
Irgendwie hab ich's nicht hinbekommen, trotz 2.6er driver Verzeichnis und --enable-kernel26. Da die Flahrules ausgeschaltet werden müssen, habe ich nicht rausgefunden, wie man hier in Newmake weiterkommt. Oder ich habe da was fundamental misverstanden.

Deshalb: Hat's jemand geschafft? Oder ist das bisher mit Newmake unmöglich?