[opensuse-cz] jmeno qscintilla2 baliku
hezky podvečer, napadá někoho proč je v opensuse balíček s qscintillou 2.x pojmenován následujícím způsobem? 11.0 libqscintilla2-2-1.73 11.1 libqscintilla2-4-2.3 11.2 libqscintilla2-5-2.4 kde hlavní název balíku je vždycky "libqscintilla2-2", "libqscintilla2-4" nebo "libqscintilla2-5". Nechápu, proč to nemůže být třeba "libqscintilla2" a jen verze, tj. "libqscintilla2-2.4" apod. Jako to má valná většina knihoven. Překvapivě má odpovídající devel balík jméno "libqscintilla-devel". Ale alespoň stejné v posledních opensusích verzích. Shrnutí: - je nějaký důvod takovéhle jmenné konvence? - jak to mám elegantně vyřešit v OBS bez hromady if-ů, když můj balík závisí na qscintille? zdar a sílu, Petr Vaněk
On 7.4.2010 21:51, Petr Vaněk wrote:
hezky podvečer,
napadá někoho proč je v opensuse balíček s qscintillou 2.x pojmenován následujícím způsobem?
11.0 libqscintilla2-2-1.73 11.1 libqscintilla2-4-2.3 11.2 libqscintilla2-5-2.4
kde hlavní název balíku je vždycky "libqscintilla2-2", "libqscintilla2-4" nebo "libqscintilla2-5".
Nechápu, proč to nemůže být třeba "libqscintilla2" a jen verze, tj. "libqscintilla2-2.4" apod. Jako to má valná většina knihoven.
Ostatni knihovny jsou pojmenovane podle stejneho schematu: lib$bla.so.$xy -> lib$bla$xy.rpm. Zde $bla = "qscintila2" a $xy = "5".
Shrnutí: - je nějaký důvod takovéhle jmenné konvence?
Cilem je, aby bylo mozne mit najednou nainstalovanych vice verzi jedne knihovny, pokud clovek potrebuje nejakou starsi aplikaci.
- jak to mám elegantně vyřešit v OBS bez hromady if-ů, když můj balík závisí na qscintille?
Nijak :), rpm generuje zavislosti na knihovnach samo. Michal -- To unsubscribe, e-mail: opensuse-cz+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-cz+help@opensuse.org
takže jinak. Asi jsem se špatně vyjádřil. Dne středa 07 Duben 2010 22:37:13 Michal Marek napsal(a):
Nechápu, proč to nemůže být třeba "libqscintilla2" a jen verze, tj. "libqscintilla2-2.4" apod. Jako to má valná většina knihoven.
Ostatni knihovny jsou pojmenovane podle stejneho schematu: lib$bla.so.$xy -> lib$bla$xy.rpm. Zde $bla = "qscintila2" a $xy = "5".
z yastu: Balicek Verze libxml2 2.7.3-2.2 libqt4 4.6.2-107.1 postgresql-libs 8.4.2-1.1.1 atd. versus: libqscintilla2-5 2.4-3.1 Teď je snad problém jasnější. Vím, že je tak udělaných víc knihoven (mysql asi), ale je jich stále minimum.
Cilem je, aby bylo mozne mit najednou nainstalovanych vice verzi jedne knihovny, pokud clovek potrebuje nejakou starsi aplikaci.
dobrý důvod. Jenže ve výsledku trochu zmatený. Neřešívalo se to dříve "compat" balíky?
- jak to mám elegantně vyřešit v OBS bez hromady if-ů, když můj balík závisí na qscintille?
Nijak :), rpm generuje zavislosti na knihovnach samo.
šlo mi spíš o to, jak rpm říct, že je mi jedno, jakou qscintillu použije? Protože umím ošetřit skoro všechny. Ve fedoře napíšu: Requires: qscintilla > 2.0 a jedu. V opensuse bych si představil: Requires: qscintilla2 > 2.0 jenže v opensuse budu muset jet: if opensuse 11.0 Requires: qscintilla2-2 else if opensuse 11.1 Requires: qscintilla2-4 atd. Na to se můžu vyprdnout a radši použiju bundlovanou verzi ze zdrojáku toho programu jako ve windows :/ p. -- To unsubscribe, e-mail: opensuse-cz+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-cz+help@opensuse.org
On 8.4.2010 07:16, Petr Vaněk wrote:
z yastu: Balicek Verze libxml2 2.7.3-2.2 libqt4 4.6.2-107.1 postgresql-libs 8.4.2-1.1.1 atd.
versus: libqscintilla2-5 2.4-3.1
Teď je snad problém jasnější. Vím, že je tak udělaných víc knihoven (mysql asi), ale je jich stále minimum.
Myslim ze je to tak padesat na padesat, ale to je jedno.
Cilem je, aby bylo mozne mit najednou nainstalovanych vice verzi jedne knihovny, pokud clovek potrebuje nejakou starsi aplikaci.
dobrý důvod. Jenže ve výsledku trochu zmatený. Neřešívalo se to dříve "compat" balíky?
Jo, ale takovy compat balik musi nejdriv nekdo vyrobit. Se spravne zabalenymi knihovnami staci nainstalovat lib<cosi>.rpm ze starsi distribuce.
- jak to mám elegantně vyřešit v OBS bez hromady if-ů, když můj balík závisí na qscintille?
Nijak :), rpm generuje zavislosti na knihovnach samo.
šlo mi spíš o to, jak rpm říct, že je mi jedno, jakou qscintillu použije? Protože umím ošetřit skoro všechny. Ve fedoře napíšu: Requires: qscintilla > 2.0 a jedu. V opensuse bych si představil: Requires: qscintilla2 > 2.0
Prave ze tohle neni vubec potreba resit, ani ve Fedore, ani v openSUSE. RPM proste vygeneruje virtualni zavislost 'libqscintilla2.so.5', kterou shodou okolnosti poskytuje balik, ktery obsahuje /usr/lib/libqscintilla2.so.5. Tim je vyresena i verze, protoze starsi qscintilla mela i starsi verzi knihovny. Michal -- To unsubscribe, e-mail: opensuse-cz+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-cz+help@opensuse.org
On Apr 8, 2010, at 11:03 AM, Michal Marek wrote:
- jak to mám elegantně vyřešit v OBS bez hromady if-ů, když můj balík závisí na qscintille?
Nijak :), rpm generuje zavislosti na knihovnach samo.
šlo mi spíš o to, jak rpm říct, že je mi jedno, jakou qscintillu použije? Protože umím ošetřit skoro všechny. Ve fedoře napíšu: Requires: qscintilla > 2.0 a jedu. V opensuse bych si představil: Requires: qscintilla2 > 2.0
Prave ze tohle neni vubec potreba resit, ani ve Fedore, ani v openSUSE. RPM proste vygeneruje virtualni zavislost 'libqscintilla2.so.5', kterou shodou okolnosti poskytuje balik, ktery obsahuje /usr/lib/libqscintilla2.so.5. Tim je vyresena i verze, protoze starsi qscintilla mela i starsi verzi knihovny.
jenže při sestavování balíku teď prostě nemůžu napsat "chci jakoukoli qscintillu po verzi 2.0" , ale musím uvádět jména balíků, na kterých závisím. Nebo se pletu? Jak si závislosti rpm db udržuje je teď pro mne vedlejší. Řeším build. p. -- To unsubscribe, e-mail: opensuse-cz+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-cz+help@opensuse.org
On 8.4.2010 12:59, Petr Vanek wrote:
On Apr 8, 2010, at 11:03 AM, Michal Marek wrote:
Prave ze tohle neni vubec potreba resit, ani ve Fedore, ani v openSUSE. RPM proste vygeneruje virtualni zavislost 'libqscintilla2.so.5', kterou shodou okolnosti poskytuje balik, ktery obsahuje /usr/lib/libqscintilla2.so.5. Tim je vyresena i verze, protoze starsi qscintilla mela i starsi verzi knihovny.
jenže při sestavování balíku teď prostě nemůžu napsat "chci jakoukoli qscintillu po verzi 2.0" , ale musím uvádět jména balíků, na kterých závisím. Nebo se pletu?
Nemusis uvadet nic, rpm tu zavislost resi samo.
Jak si závislosti rpm db udržuje je teď pro mne vedlejší. Řeším build.
Posledni pokus: Pri buildu se ty zavislosti _automaticky_ vygeneruji. Michal -- To unsubscribe, e-mail: opensuse-cz+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-cz+help@opensuse.org
On Apr 8, 2010, at 1:19 PM, Michal Marek wrote:
On 8.4.2010 12:59, Petr Vanek wrote:
On Apr 8, 2010, at 11:03 AM, Michal Marek wrote:
Prave ze tohle neni vubec potreba resit, ani ve Fedore, ani v openSUSE. RPM proste vygeneruje virtualni zavislost 'libqscintilla2.so.5', kterou shodou okolnosti poskytuje balik, ktery obsahuje /usr/lib/libqscintilla2.so.5. Tim je vyresena i verze, protoze starsi qscintilla mela i starsi verzi knihovny.
jenže při sestavování balíku teď prostě nemůžu napsat "chci jakoukoli qscintillu po verzi 2.0" , ale musím uvádět jména balíků, na kterých závisím. Nebo se pletu?
Nemusis uvadet nic, rpm tu zavislost resi samo.
asi si opet nerozumime: rpm mozna ano, ale rpmbuild (buildservice) a spec file ne. p.-- To unsubscribe, e-mail: opensuse-cz+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-cz+help@opensuse.org
Dobrý den,
On Apr 8, 2010, at 1:19 PM, Michal Marek wrote:
On 8.4.2010 12:59, Petr Vanek wrote:
On Apr 8, 2010, at 11:03 AM, Michal Marek wrote:
Prave ze tohle neni vubec potreba resit, ani ve Fedore, ani v openSUSE. RPM proste vygeneruje virtualni zavislost 'libqscintilla2.so.5', kterou shodou okolnosti poskytuje balik, ktery obsahuje /usr/lib/libqscintilla2.so.5. Tim je vyresena i verze, protoze starsi qscintilla mela i starsi verzi knihovny.
jenže při sestavování balíku teď prostě nemůžu napsat "chci jakoukoli qscintillu po verzi 2.0" , ale musím uvádět jména balíků, na kterých závisím. Nebo se pletu?
Nemusis uvadet nic, rpm tu zavislost resi samo.
pokud mohu vstoupit: Zdá se mi, že problém je opravdu relevantní. Pokud se něco nedávno nezměnilo, v openSUSE Build Service je nutné zadat "BuildRequires: libqscintilla[něco]-devel". A to proto, aby OBS vůbec daný balík na virtuální stroj nainstaloval a mohl kompilovat. Závislost na "libqstintilla[něco]" se doplní až poté. Pokud tedy [něco]=2-5 nebo [něco]=2-4 v závislosti na verzi openSUSE, je opravdu potřeba psát několik ifů. Pokud existuje nějaká možnost, jak do .spec souborů v OBS nepsat ani "Requires: lib..." ani "BuildRequires: lib...-devel", rád se poučím. S pozdravem, Radomír Černoch -- To unsubscribe, e-mail: opensuse-cz+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-cz+help@opensuse.org
On 8.4.2010 13:45, Radomír Černoch wrote:
Pokud se něco nedávno nezměnilo, v openSUSE Build Service je nutné zadat "BuildRequires: libqscintilla[něco]-devel". A to proto, aby OBS
Ne, ten devel balik se jmenuje libqscintilla-devel. Michal -- To unsubscribe, e-mail: opensuse-cz+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-cz+help@opensuse.org
On Apr 8, 2010, at 2:34 PM, Michal Marek wrote:
On 8.4.2010 13:45, Radomír Černoch wrote:
Pokud se něco nedávno nezměnilo, v openSUSE Build Service je nutné zadat "BuildRequires: libqscintilla[něco]-devel". A to proto, aby OBS
Ne, ten devel balik se jmenuje libqscintilla-devel.
vyborne! Tak ted to konecne mam. V spec souboru tedy neni treba uvadet baliky (nektere) v "Requires", ale "BuildRequires" (devel). Ostatni se opravdu dotaha samo. I rpmlint na to ma trochu krypticke warovne hlasky. diky p. -- To unsubscribe, e-mail: opensuse-cz+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-cz+help@opensuse.org
participants (4)
-
Michal Marek
-
Petr Vanek
-
Petr Vaněk
-
Radomír Černoch