Seite 1 von 1

guitarix-0.05.0-1 kompiliert nicht auf 64Studio 3.0beta3

Verfasst: Fr Sep 11, 2009 12:36 pm
von Mitsch
Hi!
Leider gibt's kein guitarix für 64Studio OOTB, also selbst Hand anlegen. Geil ist: Die Quellen sind für Debian-basierte Systeme vorbereitet und können so einfach mittels

Code: Alles auswählen

sudo dpkg-buildpackage -b
in ein deb-Paket umgewandelt werden. Theoretisch.
Ich hab da aber irgendwie Probleme gekriegt. Vielleicht kann mir da jemand unter die Arme greifen - am besten natürlich der Autor selbst! :) Schönen Gruß @brummer!

Also: Hier mein Auswurf. Mein Startbefehl weicht ein klein wenig von der im README beschriebenen Methode ab, sollte aber aufs gleiche raus laufen. (Der Fehler sieht jedenfalls nicht so aus, als hätte er was damit zu tun.)

Code: Alles auswählen

mitsch@64studio:~/bin/guitarix-0.05.0-1$ sudo dpkg-buildpackage -b
dpkg-buildpackage: set CPPFLAGS to default value: 
dpkg-buildpackage: set CFLAGS to default value: -g -O2
dpkg-buildpackage: set CXXFLAGS to default value: -g -O2
dpkg-buildpackage: set FFLAGS to default value: -g -O2
dpkg-buildpackage: set LDFLAGS to default value: -Wl,-Bsymbolic-functions
dpkg-buildpackage: Quellpaket guitarix
dpkg-buildpackage: Quellversion 0.05.0-1
dpkg-buildpackage: Quellen geändert durch brummer <brummer-@web.de>
dpkg-buildpackage: Host-Architektur amd64
 debian/rules clean
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp
# Add here commands to clean up after the build process.
# waf clean
dh_clean 
 debian/rules build
dh_testdir
# Add here commands to configure the package.
./waf configure --prefix=/usr
Checking for program g++                 : ok /usr/bin/g++ 
Checking for compiler version            : ok 4.2.4 
Checking for program cpp                 : ok /usr/bin/cpp 
Checking for program ar                  : ok /usr/bin/ar 
Checking for program ranlib              : ok /usr/bin/ranlib 
Checking for g++                         : ok  
Checking for jack >= 0.109.1             : ok 
Checking for sndfile >= 1.0.17           : ok 
Checking for gtk+-2.0 >= 2.12.0          : ok 
Checking for header ladspa.h             : ok 
Checking for header boost/program_options.hpp : ok 
Checking for library boost_program_options-mt : ok 

==================                      
GUITARIX 0.05.0-1

C++ flags                                : -O3  -march=native -Wall 
Install prefix                           : /usr 
Install binary                           : /usr/bin 
Install ladspa                           : /usr/lib/ladspa 
Guitarix share directory                 : /usr/share/guitarix 
Guitarix pixmaps directory               : /usr/share/pixmaps 

Configuration finished successfully (00:00:02); project is now ready to build.
touch configure-stamp
dh_testdir
# Add here commands to compile the package.
./waf build 
[ 1/31] cxx: ladspa/crybaby.cpp -> build/default/ladspa/crybaby_1.o
[ 2/31] cxx: ladspa/distortion.cpp -> build/default/ladspa/distortion_2.o
[ 3/31] cxx: ladspa/echo.cpp -> build/default/ladspa/echo_3.o
[ 4/31] cxx: ladspa/freeverb.cpp -> build/default/ladspa/freeverb_4.o
[ 5/31] cxx: ladspa/impulseresponse.cpp -> build/default/ladspa/impulseresponse_5.o
[ 6/31] cxx: ladspa/monoamp.cpp -> build/default/ladspa/monoamp_6.o
[ 7/31] cxx: ladspa/monocompressor.cpp -> build/default/ladspa/monocompressor_7.o
[ 8/31] cxx: ladspa/guitarix-ladspa.cpp -> build/default/ladspa/guitarix-ladspa_8.o
[ 9/31] cxx: src/gx_globals.cpp -> build/default/src/gx_globals_1.o
[10/31] cxx: src/gx_child_process.cpp -> build/default/src/gx_child_process_1.o
[11/31] cxx: src/gx_engine.cpp -> build/default/src/gx_engine_1.o
[12/31] cxx: src/gx_gui.cpp -> build/default/src/gx_gui_1.o
[13/31] cxx: src/gx_jack.cpp -> build/default/src/gx_jack_1.o
[14/31] cxx: src/gx_jconv_settings.cpp -> build/default/src/gx_jconv_settings_1.o
[15/31] cxx: src/gx_preset.cpp -> build/default/src/gx_preset_1.o
../src/gx_preset.cpp: In function »void gx_preset::gx_add_single_preset_menu_item(const std::string&, gint, void (*)())«:
../src/gx_preset.cpp:118: Fehler: »gtk_menu_get_accel_path« wurde in diesem Gültigkeitsbereich nicht definiert
../src/gx_preset.cpp: In function »void gx_preset::gx_refresh_preset_menus()«:
../src/gx_preset.cpp:176: Fehler: »gtk_menu_item_get_label« wurde in diesem Gültigkeitsbereich nicht definiert
../src/gx_preset.cpp:178: Fehler: »gtk_menu_item_set_label« wurde in diesem Gültigkeitsbereich nicht definiert
../src/gx_preset.cpp:182: Fehler: »gtk_menu_get_accel_path« wurde in diesem Gültigkeitsbereich nicht definiert
../src/gx_preset.cpp: In function »void gx_preset::gx_rename_preset(GtkEntry*)«:
../src/gx_preset.cpp:782: Fehler: »gtk_menu_item_get_label« wurde in diesem Gültigkeitsbereich nicht definiert
../src/gx_preset.cpp:785: Fehler: »gtk_menu_item_set_label« wurde in diesem Gültigkeitsbereich nicht definiert
Build failed
 -> task failed (err #1): 
	{task: cxx gx_preset.cpp -> gx_preset_1.o}
make: *** [build-stamp] Fehler 1
dpkg-buildpackage: Fehlschlag: debian/rules build gab Fehler-Exitstatus 2
Hey, natürlich dürfen sich auch andere außer brummer beteiligen! Bin ja nicht so! :P

Grüße an alle!

Verfasst: Fr Sep 11, 2009 5:38 pm
von brummer
Hallo Mitsch

Ja, uns ist ein kleiner Fehler unterlaufen, James und ich verwenden beide debian/sid, zufällig. Dort haben wir GTK+ 2.16.x .
Ursprünglich habe ich drauf geachtet das wir nur befehle bis GTK 2.12.x verwenden, eben wegen stable distros. Die version 0.05.0 ist aber eine komplet überarbeitete version mit einer völlig neuen, nun objektorientierten source strukturierung. Dieser "Umbau" war dringend nötig um anstehende Erweiterungen einbauen zu können. Dabei habe wir gleich einige (GUI)Funktionen eingebaut, die wir haben wollten, und zu spät gemerkt das sie in GTK+ 2.12 garnicht vorhanden sind.

Nun, lange Rede kurzer Sinn, guitarix 0.05.0-1 benötigt GTK+ 2.16. waf ./configure fragt aber nur nach GTK+ 2.12. Unser Fehler. :roll:

In unserem SVN repostory konnten wir die Abhängigkeiten wieder auf GTK+ 2.14.x reduzieren, allerdings wird es dabei bleiben, GTK+ 2.14 ist nun minimum für guitarix, sonst müßten wir einen Teil der neuen Presethandlings rausnehmen, das wolln wir nicht.

Für Ubuntu und Studio64 gibts ja backport's die die benötigten lib's zur verfügung stellen.

Im Moment empfehle ich allen Studio64/Ubuntu usern GTK+ 2.14 von einem Backport repostory zu installieren und dann die guitarix Version vom SVN repostory zu verwenden, der Ordner /debian ist dort auch schon enthalten, es gibt also beim Paketbau keinen unterschied, aber einige neue nette filter und effekte, wie noise shaper, noise gate, bass booster, chorus und autowah, und eben eine Abhängigkeit gegen GTK+ 2.14.x und nicht gegen ver.2.16.x

Es wird sobald ich die Zeit finde ein neues release geben, welches die Abhängigkeiten klarstellt,

let's rock
brummer

Verfasst: Fr Sep 11, 2009 7:15 pm
von Mitsch
Hi!

Danke für die schnelle Antwort! Zum Glück lag's nicht an mir! :)

Ich wollte eigentlich nur mal so'n Soundvergleich mit Rakarrack machen. Für SVN und Backports bin ich da zu faul. ;) Obwohl ein Noisegate bei mir wahrscheinlich nötig wäre...
Also, ich greif wahrscheinlich mal schnell zur 0.04er. Oder braucht Ihr ganz dringend ganz viel Tester für die aktuelle Version?

Verfasst: Do Okt 29, 2009 4:55 am
von brummer
Hallo mitsch

guitarix-0.05.1-1 is released, es benötigt GTK 2.14, ich weiß nich welche GTK version in 64Studio ist, aber zumindest haben wir auch waf an die GTK version angepast, so das du ne warnung erhälst wenn dir GTK version nicht ausreicht.

gruß hermann

Verfasst: Mo Dez 07, 2009 6:56 pm
von brummer
Hallo

Die derzeitige SVN version rev@429 compiliert jetzt auch gegen Gtk+2.12

brummer