Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

16.02.2009, 16:55

Portage source code editieren.

Wisst ihr eine komfortable art den source code eine x beliebigen pakets zu editieren um es anschliessend mit emerge zu installieren?


aktuelles beispiel:

qt-test-4.5.0-rc1 benötigt in der datei qtestcase.cpp in der zeile 1489 ein "int callgrindChildExitCode;"

ich habs nun pfuschig so gelöst:

1.) mit die qtestcase.cpp aus /var/tmp kopiert ..und editiert

2.) emerge qt-test ausgeführt

3.) bis das paket qt-test-4.5.0-rc1.tar.bz2 entpackt ist gewartet und anschliessend die editierte qtestcase.cpp nach /var/temp/**/**/*** kopiert



Ich nehme an es gibt dafür auch eine saubere Lösung .. ?!
Intel core 2 duo E6600
XFX Geforce 7950 gt
4096 MB DDR2
Intel DP35DP

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »schade« (18.02.2009, 17:43)


2

16.02.2009, 19:27

Mache es doch low-level mit ebuild.

Quellcode

1
# ebuild unpack

... Edit in /var/tmp/portage/... ...

Quellcode

1
# ebuild merge


Das klappt zwar nur 1x, denn emerge wird es dir das nächste mal wieder kappen, aber i.d.R. installiert man da ja sowieso nicht jedes PÜaket zig-mal, oder?
http://www.dyle.org
IM-Account (Jabber!) sind auf meiner HP ...
There is no place like /home

http://www.gentooforum.de
http://www.gentoofreunde.org

<div>how to annoy a web developer?</span>

3

18.02.2009, 12:18

Oder nach der Korrektur mittels "diff -Naur _alt _neu" nen Patch erstellen lassen und in das files Unterverzeichnis des ebuilds legen und eine epatch Zeile im Ebuild einfügen.
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

4

18.02.2009, 17:42

danke ich wusste auf euch ist verlass

@ maggu ... wie würdest du denn die epatch zeile schreiben .. am beispiel von qt-test-4.5.0_rc1 !?
Intel core 2 duo E6600
XFX Geforce 7950 gt
4096 MB DDR2
Intel DP35DP

5

21.02.2009, 11:10

Naja, das ist eher ne generelle Sache.

Ins workdir wechseln und Die Originaldatei kopieren

Quellcode

1
cp any/path/src.c any/path/src.c.org

Dann "any/path/src.c" editieren und den Patch generieren

Quellcode

1
diff -Naur any/path/src.c.org any/path/src.c > /tmp/choose_a_name.patch


Diesen Patch dann in den Ordner "files" vom Ebuild verschieden (das Ganze dann natürlich im lokalen Overlay machen).

Und die Zeile im Ebuild lautet dann einfach (haust ans Ende von src_unpack würd ich sagen, davor solltest noch ins workdir wechseln, wenn nötig).

Quellcode

1
epatch "${FILESDIR}"/choose_a_name.patch
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.