From: Ryan Schmidt Date: July 18, 2008 20:25:44 CDT To: Marco d'Itri Subject: whois 4.7.27: No rule to make target `install-pos' Hi Marco. whois 4.7.27 doesn't want to install on Mac OS X 10.5.4 with Xcode 3.1: $ port install whois ---> Fetching whois ---> Verifying checksum(s) for whois ---> Extracting whois ---> Applying patches to whois ---> Configuring whois ---> Building whois ---> Staging whois into destroot Error: Target org.macports.destroot returned: shell command " cd "/mp/var/macports/build/_Users_rschmidt_macports_dports_net_whois/work/whois-4.7.27" && make install prefix=/mp/var/macports/build/_Users_rschmidt_macports_dports_net_whois/work/destroot/mp DESTDIR=/mp/var/macports/build/_Users_rschmidt_macports_dports_net_whois/work/destroot " returned error 2 Command output: install -d /mp/var/macports/build/_Users_rschmidt_macports_dports_net_whois/work/destroot/mp/bin/ install -d /mp/var/macports/build/_Users_rschmidt_macports_dports_net_whois/work/destroot/mp/share/man/man1/ install -m 0755 whois /mp/var/macports/build/_Users_rschmidt_macports_dports_net_whois/work/destroot/mp/bin/ install -m 0644 whois.1 /mp/var/macports/build/_Users_rschmidt_macports_dports_net_whois/work/destroot/mp/share/man/man1/ install -d /mp/var/macports/build/_Users_rschmidt_macports_dports_net_whois/work/destroot/mp/bin/ install -d /mp/var/macports/build/_Users_rschmidt_macports_dports_net_whois/work/destroot/mp/share/man/man1/ install -m 0755 mkpasswd /mp/var/macports/build/_Users_rschmidt_macports_dports_net_whois/work/destroot/mp/bin/ install -m 0644 mkpasswd.1 /mp/var/macports/build/_Users_rschmidt_macports_dports_net_whois/work/destroot/mp/share/man/man1/ cd po && make install-pos make[1]: *** No rule to make target `install-pos'. Stop. make: *** [install-pos] Error 2 Error: Status 1 encountered during processing. $ ============================================================================ From: md@Linux.IT (Marco d'Itri) Date: July 19, 2008 03:27:51 CDT To: Ryan Schmidt Subject: Re: whois 4.7.27: No rule to make target `install-pos' Not my problem. The port needs to be updated. ============================================================================ From: Ryan Schmidt Date: July 19, 2008 20:15:38 CDT To: Marco d'Itri Subject: Re: whois 4.7.27: No rule to make target `install-pos' Sorry, I wasn't clear. I am the maintainer of the whois port for the MacPorts project, and I was attempting to update the port from 4.7.26 to 4.7.27 but couldn't because of this problem. The problem also occurs outside of MacPorts. Here's how to reproduce it: $ tar xzf /path/to/whois_4.7.27.tar.gz $ cd whois-4.7.27 $ patch -p0 < /path/to/patch-Makefile.diff patching file Makefile $ make cc -g -O2 -MM -MG *.c > Makefile.depend perl -w make_ip_del.pl < ip_del_list > ip_del.h perl -w make_ip6_del.pl < ip6_del_list > ip6_del.h perl -w make_as_del.pl < as_del_list > as_del.h perl -w make_tld_serv.pl < tld_serv_list > tld_serv.h cc -g -O2 -c whois.c cc -g -O2 -c utils.c cc -o whois whois.o utils.o cc -g -O2 -c mkpasswd.c cc -o mkpasswd mkpasswd.o utils.o $ sudo make install install -d /usr/local/bin/ install -d /usr/local/share/man/man1/ install -m 0755 whois /usr/local/bin/ install -m 0644 whois.1 /usr/local/share/man/man1/ install -d /usr/local/bin/ install -d /usr/local/share/man/man1/ install -m 0755 mkpasswd /usr/local/bin/ install -m 0644 mkpasswd.1 /usr/local/share/man/man1/ cd po && make install-pos make[1]: *** No rule to make target `install-pos'. Stop. make: *** [install-pos] Error 2 $ The patch to the Makefile is the one I added here which is necessary to compile whois on Mac OS X: http://trac.macports.org/browser/trunk/dports/net/whois/files/patch-Makefile.diff?rev=35825 ============================================================================ From: md@Linux.IT (Marco d'Itri) Date: July 19, 2008 20:20:27 CDT To: Ryan Schmidt Subject: Re: whois 4.7.27: No rule to make target `install-pos' If you cannot read and understand a makefile, you are wasting your and my time.