On Mon, Apr 15, 2019 at 16:05:18 +0200, Pawel Gajda wrote:

> Udało się w końcu, było więcej grzebania w kodzie rpm-a niż sądziłem. Snap:
> 
> https://launchpad.net/poldek/rpmorg/rpmorg/+download/poldek-0.4.0-git20190415.15.tar.bz2
> 
> Testowane na Fedorze z rpm 4.14.2.1. Główne zmiany poza portem na rpm.org to 
> usunięte wsparcie
> dla starych indeksów (pdir, hdrl), odświeżone metadata (działa z Fedorą - 
> conf/fedora-sources.conf), 
> no i przy okazji nałożone łatki ze speca PLDowego (0,3,4,6,7 i 8).  

Kudos! Mam na tapecie jakieś Fedory w kontenerach, akurat będzie doskonała 
okazja potestować.

> Zostało jeszcze (jeżeli migracja na rpm.org ruszy, to będę miał motywację) do 
> zrobienia 
> a) wsparcie dla https://rpm.org/user_doc/boolean_dependencies.html 

"Or" rozwiązywaliśmy za pomocą Provides, pozostałe warianty wydają mi
się rzadko potrzebne, szczególnie w dystrybucjach typu Fedora, gdzie
alternatyw ani multilibów nie mają. Czy to aby nie jest martwy feature?
Trzeba by sprawdzić, czy w ogóle tego używają (i na jak dużą skalę).

> b) pełne wsparcie dla 
> https://rpm.org/user_doc/dependencies.html#weak-dependencies, przy czym tutaj
> rpm używa Suggests jako weak, a Enhances jako "strong weak", co 
> prawdopodobnie się pokłóci z naszym
> Suggests. W sumie można dorobić opcję traktowania Suggests jako Enhances w 
> okresie przejściowym. 

Nie tak to zrozumiałem - Enhances to jest Suggests, ale definiowany w
sugerowanym pakiecie. Czyli jeśli

a.spec: Suggests: b

to alternatywnie

b.spec: Enhances: a

Czyli ładując dane do solvera, po prostu zmienione jest źródło z celem.


Tym, czego nie mamy, jest Recommends/Supplements różniące się od
Suggests/Enhances jedynie tym, że domyślnie jest wybrane do instalacji,
czyli gdy poldek pyta o o Suggests: yes/no/select, to potrzebna byłaby
dodatkowa opcja default (instaluj Recommends, pomiń Suggests).

-- 
Tomasz Pala <go...@pld-linux.org>
_______________________________________________
pld-devel-pl mailing list
pld-devel-pl@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl

Odpowiedź listem elektroniczym