Gentoo Archives: gentoo-science

From: Aisha Tammy <gentoo.science@×××××.cc>
To: gentoo-science@l.g.o
Subject: Re: [gentoo-science] tip for installing files from tarballs
Date: Mon, 08 Feb 2021 22:55:46
Message-Id: 4ea78001-b5fc-fb49-e005-2f10f843ec83@aisha.cc
In Reply to: [gentoo-science] tip for installing files from tarballs by "François Bissey"
1 Are you installing/building with the ebuild command and then merging
2 with sudo or
3 something similar?
4 That may be one reason something like this is happening.
5
6 On 2/8/21 5:28 PM, François Bissey wrote:
7 > Hi all,
8 >
9 > I discovered an issue in a couple of packages for which sage-on-gentoo
10 > provides ebuilds.
11 > Some packages install data directly from a tar command. By that I mean
12 > Makefile.am will a line like
13 > cd $(DESTDIR)$(dbdir) && tar xf $(dist_db_DATA) && rm $(dist_db_DATA)
14 >
15 > From a real Makefile at
16 > https://github.com/sagemath/p_group_cohomology/blob/master/present/Makefile.am
17 >
18 > I looks innocuous until you realise it has some funny effects on ownership.
19 > fbissey@moonloop ~ $ ll /usr/share/pGroupCohomology/
20 > total 1.1M
21 > drwxr-xr-x 270 root root 12K Feb 3 21:55 .
22 > drwxr-xr-x 319 root root 12K Feb 3 21:55 ..
23 > drwxr-xr-x 3 fbissey fbissey 4.0K Feb 9 10:46 64gp1
24 > drwxr-xr-x 4 fbissey fbissey 4.0K Feb 9 10:46 64gp10
25 > drwxr-xr-x 4 fbissey fbissey 4.0K Feb 9 10:46 64gp100
26 > drwxr-xr-x 4 fbissey fbissey 4.0K Feb 9 10:46 64gp101
27 > drwxr-xr-x 4 fbissey fbissey 4.0K Feb 9 10:46 64gp102
28 >
29 > the files in the tarball are owned by user/group 1001:1001
30 > and on my system it is my personal user.
31 > sci-mathematics/singular and that may include the version in the main tree,
32 > would have to check, install its documentation from a tarball as well
33 > fbissey@moonloop ~ $ ll /usr/share/doc/singular-4.1.1_p2-r3/
34 > total 216K
35 > drwxr-xr-x 3 2345 uucp 4.0K Nov 10 10:49 .
36 > drwxr-xr-x 1361 root root 64K Feb 9 10:39 ..
37 > drwxr-xr-x 2 2345 uucp 128K Nov 10 10:49 html
38 > -rw-r--r-- 1 root root 497 Nov 10 10:48 README.bz2
39 > -rw-r--r-- 1 root root 517 Nov 10 10:48 README.md.bz2
40 > -rw-r--r-- 1 root root 585 Nov 10 10:48 README.pkg.bz2
41 > fbissey@moonloop ~ $ ll /usr/share/doc/singular-4.1.1_p2-r3/html
42 > total 30M
43 > drwxr-xr-x 2 2345 uucp 128K Nov 10 10:49 .
44 > drwxr-xr-x 3 2345 uucp 4.0K Nov 10 10:49 ..
45 > -rwxr-xr-x 1 2345 uucp 915 Feb 14 2018 a_begin.gif
46 > -rwxr-xr-x 1 2345 uucp 909 Feb 14 2018 a_begin_na.gif
47 > -rwxr-xr-x 1 2345 uucp 927 Feb 14 2018 a_document.gif
48 >
49 > I tried to use fowners inside the ebuild, but it only fixes file ownership,
50 > folders are not touched. I tried to insert “—no-same-owner” in the call to tar
51 > and that didn’t really help either. At best, I am expecting ownership to change
52 > to portage:portage.
53 >
54 > Has anyone dealt with something like this before? Apart from “recursively”
55 > scripting install in the make file is there anything simple I could do?
56 >
57 > Cheers,
58 > François

Replies

Subject Author
Re: [gentoo-science] tip for installing files from tarballs "François Bissey" <frp.bissey@×××××.com>