Bug 32207

Summary: libiconv cannot be built by a pleb
Product: Ports & Packages Reporter: Tony Finch <dot>
Component: Individual Port(s)Assignee: Ade Lovett <ade>
Status: Closed FIXED    
Severity: Affects Only Me    
Priority: Normal    
Version: Latest   
Hardware: Any   
OS: Any   

Description Tony Finch 2001-11-23 03:50:00 UTC
$ cd /usr/ports/devel/libiconv
$ make
[...]
$ make
[ at this point i expect nothing to happen, but... ]
===>  Building for libiconv-1.7_1
builddir="`pwd`"; cd libcharset && make all && make install-lib libdir="$builddir/lib" includedir="$builddir/lib"
cd lib && make all
cd lib && make all
cd lib && make install-lib libdir='/FreeBSD/work/FreeBSD/ports/converters/libiconv/work/libiconv-1.7/lib' includedir='/FreeBSD/work/FreeBSD/ports/converters/libiconv/work/libiconv-1.7/lib'
/bin/sh ./../autoconf/mkinstalldirs /FreeBSD/work/FreeBSD/ports/converters/libiconv/work/libiconv-1.7/lib
/bin/sh ../libtool --mode=install install -c -o root -g wheel -m 444 libcharset.la /FreeBSD/work/FreeBSD/ports/converters/libiconv/work/libiconv-1.7/lib/libcharset.la
install -c -o root -g wheel -m 444 .libs/libcharset.so.1 /FreeBSD/work/FreeBSD/ports/converters/libiconv/work/libiconv-1.7/lib/libcharset.so.1
install: /FreeBSD/work/FreeBSD/ports/converters/libiconv/work/libiconv-1.7/lib/libcharset.so.1: chown/chgrp: Operation not permitted
*** Error code 71

Stop in /FreeBSD/work/FreeBSD/ports/converters/libiconv/work/libiconv-1.7/libcharset/lib.
*** Error code 1

Stop in /FreeBSD/work/FreeBSD/ports/converters/libiconv/work/libiconv-1.7/libcharset.
*** Error code 1

Stop in /FreeBSD/work/FreeBSD/ports/converters/libiconv/work/libiconv-1.7.
*** Error code 1

Stop in /FreeBSD/ports/converters/libiconv.
*** Error code 1

Stop in /FreeBSD/ports/converters/libiconv.
*** Error code 1

Stop in /FreeBSD/ports/converters/libiconv.
$ 
[ obviously the install stuff is breaking things ]
[ it should not be necessary to be root to build a port ]
Comment 1 Mario Sergio Fujikawa Ferreira freebsd_committer freebsd_triage 2001-11-23 03:54:13 UTC
Responsible Changed
From-To: freebsd-ports->gnome

Over to maintainers
Comment 2 Ade Lovett freebsd_committer freebsd_triage 2002-02-13 04:30:33 UTC
Responsible Changed
From-To: gnome->ade

I'll look at this.
Comment 3 cedric.ware 2002-04-03 23:29:12 UTC
	Hello,

As a followup to this, with libiconv-1.7_2, a non-root user doesn't need
to "make" twice to have an error.  (Note: my /usr/local is symlinked to
/local/usr, which is why the latter appears in make's output.)

krakatoa /usr/ports/converters/libiconv % make clean
===>  Cleaning for libiconv-1.7_2
krakatoa /usr/ports/converters/libiconv % make build    
===>  Extracting for libiconv-1.7_2
>> Checksum OK for libiconv-1.7.tar.gz.
===>  Patching for libiconv-1.7_2
===>  Applying FreeBSD patches for libiconv-1.7_2
===>  Configuring for libiconv-1.7_2
[configure...]
===>  Building for libiconv-1.7_2
builddir="`pwd`"; cd libcharset && make all && make install-lib libdir="$builddir/lib" includedir="$builddir/lib"
if [ ! -d include ] ; then mkdir include ; fi
cp ./include/libcharset.h.in include/libcharset.h
cd lib && make all
[...]
cd lib && make all
cd lib && make install-lib libdir='/local/usr/ports/converters/libiconv/work/libiconv-1.7/lib' includedir='/local/usr/ports/converters/libiconv/work/libiconv-1.7/lib'
/bin/sh ./../autoconf/mkinstalldirs /local/usr/ports/converters/libiconv/work/libiconv-1.7/lib
/bin/sh ../libtool --mode=install install -c  -m 444 libcharset.la /local/usr/ports/converters/libiconv/work/libiconv-1.7/lib/libcharset.la
install -c -m 444 .libs/libcharset.so.1 /local/usr/ports/converters/libiconv/work/libiconv-1.7/lib/libcharset.so.1
(cd /local/usr/ports/converters/libiconv/work/libiconv-1.7/lib && rm -f libcharset.so && ln -s libcharset.so.1 libcharset.so)
(cd /local/usr/ports/converters/libiconv/work/libiconv-1.7/lib && rm -f libcharset.so && ln -s libcharset.so.1 libcharset.so)
install -c -m 444 .libs/libcharset.a /local/usr/ports/converters/libiconv/work/libiconv-1.7/lib/libcharset.a
ranlib /local/usr/ports/converters/libiconv/work/libiconv-1.7/lib/libcharset.a
chmod 644 /local/usr/ports/converters/libiconv/work/libiconv-1.7/lib/libcharset.a
libtool: install: warning: remember to run `libtool --finish /usr/local/lib'
/bin/sh ./../autoconf/mkinstalldirs /usr/local/libdata
test -f /usr/local/libdata/charset.alias && orig=/usr/local/libdata/charset.alias  || orig=charset.alias;  sed -f ref-add.sed $orig > /usr/local/libdata/t-charset.alias;  install -c  -m 444 /usr/local/libdata/t-charset.alias /usr/local/libdata/charset.alias;  rm -f /usr/local/libdata/t-charset.alias
cannot create /usr/local/libdata/t-charset.alias: permission denied
*** Error code 2

Stop in /local/usr/ports/converters/libiconv/work/libiconv-1.7/libcharset/lib.
*** Error code 1

						Thank you,
						Cedric Ware.
Comment 4 Tony Finch freebsd_committer freebsd_triage 2002-05-14 20:33:24 UTC
State Changed
From-To: open->closed

Fixed according to PR#36810.