Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
pythonmagick patchen...?
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
uhai
Veteran
Veteran


Joined: 23 Aug 2007
Posts: 1158
Location: Eppingen, Germany

PostPosted: Sun Mar 20, 2011 1:22 pm    Post subject: pythonmagick patchen...? Reply with quote

Hallo zusammen,

falls trotz dem schönen Wetter jemand hier sein sollte, ich komme mit dem patchen von Pythonmagick nicht klar. Vielleicht kann mir da jemand weiterhelfen.

Anschienend bin ich von diesem dev-python/pythonmagick-0.95 build troubles - patch betroffen. Es gibt zwei patches, die anzuwenden wären. Den ersten habe ich manuell mit nano eingebaut - war nur eine Änderung. Mit dem zweiten, der mehrere Dateien betrifft , habe ich ein Problem.
Zuerst habe ich mir ein lokales overlay mit layman eingerichtet und dev-python/pythonmagick aus /usr/Portage kopiert. Aus generell: patches anwenden habe ich das vorgehen übernommen:

Code:
ebuild /path/to/ebuild fetch
ebuild ... unpack
patchen
ebuild ... compile
ebuild ... install
ebuild ... qmerge


Schon beim zweiten Schritt "patchen" passiert nach Eingabe von
Code:
patch -d /var/tmp/portage/dev-python/pythonmagick-0.9.5/work LateImportBoostPython.patch
nichts mehr.

Vermutlich habe ich ein Problem mit den Verzeichnissen, wo der patch steht bzw. mit der Syntax des Patch-Befehls. Trotz man-pages komme ich aber nicht dahinter. Falls jemand einen Zaunpfahl hat, bitte winken :?

uhai
_________________
Asus 4A785TD-M EVO mit AMD Phenom(tm) II X4 945
Dell Mini 10v
http://www.openstreetmap.org
Back to top
View user's profile Send private message
Christian99
Veteran
Veteran


Joined: 28 May 2009
Posts: 1176

PostPosted: Sun Mar 20, 2011 1:32 pm    Post subject: Reply with quote

das ist im thread falsch, sollte
Code:
patch -d /var/tmp/portage/dev-python/pythonmagick-0.9.5/work < LateImportBoostPython.patch
oder so heißen.
EDIT: wieso nimmst du nicht das neue ebuild, welches im bugreport steht? da ist doch der patch schon eingebaut.
Back to top
View user's profile Send private message
uhai
Veteran
Veteran


Joined: 23 Aug 2007
Posts: 1158
Location: Eppingen, Germany

PostPosted: Sun Mar 20, 2011 2:00 pm    Post subject: Reply with quote

Die Lösung mit den beiden patches scheint mir technisch sauberer als das gepatchte Ebuild zu sein.

Deine Korrektur hat jedenfalls eine output gebracht:

Code:
Tux dev-python # patch -d /var/tmp/portage/dev-python/pythonmagick-0.9.5/work < LateImportBoostPython.patch
can't find file to patch at input line 12
Perhaps you should have used the -p or --strip option?
The text leading up to this was:
--------------------------
|Only use boost::python namespace after Magick++ headers have been included.
|
|2011-03-15 Martin von Gagern
|
|References:
|http://bugs.gentoo.org/358355
|
|Index: PythonMagick-0.9.5/pythonmagick_src/_Drawable.cpp
|===================================================================
|--- PythonMagick-0.9.5.orig/pythonmagick_src/_Drawable.cpp
|+++ PythonMagick-0.9.5/pythonmagick_src/_Drawable.cpp
--------------------------
File to patch:


Welche Pfade nimmt patch denn an? Wo sollte ich mit der Konsole stehen für den patch-Befehl?

uhai
_________________
Asus 4A785TD-M EVO mit AMD Phenom(tm) II X4 945
Dell Mini 10v
http://www.openstreetmap.org
Back to top
View user's profile Send private message
Josef.95
Advocate
Advocate


Joined: 03 Sep 2007
Posts: 3627
Location: Germany

PostPosted: Sun Mar 20, 2011 2:16 pm    Post subject: Reply with quote

Hi

Bezüglich Patches einspielen, schau mal ob dir die hier genannten Tipps weiterhelfen
Wie man einen Patch einspielt

Viel Erfolg
Back to top
View user's profile Send private message
uhai
Veteran
Veteran


Joined: 23 Aug 2007
Posts: 1158
Location: Eppingen, Germany

PostPosted: Sun Mar 20, 2011 3:00 pm    Post subject: Reply with quote

Danke für den thread,

den hatte ich bisher nicht dazu gefunden. Besonders das erwähnte neue portage-feature interessiert mich. Leider komme ich damit auch nicht klar.

Ich habe /etc/portage/package/dev-python/pythonmagick erstellt, die beiden Patches hineinkopiert und mit chown portage:portage die Rechte gesetzt.

Beim emerge pythonmagick werden die Patches aber nicht angewendet. Python ist hier 2.6 & 3.1 installiert, mit eselect python ist 2.6 ausgewählt. Portage ist in Version 2.1.9.42 installiert. Damit sollte es doch gehen oder habe ich etwas übersehen?

uhai
_________________
Asus 4A785TD-M EVO mit AMD Phenom(tm) II X4 945
Dell Mini 10v
http://www.openstreetmap.org
Back to top
View user's profile Send private message
Josef.95
Advocate
Advocate


Joined: 03 Sep 2007
Posts: 3627
Location: Germany

PostPosted: Sun Mar 20, 2011 4:08 pm    Post subject: Reply with quote

Hmm.., versuche es doch mal wie folgt:
Lade dir den im Bug Report bereitgestellten Move using after include Patch runter, und benenne ihn zb mit Move_using_after_include.patch
Nutze diese Methode um den Patch einzuspielen, also etwa:
Code:
# export EB="/usr/portage/dev-python/pythonmagick//pythonmagick-0.9.5.ebuild"
# ebuild ${EB} unpack
# cd /var/tmp/portage/dev-python/pythonmagick-0.9.5/work
# patch -p0 < PATH/To/PATCH
# ebuild ${EB} merge
„PATH/To/PATCH” musst du entsprechend zu deinem Patch ersetzen.
Ich denke das sollte so eigentlich klappen?! (ungetestet)
Back to top
View user's profile Send private message
uhai
Veteran
Veteran


Joined: 23 Aug 2007
Posts: 1158
Location: Eppingen, Germany

PostPosted: Sun Mar 20, 2011 7:09 pm    Post subject: Reply with quote

Das so gepatchte ebuild lege ich dann am besten in ein lokales Overlay, oder? Sonst ist es doch nach dem nächsten Sync wieder weg...

Schade, eigentlich hätte ich gerne das emerge-Feature getestet. Warum das nicht funzt, habe ich auch nicht verstanden...

uhai
_________________
Asus 4A785TD-M EVO mit AMD Phenom(tm) II X4 945
Dell Mini 10v
http://www.openstreetmap.org
Back to top
View user's profile Send private message
Josef.95
Advocate
Advocate


Joined: 03 Sep 2007
Posts: 3627
Location: Germany

PostPosted: Sun Mar 20, 2011 7:15 pm    Post subject: Reply with quote

Soll heißen das mein oben genannter Vorschlag so nicht funktioniert hat?
Hier klappte es problemlos.

/edit:
Ich habe es mit dem neuen Portage Feature nicht getestet.
Doch wenn du es nutzen möchtest dann korrigiere deinen nicht korrekten
/etc/portage/package/dev-python/pythonmagick
Verzeichnis Pfad.
Back to top
View user's profile Send private message
uhai
Veteran
Veteran


Joined: 23 Aug 2007
Posts: 1158
Location: Eppingen, Germany

PostPosted: Sun Mar 20, 2011 8:10 pm    Post subject: Reply with quote

Entschuldigung Josef.95, doch es hat natürlich funktioniert, so wie fast alle Tips von Dir. :-)

Ich fand die Beschreibung des neuen Features nur einfacher....

uhai

PS:
Den Pfad habe ich nur falsch zitiert:

Code:
recup_dir.1 # ls -ali /etc/portage/patches/dev-python/pythonmagick-0.9.5
insgesamt 76
6268600 drwxr-xr-x 2 portage portage  4096 20. Mär 15:51 .
6268599 drwxr-xr-x 3 root    root     4096 20. Mär 15:41 ..
6268601 -rw-r--r-- 1 portage portage 58799 20. Mär 15:43 LateImportBoostPython.patch
6268604 -rw-r--r-- 1 portage portage   357 20. Mär 15:43 pythonmagick-0.9.5-no_python3.1.patch


Geht trotzdem nicht... :cry:
_________________
Asus 4A785TD-M EVO mit AMD Phenom(tm) II X4 945
Dell Mini 10v
http://www.openstreetmap.org
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum