Subject: pkg/33419: clisp pkg does not build if you aren't root
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <perry@piermont.com>
List: pkgsrc-bugs
Date: 05/03/2006 15:05:01
>Number:         33419
>Category:       pkg
>Synopsis:       clisp pkg does not build if you aren't root
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed May 03 15:05:00 +0000 2006
>Originator:     Perry E. Metzger
>Release:        NetBSD 3.99.18
>Organization:
Perry E. Metzger		perry@piermont.com
--
"Ask not what your country can force other people to do for you..."
>Environment:
	
	
System: NetBSD hackworth 3.99.18 NetBSD 3.99.18 (HACKWORTH) #0: Thu Apr 27 15:04:36 EDT 2006 perry@hackworth:/usr/src/sys/arch/i386/compile/HACKWORTH i386
Architecture: i386
Machine: i386
>Description:
	Try to build /usr/pkgsrc/lang/clisp without being root.
	Discover that the pkg has an "install" during the build that
wants to chown something, thus crashing the build:

[...]
cd lib && make all
cd lib && make install-lib libdir='/usr/pkgsrc/lang/clisp/work.hackworth/clisp-2.38/src' includedir='/usr/pkgsrc/lang/clisp/work.hackworth/clisp-2.38/src'
/bin/sh ../../../libcharset/build-aux/mkinstalldirs /usr/pkgsrc/lang/clisp/work.hackworth/clisp-2.38/src
/bin/sh ../libtool --mode=install /usr/bin/install -c -o root -g wheel -m 444 libcharset.la /usr/pkgsrc/lang/clisp/work.hackworth/clisp-2.38/src/libcharset.la
/usr/bin/install -c -o root -g wheel -m 444 .libs/libcharset.so.1.0.0 /usr/pkgsrc/lang/clisp/work.hackworth/clisp-2.38/src/libcharset.so.1.0.0
install: /usr/pkgsrc/lang/clisp/work.hackworth/clisp-2.38/src/libcharset.so.1.0.0: chown/chgrp: Operation not permitted
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/lang/clisp/work.hackworth/clisp-2.38/src/libcharset/lib
*** Error code 1
[...]

>How-To-Repeat:
	as a non-root user, "cd /usr/pkgsrc/lang/clisp && make"
>Fix:
	The obvious thing to do is to add a patch to remove the privs
	from the interim install being done here. Also, the developers
	of the package should probably be informed that this is not a
	good way to do this.

>Unformatted: