Gentoo + sztakker (MonoDeveloping)

Fórumok

Üdv!

Mint ahogyan azt a cím is mutatja Gentoo-n szeretném futtatni a magyar sztaki szótár programot a sztakkert. Le is szedtem erről az oldalról http://www.pixelfactory.hu/zsolti/sztakker/ a SZTAKKER 0.5 (tar.gz) nevű bináris csomagot, kicsomagoltam a home mappámba a sztakker shell scriptet futtatam ami a következőt tartalmazza:

#!/usr/bin/env bash
THIS_EXE="/usr/bin/sztakker.exe"
exec mono $MONO_EXTRA_ARGS $THIS_EXE "$@"

Ez persze elsőnek nem futott le mert ugye a home ba tömörítettem ki aztán átírtam az elérési utat /home/sunmao/Letöltések/usr/bin/sztakker.exe erre. Ekkor már megtalálta az exe t viszont a mono parancsot nem találta.. Akkor leszedtem emergel a mono csomagot utánna valami gtk csomag miatt nem indult el, azt is leszedtem neki. A következő hibaüzenet az NDesk.DBus.GLib csomagra hivatkozott ilyet nem talaltam gentoo alatt de felraktam egy ilyet némi googlezes után dbus-glib-sharp ami elég igéretesnek tünt ekkor root ként kiadva az sh sztakker parancsot a következőt kaptam:

mao-gentoo bin # sh sztakker
SZTAKKER v0.5
DBus error: Unable to open the session message bus.

Na ekkor kezdtem el megnyitni ezt a topicot de gondoltam teszek még egy próbát sima userrel, ekkor mezei userként elindítva a programot egy gconf-sharp nevu csomagot akart, még ezt is "felemergeltem" neki rootként megint ugyanazt a hiba üzenetet kaptam viszont egyszerű userként a parancsot kiadva:

sunmao@mao-gentoo ~/Letöltések/usr/bin $ sh sztakker
SZTAKKER v0.5
ONLINE
DBus - OK.

Tádáááám és meg is jelenik system try ben a sztakker ikonja meg is nyitom, és amint beírok egy fordítandó szót ezt kapom:

sunmao@mao-gentoo ~/Letöltések/usr/bin $ sh sztakker
SZTAKKER v0.5
ONLINE
DBus - OK.
ONLINE
Marshaling activate signal
Exception in Gtk# callback delegate
Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception.
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ComponentModel.Win32Exception: ApplicationName='/usr/bin/pysztaki.py', CommandLine='enhu apple', CurrentDirectory=''
at System.Diagnostics.Process.Start_noshell (System.Diagnostics.ProcessStartInfo startInfo, System.Diagnostics.Process process) [0x00000]
at System.Diagnostics.Process.Start_common (System.Diagnostics.ProcessStartInfo startInfo, System.Diagnostics.Process process) [0x00000]
at System.Diagnostics.Process.Start (System.Diagnostics.ProcessStartInfo startInfo) [0x00000]
at Sztakker.MainWindow.search () [0x00000]
at Sztakker.MainWindow.OnEntry1Activated (System.Object sender, System.EventArgs e) [0x00000]
at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (object,object[],System.Exception&)
at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000]
--- End of inner exception stack trace ---
at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000]
at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000]
at System.Delegate.DynamicInvokeImpl (System.Object[] args) [0x00000]
at System.MulticastDelegate.DynamicInvokeImpl (System.Object[] args) [0x00000]
at System.Delegate.DynamicInvoke (System.Object[] args) [0x00000]
at GLib.Signal.ClosureInvokedCB (System.Object o, GLib.ClosureInvokedArgs args) [0x00000]
at GLib.SignalClosure.Invoke (GLib.ClosureInvokedArgs args) [0x00000]
at GLib.SignalClosure.MarshalCallback (IntPtr raw_closure, IntPtr return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr invocation_hint, IntPtr marshal_data) [0x00000]
at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal)
at GLib.SignalClosure.MarshalCallback(IntPtr raw_closure, IntPtr return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr invocation_hint, IntPtr marshal_data)
at Gtk.Application.gtk_main()
at Gtk.Application.Run()
at Sztakker.MainClass.Main(System.String[] args)
sunmao@mao-gentoo ~/Letöltések/usr/bin $

Mint ahogyan azt az ábra is mutatja a program leáll. Innentől kezdve nem tudok tovább menni, ha valakinek van ötletek akkor ne habozzon...
Előre is köszi!

Ui: http://do.davebsd.com/wiki/Installing_Do#Gentoo nem tudom ez kell e nekem, mivel elvileg kielégítettem a függőségi listáját a programnak, már csak helyes működésre kéne bírni...

Najó akkor vigyük tovább a dolgot, leszedtem az oldalról ugye a forrást felraktam egy MonoDeveloper környezetet behúztam a forrást, fordításnál a következőt kapom:

Projekt fordítása: Sztakker (Debug)

Megoldás fordítása: Sztakker

Projekt fordítása: sztakker (Debug)
A fordítás folyamatban van...
/usr/bin/gmcs /noconfig "/out:/home/sunmao/Letöltések/sztakker05_release/bin/Debug/Sztakker.exe" "/r:System.dll" "/r:Mono.Posix.dll" "/r:/usr/lib/mono/ndesk-dbus-1.0/NDesk.DBus.dll" "/r:/usr/lib/mono/ndesk-dbus-glib-1.0/NDesk.DBus.GLib.dll" "/r:/usr/lib/mono/gtk-sharp-2.0/gtk-sharp.dll" "/r:/usr/lib/mono/gtk-sharp-2.0/glib-sharp.dll" "/r:/usr/lib/mono/gtk-sharp-2.0/pango-sharp.dll" "/r:/usr/lib/mono/gtk-sharp-2.0/atk-sharp.dll" "/r:/usr/lib/mono/gtk-sharp-2.0/gdk-sharp.dll" "/r:/usr/lib/mono/gtk-sharp-2.0/gconf-sharp.dll" /nologo /warn:4 /debug:+ /debug:full /optimize+ /codepage:utf8 /main:Sztakker.MainClass /t:exe "/res:/home/sunmao/Letöltések/sztakker05_release/gtk-gui/gui.stetic,gui.stetic" "/home/sunmao/Letöltések/sztakker05_release/gtk-gui/generated.cs" "/home/sunmao/Letöltések/sztakker05_release/MainWindow.cs" "/home/sunmao/Letöltések/sztakker05_release/Main.cs" "/home/sunmao/Letöltések/sztakker05_release/AssemblyInfo.cs" "/res:/home/sunmao/Letöltések/sztakker05_release/sztakker_logo.png,sztakker_logo.png" "/home/sunmao/Letöltések/sztakker05_release/TabWithCloseButton.cs" "/res:/home/sunmao/Letöltések/sztakker05_release/gtk-gui/objects.xml,objects.xml" "/home/sunmao/Letöltések/sztakker05_release/gtk-gui/Sztakker.TabWithCloseButton.cs" "/home/sunmao/Letöltések/sztakker05_release/gtk-gui/Sztakker.MainWindow.cs" "/home/sunmao/Letöltések/sztakker05_release/SztakkerAbout.cs" "/home/sunmao/Letöltések/sztakker05_release/SettingsWindow.cs" "/home/sunmao/Letöltések/sztakker05_release/gtk-gui/Sztakker.SettingsWindow.cs" "/home/sunmao/Letöltések/sztakker05_release/Settings.cs" "/res:/home/sunmao/Letöltések/sztakker05_release/sztakker_icon_offline_22x22.png,sztakker_icon_offline_22x22.png" "/res:/home/sunmao/Letöltések/sztakker05_release/sztakker_icon_online_22x22.png,sztakker_icon_online_22x22.png" "/home/sunmao/Letöltések/sztakker05_release/html.cs" "/home/sunmao/Letöltések/sztakker05_release/RemoteProxy.cs" "/home/sunmao/Letöltések/sztakker05_release/RemoteCtrl.cs" "/home/sunmao/Letöltések/sztakker05_release/OnlineStatus.cs" "/home/sunmao/Letöltések/sztakker05_release/Speak.cs"
Compilation succeeded - 2 warning(s)

/home/sunmao/Letöltések/sztakker05_release/MainWindow.cs(171,36): warning CS0618: `Gtk.StatusIcon.FromPixbuf' is obsolete: `use the Pixbuf property instead'
/home/sunmao/Letöltések/sztakker05_release/MainWindow.cs(174,36): warning CS0618: `Gtk.StatusIcon.FromPixbuf' is obsolete: `use the Pixbuf property instead'

A fordítás befejeződött -- 0 hiba, 3 figyelmeztetés

---------------------- Kész ----------------------

A(z) „gconf-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f” referencia nem található, helyette a(z) „gconf-sharp, Version=2.24.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f” lesz használva.
Fordítás: 0 hiba, 3 figyelmeztetés

Nah a gconf-sharp bol ujabbat hasznal, szerintem ez nem lesz gond, illetve hogy a Gtk.StatusIcon.FromPixbuf helyett hasznaljuk a Pixbuf -ot, mindegy ezekkel most nem foglalkozunk, mert nem itt száll el a progi...

Nézzük akkor a futtatást a MonoDevelop IDE -ből:

SZTAKKER v0.5
ONLINE
DBus - OK.

Eddig ugye ugyanaz a helyzet mint terminálból futtatva, most fut a program beírok egy szót és...

Exception in Gtk# callback delegate
Note: Applications can use GLib.ExceptionManager.UnhandledException to handle the exception.
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ComponentModel.Win32Exception: ApplicationName='/home/sunmao/Letöltések/usr/bin/pysztaki.py', CommandLine='enhu apple', CurrentDirectory=''
at System.Diagnostics.Process.Start_noshell (System.Diagnostics.ProcessStartInfo startInfo, System.Diagnostics.Process process) [0x00352] in /var/tmp/portage/dev-lang/mono-2.4.2.3/work/mono-2.4.2.3/mcs/class/System/System.Diagnostics/Process.cs:1113
at System.Diagnostics.Process.Start_common (System.Diagnostics.ProcessStartInfo startInfo, System.Diagnostics.Process process) [0x00096] in /var/tmp/portage/dev-lang/mono-2.4.2.3/work/mono-2.4.2.3/mcs/class/System/System.Diagnostics/Process.cs:1187
at System.Diagnostics.Process.Start (System.Diagnostics.ProcessStartInfo startInfo) [0x0001e] in /var/tmp/portage/dev-lang/mono-2.4.2.3/work/mono-2.4.2.3/mcs/class/System/System.Diagnostics/Process.cs:1207
at Sztakker.MainWindow.search () [0x00282] in /home/sunmao/Letöltések/sztakker05_release/MainWindow.cs:391
at Sztakker.MainWindow.OnEntry1Activated (System.Object sender, System.EventArgs e) [0x00000] in /home/sunmao/Letöltések/sztakker05_release/MainWindow.cs:343
at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (object,object[],System.Exception&)
at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00057] in /var/tmp/portage/dev-lang/mono-2.4.2.3/work/mono-2.4.2.3/mcs/class/corlib/System.Reflection/MonoMethod.cs:159
--- End of inner exception stack trace ---
at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00071] in /var/tmp/portage/dev-lang/mono-2.4.2.3/work/mono-2.4.2.3/mcs/class/corlib/System.Reflection/MonoMethod.cs:169
at System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) [0x00000] in /var/tmp/portage/dev-lang/mono-2.4.2.3/work/mono-2.4.2.3/mcs/class/corlib/System.Reflection/MethodBase.cs:111
at System.Delegate.DynamicInvokeImpl (System.Object[] args) [0x000b9] in /var/tmp/portage/dev-lang/mono-2.4.2.3/work/mono-2.4.2.3/mcs/class/corlib/System/Delegate.cs:430
at System.MulticastDelegate.DynamicInvokeImpl (System.Object[] args) [0x00018] in /var/tmp/portage/dev-lang/mono-2.4.2.3/work/mono-2.4.2.3/mcs/class/corlib/System/MulticastDelegate.cs:71
at System.Delegate.DynamicInvoke (System.Object[] args) [0x00000] in /var/tmp/portage/dev-lang/mono-2.4.2.3/work/mono-2.4.2.3/mcs/class/corlib/System/Delegate.cs:402
at GLib.Signal.ClosureInvokedCB (System.Object o, GLib.ClosureInvokedArgs args) [0x00000]
at GLib.SignalClosure.Invoke (GLib.ClosureInvokedArgs args) [0x00000]
at GLib.SignalClosure.MarshalCallback (IntPtr raw_closure, IntPtr return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr invocation_hint, IntPtr marshal_data) [0x00000]
at GLib.ExceptionManager.RaiseUnhandledException(System.Exception e, Boolean is_terminal)
at GLib.SignalClosure.MarshalCallback(IntPtr raw_closure, IntPtr return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr invocation_hint, IntPtr marshal_data)
at Gtk.Application.gtk_main()
at Gtk.Application.Run()
at Sztakker.MainClass.Main(System.String[] args) in /home/sunmao/Letöltések/sztakker05_release/Main.cs:line 66
ONLINE
Marshaling activate signal

Az alkalmazás futását megszakította a következő szignál: SIGHUP

Megint elszáll... Van ott az elején egy ilyen sor ami ide mutat /home/sunmao/Letöltések/usr/bin/pysztaki.py ez eredetileg ide mutatott usr/bin/pysztaki.py csak átírtam a forrásba mivel nekem ott van a python file-om, de végülis mindegy is mert egy GTK# exception al szall el, mivel nem én írtam a programot és van jópár class ezért nem kezdem el console write okkal telepakolni a progit, de ha valaki fejleszt Monoba és kicsit besegítene annak elég hálás lennék, ha már felraktam ezt a vackot a sztakker miatt.. :)

Hozzászólások

Várj, ezt most nem értem.
Azt írod hogy bináris csomag (gondolom x86), másik topikban pedig azt írtad hogy arm arch-on nyomod.
x86-on fordított program hogy működne arm-on?

"De az NFS meg a netmount alapból nem ugyanaz, szóval nem tudom melyiket használjam, illetve amit olvastam róla, hogy kernelbe külön be kell állitani a támogatást hozzá és a debian ugyebár gen kernelnelel települ (azt hiszem) szóval akkor oda majd fordítanom kell újjat? Megjegyzem arm architectúrára rakom fel szóval nem lesz egyszerű kernel-t fordítani rá számomra."

Bocsi lehet nem voltam teljesen világos, de most van egy desktop gépem amin most x86 van fent (gentoo). Erre szeretném most felrakni a sztakkert. Nemsoká lesz egy sheevaplugom amire szeretnék debiant rakni az lesz majd az arm es azon lesz az NFS szerver.

Amúgy az se lenne hülyeség hogyha leszedném a forrást... Ilyet találtam az oldalon "FORRÁS (MonoDevelop)" ezt letöltöttem, kicsomagoltam de se READEME se INSTALL se egy arva sh script szóval megint csak zsákutca.. :(

Edit: Nem tudom a sztakker keszitoinek minek kellett ilyen .NET es Monos vacakkal írni ezt a programot... :(

Hmm ilyet is lehet? Kifejtenéd...? :D
Nehargudj de erről a MonoDevelopról még nem nagyon hallottam. Most lekapom a MonoDevelop package-t es meglátom mi lesz addig is jöhetnek az instrukciók..

Edit: Hurrá felraktam mostmár saját kézzel is tudom turni a c forrást, hat ehhez nem biztos hogy lesz erőm... A main.cs t beimportáltam fordítottam futtatam ugyanazt a hibát kaptam.

Na mégis elkezdtem debuggolni a kodot, ha valaki szinten leszedte es nezegeti MonoDevelopba (gondolom több száz ilyen ember van... :D)

public void search()
{
System.Console.WriteLine("OKA");
string dict = "";
string langcode = "";
string ret = "";

ProcessStartInfo psi = new ProcessStartInfo ();
psi.FileName = "/home/sunmao/Letöltések/usr/bin/pysztaki.py";
System.Console.WriteLine("OKB.");

A psi-t peldanyositja majd amikor hivatkozni akar ra ott verzik el a program, ha nem irok be szot egy masik ág hajtodik vegre akkor nincs hiba viszont ha beirok egy szot es rakeresek itt elszall:

psi.Arguments = dict+" "+Words[i];
psi.RedirectStandardOutput = true;

Gondolom amikor a psi objektumon akarok valami metodust meghivni azt nem tetszik neki...

"Edit: Nem tudom a sztakker keszitoinek minek kellett ilyen .NET es Monos vacakkal írni ezt a programot... :("

Sajnos csak egy fejlesztője van -inkább volt- a programnak, én. Azért lett Mono, mert ez érdekelt :) (és mert ubuntun alapból fent van a mono).

Korábban még úgy gondoltam, hogy majd biztos lesz pár önkéntes, aki besegít és lesznek csomagok más linuxokra is, de sajnos nem így lett, nekem meg a szabadidőmből annyira futja, hogy ubuntura csináljak csomagot.

Biztos a pysztaki miatt száll el nálad.

A pysztaki nem egyetlen fájlból áll, hanem 3 fájl (pysztaki.py, sztakiconfig.py, sztakiutils.py), ezek benne vannak a bináris csomagban. Egy könyvtárban kell lenniük, és a pysztaki.py-nek futtathatónak kell lennie (a forrás csomagban ezek nincsenek benne, az csak a monodevelop projektet tartalmazza)

A pysztaki futtatásához még kell a "python beautifulsoup" csomag, ez gondolom elérhető gentoora is.

Remélem így már meg tudod oldalni.

Huhuuu köszönöm szépen Zsolt! :) Felraktam a csomagot és futtathatova tettem a pysztaki.py t mostmar mukodik! Köszönöm szépen a segítséget, ha valakit érdekel gentoo-ra a sztakker az segithetne csinalni egy ebuildet belole, gondolok itt GES-re hrgy84-re vagy balage-ra de persze mas is irhat, nyugodtan maradjon ez a topic. Viszont ha ti nem vagytok erdekeltek ebben a szotarazosdiba (nekem nagyon megkönnyíti a tanulmanyaimat) akkor nem fontos.. :)

Illetve ha lesz idom (2 nap mulva elutazok 10 napra szal lehet mar csak utanna) összeszedem miket raktam fel a gentoora hogy menjen a dolog.

Zsolti még valami, ez a gnome do plugin ez micsoda? Ehhez mi kell pluszba, talan valami compiz al kapcsolatos dolog, bocs de a screenshotbol nem latom at a mukodeset.. :)

Mégegyszer nagyon köszi, nagyon hasznos kis program!

Szívesen!

A Gnome-Do (http://do.davebsd.com/) egy program "gyorsindító", de nem csak programokat tud indítani, hanem pluginek segítségével sokminen mást is, pl online szolgáltatásokat elérni (pastebin, imageshack feltöltés), vagy az erre felkészített programok bizonyos funkcióit vezérelni.

A sztakker plugin annyit tud, hogy ha kijelölsz valahol egy szót, akkor azt a gnome-do-val el tudod küldeni a sztakkernek, ami előurgik a tálcáról a fordítással. Semmi extra, csak aki használja a gnome-do-t, annak ez gyorsabb, mint egerészni és copy-pastelni.

Viszont ez elég régen készült, nem tudom, hogy működik-e az újabb Gnome-Do verziókkal.

Ok, akkor ezt most hagyom egyelőre.. :) Eddig is megvoltam nélküle majd talán valamikor felteszem.

További jó munkát!

Edit: Ha már így leszedtem a MonoDevelopert akkor gondoltam belepakolok magamnak egy aprosagot mert mikor folyamatosan szotarazok akkor engem kicsit idegesit hogy az előzőleg beírt szöveget ki kell jelölni CTRL+A-val és akkor utánna lehet begépelni a következő szót, de pl a szotar.sztaki.hu-n is úgyvan ha beírsz valamit akkor kijelölődik, ezért egy entry1.SelectRegion(0, entry1.Text.Length); bepakoltam miután lefut a keresés és így már kijelöli, tényleg egy tök apróság de nekem jól jött, ha esetlég még lesz v0.6 akkor belerakhatod. De nem akarok szőrszálhasogató lenni, csak megemlítettem.

Mutatom a függőségi listát:

mono
gtk-sharp
dbus-glib-sharp
gconf-sharp
beautifulsoup

Egyhez sem használtam külön flaget, de majd megnezegetem pretend-el, hogy én mivel húzogattam fel őket, bár szerintem csak a meglétük a lényeg.

Ezeket kéne felmergelni, aztán ezt leszedni: http://www.pixelfactory.hu/zsolti/sztakker/download.php?file=sztakker_0… /usr ba csomaolgni és chmod +x et adni a sztakker és a pysztaki.py fileokra. << Az ebuildbe rakni kéne egy egyszerű sh scriptet ami leszedi a binárist és elvégzi amit leírtam?

Gondolom egy sztakker_0.5.ebuild file-t kéne készíteni. Ezt olvasgattam http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml?part=2&chap=1, de mivel most nincs nagyon időm elmélyedni benne, mert nemsoká utazok ezért most nyitva hagyom a dolgot... :)

Nem alahuzas, hanem kotojel valasztja el a verziot a csomagnevtol, de majdnem. Egyebkent nem a binaris, hanem a forrasebuildot kene megcsinalni, legalabbis ez a Gentoo policy. Elvben van ott Makefile nevu fajl is szoval nem kell ahhoz monodevelop.

Itt kerdenem:
balage, bevallalod, vagy nezzem meg en? A laptopon elmeletileg van mono mar fenn, meg mintha gnome-s stuffok is lennenek.

zZsolti: nem lehetne ehhez a fajlhoz egy direkt eleresi utat kapni? Sajnos a Portage jelenleg ezt a fajlt ugy mentene el, hogy download.php?file=sztakker_05_binary_pack.tar.gz , ami nem feltetlen az, amit szeretnenk.
Illetoleg, ha nincs configure/makefile a csomagba, megoldhato lenne ennek berakasa? Monodevelopban par kattintas, es felhasznalok sokasaganak konnyitened meg az eletet.

--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Direkt elérési utat tudok adni:
http://www.pixelfactory.hu/zsolti/sztakker/download/sztakker_05_binary_…

(a többi csomag is ugyanitt van, csak a csomagnevet kell behelyettesíteni)

Configure/makefile:
Amikor utoljára ezt próbáltam (jó régen) monodeveloppal, akkor ugyan csinált valamit, de a projekthez nem tudtam hozzáadni a külső fájlokat (maga a pysztaki fájlokat, ikonokat, stb) úgy, hogy utána a make install azokat is a helyükre rakja.

Azóta nem foglalkoztam ezzel. Többször kértem itt a hupon segítséget -igaz, csak a blogomban-, hogy ha valaki nagyon ért az autotools-hoz, és nagyon van ideje, akkor segíthetne egy normális csomag összerakásában. 1-2 ígéret jött is, de valahogy a tényleges munkánál mindig elhal a dolog :(

Én nem tudom megcsináli, mostanában pláne nem, mert csillió más dolgom van. De továbbra is szívesen venném a segítséget, ha a 0.5-öt összerakná így valaki, neaggyisten némi magyarázattal -akár privátban, akár itt-, akkor a továbbiakban már valószínűleg egyedül is boldogulnék vele (és az egyébként hónapok óta "majdnemkész" 0.6-ost már úgy tudnám kiadni).

Tudom, hogy sokan örülnének (én is), ha menne más disztrókon is a telepítés, de nekem önerőből egyelőre ennyire tellik/tellett.

Szerk: az is lehet, hogy szimplán béna vagyok -vállalom :)- és tényleg tud mindent a monodevelop, ami ehhez kell, de akkor valaki világosítson már fel :) és amint lesz időm előveszem az egész projektet, leporolom, és megnézem. Emlékeim szerint az volt a gondom, hogy a projekthez tartozó külső fájlokat (ikonok, pysztaki, sztakker.desktop file a gnome menübe, pár bash script) nem tudtam "integrálni". Hiába gyártott a monodevelop makefile-t, make-install-kor ezek a külső fájlok nem települtek.

Most csunya leszek...
Legeneraltatod a monodeveloppal a mono-only makefile-t, az egesz mono cuccot bepakolod egy mono v. gui konyvtarba, es irsz egy kulso makefile-t/setup.py-t es onnet hivogathatod.

De meg fogom nezegetni a forrast.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

prefix = /usr/local
DESTDIR = /

INSTALL = install
CP = cp
RM = rm

all: gui/sztakker.exe

clean:
        $(MAKE) -C gui clean

gui/sztakker.exe:
        $(MAKE) -C gui sztakker.exe

install: gui/sztakker.exe valami.py lib/masvalami.py
        $(INSTALL) -d $(DESTDIR)$(prefix)/bin
        $(INSTALL) -d $(DESTDIR)$(prefix)/lib/sztakker
        $(CP) gui/sztakker.exe $(DESTDIR)$(prefix)/lib/sztakker

Es igy tovabb. sima shell script, kicsit extrem formazasi kovetelmenyekkel.

A kettospont elott a target (ami a make szo utan jon, peldaul make clean), a kettospont utan az, hogy milyen mas targetektol vagy fajloktol fugg, a tabbal kezdett sorok az oket megelozo target definiciohoz tartoznak. A valtozohivatkozas a shell scriptektol elteroen nem ${} hanem $(), es az if egy kicsit mas, de az itt es most neked ugysem kell.

--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Nem tudom, hogy mennyire néztél bele a progiba, de a MonoDevelop IDE nem is kell az egészhez, mert úgy néz ki, hogy (ha jól értelmeztem) akkor a program lelke egy python kód (pysztaki.py) és a mono alkalmazás része csak az ablakok, stb amik meghívják a python programot. Szóval ha binaryt leszeded ott mar a mono része le van neked előre fordítva és nem hiszem, hogy azt amugy nekünk mégegyszer külön le kéne fordítani mert szerintem ha meg van a mono package ami ezt futtatni tudja onnantol kezde OS független, meg persze a GTK alkalmazások. A python meg ugyebár interpreteres nyelv szóval nincs mit fordítani rajta, de lehet tévedek az egészbe és hülyeséget beszélek.

Edit: Közbe hozzászólt Zsolti is.

A forditas egy jo ellenorzesi pont arra, hogy biztos nincs-e egy programnak rejtett fuggosege, ami miatt nem futna. Jelen pillanatban nincs, de egy kesobbi fejlesztesi ponton szep csendben hozzapakolodik egy plusz fuggoseg, es maris egy torott csomag van terjesztve a csomag hasznaloi fele. Ez nem jo dolog.
Sajnos egy GUI-t hasznalo programot automata (konzolos) build rendszerbol ellenorizni nem egyszeru dolog, foleg, hogy az olyan cuccoknak, mint a mono meg a java, nincs ldd-hez hasonlo utilityjuk.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.