From: Christian Bricart <christian@bricart.de>
To: gentoo-user-de@lists.gentoo.org
Subject: [gentoo-user-de] Bug in Portage oder "PEBCAC"..?
Date: Mon, 18 Nov 2013 22:23:55 +0100 [thread overview]
Message-ID: <528A856B.6040508@bricart.de> (raw)
Servus,
bevor ich die grosse englische Bug-Runde eröffen... liegt's an Portage
oder an meiner Unfähigkeit..? ;-)
folgendes:
ich habe ein ebuild aus dem main Tree in mein lokales Overlay überführt
und möchte es (ausschliesslich!) dort weiterpflegen..
soll heissen: ich will generell dieses Paket wenn es aus dem main-Tree
kommt maskieren und nur meine Versionen benutzen - auch wenn die Version
im main Tree neuer ist. Zusätzlich will ich diese Konfiguration nicht
immer auf jedem meiner Hosts in /etc/portage/package.{mask,unmask}
einrichten, sondern sie mit dem Overlay (<- ist zentral bei mir ein
GIT-Repo) mitbringen.
folgendes habe ich also gemacht:
- PORTDIR_OVERLAY="/usr/local/portage" in /etc/portage/make.conf
- aus /usr/portage/app-foo/bar-1.0.0.ebuild nach
/usr/local/portage/app-foo/bar-1.0.0.ebuild kopiert und geändert
- digest/manifest gebaut
- # echo "meins" > /usr/local/portage/profiles/repo_name
soweit so gut - emerge an sich funktioniert schon mal korrekt und meine
Version aus dem local Overlay überstimmt die selbe Version aus dem
main-Tree..
Umd die oben gewünschte generelle Maskierung zu realisieren habe ich
folgendes versucht:
# echo "app-foo/bar::gentoo" > /usr/local/portage/profiles/package.mask
# echo "app-foo/bar::meins" > /usr/local/portage/profiles/package.unmask
jetzt bekomme ich bei *jedem* emerge die Warnung(en):
--- Invalid atom in /usr/local/portage/profiles/package.mask:
app-foo/bar::gentoo
--- Invalid atom in /usr/local/portage/profiles/package.unmask:
app-foo/bar::meins
... aber: es funktioniert wie gewollt! und "eix" zeigt das sogar richtig
an..
Wenn ich diese [un]mask statt im profile Overlay in die
/etc/portage/package.[un]mask schreibe, dann geht's auch ohen Warnung
und auch korrekt...
In portage(5) steht:
..
Repository Constraints
Atoms with repository constraints have a '::' separator appended
to the right side, followed by a repository name. Each repository
name should correspond to the value of a repo_name entry from one
of the repositories that is configured via the PORTDIR or
PORTDIR_OVERLAY variables (see make.conf(5)).
..
also ist das doch eigentlich doch ein "valid atom", oder nicht..?
Also die Warnungen beomme ich ja weg, indem ich in die overlay
package.mask nur "app-foo/bar" (ohne ::gentoo) reinschreibe und dann in
*jedem* lokalen /etc/portage/package.unmask dann "app-foo/bar::meins"
wieder freischalte.. aber das ist ja unschön ;-)
ach so ja .. =sys-app/portage-2.2.7 ...
Meinungen dazu..?
Danke
Christian
next reply other threads:[~2013-11-18 21:23 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-11-18 21:23 Christian Bricart [this message]
2013-11-18 22:00 ` [gentoo-user-de] Bug in Portage oder "PEBCAC"..? assabajanischer_hinterwaeldler
2013-11-18 22:16 ` Luis Ressel
2013-11-18 22:20 ` Luis Ressel
2013-11-19 5:15 ` Johann Schmitz
2013-11-19 18:38 ` Christian Bricart
2013-11-19 19:03 ` Johann Schmitz (ercpe)
2013-11-19 21:22 ` Christian Bricart
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=528A856B.6040508@bricart.de \
--to=christian@bricart.de \
--cc=gentoo-user-de@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox