Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 659474 - sys-apps/pacman-5.1.0: version bump
Summary: sys-apps/pacman-5.1.0: version bump
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Deadline: 2020-07-29
Assignee: No maintainer - Look at https://wiki.gentoo.org/wiki/Project:Proxy_Maintainers if you want to take care of it
URL:
Whiteboard:
Keywords: PMASKED
Depends on:
Blocks:
 
Reported: 2018-06-28 11:45 UTC by Jonas Jelten
Modified: 2020-07-29 11:31 UTC (History)
5 users (show)

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


Attachments
DRAFT: pacman-5.1.0 (file_659474.txt,2.90 KB, text/plain)
2018-07-02 16:31 UTC, Nils Freydank
Details
DRAFT: pacman-contrib-1.0.0 (file_659474.txt,2.35 KB, text/plain)
2018-07-02 16:32 UTC, Nils Freydank
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Jonas Jelten 2018-06-28 11:45:06 UTC
pacman has been updated:
https://sources.archlinux.org/other/pacman/

bump pls
thx
Comment 1 Nils Freydank 2018-07-02 16:31:43 UTC
Created attachment 538090 [details]
DRAFT: pacman-5.1.0

Hi,

I don't use pacman myself anymore (on Gentoo) and I don't find the time to maintain it so I'm going to drop it back into the "maintainer needed" grave.

Another person that might be interested becoming a (proxied) maintainer is YmrDtnJu (IRC, freenode, channel #gentoo-de) and you might coordinate tasks
with him.

What needs to be done:
- split into pacman and pacman-contrib
- add USE="libressl" (bug 659754)
- fix remaining bugs

I will attach my draft ebuilds here and do the drop when the mirror at github.com is accessible again. If you are faster than me just drop me from the metadata.xml ;-)
Comment 2 Nils Freydank 2018-07-02 16:32:21 UTC
Created attachment 538092 [details]
DRAFT: pacman-contrib-1.0.0
Comment 3 Gabriel Marcano 2019-01-31 03:38:23 UTC
I don't have time to post a patch, but something to take into account when making a pacman-contrib ebuild, is that it should probably still have the root point to the same one the pacman one is using. Even then, it looks like the Arch folk missed using those variables in places, e.g. pacman-key, which uses / hardcoded.

I'm currently working through a mini-hell due to pacman chroot-ing to Gentoo's Arch chroot, and then being unable to find any binaries there (execv failed or something like that). Should we have the ebuilds install a copy of all binaries also to the Arch chroot?
Comment 4 Gabriel Marcano 2019-01-31 03:58:03 UTC
I don't think just straight copying would work, partially because the compiled pacman binaries would have the chroot path hardcoded, and once we're inside the chroot that path is wrong... the hacky solution would be to copy /bin/sh script wrappers around binaries supporting the --root argument to fix it in the chroot... but again, that's a bit on the hacky side.

The root of the problem I'm encountering is that pacman-key actually chroots all the way into /var/chroot/archlinux, and by default there's nothing there. For now, I've run arch-boostrap.sh to that directory, which seems to be working fine for me, but that's also hacky in my opinion (plus it's 800 MB of storage just gone).
Comment 5 Eli Schwartz 2020-01-06 02:40:23 UTC
> Even then, it looks like the Arch folk missed using those variables in places, e.g. pacman-key, which uses / hardcoded.

I don't see anywhere it uses a hardcoded /, what I see it using is @sysconfdir@. Note that the Gentoo ebuild only configures --with-root-dir specially, meaning that configuration for pacman is expected to reside in /etc while managing a chroot in /var/chroot/archlinux.

Is there any reason you think pacman-key should care about this?

Note also that 5.1.0 adds a new "--sysroot" option, see https://git.archlinux.org/pacman.git/commit/?id=fae33a1faf3f94ea46049664ef483b2a3e0d3f01

In general, I think the intended use as far as operating inside the chroot is concerned, would be for there to be an actual archlinux system inside with a pacman program that isn't configured for a host/guest separation.
Comment 6 Gabriel Marcano 2020-01-06 02:56:28 UTC
It's been a year since I last looked at this, but from what I remember very vaguely the problem I ran into is that, at least out of the box with the "default" install using this ebuild, pacman-key when it can't find some files in the /etc folder of the chroot. I believe pacman-key was just an example, other pacman commands, I think, were failing due to things missing in the chroot.

I no longer have this setup anymore so I don't have any way to test again, sorry. From what I remember what had me experimenting with pacman was that the Nintendo 3DS homebrew GCC compiler was being packaged for Arch and I wanted a way to install it "properly" so that I could uninstall it easily.
Comment 7 Larry the Git Cow gentoo-dev 2020-07-29 11:31:37 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1229b2908e47bb2fed9cf77013f0440a421e1708

commit 1229b2908e47bb2fed9cf77013f0440a421e1708
Author:     Mikle Kolyada <zlogene@gentoo.org>
AuthorDate: 2020-07-29 11:29:19 +0000
Commit:     Mikle Kolyada <zlogene@gentoo.org>
CommitDate: 2020-07-29 11:31:31 +0000

    sys-apps/pacman: remove last-rited pkg
    
    Closes: https://bugs.gentoo.org/659474
    Closes: https://bugs.gentoo.org/627342
    Closes: https://bugs.gentoo.org/627348
    Closes: https://bugs.gentoo.org/711134
    
    Signed-off-by: Mikle Kolyada <zlogene@gentoo.org>

 sys-apps/pacman/Manifest                           |   1 -
 .../pacman/files/pacman-5.0.2-CVE-2016-5434.patch  | 136 ---------------------
 sys-apps/pacman/metadata.xml                       |  17 ---
 sys-apps/pacman/pacman-5.0.2-r2.ebuild             | 117 ------------------
 4 files changed, 271 deletions(-)