/[escript]/trunk/packaging/debuntu/builddeb
ViewVC logotype

Diff of /trunk/packaging/debuntu/builddeb

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/packaging/lenny/builddeb revision 2546 by jfenwick, Mon Jul 20 05:35:08 2009 UTC trunk/packaging/debuntu/builddeb revision 3343 by jfenwick, Wed Nov 10 02:01:29 2010 UTC
# Line 5  Line 5 
5    
6    
7  #A ~ in front of the version number indicates a pre-release and will sort earlier than versions without ~  #A ~ in front of the version number indicates a pre-release and will sort earlier than versions without ~
 VERSION=~3.0-1  
8  SRCDIR=`pwd`  SRCDIR=`pwd`
9  WRAPPERNAME=escript  WRAPPERNAME=run-escript
10  #ALTWRAPPERNAME=finleypython  #ALTWRAPPERNAME=finleypython
11  OUTPUTROOT=$SRCDIR/build/package/lenny/escript  OUTPUTROOT=$SRCDIR/build/package/debuntu/escript
12  LIBOUT=$OUTPUTROOT/usr/lib/escript  LIBOUT=$OUTPUTROOT/usr/lib/escript
13  BINOUT=$OUTPUTROOT/usr/bin  BINOUT=$OUTPUTROOT/usr/bin
14  PKGFILES=$SRCDIR/packaging/lenny  PKGFILES=$SRCDIR/packaging/debuntu
15    
16  # check to be sure we are running from the project root and that we look like the root user  # check to be sure we are running from the project root and that we look like the root user
17    
# Line 29  then Line 28  then
28    exit 3    exit 3
29  fi  fi
30    
31    if [ $# -lt 1 ]
32    then
33      echo "Usage: builddeb distro"
34      exit 4
35    fi
36    
37    distro=$1
38    
39    # case "$distro" in
40    #   "lenny" ) ;;
41    #   "jaunty" ) needpy26=yes;;
42    #   "karmic" ) needalt=yes;;
43    #   "lucid" ) needalt=yes;;
44    #   "maverick" ) needalt=yes;;
45    #   *) echo "Unknown distro $distro"; exit 4;;
46    # esac
47    
48  if [ -d $OUTPUTROOT ]  if [ -d $OUTPUTROOT ]
49  then  then
50    rm -rf $OUTPUTROOT || (echo "Error could not clean build area";exit 2)    rm -rf $OUTPUTROOT || (echo "Error could not clean build area";exit 2)
# Line 38  ARCHV=`uname -m` Line 54  ARCHV=`uname -m`
54    
55    
56  case "$ARCHV" in  case "$ARCHV" in
57     "i686" ) ARCH="i686";;     "i686" ) ARCH="i386";;
58     "x86_64" ) ARCH="amd64";;     "x86_64" ) ARCH="amd64";;
59     *) echo "Unknown architecture $ARCHV. Unable to build package";exit 3;;     *) echo "Unknown architecture $ARCHV. Unable to build package";exit 3;;
60  esac  esac
61    
62    #Check to ensure people are only building from clean checkouts
63    #(Or at least a single consistent version).
64    SVNREV=`svnversion` || (echo "Error - can't determine svn version"; exit 5)
65    SVNERR=`echo $SVNREV | grep '[^[:digit:]]'`
66    
67    if [ -n "$SVNERR" ]
68    then
69       echo "Please build packages using a clean checkout."
70       echo "Your version string shows $SVNREV"
71       exit 6
72    fi
73    
74    #Now try to identify versions we are using
75    PYPKG=`dpkg --get-selections 'python?*' | grep install | grep -v '-' | cut -f1`
76    if [ `echo $PYPKG | wc -w ` != "1" ]
77    then
78        echo "Can't determine the version of python"
79        exit 8
80    fi
81    
82    echo "Python package is $PYPKG."
83    
84    BOOSTPKG=`dpkg --get-selections 'libboost-python?????*' | grep -v 'de' | grep 'install' | cut -f1`
85    if [ `echo $BOOSTPKG | wc -w` != "1" ]
86    then
87        echo "Can't determine the version of boost"
88        exit 9
89    fi
90    
91    echo "Boost package is $BOOSTPKG"
92    
93    echo "Reading package version from  $PKGFILES/escript/DEBIAN/control"
94    #Now get the package version
95    VERSION=`grep "Version:" $PKGFILES/escript/DEBIAN/control | cut -f2 -d\ `
96    
97    read -p "Build package with version $VERSION?(Y/N)" DOBUILD
98    
99    if [ "$DOBUILD" != 'Y' ]
100    then
101       echo "Aborting"
102       exit 7
103    fi
104    
105  mkdir -p $OUTPUTROOT  mkdir -p $OUTPUTROOT
106    
107  #First copy debian skeleton  #First copy debian skeleton
108  cp -r $PKGFILES/escript/* $OUTPUTROOT  cp -r $PKGFILES/escript/* $OUTPUTROOT
109    find $OUTPUTROOT -name ".svn" | xargs rm -rf
110    
111    pkgname=escript
112    
113  mkdir -p $OUTPUTROOT/usr/share/man/man1  mkdir -p $OUTPUTROOT/usr/share/man/man1
114    
115  #copy the man page  #copy the man page
116  cp $SRCDIR/doc/manpage/man1/$WRAPPERNAME.1 $OUTPUTROOT/usr/share/man/man1  cp $SRCDIR/doc/manpage/man1/$WRAPPERNAME.1 $OUTPUTROOT/usr/share/man/man1
117  #cp $SRCDIR/doc/manpage/man1/$WRAPPERNAME.1 $OUTPUTROOT/usr/share/man/man1/$ALTWRAPPERNAME.1  
118  gzip $OUTPUTROOT/usr/share/man/man1/$WRAPPERNAME.1  gzip $OUTPUTROOT/usr/share/man/man1/$WRAPPERNAME.1
119  #gzip $OUTPUTROOT/usr/share/man/man1/$ALTWRAPPERNAME.1  #if [ -z "$needalt" ]           #We are not building the alt package
120    #then
121    #   pushd $OUTPUTROOT/usr/share/man/man1 > /dev/null || (echo "A directory has disappeared" ; exit 8)
122    #   ln -s $WRAPPERNAME.1.gz escript.1.gz
123    #   popd > /dev/null
124    #fi
125    
126    
127    
128  #copy the documentation  #copy the documentation
129  cp $SRCDIR/release/doc/escript_examples.tar.gz $OUTPUTROOT/usr/share/doc/escript/  cp $SRCDIR/release/doc/escript_examples.tar.gz $OUTPUTROOT/usr/share/doc/escript/
130  cp $SRCDIR/release/doc/install/install.pdf $OUTPUTROOT/usr/share/doc/escript  cp $SRCDIR/release/doc/install/install.pdf $OUTPUTROOT/usr/share/doc/escript
131  cp $SRCDIR/release/doc/user/guide.pdf $OUTPUTROOT/usr/share/doc/escript  cp $SRCDIR/release/doc/user/guide.pdf $OUTPUTROOT/usr/share/doc/escript
132    cp $SRCDIR/release/doc/cookbook/cookbook.pdf $OUTPUTROOT/usr/share/doc/escript
133  cp -r $SRCDIR/release/doc/epydoc $OUTPUTROOT/usr/share/doc/escript/python_html  cp -r $SRCDIR/release/doc/epydoc $OUTPUTROOT/usr/share/doc/escript/python_html
134    
135  mkdir -p $LIBOUT/lib  mkdir -p $LIBOUT/lib
# Line 72  cp -r $SRCDIR/esys $LIBOUT Line 141  cp -r $SRCDIR/esys $LIBOUT
141  # We should be using the standard python  # We should be using the standard python
142  export ESCRIPT_ROOT=/usr/lib/escript  export ESCRIPT_ROOT=/usr/lib/escript
143    
144  sed -e "s%STDLOCATION=0%STDLOCATION=1%" \  sed -e "s%STDLOCATION=0%STDLOCATION=1%" < $SRCDIR/bin/$WRAPPERNAME > $BINOUT/$WRAPPERNAME
145  < $SRCDIR/bin/escript > $BINOUT/$WRAPPERNAME  
146    sed -i -e "s%PYPKG%$PYPKG%" $OUTPUTROOT/DEBIAN/control
147    sed -i -e "s%BOOSTPKG%$BOOSTPKG%" $OUTPUTROOT/DEBIAN/control
148    
149    
150    # if [ -z "$needalt" ]
151    # then
152    #   pushd $BINOUT > /dev/null || (echo "A directory has disappeared" ; exit 8)
153    #   ln -s $WRAPPERNAME escript
154    #   popd > /dev/null
155    # fi
156    
157  #end content from finley_wrapper_writer.sh  #end content from finley_wrapper_writer.sh
158    
159  cd $BINOUT  cd $BINOUT
 #ln -s $WRAPPERNAME $ALTWRAPPERNAME  
160  cd $SRCDIR  cd $SRCDIR
161    
162  #Nuke any svn stuff that made it in  #Nuke any svn stuff that made it in
# Line 108  chmod -R og-w . Line 186  chmod -R og-w .
186  cd DEBIAN  cd DEBIAN
187    
188  #Now we need to update the architecture  #Now we need to update the architecture
189  mv control control.old  sed -i -e "s%Architecture: i386%Architecture: $ARCH%" control
190  sed -e "s%Architecture: i386%Architecture: $ARCH%" < control.old > control  # if [ -n "$needpy26" ]
191  rm control.old  # then
192    #   echo "Replacing python2.5 dependency with python2.6 for jaunty"
193    #   sed -i -e "s%Depends: python2.5%Depends: python2.6%" control
194    # fi
195    
196  tar czf ../../control.tar.gz .  tar czf ../../control.tar.gz .
197  cd ..  cd ..
198  tar czf ../data.tar.gz usr  tar czf ../data.tar.gz usr
199  cd ..  cd ..
200    
 ar rcu escript-$VERSION\_$ARCH.deb debian-binary control.tar.gz data.tar.gz  
201    
202    
203    ar rcu $pkgname-$VERSION-$distro\_$ARCH.deb debian-binary control.tar.gz data.tar.gz
204    
205    mkdir -p $SRCDIR/release/pkg
206    cp $pkgname-$VERSION-$distro\_$ARCH.deb $SRCDIR/release/pkg
207    
208    
209    echo "Control file is:"
210    cat $OUTPUTROOT/DEBIAN/control

Legend:
Removed from v.2546  
changed lines
  Added in v.3343

  ViewVC Help
Powered by ViewVC 1.1.26