Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 664598 - dev-lang/perl keyword inconsistency mess on arm-linux
Summary: dev-lang/perl keyword inconsistency mess on arm-linux
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo Prefix
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-08-25 19:37 UTC by Kent Fredric (IRC: kent\n) (RETIRED)
Modified: 2018-09-14 08:55 UTC (History)
1 user (show)

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


Attachments
bulk list of arm-linux keywording errors for dev-perl/ (repoman_report.txt,44.64 KB, text/plain)
2018-08-25 19:37 UTC, Kent Fredric (IRC: kent\n) (RETIRED)
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Kent Fredric (IRC: kent\n) (RETIRED) gentoo-dev 2018-08-25 19:37:42 UTC
Created attachment 545016 [details]
bulk list of arm-linux keywording errors for dev-perl/

In effort to assist prefix with keeping their stuff working, I think its time to properly address whatever is causing repoman to barf like this.

As it stands, I can't identify whatsoever what stuff in dev-perl/ works on arm-linux, and what doesn't, because keywording indicates there is no working dev-lang/perl for arm-linux, but also indicates there are heaps of dev-perl/* working on arm-linux, which is clearly a logical impossibility.

I'm aware you've historically used overlays to manage prefix stuff here, but that's not something that helps me to help you, as from portage's perspective, the overlay doesn't exist, and the packages are all just keyworded wrong.

dependency.badinexp dev-perl/Authen-SASL/Authen-SASL-2.160.0-r1.ebuild: DEPEND: ~arm-linux(prefix/linux/arm) ['dev-perl/GSSAPI', 'dev-lang/perl:=[-build(-)]']

Subsequently, I'd like to see if we can either:

1. Get a working dev-lang/perl keyword set, and I can take things from there once that happens and incrementally help make the state of things improve.
2. Nuke arm-linux keywords from everywhere ( effectively, I've made my tooling pretend this has happened already somewhat, because its the only keyword that constantly throws a spanner in the works ).
3. Find some set of profile/  changes that makes repoman do the right thing.

Preferrably this bug is left open until this is properly resolved, because even though I'm sure I've asked what the deal is here, and been told, my memory is terrible, and repoman continues screaming like there's a real problem. ( At least, that way when I ask this question in future, you can point me to this bug again ;) )
Comment 1 Fabian Groffen gentoo-dev 2018-08-26 07:49:08 UTC
@heroxbd: do you have an interest in getting this sorted (assuming you're the prime user of this keyword)?

Else, we'd need to figure out what the minimal set is that we need and get that keyworded.
Comment 2 Benda Xu gentoo-dev 2018-08-27 03:02:20 UTC
(In reply to Fabian Groffen from comment #1)
> @heroxbd: do you have an interest in getting this sorted (assuming you're
> the prime user of this keyword)?

> Else, we'd need to figure out what the minimal set is that we need and get
> that keyworded.

I am not the user of the this keyword.  My interest is in implicit keywording for arm Prefix.

Therefore I would like to see the keyword arm-linux removed.

Benda
Comment 3 Benda Xu gentoo-dev 2018-08-27 03:05:12 UTC
(In reply to Kent Fredric (IRC: kent\n) from comment #0)

> Subsequently, I'd like to see if we can either:
> 
> 1. Get a working dev-lang/perl keyword set, and I can take things from there
> once that happens and incrementally help make the state of things improve.
> 2. Nuke arm-linux keywords from everywhere ( effectively, I've made my
> tooling pretend this has happened already somewhat, because its the only
> keyword that constantly throws a spanner in the works ).
> 3. Find some set of profile/  changes that makes repoman do the right thing.

I'd vote for Option 2.

Benda
Comment 4 Benda Xu gentoo-dev 2018-08-30 23:20:51 UTC
Fixed, thanks!

commit b4459aa17d4d7b5bf9150a31f4b409733ca5cbb6

Author:     Benda Xu
AuthorDate: Fri Aug 31 07:09:26 2018 +0800
Commit:     Benda Xu
CommitDate: Fri Aug 31 07:17:39 2018 +0800

    Drop arm-linux keyword from tree.

      "arm-linux" is considered deprecated, unmaintained and easily
      replaced by "arm".

    Closes: https://bugs.gentoo.org/664598
    Reference: https://archives.gentoo.org/gentoo-dev/message/63bafa051cccd1eb3d2ade16823671fa
Comment 5 Arfrever Frehtes Taifersar Arahesis 2018-09-13 22:57:23 UTC
7 ebuilds still have arm-linux keyword:

app-accessibility/at-spi2-atk/at-spi2-atk-2.26.2.ebuild
app-accessibility/at-spi2-core/at-spi2-core-2.26.2.ebuild
dev-libs/atk/atk-2.28.1.ebuild
media-libs/mesa/mesa-18.2.0-r1.ebuild
net-misc/dhcpcd/dhcpcd-7.0.3.ebuild
net-misc/openssh/openssh-7.8_p1.ebuild
sys-devel/bison/bison-3.1.ebuild
Comment 6 Larry the Git Cow gentoo-dev 2018-09-14 03:38:07 UTC
The bug has been closed via the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=993b9cc7ca896921c206f50ff13b35b312436be0

commit 993b9cc7ca896921c206f50ff13b35b312436be0
Author:     Benda Xu <heroxbd@gentoo.org>
AuthorDate: 2018-09-14 03:36:19 +0000
Commit:     Benda Xu <heroxbd@gentoo.org>
CommitDate: 2018-09-14 03:37:55 +0000

    app-accessibility/at-spi2-atk, etc.: drop keyword ~arm-linux.
    
    Closes: https://bugs.gentoo.org/664598

 app-accessibility/at-spi2-atk/at-spi2-atk-2.26.2.ebuild   | 2 +-
 app-accessibility/at-spi2-core/at-spi2-core-2.26.2.ebuild | 2 +-
 dev-libs/atk/atk-2.28.1.ebuild                            | 2 +-
 media-libs/mesa/mesa-18.2.0-r1.ebuild                     | 2 +-
 sys-devel/bison/bison-3.1.ebuild                          | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)
Comment 7 Arfrever Frehtes Taifersar Arahesis 2018-09-14 05:19:33 UTC
net-misc/dhcpcd/dhcpcd-7.0.3.ebuild was my local mistake in grepping, but net-misc/openssh/openssh-7.8_p1.ebuild is not.
net-misc/openssh/openssh-7.8_p1.ebuild exists in repository and has ~arm-linux keyword as of now.
Comment 8 Arfrever Frehtes Taifersar Arahesis 2018-09-14 05:24:51 UTC
Also you should probably drop arm-linux from profiles:

# grep -r arm-linux profiles
profiles/arch.list:arm-linux
profiles/profiles.desc:arm-linux                prefix/linux/arm                                exp
profiles/profiles.desc:arm-linux                default/linux/arm/17.0/armv7a/prefix/kernel-3.2+                exp
profiles/profiles.desc:arm-linux                prefix/linux-standalone/arm/armv7a              exp
# 

Dropping it will cause that repoman will print error in case of accidental re-introduction of this keyword.
Comment 9 Mikle Kolyada (RETIRED) archtester Gentoo Infrastructure gentoo-dev Security 2018-09-14 05:40:12 UTC
(In reply to Arfrever Frehtes Taifersar Arahesis from comment #5)
> 7 ebuilds still have arm-linux keyword:
> 
> app-accessibility/at-spi2-atk/at-spi2-atk-2.26.2.ebuild
> app-accessibility/at-spi2-core/at-spi2-core-2.26.2.ebuild
> dev-libs/atk/atk-2.28.1.ebuild
> media-libs/mesa/mesa-18.2.0-r1.ebuild
> net-misc/dhcpcd/dhcpcd-7.0.3.ebuild
> net-misc/openssh/openssh-7.8_p1.ebuild
> sys-devel/bison/bison-3.1.ebuild

and they are all not about perl, do not spam us, please.
Comment 10 Larry the Git Cow gentoo-dev 2018-09-14 08:52:33 UTC
The bug has been referenced in the following commit(s):

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

commit f031aee7218afa882b7b85a588d8118397675f61
Author:     Benda Xu <heroxbd@gentoo.org>
AuthorDate: 2018-09-14 08:51:15 +0000
Commit:     Benda Xu <heroxbd@gentoo.org>
CommitDate: 2018-09-14 08:52:21 +0000

    net-misc/openssh: drop keyword ~arm-linux.
    
    Bug: https://bugs.gentoo.org/664598
    Package-Manager: Portage-2.3.49, Repoman-2.3.10

 net-misc/openssh/openssh-7.8_p1.ebuild | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
Comment 11 Benda Xu gentoo-dev 2018-09-14 08:55:39 UTC
(In reply to Arfrever Frehtes Taifersar Arahesis from comment #8)
> Also you should probably drop arm-linux from profiles:
> 
> # grep -r arm-linux profiles
> profiles/arch.list:arm-linux
> profiles/profiles.desc:arm-linux                prefix/linux/arm            
> exp
> profiles/profiles.desc:arm-linux               
> default/linux/arm/17.0/armv7a/prefix/kernel-3.2+                exp
> profiles/profiles.desc:arm-linux               
> prefix/linux-standalone/arm/armv7a              exp
> # 
> 
> Dropping it will cause that repoman will print error in case of accidental
> re-introduction of this keyword.

Sorry Perl Team, just for completeness.  My last comment is as I explained in https://archives.gentoo.org/gentoo-dev/message/63bafa051cccd1eb3d2ade16823671fa,

> In the profiles/, however, we use "arm-linux" to represent Prefix in
> arch.list and profiles.desc.  And that bears no relation with keywords
> in the ebuilds.