Newsgroup: it.comp.macintosh
Titolo: Comando Unix su mac os x

Ciao! 
        Stavo installando  XEphem su Mac OS X, e mi il file di
istruzioni (install) mi ha guidato nella compilazione del sorgente. Ad
un certo punto, però, non sono più  riuscito ad andare avanti. E' un
caso previsto dalla guida stessa, ma vorrei un vostro parere:
Sono arrivato a questo punto:
    1.3. Move up and over to the XEphem source directory and build:
        $ cd ../GUI/xephem
        $ xmkmf
        $ make
    If you get errors about Xm, you must find your Motif include files
and
    library. Ask your sys admin to help, or try openmotif
(
www.motifzone.net
).
    It might be just that your imake is not set up correctly in which
case
    read through and edit Makefile.smple, save the changed version in
Makefile
    then run make again.
        Quando digito xmkmf il terminale mi dice che il comando è
sconosciuto. Prima di avventurarmi nei meandri  del mondo unix, vi
chiederei se conoscete la funzione del comando in questione ed,
eventualmente, se ve ne sia qualcuno di simile  integrato in mac os x.
Posto qui  sotto la procedura completa d'installazione, se dovessere
esservi utile. Grazie mille in anticipo  per ogni aiuto!
How to install XEphem Version 3.5.2, either for just yourself or
system-wide:
1) Build the executable:
    1.1. Explode xephem-3.5.2.tar.gz:
        $ tar xfz xephem-3.5.2.tar.gz
    1.2. Build the libastro.a and libip.a libraries first:
        $ cd xephem-3.5.2/libastro
        $ make
        $ cd ../libip
        $ make
    1.3. Move up and over to the XEphem source directory and build:
        $ cd ../GUI/xephem
        $ xmkmf
        $ make
    If you get errors about Xm, you must find your Motif include files
and
    library. Ask your sys admin to help, or try openmotif
(
www.motifzone.net
).
    It might be just that your imake is not set up correctly in which
case
    read through and edit Makefile.smple, save the changed version in
Makefile
    then run make again.
2) For the very curious, run it now; then choose File->Quit and go to
the next
   step:
        $ ./xephem
        If you get a message "X Resources out of date" you have
installed
        XEphem before and must locate and remove the old resource file.
It
        is not used with 3.5.2.
Next do either 3a or 3b, not both:
3a) Installing XEphem for just yourself without root permission (see
    next step for system-wide multiuser installation):
    3a.1 Copy the executable where you keep your private programs:
        $ cp xephem $HOME/bin                   # or where ever
    3a.2 Create a directory off your HOME called .xephem for all
per-user files
        $ mkdir $HOME/.xephem
    3a.3 Create an initial resource file called $HOME/.xephem/XEphem
with
    just one line in it as follows:
        XEphem.ShareDir: <dir>
 
    where <dir> is the full path of the directory containing the
directories
    auxil/, fifos/, and fits/ and catalogs/. These are in the source
    directory of the original tar kit; where you are now, if you have
been
    following along. You can leave them here if you like or move them,
just
    set <dir> to where ever they end up.
3b) Installing XEphem for multiple users (requires root permission)
(skip if
    installing just for yourself):
    3b.1 Copy the executable where everyone can find it:
        $ cp xephem /usr/bin                    # or where ever
    3b.2 Create a directory for system-wide read-only files to be shared
by all
    XEphem users and fill with the defaults included in this kit:
        $ mkdir /usr/local/xephem               # or where ever
        $ cp -R auxil /usr/local/xephem         # copy auxil dir and
contents
        $ cp -R catalogs /usr/local/xephem      # copy catalogs dir and
contents
        $ cp -R fifos /usr/local/xephem         # copy fifos dir and
contents
        $ cp -R fits /usr/local/xephem          # copy fits dir and
contents
 
    3b.3 Do the same as step 3a.3 above but create the new file in a
place
    where all X programs will look for their resources, such as
        /usr/X11R6/lib/X11/app-defaults/XEphem  # typical for linux and
freebsd
 
    or 
        /usr/lib/X11/app-defaults/XEphem        # typical for
traditional UNIX
4) That should do it. There is lots of help built-in. Enjoy! 
        $ xephem &
__________________________
H A L

 Qui c'e', hai installato i developer tools?
Si li ho installati, ma da me non c'č.... Ho provato sia dal terminale
di x11 che da quello delle utility di jaguar, in entrambi non  c'č...
Che ti fa quel comando?
__________________________
H A L

Scusate se insisto, ma non sono ancora arrivato a questi livelli di
conoscenza del sistema unix... 
Qualcuno conosce il comando xmkmf? Dovrebbe essere integrato o in x11 o
negli developer  tools...  ma ho installato entrambi, e il risultato
non  cambia.
Non so a cosa  serva, ma  è necessario per (compilare?) un programma che
mi serve (vedi post precedente)...
Grazie in anticipo...
__________________________
H A L

 mi serve (vedi post precedente)...
 
 esatto, serve a compilare particolari programmi.
 su linux sta nel pacchetto xutils.
 su osx non so dove stia.
-- 
Franco (togli TOGLIMI se vuoi rispondermi)
"la guerra rimane / nel buco di un millennio speso a riparare ogni
frontiera artificiale / nell'odio sceso dentro le coscienze umane / 
la guerra chiede sempre il conto a chi rimane / e oggi faccio il mio
dovere: il sabotatore"				    Assalti Frontali

 non  cambia.
Io ce l'ho come /usr/X11R6/bin/xmkmf
Probabilmente devi installare le SDK di X11, le trovi come pacchetto
aggiuntivo sul sito apple.
Daniele
-- 
"As I paint this picture gray and taste the pain...
 I'll play the optimist!" (Dane)
STARGAZER: 
www.stargazer.it
 - Le stelle della scena Hard & Heavy!

 Daniele
        Si, sě! Avevi ragione, č bastato scaricare il pacchetto e
aggiornare il path di ricerca comandi su /usr/X11R6/bin (con il comando
setenv). Ora si riesce a compilare, ma mancano comunque delle librerie.
        Sul sito del programma informano del programma che sto cercando
di far girare :-)
(
http://www.clearskyinstitute.com/xephem/download.html
) informano che
sono necessari ANSI C, X11, Motif development libraries, e un POSIX
operating system. 
Ansi C sono le librerie installate con il tool sviluppatori contenuto
nel cd di Os X, giusto?
Poi, x11  č quello scaricato dal sito apple.
Motif devolopment libraries, secondo voi, č  il pacchetto che si trova
qui 
http://www.motifzone.net/download/
 ?
E, infine, un sistema operativo posix dove lo trovo compatibile con
jaguar?
Grazie mille in anticipo, vi devo una birra!!! ;-)
__________________________
H A L

 jaguar?
LOL! Jaguar _e'_ un sistema operativo, e supporta le API Posix:
http://developer.apple.com/unix/


 Motif devolopment libraries
Dimenticavo... queste ti conviene installarle tramite Fink, mi pare
siano incluse fra i pacchetti.


 Daniele
        Ho provato, ma nulla da fare... Quando lancio il make (da
xephem-3.5.2/GUI/xephem/) ottengo una marea di warning... Ho visto che
il programma (xephem) è segnalato anche da apple come pienamente
compatibile (ne propone anche il download  da
http://www.apple.com/downloads/macosx/unix_open_source/xephem.html
  ma 
non riesco proprio a  farlo girare   (forse basta aggiungere qualche
percorso particolare con setenv  PATH ma non so quale...).  
        Riporto i primi warning, magari qualcuno riesce a capire che
libreria mi manca...
Qui lancio il comando xmkmf
[EINSTEIN:xephem-3.5.2/gui/xephem] dario% xmkmf
mv -f Makefile Makefile.bak
imake -DUseInstalled -I/usr/X11R6/lib/X11/config
E qui il make
[EINSTEIN:xephem-3.5.2/gui/xephem] dario% make
cc -arch ppc -g -O2 -Wall -Wpointer-arith -no-cpp-precomp
-I../../libastro -I../../libip -I/usr/X11R6/include    -D__DARWIN__
-DNO_ALLOCA -DX_LOCALE         -c -o aavso.o aavso.c
aavso.c:20:19: Xm/Xm.h: No such file or directory
aavso.c:21:21: Xm/Form.h: No such file or directory
aavso.c:22:22: Xm/Frame.h: No such file or directory
[...]
In file included from aavso.c:38:
ps.h:12: parse error before "win"
ps.h:21: parse error before "win"
[...]
aavso.c:40: warning: type defaults to `int' in declaration of
`toplevel_w'
aavso.c:40: warning: data definition has no type or storage class
aavso.c:41: parse error before "xe_app"
aavso.c:41: warning: type defaults to `int' in declaration of `xe_app'
aavso.c:41: warning: data definition has no type or storage class
aavso.c:42: parse error before "xe_cm"
aavso.c:42: warning: type defaults to `int' in declaration of `xe_cm'
... ce ne sono circa  400... :-(
Grazie comunque!
__________________________
H A L

 libreria mi manca...
Gli warning non sono determinanti per la mancata compilazione,
riguardano solo feature particolari.
Quello che contano sono gli errori. :-)


 Quello che contano sono gli errori. :-)
...purtroppo ce ne sono finche  vuoi... tutti del tipo  
aavso.c:618: parse error before '++' token
Per  caso hai mica provato a installare il programma? :-))))
__________________________
H A L

 > Quello che contano sono gli errori. :-)
Tra l'altro  l'ultimo, forse  il più  significativo è:
make: *** [aavso.o] Error 1
__________________________
H A L

 Per  caso hai mica provato a installare il programma? :-))))
No :-(


 
        Ok, grazie lo stesso, mi sei stato d'aiuto!!
Cmq se, per  caso  eh! ;-) , ti  venisse voglia di provare ad
installarlo (credo che per uno che ci sa fare è un attimo) fammi sapere
se ci sei riuscito :-)))))
Grazie ancora, davvero!
__________________________
H A L

 aavso.c:22:22: Xm/Frame.h: No such file or directory
Questi significano che non hai motif, o che non č installato
correttamente.
Gli altri errori probabilmente sono delle conseguenze.
P.

In effetti riprovando con calma  il make  ha  fattu tutto il suo lavoro,
ma alla fine mi propone il seguente risultato:
ld: warning multiple definitions of symbol _XauReadAuth
/usr/X11R6/lib/libXp.6.dylib(AuRead.o) definition of _XauReadAuth
/usr/X11R6/lib/libX11.dylib(AuRead.o) definition of _XauReadAuth
ld: warning suggest use of -bind_at_load, as lazy binding may result in
errors or different symbols being used
symbol _XauReadAuth used from dynamic library
/usr/X11R6/lib/libXp.6.dylib(AuRead.o) not from earlier dynamic library
/usr/X11R6/lib/libX11.6.dylib(AuRead.o)
ld: Undefined symbols:
_nl_langinfo
make: *** [xephem] Error 1
e il comando ./xephem che sarebbe dovuto comparire non  c'č...
__________________________
H A L