Subject: pkg/18914: comms/modemd (attempts to) install into /usr/lib
To: None <gnats-bugs@gnats.netbsd.org>
From: None <kre@munnari.OZ.AU>
List: netbsd-bugs
Date: 11/04/2002 13:11:33
>Number:         18914
>Category:       pkg
>Synopsis:       comms/modemd (attempts to) install into /usr/lib
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun Nov 03 22:16:00 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     Robert Elz
>Release:        NetBSD 1.6I (pkgsrc of 2002-11-03)
>Organization:
	Prince of Songkla University
>Environment:
	
	
System: NetBSD fuchsia.cs.mu.OZ.AU 1.6I NetBSD 1.6I (FUCHSIA) #23: Tue Oct 15 01:40:03 ICT 2002 kre@fuchsia.cs.mu.OZ.AU:/usr/obj/sys/FUCHSIA i386
Architecture: i386
Machine: i386
>Description:
	When doing a "make install" (incl "make package", etc) in
	comms/modemd the file libmodemd.a will be installed into
	/usr/lib (or an attempt will be made to do that, running with
	/usr mounted read only prevents this kind of error)

	This seems to be a by-product of changes to bsd.lib.mk when the
	new "libinstall" target was created (replacing install)
>How-To-Repeat:
	pkg_delete modemd-970221 >/dev/null 2>&1
	cd pkgsrc/comms/modemd
	make install
	ls -l /usr/lib/libmodemd*
>Fix:
	Apply the patch appended in comms/modemd

	It adds (an empty) libinstall target to override the one in
	bsd.lib.mk (the library is not intended to be installed).
	The install target is left, so this continues to work properly
	on older versions of NetBSD (before the bsd.lib.mk changes).

	I believe binary packages will be fine, as the stray file was
	not in any PLIST, it shouldn't he been included there, so anyone
	who installed this package from a binary package hs no problem.
	Anyone who has installed modemd from pkgsrc should be advised
	(somehow) that they should go and manually delete /usr/lib/libmodemd.a

	The patch below patches patch/patch-aa (can I fit the word patch
	into that line any more times??) and distinfo to account for that.

	Don't forget to delete the .orig files that patch will leave behind
	(though I guess a "cvs commit" would ignore them anyway).

--- patches/patch-aa.WAS	Fri Aug  7 17:36:44 1998
+++ patches/patch-aa	Mon Nov  4 08:22:54 2002
@@ -1,8 +1,8 @@
 $NetBSD: patch-aa,v 1.2 1998/08/07 10:36:44 agc Exp $
 
---- common/Makefile.orig	Tue Sep 10 02:11:06 1996
-+++ common/Makefile	Tue Mar  3 17:41:28 1998
-@@ -3,8 +3,11 @@
+--- common/Makefile.orig	Tue Sep 10 07:11:06 1996
++++ common/Makefile	Mon Nov  4 08:17:59 2002
+@@ -3,8 +3,13 @@
  LIB=modemd
  # Don't need a profiled library...
  NOPROFILE=
@@ -12,6 +12,8 @@
 +CPPFLAGS += -I${.CURDIR}/.. -I${.CURDIR}/../include
 +
 +install:
++
++libinstall:
  
  .include "../Makefile.inc"
  .include <bsd.lib.mk>
--- distinfo.WAS	Fri Apr 20 16:04:23 2001
+++ distinfo	Mon Nov  4 08:23:25 2002
@@ -2,7 +2,7 @@
 
 SHA1 (modemd-970221.tar.gz) = 104f8e596f711e349203b2da8c4f2ecf40d490c3
 Size (modemd-970221.tar.gz) = 56093 bytes
-SHA1 (patch-aa) = fdd18e77e89127af6fc150f4ade9b4e3224a2579
+SHA1 (patch-aa) = 312b55c2c365cefb2d81ae24780931d2f607df6b
 SHA1 (patch-ab) = 8afeab67a4715d7f6ed553dee5c82d442120876d
 SHA1 (patch-ac) = 2f87a347c6723179da84379ced6f6ad83d412708
 SHA1 (patch-ad) = e8c78c84b9ab58644d8e2e105416d5ef5b59fba4
>Release-Note:
>Audit-Trail:
>Unformatted: