Building pkg-1.3.6 fails

Mattia Rossi mattia.rossi.mailinglists at gmail.com
Thu Aug 21 15:33:42 UTC 2014


Hi Paul,

Top posting for easier readability.
You gave me the right hint. /tmp is on a tmpfs and it was too small 
thanks to a typo (1M instead of 10M).
Would have never thought of that. Now fixing. Should work.

Thanks!

Am 21.08.2014 16:55, schrieb Paul Mather:
> On Aug 21, 2014, at 7:24 AM, Mattia Rossi <mattia.rossi.mailinglists at gmail.com> wrote:
>
>> Hi,
>>
>> does anyone else get this issue when trying to build pkg 1.3.6 on arm?
>>
>> ===>  Building for pkg-1.3.6
>> /usr/bin/make  all-recursive
>> Making all in external
>> ./libelf/native-elf-format > libelf/native-elf-format.h
>> /usr/bin/make  all-am
>>   CC       libucl/src/libucl_static_la-ucl_emitter.lo
>>   CC       libucl/src/libucl_static_la-ucl_emitter_utils.lo
>>   CC       libucl/src/libucl_static_la-ucl_emitter_streamline.lo
>>   CC       libucl/src/libucl_static_la-ucl_hash.lo
>>   CC       libucl/src/libucl_static_la-ucl_parser.lo
>>   CC       libucl/src/libucl_static_la-ucl_schema.lo
>>   CC       libucl/src/libucl_static_la-ucl_util.lo
>>   CC       libucl/src/libucl_static_la-xxhash.lo
>>   CC       sqlite/libsqlite_static_la-sqlite3.lo
>> sqlite/sqlite3.c:53835:12: warning: unused variable 'pBlock' [-Wunused-variable]
>>   sqlite3 *pBlock = 0;
>>            ^
>> sqlite/sqlite3.c:57860:13: warning: unused variable 'key' [-Wunused-variable]
>>         u32 key = get4byte(&apNew[i]->aData[8]);
>>             ^
>> sqlite/sqlite3.c:8542:26: warning: unused variable 'sqlite3one' [-Wunused-const-
>> SQLITE_PRIVATE const int sqlite3one = 1;
>>                          ^
>> fatal error: error in backend: IO failure on output stream.
>> *** [sqlite/libsqlite_static_la-sqlite3.lo] Error code 1
>>
>> make[5]: stopped in /root/usr/ports/ports-mgmt/pkg/work/pkg-1.3.6/external
>> 1 error
>>
>> make[5]: stopped in /root/usr/ports/ports-mgmt/pkg/work/pkg-1.3.6/external
>> *** [all] Error code 2
>>
>> make[4]: stopped in /root/usr/ports/ports-mgmt/pkg/work/pkg-1.3.6/external
>> 1 error
>>
>> make[4]: stopped in /root/usr/ports/ports-mgmt/pkg/work/pkg-1.3.6/external
>> *** [all-recursive] Error code 1
>>
>> make[3]: stopped in /root/usr/ports/ports-mgmt/pkg/work/pkg-1.3.6
>> 1 error
>>
>> make[3]: stopped in /root/usr/ports/ports-mgmt/pkg/work/pkg-1.3.6
>> *** [all] Error code 2
>>
>> make[2]: stopped in /root/usr/ports/ports-mgmt/pkg/work/pkg-1.3.6
>> 1 error
>>
>> make[2]: stopped in /root/usr/ports/ports-mgmt/pkg/work/pkg-1.3.6
>> ===> Compilation failed unexpectedly.
>>
>> It's not related to permissions or filesystem stuff. On i386 it throws the same warning and hangs for a bit (1 or 2 seconds) there, but then continues wihtout problems and builds completely.
>> Anyone having an idea what's going on here?
>
> I don't know what's causing your error, but, FWIW, I successfully built
> pkg-1.3.6 on my BBB and R-PI quite recently:
>
> pmather at beaglebone:~ % pkg info pkg
> pkg-1.3.6
> Name           : pkg
> Version        : 1.3.6
> Installed on   : Thu Aug 14 18:07:21 EDT 2014
> Origin         : ports-mgmt/pkg
> Architecture   : freebsd:11:armv6:32:el:eabi:softfp
> Prefix         : /usr/local
> Categories     : ports-mgmt
> Licenses       : BSD2CLAUSE
> Maintainer     : portmgr at FreeBSD.org
> WWW            : http://wiki.freebsd.org/pkgng
> Comment        : Package manager
> Flat size      : 8.68MiB
> Description    :
> Package management tool
>
> WWW: http://wiki.freebsd.org/pkgng
>
>
> This is on -CURRENT with clang:
>
> pmather at beaglebone:~ % uname -a
> FreeBSD beaglebone 11.0-CURRENT FreeBSD 11.0-CURRENT #0 r270100: Sun Aug 17 10:50:42 EDT 2014     paul at chumby.chumby.lan:/build/obj/bbb/arm.armv6/build/src/head/sys/BEAGLEBONE-NO_WITNESS  arm
>
> pmather at beaglebone:~ % cc -v
> FreeBSD clang version 3.4.1 (tags/RELEASE_34/dot1-final 208032) 20140512
> Target: armv6--freebsd11.0-gnueabi
> Thread model: posix
> Selected GCC installation:
>
>
> I suspect the "fatal error: error in backend: IO failure on output
> stream." might mean that you ran out of space in /tmp or that your SD
> card is going bad?
>
> That point in the build takes quite a few minutes for me on ARM but
> gets past it.  I just started a make and this is what I got:
>
> =====
> [[...]]
> ===>  Building for pkg-1.3.6
> /usr/bin/make  all-recursive
> Making all in external
> ./libelf/native-elf-format > libelf/native-elf-format.h
> /usr/bin/make  all-am
>    CC       libucl/src/libucl_static_la-ucl_emitter.lo
>    CC       libucl/src/libucl_static_la-ucl_emitter_utils.lo
>    CC       libucl/src/libucl_static_la-ucl_emitter_streamline.lo
>    CC       libucl/src/libucl_static_la-ucl_hash.lo
>    CC       libucl/src/libucl_static_la-ucl_parser.lo
>    CC       libucl/src/libucl_static_la-ucl_schema.lo
>    CC       libucl/src/libucl_static_la-ucl_util.lo
>    CC       libucl/src/libucl_static_la-xxhash.lo
>    CC       sqlite/libsqlite_static_la-sqlite3.lo
> sqlite/sqlite3.c:53835:12: warning: unused variable 'pBlock' [-Wunused-variable]
>    sqlite3 *pBlock = 0;
>             ^
> sqlite/sqlite3.c:57860:13: warning: unused variable 'key' [-Wunused-variable]
>          u32 key = get4byte(&apNew[i]->aData[8]);
>              ^
> sqlite/sqlite3.c:8542:26: warning: unused variable 'sqlite3one' [-Wunused-const-variable]
> SQLITE_PRIVATE const int sqlite3one = 1;
>                           ^
> 3 warnings generated.
>    CC       sqlite/libsqlite_static_la-shell.lo
>    CC       libyaml/src/libyaml_static_la-api.lo
>    CC       libyaml/src/libyaml_static_la-loader.lo
>    CC       libyaml/src/libyaml_static_la-parser.lo
>    CC       libyaml/src/libyaml_static_la-reader.lo
> [[...]]
> =====
>
> The build is still running, but it is past the point it failed for you.
>   If it helps, I have /usr/ports and /tmp on an external USB drive.  By
> default, /tmp is on an md device, so may be consuming resources needed
> to compile this file.
>
> Cheers,
>
> Paul.



More information about the freebsd-arm mailing list