From 2e0c442b70a1e510b1d1a86d765fdfa067df439d Mon Sep 17 00:00:00 2001 From: ranke Date: Sun, 26 Jul 2009 18:51:26 +0000 Subject: Update for the backport of R 2.9.1 to etch (i386 only) git-svn-id: svn+ssh://stiller/home/schatz/reps/r-backports@58 f247ebf9-aa24-0410-a698-f940e971ad2b --- backport_others.sh | 7 ++--- backport_r-base.sh | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 78 insertions(+), 8 deletions(-) diff --git a/backport_others.sh b/backport_others.sh index 837266d..f408ab8 100644 --- a/backport_others.sh +++ b/backport_others.sh @@ -16,14 +16,15 @@ text="Recompiled on $DIST for CRAN" pbuilder update -for i in boot cluster codetools foreign kernsmooth lattice mgcv nlme rmatrix rodbc rpart survival vr littler; do +for i in rpart; do +#for i in boot cluster codetools foreign kernsmooth lattice mgcv nlme rmatrix rodbc rpart survival vr littler; do apt-get source -t unstable $i cd $i-* version=`dpkg-parsechangelog | grep ^Version | cut -f2 -d " "`~$DIST"cran".$Rversion dch -b -v $version -D $DIST-cran $text - sed -i '/^Build-Depends/s/r-base-dev (>= 2\..\..)/r-base-dev (>= 2.9.1-2~lennycran.0)/' debian/control - sed -i '/^Build-Depends-Indep/s/r-base-dev (>= 2\..\..)/r-base-dev (>= 2.9.1-2~lennycran.0)/' debian/control + sed -i '/^Build-Depends/s/r-base-dev (>= 2\..\..)/r-base-dev (>= 2.9.1-2~etchcran.0)/' debian/control + sed -i '/^Build-Depends-Indep/s/r-base-dev (>= 2\..\..)/r-base-dev (>= 2.9.1-2~etchcran.0)/' debian/control dch -a "debian/control: adapt build dependencies on r-base-dev to current backport" diff --git a/backport_r-base.sh b/backport_r-base.sh index 7c93f4c..a7ab71d 100644 --- a/backport_r-base.sh +++ b/backport_r-base.sh @@ -18,7 +18,7 @@ then rm -rf `ls -d r-base-*` fi -apt-get update +#apt-get update apt-get source -t unstable r-base # Change any ~ in the name of the build directory for a - to avoid a @@ -41,13 +41,82 @@ dch -v "${cranversion}" -D $DIST-cran -b "Backport from Debian unstable to Debia # Reverts for lenny: # None at this time -pbuilder update +# Reverts for etch: +if [ $DIST = "etch" ] +then + # 1. Starting with Debian packages for R 2.6.1-2, the build dependency + # to 'refblas3-dev|atlas3-base-dev' is changed to 'libblas-dev' to + # use the new gfortran-built BLAS libraries. From R 2.7.0, the + # dependency is on 'libblas-dev | libatlas-base-dev' for + # r-base-dev. + + sed -i '/^Build-Depends/s/libblas-dev/refblas3-dev|atlas3-base-dev/' debian/control + sed -i '/^Depends/s/libblas-dev | libatlas-base-dev/refblas3-dev|atlas3-base-dev/' debian/control + dch -a "debian/control: revert Build-Depends: to 'refblas3-dev|atlas3-base-dev' and Depends: to 'refblas3-dev|atlas3-base-dev' since etch does not have the new gfortran-built BLAS libraries" + + # 2. Starting with Debian packages for R 2.6.2, new build dependency + # on liblapack-dev to switch back to using Debian's Lapack rather + # than the version supplied by R. From R 2.7.0, the dependency is + # on 'liblapack-dev (>= 3.1.1)' for r-base and 'liblapack-dev | + # libatlas-base-dev' for r-base-dev. + + sed -i '/^Build-Depends/s/liblapack-dev (>= 3.1.1), //' debian/control + sed -i '/^Depends/s/liblapack-dev | libatlas-base-dev, //' debian/control + dch -a "debian/control: revert Build-Depends: and Depends: fields since we use the Lapack supplied with R" + sed -i '/^lapack/{ + s/lapack/\#lapack/ + a\ + # jr 24 Apr 2008 Set to =no for Debian etch + a\lapack = --with-lapack=no + }' debian/rules + dch -a "debian/rules: Accordingly, do not configure --with-lapack" + + # 3. Requirement for tk8.4 >= 8.4.16-2 introduced in r-base 2.6.0-4 to + # circumvent a breakage with 8.4.16-1. The version in etch is 8.4.12-1etch2. + + rm debian/shlibs.local + dch -a "delete debian/shlibs.local since the dependency on tk8.4 is not an issue for Debian etch" + + # 4. The TeX distribution in etch is tetex + + sed -i '/^Build-Depends/s/texlive-base, texlive-latex-base, texlive-generic-recommended, texlive-fonts-recommended, texlive-extra-utils, texlive-latex-recommended, texlive-latex-extra, texinfo, texi2html/tetex-bin, tetex-extra/' debian/control + dch -a "debian/control: revert Build-Depends: to 'tetex-bin, tetex-extra' since etch does not have texlive" + + # 5. xauth is part of xbase-clients in etch + + sed -i '/^Build-Depends/s/xauth/xbase-clients/' debian/control + dch -a "debian/control: replace xauth by xbase-clients in Build-Depends:" + + # 6. Tcl and TK are 8.4 on Debian etch + + sed -i '/^Build-Depends/s/ tcl8.5-dev/tcl8.4-dev/' debian/control + sed -i '/^Build-Depends/s/ tk8.5-dev/tk8.4-dev/' debian/control + dch -a "debian/control: revert build dependence for tcl/tk to 8.4" + + # 7. Openjdk is not in etch + + sed -i '/^Build-Depends/s/, openjdk-6-jdk \[!arm !hppa !kfreebsd-i386 !kfreebsd-amd64 !hurd-i386\]//' debian/control + dch -a "debian/control: Remove build dependence on openjdk" + + # 8. R 2.9.0 wants debhelper >= 7.0.0, which is not in etch + + sed -i '/^Build-Depends/s/debhelper (>= 7.0.0)/debhelper/' debian/control + dch -a "debian/control: revert Build-Depends: to 'debhelper' since etch has a version < 7.0.0" + sed -i 's/dh_prep/dh_clean/g' debian/rules + dch -a "debian/rules: revert dh_prep calls to dh_clean calls since the latter is not present in this release's version of 'debhelper'" + echo 5 > debian/compat + dch -a "debian/compat: revert 'debhelper' compatibility level to 5" + + # 9. R 2.9.0 wants ucf >= 3.0 which is not available in etch (2.0020) + + sed -i 's/ucf (>= 3.0)/ucf/' debian/control + dch -a "debian/control: revert Depends: of r-base-core to 'ucf' since the version in etch is < 3.0" +fi + +#pbuilder update pdebuild --debbuildopts '-sa' --buildresult /home/ranke/svn/website/www/ranke/r-cran/$DIST-cran/ -- --distribution $DIST --basetgz /var/cache/pbuilder/$DIST-$ARCH-base.tgz --aptcache /exthd/pbuilder/$DIST-$ARCH/aptcache --buildplace /exthd/pbuilder/$DIST-$ARCH/build if [ $? -ne 0 ]; then exit fi cd .. - -# Create diff to Debian unstable -interdiff -z r-base_*.diff.gz /home/ranke/svn/website/www/ranke/r-cran/$DIST-cran/r-base_*cran*.diff.gz > /home/ranke/svn/website/www/ranke/r-cran/$DIST-cran/interdiff_to_debian_sid -- cgit v1.2.1