Cannot package converters/libiconv inside clean chroot
Ulrich Spoerlein
uspoerlein at gmail.com
Sat Apr 7 17:51:38 UTC 2007
Hi all,
I'm facing a strange problem, where I cannot pkg_add a libiconv.tbz
which was build inside a clean chroot. I did the following (on
RELENG_6).
1. make buildworld
2. make installworld DESTDIR=/vol/base
2b. mkdir /vol/base/usr/ports
3. mount -t unionfs -o below,noatime /vol/base /vol/work
4. mount -t unionfs -o below,noatime /usr/ports /vol/work/usr/ports
5. mount -t devfs devfs /vol/work/dev
6. chroot /vol/base
7. cd /usr/ports/devel/libtool15 && make package
8. cd /usr/ports/converters/libiconv && make package
While I can pkg_delete/pkg_add the libtool15 package at will, the
libiconv package fails to pkg_add because bsdtar(1) is whining:
roadrunner# pkg_add -v /usr/ports/packages/All/libiconv-1.9.2_2.tbz
Requested space: 5745424 bytes, free space: 6164271104 bytes in /var/tmp/instmp.bffgtA
lib/libcharset.so: Couldn't stat file: No such file or directory
lib/libiconv.so: Couldn't stat file: No such file or directory
pkg_add: tar extract of /usr/ports/converters/libiconv/libiconv-1.9.2_2.tbz failed!
pkg_add: unable to extract '/usr/ports/converters/libiconv/libiconv-1.9.2_2.tbz'!
pkg_add: 1 package addition(s) failed
It doesn't matter if I 'make package' or 'pkg_create -b' the package. I
can extract it just fine using the cmd line tar(1) though.
roadrunner# tar tvvf /usr/ports/packages/All/libiconv-1.9.2_2.tbz
-rw-r--r-- 0 root wheel 2427 Apr 7 17:34 +CONTENTS
-rw-r--r-- 0 root wheel 35 Apr 7 17:34 +COMMENT
-rw-r--r-- 0 root wheel 676 Apr 7 17:34 +DESC
-rwxr-xr-x 0 root wheel 15305 Apr 7 17:34 +MTREE_DIRS
-r--r--r-- 0 root wheel 976 Apr 7 17:34 man/man1/iconv.1.gz
-r--r--r-- 0 root wheel 1457 Apr 7 17:34 man/man3/iconv.3.gz
-r--r--r-- 0 root wheel 2103 Apr 7 17:34 man/man3/iconv_open.3.gz
-r--r--r-- 0 root wheel 653 Apr 7 17:34 man/man3/iconv_close.3.gz
-r-xr-xr-x 0 root wheel 7724 Apr 7 17:34 bin/iconv
-r--r--r-- 0 root wheel 4760 Apr 7 17:34 include/iconv.h
-r--r--r-- 0 root wheel 1546 Apr 7 17:34 include/libcharset.h
-r--r--r-- 0 root wheel 1391 Apr 7 17:34 include/localcharset.h
-rw-r--r-- 0 root wheel 4256 Apr 7 17:34 lib/libcharset.a
-r--r--r-- 0 root wheel 807 Apr 7 17:34 lib/libcharset.la
lrwxr-xr-x 1 root wheel 0 Apr 7 17:34 lib/libcharset.so -> libcharset.so.1
-r--r--r-- 0 root wheel 8464 Apr 7 17:34 lib/libcharset.so.1
-rw-r--r-- 0 root wheel 998722 Apr 7 17:34 lib/libiconv.a
-r--r--r-- 0 root wheel 793 Apr 7 17:34 lib/libiconv.la
lrwxr-xr-x 1 root wheel 0 Apr 7 17:34 lib/libiconv.so -> libiconv.so.3
-r--r--r-- 0 root wheel 1002230 Apr 7 17:34 lib/libiconv.so.3
-r--r--r-- 0 root wheel 641 Apr 7 17:34 libdata/charset.alias
-r--r--r-- 0 root wheel 3473 Apr 7 17:34 share/doc/libiconv/iconv.1.html
-r--r--r-- 0 root wheel 8223 Apr 7 17:34 share/doc/libiconv/iconv.3.html
-r--r--r-- 0 root wheel 2384 Apr 7 17:34 share/doc/libiconv/iconv_close.3.html
-r--r--r-- 0 root wheel 16401 Apr 7 17:34 share/doc/libiconv/iconv_open.3.html
Archive Format: POSIX pax interchange format, Compression: bzip2
What do the '1' in the second column mean? The manpage just refers to
ls(1). If it is the inode link count, how can most of the entries be
zero?
Another strange thing is the pax format. Older packages built outside
the chroot have the following format:
Archive Format: POSIX ustar format, Compression: bzip2
Ulrich Spoerlein
--
"The trouble with the dictionary is you have to know how the word is
spelled before you can look it up to see how it is spelled."
-- Will Cuppy
More information about the freebsd-ports
mailing list