Segítsetek fordítani

Fórumok

Hello!
SUSE 10.0-t használok és az RPM-csomagok telepítése nagyon tetszik, de sok programhoz nem találok ilyet. Tudom, hogy lehet valahogy fordítani őket, feltelepítettem az összes GCC progit, de nem tudom, hogy kell használni. Gyanítom, hogy nincs is grafikus felhasználói felület... Kérlek benneteket, segítsetek!
Előre is köszönöm!

Hozzászólások

Tehat azt kerdezed, hogyan kell leforditani egy programot forrasbol, ha nem talaltal hozza megfelelo RPM-et?

Letoltod a programot ami *.tar.gz vagy *.tar.bz2 neven lesz valoszinuleg.

(egy megjegyzes kozben)
A gcc az a GNU C Compiler, vagyis egy fordito. Konkretan hasznalni nem is neked kell, megcsinalja helyetted a make(1).

Miutan kitomoritetted a forrast. tar.gz eseteben tar xzvf *.tar.gz, tar.bz2 eseteben tar zjvf. *.tar.bz2 eseteben tar xvf *.tar parancsokkal kitomorited.

Belepsz a mar kicsomagolt konyvtarba es elolvasod eloszor a README-t majd az INSTALL-t, amikben le van irva, hogy az adott programot hogyan celszeru leforditani es minden egyeb fontos informaciot megtalasz ezekben a fileokban.

Az esetek 90%-ban azonban eleg egy a letoltott es kitomoritett programod forraskonyvtaraban kiadni a kovetkezo parancsokat (Az elobbi fileok elolvasasa utan persze):

./configure
make && make install

Amennyiben a ./configure hibat jelez a tudtodra adja, hogy mire van meg szuksege ahhoz, hogy sikeresen lefordithassad a programodat kesobb.

Egyelore ennyi, de szerintem ennel reszletesebb informaciora lesz szukseged.

--
Live Free or Die
UNIX

Attol fugg milyen a program, de mindenkeppen celszeru lenne a /usr/local/ ala rakni az olyan programokat, amiket te forditasz, bar errol megoszlanak a velemenyek. A lenyeg az, hogy a rendszereden legyen egy kituntetett dir, ahova mindig rakod az ilyeneket es mindenrol tudjad hogy hova tartozik.

--
Live Free or Die
UNIX

Igen, erre gondoltam. Megpróbáltam, amit írtál, a README file is ilyesmit mond "./configure && make && make install" ő ezt javasolja. Az adott könyvtárban Eszközök/Parancsértelmező megnyitása , és beírtam neki mind a kétfélét, de mindkettőre azt válaszolta, hogy "Nincs ilyen fájl vagy könyvtár"
Van a mappán belül jobbklikkel egy olyan lehetőség, hogy "Csomag telepítése a YAST-tal. Ezt is kipróbáltam, közölte, hogy hozzáadta a telepítési forráshoz, de aztán nem csinált semmit. A YAST-ot megnyitva kereséssel sem lehet megtalálni, szóval ez a módszer sem sikerül :S

"Van a mappán belül jobbklikkel egy olyan lehetőség, hogy "Csomag telepítése a YAST-tal. Ezt is kipróbáltam, közölte, hogy hozzáadta a telepítési forráshoz, de aztán nem csinált semmit. A YAST-ot megnyitva kereséssel sem lehet megtalálni, szóval ez a módszer sem sikerül :S"

Ezt miért is csináltad ???

Egyre hülyébbnek érzem magam :(
Mi az az Is-al kimenet?
Viszont sokadik próbálkozásra megenyhült a parancsértelmező, és ezt adta:
marcell@linux:~/Documents/Ltöltések/enigma-0.92> ./compile
Wrapper for compilers which do not understand '-c -o'.
usage: compile PROGRAM [ARGS]...
'-o FOO.o' is removed from the args passed to the actual compile.

Ez most jó nekünk?

a kimenetet nem tudod értelmezni vagy mi ?

Na ez egy kimenet :

ice@galahad:~> ls -la
total 89
drwxr-xr-x 14 ice users 904 2005-06-28 12:02 .
drwxr-xr-x 18 root root 416 2006-06-20 11:19 ..
-rw------- 1 ice users 314 2006-06-20 10:14 .bash_history
-rw-r--r-- 1 ice users 1286 2005-05-24 15:02 .bashrc
drwxr-xr-x 2 ice users 48 2005-05-24 15:02 bin
drwx------ 3 ice users 304 2005-06-03 10:51 Desktop
drwxr-xr-x 2 ice users 80 2005-05-24 15:02 Documents
-rw-r--r-- 1 ice users 208 2005-05-24 15:02 .dvipsrc
-rw-r--r-- 1 ice users 1637 2005-05-24 15:02 .emacs
-rw-r--r-- 1 ice users 1124 2005-05-24 15:02 .exrc
drwxr-xr-x 3 ice users 112 2005-06-03 10:51 .fonts
-rw-r--r-- 1 ice users 91 2005-06-03 10:53 .fonts.cache-1
-rw------- 1 ice users 0 2005-06-03 10:56 .ICEauthority
drwx------ 4 ice users 200 2005-06-03 10:51 .kde
-rw-r--r-- 1 ice users 164 2005-05-24 15:02 .kermrc
drwxr-xr-x 3 ice users 168 2006-06-20 10:14 .mc
drwxr-xr-x 3 ice users 112 2005-06-03 10:51 .mcop
-rw-r--r-- 1 ice users 6148 2005-05-24 15:02 .muttrc
-rw-r--r-- 1 ice users 934 2005-05-24 15:02 .profile
drwxr-xr-x 2 ice users 80 2005-05-24 15:02 public_html
drwxr-xr-x 2 ice users 104 2005-06-03 10:51 .qt
drwxr-xr-x 2 ice users 104 2005-06-03 10:51 .skel
-rw-r--r-- 1 ice users 311 2005-05-24 15:02 .urlview
drwx------ 2 ice users 96 2005-06-03 10:55 .w3m
-rw------- 1 ice users 166 2005-06-03 10:51 .Xauthority
-rw-r--r-- 1 ice users 7913 2005-05-24 15:02 .xcoralrc
drwxr-xr-x 2 ice users 72 2005-05-24 15:02 .xemacs
-rw-r--r-- 1 ice users 4209 2005-06-03 10:56 .X.err
-rw-r--r-- 1 ice users 4414 2005-05-24 15:02 .xim.template
-rwxr-xr-x 1 ice users 3055 2005-05-24 15:02 .xinitrc.template
-rw-r--r-- 1 ice users 119 2005-05-24 15:02 .xtalkrc

Én ilyet nem találok sehol... de ha erre gondoltok, akkor íme:

marcell@linux:~/Documents/Ltöltések/enigma-0.92> ./compile
Wrapper for compilers which do not understand '-c -o'.
usage: compile PROGRAM [ARGS]...
'-o FOO.o' is removed from the args passed to the actual compile.
marcell@linux:~/Documents/Ltöltések/enigma-0.92> make && make install
make: *** No targets specified and no makefile found. Stop.
marcell@linux:~/Documents/Ltöltések/enigma-0.92>

Ne haragudjatok. Tudom, hogy alap dolgokat se tudok, de ezért jöttem a kezdő fórumba.

./configure-al sokat dolgozott végre, a végén ezt adta hibaüzinek:

checking for sdl-config... no
checking for SDL - version >= 1.2.0... no
*** The sdl-config script installed by SDL could not be found
*** If SDL was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the SDL_CONFIG environment variable to the
*** full path to sdl-config.
checking for main in -lSDL_image... no
configure: error: SDL_image is required to compile Enigma

Az ls -al pedig (végre) sikerült (mindig kihagytam a szóközt):

marcell@linux:~/Documents/Ltöltések/enigma-0.92> ls -al
összesen 1204
drwxr-xr-x 11 marcell users 952 2006-07-07 13:30 .
drwx------ 3 marcell users 360 2006-07-07 13:12 ..
-rw-r--r-- 1 marcell users 53838 2004-08-18 23:03 ABOUT-NLS
-rw-r--r-- 1 marcell users 592 2004-08-18 23:03 acinclude.m4
-rw-r--r-- 1 marcell users 138269 2005-05-27 07:52 aclocal.m4
-rw-r--r-- 1 marcell users 70 2004-08-18 23:03 AUTHORS
-rw-r--r-- 1 marcell users 81910 2005-03-17 16:17 ChangeLog
-rw-r--r-- 1 marcell users 251623 2005-05-30 00:00 ChangeLog.tla
-rw-r--r-- 1 marcell users 5205 2005-05-29 23:26 CHANGES
-rwxr-xr-x 1 marcell users 3057 2004-10-21 16:09 compile
-rwxr-xr-x 1 marcell users 43609 2004-08-19 10:19 config.guess
-rw-r--r-- 1 marcell users 58534 2006-07-07 13:30 config.log
-rwxr-xr-x 1 marcell users 31160 2004-08-19 10:19 config.sub
-rwxr-xr-x 1 marcell users 415266 2005-05-27 07:52 configure
-rw-r--r-- 1 marcell users 7406 2005-05-26 09:22 configure.ac
-rw-r--r-- 1 marcell users 18009 2004-08-18 23:03 COPYING
drwxr-xr-x 9 marcell users 600 2005-05-30 00:03 data
-rwxr-xr-x 1 marcell users 13866 2004-08-19 10:19 depcomp
drwxr-xr-x 4 marcell users 488 2005-05-30 00:03 doc
-rwxr-xr-x 1 marcell users 142 2004-08-18 23:03 enigma
drwxr-xr-x 2 marcell users 568 2005-05-30 00:03 etc
-rw-r--r-- 1 marcell users 7831 2004-08-18 23:03 INSTALL
-rwxr-xr-x 1 marcell users 7122 2004-08-19 10:19 install-sh
drwxr-xr-x 2 marcell users 1616 2005-05-30 00:02 intl
drwxr-xr-x 5 marcell users 184 2005-05-30 00:02 lib-src
drwxr-xr-x 2 marcell users 1008 2005-05-30 00:02 m4
-rw-r--r-- 1 marcell users 262 2005-03-16 12:27 Makefile.am
-rw-r--r-- 1 marcell users 19127 2005-05-27 07:52 Makefile.in
-rwxr-xr-x 1 marcell users 10266 2004-08-19 10:19 missing
-rwxr-xr-x 1 marcell users 1988 2004-08-19 10:19 mkinstalldirs
-rw-r--r-- 1 marcell users 3619 2005-05-26 09:34 NEWS
drwxr-xr-x 2 marcell users 704 2005-05-30 00:03 po
-rw-r--r-- 1 marcell users 3851 2005-03-09 14:08 README
drwxr-xr-x 3 marcell users 3056 2005-05-30 00:02 src
drwxr-xr-x 2 marcell users 312 2005-05-30 00:02 tools

Egy SDL* csomag hianyzik neki, ami nelkul nem tudja leforditani a programot. Keress egy RPM-et, ami ez az SDL* (Most spontan fogalmam nincs rola, hogy mi lehet a neve nalad), telepitsed fel YAST-tal majd probald ujra a ./configure-t.

Ezt addig jatszad ameddig le nem fut hiba nelkul a ./configure.

--
Live Free or Die
UNIX

És mi az a program, amit most telepiteni akarsz? Én még nem találkoztam olyannal, amit ne találtam volna meg valamelyik repositoryban .rpm-ben.
Vegyél fel extra repókat, mint a packman, lásd opensuse.org (van hu.opensuse.org is, de nem tom hogy azon van-e már ilyen wiki-oldal) keress rá az "additional yast sources"-re és adnak egy csomó helyet.

2006ban simán el lehet kerülni bármilyen forrásból forditásos baszakodást az esetek 99%-ában imho.