Sie sind nicht angemeldet.

[Tipps & Tricks] Amarok 2 auf 64 Bit Systemen

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

06.03.2009, 10:19

Amarok 2 auf 64 Bit Systemen

Hallo,

für alle die Amarok 2 auch auf einem 64 Bit System haben wollen, hier eine kurze Minihilfe dazu.

Zuerst besorgen wir uns aus dem KDE-Testing overlay das Amarok Ebuild und kopieren es in unseres locales Overlas. Zur Zeit 5.03.2009 ist die Version 2.0.2 aktuell.

Dann muss in das ebuild in der Zeile zu KEYWORDS= noch ~amd64 dazu geschrieben werden.

Zitat

KEYWORDS="~x86 ~amd64"


Quellcode

1
ebuild amarok-2.0.2.ebuild digest

Um das Manifest zu erstellen.

Da Amarok beim bauen einen Fehler bringt, muss vorher mysql mit anderen CFLAGS gebaut werden.

Quellcode

1
( source /etc/make.conf && CFLAGS="${CFLAGS} -DPIC -fPIC" CXXFLAGS="${CXXFLAGS} -DPIC -fPIC" emerge -1 dev-db/mysql ) && emerge media-sound/amarok && emerge -1 dev-db/mysql 


Mit dem Befehl wird erst mysql mit den richtigen CFLAGS für amarok gebaut, dann amarok und zum Schluss die alten CFLAGS von mysql wieder hergestellt.

Viele Grüße

Andreas

2

06.03.2009, 14:06

Eine weitere Möglichkeit wäre die benötigten
CFLAGS
CXXFLAGS
Paket spezifisch anzulegen bzw anzugeben.
Dies kann zb unter

Quellcode

1
/etc/portage/env/Kategorie/Paket
angegeben werden.

Für dev-db/mysql würde es dann zb so ausschauen

Quellcode

1
2
3
4
# cat /etc/portage/env/dev-db/mysql

CFLAGS="${CFLAGS} -DPIC -fPIC"
CXXFLAGS="${CXXFLAGS} -DPIC -fPIC"


Good Sound..

3

06.03.2009, 14:13

@osef

dadurch werden die FLAGS dann aber bei jedem emerge verwendet, und nicht wie bei der methode von Planeshift nur einmalig, zum bauen der von amarok benötigten version.

oder irre ich mich da?
Intel core 2 duo E6600
XFX Geforce 7950 gt
4096 MB DDR2
Intel DP35DP

4

06.03.2009, 14:24

@schade
Nein du irrst nicht ;)

Diese Methode setzt die CFLAGS / CXXFLAGS so dauerhaft für dev-db/mysql
Dies hat zb den Vorteil das man beim nächsten Update von mysql nicht wieder dran schrauben muss..
Nachteil ist, man "könnte" den Eintrag vergessen, denn evtl. ist diese Maßnahme ja bei späteren Versionen nicht mehr nötig.

Aber nun gut, viele Wege führen nach Rom, möge jeder den Richtigen für sich finden...

5

06.03.2009, 15:51

jedenfalls super dass es das gibt
Intel core 2 duo E6600
XFX Geforce 7950 gt
4096 MB DDR2
Intel DP35DP

6

06.03.2009, 23:04

@schade
Nein du irrst nicht ;)

Diese Methode setzt die CFLAGS / CXXFLAGS so dauerhaft für dev-db/mysql
Dies hat zb den Vorteil das man beim nächsten Update von mysql nicht wieder dran schrauben muss..
Nachteil ist, man "könnte" den Eintrag vergessen, denn evtl. ist diese Maßnahme ja bei späteren Versionen nicht mehr nötig.

Aber nun gut, viele Wege führen nach Rom, möge jeder den Richtigen für sich finden...


Da hast Du sicher recht aber mysql sollte nicht mit den CFLAGS / CXXFLAG laufen, deswegen der workaround .

Viele Grüße

7

06.03.2009, 23:25

Doch der Workaround ist ja auch OK , hab ihn selbst so ne Zeitlang genutzt .
Doch wenn mysql nur für Amarok genutzt wird würde es ja nichts ausmachen die so zu belassen, wer weis wann das mal im Code geändert/angepasst wird..

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
* Messages for package media-sound/amarok-2.0.1.1:

 *
 * Compilation will fail if dev-db/mysql[-community] is built without -fPIC in your CFLAGS!
 * Related bug: http://bugs.gentoo.org/show_bug.cgi?id=238487                             
 *                                                                                         
 * To fix this, and to avoid using -fPIC globally in your make.conf     (which is not recommended),                                                                                             
 * put the following into /etc/portage/env/dev-db/mysql (or     mysql-community, depending on which you use;                                                                                   
 * create dirs and the file if they don't exist):                                               
 *                                                                                             
 * CFLAGS="-march=native -O2 -pipe -DPIC -fPIC"                           
 * CXXFLAGS="-march=native -O2 -pipe -DPIC -fPIC"                         
 *                                                                                             
 *                                                                                             
 * ERROR: media-sound/amarok-2.0.1.1 failed.

ich wollte eigentlich auch nur die Alternative mit erwähnen.

MfG

8

13.04.2009, 19:35

Vermutlich ist diese Anpassung (mysql mit den geänderten CFLAGS zu bauen) mit dem zZt im kde-testing Overlay erhältlichen ebuild "amarok-2.0.2-r1" nicht mehr nötig, hier lief es grad Erfolgreich durch.

guten Sound wünscht
josef.95

9

14.04.2009, 13:20

Wird es auch nicht sein, da das Keyword ~amd64 ja dem ebuild auch hinzugefügt wurde. Am 10 April ist ja auch die Amarok 2.1 Beta 1 erschienen und da wird es sicher auch nicht mehr notwendig sein. Damit sollte der Tipp hier als erledigt betrachtet werden.

Viele Grüße