summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--backport_others.sh7
-rw-r--r--backport_r-base.sh79
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

Contact - Imprint