From owner-freebsd-questions Tue Oct 12 0:56:33 1999 Delivered-To: freebsd-questions@freebsd.org Received: from mail.easystreet.com (easystreet.com [206.26.36.40]) by hub.freebsd.org (Postfix) with ESMTP id D78F214E46 for ; Tue, 12 Oct 1999 00:56:29 -0700 (PDT) (envelope-from tashchuk@easystreet.com) Received: from easystreet.com (dsl-209-162-218-66.easystreet.com [209.162.218.66]) by mail.easystreet.com (8.9.1/8.9.1) with ESMTP id AAA01538; Tue, 12 Oct 1999 00:56:26 -0700 (PDT) Message-ID: <3802E9AA.62C5B711@easystreet.com> Date: Tue, 12 Oct 1999 00:56:26 -0700 From: Bohdan Tashchuk X-Mailer: Mozilla 4.61 [en] (X11; I; BSD/OS 4.0.1 i386) X-Accept-Language: en MIME-Version: 1.0 To: Byron Young Cc: freebsd-questions@FreeBSD.ORG Subject: Re: Applying bind8 port References: <3802360A.F9522F4D@jps.net> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG I'm just a FreeBSD newbie, so I can't tell you why your build failed. But I can tell you that I successfully built Bind 8.2.1 on FreeBSD 3.3 release without any problems. The best I can do is tell you what I did and how it differs from what you did. 1) Target machine was an old P100 with limited disk space, so I don't have ports installed. I followed directions in The Complete FreeBSD book to unpack the specific package from the tarball on the CD. I also had to unpack the Mk package, that's not stated clearly. 2) I used the script command ahead of time, so I now have a better record of what happened. This is what allows me to tell you what I did. 3) I allowed the make procedure to FTP the files directly from ftp.isc.org 4) I have a firewall installed (in fact the FreeBSD machine IS my firewall machine) so I had to add setenv FTP_PASSIVE_MODE yes before I typed make. I also had to add a $fwcmd rule to allow FTP from ftp.isc.org to me. 5) my "diffs" didn't try to patch as much as yours did. In particular my diffs didn't try to patch the getpwent.c file that yours failed with. I think that either the ports tarball you are using is out of date or the starting src files are. Here is the relevant snippet from my efforts: ===> Extracting for bind-8.2.1 >> Checksum OK for bind-src.tar.gz. >> Checksum OK for bind-doc.tar.gz. ===> Patching for bind-8.2.1 ===> Applying FreeBSD patches for bind-8.2.1 Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |--- src/port/freebsd/Makefile.set.orig Mon Jun 16 23:30:35 1997 |+++ src/port/freebsd/Makefile.set Tue Nov 25 18:51:41 1997 -------------------------- Patching file src/port/freebsd/Makefile.set using Plan A... Hunk #1 succeeded at 1. Hunk #2 succeeded at 18. done Hmm... Looks like a unified diff to me... The text leading up to this was: -------------------------- |--- doc/man/Makefile.orig Fri Mar 14 04:43:51 1997 |+++ doc/man/Makefile Mon Jan 5 14:03:46 1998 -------------------------- Patching file doc/man/Makefile using Plan A... Hunk #1 succeeded at 52. Hunk #2 succeeded at 105. done ===> Configuring for bind-8.2.1 ===> Building for bind-8.2.1 6) You are being hopelessly optimistic by de-configuring named in your rc.conf and then rebooting. It is an unfortunate fact that this version of bind installs itself into /usr/local and so won't overwrite existing binaries. Someone on this list responded to my complaint about where the files were put by telling me: To start the new named, add the following to /etc/rc.conf.local: named_program="/usr/local/sbin/named" named_flags="-c /etc/namedb/named.conf -u bind -g bind" named_enable="YES" Regards ------------------------------------------------------------------------- Udo Schweigert || Voice : +49 89 636 42170 Siemens AG, Siemens CERT || Fax : +49 89 636 41166 ZT IK 3 || email : Udo.Schweigert@mchp.siemens.de D-81730 Muenchen / Germany || : ust@cert.siemens.de 7) The advice given in #6 makes a lot of sense and is less work. But I chose to not follow it, because it bugs me that all the old binaries were lying around and I had to be careful about path to avoid the old ones. So in /var/db there is a log of what files were added. I found all the old binaries and moved them to *.old. Eg, I now have a /usr/sbin/named.old and /usr/local/sbin/named. I haven't updated the manuals this way yet, because it's not immediately obvious that the latest port has all the latest manuals. For example, when I diffed them I saw some typos fixed in the old version but not in the new. 8) If you don't set the -c flag as shown in item #6 you will need to create /etc/named.conf instead as that is the compiled default, which differs from the old version. 9) I actually typed make make install make post-install I divined this last step from perusing the makefile. It seems to do some cleanup and some additional "install". I'm not sure if it's needed or if I made things worse, but I did it anyway. I didn't see any documentation about what that step does. 10) This is the most important part. The old bind 8.1.2 that comes with FreeBSD 3.3 Release seemed to occasionally ignore requests from my internal net. It would see the request from the internal net, ask the outside world (forward only), see the response, and then forget to tell the internal net until 5 seconds later when internal net timed out and asked again. The new bind 8.2.1 doesn't have this bug and has been wonderful. Hope this helps. Bohdan Tashchuk Byron Young wrote: > > Hello all, > > After downloading (as root) > ftp.freebsd.org/pub/FreeBSD/distfiles/bind-doc.tar.gz > ftp.freebsd.org/pub/FreeBSD/distfiles/bind-src.tar.gz > > into /usr/ports/distfiles > > then "tarballing" the bind8 port via ftp from > ftp.freebsd.org/pub/FreeBSD/ports/net > using > ftp> get bind8.tar > > then extracting the skeleton files from the bind8.tar file into > /usr/ports/net > using > cd /usr/ports/net > tar xvf /usr/ports/net/bind8.tar > > then commenting the following lines in rc.conf > # named_program="/usr/sbin/named" > # named_enable="YES" > # named_flags="-c /etc/namedb/named.conf -u bind -g bind" > > then rebooting with shutdown -r now > > then making the port by > cd /usr/ports/net/bind8 > make clean > make > > I get the following result: > > ===> Extracting for bind-8.2.1 > >> Checksum OK for bind-src.tar.gz > >> Checksum OK for bind-doc.tar.gz > ===> Patching for bind-8.2.1 > ===> Applying FreeBSD patches for bind-8.2.1 > *** Error code 1 > > Stop. > > Then, more info is written to console > > Hmm... Looks like a unified diff to me... > the text leading up to this was: > ---------------------------- > |--- src/port/freebsd/Makefile.set.orig Mon Jun 16 23:30:35 1997 > |+++ src/port/freebsd/Makefile.set Tue Nov 25 18:51:41 1997 > ---------------------------- > Patching file src/port/freebsd/Makefile.set using Plan A... > Hunk #1 succeeded at 1. > Hunk #2 succeeded at 18. > done > Hmm... Looks like a unified diff to me... > the text leading up to this was: > ---------------------------- > |--- doc/man/Makefile.org Fri Mar 14 04:43:51 1997 > |+++ doc/man/Makefile Mon Jan 5 14|03:46 1998 > ----------------------------- > Patching file doc/man/Makefile using Plan A... > Hunk #1 succeeded at 52. > Hunk #2 succeeded at 105. > done > Hmm... Looks like a unified diff to me... > the text leading up to this was: > ---------------------------- > |--- src/lib/irs/getpwent.c.orig Wed May 20 21:18:51 1998 > |+++ src/lib/irs/getpwent.c Wed 20 21:21:21 1998 > ----------------------------- > Patching file src/lib/irs/getpwent.c using Plan A... > Hunk #1 failed at 102. > 1 out of 1 hunks failed--saving rejects to src/lib/irs/getpwent.c.rej > done > > After inspecting PLIST, the libs libbind.a and > libbind_r.a appear to be necessary. The install > target system is 3.3 RELEASE and appears to have > neither of these in /usr/lib or in /usr/src/lib. > Only libbind is in /usr/src/lib. > > Question: > Are these messages a result of the missing libs? > > If yes, what is the best source of these libs? What > is the best install procedure for them onto the target > system? > > If these messages are not caused by the libs, then > what is the correct course of action to properly > install the bind8 port into a system? > > Many thanks, Byron > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-questions" in the body of the message To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message