Subject: Re: pkgsrc fubar... how to apply a patch?
To: None <netbsd-help@netbsd.org>
From: Keith Mastin <kmastin@beechtree.ca>
List: netbsd-help
Date: 08/21/2002 02:36:03
I found the answer to this, so am posting the problem/solution for future
reference...
The problem stemmed from the fact that a couple of days ago I changed the
install directory from /usr/pkgsrc to /usr/local but did not deinstall,
clean and reinstall the expat, libmm, gmake, and finally libtool-base
packages. The hint to this solution was found when following the apache
error back to libmm and then gmake, which required libmm (installed in
/usr/pkgsrc), which in turn required libexpat (also installed in
/usr/pkgsrc), which in turn required libtool (also installed in
/usr/pkgsrc). The error hint was in libtool make deinstall/clean/make
sequence, where it suggested to deinstall the specific libtool version and
reinstall.
So one by one, I went through the deps and did this in order... apache is
now installed in /usr/local.
Hope this makes things easier for someone in the future...
>Hi again. I put off writing to the list until after looking for this in
>the archives, also checked the users archives.
>
>Trying to install apache on 1.5.2, a bunch of deps that exist but are not
>found have me confounded. It's the libmm issue. I did a make clean, make
>and ran into the same problems. Back to the docs.
>
>I downloaded and make fetch-list, no problems, cd'ed to www/apache, ran
>make apache, which stopped at:
> Shared object "libmm.so.12" not found
> *** Error code 1
>
>locate libmm.so.12:
> /usr/pkg/lib/libmm.so.12
> /usr/pkg/lib/libmm.so.12.21
> /usr/pkgsrc/devel/libmm/work/mm-1.2.1/.libs/libmm.so.12
> /usr/pkgsrc/devel/libmm/work/mm-1.2.1/.libs/libmm.so.12.21
> /usr/pkgsrc/www/apache/work/.buildlink/lib/libmm.so.12
> /usr/pkgsrc/www/apache/work/.buildlink/lib/libmm.so.12.21
>
>Reading the docs, seems I might need to update the package collection.
>
>I downloaded and untarred pkg_install-20020402.tar.gz (the one indicated
>in the pkgsrc/mk/bsd.pkg.mk file) into /usr/pkgsrc/pktools/ and did make
>install:
> bash-2.05# make install
> install ===> lib
> install ===> .WAIT
> cd: can't cd to /usr/pkgsrc/pkgtools/pkg_install/.WAIT
> *** Error code 2
>
> Stop.
>
>Read the Makefile:
> # $NetBSD: Makefile,v 1.5 2001/01/09 03:13:43 lukem Exp $
> # Original from FreeBSD, no rcs id.
>
> SUBDIR=lib .WAIT add admin create delete info
>
> .include <bsd.subdir.mk>
>
>List of all files in the dir shows no directory named .WAIT. I found
>something on the list archives about patch-ab in
>pkgtools/pkg_install/patches, but how do I apply it?
>
>I tried just cp'ing the text from the patch into the Makefile, but all
>that make or make install does is return to the prompt. I've since
>returned it to it's original state.
>
>Thanks for your help
>
>Regards,
>
--
Keith Mastin BeechTree Information Technology Services Inc.
137 Laird Drive Toronto M4G 3V5 http://www.beechtree.ca
(416)696-6070 Fax(416)696-6072 kmastin@beechtree.ca