[arch-general] Building coreutils

Myra Nelson myra.nelson at hughes.net
Sat Nov 12 14:35:52 EST 2011


I changed the cflags in makepkg.conf and have been rebuilding packages and
have a problem building coreutils. The following is an excerpt from the
check log with the appropriate line numbers.


1501 ================================

1502

1503 Skipping test: no chinese GB18030 locale is installed

1504

1505 FAIL: test-parse-datetime (exit: 134)

1506 =================================

1507

1508 test-parse-datetime.c:142: assertion failed

1509

1510 SKIP: test-setlocale1.sh (exit: 77)

1511 ===================================

1512

1513 Skipping test: no locale for testing is installed

1514


My current settings in makepkg.conf are:


CFLAGS="-march=native -O2 -pipe -fstack-protector-all
--param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2"

CXXFLAGS="-march=native -O2 -pipe -fstack-protector-all
--param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2"

LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,--hash-style=gnu"

MAKEFLAGS="-j3"


I run with testing repos enabled so I don't cherrypick anything, I simply
rebuild my packages with the above configuration, and in 90% of the cases I
manage to figure out my problems and fix them. I always assume it's
something I've done my self first, then look elsewhere later. The way I get
my PKGBUILDS etc is [ svn checkout --depth-empty ] then [ svn update [
pkgname ] ] then build the trunk version. If that doesn't work I try the
testing repos, which I assume is the same as trunk but try it anyway. After
that I search for bugs relating to the package, this time coreutils and the
only thing I could find was related to ISO-8601 [
http://lists.gnu.org/archive/html/bug-coreutils/2011-10/msg00096.html ] but
wasn't sure it was directly related.


This from the end of the check:


1 of 269 tests failed

(25 tests were not run)

See gnulib-tests/test-suite.log

Please report to bug-coreutils at gnu.org

======================================

make[6]: *** [test-suite.log] Error 1

make[6]: Leaving directory
`/mnt/myra/myra/build/arch_svn/packages/coreutils/trunk/src/coreutils-8.14/gnulib-tests'

make[5]: *** [check-TESTS] Error 2

make[5]: Leaving directory
`/mnt/myra/myra/build/arch_svn/packages/coreutils/trunk/src/coreutils-8.14/gnulib-tests'

make[4]: *** [check-am] Error 2

make[4]: Leaving directory
`/mnt/myra/myra/build/arch_svn/packages/coreutils/trunk/src/coreutils-8.14/gnulib-tests'

make[3]: *** [check-recursive] Error 1

make[3]: Leaving directory
`/mnt/myra/myra/build/arch_svn/packages/coreutils/trunk/src/coreutils-8.14/gnulib-tests'

make[2]: *** [check] Error 2

make[2]: Leaving directory
`/mnt/myra/myra/build/arch_svn/packages/coreutils/trunk/src/coreutils-8.14/gnulib-tests'

make[1]: *** [check-recursive] Error 1

make[1]: Leaving directory
`/mnt/myra/myra/build/arch_svn/packages/coreutils/trunk/src/coreutils-8.14'

make: *** [check] Error 2

[1m38;5;1m==> ERROR:A failure occurred in check()

[1m Aborting...


This from test-parse-datetime.log


 FAIL: test-parse-datetime (exit: 134)

=====================================


test-parse-datetime.c:142: assertion failed



This from test-parse-datetime.c


136  /* ISO 8601 extended date and time of day representation,

137 'T' separator, local time zone */

135 p = "2011-05-01T11:55:18";

137 expected.tv_sec = 1304250918 - gmtoff;

138 expected.tv_nsec = 0;

139 ASSERT (parse_datetime (&result, p, 0));

140 LOG (p, expected, result);

141 ASSERT (expected.tv_sec == result.tv_sec

142 && expected.tv_nsec == result.tv_nsec);



After checking all these I cloned the git repo for coreutils, applied the
patch files, bootstraped the build which clones the gnulib repo and builds
it, then ran


[ ./configure --prefix=/usr --libexecdir=/usr/lib/coreutils \

--enable-install-program=su \

--enable-no-install-program=groups,hostname,kill,uptime \

--enable-pam CFLAGS="-march=native -O2 -pipe -fstack-protector-all
--param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2" \

LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,--hash-style=gnu" ]


which duplicates the PKGBUILD and my makepkg.conf, then make -j3, then


[ make RUN_EXPENSIVE_TESTS=yes check ]


and all the tests passed. I did this twice just to make sure I'd done it
the same both times and achieved the same results


I previously built this package as below with no problems with the
following makepkg.conf


[ CFLAGS="-march=amdfam10 -m64 -O2 -pipe -fstack-protector
--param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2"
LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,--hash-style=gnu" ]


[myra at gandalf ~]:pacq coreutils

Name : coreutils

Version : 8.14-1

URL : http://www.gnu.org/software/coreutils

Licenses : GPL3

Groups : base

Provides : None

Depends On : glibc shadow pam acl gmp libcap

Optional Deps : None

Required By : ca-certificates dbus-core filesystem hwdetect initscripts
linux linux-pf mkinitcpio mlocate netcfg perl pkgstats rpmextract sysvinit

Conflicts With : None

Replaces : mktemp

Installed Size : 13860.00 KiB

Packager : Myra Nelson <myra.nelson at hughes.net>

Architecture : x86_64

Build Date : Sat 15 Oct 2011 02:07:03 AM CDT

Install Date : Sat 15 Oct 2011 02:08:51 AM CDT

Install Reason : Installed as a dependency for another package

Install Script : Yes

Description : The basic file, shell and text manipulation utilities of the
GNU operating system


Apparently something changed between know and then as my only changes were
in my makepkg.conf file and I know use localepurge to remove locales that I
don't use. My assumption in not having the extra locales on my machine
casued the failure, but thought I would put this out there anyway to make
sure.


Thanks for your time and assistance.


Myra

-- 
Life's fun when your sick and psychotic!


More information about the arch-general mailing list