View previous topic :: View next topic |
Author |
Message |
Massimo B. Veteran
Joined: 09 Feb 2005 Posts: 1816 Location: PB, Germany
|
Posted: Thu Jul 14, 2005 12:41 pm Post subject: An welcher Stelle Source code ändern? |
|
|
Hallo.
An welcher Stelle kann ich am besten den Sourcecode ändern, so daß ich danach emerge mit dem geänderten Code machen kann? Z.b. möchte ich dem wpa_supplicant einen anderen Treiber einkompilieren oder bei kphone am Sound-Device was drehen (weil es auf dem iBook noch Probleme macht).
Der Code wird doch mit Checksummen auf Richtigkeit überprüft, wie ich das sehe. _________________ HP ZBook Power 15.6" G8 i7-11800H|HP EliteDesk 800G1 i7-4790|HP Compaq Pro 6300 i7-3770 |
|
Back to top |
|
|
Carlo Developer
Joined: 12 Aug 2002 Posts: 3356
|
Posted: Thu Jul 14, 2005 1:19 pm Post subject: |
|
|
man ebuild Der sinnvolle Weg ist es, das Ebuild ins Overlay zu kopieren und selber zu pflegen. _________________ Please make sure that you have searched for an answer to a question after reading all the relevant docs. |
|
Back to top |
|
|
Massimo B. Veteran
Joined: 09 Feb 2005 Posts: 1816 Location: PB, Germany
|
Posted: Mon Jul 18, 2005 1:47 pm Post subject: |
|
|
Könnte mir hierfür jemand ein kleines Howto geben? Ich habe mich noch nie mit der Erstellung von ebuilds beschäftigt und möchte nur einen eigenen Treiber einkompilieren bei wpa_supplicant. Von Hand weiß ich wie es geht, doch möchte ich es mit portage machen. _________________ HP ZBook Power 15.6" G8 i7-11800H|HP EliteDesk 800G1 i7-4790|HP Compaq Pro 6300 i7-3770 |
|
Back to top |
|
|
b3cks Veteran
Joined: 23 Mar 2004 Posts: 1481 Location: Bremen (GER)
|
|
Back to top |
|
|
Massimo B. Veteran
Joined: 09 Feb 2005 Posts: 1816 Location: PB, Germany
|
Posted: Mon Jul 18, 2005 3:24 pm Post subject: |
|
|
okay.
Hier hab ich nun den original ebuild aus /usr/portage hinkopiert: /usr/local/portage/eigene/wpa_supplicant/
Mit Eintrag in package.unmask ist er auch erreichbar mit emerge.
Ein ebuild unpack legt das tar.gz nach /var/tmp/portage/..
Soll ich nun dorthin und dort die Source ändern?
Ich möchte eigentlich nur die config ändern, und den Hermes-Treiber Code unterschieben, damit dieser mitkompiliert wird.
Wenn ich allerdings den Originalcode von wpa_supplicant verwenden möchte, dann fehlt mir die datei.ebuild.
Entschuldigt, bin neu auf dem Gebiet.. _________________ HP ZBook Power 15.6" G8 i7-11800H|HP EliteDesk 800G1 i7-4790|HP Compaq Pro 6300 i7-3770 |
|
Back to top |
|
|
schmutzfinger Veteran
Joined: 26 Oct 2003 Posts: 1287 Location: Dresden/Germany
|
Posted: Mon Jul 18, 2005 4:29 pm Post subject: |
|
|
Wenn du nicht weisst wie du die patches im ebuild unterbringst dann packe die Quellen aus, mache deine Änderungen und packe sie wieder ein. Dann noch das ebuild ins Overlay, die neuen Quellen nach /usr/portage/disfiles und dann die Prüfsumme neu berechnen lassen.
.. wie das alles in deinem Fall geht musste schon selber rausfinden. Du wirst also nicht drumrum kommen dich mal mit der Thematik zu befassen. Ich fürchte fast das du manpages lesen musst . |
|
Back to top |
|
|
Massimo B. Veteran
Joined: 09 Feb 2005 Posts: 1816 Location: PB, Germany
|
Posted: Mon Jul 18, 2005 10:09 pm Post subject: |
|
|
gut, dann weiß ich wo es lang geht. Müßten die neuen Quellen nicht nach /usr/local/portage/distfiles? Oder liegen die alle zusammen in einem großen Pott?
Nebenbei: Warum liegen in meinem Verzeichnis verschiedenste ebuild Versionen von 3.8 bis 4.2?
Die werden wohl nicht mit emerge --prune bereinigt? _________________ HP ZBook Power 15.6" G8 i7-11800H|HP EliteDesk 800G1 i7-4790|HP Compaq Pro 6300 i7-3770 |
|
Back to top |
|
|
psyqil Advocate
Joined: 26 May 2003 Posts: 2767
|
Posted: Mon Jul 18, 2005 10:17 pm Post subject: |
|
|
Paolope wrote: | Nebenbei: Warum liegen in meinem Verzeichnis verschiedenste ebuild Versionen von 3.8 bis 4.2?
Die werden wohl nicht mit emerge --prune bereinigt? | Natürlich nicht, die sind ja nicht alle parallel installiert. Primär werden die sich in ihren keywords unterscheiden.
Wenn Du Deine Änderungen erstmal ausprobieren möchtest, bevor Du sie als ebuild festhälst: Code: | ebuild /usr/portage/app-cat/programm-ver.sion.ebuild unpack
<Änderungen vornehmen>
ebuild /usr/portage/app-cat/programm-ver.sion.ebuild compile
ebuild /usr/portage/app-cat/programm-ver.sion.ebuild install
ebuild /usr/portage/app-cat/programm-ver.sion.ebuild qmerge |
|
|
Back to top |
|
|
|