Différences entre versions de « Backport Gnash »

De Cliss XXI
Sauter à la navigation Sauter à la recherche
imported>SylvainBeucler
m (Nouvelle page : Almost all dependencies are available in Etch, so it's pretty easy to install. Only 'base-files' needs to be backported, and it was already uploaded at backports.org by another back...)
 
imported>SylvainBeucler
m
Ligne 7 : Ligne 7 :
 
  echo "deb http://network/mirrors/debian-backports.org etch-backports main" > /etc/apt/sources.list.d/bpo.list
 
  echo "deb http://network/mirrors/debian-backports.org etch-backports main" > /etc/apt/sources.list.d/bpo.list
 
  wget -O - http://backports.org/debian/archive.key | apt-key add -
 
  wget -O - http://backports.org/debian/archive.key | apt-key add -
 +
aptitude update
 
* In <code>/etc/pbuilderrc</code>, use the 'experimental' method to satisfy dependencies:
 
* In <code>/etc/pbuilderrc</code>, use the 'experimental' method to satisfy dependencies:
 
  PBUILDERSATISFYDEPENDSCMD="/usr/lib/pbuilder/pbuilder-satisfydepends-experimental
 
  PBUILDERSATISFYDEPENDSCMD="/usr/lib/pbuilder/pbuilder-satisfydepends-experimental

Version du 5 avril 2008 à 22:36

Almost all dependencies are available in Etch, so it's pretty easy to install.

Only 'base-files' needs to be backported, and it was already uploaded at backports.org by another backporter. This is an opportunity to try out automated and minimal dependency support for pbuilder.

  • Enable backports repository:
cowbuilder --login --save-after-login
echo "deb http://network/mirrors/debian-backports.org etch-backports main" > /etc/apt/sources.list.d/bpo.list
wget -O - http://backports.org/debian/archive.key | apt-key add -
aptitude update
  • In /etc/pbuilderrc, use the 'experimental' method to satisfy dependencies:
PBUILDERSATISFYDEPENDSCMD="/usr/lib/pbuilder/pbuilder-satisfydepends-experimental

Normally the backports repository will not be used, because it has a default priority of -1. With the 'experimental' method (meant for the Debian experimental repository), backports dependencies will be used, but only if no Stable dependency could be found first, which is exactly what we want.

The only change we need in gnash 0.8.2-1 is to replace all the base-files (>= 4.0.1) with base-files (>= 4.0.1~) (trailing ~), so that the backported dependency (4.0.1~bpo40+1) can be used. The rest of the dependencies are already edited in this regard.

Then we proceed with the backport:

yes | dch -D etch-backports \
  --newversion $(dpkg-parsechangelog | sed -ne 's,^Version: ,,p')~bpo40+1 \
  --force-bad-version -- \
  "Rebuild for Debian Backports <http://www.backports.org/>"
# TODO: --pbuildersatisfydepends doesn't work, why?
#pdebuild --pbuilder cowbuilder --pbuildersatisfydepends /usr/lib/pbuilder/pbuilder-satisfydepends-experimental
# Meanwhile we edit /etc/pbuilderrc manually
pdebuild --pbuilder cowbuilder

Back to Backports.