diff options
author | ranke <ranke@f247ebf9-aa24-0410-a698-f940e971ad2b> | 2008-04-24 10:33:36 +0000 |
---|---|---|
committer | ranke <ranke@f247ebf9-aa24-0410-a698-f940e971ad2b> | 2008-04-24 10:33:36 +0000 |
commit | aa4cd7e1f0e555072c175aa60055be6d99760140 (patch) | |
tree | 2060c770fc4daff0bfe4dc0a96de26423166f8f4 /r-base/build-r-base.sh | |
parent | cc5686f0b99fbf83ff26e59279b6db53ab057bdb (diff) |
- Added a build script for r-base binary packages (amd64 in my case)
- Renamed the build script for r-base to backport_r-base.sh, because
it really does some backporting
git-svn-id: svn+ssh://stiller/home/schatz/reps/r-backports@30 f247ebf9-aa24-0410-a698-f940e971ad2b
Diffstat (limited to 'r-base/build-r-base.sh')
-rw-r--r-- | r-base/build-r-base.sh | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/r-base/build-r-base.sh b/r-base/build-r-base.sh deleted file mode 100644 index 94192fe..0000000 --- a/r-base/build-r-base.sh +++ /dev/null @@ -1,83 +0,0 @@ -#!/bin/bash - -# Script to automate building of r-base and r-recommended packages for -# the Ubuntu release specified in file /etc/lsb-release. This script -# should be run as root, in one way or another. - -# Author: Vincent Goulet <vincent.goulet@act.ulaval.ca> -# Modified for backporting to Debian etch by -# Johannes Ranke <jranke@uni-bremen.de> -# Last Change: 2008 Apr 24 - -export DEBEMAIL="Johannes Ranke <jranke@uni-bremen.de>" - -rm -rf r-base* - -apt-get update -apt-get source -t unstable r-base -cd r-base-* - -# Old version -oldversion=`dpkg-parsechangelog | grep ^Version | cut -f2 -d " "` -cranversion=$oldversion"~etchcran.0" - -# Add new version to changelog -dch -v "${cranversion}" -D etch-cran -b "Backport form Debian unstable to Debian etch" - -# Reverts for etch: -# -# 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" - -# Build package showing all messages and separating output to build and error logs -(dpkg-buildpackage -tc | tee ../build_log_r-base_i386) 3>&1 1>&2 2>&3 | tee ../build_errors_r-base_i386 -if [ $? -ne 0 ]; then - exit 1 -fi - -cd .. - -# Create diff to Debian unstable -interdiff -z *.diff.gz > interdiff_to_debian_sid - -# Sign logs and interdiff -for i in interdiff_to_debian_sid build_log_r-base_i386 build_errors_r-base_i386 -do - gpg --clearsign $i - mv $i.asc $i -done |