Skip to content

Static build on Linux against musl/netbsd-curses: builds but fails 4 tests #180

@AleksejK1

Description

@AleksejK1

Trying to get a static build of yash. Building against musl and netbsd-curses (it worked with bash). It builds but make check produces 4 errors:

curl -O http://ftp.barfooze.de/pub/sabotage/tarballs/netbsd-curses-0.3.2.tar.xz
tar -xf netbsd-curses-0.3.2.tar.xz
make -C netbsd-curses-0.3.2 CC="musl-gcc" LDFLAGS="-static" all-static
make -C netbsd-curses-0.3.2 PREFIX="netbsd-curses" DESTDIR="/tmp/" install-stalibs
make -C netbsd-curses-0.3.2 PREFIX="netbsd-curses" DESTDIR="/tmp/" install-headers
curl -LO https://github.com/magicant/yash/releases/download/2.59/yash-2.59.tar.xz
tar -xf yash-2.59.tar.xz
cd yash-2.59
export CC=musl-gcc LDLIBS="-lterminfo" CFLAGS="-Os -static" LDFLAGS="-L/tmp/netbsd-curses/lib" CPPFLAGS="-I/tmp/netbsd-curses/include"
./configure --prefix=/usr --enable-array --enable-dirstack --enable-double-bracket --enable-help --enable-history --enable-lineedit --enable-nls --enable-printf --enable-socket --enable-test --enable-ulimit
make -j $(nproc)
make check
grep -i error tests/summary.log
# % standard error diff:
# %%% ERROR[FAILED]: fnmatch-p.tst:252: brackets
# % standard error diff:
# %%% ERROR[FAILED]: fnmatch-p.tst:284: brackets and quotations
# % standard error diff:
# %%% ERROR[FAILED]: bracket-y.tst:69: bracket pattern with binary primary =
# % standard error diff:
# %%% ERROR[FAILED]: bracket-y.tst:167: bracket pattern with binary primary =~
# ERROR:       4

Rebuilding with --disable-double-bracket and --disable-test reduces errors to 2:

make clean
./configure --prefix=/usr --enable-array --enable-dirstack --disable-double-bracket --enable-help --enable-history --enable-lineedit --enable-nls --enable-printf --enable-socket --disable-test --enable-ulimit
make -j $(nproc)
make check
grep -i error tests/summary.log
# % standard error diff:
# %%% ERROR[FAILED]: fnmatch-p.tst:252: brackets
# % standard error diff:
# %%% ERROR[FAILED]: fnmatch-p.tst:284: brackets and quotations

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions