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

Reply via email to