Usando gwhois en OSX

0

¿Cómo se instala gwhois en una Mac? Ya estoy en marcha con Homebrew; Supongo que se requiere alguna configuración mágica de Perl antes de que se ejecute.

He intentado lo siguiente:

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/

Y cuando ejecuto gwhois obtengo

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.

No puedo hacer que LibIDN se instale correctamente; la salida de brew install libidn es:


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
    
pregunta loseeka 26.01.2013 - 05:04

2 respuestas

2

Ver descripción arriba. Necesitamos Xcode (uso 4.5.1, incluidas las herramientas CLI que puede descargar en la pestaña de preferencias de Xcode) y Lion (uso 10.7.5, pero también debería funcionar bien en 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

Comprueba la compilación LibIDN:

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

Eso debería indicar: Las arquitecturas en el archivo fat: libidn.11.dylib son: x86_64 i386

Módulos Perl:

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

Si cpan informa algunos errores, vuelva a ejecutar el comando, necesita una conexión estable.

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/

Diviértete y corre en la terminal, por ejemplo:

gwhois orf.at

... o, lo que quieras.

    
respondido por el NaWi at Mac 28.01.2013 - 09:38
0

No uso brew, pero descargue gwhois_20120626.tar.gz, extráigalo y mire dentro del archivo INSTALL.

Necesitas lynx (tal vez lo obtengas utilizando brew, de lo contrario, lo cargues y lo construyas utilizando Xcode y las herramientas CLI). Curl y Perl ya están ahí. Para instalar LWP :: Ejecución simple

sudo cpan LWP::Simple

en la terminal. Y para copiar de los archivos en el punto 1 - 3 trabaja con esto

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

No lo he intentado pero debería funcionar. Luego puedes ejecutar gwhois en la terminal.

    
respondido por el NaWi at Mac 26.01.2013 - 11:21

Lea otras preguntas en las etiquetas