[voikko-devel] oo.o-voikon riippuvuudet

Teemu Likonen tlikonen at iki.fi
Wed Jan 31 12:59:11 EET 2007


Timo Jyrinki kirjoitti:

> Samalla OOo-voikko käännetään uusiksi jotta riippuvuudet päivittyvät.
> Mistä taas tulikin mieleen sama vanha ongelma. Osaisiko joku taikoa
> esim. sellaisen että konfliktiksi tulisi >= x.y+1-0 tai x.y.z+1-0.
> Eli niin, että viimeinen numero ennen väliviivaa tai kirjainta
> muutettaisiin yhtä isommaksi? Tällöin esim. 2.1-0ubuntu3 tuottaisi
> riippuvuuden >= 2.2-0 ja 2.0.4.dfsg.1-1 tuottaisi 2.0.5-0? Huom.
> numero ei suoraan edellä kirjainta dfsg-versionumeron tapauksessa.

Nämä ovat aina vähän purkkavirityksiä mutta tällaista voisi miettiä:


current_version=$(dpkg-query --showformat='${Version}\n' \
  --show openoffice.org-dev)
conflicts=$(echo $current_version | sed -e \
  's/^\([0-9.]*\).*$/\1/';s/[.:]*//)
conflicts=$conflicts.1


Toisin sanoen upstream-versionumero haetaan siten, että merkkijonon 
alusta hyväksytään vain merkkejä 0-9, piste (.) tai kaksoispiste (:). 
Sen jälkeen mahdolliset pisteet ja kaksoispisteet poistetaan lopusta ja 
lisätään ".1". Esimerkkejä:

current_version			conflicts

2.0.4.dfsg.2-2			2.0.4.1
2.1-0ubuntu3			2.1.1
2.2~rc3-2			2.2.1
2.2~rc1.dfsg.3-4		2.2.1
2.2.dfsg.3~rc1-5ubuntu348	2.2.1
3:2.5~rc2.dfsg.1~pre2-1		3:2.5.1

Parempi on mielestäni lisätä loppuun ".1" kuin kasvattaa viimeistä 
lukua, koska myös pienten upstream-päivitysten yhteydessä voi tulla 
yhteensopivuuteen vaikuttavia muutoksia.



More information about the devel mailing list