Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 403251 - sys-libs/slang-2.2.4 - wrong method to suppress parallel make
Summary: sys-libs/slang-2.2.4 - wrong method to suppress parallel make
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Core system (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: CJK Team
URL:
Whiteboard:
Keywords: PATCH
Depends on:
Blocks:
 
Reported: 2012-02-12 09:27 UTC by Manuel Lauss
Modified: 2012-03-21 01:44 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Manuel Lauss 2012-02-12 09:27:24 UTC
the slang-2.2.4 ebuild tries to use "MAKEOPTS" to suppress parallel make.
That doesn't work, pleas use "MAKEFLAGS" instead:

--- /usr/portage/sys-libs/slang/slang-2.2.4.ebuild~     2012-01-29 18:00:53.000000000 +0100
+++ /usr/portage/sys-libs/slang/slang-2.2.4.ebuild      2012-02-12 10:23:19.580423753 +0100
@@ -23,7 +23,7 @@ RDEPEND="sys-libs/ncurses
        zlib? ( sys-libs/zlib )"
 DEPEND="${RDEPEND}"
 
-MAKEOPTS="${MAKEOPTS} -j1"
+MAKEFLAGS="${MAKEFLAGS} -j1"
 
 src_prepare() {
        epatch "${FILESDIR}"/${PN}-2.2.3-slsh-libs.patch


Reproducible: Always
Comment 1 Naohiro Aota gentoo-dev 2012-03-19 17:24:46 UTC
What do you mean with "That doesn't work"? I got following and have no problem

>>> Source configured.
>>> Compiling source in /dev/shm/portage/sys-libs/slang-2.2.4/work/slang-2.2.4 ...
make -j -j1 elf 
cd src; make elf
make[1]: Entering directory `/dev/shm/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/src'
/dev/shm/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/autoconf/mkinsdir.sh /dev/shm/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/src/amd64elfobjs
mkdir -p -- /dev/shm/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/src/amd64elfobjs
...
make[1]: Leaving directory `/dev/shm/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/modules'
Use make install to install it.
make -j -j1 slsh 
...
Comment 2 Manuel Lauss 2012-03-19 22:12:18 UTC
MAKEFLASG="-j9" emerge slang
[...]
libslang.so.2.2.4 created in /tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/src/amd64elfobjs.
The link libslang.so to libslang.so.2.2.4 was also created.

make[1]: Leaving directory `/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/src'
cd slsh; make all
make[1]: Entering directory `/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/slsh'
/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/autoconf/mkinsdir.sh amd64objs
cp ../src/config.h .
mkdir -p -- amd64objs
cd amd64objs && x86_64-pc-linux-gnu-gcc -c -O2 -march=corei7-avx -mtune=corei7-avx -fomit-frame-pointer -pipe   -I/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/src -DSLSH
cd amd64objs && x86_64-pc-linux-gnu-gcc -c -O2 -march=corei7-avx -mtune=corei7-avx -fomit-frame-pointer -pipe   -I/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/src -DSLSH
x86_64-pc-linux-gnu-gcc -O2 -march=corei7-avx -mtune=corei7-avx -fomit-frame-pointer -pipe   amd64objs/slsh.o amd64objs/readline.o -o amd64objs/slsh_exe -Wl,-O1 -Wl,--as-needed -W
make[1]: Leaving directory `/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/slsh'
cd modules; make all
make[1]: Entering directory `/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/modules'
/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/autoconf/mkinsdir.sh amd64objs
cp ../src/config.h .
cd amd64objs && x86_64-pc-linux-gnu-gcc -O2 -march=corei7-avx -mtune=corei7-avx -fomit-frame-pointer -pipe   -shared -fPIC -I/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4
cd amd64objs && x86_64-pc-linux-gnu-gcc -O2 -march=corei7-avx -mtune=corei7-avx -fomit-frame-pointer -pipe   -shared -fPIC -I/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4
cd amd64objs && x86_64-pc-linux-gnu-gcc -O2 -march=corei7-avx -mtune=corei7-avx -fomit-frame-pointer -pipe   -shared -fPIC -I/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4
cd amd64objs && x86_64-pc-linux-gnu-gcc -O2 -march=corei7-avx -mtune=corei7-avx -fomit-frame-pointer -pipe   -shared -fPIC -I/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4
cd amd64objs && x86_64-pc-linux-gnu-gcc -O2 -march=corei7-avx -mtune=corei7-avx -fomit-frame-pointer -pipe   -shared -fPIC -I/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4
cd amd64objs && x86_64-pc-linux-gnu-gcc -O2 -march=corei7-avx -mtune=corei7-avx -fomit-frame-pointer -pipe   -shared -fPIC -I/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4
/bin/sh: line 0: cd: amd64objs: No such file or directory
make[1]: *** [amd64objs/slsmg-module.so] Error 1
make[1]: *** Waiting for unfinished jobs....
mkdir -p -- amd64objs
/bin/sh: line 0: cd: amd64objs: No such file or directory
make[1]: *** [amd64objs/termios-module.so] Error 1
/bin/sh: line 0: cd: amd64objs: No such file or directory
make[1]: *** [amd64objs/select-module.so] Error 1
/bin/sh: line 0: cd: amd64objs: No such file or directory  
make[1]: *** [amd64objs/fcntl-module.so] Error 1
make[1]: Leaving directory `/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/modules'
make: *** [elf] Error 2
 [[31;01m*[[0m ERROR: sys-libs/slang-2.2.4 failed (compile phase):


MAKEFLAGS="-j1" emerge slang
[...]
libslang.so.2.2.4 created in /tmp-ram/portage/sys-libs/slang-2.2.4/image//usr/lib64.
The links libslang.so and libslang.so.2 to libslang.so.2.2.4 were also created.

make[1]: Leaving directory `/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/src'
Now installing slsh
cd slsh; make install
make[1]: Entering directory `/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/slsh'
cd amd64objs && x86_64-pc-linux-gnu-gcc -c -O2 -march=corei7-avx -mtune=corei7-avx -fomit-frame-pointer -pipe   -I/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/src -DSLSH_CONF_DIR='"/etc"' -DSLSH_PATH='"/usr/share/slsh"' -DSLSH_CONF_DIR_ENV='"SLSH_CONF_DIR"' -DSLSH_LIB_DIR_ENV='"SLSH_LIB_DIR"' -DSLSH_PATH_ENV='"SLSH_PATH"' /tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/slsh/slsh.c
cd amd64objs && x86_64-pc-linux-gnu-gcc -c -O2 -march=corei7-avx -mtune=corei7-avx -fomit-frame-pointer -pipe   -I/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/src -DSLSH_CONF_DIR='"/etc"' -DSLSH_PATH='"/usr/share/slsh"' -DSLSH_CONF_DIR_ENV='"SLSH_CONF_DIR"' -DSLSH_LIB_DIR_ENV='"SLSH_LIB_DIR"' -DSLSH_PATH_ENV='"SLSH_PATH"' -DUSE_GNU_READLINE=1 /tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/slsh/readline.c
x86_64-pc-linux-gnu-gcc -O2 -march=corei7-avx -mtune=corei7-avx -fomit-frame-pointer -pipe   amd64objs/slsh.o amd64objs/readline.o -o amd64objs/slsh -Wl,-O1 -Wl,--as-needed -Wl,-export-dynamic -L/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/src/amd64elfobjs -lslang -lreadline -ldl  -lm
/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/autoconf/mkinsdir.sh /tmp-ram/portage/sys-libs/slang-2.2.4/image//usr/bin
mkdir -p -- /tmp-ram/portage/sys-libs/slang-2.2.4/image//usr/bin
/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/autoconf/mkinsdir.sh /tmp-ram/portage/sys-libs/slang-2.2.4/image//usr/share/man/man1
mkdir -p -- /tmp-ram/portage/sys-libs/slang-2.2.4/image//usr/share/man/man1
/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/autoconf/mkinsdir.sh /tmp-ram/portage/sys-libs/slang-2.2.4/image//etc
mkdir -p -- /tmp-ram/portage/sys-libs/slang-2.2.4/image//etc
/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/autoconf/mkinsdir.sh /tmp-ram/portage/sys-libs/slang-2.2.4/image//usr/share/slsh
mkdir -p -- /tmp-ram/portage/sys-libs/slang-2.2.4/image//usr/share/slsh
/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/autoconf/mkinsdir.sh /tmp-ram/portage/sys-libs/slang-2.2.4/image//usr/share/slsh/rline
mkdir -p -- /tmp-ram/portage/sys-libs/slang-2.2.4/image//usr/share/slsh/rline
/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/autoconf/mkinsdir.sh /tmp-ram/portage/sys-libs/slang-2.2.4/image//usr/share/slsh/help
mkdir -p -- /tmp-ram/portage/sys-libs/slang-2.2.4/image//usr/share/slsh/help
/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/autoconf/mkinsdir.sh /tmp-ram/portage/sys-libs/slang-2.2.4/image//usr/share/slsh/local-packages
mkdir -p -- /tmp-ram/portage/sys-libs/slang-2.2.4/image//usr/share/slsh/local-packages
/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/autoconf/mkinsdir.sh /tmp-ram/portage/sys-libs/slang-2.2.4/image//usr/share/slsh/scripts
mkdir -p -- /tmp-ram/portage/sys-libs/slang-2.2.4/image//usr/share/slsh/scripts
/tmp-ram/portage/sys-libs/slang-2.2.4/work/slang-2.2.4/autoconf/mkinsdir.sh /tmp-ram/portage/sys-libs/slang-2.2.4/image//usr/share/doc/slsh/html
mkdir -p -- /tmp-ram/portage/sys-libs/slang-2.2.4/image//usr/share/doc/slsh/html

[...]

>>> Completed installing slang-2.2.4 into /tmp-ram/portage/sys-libs/slang-2.2.4/image/

[...]

>>> Installing (1 of 1) sys-libs/slang-2.2.4
Comment 3 Naohiro Aota gentoo-dev 2012-03-20 02:32:11 UTC
Portage use MAKEOPTS to specify make flags (refer man make.conf), so the ebuild is just doing the right thing.
OTH, make use MAKEFLAGS, so that it cause the error.
So if you don't mind the variable name, please try with MAKEOPTS.
Comment 4 Manuel Lauss 2012-03-20 06:37:01 UTC
did I miss something?
Has MAKEFLAGS been replaced by MAKEOPTS in /etc/make.conf?
If so then my bad and you can close this bug.
Comment 5 Naohiro Aota gentoo-dev 2012-03-21 01:44:42 UTC
As far as I know, it was MAKEOPTS for (at least) some years.

Anyway, I'm closing this bug as INVALID.