Package-Name: whois
Gentoo-Package: net-misc/whois
Homepage: http://www.linux.it/~md/software/
Source: ftp://ftp.debian.org/debian/pool/main/w/whois/whois_(\d+.\d+.\d+\w*).tar.gz $1
Compile-Requires: gettext
Zap-Before-Install: 1
Repack:
	tar xzvfp "$(SOURCE)"
Compile:
	mv -f README "$(PREFIX)/"
	mkdir -p "$(PREFIX)"/{bin,etc,share/{locale,man/man1}}
	$(MAKE) install prefix="$(PREFIX)" INSTALLNLSDIR="$(PREFIX)/share/locale" INSTALL="install -c"
	rm -rf "$(PREFIX)"/man
	mv "$(PREFIX)"/share/man "$(PREFIX)"/
Install:
	$(MAKE) instbin BIN=whois
	$(MAKE) instlocale FILE=whois
	$(MAKE) instman SECTION=1 MAN=whois
Patch: <<EOT
######## begin getaddrinfo-fix.diff
--- ../whois-4.7.24-orig/whois.c	2007-09-13 10:23:55 +0900
+++ whois.c	2007-12-05 22:14:39 +0900
@@ -723,7 +723,12 @@
     hints.ai_socktype = SOCK_STREAM;
     hints.ai_flags = AI_IDN;
 
-    if ((err = getaddrinfo(server, port ? port : "nicname", &hints, &res)) != 0)
+    err = getaddrinfo(server, port ? port : "nicname", &hints, &res);
+    if (err == EAI_BADFLAGS) {
+	hints.ai_flags = 0;
+	err = getaddrinfo(server, port ? port : "nicname", &hints, &res);
+    }
+    if (err != 0)
 	err_quit("getaddrinfo(%s): %s", server, gai_strerror(err));
     for (ai = res; ai; ai = ai->ai_next) {
 	if ((fd = socket(ai->ai_family, ai->ai_socktype, ai->ai_protocol)) < 0)
######## end getaddrinfo-fix.diff
EOT

/pkg/whois/
/usr/bin/whois
/usr/man/man1/whois.1.gz
/usr/share/locale/*/LC_MESSAGES/whois.mo
