ybuild V3

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Re: ybuild V3

Beitrag von yjogol »

Token hat geschrieben:danke fuers update ... english funktioniert nun hier !

cu token

p.s.: yjogol, wie ist der stand der scripte ? (nur mal vorsichtig gefragt) ;)
Ich habe die Beispiel-Skripte bei mir im Download-Bereich hochgeladen.
Sie sind noch nicht alle getestet !!!

yjogol
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Re: ybuild V3

Beitrag von PT-1 »

@Yjogol,

hoffe es ist OK das ich deine Sachen auch mal bei mir hochgeladen habe damit man es via wget holen kann.
Ich hatte dies naemlich von deiner Seite nicht hinbekommen...

Bitte melden wenn nicht ok, dann entferne ich es wieder !

Code: Alles auswählen

wget http://www.pt-1.net/yweb/ybuild_bootstrap.sh

Code: Alles auswählen

wget http://www.pt-1.net/yweb/locals-dist/neutrino-jffs2.img2x-local.sh

Code: Alles auswählen

wget http://www.pt-1.net/yweb/locals-dist/root-local.sh

Code: Alles auswählen

wget http://www.pt-1.net/yweb/locals-dist/root-neutrino-jffs2-local.sh

Code: Alles auswählen

wget http://www.pt-1.net/yweb/locals-dist/root-neutrino-local.sh

Code: Alles auswählen

wget http://www.pt-1.net/yweb/locals-dist/yadd-neutrino-local.sh

Code: Alles auswählen

wget http://www.pt-1.net/yweb/locals-dist/yadd-none-local.sh
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Re: ybuild V3

Beitrag von yjogol »

@PT-1
Ist ok

yjogol
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: ybuild V3

Beitrag von dbt »

Habe gerade die ccache Unterstützung um die Option --with-ccachedir erleichtert. Das wird nun immer mit gebaut bzw. die Umgebung dafür eingerichtet falls es bereits im Host installiert ist. Im yBulid müsste das dann irgendwie noch geändert werden. Im Prinzip reichts dann, wenn nur --enable-ccache eingepflegt ist. Die beiden anderen Suboptionen sind geblieben.
Vorher müsste das noch geändert werden, damit das ganze noch auf HEAD umgebogen wird:

Code: Alles auswählen

Index: _yb_build.inc.sh
===================================================================
RCS file: /cvs/tuxbox/hostapps/ybuild/include/_yb_build.inc.sh,v
retrieving revision 1.3
diff -u -r1.3 _yb_build.inc.sh
--- a/_yb_build.inc.sh	23 Dec 2008 09:00:00 -0000	1.3
+++ b/_yb_build.inc.sh	8 Jan 2009 21:58:27 -0000
@@ -266,15 +266,15 @@
 		if [ "$CVSNAME" == "anoncvs" ];then
 		# Checkout if CVS-User is anonymous
 			echo "--------------------------------------------------------------"
-			echo "Checkout newmake anonymous"
+			echo "Checkout anonymous"
 			echo "--------------------------------------------------------------"
 			cd "$CVSDIR"
-			set CVS_RSH=ssh && cvs $cvs_debug -d anoncvs@cvs.tuxbox.org:/cvs/tuxbox -z3 co -f -r newmake -P .
+			set CVS_RSH=ssh && cvs $cvs_debug -d anoncvs@cvs.tuxbox.org:/cvs/tuxbox -z3 co -f -r -P .
 		else
 		# Checkout if CVS-User is a registred user
 			cd "$CVSDIR"
 			echo "--------------------------------------------------------------"
-			echo "Checkout HEAD registred"
+			echo "Checkout HEAD"
 			echo "--------------------------------------------------------------"
 			echo "${l_pm_cvs_registered_user1}: $CVSNAME ${l_pm_cvs_registered_user2}"
 			cvs -z3 $cvs_debug -d "$CVSNAME@cvs.tuxbox.org:/cvs/tuxbox" co -P .
@@ -282,17 +282,7 @@
 				echo "No cdk dir found in $CVSDIR. STOP"
 				exit
 			fi
-			echo "--------------------------------------------------------------"
-			echo "Checkout newmake registred"
-			echo "--------------------------------------------------------------"
-			cd "$CVSDIR"
-			echo "${l_pm_cvs_registered_user1}: $CVSNAME ${l_pm_cvs_registered_user2}"
-			cvs -z3 $cvs_debug -d "$CVSNAME@cvs.tuxbox.org:/cvs/tuxbox" co -r newmake -P cdk/newmake.files
-			cd "$CVSDIR"
-			echo "${l_pm_cvs_registered_user1}: $CVSNAME ${l_pm_cvs_registered_user2}"
-			cvs -z3 $cvs_debug -d "$CVSNAME@cvs.tuxbox.org:/cvs/tuxbox" co -f -r newmake `cat cdk/newmake.files`
 		fi
-		rm $CVSDIR/cdk/root/etc/init.d/rcS $CVSDIR/cdk/root/etc/init.d/rcS.insmod
 		echo "$l_ready_press_enter"
 		read dummy
 	fi
@@ -324,26 +314,18 @@
 		if [ "$CVSNAME" == "anoncvs" ];then
 		# Checkout if CVS-User is anonymous
 			echo "--------------------------------------------------------------"
-			echo "Checkout newmake anonymous"
+			echo "Checkout anonymous"
 			echo "--------------------------------------------------------------"
 			cd "$CVSDIR"
-			set CVS_RSH=ssh && cvs $cvs_debug -d anoncvs@cvs.tuxbox.org:/cvs/tuxbox -z3 co -f -r newmake -P .
+			set CVS_RSH=ssh && cvs $cvs_debug -d anoncvs@cvs.tuxbox.org:/cvs/tuxbox -z3 co -f -r -P .
 		else
 		# Checkout if CVS-User is a registred user
 			cd "$CVSDIR"
 			echo "--------------------------------------------------------------"
-			echo "Checkout HEAD registred"
+			echo "Checkout HEAD"
 			echo "--------------------------------------------------------------"
 			cvs -z3 $cvs_debug -d "$CVSNAME@cvs.tuxbox.org:/cvs/tuxbox" up -dP
-			echo "--------------------------------------------------------------"
-			echo "Checkout newmake registred"
-			echo "--------------------------------------------------------------"
-			cd "$CVSDIR"
-			cvs -z3 $cvs_debug -d "$CVSNAME@cvs.tuxbox.org:/cvs/tuxbox" co -r newmake -P cdk/newmake.files
-			cd "$CVSDIR"
-			cvs -z3 $cvs_debug -d "$CVSNAME@cvs.tuxbox.org:/cvs/tuxbox" co -f -r newmake `cat cdk/newmake.files`
 		fi
-		rm $CVSDIR/cdk/root/etc/init.d/rcS $CVSDIR/cdk/root/etc/init.d/rcS.insmod
 		echo "$l_ready_press_enter"
 		read dummy
 	fi
yjogol
Developer
Beiträge: 809
Registriert: Montag 4. Juli 2005, 18:45

Re: ybuild V3

Beitrag von yjogol »

prima, checkst du es ein ?
yjogol
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: ybuild V3

Beitrag von dbt »

Kann ich machen, habs aber noch nicht getestet, werds mir mal aber genauer ansehen. Und überhaupt, mal schauen, ob man was dran machen kann, ist recht ausbaufähig, :wink:
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Re: ybuild V3

Beitrag von Barf »

Kurze Bemerkung:
dbt hat geschrieben:+ set CVS_RSH=ssh && cvs $cvs_debug -d anoncvs@cvs.tuxbox-cvs.sourceforge.net:/cvs/tuxbox -z3 co -f -r -P .
soll sicherlich

Code: Alles auswählen

set CVS_RSH=ssh && cvs $cvs_debug -d anoncvs@cvs.tuxbox.org:/cvs/tuxbox -z3 co  -P .
weil -r einen Argument braucht, und -f in der Zusammenhang nicht Sinn macht.
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: ybuild V3

Beitrag von dbt »

Klar, hatte es ja noch nicht getestet, ansonsten hätte ich sicher schon gemerkt, dass es nicht richtig ist. Ich werd mir yBuild mal einrichten, und für meine Zwecke anpassen und mal schauen, ob hier was brauchbares abfällt. Ich hatte bisher sowas ähnliches für mich im Einsatz, aber bei weitem nicht so ausgestattet.

Edit:
Habe neues Checkout und ccache-Handling eingecheckt.

Aufgefallen ist mir aber das bei einigen Meldungen bei Auswahl von <Abbrechen> ybuild komplett aussteigt. Wäre evtl. besser hier ein <zurück> einzubauen.
Einige conf-Einträge werden anscheinend nicht passend abgerufen. Hatte z.B. das Archiv-Verzeichnis geändert. Es wurde scheinbar auch richtig abgespeichert, nur wollte make dann alles trotzdem runterladen.

Kleiner Vorschlag noch: auch das apps-Verzeichnis konfigurierbar zu machen, könnte von Vorteil sein, wenn man verschiedene Entwicklungszweige hat. Besser wäre sogar noch, wenn man z.B in Neutrino zu einem Thema an einigen Sachen arbeitet und nur den Neutrino-Ordner einstellen könnte. Das ist zwar so nicht über configure einstellbar, aber evtl. ginge das auf indirektem Weg mit yBuild per umbenennen des Neutrino-Ordners zu machen. Also man ändert den Ordnernamen des geänderten neutrino-Ordners erkenntlich um, z.B neutrino_bla und ybulid sorgt dafür das eine unveränderte CVS-Variante vorhanden bleibt, bzw. falls notwendig ausgecheckt wird, und das Ganze sollte auch dann umgekehrt möglich sein. Im Prinzip muss nur immer der Neutrino-Ordner vorhanden sein. Es werden nur parallel dazu geänderte Neutrino-Ordner verwaltet, sprich umbenannt, damit man diese bei Bedarf holen kann. Meintewegen auch mit einer Patch-variante, also dass nur Unterschiede gespeichert werden und die bei Bedarf einen Patch erstellt und auch wiederanwendet.. Nur so eine Idee...
det-box
Einsteiger
Einsteiger
Beiträge: 211
Registriert: Samstag 24. Januar 2004, 18:11

Re: ybuild V3

Beitrag von det-box »

Hallo,

kann mir mal jemand erklären wie ich mit ybuild 3.0 mit der patches.txt ein .diff benutzen kann?

was muss ich in die patches.txt eintragen?

das alte example :
.;glibc236.diff;0

funktioniert nicht.
  • Info: patch glibc236.diff at path: . slashes: 0
    Info: patch -d /home/dbox2/tuxbox/ybuild/tuxbox-cvs/. -b -B /home/dbox2/tuxbox/ybuild/Private/patches/backup/./ -p0 </home/dbox2/tuxbox/ybuild/Private/patches/glibc236.diff
    patch: **** Can't open patch file '.;glibc236.diff;0' : No such file or directory
    fertig ... drücke Enter
Danke
Det
StevenSch
Einsteiger
Einsteiger
Beiträge: 105
Registriert: Mittwoch 20. Oktober 2004, 12:41

Re: ybuild V3

Beitrag von StevenSch »

Da fehlt ein Zeilenumbruch in der _yb_patchmgr.inc.sh:

Code: Alles auswählen

Index: hostapps/ybuild/include/_yb_patchmgr.inc.sh
===================================================================
RCS file: /cvs/tuxbox/hostapps/ybuild/include/_yb_patchmgr.inc.sh,v
retrieving revision 1.2
diff -u -r1.2 _yb_patchmgr.inc.sh
--- hostapps/ybuild/include/_yb_patchmgr.inc.sh	23 Dec 2008 09:00:00 -0000	1.2
+++ hostapps/ybuild/include/_yb_patchmgr.inc.sh	22 Jan 2009 12:34:27 -0000
@@ -160,7 +160,8 @@
 			if [ "$1" == "" -o "$1" == "$j" ]; then
 				echo "Info: patch $patch_file at path: $patch_path slashes: $patch_num_slashes"
 				echo "Info: patch -d $CVSDIR/$patch_path -b -B $MyPATCHESDIR/backup/$patch_path/ -p$patch_num_slashes <$MyPATCHESDIR/$patch_file"
-				patch -d $CVSDIR/$patch_path -b -B $MyPATCHESDIR/backup/$patch_path/ -p$patch_num_slashes <$MyPATCHESDIR/$patch_file				echo "$i" >>$MyPATCHESDIR/backup/done_patches.txt
+				patch -d $CVSDIR/$patch_path -b -B $MyPATCHESDIR/backup/$patch_path/ -p$patch_num_slashes <$MyPATCHESDIR/$patch_file
+				echo "$i" >>$MyPATCHESDIR/backup/done_patches.txt
 			fi
 		else
 			break;

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

Re: ybuild V3

Beitrag von det-box »

Danke :D

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

Re: ybuild V3 locals

Beitrag von Token »

Hallo Dev's,

Im vergangenen jahr benutzte ich noch v2 der local-scripts, da war meine welt noch in ordnung.
Aber mit den v3 will es irgendwie nicht.
Hintergrund ist: ich moechte ein binary mit in dem image haben.
(oder zumindest dieses spaeter ausfuehren koennen...
da meckert aber immer die libc.so.6 wegens GLIBC2.0-strip-fehler)
Dazu habe ich in der root-neutrino-local.sh folgendes aktiviert:
# move files to take attention while stripping libs
#--------------------------------------------------------------------------
cp -r $myfiles/lib/* $newvar/lib
cp -va /home/token/tuxbox/Private/files/"binary" $1/root-neutrino/bin/
#--------------------------------------------------------------------------
Aber er kopiert mir diese datei nicht, ergo wird auch zuviel gestript.
Frage nun: Wie mache ich es richtig ??? (step by step anleitung waere cool) ;-)

Danke im voraus fuer eure Hilfe!

mfg
token
Zuletzt geändert von Token am Montag 21. Dezember 2009, 15:35, insgesamt 2-mal geändert.
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Re: ybuild V3

Beitrag von Token »

Keiner der eine Idee hat? nicht mal ein kleiner tip?

token
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: ybuild V3 locals

Beitrag von dbt »

Token hat geschrieben:Hallo Dev's,

Im vergangenen jahr benutzte ich noch v2 der local-scripts, da war meine welt noch in ordnung.
Aber mit den v3 will es irgendwie nicht.
Hintergrund ist: ich moechte das :empty:-binary mit in dem image haben.
(oder zumindest dieses spaeter ausfuehren koennen...
da meckert aber immer die libc.so.6 wegens GLIBC2.0-strip-fehler)
Dazu habe ich in der root-neutrino-local.sh folgendes aktiviert:
# move files to take attention while stripping libs
#--------------------------------------------------------------------------
cp -r $myfiles/lib/* $newvar/lib
cp -va /home/token/tuxbox/Private/files/:empty: $1/root-enigma/bin/
#--------------------------------------------------------------------------
Aber er kopiert mir diese datei nicht, ergo wird auch zuviel gestript.
Frage nun: Wie mache ich es richtig ??? (step by step anleitung waere cool) ;-)

Danke im voraus fuer eure Hilfe!

mfg
token
Du benutzt root-neutrino-local.sh, wenn du das für enigma machen willst, musst du root-enigma-local.sh nehmen, allerdings würde ich Binaries schon in root (root-local.sh) reinfrickeln.
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Re: ybuild V3 locals

Beitrag von MarcM »

Token hat geschrieben:Dazu habe ich in der root-neutrino-local.sh folgendes aktiviert:
# move files to take attention while stripping libs
#--------------------------------------------------------------------------
cp -r $myfiles/lib/* $newvar/lib
cp -va /home/token/tuxbox/Private/files/:empty: $1/root-enigma/bin/
#--------------------------------------------------------------------------
Aber er kopiert mir diese datei nicht, ergo wird auch zuviel gestript.
ööhmm.... baust du Neutrino oder baust du Enigma ?

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

Re: ybuild V3

Beitrag von Token »

sorry jungs, natuerlich war neutrino gemeint. (falsches copy&paste)
ich habs oben editiert!
dbt, ok - ich versuchs dann mal mit root-local.sh ! -> der syntax ist aber richtig ?
(es soll nur dieses binary nach root oder besser nach /var/bin)

enigma hat ja ein problem mit boot.conf, bzw. bekomme ich einen 2. reader mit console=/dev/null nicht zum laufen.
(lt. wiki soll ich dann immer die 1 druecken beim hochlaufen, bei einer standalone box hilft das nicht wirklich) ;-)
deswegen probiere ich nun neutrino ... und daher auch der copy/paste-fehler.

gruss
token
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Re: ybuild V3 locals

Beitrag von dietmarw »

...
cp -va /home/token/tuxbox/Private/files/:empty: $1/root-enigma/bin/
...
und sowas steht hier eigentlich überhaupt nicht zur debatte !!!!
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Re: ybuild V3

Beitrag von MarcM »

Der "console" Eintrag sollte "console=null" lauten.... ob /dev/null auch erkannt wird weiss ich nicht.

Sollte ich mal was zum strippen haben, hab ichs eigentlich immer in der root-neutrino-local.sh nach $1/root-neutrino/bin kopiert und hinterher mit der root-neutrino-squashfs(_nolzma).sh dann aus $1/root-neutrino-squashfs_nolzma/bin wieder rausgelöscht. Und libs halt nach /lib.... Hat eigentlich immer funktioniert...

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

Re: ybuild V3

Beitrag von Token »

@dietmarw:
ich wusste das sowas kommt, ich habs ja schon editiert. (nein, ich will auch keine diskussion drueber) ;)
ich will ja auch nichts zu diesen binary wissen, sondern es geht eher um diese strip-sache.
und da es ja in ybuild-v2 noch funktioniert hat, und in v3 nicht mehr - muss es ja gruende haben.

@marc:
ich hab null und /dev/null probiert ... beides schaltet aber nicht die 2. rs232 ab :-(
ja, mit der root-neutrino-local.sh hats halt nicht mehr funktioniert, deswegen ja meine anfrage.
mit dem rausloeschen hab ich ja kein problem, kann/soll ja drin bleiben - und die besagte lib sollte ja
standard sein ?!

ich melde mich, obs geklappt hat.

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

Re: ybuild V3

Beitrag von Token »

@marc:
das hat natuerlich wieder nicht funktioniert.
wo muessen die locales.sh denn hin, bei mir liegen die unter /Private/locals ?
und so hatte ich es in root-local.sh eingebunden:
#------------------------------------------------------------------------------
# my copies
#------------------------------------------------------------------------------
cp -va $myfiles/files/"binary" $newvar/bin
#------------------------------------------------------------------------------

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

Re: ybuild V3

Beitrag von Token »

also ich hab das jetzt mehrfach probiert.
bei mir wird einfach keine *-local.sh ausgefuehrt.
auch das script zum entfernen der plugins,games,languages funktioniert nicht.
wie schon gesagt, bei mir liegen die unter .../Private/locals
wo muessen die scripte nun richtig hin?

token
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Re: ybuild V3

Beitrag von dietmarw »

entweder setzt du die
http://wiki.tuxbox-cvs.sourceforge.net/ ... sdir.3DDIR
oder legst sie nach cdk

wofür son wiki doch alles gut is ;)
Token
Einsteiger
Einsteiger
Beiträge: 383
Registriert: Sonntag 7. April 2002, 14:29

Re: ybuild V3

Beitrag von Token »

dietmar, danke fuer die tips, ich nehme wohl dann gleich das cdk.
ist das denn dann auch ybuild-compatible? ... ich probiers einfach mal aus.
das wiki kenne ich natuerlich auch ... nur dachte ich bisher, das das fuers ybuild-v3 anders ist.
Danke Dir!

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

Re: ybuild V3

Beitrag von Token »

tja, was soll ich sagen, es klappte natuerlich nicht.
dietmar, ich gehe davon aus, das du deine images per hand machst, und da ist auch dein
wink mit dem wiki vielleicht ganz angebracht.
aber beim ybuild-v3 scheint einiges anders, oder eben nicht mehr compatible zum jetzigen
stand zu sein, ich weiss es nicht.
und deine images auf trale.de sind ja auch nur cvs-standard und nuetzen mir auch nix.
(ausserdem wollte ich ja auch selbst hinbekommen)

mein ziel war und ist es immernoch, plain-images aus dem cvs zu maken, wo aber nur
deutsch,english,tuxtxt,tuxcom,sysinfo und sonst nix drin ist.
und es sollte spaeter optional auch andere binarys ausfuehren koennen, da scheitere ich bisher
an den glibc2.0 fehler in der libc.so.6
den hinweis von marc mit der root-neutrino-local.sh hat bei ybuild-v2 noch wunderbar funktioniert.
(ich hatte anschliessend das binary im root, zusammen mit vmlinuz)

sollte sich also einer mit der V3 auskennen, und/oder praktische hinweise geben koennen, wie mein
problem in griff zu bekommen ist, ich bin ganz ohr! ;-)

Danke im voraus!

token
dietmarw
Contributor
Beiträge: 1833
Registriert: Mittwoch 10. April 2002, 15:39

Re: ybuild V3

Beitrag von dietmarw »

Token hat geschrieben:...und/oder praktische hinweise geben koennen, wie mein
problem in griff zu bekommen ist, ich bin ganz ohr! ;-)
-vergiss ybuild
-schreib dir nen shellscript mit 5-20 zeilen
-fertig..