On jeu. 19 mars 11:17:51 2020, Ian Zimmerman wrote:
> But have you tried the _install_ step this way? I don't mean the "real"
> install into the filesystem, just the staged install that "ebuild foo
> install" does.
>
> I get:
>
> >>> Install net-mail/mu-1.3.9 into /tmp/portage/net-mail/mu-1.3.9/image
> /usr/bin/install: cannot change ownership of
> '/tmp/portage/net-mail/mu-1.3.9/image/usr/bin/mu':
> Operation not permitted
> * ERROR: net-mail/mu-1.3.9::foolinux failed (install phase):
> * dobin failed
>
> And yes, I am in the portage group. Of course this doesn't help here -
> only root can do chown().
Yes and it has always worked. `dobin` shouldn’t try to chown in theory,
it’s done during the merge.
Here with another ebuild because the previous one needs deps:
alarig@pikachu ~ % ebuild
/var/db/repos/SwordArMor/dev-libs/libcli/libcli-1.10.2.ebuild install
* libcli-1.10.2.tar.gz BLAKE2B SHA512 size ;-) ...
[ ok ]
>>> Unpacking source...
>>> Unpacking libcli-1.10.2.tar.gz to
>>> /var/tmp/portage/dev-libs/libcli-1.10.2/work
>>> Source unpacked in /var/tmp/portage/dev-libs/libcli-1.10.2/work
>>> Preparing source in
>>> /var/tmp/portage/dev-libs/libcli-1.10.2/work/libcli-1.10.2 ...
* Applying libcli-Makefile.patch ...
[ ok ]
>>> Source prepared.
>>> Configuring source in
>>> /var/tmp/portage/dev-libs/libcli-1.10.2/work/libcli-1.10.2 ...
>>> Source configured.
>>> Compiling source in
>>> /var/tmp/portage/dev-libs/libcli-1.10.2/work/libcli-1.10.2 ...
make -j2
gcc -O2 -pipe -march=native -mtune=native -g -O3 -Wall -std=c99 -pedantic
-Wformat-security -Wno-format-zero-length -Werror -Wwrite-strings -Wformat
-fdiagnostics-show-option -Wextra -Wsign-compare -Wcast-align
-Wno-unused-parameter -fPIC -o libcli.o -c libcli.c
gcc -O2 -pipe -march=native -mtune=native -g -O3 -Wall -std=c99 -pedantic
-Wformat-security -Wno-format-zero-length -Werror -Wwrite-strings -Wformat
-fdiagnostics-show-option -Wextra -Wsign-compare -Wcast-align
-Wno-unused-parameter -fPIC -o clitest.o -c clitest.c
gcc -o libcli.so.1.10.2 libcli.o -Wl,-O1 -Wl,--as-needed -shared
-Wl,-soname,libcli.so.1.10 -lcrypt
ar rcs libcli.a libcli.o
rm -f libcli.so libcli.so.1.10
ln -s libcli.so.1.10.2 libcli.so.1.10
ln -s libcli.so.1.10 libcli.so
gcc -O2 -pipe -march=native -mtune=native -g -O3 -Wall -std=c99 -pedantic
-Wformat-security -Wno-format-zero-length -Werror -Wwrite-strings -Wformat
-fdiagnostics-show-option -Wextra -Wsign-compare -Wcast-align
-Wno-unused-parameter -o clitest clitest.o -L. -lcli
>>> Source compiled.
>>> Test phase [not enabled]: dev-libs/libcli-1.10.2
>>> Install dev-libs/libcli-1.10.2 into
>>> /var/tmp/portage/dev-libs/libcli-1.10.2/image
make -j2 DESTDIR=/var/tmp/portage/dev-libs/libcli-1.10.2/image install
install -d /var/tmp/portage/dev-libs/libcli-1.10.2/image/usr/include
/var/tmp/portage/dev-libs/libcli-1.10.2/image/usr/lib64
install -m 0644 libcli.h
/var/tmp/portage/dev-libs/libcli-1.10.2/image/usr/include
install -m 0644 libcli.a /var/tmp/portage/dev-libs/libcli-1.10.2/image/usr/lib64
install -m 0755 libcli.so.1.10.2
/var/tmp/portage/dev-libs/libcli-1.10.2/image/usr/lib64
cd /var/tmp/portage/dev-libs/libcli-1.10.2/image/usr/lib64 && \
ln -fs libcli.so.1.10.2 libcli.so.1.10 && \
ln -fs libcli.so.1.10 libcli.so
>>> Completed installing dev-libs/libcli-1.10.2 into
>>> /var/tmp/portage/dev-libs/libcli-1.10.2/image
* Final size of build directory: 1044 KiB (1.0 MiB)
* Final size of installed tree: 488 KiB
strip: x86_64-pc-linux-gnu-strip --strip-unneeded -N __gentoo_check_ldflags__
-R .comment -R .GCC.command.line -R .note.gnu.gold-version
/usr/lib64/libcli.a
/usr/lib64/libcli.so.1.10.2
alarig@pikachu ~ % ls -lh /var/tmp/portage/dev-libs/libcli-1.10.2/image/
total 4.0K
drwxr-xr-x 5 alarig alarig 4.0K Mar 19 20:10 usr
alarig@pikachu ~ % ls -lh /var/tmp/portage/dev-libs/libcli-1.10.2/image/usr/
total 12K
drwxr-xr-x 2 alarig alarig 4.0K Mar 19 20:10 include
drwxr-xr-x 2 alarig alarig 4.0K Mar 19 20:10 lib64
drwxr-xr-x 3 alarig alarig 4.0K Mar 19 20:10 share
alarig@pikachu ~ % ls -lh
/var/tmp/portage/dev-libs/libcli-1.10.2/image/usr/include/
total 12K
-rw-r--r-- 1 alarig alarig 9.5K Mar 19 20:10 libcli.h
alarig@pikachu ~ % ls -lh
/var/tmp/portage/dev-libs/libcli-1.10.2/image/usr/lib64/
total 140K
-rw-r--r-- 1 alarig alarig 74K Mar 19 20:10 libcli.a
lrwxrwxrwx 1 alarig alarig 14 Mar 19 20:10 libcli.so -> libcli.so.1.10
lrwxrwxrwx 1 alarig alarig 16 Mar 19 20:10 libcli.so.1.10 -> libcli.so.1.10.2
-rwxr-xr-x 1 alarig alarig 63K Mar 19 20:10 libcli.so.1.10.2
alarig@pikachu ~ % ls -lh
/var/tmp/portage/dev-libs/libcli-1.10.2/image/usr/share/
total 4.0K
drwxr-xr-x 3 alarig alarig 4.0K Mar 19 20:10 doc
alarig@pikachu ~ % ls -lh
/var/tmp/portage/dev-libs/libcli-1.10.2/image/usr/share/doc/
total 4.0K
drwxr-xr-x 2 alarig alarig 4.0K Mar 19 20:10 libcli-1.10.2
alarig@pikachu ~ % ls -lh
/var/tmp/portage/dev-libs/libcli-1.10.2/image/usr/share/doc/libcli-1.10.2/
total 4.0K
-rw-r--r-- 1 alarig alarig 1.8K Mar 19 20:10 README.md.bz2
alarig@pikachu ~ %
The ebuild is
https://git.grifon.fr/alarig/SwordArMor-gentoo-overlay/src/branch/master/dev-libs/libcli/libcli-1.10.2.ebuild
--
Alarig