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