Uso di gwhois su OSX

0

Come si installa gwhois su un Mac? Sono già attivo e funzionante con Homebrew; Presumo che ci sia qualche configurazione perl magica richiesta prima che venga eseguita.

Ho provato quanto segue:

brew install libidn
sudo cpan Net::LibIDN
sudo cpan LWP::Simple
sudo cp pattern /etc/gwhois/
sudo cp gwhois /usr/bin/
sudo cp gwhois.1 /usr/share/man/man1/

E quando eseguo gwhois, ottengo

Can't locate Net/LibIDN.pm in @INC (@INC contains: /Library/Perl/5.12/darwin-thread-multi-2level /Library/Perl/5.12 /Network/Library/Perl/5.12/darwin-thread-multi-2level /Network/Library/Perl/5.12 /Library/Perl/Updates/5.12.4 /System/Library/Perl/5.12/darwin-thread-multi-2level /System/Library/Perl/5.12 ...) at /usr/bin/gwhois line 81.
    BEGIN failed--compilation aborted at /usr/bin/gwhois line 81.

Non riesco a installare LibIDN correttamente; l'output di brew install libidn è:


going to read '/Users/user/.cpan/Metadata'
  Database was generated on Sun, 27 Jan 2013 16:53:02 GMT
Running install for module 'Net::LibIDN'
Running make for T/TH/THOR/Net-LibIDN-0.12.tar.gz
Checksum for /Users/user/.cpan/sources/authors/id/T/TH/THOR/Net-LibIDN-0.12.tar.gz ok

  CPAN.pm: Going to build T/TH/THOR/Net-LibIDN-0.12.tar.gz

ld: warning: ignoring file /usr/local/lib/libidn.dylib, file was built for unsupported file format ( 0xcf 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x 1 0x 3 0x 0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0 ) which is not the architecture being linked (i386): /usr/local/lib/libidn.dylib
Undefined symbols for architecture i386:
  "_idna_to_ascii_8z", referenced from:
      _main in __test1-uIxi6i.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
ld: warning: ignoring file /usr/local/lib/libidn.dylib, file was built for unsupported file format ( 0xcf 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x 1 0x 3 0x 0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0 ) which is not the architecture being linked (i386): /usr/local/lib/libidn.dylib
Undefined symbols for architecture i386:
  "_idna_to_ascii_8z", referenced from:
      _main in cceb1x8C.o
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status
lipo: can't open input file: /var/tmp//ccGGlAwg.out (No such file or directory)
This module requires GNU Libidn, which could not be found.
No 'Makefile' created'YAML' not installed, will not store persistent state
  THOR/Net-LibIDN-0.12.tar.gz
  /usr/bin/perl Makefile.PL -- NOT OK
Running make test
  Make had some problems, won't test
Running make install
  Make had some problems, won't install
    
posta loseeka 26.01.2013 - 05:04
fonte

2 risposte

2

Vedi la descrizione sopra. Abbiamo bisogno di Xcode (io uso 4.5.1 inclusi gli strumenti CLI che puoi scaricare nella scheda delle preferenze di Xcode) e Lion (io uso 10.7.5 ma dovrebbe funzionare anche bene in 10.8).

Lynx:

cd $HOME
mkdir Source
cd Source
curl -L ftp://gd.tuwien.ac.at/infosys/browsers/lynx//lynx2.8.7/lynx2.8.7.tar.gz -o lynx2.8.7.tar.gz
tar -xzvf lynx2.8.7.tar.gz
cd lynx2-8-7
./configure && make && sudo make install

LibIDN:

cd ..
curl -L http://ftp.gnu.org/gnu/libidn/libidn-1.26.tar.gz -o libidn-1.26.tar.gz
tar -xzvf libidn-1.26.tar.gz
cd libidn-1.26
export CFLAGS="-arch x86_64 -arch i386"
./configure CC="clang" && make && sudo make install

Controlla la build di LibIDN:

cd /usr/local/lib
lipo -info libidn.11.dylib

Questo dovrebbe dirsi: Architetture nel file grasso: libidn.11.dylib sono: x86_64 i386

Moduli Perl:

sudo cpan LWP::Simple
sudo cpan Net::LibIDN

Se cpan riporta alcuni errori, rieseguire il comando, ha bisogno di una connessione stabile.

Gwhois:

cd $HOME/Source
curl -L http://gwhois.de/gwhois/gwhois_20120626.tar.gz -o gwhois_20120626.tar.gz
tar -xzvf gwhois_20120626.tar.gz
cd gwhois-20120626
sudo mkdir /etc/gwhois/
sudo cp ./pattern /etc/gwhois/
sudo cp ./gwhois /usr/bin/
sudo cp ./gwhois.1 /usr/share/man/man1/

Divertiti ed esegui il terminale, ad esempio:

gwhois orf.at

... o, qualunque cosa tu voglia.

    
risposta data 28.01.2013 - 09:38
fonte
0

Non uso brew ma scarica gwhois_20120626.tar.gz, estrailo e guarda all'interno del file INSTALL.

Hai bisogno di lynx (forse lo prendi usando brew, altrimenti caricalo e costruisci usando Xcode e gli strumenti CLI). Curl e Perl sono già lì. Per installare LWP :: Simple run

sudo cpan LWP::Simple

nel terminale. E copiare i file nel punto 1 - 3 funziona con questo

sudo cp pattern /etc/gwhois/
sudo cp gwhois /usr/bin/
sudo cp gwhois.1 /usr/share/man/man1/

Non l'ho provato ma dovrebbe funzionare. Quindi puoi avviare gwhois nel terminale.

    
risposta data 26.01.2013 - 11:21
fonte

Leggi altre domande sui tag